.clearfix { clear: both; }

/* HEADER */
.landing_page #header_video { position: relative; }
.landing_page #header_video .sfondo {
    height: 520px; background: #F0FAFF; position: absolute; top: 0; left: 0; right: 0; z-index: 0;
}
.landing_page #header_video .header_video_container {
    width: 960px; margin: 0 auto; position: relative; z-index: 1;
}
.landing_page #header_video .header_video_container .col_video {
    width: 50%; float: left; box-sizing: border-box; padding: 60px 0 0;
}
.landing_page #header_video .header_video_container .col_video .col_video_container { position: relative; }
.landing_page #header_video .header_video_container .col_video .col_video_container .toggleaudio {
    cursor: pointer; width: 60px; height: 60px; position: absolute; right: 20px; bottom: 20px; z-index: 2;
    border-radius: 30px; background: rgba(255,167,77,0.3); box-sizing: border-box; transition: all 0.2s linear;
}
.landing_page #header_video .header_video_container .col_video .col_video_container .toggleaudio:hover { width: 80px; height: 80px; right: 20px; bottom: 20px; border-radius: 40px; }
.landing_page #header_video .header_video_container .col_video .col_video_container .toggleaudio span {
    display: block; width: 44px; height: 44px; background: #FFA74D; position: absolute; text-align: center;
    top: 50%; left: 50%; margin-top: -22px; margin-left: -22px; z-index: 1; box-sizing: border-box;
    padding: 13px 0 0; border-radius: 22px;
}
.landing_page #header_video .header_video_container .col_video .col_video_container .toggleaudio #ico_audio_off { display: none; }
.landing_page #header_video .header_video_container .col_video .video_container {
    width: 100%; height: 520px; overflow: hidden; position: relative;
}
.landing_page #header_video .header_video_container .col_video .video_container video {
    width: 100%; position: absolute; top: 50%; left: 0; transform: translateY(-50%); z-index: 1;
}
.landing_page #header_video .header_video_container .col_titolo {
    width: 50%; height: 520px; float: right; box-sizing: border-box; padding: 0 0 0 40px;
    display: flex; flex-direction: column; justify-content: center; position: relative;
}
.landing_page #header_video .header_video_container .col_titolo h1 {
    font-weight: 700; font-size: 60px; line-height: 68px; margin: 0; padding: 0; color: #333;
}
.landing_page #header_video .header_video_container .col_titolo svg {
    position: absolute; left: 40px; bottom: -9px; z-index: 1;
}
.landing_page #header_video .header_video_container .sfondo2 {
    position: absolute; background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.7) 100%);
    height: 300px; top: auto; bottom: 0; left: 0; right: 0; z-index: 1; display: none;
}
@media screen and (max-width: 1060px) {
    .landing_page #header_video .header_video_container .col_titolo h1 { font-size: 50px; line-height: 58px; }
}
@media screen and (max-width: 1000px) {
    .landing_page #header_video .header_video_container { width: auto; margin: 0 20px; }
}
@media screen and (max-width: 960px) {
    .landing_page #header_video .header_video_container .col_titolo h1 { font-size: 40px; line-height: 48px; }
}
@media screen and (max-width: 767px) {
    .landing_page #header_video .sfondo { display: none; }
    .landing_page #header_video .header_video_container { margin: 0; }
    .landing_page #header_video .header_video_container .col_video { width: 100%; float: none; padding: 0; }
    .landing_page #header_video .header_video_container .col_video .video_container { height: calc( 100vh - 78px ); }
    .landing_page #header_video .header_video_container .col_video .col_video_container .toggleaudio {
        width: 50px; height: 50px; right: 20px; bottom: -25px;
    }
    .landing_page #header_video .header_video_container .col_video .col_video_container .toggleaudio:hover {
        width: 60px; height: 60px; right: 5px; bottom: -30px; border-radius: 30px;
    }
    .landing_page #header_video .header_video_container .col_video .col_video_container .toggleaudio span {
        width: 38px; height: 38px; margin-top: -19px; margin-left: -19px; padding: 11px 0 0;
    }
    .landing_page #header_video .header_video_container .col_video .col_video_container .toggleaudio #ico_audio_on,
    .landing_page #header_video .header_video_container .col_video .col_video_container .toggleaudio #ico_audio_off { width: 20px; height: auto; }
    .landing_page #header_video .header_video_container .col_titolo {
        display: block; position: absolute; left: 20px; right: 20px; bottom: 50px;
        width: auto; height: auto; float: none; padding: 0; z-index: 2;
    }
    .landing_page #header_video .header_video_container .col_titolo h1 {
        font-size: 30px !important; line-height: 38px; color: #FFF;
    }
    .landing_page #header_video .header_video_container .col_titolo svg { display: none; }
    .landing_page #header_video .header_video_container .sfondo2 { display: block; }
}

/* PUNTI DI FORZA */
.landing_page #fascia_punti_forza { width: 960px; margin: 60px auto 0; }
.landing_page #fascia_punti_forza .onda { margin: 0 0 20px; display: none; }
.landing_page #fascia_punti_forza h2 {
    display: block; font-weight: 700; font-size: 40px; line-height: 48px;
    color: #333; margin: 0; padding: 0;
}
.landing_page #fascia_punti_forza p {
    display: block; font-weight: 400; font-size: 20px; line-height: 28px;
    color: #343434; margin: 20px 0 0; padding: 0;
}
.landing_page #fascia_punti_forza .punti_forza_container { margin: 30px 0 0; }
.landing_page #fascia_punti_forza .punti_forza_container .punto_forza {
    display: flex; flex-direction: column; justify-content: center; width: 50%; min-height: 60px;
    box-sizing: border-box; padding: 0 0 0 75px; position: relative; margin: 0 0 20px;
    font-weight: 400; font-size: 16px; line-height: 22px; color: #333; float: left;
}
.landing_page #fascia_punti_forza .punti_forza_container .punto_forza .ico {
    display: flex; width: 60px; height: 60px; text-align: center; border: 3px solid rgba(0, 122, 182, 0.2);
    border-radius: 10px; flex-direction: column; justify-content: center; align-items: center;
    position: absolute; left: 0; top: 50%; transform: translateY(-50%);
}
.landing_page #fascia_punti_forza .punti_forza_container .punto_forza .ico svg { width: 36px; height: auto; }
@media screen and (max-width: 1000px) {
    .landing_page #fascia_punti_forza { width: auto; margin: 60px 20px 0; }
}
@media screen and (max-width: 767px) {
    .landing_page #fascia_punti_forza .onda { display: block; }
    .landing_page #fascia_punti_forza h2 { font-size: 28px !important; line-height: 38px; }
    .landing_page #fascia_punti_forza p { margin: 15px 0 0; }
    .landing_page #fascia_punti_forza .punti_forza_container { margin: 20px 0 0; }
    .landing_page #fascia_punti_forza .punti_forza_container .punto_forza {
        width: 100%; min-height: 50px; padding: 0 0 0 65px; float: none; font-weight: 400;
    }
    .landing_page #fascia_punti_forza .punti_forza_container .punto_forza .ico { width: 50px; height: 50px; }
    .landing_page #fascia_punti_forza .punti_forza_container .punto_forza .ico svg { width: 30px; }
}

/* PHOTOGALLERY */
.landing_page #fascia_photogallery { margin: 60px 0 0; overflow: hidden; }
.landing_page #fascia_photogallery .fascia_photogallery_container { width: 960px; margin: 0 auto; position: relative; }
.landing_page #fascia_photogallery #carosello_photogallery { position: static; width: 3000px; }
.landing_page #fascia_photogallery #carosello_photogallery .owl-next {
    position: absolute; top: 50%; right: -70px; transform: translateY(-50%); z-index: 1;
}
.landing_page #fascia_photogallery #carosello_photogallery .owl-next svg { width: 70px; height: auto; }
.landing_page #fascia_photogallery #carosello_photogallery .owl-next rect { transition: all 0.3s linear; }
.landing_page #fascia_photogallery #carosello_photogallery .owl-next:hover rect { fill: #F29230; }
.landing_page #fascia_photogallery .photo {
    display: block; text-decoration: none; height: 290px; border-radius: 5px; position: relative;
}
.landing_page #fascia_photogallery .photo img { width: auto; height: 290px; border-radius: 5px; }
.landing_page #fascia_photogallery .photo .didascalia {
    display: block; position: absolute; left: 15px; bottom: 15px; z-index: 2; margin: 0 15px 0 0;
    background: rgba(255,255,255,0.85); border-radius: 5px; box-sizing: border-box;
    padding: 5px 6px; font-weight: 700; font-size: 12px; line-height: 16px; color: #333;
}
.landing_page #fascia_photogallery .photo .hover {
    background: #FFA74D; z-index: 1; transition: all 0.3s linear; opacity: 0;
    border-radius: 5px; position: absolute; top: 0; bottom: 0; left: 0; right: 0;
}
.landing_page #fascia_photogallery .photo:hover .hover { opacity: 0.55; }
@media screen and (max-width: 1160px) {
    .landing_page #fascia_photogallery #carosello_photogallery .owl-next { right: 0; }
}
@media screen and (max-width: 1000px) {
    .landing_page #fascia_photogallery .fascia_photogallery_container { width: auto; margin: 0 20px; }
}
@media screen and (max-width: 767px) {
    .landing_page #fascia_photogallery { margin: 50px 0 0; }
    .landing_page #fascia_photogallery #carosello_photogallery .owl-next { right: 10px; }
    .landing_page #fascia_photogallery #carosello_photogallery .owl-next svg { width: 44px; }
    .landing_page #fascia_photogallery .photo { height: 200px; }
    .landing_page #fascia_photogallery .photo img { height: 200px; }
    .landing_page #fascia_photogallery .photo .didascalia { left: 10px; bottom: 10px; margin: 0 10px 0 0; }
}

/* CONTENUTO PRINCIPALE */
.landing_page #fascia_contenuto {
    width: 960px; margin: 40px auto 0; font-weight: 400; font-size: 20px; line-height: 29px; color: #343434;
}
.landing_page #fascia_contenuto .fascia_contenuto_container { width: 660px; }
.landing_page #fascia_contenuto p {
    font-weight: 400; font-size: 20px; line-height: 29px;
    color: #343434; margin: 0 0 12px; padding: 0;
}
.landing_page #fascia_contenuto p:last-child { margin: 0; }
@media screen and (max-width: 1000px) {
    .landing_page #fascia_contenuto { width: auto; margin: 40px 20px 0; }
}
@media screen and (max-width: 767px) {
    .landing_page #fascia_contenuto { margin: 30px 20px 0; }
    .landing_page #fascia_contenuto .fascia_contenuto_container { width: auto; }
}

/* FASCIA ESPERIENZE */
.landing_page #fascia_esperienze { margin: 60px 0 0; overflow: hidden; }
.landing_page #fascia_esperienze .fascia_esperienze_container { width: 960px; margin: 0 auto; }
.landing_page #fascia_esperienze .onda { margin: 0 0 20px; }
.landing_page #fascia_esperienze h2 {
    display: block; font-weight: 700; font-size: 40px; line-height: 48px;
    color: #333; margin: 0; padding: 0;
}
.landing_page #fascia_esperienze p {
    display: block; font-weight: 500; font-size: 18px; line-height: 22px;
    color: #666; margin: 15px 0 0; padding: 0;
}
.landing_page #fascia_esperienze #carosello_esperienze { position: static; width: 1725px; margin: 20px 0 0; }
.landing_page #fascia_esperienze #carosello_esperienze.col4 { width: 1380px; }
.landing_page #fascia_esperienze #carosello_esperienze.col3 { width: 1035px; }
.landing_page #fascia_esperienze #carosello_esperienze.col2 { width: 690px; }
.landing_page #fascia_esperienze .esperienza {
    display: block; width: 330px; height: 450px; text-decoration: none; margin: 0 15px 0 0;
    position: relative; background: rgba(0, 122, 182, 0.2);
}
.landing_page #fascia_esperienze .esperienza:hover { text-decoration: none; }
.landing_page #fascia_esperienze .esperienza img {
    width: 100%; height: 100%; object-fit: cover; position: absolute; top: 0; left: 0; z-index: 1;
}
.landing_page #fascia_esperienze .esperienza h3 {
    display: block; font-weight: 700; font-size: 24px; line-height: 30px; z-index: 3; text-align: center;
    color: #FFF; margin: 0; padding: 0; position: absolute; left: 20px; right: 20px; top: 30px;
}
.landing_page #fascia_esperienze .esperienza .pulsante {
    display: block; border-radius: 35px; background: #FFA74D; font-weight: 700; z-index: 3;
    font-size: 15px; line-height: 21px; text-transform: uppercase; box-sizing: border-box; color: #FFF;
    padding: 7px 20px; position: absolute; left: 50%; bottom: 50px; transform: translateX(-50%);
    transition: all 0.3s linear; white-space: nowrap;
}
.landing_page #fascia_esperienze .esperienza:hover .pulsante { background: #F29230; }
.landing_page #fascia_esperienze .esperienza .ombra {
    display: block; height: 200px; position: absolute; top: 0; left: 0; right: 0; z-index: 2; rotate: 180deg;
    background: linear-gradient(0deg, rgba(0, 122, 182, 0.8) 0%, rgba(0, 122, 182, 0) 100%);
}
@media screen and (max-width: 1000px) {
    .landing_page #fascia_esperienze .fascia_esperienze_container { width: auto; margin: 0 20px; }
}
@media screen and (max-width: 767px) {
    .landing_page #fascia_esperienze h2 { font-size: 28px !important; line-height: 38px; }
    .landing_page #fascia_esperienze p { font-weight: 400; font-size: 17px; line-height: 26px; }
    .landing_page #fascia_esperienze #carosello_esperienze { width: 1375px; }
    .landing_page #fascia_esperienze #carosello_esperienze.col4 { width: 1100px; }
    .landing_page #fascia_esperienze #carosello_esperienze.col3 { width: 825px; }
    .landing_page #fascia_esperienze #carosello_esperienze.col2 { width: 550px; }
    .landing_page #fascia_esperienze .esperienza { width: 260px; height: 380px; }
    .landing_page #fascia_esperienze .esperienza h3 { font-size: 19px; line-height: 25px; top: 20px; }
    .landing_page #fascia_esperienze .esperienza .pulsante { bottom: 30px; }
    .landing_page #fascia_esperienze .esperienza .ombra { height: 190px; }
}

/* FASCIA HOTEL */
.landing_page #fascia_hotel { margin: 60px 0 80px; text-align: center; }
.landing_page #fascia_hotel .onda { margin: 0 0 20px; }
.landing_page #fascia_hotel h2 {
    display: block; width: 960px; font-weight: 700; font-size: 40px; line-height: 48px;
    color: #333; margin: 0 auto; padding: 0; text-align: center;
}
.landing_page #fascia_hotel p {
    display: block; width: 960px; font-weight: 500; font-size: 18px; line-height: 22px;
    color: #666; margin: 15px auto 0; padding: 0; text-align: center;
}
.landing_page #fascia_hotel .fascia_hotel_container { margin: 30px 0 0; text-align: left; }
@media screen and (max-width: 1000px) {
    .landing_page #fascia_hotel h2 { width: auto; margin: 0 20px; }
    .landing_page #fascia_hotel p { width: auto; margin: 15px 20px 0; }
}
@media screen and (max-width: 767px) {
    .landing_page #fascia_hotel { text-align: left; }
    .landing_page #fascia_hotel .onda { margin: 0 0 20px 20px; }
    .landing_page #fascia_hotel h2 { font-size: 28px !important; line-height: 38px; text-align: left; }
    .landing_page #fascia_hotel p { font-weight: 400; font-size: 17px; line-height: 26px; text-align: left; }
}
