/* STYLE PER LA PAGINA DI APERTURA DELLA APP FATTA PER RISOLVERE IL PROBLEMA DI APP NON SICURA DI GOOGLE CALENDAR */

.roboto{
    font-family: 'Roboto', sans-serif;
}

.bg_aqua{
    background-color: #41CAC0;
}

.bg_welcome_slider{
    background-image: url("/img/slider-welcome.jpg");
    background-size: cover;
    background-position: top center;
}

.bg_black_opacity{
    background-color: rgba(0, 0, 0, 0.55);
    height: 100%;
}

.container_slider{
    padding: 20px 10px;
    text-align: center;
}

.bg_welcome_slider img{
    width: 360px;
    padding: 20px 10px;
}

.bg_welcome_slider h1{
    color: #fff;
    font-size: 52px;
    font-family: 'Roboto', sans-serif;
    text-transform: uppercase;
    font-weight: 600;
    padding: 20px 10px;
}

.bg_welcome_slider p{
    color: #fff;
    font-family: 'Roboto', sans-serif;
    font-size: 40px;
    padding: 6px 10px;
}

.bg_welcome_slider .box_btn_slider{
    padding: 120px 0 50px;
}

.bg_welcome_slider .btn-large-welcome, .request_assistance .btn-large-welcome{
    font-size: 38px;
    font-family: 'Roboto', sans-serif;
    text-transform: uppercase;
    font-weight: 600;
    padding: 10px 10px;
    width: 500px;
}

.container_all_width{
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px;
    max-width: 1600px;
}

.welcome_container h2{
    color: #222;
    font-size: 44px;
    font-family: 'Roboto', sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    padding: 30px 10px;
    text-align: center;
}

.welcome_container .box_border{
    padding: 30px 10px;
    box-shadow: 0 4px 8px 0 rgb(0 0 0 / 20%), 0 6px 20px 0 rgb(0 0 0 / 19%);
    margin-bottom: 80px;
}

.welcome_container .unit{
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    display: flex;
    padding: 20px 10px;
    height: 280px;
}

.welcome_container .unit-left{
    flex: 0 0 auto;
    max-width: 100%;
}

.welcome_container .unit-left .fa{
    width: 45px;
    position: relative;
    display: inline-block;
    font-weight: 400;
    font-size: 54px;
    line-height: 56px;
    font-style: normal;
    color: #DADADA;
}

.welcome_container .unit-body{
    padding-top: 0;
    padding-left: 30px;
    flex: 0 1 auto;
}

.welcome_container .box_border h3{
    font-size: 26px;
    font-family: 'Roboto', sans-serif;
    text-transform: uppercase;
}

.welcome_container .box_border p{
    font-size: 16px;
    font-family: 'Roboto', sans-serif;
}

.footer_welcome p{
    margin: 10px 0;
    color: #fff;
    font-size: 16px;
}

.footer_welcome a{
    color: #fff;
}

.footer .text-right{
    float: right;
}

.request_assistance{
    padding-bottom: 100px;
}

.request_assistance h4{
    font-size: 43px;
    font-family: 'Roboto', sans-serif;;
}

.request_assistance .subtitle{
    font-size: 22px;
    font-family: 'Roboto', sans-serif;
    margin-bottom: 30px;
}

.request_assistance p{
    font-size: 20px;
    font-family: 'Roboto', sans-serif;
    margin-bottom: 20px;
}

.request_assistance .con-text {
    margin-left: 25px;
    position: relative;
    padding-left: 10px;
    display: inline-block;
    text-align: left;
}

.request_assistance .con-text:before{
    position: absolute;
    content: "";
    right: 100%;
    border: 1px solid #41CAC0;
    top: 5px;
    bottom: 5px;
}

.request_assistance .con-text:after {
    font-size: 30px;
    position: absolute;
    content: "\f041";
    font-family: "fontAwesome";
    padding-right: 10px;
    right: 100%;
    top: -5px;
    bottom: 0px;
}

.request_assistance .map:after {
    content: "\f041";
}

.request_assistance .envelope:after {
    content: "\f0e0";
}

.request_assistance .phone:after {
    content: "\f095";
}

#form_send_info_welcome .form-control{
    height: 52px;
    font-size: 18px;
}

#form_send_info_welcome .checkbox{
    font-size: 18px;
}

#form_send_info_welcome .checkbox input[type="checkbox"]{
    position: absolute;
    transform: scale(1.5);
    margin-left: 5px;
    margin-top: 4px \9;
}

#form_send_info_welcome .checkbox label {
    padding-left: 36px;
}

#form_send_info_welcome textarea.form-control{
    height: 160px;
    font-size: 18px;
}

@media only screen and (max-width: 1439px){
    .welcome_container .unit {
        height: 350px;
    }

    .welcome_container .unit-left .fa{
        font-size: 40px;
        line-height: 46px;
        width: 40px;
    }

    .welcome_container .unit-body{
        padding-left: 24px;
    }

    .welcome_container .box_border h3 {
        font-size: 22px;
    }
}

@media only screen and (max-width: 1199px){
    .welcome_container .unit {
        height: 295px;
    }

    .welcome_container .unit-left .fa{
        width: 30px;
        font-size: 36px;
        line-height: 42px;
    }
}

@media only screen and (max-width: 991px){
    .welcome_container .box_border h3 {
        font-size: 20px;
    }

    .bg_welcome_slider p {
        font-size: 28px;
        padding: 0 8px;
    }

    .welcome_container .unit {
        height: 235px;
    }

    .welcome_container .unit-left .fa {
        font-size: 32px;
        line-height: 40px;
        width: 25px;
    }

    .text-left-responsive, .text-right-responsive{
        text-align: center;
    }
}

@media only screen and (max-width: 767px){
    .bg_welcome_slider img {
        width: auto;
        max-width: 260px;
        padding: 10px 20px;
    }

    .bg_welcome_slider h1 {
        font-size: 30px;
        padding: 8px 25px;
    }

    .bg_welcome_slider p {
        font-size: 20px;
        line-height: 24px;
        padding: 0 25px;
    }

    .bg_welcome_slider .box_btn_slider {
        padding: 30px 25px 30px;
    }

    .bg_welcome_slider .btn-large-welcome, .request_assistance .btn-large-welcome {
        font-size: 24px;
        padding: 10px 10px;
        width: 100%;
    }

    .welcome_container h2 {
        font-size: 26px;
        padding: 20px 25px;
    }

    .welcome_container .unit {
        height: auto;
    }

    .request_assistance h4 {
        font-size: 26px;
    }

    .request_assistance .subtitle{
        font-size: 18px;
    }

    .request_assistance p {
        font-size: 16px;
    }

    .request_assistance .con-text:after {
        font-size: 16px;
        top: 0;
    }

    #form_send_info_welcome .form-control {
        height: 42px;
    }

    #form_send_info_welcome .checkbox, #form_send_info_welcome textarea.form-control, #form_send_info_welcome .form-control {
        font-size: 16px;
    }
}