/** HEADER **/
#header_photo { width: 100%; height: 700px; position: relative; overflow: hidden; }
#header_photo #header_carousel { width: 100%; height: 100%; position: relative; }
#header_photo #header_carousel .slide { width: 100%; height: 700px; position: relative; }
#header_photo #header_carousel .slide img.desktop,
#header_photo #header_carousel .slide img.mobile {
    display: block; width: 100%; height: 100%; position: absolute;
    left: 0; right: 0; top: 0; bottom: 0; z-index: 1; object-fit: cover;
}
#header_photo #header_carousel .slide img.mobile { display: none; }
@media screen and (max-width: 1060px) {
    #header_photo,
    #header_photo #header_carousel .slide { height: 600px; }
}
@media screen and (max-width: 767px) {
    #header_photo,
    #header_photo #header_carousel .slide { height: 320px; }
    #header_photo #header_carousel .slide img.desktop { display: none; }
    #header_photo #header_carousel .slide img.mobile { display: block; }
}

/** TITOLO DELLA PAGINA **/
#titolo_container { width: 960px; margin: 40px auto 50px; text-align: center; }
#titolo_container h1 {
    display: block; max-width: 830px; padding: 0; margin: 0 auto 50px; text-align: center;
    font-weight: 800; font-size: 50px; line-height: 65px; color: #333;
}
#titolo_container h3 {
    display: block; padding: 0; margin: 0; text-align: center;
    font-weight: 600; font-size: 45px; line-height: 130%; color: #333;
}
@media screen and (max-width: 1000px) {
    #titolo_container { width: auto; margin: 40px 20px 50px; }
}
@media screen and (max-width: 767px) {
    #titolo_container { margin: 40px 20px 20px; text-align: left; }
    #titolo_container h1 { font-size: 35px; line-height: 45px; text-align: left; margin: 0 0 60px; }
    #titolo_container h3 { font-size: 25px; line-height: 110%; font-weight: 800; text-align: left; }
}

/** PUNTI DI FORZA **/
#header_punti_forza { width: 960px; margin: 0 auto 164px; position: relative; }
#header_punti_forza table { width: 100%; height: 178px; border: none; }
#header_punti_forza td.punto {
    width: 31.25%; height: 100%; text-align: center; vertical-align: top; background: #007CC3;
    border-radius: 10px; position: relative; box-sizing: border-box; padding: 80px 18px 25px; transition: all 0.1s linear;
    font-weight: 600; font-size: 18px; line-height: 22px; color: #FFF;
}
#header_punti_forza td.punto.link { cursor: pointer; }
#header_punti_forza td.punto.link:hover { background: #0073B5; }
#header_punti_forza td.punto span {
    display: block; width: auto; height: auto; background: #007CC3; position: absolute;
    top: 25px; left: 50%; transform: translateX(-50%); z-index: 1; transition: all 0.1s linear;
}
#header_punti_forza td.punto.link:hover span { background: #0073B5; }
#header_punti_forza td.punto strong, #header_punti_forza td.punto a {
    display: block; text-align: center; font-weight: 800; font-size: 18px; line-height: 22px;
    color: #FFF; text-decoration: none; text-transform: uppercase; margin: 0 0 5px;
}
#header_punti_forza td.punto a:hover, #header_punti_forza td.punto a:active,
#header_punti_forza td.punto a:focus { text-decoration: none; color: #FFF; }
#header_punti_forza td.separatore { width: 3.125%; height: 100%; }
@media screen and (max-width: 1000px) {
    #header_punti_forza { width: auto; margin: 0 20px 164px; }
}
@media screen and (max-width: 960px) {
    #header_punti_forza td.punto { padding: 80px 10px 25px; }
}
@media screen and (max-width: 767px) {
    #header_punti_forza { margin: 0 20px 40px; border-top: 1px solid #DDD; }
    #header_punti_forza td.punto {
        display: block; width: 100%; height: auto; min-height: 105px; color: #333;
        background: #FFF; border-bottom: 1px solid #DDD; border-radius: 0; text-align: left;
        padding: 25px 0 25px 96px;
    }
    #header_punti_forza td.punto.link:hover { background: #FFF; }
    #header_punti_forza td.punto span {
        width: 85px; height: 85px; top: 50%; left: 0; transform: translateY(-50%); border-radius: 50px;
    }
    #header_punti_forza td.punto img {
        position: absolute; left: 50%; top: 50%; transform: translateX(-50%) translateY(-50%);
    }
    #header_punti_forza td.punto strong, #header_punti_forza td.punto a {
        color: #007CC3; font-weight: 700; text-align: left; margin: 0 0 2px;
    }
    #header_punti_forza td.punto a:hover, #header_punti_forza td.punto a:active,
    #header_punti_forza td.punto a:focus { color: #0073B5; }
    #header_punti_forza td.separatore { display: none; visibility: hidden; }
}

/* FASCIA VANTAGGI */
#fascia_vantaggi { margin: 0 0 60px; }
#fascia_vantaggi .fascia_vantaggi_container {
    width: 960px; margin: 0 auto; padding: 204px 0 0; box-sizing: border-box; position: relative;
}
#fascia_vantaggi .banner_desktop {
    width: 451px; height: auto; position: absolute; top: -94px; left: 50%; transform: translateX(-50%); z-index: 1;
}
#fascia_vantaggi .banner_mobile { display: none; width: 335px; height: auto; margin: 0 auto 35px; }
#fascia_vantaggi h2 {
    display: block; font-weight: 600; font-size: 25px; line-height: 110%; color: #333;
    padding: 0; margin: 0 0 40px; text-align: center;
}
#fascia_vantaggi h2 b { font-weight: 800; color: #333; }
#fascia_vantaggi h2 i { font-style: normal; font-weight: 800; color: #007CC3; }
#fascia_vantaggi .vantaggi_container {
    display: grid; grid-template-columns: repeat(3, 1fr); column-gap: 50px; row-gap: 0;
}
#fascia_vantaggi .vantaggi_container div {
    font-size: 16px; line-height: 150%; font-weight: 400; color: #333;
    text-align: center; padding: 65px 0 0; box-sizing: border-box; position: relative;
}
#fascia_vantaggi .vantaggi_container div svg {
    width: 50px; height: auto; position: absolute; top: 0; left: 50%; transform: translateX(-50%);
}
#fascia_vantaggi .vantaggi_container div b { font-weight: 800; color: #009640; }
@media screen and (max-width: 1000px) {
    #fascia_vantaggi .fascia_vantaggi_container { width: auto; margin: 0 20px; }
}
@media screen and (max-width: 767px) {
    #fascia_vantaggi { margin: 0 0 50px; }
    #fascia_vantaggi .fascia_vantaggi_container { padding: 0; }
    #fascia_vantaggi .banner_desktop { display: none; }
    #fascia_vantaggi .banner_mobile { display: block; }
    #fascia_vantaggi h2 { margin: 0 0 30px; text-align: left; }
    #fascia_vantaggi .vantaggi_container { grid-template-columns: repeat(1, 1fr); column-gap: 0; row-gap: 20px; }
    #fascia_vantaggi .vantaggi_container div { text-align: left; padding: 0 0 0 47px; }
    #fascia_vantaggi .vantaggi_container div svg { width: 34px; top: 50%; left: 0; transform: translateY(-50%); }
}

/* FORM ISCRIZIONE */
#fascia_form_newsletter { width: 780px; margin: 0 auto 60px; }
#fascia_form_newsletter form#form_newsletter { padding: 0; margin: 0; }
#fascia_form_newsletter form#form_newsletter .campi_container {
    display: grid; max-width: 625px; grid-template-columns: repeat(2, 1fr);
    column-gap: 10px; row-gap: 0; margin: 0 auto 15px;
}
#fascia_form_newsletter form#form_newsletter input,
#fascia_form_newsletter form#form_newsletter select {
    width: 100%; max-width: 100%; height: 42px; background: #FFF; border: 1px solid #AFB5BC;
    -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
    font-family: 'Mulish', sans-serif; font-size: 14px; color: #333; font-weight: 400;
    padding: 0 10px; cursor: pointer; -webkit-font-smoothing: antialiased; line-height: 40px;
    -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; -webkit-appearance: none;
    -moz-appearance: none; transition: all 0.2s ease;
}
#fascia_form_newsletter form#form_newsletter select {
    background-repeat: no-repeat; background-size: 12px auto; background-position: calc(100% - 10px) center;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iOCIgdmlld0JveD0iMCAwIDEyIDgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0wLjQ2OTY3IDAuNDY5NjdDMC43NjI1NjMgMC4xNzY3NzcgMS4yMzc0NCAwLjE3Njc3NyAxLjUzMDMzIDAuNDY5NjdMNiA0LjkzOTM0TDEwLjQ2OTcgMC40Njk2N0MxMC43NjI2IDAuMTc2Nzc3IDExLjIzNzQgMC4xNzY3NzcgMTEuNTMwMyAwLjQ2OTY3QzExLjgyMzIgMC43NjI1NjMgMTEuODIzMiAxLjIzNzQ0IDExLjUzMDMgMS41MzAzM0w2IDcuMDYwNjZMMC40Njk2NyAxLjUzMDMzQzAuMTc2Nzc3IDEuMjM3NDQgMC4xNzY3NzcgMC43NjI1NjMgMC40Njk2NyAwLjQ2OTY3WiIgZmlsbD0iYmxhY2siLz48L3N2Zz4=");
}
#fascia_form_newsletter form#form_newsletter input:hover,
#fascia_form_newsletter form#form_newsletter input:focus,
#fascia_form_newsletter form#form_newsletter select:hover,
#fascia_form_newsletter form#form_newsletter select:focus { outline: none; border: 1px solid #007CC3; }
#fascia_form_newsletter form#form_newsletter input.errore,
#fascia_form_newsletter form#form_newsletter select.errore { border: 1px solid #CB4336; }
#fascia_form_newsletter form#form_newsletter input::placeholder { color: #868E96; opacity: 1; }
#fascia_form_newsletter form#form_newsletter input:-ms-input-placeholder,
#fascia_form_newsletter form#form_newsletter input::-ms-input-placeholder { color: #B9BFC5; }
#fascia_form_newsletter form#form_newsletter #newsletter_div_profilazione {
    max-width: 625px; font-size: 14px; line-height: 18px; font-weight: 400; -webkit-font-smoothing: antialiased;
    padding: 0; color: #333; text-align: left; transition: all 0.2s ease; margin: 0 auto 30px;
}
#fascia_form_newsletter form#form_newsletter #newsletter_div_profilazione table { width: 100%; height: auto; border: none; }
#fascia_form_newsletter form#form_newsletter #newsletter_div_profilazione td { height: 100%; text-align: left; vertical-align: top; }
#fascia_form_newsletter form#form_newsletter #newsletter_div_profilazione td:first-child { width: 28px; box-sizing: border-box; padding: 0 10px 0 0; }
#fascia_form_newsletter form#form_newsletter #newsletter_div_profilazione img {
    cursor: pointer; border: 1px solid #AFB5BC; background-image: none; background-color: #FFF; float: left;
    background-repeat: no-repeat; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px;
    background-position: center center; transition: all 0.2s ease; margin: 1px 0 0;
}
#fascia_form_newsletter form#form_newsletter #newsletter_div_profilazione img.active { background-image: url(../img/privacy_on.svg); }
#fascia_form_newsletter form#form_newsletter #newsletter_div_profilazione img:hover { border: 1px solid #007CC3; }
#fascia_form_newsletter form#form_newsletter #newsletter_div_profilazione label {
    display: inline; font-size: 14px; line-height: 18px; font-weight: 700; color: #333; padding: 0;
    text-transform: none; cursor: pointer; margin: 0; -webkit-font-smoothing: antialiased;
}
#fascia_form_newsletter form#form_newsletter #newsletter_div_profilazione a {
    display: inline; font-size: 14px; line-height: 18px; color: #333; transition: all 0.2s ease;
}
#fascia_form_newsletter form#form_newsletter #newsletter_div_profilazione a:hover,
#fascia_form_newsletter form#form_newsletter #newsletter_div_profilazione a:active,
#fascia_form_newsletter form#form_newsletter #newsletter_div_profilazione a:focus { color: #007CC3; }
#fascia_form_newsletter form#form_newsletter #newsletter_div_discipline {
    font-size: 14px; line-height: 18px; font-weight: normal; text-align: left;
    width: 100%; margin: 0 0 30px; display: flex; flex-direction: row; justify-content: center;
}
#fascia_form_newsletter form#form_newsletter #newsletter_div_discipline span {
    display: block; font-weight: 700; color: #333; /* margin: 0 0 14px; */ font-size: 15px;
}
#fascia_form_newsletter form#form_newsletter #newsletter_div_discipline .disciplina {
    /* width: 50%; float: left; margin: 0 0 10px; */ margin: 0 0 0 30px;
}
#fascia_form_newsletter form#form_newsletter #newsletter_div_discipline .disciplina img {
    cursor: pointer; border: 1px solid #AFB5BC; margin: 1px 10px 0 0; background-image: none;
    -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; float: left;
    transition: all 0.2s linear;
    background-position: center center; background-repeat: no-repeat; background-color: #FFF;
}
#fascia_form_newsletter form#form_newsletter #newsletter_div_discipline .disciplina img.active { background-image: url(../img/privacy_on.svg); }
#fascia_form_newsletter form#form_newsletter #newsletter_div_discipline .disciplina img:hover { border: 1px solid #007CC3; }
#fascia_form_newsletter form#form_newsletter #newsletter_div_discipline .disciplina label {
    display: inline; font-size: 14px; font-weight: 400; color: #333;
    text-transform: none; cursor: pointer; margin: 0; -webkit-font-smoothing: antialiased;
}
#fascia_form_newsletter form#form_newsletter .button_container {
    width: 470px; margin: 0 auto 5px; position: relative; text-align: center;
}
#fascia_form_newsletter form#form_newsletter button {
    width: 290px; height: auto; background: #FF473A; border: none; box-sizing: border-box;
    font-family: 'Mulish', sans-serif; font-size: 16px; color: #FFF; font-weight: 700;
    padding: 14px 10px; cursor: pointer; -webkit-font-smoothing: antialiased; line-height: 20px;
    text-align: center; transition: all 0.2s linear;
    -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; display: block;
    -webkit-appearance: none; -moz-appearance: none; margin: auto;
}
#fascia_form_newsletter form#form_newsletter button:hover,
#fascia_form_newsletter form#form_newsletter button:focus { background: #E62619; }
#fascia_form_newsletter form#form_newsletter .spam_free {
    position: absolute; top: 50%; right: 0; transform: translateY(-50%);
}
#fascia_form_newsletter form#form_newsletter #newsletter_div_privacy { text-align: center;}
#fascia_form_newsletter form#form_newsletter #newsletter_div_privacy a {
    color: #333; text-decoration: underline; font-size: 14px; line-height: 18px;
    font-weight: 400; text-align: left; transition: all 0.2s ease;
}
#fascia_form_newsletter form#form_newsletter #newsletter_div_privacy a:hover,
#fascia_form_newsletter form#form_newsletter #newsletter_div_privacy a:active,
#fascia_form_newsletter form#form_newsletter #newsletter_div_privacy a:focus { color: #007CC3; }
@media screen and (max-width: 820px) {
    #fascia_form_newsletter { width: auto; margin: 0 20px 60px; }
    #fascia_form_newsletter form#form_newsletter #newsletter_div_discipline {
        max-width: 625px; margin: 0 auto 20px; display: block;
    }
    #fascia_form_newsletter form#form_newsletter #newsletter_div_discipline span {
        display: block; font-weight: 700; color: #333; margin: 0 0 14px; font-size: 15px;
    }
    #fascia_form_newsletter form#form_newsletter #newsletter_div_discipline .disciplina {
        width: 25%; float: left; margin: 0 0 10px;
    }
}
@media screen and (max-width: 665px) {
    #fascia_form_newsletter form#form_newsletter .campi_container {
        grid-template-columns: repeat(1, 1fr); column-gap: 0; row-gap: 15px;
    }
    #fascia_form_newsletter form#form_newsletter #newsletter_div_discipline .disciplina { width: 50%; }
    #fascia_form_newsletter form#form_newsletter .button_container { width: auto; margin: 0 0 5px; text-align: left; }
    #fascia_form_newsletter form#form_newsletter button { width: 100%; min-width: 0; }
    #fascia_form_newsletter form#form_newsletter .spam_free { position: static; transform: none; margin: 10px 0 0; }
    #fascia_form_newsletter form#form_newsletter #newsletter_div_privacy { text-align: left; }
}

/* FASCIA HOTEL */
#home_fascia_hotel { overflow: hidden; background: #FAF9F8; margin: 0 0 60px; }
#home_fascia_hotel .fascia_hotel_container {
    width: auto; max-width: 1100px; margin: 0 auto; position: relative; box-sizing: border-box; padding: 60px 0;
}
#home_fascia_hotel h2 {
    display: block; font-weight: 800; font-size: 25px; line-height: 110%; color: #333; padding: 0; margin: 0 0 24px;
}
#home_fascia_hotel .carosello_container { position: relative; box-sizing: border-box; padding: 40px 0 0;}
#home_fascia_hotel #carosello_hotels { position: static; width: 1710px; margin: 0 0 0 -15px; }
#home_fascia_hotel #carosello_hotels.col5 { width: 1425px; }
#home_fascia_hotel #carosello_hotels.col4 { width: 1140px; }
#home_fascia_hotel #carosello_hotels.col3 { width: 855px; }
#home_fascia_hotel #carosello_hotels.col2 { width: 570px; }
#home_fascia_hotel #carosello_hotels .owl-nav { position: absolute; top: 0; right: 0; line-height: 0; width: 82px; }
#home_fascia_hotel #carosello_hotels .owl-nav.disabled { display: block; }
#home_fascia_hotel #carosello_hotels .owl-prev, #home_fascia_hotel #carosello_hotels .owl-next { display: inline; }
#home_fascia_hotel #carosello_hotels .owl-prev { margin: 0 10px 0 0; }
#home_fascia_hotel #carosello_hotels .owl-prev path, #home_fascia_hotel #carosello_hotels .owl-next path { transition: all 0.2s linear; }
#home_fascia_hotel #carosello_hotels .owl-prev:hover path, #home_fascia_hotel #carosello_hotels .owl-next:hover path { fill: #333; }
#home_fascia_hotel .hotel {
    width: 255px; margin: 20px 15px 10px; background: #FFF; box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.15);
    border-radius: 10px; padding: 0 0 92px; transition: all 0.2s linear; cursor: pointer; position: relative;
}
#home_fascia_hotel .hotel:hover { margin: 10px 15px 20px; }
#home_fascia_hotel .hotel .immagine { width: 100%; height: 156px; border-radius: 10px 10px 0 0; position: static; }
#home_fascia_hotel .hotel .immagine img { width: 100%; height: 156px; object-fit: cover; border-radius: 10px 10px 0 0; }
#home_fascia_hotel .hotel a.nome {
    display: block; text-decoration: none; box-sizing: border-box; margin: 10px 0 0; padding: 0 15px;
    font-weight: 700; font-size: 18px; line-height: 22px; color: #333;
}
#home_fascia_hotel .hotel a.nome:hover, #home_fascia_hotel .hotel a.nome:active,
#home_fascia_hotel .hotel a.nome:focus { text-decoration: none; color: #333; }
#home_fascia_hotel .hotel a.nome .stelle {
    margin: 0 0 0 6px; color: #333; font-size: 11px; line-height: 11px; font-weight: 700; white-space: nowrap;
}
#home_fascia_hotel .hotel a.nome .stelle svg { width: 10px; height: auto; }
#home_fascia_hotel .hotel .localita {
    display: block; font-weight: 400; font-size: 14px; line-height: 17px;
    color: #333; padding: 0 15px 0 35px; margin: 10px 0 0; background-repeat: no-repeat;
    background-position: 16px 0; background-size: 12px auto; background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTciIHZpZXdCb3g9IjAgMCAxMiAxNyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNNiAwQzIuNjkxNjIgMCAwIDIuNjUwODUgMCA1LjkwOTEyQzAgMTAuMDA0NCA2LjAwNTkgMTcgNi4wMDU5IDE3QzYuMDA1OSAxNyAxMiA5LjgwMzAyIDEyIDUuOTA5MTJDMTIgMi42NTA4NSA5LjMwODQ4IDAgNiAwWk03LjgxMDMyIDcuNjM5MzFDNy4zMTExNSA4LjEzMDgyIDYuNjU1NjMgOC4zNzY2MyA2IDguMzc2NjNDNS4zNDQ0OCA4LjM3NjYzIDQuNjg4NzQgOC4xMzA4MiA0LjE4OTc4IDcuNjM5MzFDMy4xOTE1NCA2LjY1NjI5IDMuMTkxNTQgNS4wNTY3MyA0LjE4OTc4IDQuMDczNjFDNC42NzMxNSAzLjU5NzM1IDUuMzE2MTQgMy4zMzUwNSA2IDMuMzM1MDVDNi42ODM4NiAzLjMzNTA1IDcuMzI2NzQgMy41OTc0NiA3LjgxMDMyIDQuMDczNjFDOC44MDg1NyA1LjA1NjczIDguODA4NTcgNi42NTYyOSA3LjgxMDMyIDcuNjM5MzFaIiBmaWxsPSIjMDA3Q0MzIi8+PC9zdmc+");
}
#home_fascia_hotel .hotel .apertura,
#home_fascia_hotel .hotel .offerte {
    display: block; font-weight: 400; font-size: 14px; line-height: 17px;
    color: #333; padding: 0 15px 0 35px; margin: 8px 0 0; background-repeat: no-repeat;
}
#home_fascia_hotel .hotel .apertura {
    background-position: 15px 2px; background-size: 14px auto; background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxNCAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMS45Mjc3IDE0SDEyLjA3MjNDMTMuMTM1OCAxNCAxNCAxMy4xNjc4IDE0IDEyLjE0MzdWMi44OTMzMkMxNCAxLjg2OTI1IDEzLjEzNTggMS4wMzcwMiAxMi4wNzIzIDEuMDM3MDJIMTEuMzA3N1YwLjUxODUwOUMxMS4zMDc3IDAuMjMzMzIgMTEuMDY1NCAwIDEwLjc2OTIgMEMxMC40NzMgMCAxMC4yMzA4IDAuMjMzMzIgMTAuMjMwOCAwLjUxODUwOVYxLjAzNzAySDMuNzY5MjVWMC41MTg1MDlDMy43NjkyNSAwLjIzMzMyIDMuNTI2OTEgMCAzLjIzMDc1IDBDMi45MzQ1OSAwIDIuNjkyMyAwLjIzMzMyIDIuNjkyMyAwLjUxODUwOVYxLjAzNzAySDEuOTI3N0MwLjg2NDIzNyAxLjAzNzAyIDAgMS44NjkyNSAwIDIuODkzMzJWMTIuMTQzN0MwIDEzLjE2NzggMC44NjQyMzcgMTQgMS45Mjc3IDE0Wk0xLjA3Njk1IDIuODkzMzJDMS4wNzY5NSAyLjQ0MjIyIDEuNDU5MjUgMi4wNzQwOCAxLjkyNzcgMi4wNzQwOEgyLjY5MjNWMi41OTI1OUMyLjY5MjMgMi44Nzc3OCAyLjkzNDU5IDMuMTExMSAzLjIzMDc1IDMuMTExMUMzLjUyNjkxIDMuMTExMSAzLjc2OTIgMi44Nzc3OCAzLjc2OTIgMi41OTI1OVYyLjA3NDA4SDEwLjIzMDhWMi41OTI1OUMxMC4yMzA4IDIuODc3NzggMTAuNDczIDMuMTExMSAxMC43NjkyIDMuMTExMUMxMS4wNjU0IDMuMTExMSAxMS4zMDc3IDIuODc3NzggMTEuMzA3NyAyLjU5MjU5VjIuMDc0MDhIMTIuMDcyM0MxMi41NDA3IDIuMDc0MDggMTIuOTIzIDIuNDQyMjIgMTIuOTIzIDIuODkzMzJWMTIuMTQzN0MxMi45MjMgMTIuNTk0OCAxMi41NDA3IDEyLjk2MjkgMTIuMDcyMyAxMi45NjI5SDEuOTI3N0MxLjQ1OTI1IDEyLjk2MjkgMS4wNzY5NSAxMi41OTQ4IDEuMDc2OTUgMTIuMTQzN1YyLjg5MzMyWiIgZmlsbD0iIzMzMzMzMyIvPjxwYXRoIGQ9Ik0zLjkwMzUzIDYuMjk2MjdDNC4yNzUyNiA2LjI5NjI3IDQuNTc2NiA2LjAwNjA5IDQuNTc2NiA1LjY0ODE0QzQuNTc2NiA1LjI5MDE4IDQuMjc1MjYgNSAzLjkwMzUzIDVDMy41MzE4MSA1IDMuMjMwNDcgNS4yOTAxOCAzLjIzMDQ3IDUuNjQ4MTRDMy4yMzA0NyA2LjAwNjA5IDMuNTMxODEgNi4yOTYyNyAzLjkwMzUzIDYuMjk2MjdaIiBmaWxsPSIjMzMzMzMzIi8+PHBhdGggZD0iTTYuODY0NDcgNi4yOTYyN0M3LjIzNjE5IDYuMjk2MjcgNy41Mzc1MyA2LjAwNjA5IDcuNTM3NTMgNS42NDgxNEM3LjUzNzUzIDUuMjkwMTggNy4yMzYxOSA1IDYuODY0NDcgNUM2LjQ5Mjc1IDUgNi4xOTE0MSA1LjI5MDE4IDYuMTkxNDEgNS42NDgxNEM2LjE5MTQxIDYuMDA2MDkgNi40OTI3NSA2LjI5NjI3IDYuODY0NDcgNi4yOTYyN1oiIGZpbGw9IiMzMzMzMzMiLz48cGF0aCBkPSJNOS44MjU0MSA2LjI5NjI3QzEwLjE5NzEgNi4yOTYyNyAxMC40OTg1IDYuMDA2MDkgMTAuNDk4NSA1LjY0ODE0QzEwLjQ5ODUgNS4yOTAxOCAxMC4xOTcxIDUgOS44MjU0MSA1QzkuNDUzNjggNSA5LjE1MjM0IDUuMjkwMTggOS4xNTIzNCA1LjY0ODE0QzkuMTUyMzQgNi4wMDYwOSA5LjQ1MzY4IDYuMjk2MjcgOS44MjU0MSA2LjI5NjI3WiIgZmlsbD0iIzMzMzMzMyIvPjxwYXRoIGQ9Ik0zLjkwMzUzIDguODkwMDJDNC4yNzUyNiA4Ljg5MDAyIDQuNTc2NiA4LjU5OTg0IDQuNTc2NiA4LjI0MTg5QzQuNTc2NiA3Ljg4MzkzIDQuMjc1MjYgNy41OTM3NSAzLjkwMzUzIDcuNTkzNzVDMy41MzE4MSA3LjU5Mzc1IDMuMjMwNDcgNy44ODM5MyAzLjIzMDQ3IDguMjQxODlDMy4yMzA0NyA4LjU5OTg0IDMuNTMxODEgOC44OTAwMiAzLjkwMzUzIDguODkwMDJaIiBmaWxsPSIjMzMzMzMzIi8+PHBhdGggZD0iTTYuODY0NDcgOC44OTAwMkM3LjIzNjE5IDguODkwMDIgNy41Mzc1MyA4LjU5OTg0IDcuNTM3NTMgOC4yNDE4OUM3LjUzNzUzIDcuODgzOTMgNy4yMzYxOSA3LjU5Mzc1IDYuODY0NDcgNy41OTM3NUM2LjQ5Mjc1IDcuNTkzNzUgNi4xOTE0MSA3Ljg4MzkzIDYuMTkxNDEgOC4yNDE4OUM2LjE5MTQxIDguNTk5ODQgNi40OTI3NSA4Ljg5MDAyIDYuODY0NDcgOC44OTAwMloiIGZpbGw9IiMzMzMzMzMiLz48cGF0aCBkPSJNOS44MjU0MSA4Ljg5MDAyQzEwLjE5NzEgOC44OTAwMiAxMC40OTg1IDguNTk5ODQgMTAuNDk4NSA4LjI0MTg5QzEwLjQ5ODUgNy44ODM5MyAxMC4xOTcxIDcuNTkzNzUgOS44MjU0MSA3LjU5Mzc1QzkuNDUzNjggNy41OTM3NSA5LjE1MjM0IDcuODgzOTMgOS4xNTIzNCA4LjI0MTg5QzkuMTUyMzQgOC41OTk4NCA5LjQ1MzY4IDguODkwMDIgOS44MjU0MSA4Ljg5MDAyWiIgZmlsbD0iIzMzMzMzMyIvPjxwYXRoIGQ9Ik0zLjkwMzUzIDExLjQ4MThDNC4yNzUyNiAxMS40ODE4IDQuNTc2NiAxMS4xOTE2IDQuNTc2NiAxMC44MzM3QzQuNTc2NiAxMC40NzU3IDQuMjc1MjYgMTAuMTg1NSAzLjkwMzUzIDEwLjE4NTVDMy41MzE4MSAxMC4xODU1IDMuMjMwNDcgMTAuNDc1NyAzLjIzMDQ3IDEwLjgzMzdDMy4yMzA0NyAxMS4xOTE2IDMuNTMxODEgMTEuNDgxOCAzLjkwMzUzIDExLjQ4MThaIiBmaWxsPSIjMzMzMzMzIi8+PHBhdGggZD0iTTYuODY0NDcgMTEuNDgxOEM3LjIzNjE5IDExLjQ4MTggNy41Mzc1MyAxMS4xOTE2IDcuNTM3NTMgMTAuODMzN0M3LjUzNzUzIDEwLjQ3NTcgNy4yMzYxOSAxMC4xODU1IDYuODY0NDcgMTAuMTg1NUM2LjQ5Mjc1IDEwLjE4NTUgNi4xOTE0MSAxMC40NzU3IDYuMTkxNDEgMTAuODMzN0M2LjE5MTQxIDExLjE5MTYgNi40OTI3NSAxMS40ODE4IDYuODY0NDcgMTEuNDgxOFoiIGZpbGw9IiMzMzMzMzMiLz48cGF0aCBkPSJNOS44MjU0MSAxMS40ODE4QzEwLjE5NzEgMTEuNDgxOCAxMC40OTg1IDExLjE5MTYgMTAuNDk4NSAxMC44MzM3QzEwLjQ5ODUgMTAuNDc1NyAxMC4xOTcxIDEwLjE4NTUgOS44MjU0MSAxMC4xODU1QzkuNDUzNjggMTAuMTg1NSA5LjE1MjM0IDEwLjQ3NTcgOS4xNTIzNCAxMC44MzM3QzkuMTUyMzQgMTEuMTkxNiA5LjQ1MzY4IDExLjQ4MTggOS44MjU0MSAxMS40ODE4WiIgZmlsbD0iIzMzMzMzMyIvPjwvc3ZnPg==");
}
#home_fascia_hotel .hotel .offerte {
    background-position: 14px 1px; background-size: 16px auto; background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTIuOTU5NiAxNUgzLjA0Mjk3QzIuNTYwNTUgMTUgMi4xNjc5NyAxNC42MDc0IDIuMTY3OTcgMTQuMTI1VjguMjkxNjdDMi4xNjc5NyA4LjEzMDY3IDIuMjk4NjQgOCAyLjQ1OTY0IDhIMTMuNTQzQzEzLjcwNCA4IDEzLjgzNDYgOC4xMzA2NyAxMy44MzQ2IDguMjkxNjdWMTQuMTI1QzEzLjgzNDYgMTQuNjA3NCAxMy40NDIxIDE1IDEyLjk1OTYgMTVaTTIuNzUxMyA4LjU4MzMzVjE0LjEyNUMyLjc1MTMgMTQuMjg1NCAyLjg4MjU1IDE0LjQxNjcgMy4wNDI5NyAxNC40MTY3SDEyLjk1OTZDMTMuMTIwMSAxNC40MTY3IDEzLjI1MTMgMTQuMjg1NCAxMy4yNTEzIDE0LjEyNVY4LjU4MzMzSDIuNzUxM1oiIGZpbGw9IiMzMzMzMzMiIHN0cm9rZT0iIzMzMzMzMyIgc3Ryb2tlLXdpZHRoPSIwLjQiLz48cGF0aCBkPSJNMTQuMTI1IDguNTgzOThIMS44NzVDMS4zOTI1OCA4LjU4Mzk4IDEgOC4xOTE0IDEgNy43MDg5OFY1Ljk1ODk4QzEgNS40NzY1NyAxLjM5MjU4IDUuMDgzOTggMS44NzUgNS4wODM5OEgxNC4xMjVDMTQuNjA3NCA1LjA4Mzk4IDE1IDUuNDc2NTcgMTUgNS45NTg5OFY3LjcwODk4QzE1IDguMTkxNCAxNC42MDc0IDguNTgzOTggMTQuMTI1IDguNTgzOThaTTEuODc1IDUuNjY3MzJDMS43MTQ1OCA1LjY2NzMyIDEuNTgzMzMgNS43OTg1NyAxLjU4MzMzIDUuOTU4OThWNy43MDg5OEMxLjU4MzMzIDcuODY5NCAxLjcxNDU4IDguMDAwNjUgMS44NzUgOC4wMDA2NUgxNC4xMjVDMTQuMjg1NCA4LjAwMDY1IDE0LjQxNjcgNy44Njk0IDE0LjQxNjcgNy43MDg5OFY1Ljk1ODk4QzE0LjQxNjcgNS43OTg1NyAxNC4yODU0IDUuNjY3MzIgMTQuMTI1IDUuNjY3MzJIMS44NzVaIiBmaWxsPSIjMzMzMzMzIiBzdHJva2U9IiMzMzMzMzMiIHN0cm9rZS13aWR0aD0iMC40Ii8+PHBhdGggZD0iTTcuOTk4ODMgNS42NjY2N0M3LjkxNDI0IDUuNjY2NjcgNy44MzM3NCA1LjYzMDUgNy43NzgzMyA1LjU2NTc1QzcuNzIyOTEgNS41MDIxNyA3LjY5NzgzIDUuNDE3NTggNy43MTAwOCA1LjMzNDE3QzcuNzE2NDkgNS4yOTA0MiA4LjM2ODY2IDEgMTEuNzkwNSAxQzEzLjI5NzggMSAxMy44MzI3IDEuODE0MzMgMTMuODMyNyAyLjUxMTQyQzEzLjgzMjcgMy44MjE1OCAxMi4wMjI3IDUuNjY2NjcgNy45OTg4MyA1LjY2NjY3Wk0xMS43OTA1IDEuNTgzMzNDOS4zOTE4MyAxLjU4MzMzIDguNTczOTkgNC4xNDEyNSA4LjM1NTI0IDUuMDc3NUMxMS41NTEzIDQuOTc4MzMgMTMuMjQ5NCAzLjU1MTUgMTMuMjQ5NCAyLjUxMTQyQzEzLjI0OTQgMi4yNTI0MiAxMy4xNDAzIDIuMDM4OTIgMTIuOTI2MiAxLjg3ODVDMTIuNjY5NiAxLjY4NTQyIDEyLjI3NjQgMS41ODMzMyAxMS43OTA1IDEuNTgzMzNaIiBmaWxsPSIjMzMzMzMzIiBzdHJva2U9IiMzMzMzMzMiIHN0cm9rZS13aWR0aD0iMC40Ii8+PHBhdGggZD0iTTguMDAxODkgNS42NjY2N0MzLjk3ODA1IDUuNjY2NjcgMi4xNjc5NyAzLjgyMTU4IDIuMTY3OTcgMi41MTE0MkMyLjE2Nzk3IDIuMDcxNTggMi4zNjU3MiAxLjY4MDc1IDIuNzIzODkgMS40MTE4M0MzLjA4MjY0IDEuMTQyMzMgMy41OTY1NSAxIDQuMjEwMjIgMUM3LjYzMjA1IDEgOC4yODQyMiA1LjI5MDQyIDguMjkwNjQgNS4zMzQxN0M4LjMwMjg5IDUuNDE4MTcgOC4yNzc4IDUuNTAyMTcgOC4yMjIzOSA1LjU2NTc1QzguMTY2OTcgNS42MzA1IDguMDg2NDcgNS42NjY2NyA4LjAwMTg5IDUuNjY2NjdaTTQuMjEwMjIgMS41ODMzM0MzLjMxMDE0IDEuNTgzMzMgMi43NTEzIDEuOTM4NTggMi43NTEzIDIuNTExNDJDMi43NTEzIDMuNTUyMDggNC40NTA1NSA0Ljk3ODkyIDcuNjQ4MzkgNS4wNzgwOEM3LjQzNjY0IDQuMTM2IDYuNjM5MjIgMS41ODMzMyA0LjIxMDIyIDEuNTgzMzNaIiBmaWxsPSIjMzMzMzMzIiBzdHJva2U9IiMzMzMzMzMiIHN0cm9rZS13aWR0aD0iMC40Ii8+PHBhdGggZD0iTTcuOTk4NyAxNS4wMDA3QzcuODM3NyAxNS4wMDA3IDcuNzA3MDMgMTQuODcgNy43MDcwMyAxNC43MDlWNS4zNzU2NUM3LjcwNzAzIDUuMjE0NjUgNy44Mzc3IDUuMDgzOTggNy45OTg3IDUuMDgzOThDOC4xNTk3IDUuMDgzOTggOC4yOTAzNiA1LjIxNDY1IDguMjkwMzYgNS4zNzU2NVYxNC43MDlDOC4yOTAzNiAxNC44NyA4LjE1OTcgMTUuMDAwNyA3Ljk5ODcgMTUuMDAwN1oiIGZpbGw9IiMzMzMzMzMiIHN0cm9rZT0iIzMzMzMzMyIgc3Ryb2tlLXdpZHRoPSIwLjQiLz48L3N2Zz4=");
}
#home_fascia_hotel .hotel .servizi { width: auto; margin: 4px 0 0; padding: 0 0 0 15px; }
#home_fascia_hotel .hotel .servizi span {
    display: block; float: left; font-size: 14px; line-height: 16px; color: #333; margin: 8px 12px 0 0;
    box-sizing: border-box; padding: 0 0 0 17px;
    background-repeat: no-repeat; background-position: 0 4px; background-size: 12px auto; background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iOSIgdmlld0JveD0iMCAwIDEyIDkiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xMS42NzI3IDAuMjYwMDY3QzEyLjA4MTMgMC42MzE1NzQgMTIuMTExNSAxLjI2NDAyIDExLjczOTkgMS42NzI2OEw1LjM3NjMxIDguNjcyNjhDNS4xODY3OSA4Ljg4MTE2IDQuOTE4MTIgOS4wMDAwMSA0LjYzNjM3IDkuMDAwMDFDNC4zNTQ2MyA5LjAwMDAxIDQuMDg1OTUgOC44ODExNiAzLjg5NjQzIDguNjcyNjhMMC4yNjAwNjcgNC42NzI2OEMtMC4xMTE0NCA0LjI2NDAyIC0wLjA4MTMyMzQgMy42MzE1NyAwLjMyNzMzNCAzLjI2MDA3QzAuNzM1OTkyIDIuODg4NTYgMS4zNjg0NCAyLjkxODY4IDEuNzM5OTUgMy4zMjczM0w0LjYzNjM3IDYuNTEzNEwxMC4yNjAxIDAuMzI3MzM0QzEwLjYzMTYgLTAuMDgxMzIzNCAxMS4yNjQgLTAuMTExNDQgMTEuNjcyNyAwLjI2MDA2N1oiIGZpbGw9IiMwMDdDQzMiLz48L3N2Zz4=");
}
/* #home_fascia_hotel .hotel .punteggio {
    margin: 25px 50px 0 15px; box-sizing: border-box; padding: 0 0 9px 20px;
    font-size: 14px; line-height: 17px; color: #333; font-weight: 400; position: relative;
    background-repeat: no-repeat; background-position: 0 2px; background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTMiIHZpZXdCb3g9IjAgMCAxNCAxMyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNNC42MTcyMiA0LjM1ODFMNC45MDA3MiA0LjMxOEw1LjAzMDQ3IDQuMDYyNzdMNi43MzkxNSAwLjcwMTY3M0M2Ljc4ODYzIDAuNjA0NDQ3IDYuODgzMjUgMC41NDk2MzIgNi45OTkyMyAwLjU1MDAwMkM3LjExNjQ3IDAuNTUwMzc1IDcuMjEyMzUgMC42MDcxNzcgNy4yNjEwMyAwLjcwMjAzM0M3LjI2MTExIDAuNzAyMTg1IDcuMjYxMTkgMC43MDIzMzggNy4yNjEyNyAwLjcwMjQ5TDguOTY5NTMgNC4wNjI3N0w5LjA5OTI4IDQuMzE4TDkuMzgyNzggNC4zNTgxTDEzLjIwNiA0Ljg5ODg2TDEzLjIwNjMgNC44OTg5MUMxMy40NTkzIDQuOTM0NTEgMTMuNTEzMSA1LjIwMzk4IDEzLjM2ODUgNS4zNDA2MUwxMy4zNjgzIDUuMzQwNzZMMTAuNjAyMyA3Ljk1NTY3TDEwLjM4NjkgOC4xNTkzNEwxMC40Mzg2IDguNDUxMjZMMTEuMDkyNyAxMi4xNDQ3QzExLjExMDMgMTIuMjQ0MSAxMS4wNzE4IDEyLjMzMTUgMTAuOTg0NCAxMi4zOTI1QzEwLjg5NDEgMTIuNDU1NSAxMC43Nzc1IDEyLjQ2OTYgMTAuNjcwMSAxMi40MTQ5TDEwLjY3IDEyLjQxNDhMNy4yNDk4NiAxMC42NzA3TDcgMTAuNTQzM0w2Ljc1MDE0IDEwLjY3MDdMMy4zMjk5NiAxMi40MTQ4TDMuMzI4MjUgMTIuNDE1N0MzLjIyMTYxIDEyLjQ3MDUgMy4xMDYwNCAxMi40NTY3IDMuMDE2MDQgMTIuMzkzN0MyLjkyODUzIDEyLjMzMjUgMi44ODk3NCAxMi4yNDQ1IDIuOTA3MjIgMTIuMTQ1QzIuOTA3MjMgMTIuMTQ0OSAyLjkwNzI0IDEyLjE0NDggMi45MDcyNiAxMi4xNDQ3TDMuNTYxMzkgOC40NTEyNkwzLjYxMzA5IDguMTU5MzRMMy4zOTc2NiA3Ljk1NTY3TDAuNjMxNjg1IDUuMzQwNzZMMC42MzE1MjcgNS4zNDA2MUMwLjQ4Njg4NCA1LjIwMzk4IDAuNTQwNjU3IDQuOTM0NTEgMC43OTM2NTcgNC44OTg5MUwwLjc5NDA0NyA0Ljg5ODg2TDQuNjE3MjIgNC4zNTgxWiIgc3Ryb2tlPSIjMzMzMzMzIiBzdHJva2Utd2lkdGg9IjEuMSIvPjwvc3ZnPg==");
}
#home_fascia_hotel .hotel .punteggio i.gradiente {
    font-style: normal; font-weight: 700;
    background: linear-gradient(85deg, #163A8F 5.9%, #163A8F 27.32%, #70DDA6 71.52%, #70DDA6 93.39%);
    background-clip: text; -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
#home_fascia_hotel .hotel .punteggio .barra_punteggio {
    height: 4px; background: #E7E7E7; border-radius: 2px;
    position: absolute; left: 0; right: 0; bottom: 0; z-index: 1;
}
#home_fascia_hotel .hotel .punteggio .barra_punteggio .booking {
    float: left; height: 4px; background: #163A8F; border-radius: 2px 0 0 2px;
}
#home_fascia_hotel .hotel .punteggio .barra_punteggio .tripadvisor {
    float: left; height: 4px; background: #70DDA6; border-radius: 0 2px 2px 0;
}
#home_fascia_hotel .hotel .punteggio .info {
    position: absolute; width: 36px; height: 36px; right: -46px; bottom: -5px; z-index: 1; cursor: pointer; transition: all 0.2s linear;
    background-repeat: no-repeat; background-position: center center; background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNOC4wMDAwMiAxNkM5LjU4MjI4IDE2IDExLjEyOSAxNS41MzA5IDEyLjQ0NDYgMTQuNjUxOEMxMy43NjAyIDEzLjc3MjcgMTQuNzg1NiAxMi41MjMzIDE1LjM5MTEgMTEuMDYxNUMxNS45OTY2IDkuNTk5NjkgMTYuMTU1IDcuOTkxMTUgMTUuODQ2MyA2LjQzOTNDMTUuNTM3NiA0Ljg4NzQ1IDE0Ljc3NTcgMy40NjE5OCAxMy42NTY5IDIuMzQzMTZDMTIuNTM4MSAxLjIyNDMzIDExLjExMjYgMC40NjI0MDQgOS41NjA3NSAwLjE1MzcyMkM4LjAwODkgLTAuMTU0OTYxIDYuNDAwMzYgMC4wMDM0NjYzNiA0LjkzODU1IDAuNjA4OTY5QzMuNDc2NzMgMS4yMTQ0NyAyLjIyNzMgMi4yMzk4NSAxLjM0ODI1IDMuNTU1NDVDMC40NjkxOTMgNC44NzEwNSAwIDYuNDE3NzcgMCA4LjAwMDAzQzAgMTAuMTIxOCAwLjg0Mjg1NyAxMi4xNTY2IDIuMzQzMTUgMTMuNjU2OUMzLjg0MzQ1IDE1LjE1NzIgNS44NzgyOCAxNiA4LjAwMDAyIDE2Wk04LjAwMDAyIDIuOTk3MzRDOC4yMTA5OSAyLjk5NzM0IDguNDE3MjIgMy4wNTk5IDguNTkyNjMgMy4xNzcxMUM4Ljc2ODA0IDMuMjk0MzIgOC45MDQ3NiAzLjQ2MDkxIDguOTg1NSAzLjY1NTgyQzkuMDY2MjMgMy44NTA3MyA5LjA4NzM1IDQuMDY1MiA5LjA0NjIgNC4yNzIxMUM5LjAwNTA0IDQuNDc5MDMgOC45MDM0NSA0LjY2OTA5IDguNzU0MjcgNC44MTgyNkM4LjYwNTA5IDQuOTY3NDQgOC40MTUwMyA1LjA2OTAzIDguMjA4MTIgNS4xMTAxOUM4LjAwMTIgNS4xNTEzNSA3Ljc4NjczIDUuMTMwMjIgNy41OTE4MiA1LjA0OTQ5QzcuMzk2OTIgNC45Njg3NiA3LjIzMDMyIDQuODMyMDQgNy4xMTMxMiA0LjY1NjYyQzYuOTk1OTEgNC40ODEyMSA2LjkzMzM1IDQuMjc0OTggNi45MzMzNSA0LjA2NDAxQzYuOTMzMzUgMy43ODExMiA3LjA0NTczIDMuNTA5OCA3LjI0NTc3IDMuMzA5NzdDNy40NDU4MSAzLjEwOTczIDcuNzE3MTIgMi45OTczNCA4LjAwMDAyIDIuOTk3MzRaTTYuOTMzMzUgOC4wMDAwM0M2LjkzMzM1IDcuNzE3MTMgNy4wNDU3MyA3LjQ0NTgyIDcuMjQ1NzcgNy4yNDU3OEM3LjQ0NTgxIDcuMDQ1NzQgNy43MTcxMiA2LjkzMzM2IDguMDAwMDIgNi45MzMzNkM4LjI4MjkyIDYuOTMzMzYgOC41NTQyMyA3LjA0NTc0IDguNzU0MjcgNy4yNDU3OEM4Ljk1NDMxIDcuNDQ1ODIgOS4wNjY2OSA3LjcxNzEzIDkuMDY2NjkgOC4wMDAwM1YxMi4yNjY3QzkuMDY2NjkgMTIuNTQ5NiA4Ljk1NDMxIDEyLjgyMDkgOC43NTQyNyAxMy4wMjFDOC41NTQyMyAxMy4yMjEgOC4yODI5MiAxMy4zMzM0IDguMDAwMDIgMTMuMzMzNEM3LjcxNzEyIDEzLjMzMzQgNy40NDU4MSAxMy4yMjEgNy4yNDU3NyAxMy4wMjFDNy4wNDU3MyAxMi44MjA5IDYuOTMzMzUgMTIuNTQ5NiA2LjkzMzM1IDEyLjI2NjdWOC4wMDAwM1oiIGZpbGw9IiM3QTZBNjgiLz48L3N2Zz4=");
}
#home_fascia_hotel .hotel .punteggio .info:hover { background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNOC4wMDAwMiAxNkM5LjU4MjI4IDE2IDExLjEyOSAxNS41MzA5IDEyLjQ0NDYgMTQuNjUxOEMxMy43NjAyIDEzLjc3MjcgMTQuNzg1NiAxMi41MjMzIDE1LjM5MTEgMTEuMDYxNUMxNS45OTY2IDkuNTk5NjkgMTYuMTU1IDcuOTkxMTUgMTUuODQ2MyA2LjQzOTNDMTUuNTM3NiA0Ljg4NzQ1IDE0Ljc3NTcgMy40NjE5OCAxMy42NTY5IDIuMzQzMTZDMTIuNTM4MSAxLjIyNDMzIDExLjExMjYgMC40NjI0MDQgOS41NjA3NSAwLjE1MzcyMkM4LjAwODkgLTAuMTU0OTYxIDYuNDAwMzYgMC4wMDM0NjYzNiA0LjkzODU1IDAuNjA4OTY5QzMuNDc2NzMgMS4yMTQ0NyAyLjIyNzMgMi4yMzk4NSAxLjM0ODI1IDMuNTU1NDVDMC40NjkxOTMgNC44NzEwNSAwIDYuNDE3NzcgMCA4LjAwMDAzQzAgMTAuMTIxOCAwLjg0Mjg1NyAxMi4xNTY2IDIuMzQzMTUgMTMuNjU2OUMzLjg0MzQ1IDE1LjE1NzIgNS44NzgyOCAxNiA4LjAwMDAyIDE2Wk04LjAwMDAyIDIuOTk3MzRDOC4yMTA5OSAyLjk5NzM0IDguNDE3MjIgMy4wNTk5IDguNTkyNjMgMy4xNzcxMUM4Ljc2ODA0IDMuMjk0MzIgOC45MDQ3NiAzLjQ2MDkxIDguOTg1NSAzLjY1NTgyQzkuMDY2MjMgMy44NTA3MyA5LjA4NzM1IDQuMDY1MiA5LjA0NjIgNC4yNzIxMUM5LjAwNTA0IDQuNDc5MDMgOC45MDM0NSA0LjY2OTA5IDguNzU0MjcgNC44MTgyNkM4LjYwNTA5IDQuOTY3NDQgOC40MTUwMyA1LjA2OTAzIDguMjA4MTIgNS4xMTAxOUM4LjAwMTIgNS4xNTEzNSA3Ljc4NjczIDUuMTMwMjIgNy41OTE4MiA1LjA0OTQ5QzcuMzk2OTIgNC45Njg3NiA3LjIzMDMyIDQuODMyMDQgNy4xMTMxMiA0LjY1NjYyQzYuOTk1OTEgNC40ODEyMSA2LjkzMzM1IDQuMjc0OTggNi45MzMzNSA0LjA2NDAxQzYuOTMzMzUgMy43ODExMiA3LjA0NTczIDMuNTA5OCA3LjI0NTc3IDMuMzA5NzdDNy40NDU4MSAzLjEwOTczIDcuNzE3MTIgMi45OTczNCA4LjAwMDAyIDIuOTk3MzRaTTYuOTMzMzUgOC4wMDAwM0M2LjkzMzM1IDcuNzE3MTMgNy4wNDU3MyA3LjQ0NTgyIDcuMjQ1NzcgNy4yNDU3OEM3LjQ0NTgxIDcuMDQ1NzQgNy43MTcxMiA2LjkzMzM2IDguMDAwMDIgNi45MzMzNkM4LjI4MjkyIDYuOTMzMzYgOC41NTQyMyA3LjA0NTc0IDguNzU0MjcgNy4yNDU3OEM4Ljk1NDMxIDcuNDQ1ODIgOS4wNjY2OSA3LjcxNzEzIDkuMDY2NjkgOC4wMDAwM1YxMi4yNjY3QzkuMDY2NjkgMTIuNTQ5NiA4Ljk1NDMxIDEyLjgyMDkgOC43NTQyNyAxMy4wMjFDOC41NTQyMyAxMy4yMjEgOC4yODI5MiAxMy4zMzM0IDguMDAwMDIgMTMuMzMzNEM3LjcxNzEyIDEzLjMzMzQgNy40NDU4MSAxMy4yMjEgNy4yNDU3NyAxMy4wMjFDNy4wNDU3MyAxMi44MjA5IDYuOTMzMzUgMTIuNTQ5NiA2LjkzMzM1IDEyLjI2NjdWOC4wMDAwM1oiIGZpbGw9IiMzMzMiLz48L3N2Zz4="); } */
#home_fascia_hotel .hotel .punteggio {
    position: absolute; top: 15px; right: 15px; z-index: 2; display: flex;
    background: #D8F1FF; border-radius: 3px; font-size: 12px; line-height: 0;
    flex-direction: row; align-items: center; box-sizing: border-box; padding: 6px 6px 6px 9px;
}
#home_fascia_hotel .hotel .punteggio .voto {
    background: #007CC3; font-weight: 700; font-size: 11px; border-radius: 3px; margin: 0 4px 0 0;
    line-height: 135%; color: #FFF; box-sizing: border-box; padding: 3px 5px;
}
#home_fascia_hotel .hotel .punteggio .descrizione {
    font-size: 12px; font-weight: 400; color: #303030; line-height: 135%;
}
#home_fascia_hotel .hotel .punteggio .descrizione strong { font-weight: 800; font-size: 14px; color: #303030; }
#home_fascia_hotel .hotel .punteggio .info {
    width: 20px; height: 20px; position: relative; z-index: 1; cursor: pointer; transition: all 0.2s linear;
    background-repeat: no-repeat; background-position: center center; background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTMiIGhlaWdodD0iMTMiIHZpZXdCb3g9IjAgMCAxMyAxMyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48Y2lyY2xlIGN4PSI2LjUiIGN5PSI2LjUiIHI9IjYuNSIgZmlsbD0iIzdDOEZBMSIvPjxwYXRoIGQ9Ik01LjY4IDEwVjQuOTVINi45M1YxMEg1LjY4Wk01LjYxIDRWMi43OEg3VjRINS42MVoiIGZpbGw9IndoaXRlIi8+PC9zdmc+");
}
#home_fascia_hotel .hotel .punteggio .info:hover { background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTMiIGhlaWdodD0iMTMiIHZpZXdCb3g9IjAgMCAxMyAxMyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48Y2lyY2xlIGN4PSI2LjUiIGN5PSI2LjUiIHI9IjYuNSIgZmlsbD0iIzMwMzAzMCIvPjxwYXRoIGQ9Ik01LjY4IDEwVjQuOTVINi45M1YxMEg1LjY4Wk01LjYxIDRWMi43OEg3VjRINS42MVoiIGZpbGw9IndoaXRlIi8+PC9zdmc+"); }
#home_fascia_hotel .hotel .punteggio .info div {
    display: none; position: absolute; width: 209px; height: 130px;
    border-radius: 4px; background: #FFF; box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.25);
    right: -14px; top: 34px; z-index: 1; box-sizing: border-box;
    padding: 30px 0 17px; transition: all 0.2s linear; text-align: center;
    font-weight: 400; font-size: 10px; line-height: 12px; color: #333;
    flex-direction: row; align-items: start;
}
#home_fascia_hotel .hotel .punteggio .info.singolo div { width: 104px; }
#home_fascia_hotel .hotel .punteggio .info div .close {
    width: 16px; height: auto; position: absolute; top: 8px; right: 8px; z-index: 1;
}
#home_fascia_hotel .hotel .punteggio .info div .freccia {
    display: block; width: 38px; height: 21px; position: absolute; top: -21px; right: 6px; z-index: 1; transform: rotate(180deg);
    background-repeat: no-repeat; background-position: center center; background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzgiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAzOCAyMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzM0NDNfNikiPgo8ZyBmaWx0ZXI9InVybCgjZmlsdGVyMF9kXzM0NDNfNikiPgo8cGF0aCBkPSJNMTggMTFMOSAwSDI3TDE4IDExWiIgZmlsbD0id2hpdGUiLz4KPC9nPgo8L2c+CjxkZWZzPgo8ZmlsdGVyIGlkPSJmaWx0ZXIwX2RfMzQ0M182IiB4PSItMSIgeT0iLTEwIiB3aWR0aD0iMzgiIGhlaWdodD0iMzEiIGZpbHRlclVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgY29sb3ItaW50ZXJwb2xhdGlvbi1maWx0ZXJzPSJzUkdCIj4KPGZlRmxvb2QgZmxvb2Qtb3BhY2l0eT0iMCIgcmVzdWx0PSJCYWNrZ3JvdW5kSW1hZ2VGaXgiLz4KPGZlQ29sb3JNYXRyaXggaW49IlNvdXJjZUFscGhhIiB0eXBlPSJtYXRyaXgiIHZhbHVlcz0iMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMTI3IDAiIHJlc3VsdD0iaGFyZEFscGhhIi8+CjxmZU9mZnNldC8+CjxmZUdhdXNzaWFuQmx1ciBzdGREZXZpYXRpb249IjUiLz4KPGZlQ29tcG9zaXRlIGluMj0iaGFyZEFscGhhIiBvcGVyYXRvcj0ib3V0Ii8+CjxmZUNvbG9yTWF0cml4IHR5cGU9Im1hdHJpeCIgdmFsdWVzPSIwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwLjI1IDAiLz4KPGZlQmxlbmQgbW9kZT0ibm9ybWFsIiBpbjI9IkJhY2tncm91bmRJbWFnZUZpeCIgcmVzdWx0PSJlZmZlY3QxX2Ryb3BTaGFkb3dfMzQ0M182Ii8+CjxmZUJsZW5kIG1vZGU9Im5vcm1hbCIgaW49IlNvdXJjZUdyYXBoaWMiIGluMj0iZWZmZWN0MV9kcm9wU2hhZG93XzM0NDNfNiIgcmVzdWx0PSJzaGFwZSIvPgo8L2ZpbHRlcj4KPGNsaXBQYXRoIGlkPSJjbGlwMF8zNDQzXzYiPgo8cmVjdCB3aWR0aD0iMzgiIGhlaWdodD0iMjEiIGZpbGw9IndoaXRlIi8+CjwvY2xpcFBhdGg+CjwvZGVmcz4KPC9zdmc+");
}
#home_fascia_hotel .hotel .punteggio .info div .booking,
#home_fascia_hotel .hotel .punteggio .info div .tripadvisor {
    width: 50%; height: 100%; text-align: center;
}
#home_fascia_hotel .hotel .punteggio .info.singolo div .booking,
#home_fascia_hotel .hotel .punteggio .info.singolo div .tripadvisor { width: 100%; }
#home_fascia_hotel .hotel .punteggio .info div .booking img,
#home_fascia_hotel .hotel .punteggio .info div .tripadvisor img { width: 74px; height: auto; }
#home_fascia_hotel .hotel .punteggio .info div .booking img { margin: 5px auto 11px; }
#home_fascia_hotel .hotel .punteggio .info div .tripadvisor img { margin: 9px auto 15px; }
#home_fascia_hotel .hotel .punteggio .info div .booking span,
#home_fascia_hotel .hotel .punteggio .info div .tripadvisor span {
    display: block; text-align: center; font-weight: 700;
}
#home_fascia_hotel .hotel .punteggio .info div .booking span i,
#home_fascia_hotel .hotel .punteggio .info div .tripadvisor span i {
    font-size: 18px; line-height: 22px; font-weight: 700; font-style: normal;
}
#home_fascia_hotel .hotel .punteggio .info div .booking span i { color: #0A3879; }
#home_fascia_hotel .hotel .punteggio .info div .tripadvisor span i { color: #24B37F; }
#home_fascia_hotel .hotel .punteggio .info div .divisore {
    width: 1px; height: 100%; background: #DDD;
}
#home_fascia_hotel .hotel .prezzo {
    display: flex; height: 62px; box-sizing: border-box; padding: 0 30px 0 15px; margin: 0;
    position: absolute; left: 15px; right: 15px; bottom: 15px; z-index: 1; background: #FF473A;
    border-radius: 5px; font-weight: 400; font-size: 16px; line-height: 16px; color: #FFF; transition: all 0.2s linear;
    flex-direction: column; justify-content: center;
}
#home_fascia_hotel .hotel:hover .prezzo { background: #E62619; }
#home_fascia_hotel .hotel .prezzo i {
    font-weight: 700; font-size: 22px; font-style: normal; line-height: 22px; color: #FFF;
}
#home_fascia_hotel .hotel .prezzo svg.freccia {
    position: absolute; top: 50%; right: 15px; transform: translateY(-50%); z-index: 1;
}
#home_fascia_hotel .hotel .prezzo .num_offerte { margin: 0 0 3px; }
#home_fascia_hotel .hotel .prezzo .num_offerte svg { margin: 0 5px -1px 0; }
#home_fascia_hotel .hotel .prezzo sup { font-size: 14px; top: -4px; }
#home_fascia_hotel .hotel .prezzo_info {
    position: absolute; left: 15px; right: 15px; bottom: 58px; z-index: 1;
    font-size: 11px; line-height: 13px; color: #333; font-weight: 700;
    padding: 0; margin: 0;
}
#home_fascia_hotel .hotel .pacchetto_germania,
#home_fascia_hotel .hotel .pacchetto_nordeuropa {
    display: block; background: #000; position: absolute; left: 0; top: 10px; z-index: 2; padding: 4px 6px 4px 10px;
    box-sizing: border-box; font-weight: 400; font-size: 14px; line-height: 17px; color: #FFF; border-radius: 0 14px 14px 0;
}
#home_fascia_hotel .hotel .pacchetto_germania svg { margin: 0 0 -3px 10px; }
#home_fascia_hotel .hotel .pacchetto_nordeuropa svg { margin: 0 0 -2px 10px; }
#home_fascia_hotel .testo_sezione_hotel { margin: 20px 0 0; max-width: 1000px; }
#home_fascia_hotel .testo_sezione_hotel p {
    font-weight: 400; font-size: 20px; line-height: 30px; color: #333; margin: 0 0 10px; padding: 0;
}
#home_fascia_hotel .testo_sezione_hotel ul {
    font-weight: 400; font-size: 20px; line-height: 30px; color: #333; margin: 0 0 10px;
}
#home_fascia_hotel .testo_sezione_hotel p:last-child { margin: 0; }
@media screen and (max-width: 1140px) {
    #home_fascia_hotel { padding: 0 20px; }
}
@media screen and (max-width: 767px) {
    #home_fascia_hotel { margin: 0 0 40px; }
    #home_fascia_hotel .fascia_hotel_container { padding: 40px 0; }
    #home_fascia_hotel #carosello_hotels { width: 1920px; margin: 0 0 0 -10px; }
    #home_fascia_hotel #carosello_hotels.col5 { width: 1600px; }
    #home_fascia_hotel #carosello_hotels.col4 { width: 1280px; }
    #home_fascia_hotel #carosello_hotels.col3 { width: 960px; }
    #home_fascia_hotel #carosello_hotels.col2 { width: 640px; }
    #home_fascia_hotel #carosello_hotels .owl-nav { width: 72px; }
    #home_fascia_hotel #carosello_hotels .owl-prev svg,
    #home_fascia_hotel #carosello_hotels .owl-next svg { width: 33px; height: auto; }
    #home_fascia_hotel #carosello_hotels .owl-prev { margin: 0 6px 0 0; }
    #home_fascia_hotel .hotel { width: 300px; margin: 10px; }
    #home_fascia_hotel .hotel:hover { margin: 10px; }
    #home_fascia_hotel .testo_sezione_hotel { margin: 20px 0; }
    #home_fascia_hotel .testo_sezione_hotel p,
    #home_fascia_hotel .testo_sezione_hotel ul { font-size: 18px; line-height: 150%; }
}

/* THANK YOU PAGE */
.page-template-landing_coupon_thankyou .entry-header { padding: 65px 0 0; }
.page-template-landing_coupon_thankyou .entry-header svg { margin: 0 0 20px; }
.page-template-landing_coupon_thankyou #main-column .page .entry-title { font-weight: 800; }
.page-template-landing_coupon_thankyou .entry-content {
    margin: 20px auto 0; max-width: 960px; padding-bottom: 40px; font-size: 18px; line-height: 27px; font-weight: 400; color: #333;
}
.page-template-landing_coupon_thankyou .entry-content p { margin: 0 0 20px; }
.page-template-landing_coupon_thankyou .entry-content ol.wp-block-list {
    counter-reset: lista; list-style: none; padding-left: 0; margin-bottom: 50px;
}
.page-template-landing_coupon_thankyou .entry-content ol.wp-block-list li {
    counter-increment: lista; position: relative; padding-left: 47px; margin-bottom: 20px;
}
.page-template-landing_coupon_thankyou .entry-content ol.wp-block-list li:last-child { margin-bottom: 0; }
.page-template-landing_coupon_thankyou .entry-content ol.wp-block-list li::before {
    content: counter(lista); position: absolute; left: 0; top: 0; width: 34px;
    height: 34px; background-color: #007CC3; border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    color: #FFF; font-size: 24px; font-weight: 700;
}
@media screen and (max-width: 1100px) {
    .page-template-landing_coupon_thankyou .entry-header { padding: 75px 0 0; }
}
@media screen and (max-width: 1000px) {
    .page-template-landing_coupon_thankyou .entry-content { margin: 20px 20px 0; }
}
@media screen and (max-width: 767px) {
    .page-template-landing_coupon_thankyou .entry-header { padding: 77px 0 0; }
}

/* FOOTER */
.page-template-landing_coupon #site-footer #footer_wrapper,
.page-template-landing_coupon_thankyou #site-footer #footer_wrapper { padding: 48px 0 38px; }
@media screen and (max-width: 767px) {
    .page-template-landing_coupon #site-footer #footer_wrapper,
    .page-template-landing_coupon_thankyou #site-footer #footer_wrapper { padding: 32px 0 28px; }
}

/* BANNER BREVO MEETINGS */
#banner_brevomeetings { width: 970px; position: relative; margin: 0 auto 100px; }
#banner_brevomeetings img { width: 100%; height: auto; }
#banner_brevomeetings img.mobile { display: none; }
#banner_brevomeetings span {
    display: block; min-width: 190px; height: 45px; box-sizing: border-box; padding: 11px 15px 0;
    transition: all 0.2s linear; position: absolute; right: 136px; bottom: 83px; z-index: 1;
    background: #FF473A; border-radius: 5px; font-weight: 700; font-size: 18px; line-height: 22px;
    color: #FFF; text-align: center; cursor: pointer;
}
#banner_brevomeetings span:hover { background: #E62619; }
@media screen and (max-width: 1000px) {
    #banner_brevomeetings { width: 346px; margin: 0 auto 60px; }
    #banner_brevomeetings img.desktop { display: none; }
    #banner_brevomeetings img.mobile { display: block; }
    #banner_brevomeetings span { bottom: 46px; right: auto; left: 50%; transform: translateX(-50%); }
}