:root {
    --content-width: 960px;
    --scrollbar-width: 15px; /* valore di fallback */
}

/** GENERALE **/
.pagina_mondo .entry-content { width: 960px; margin: 0 auto; }
@media screen and (max-width: 1000px) {
    .pagina_mondo .entry-content { width: auto; margin: 0 20px; }
}

/** HEADER **/
#photoheader_destinazione {
    width: 100%; height: 750px; position: relative; margin: 0 0 60px; overflow: hidden;
}
#photoheader_destinazione #header_carousel { width: 100%; height: 750px; position: static; }
#photoheader_destinazione #header_carousel img { display: block; width: 100%; height: 750px; object-fit: cover; }
#photoheader_destinazione #header_carousel img.mobile { display: none; }
#photoheader_destinazione .ombra {
    position: absolute; left: 0; right: 0; top: 0; bottom: 0; z-index: 1; background: rgba(0, 0, 0, 0.2);
}
#photoheader_destinazione .claim_header {
    width: 960px; position: absolute; left: 50%; top: 210px; z-index: 2; transform: translateX(-50%);
    font-weight: 700; font-size: 50px; line-height: 55px; color: #FFF; text-shadow: 0 4px 10px rgba(0,0,0,0.25);
}
#photoheader_destinazione .claim_header span {
    display: block; text-transform: uppercase; margin: 0 0 20px; font-weight: 800;
    font-size: 80px; line-height: 88px; text-shadow: 0 4px 10px rgba(0,0,0,0.25);
}
#photoheader_destinazione #breadcrumbs {
    width: 960px; position: absolute; left: 50%; bottom: 17px; z-index: 11; transform: translateX(-50%);
    color: #FFF; padding: 0; margin: 0;
}
#photoheader_destinazione #breadcrumbs a, #photoheader_destinazione #breadcrumbs a:hover,
#photoheader_destinazione #breadcrumbs a:active, #photoheader_destinazione #breadcrumbs a:focus,
#photoheader_destinazione #breadcrumbs .breadcrumb_last { color: #FFF; }
@media screen and (max-width: 1060px) {
    #photoheader_destinazione,
    #photoheader_destinazione #header_carousel,
    #photoheader_destinazione #header_carousel img { height: 600px; }
}
@media screen and (max-width: 1000px) {
    #photoheader_destinazione .claim_header { width: auto; left: 20px; right: 20px; transform: none; }
    #photoheader_destinazione #breadcrumbs { width: auto; left: 20px; right: 20px; transform: none; }
}
@media screen and (max-width: 960px) {
    #photoheader_destinazione .claim_header { font-size: 40px; line-height: 45px; }
    #photoheader_destinazione .claim_header span { font-size: 70px; line-height: 70px; }
}
@media screen and (max-width: 767px) {
    #photoheader_destinazione { margin: 0 0 50px; }
    #photoheader_destinazione #header_carousel img.desktop { display: none; }
    #photoheader_destinazione #header_carousel img.mobile { display: block; }
    #photoheader_destinazione .claim_header { top: 164px; font-size: 35px; line-height: 38px; }
    #photoheader_destinazione .claim_header span { font-size: 40px; line-height: 44px; }
}

/** TESTO PRINCIPALE **/
.pagina_mondo .entry-title {
    display: block; font-weight: 800; font-size: 50px; line-height: 65px; color: #333; padding: 0; margin: 0 0 30px;
}
.pagina_mondo .entry-title span { color: #007CC3; }
#testo_principale { max-width: 730px; font-size: 18px; line-height: 27px; color: #333; }
#testo_principale p { margin: 0 0 10px; padding: 0; font-size: 18px; line-height: 27px; color: #333; }
#testo_principale p:last-child { margin: 0; }
#testo_principale #content_descrizione { display: none; }
#testo_principale a#toggle_descrizione {
    display: inline-block; color: #333; font-weight: 700; text-decoration: underline; transition: all 0.2s linear;
}
#testo_principale a#toggle_descrizione:hover, #testo_principale a#toggle_descrizione:active,
#testo_principale a#toggle_descrizione:focus { color: #333; }
@media screen and (max-width: 767px) {
    .pagina_mondo .entry-title { font-size: 35px; line-height: 45px; }
}

/** PUNTI DI FORZA **/
#fascia_punti_forza { width: 960px; margin: 60px auto 0; }
#fascia_punti_forza h2 {
    display: block; font-weight: 700; font-size: 30px; line-height: 38px;
    color: #333; margin: 0 0 30px; padding: 0;
}
#fascia_punti_forza .punti_forza_container {
    display: grid; grid-template-columns: repeat(3,1fr); column-gap: 40px; row-gap: 30px;
}
#fascia_punti_forza .punti_forza_container .punto { line-height: 0; display: flex; flex-direction: row; }
#fascia_punti_forza .punti_forza_container .punto i {
    display: block; width: 70px; height: 70px; border-radius: 50%;
    background: #007CC3; color: #FFF; font-weight: 800; font-size: 36px;
    line-height: 70px; text-align: center; margin: 0 15px 0 0; font-style: normal;
}
#fascia_punti_forza .punti_forza_container .punto span {
    display: block; width: calc( 100% - 85px ); font-weight: 400;
    font-size: 18px; line-height: 22px;  color: #333;
}
#fascia_punti_forza .punti_forza_container .punto span strong {
    display: block; font-weight: 700; color: #007CC3;
}
@media screen and (max-width: 1000px) {
    #fascia_punti_forza { width: auto; margin: 60px 20px 0; }
}
@media screen and (max-width: 960px) {
    #fascia_punti_forza .punti_forza_container { grid-template-columns: repeat(2,1fr); }
}
@media screen and (max-width: 767px) {
    #fascia_punti_forza { margin: 50px 20px 0; }
    #fascia_punti_forza h2 { font-size: 25px; line-height: 32px; margin: 0 0 20px; }
    #fascia_punti_forza .punti_forza_container { display: block; border-top: 1px solid #DDD; }
    #fascia_punti_forza .punti_forza_container .punto {
        border-bottom: 1px solid #DDD; box-sizing: border-box; padding: 15px 0;
    }
}

/** SEZIONE DESTINAZIONI **/
#sezione_destinazioni { margin: 80px 0 0; overflow: hidden; }
#sezione_destinazioni .sezione_destinazioni_container { width: 960px; margin: 0 auto; box-sizing: border-box; }
#sezione_destinazioni h2 {
    display: block; font-weight: 700; font-size: 30px; line-height: 38px;
    color: #333; margin: 0 0 10px; padding: 0;
}
#sezione_destinazioni .testo {
    max-width: 730px; font-size: 18px; line-height: 27px; color: #333; margin: 0 0 20px; padding: 0;
}
#sezione_destinazioni .testo p {
    font-size: 18px; line-height: 27px; color: #333; margin: 0 0 10px; padding: 0;
}
#sezione_destinazioni .testo p:last-child { margin: 0; }
#sezione_destinazioni .destinazioni_wrapper { position: relative; }
#sezione_destinazioni .carousel_nav {
    display: flex; justify-content: space-between;
    position: absolute; top: -66px; right: 0; line-height: 0; width: 82px;
}
#sezione_destinazioni .carousel_prev, #sezione_destinazioni .carousel_next { cursor: pointer; }
#sezione_destinazioni .carousel_prev path, #sezione_destinazioni .carousel_next path { transition: all 0.2s linear; }
#sezione_destinazioni .carousel_prev:hover path, #sezione_destinazioni .carousel_next:hover path { fill: #333; }
#destinazioni_container {
    width: calc( (( 100vw - var(--scrollbar-width) - var(--content-width) ) / 2 ) + var(--content-width) );
}
#destinazioni_container.col2 { max-width: 600px; }
#destinazioni_container.col3 { max-width: 900px; }
#destinazioni_container.col4 { max-width: 1200px; }
#destinazioni_container.col5 { max-width: 1500px; }
#destinazioni_container #destinazioni_carousel {
    scroll-behavior: smooth; cursor: grab; user-select: none; padding: 0;
    gap: 0; display: flex; width: auto; overflow-x: auto; overflow-y: visible;
    flex: 1; -ms-overflow-style: none; scrollbar-width: none;
}
#destinazioni_container #destinazioni_carousel.active { cursor: grabbing; }
#destinazioni_container #destinazioni_carousel::-webkit-scrollbar { display: none; }
#destinazioni_container .destinazione {
    width: 280px; min-width: 280px; height: 390px; margin: 0 20px 0 0; border-radius: 10px;
    position: relative; cursor: pointer; overflow: hidden; text-align: left;
}
#destinazioni_container .destinazione .photo {
    width: 100%; height: 100%; position: absolute; transform: translateX(-50%) translateY(-50%);
    left: 50%; top: 50%; z-index: 1;
}
#destinazioni_container .destinazione .photo img { width: 100%; height: 100%; object-fit: cover; }
#destinazioni_container .destinazione .photo .slideshow-image {
    position: absolute; top: 0; left: 0; width: 100%; height: 100%;
    object-fit: cover; opacity: 0; transition: opacity 0.8s ease-in-out;
}
#destinazioni_container .destinazione .photo .slideshow-image.active { opacity: 1; }
#destinazioni_container .destinazione .photo .slideshow-image:first-child { position: relative; }
#destinazioni_container .destinazione .ombra {
    position: absolute; left: 0; right: 0; top: 50px; bottom: 0; z-index: 2; transition: all 0.3s linear;
}
#destinazioni_container .destinazione:hover .ombra { top: -200px; }
#destinazioni_container .destinazione .mappa {
    width: 67px; height: auto; position: absolute; left: 20px; top: 40px; z-index: 3; border-radius: 5px;
}
#destinazioni_container .destinazione .info {
    width: 100%; box-sizing: border-box; padding: 0 20px 40px;
    position: absolute; left: 0; bottom: 0; right: 0; z-index: 4;
}
#destinazioni_container .destinazione .info a {
    display: block; font-weight: 800; font-size: 25px; line-height: 25px; color: #FFF;
    text-decoration: none; text-shadow: 0 0 10px rgba(0,0,0,0.25);
}
#destinazioni_container .destinazione .info a:hover,
#destinazioni_container .destinazione .info a:active,
#destinazioni_container .destinazione .info a:focus { text-decoration: none; color: #FFF; }
#destinazioni_container .destinazione .info a svg { margin: 0 0 -1px 10px; }
#destinazioni_container .destinazione .info .dati {
    display: block; font-weight: 500; font-size: 16px; line-height: 22px; color: #FFF;
    box-sizing: border-box; padding: 0; margin: 8px 0 0; text-shadow: 0 0 10px rgba(0,0,0,0.25);
}
#destinazioni_container .destinazione .info .dati svg { margin: 0 5px 2px; }
@media screen and (max-width: 1000px) {
    #sezione_destinazioni .sezione_destinazioni_container { width: auto; padding: 0 20px; }
}
@media screen and (max-width: 960px) {
    #destinazioni_container {
        width: auto; margin: 0 -20px; overflow-x: hidden;
    }
    #destinazioni_container .destinazione { margin: 0 0 0 20px; }
    #destinazioni_container .destinazione:last-child { margin: 0 20px; }
}
@media screen and (max-width: 870px) {
    #sezione_destinazioni .testo { max-width: none; padding: 0 96px 0 0; }
}
@media screen and (max-width: 767px) {
    #sezione_destinazioni { margin: 50px 0 0; }
    #sezione_destinazioni h2 { font-size: 25px; line-height: 32px; }
    #sezione_destinazioni .testo { margin: 0 0 70px; padding: 0; }
    #sezione_destinazioni .carousel_nav { width: 72px; top: -53px; }
    #sezione_destinazioni .carousel_prev,
    #sezione_destinazioni .carousel_next { width: 33px; height: auto; }
    #destinazioni_container.col3,
    #destinazioni_container.col4,
    #destinazioni_container.col5 { max-width: none; }
}

/** SEZIONE HOTEL **/
#sezione_hotel { background: #FAF9F8; margin: 60px 0 0; overflow: hidden; }
#sezione_hotel .sezione_hotel_container {
    width: 960px; margin: 0 auto; box-sizing: border-box; padding: 60px 0;
}
#sezione_hotel h2 {
    display: block; font-weight: 700; font-size: 30px; line-height: 38px;
    color: #333; margin: 0 0 10px; padding: 0;
}
#sezione_hotel .testo {
    max-width: 730px; font-size: 18px; line-height: 27px; color: #333; margin: 0 0 10px; padding: 0;
}
#sezione_hotel .testo p {
    font-size: 18px; line-height: 27px; color: #333; margin: 0 0 10px; padding: 0;
}
#sezione_hotel .testo p:last-child { margin: 0; }
#sezione_hotel .hotels_wrapper { position: relative; }
#sezione_hotel .carousel_nav {
    display: flex; justify-content: space-between;
    position: absolute; top: -66px; right: 0; line-height: 0; width: 82px;
}
#sezione_hotel .carousel_prev, #sezione_hotel .carousel_next { cursor: pointer; }
#sezione_hotel .carousel_prev path, #sezione_hotel .carousel_next path { transition: all 0.2s linear; }
#sezione_hotel .carousel_prev:hover path, #sezione_hotel .carousel_next:hover path { fill: #333; }
#hotels_container {
    width: calc( (( 100vw - var(--scrollbar-width) - var(--content-width) ) / 2 ) + var(--content-width) + 15px );
    margin: 0 0 0 -15px;
}
#hotels_container.col2 { max-width: 570px; }
#hotels_container.col3 { max-width: 855px; }
#hotels_container.col4 { max-width: 1140px; }
#hotels_container.col5 { max-width: 1425px; }
#hotels_container.col6 { max-width: 1710px; }
#hotels_container #hotels_carousel {
    scroll-behavior: smooth; cursor: grab; user-select: none; padding: 0;
    gap: 0; display: flex; width: auto; overflow-x: auto; overflow-y: visible;
    flex: 1; -ms-overflow-style: none; scrollbar-width: none;
}
#hotels_container #hotels_carousel.active { cursor: grabbing; }
#hotels_container #hotels_carousel::-webkit-scrollbar { display: none; }
#sezione_hotel .hotel {
    width: 255px; min-width: 255px; margin: 20px 15px 10px; background: #FFF; box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);
    border-radius: 10px; padding: 0 0 73px; transition: all 0.2s linear; cursor: pointer; position: relative;
}
#sezione_hotel .hotel:hover { margin: 10px 15px 20px; }
#sezione_hotel .hotel .immagine { width: 100%; height: 156px; border-radius: 10px 10px 0 0; position: static; }
#sezione_hotel .hotel .immagine img { width: 100%; height: 156px; object-fit: cover; border-radius: 10px 10px 0 0; }
#sezione_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;
}
#sezione_hotel .hotel a.nome:hover, #sezione_hotel .hotel a.nome:active,
#sezione_hotel .hotel a.nome:focus { text-decoration: none; color: #333; }
#sezione_hotel .hotel a.nome .stelle {
    margin: 0 0 0 6px; color: #333; font-size: 11px; line-height: 11px; font-weight: 700; white-space: nowrap;
}
#sezione_hotel .hotel a.nome .stelle svg { width: 10px; height: auto; }
#sezione_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+");
}
#sezione_hotel .hotel .apertura,
#sezione_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;
}
#sezione_hotel .hotel .apertura {
    background-position: 15px 2px; background-size: 14px auto; background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxNCAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMS45Mjc3IDE0SDEyLjA3MjNDMTMuMTM1OCAxNCAxNCAxMy4xNjc4IDE0IDEyLjE0MzdWMi44OTMzMkMxNCAxLjg2OTI1IDEzLjEzNTggMS4wMzcwMiAxMi4wNzIzIDEuMDM3MDJIMTEuMzA3N1YwLjUxODUwOUMxMS4zMDc3IDAuMjMzMzIgMTEuMDY1NCAwIDEwLjc2OTIgMEMxMC40NzMgMCAxMC4yMzA4IDAuMjMzMzIgMTAuMjMwOCAwLjUxODUwOVYxLjAzNzAySDMuNzY5MjVWMC41MTg1MDlDMy43NjkyNSAwLjIzMzMyIDMuNTI2OTEgMCAzLjIzMDc1IDBDMi45MzQ1OSAwIDIuNjkyMyAwLjIzMzMyIDIuNjkyMyAwLjUxODUwOVYxLjAzNzAySDEuOTI3N0MwLjg2NDIzNyAxLjAzNzAyIDAgMS44NjkyNSAwIDIuODkzMzJWMTIuMTQzN0MwIDEzLjE2NzggMC44NjQyMzcgMTQgMS45Mjc3IDE0Wk0xLjA3Njk1IDIuODkzMzJDMS4wNzY5NSAyLjQ0MjIyIDEuNDU5MjUgMi4wNzQwOCAxLjkyNzcgMi4wNzQwOEgyLjY5MjNWMi41OTI1OUMyLjY5MjMgMi44Nzc3OCAyLjkzNDU5IDMuMTExMSAzLjIzMDc1IDMuMTExMUMzLjUyNjkxIDMuMTExMSAzLjc2OTIgMi44Nzc3OCAzLjc2OTIgMi41OTI1OVYyLjA3NDA4SDEwLjIzMDhWMi41OTI1OUMxMC4yMzA4IDIuODc3NzggMTAuNDczIDMuMTExMSAxMC43NjkyIDMuMTExMUMxMS4wNjU0IDMuMTExMSAxMS4zMDc3IDIuODc3NzggMTEuMzA3NyAyLjU5MjU5VjIuMDc0MDhIMTIuMDcyM0MxMi41NDA3IDIuMDc0MDggMTIuOTIzIDIuNDQyMjIgMTIuOTIzIDIuODkzMzJWMTIuMTQzN0MxMi45MjMgMTIuNTk0OCAxMi41NDA3IDEyLjk2MjkgMTIuMDcyMyAxMi45NjI5SDEuOTI3N0MxLjQ1OTI1IDEyLjk2MjkgMS4wNzY5NSAxMi41OTQ4IDEuMDc2OTUgMTIuMTQzN1YyLjg5MzMyWiIgZmlsbD0iIzMzMzMzMyIvPjxwYXRoIGQ9Ik0zLjkwMzUzIDYuMjk2MjdDNC4yNzUyNiA2LjI5NjI3IDQuNTc2NiA2LjAwNjA5IDQuNTc2NiA1LjY0ODE0QzQuNTc2NiA1LjI5MDE4IDQuMjc1MjYgNSAzLjkwMzUzIDVDMy41MzE4MSA1IDMuMjMwNDcgNS4yOTAxOCAzLjIzMDQ3IDUuNjQ4MTRDMy4yMzA0NyA2LjAwNjA5IDMuNTMxODEgNi4yOTYyNyAzLjkwMzUzIDYuMjk2MjdaIiBmaWxsPSIjMzMzMzMzIi8+PHBhdGggZD0iTTYuODY0NDcgNi4yOTYyN0M3LjIzNjE5IDYuMjk2MjcgNy41Mzc1MyA2LjAwNjA5IDcuNTM3NTMgNS42NDgxNEM3LjUzNzUzIDUuMjkwMTggNy4yMzYxOSA1IDYuODY0NDcgNUM2LjQ5Mjc1IDUgNi4xOTE0MSA1LjI5MDE4IDYuMTkxNDEgNS42NDgxNEM2LjE5MTQxIDYuMDA2MDkgNi40OTI3NSA2LjI5NjI3IDYuODY0NDcgNi4yOTYyN1oiIGZpbGw9IiMzMzMzMzMiLz48cGF0aCBkPSJNOS44MjU0MSA2LjI5NjI3QzEwLjE5NzEgNi4yOTYyNyAxMC40OTg1IDYuMDA2MDkgMTAuNDk4NSA1LjY0ODE0QzEwLjQ5ODUgNS4yOTAxOCAxMC4xOTcxIDUgOS44MjU0MSA1QzkuNDUzNjggNSA5LjE1MjM0IDUuMjkwMTggOS4xNTIzNCA1LjY0ODE0QzkuMTUyMzQgNi4wMDYwOSA5LjQ1MzY4IDYuMjk2MjcgOS44MjU0MSA2LjI5NjI3WiIgZmlsbD0iIzMzMzMzMyIvPjxwYXRoIGQ9Ik0zLjkwMzUzIDguODkwMDJDNC4yNzUyNiA4Ljg5MDAyIDQuNTc2NiA4LjU5OTg0IDQuNTc2NiA4LjI0MTg5QzQuNTc2NiA3Ljg4MzkzIDQuMjc1MjYgNy41OTM3NSAzLjkwMzUzIDcuNTkzNzVDMy41MzE4MSA3LjU5Mzc1IDMuMjMwNDcgNy44ODM5MyAzLjIzMDQ3IDguMjQxODlDMy4yMzA0NyA4LjU5OTg0IDMuNTMxODEgOC44OTAwMiAzLjkwMzUzIDguODkwMDJaIiBmaWxsPSIjMzMzMzMzIi8+PHBhdGggZD0iTTYuODY0NDcgOC44OTAwMkM3LjIzNjE5IDguODkwMDIgNy41Mzc1MyA4LjU5OTg0IDcuNTM3NTMgOC4yNDE4OUM3LjUzNzUzIDcuODgzOTMgNy4yMzYxOSA3LjU5Mzc1IDYuODY0NDcgNy41OTM3NUM2LjQ5Mjc1IDcuNTkzNzUgNi4xOTE0MSA3Ljg4MzkzIDYuMTkxNDEgOC4yNDE4OUM2LjE5MTQxIDguNTk5ODQgNi40OTI3NSA4Ljg5MDAyIDYuODY0NDcgOC44OTAwMloiIGZpbGw9IiMzMzMzMzMiLz48cGF0aCBkPSJNOS44MjU0MSA4Ljg5MDAyQzEwLjE5NzEgOC44OTAwMiAxMC40OTg1IDguNTk5ODQgMTAuNDk4NSA4LjI0MTg5QzEwLjQ5ODUgNy44ODM5MyAxMC4xOTcxIDcuNTkzNzUgOS44MjU0MSA3LjU5Mzc1QzkuNDUzNjggNy41OTM3NSA5LjE1MjM0IDcuODgzOTMgOS4xNTIzNCA4LjI0MTg5QzkuMTUyMzQgOC41OTk4NCA5LjQ1MzY4IDguODkwMDIgOS44MjU0MSA4Ljg5MDAyWiIgZmlsbD0iIzMzMzMzMyIvPjxwYXRoIGQ9Ik0zLjkwMzUzIDExLjQ4MThDNC4yNzUyNiAxMS40ODE4IDQuNTc2NiAxMS4xOTE2IDQuNTc2NiAxMC44MzM3QzQuNTc2NiAxMC40NzU3IDQuMjc1MjYgMTAuMTg1NSAzLjkwMzUzIDEwLjE4NTVDMy41MzE4MSAxMC4xODU1IDMuMjMwNDcgMTAuNDc1NyAzLjIzMDQ3IDEwLjgzMzdDMy4yMzA0NyAxMS4xOTE2IDMuNTMxODEgMTEuNDgxOCAzLjkwMzUzIDExLjQ4MThaIiBmaWxsPSIjMzMzMzMzIi8+PHBhdGggZD0iTTYuODY0NDcgMTEuNDgxOEM3LjIzNjE5IDExLjQ4MTggNy41Mzc1MyAxMS4xOTE2IDcuNTM3NTMgMTAuODMzN0M3LjUzNzUzIDEwLjQ3NTcgNy4yMzYxOSAxMC4xODU1IDYuODY0NDcgMTAuMTg1NUM2LjQ5Mjc1IDEwLjE4NTUgNi4xOTE0MSAxMC40NzU3IDYuMTkxNDEgMTAuODMzN0M2LjE5MTQxIDExLjE5MTYgNi40OTI3NSAxMS40ODE4IDYuODY0NDcgMTEuNDgxOFoiIGZpbGw9IiMzMzMzMzMiLz48cGF0aCBkPSJNOS44MjU0MSAxMS40ODE4QzEwLjE5NzEgMTEuNDgxOCAxMC40OTg1IDExLjE5MTYgMTAuNDk4NSAxMC44MzM3QzEwLjQ5ODUgMTAuNDc1NyAxMC4xOTcxIDEwLjE4NTUgOS44MjU0MSAxMC4xODU1QzkuNDUzNjggMTAuMTg1NSA5LjE1MjM0IDEwLjQ3NTcgOS4xNTIzNCAxMC44MzM3QzkuMTUyMzQgMTEuMTkxNiA5LjQ1MzY4IDExLjQ4MTggOS44MjU0MSAxMS40ODE4WiIgZmlsbD0iIzMzMzMzMyIvPjwvc3ZnPg==");
}
#sezione_hotel .hotel .offerte {
    background-position: 14px 1px; background-size: 16px auto; background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTIuOTU5NiAxNUgzLjA0Mjk3QzIuNTYwNTUgMTUgMi4xNjc5NyAxNC42MDc0IDIuMTY3OTcgMTQuMTI1VjguMjkxNjdDMi4xNjc5NyA4LjEzMDY3IDIuMjk4NjQgOCAyLjQ1OTY0IDhIMTMuNTQzQzEzLjcwNCA4IDEzLjgzNDYgOC4xMzA2NyAxMy44MzQ2IDguMjkxNjdWMTQuMTI1QzEzLjgzNDYgMTQuNjA3NCAxMy40NDIxIDE1IDEyLjk1OTYgMTVaTTIuNzUxMyA4LjU4MzMzVjE0LjEyNUMyLjc1MTMgMTQuMjg1NCAyLjg4MjU1IDE0LjQxNjcgMy4wNDI5NyAxNC40MTY3SDEyLjk1OTZDMTMuMTIwMSAxNC40MTY3IDEzLjI1MTMgMTQuMjg1NCAxMy4yNTEzIDE0LjEyNVY4LjU4MzMzSDIuNzUxM1oiIGZpbGw9IiMzMzMzMzMiIHN0cm9rZT0iIzMzMzMzMyIgc3Ryb2tlLXdpZHRoPSIwLjQiLz48cGF0aCBkPSJNMTQuMTI1IDguNTgzOThIMS44NzVDMS4zOTI1OCA4LjU4Mzk4IDEgOC4xOTE0IDEgNy43MDg5OFY1Ljk1ODk4QzEgNS40NzY1NyAxLjM5MjU4IDUuMDgzOTggMS44NzUgNS4wODM5OEgxNC4xMjVDMTQuNjA3NCA1LjA4Mzk4IDE1IDUuNDc2NTcgMTUgNS45NTg5OFY3LjcwODk4QzE1IDguMTkxNCAxNC42MDc0IDguNTgzOTggMTQuMTI1IDguNTgzOThaTTEuODc1IDUuNjY3MzJDMS43MTQ1OCA1LjY2NzMyIDEuNTgzMzMgNS43OTg1NyAxLjU4MzMzIDUuOTU4OThWNy43MDg5OEMxLjU4MzMzIDcuODY5NCAxLjcxNDU4IDguMDAwNjUgMS44NzUgOC4wMDA2NUgxNC4xMjVDMTQuMjg1NCA4LjAwMDY1IDE0LjQxNjcgNy44Njk0IDE0LjQxNjcgNy43MDg5OFY1Ljk1ODk4QzE0LjQxNjcgNS43OTg1NyAxNC4yODU0IDUuNjY3MzIgMTQuMTI1IDUuNjY3MzJIMS44NzVaIiBmaWxsPSIjMzMzMzMzIiBzdHJva2U9IiMzMzMzMzMiIHN0cm9rZS13aWR0aD0iMC40Ii8+PHBhdGggZD0iTTcuOTk4ODMgNS42NjY2N0M3LjkxNDI0IDUuNjY2NjcgNy44MzM3NCA1LjYzMDUgNy43NzgzMyA1LjU2NTc1QzcuNzIyOTEgNS41MDIxNyA3LjY5NzgzIDUuNDE3NTggNy43MTAwOCA1LjMzNDE3QzcuNzE2NDkgNS4yOTA0MiA4LjM2ODY2IDEgMTEuNzkwNSAxQzEzLjI5NzggMSAxMy44MzI3IDEuODE0MzMgMTMuODMyNyAyLjUxMTQyQzEzLjgzMjcgMy44MjE1OCAxMi4wMjI3IDUuNjY2NjcgNy45OTg4MyA1LjY2NjY3Wk0xMS43OTA1IDEuNTgzMzNDOS4zOTE4MyAxLjU4MzMzIDguNTczOTkgNC4xNDEyNSA4LjM1NTI0IDUuMDc3NUMxMS41NTEzIDQuOTc4MzMgMTMuMjQ5NCAzLjU1MTUgMTMuMjQ5NCAyLjUxMTQyQzEzLjI0OTQgMi4yNTI0MiAxMy4xNDAzIDIuMDM4OTIgMTIuOTI2MiAxLjg3ODVDMTIuNjY5NiAxLjY4NTQyIDEyLjI3NjQgMS41ODMzMyAxMS43OTA1IDEuNTgzMzNaIiBmaWxsPSIjMzMzMzMzIiBzdHJva2U9IiMzMzMzMzMiIHN0cm9rZS13aWR0aD0iMC40Ii8+PHBhdGggZD0iTTguMDAxODkgNS42NjY2N0MzLjk3ODA1IDUuNjY2NjcgMi4xNjc5NyAzLjgyMTU4IDIuMTY3OTcgMi41MTE0MkMyLjE2Nzk3IDIuMDcxNTggMi4zNjU3MiAxLjY4MDc1IDIuNzIzODkgMS40MTE4M0MzLjA4MjY0IDEuMTQyMzMgMy41OTY1NSAxIDQuMjEwMjIgMUM3LjYzMjA1IDEgOC4yODQyMiA1LjI5MDQyIDguMjkwNjQgNS4zMzQxN0M4LjMwMjg5IDUuNDE4MTcgOC4yNzc4IDUuNTAyMTcgOC4yMjIzOSA1LjU2NTc1QzguMTY2OTcgNS42MzA1IDguMDg2NDcgNS42NjY2NyA4LjAwMTg5IDUuNjY2NjdaTTQuMjEwMjIgMS41ODMzM0MzLjMxMDE0IDEuNTgzMzMgMi43NTEzIDEuOTM4NTggMi43NTEzIDIuNTExNDJDMi43NTEzIDMuNTUyMDggNC40NTA1NSA0Ljk3ODkyIDcuNjQ4MzkgNS4wNzgwOEM3LjQzNjY0IDQuMTM2IDYuNjM5MjIgMS41ODMzMyA0LjIxMDIyIDEuNTgzMzNaIiBmaWxsPSIjMzMzMzMzIiBzdHJva2U9IiMzMzMzMzMiIHN0cm9rZS13aWR0aD0iMC40Ii8+PHBhdGggZD0iTTcuOTk4NyAxNS4wMDA3QzcuODM3NyAxNS4wMDA3IDcuNzA3MDMgMTQuODcgNy43MDcwMyAxNC43MDlWNS4zNzU2NUM3LjcwNzAzIDUuMjE0NjUgNy44Mzc3IDUuMDgzOTggNy45OTg3IDUuMDgzOThDOC4xNTk3IDUuMDgzOTggOC4yOTAzNiA1LjIxNDY1IDguMjkwMzYgNS4zNzU2NVYxNC43MDlDOC4yOTAzNiAxNC44NyA4LjE1OTcgMTUuMDAwNyA3Ljk5ODcgMTUuMDAwN1oiIGZpbGw9IiMzMzMzMzMiIHN0cm9rZT0iIzMzMzMzMyIgc3Ryb2tlLXdpZHRoPSIwLjQiLz48L3N2Zz4=");
}
#sezione_hotel .hotel .servizi { width: auto; margin: 12px 0 0; padding: 0 0 0 15px; }
#sezione_hotel .hotel .servizi span {
    display: block; float: left; font-size: 11px; line-height: 13px; color: #333; margin: 8px 12px 0 0;
    box-sizing: border-box; padding: 0 0 0 17px;
    background-repeat: no-repeat; background-position: 0 2px; background-size: 12px auto; background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iOSIgdmlld0JveD0iMCAwIDEyIDkiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xMS42NzI3IDAuMjYwMDY3QzEyLjA4MTMgMC42MzE1NzQgMTIuMTExNSAxLjI2NDAyIDExLjczOTkgMS42NzI2OEw1LjM3NjMxIDguNjcyNjhDNS4xODY3OSA4Ljg4MTE2IDQuOTE4MTIgOS4wMDAwMSA0LjYzNjM3IDkuMDAwMDFDNC4zNTQ2MyA5LjAwMDAxIDQuMDg1OTUgOC44ODExNiAzLjg5NjQzIDguNjcyNjhMMC4yNjAwNjcgNC42NzI2OEMtMC4xMTE0NCA0LjI2NDAyIC0wLjA4MTMyMzQgMy42MzE1NyAwLjMyNzMzNCAzLjI2MDA3QzAuNzM1OTkyIDIuODg4NTYgMS4zNjg0NCAyLjkxODY4IDEuNzM5OTUgMy4zMjczM0w0LjYzNjM3IDYuNTEzNEwxMC4yNjAxIDAuMzI3MzM0QzEwLjYzMTYgLTAuMDgxMzIzNCAxMS4yNjQgLTAuMTExNDQgMTEuNjcyNyAwLjI2MDA2N1oiIGZpbGw9IiMwMDdDQzMiLz48L3N2Zz4=");
}
#sezione_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==");
}
#sezione_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;
}
#sezione_hotel .hotel .punteggio .barra_punteggio {
    height: 4px; background: #E7E7E7; border-radius: 2px;
    position: absolute; left: 0; right: 0; bottom: 0; z-index: 1;
}
#sezione_hotel .hotel .punteggio .barra_punteggio .booking {
    float: left; height: 4px; background: #163A8F; border-radius: 2px 0 0 2px;
}
#sezione_hotel .hotel .punteggio .barra_punteggio .tripadvisor {
    float: left; height: 4px; background: #70DDA6; border-radius: 0 2px 2px 0;
}
#sezione_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=");
}
#sezione_hotel .hotel .punteggio .info:hover { background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNOC4wMDAwMiAxNkM5LjU4MjI4IDE2IDExLjEyOSAxNS41MzA5IDEyLjQ0NDYgMTQuNjUxOEMxMy43NjAyIDEzLjc3MjcgMTQuNzg1NiAxMi41MjMzIDE1LjM5MTEgMTEuMDYxNUMxNS45OTY2IDkuNTk5NjkgMTYuMTU1IDcuOTkxMTUgMTUuODQ2MyA2LjQzOTNDMTUuNTM3NiA0Ljg4NzQ1IDE0Ljc3NTcgMy40NjE5OCAxMy42NTY5IDIuMzQzMTZDMTIuNTM4MSAxLjIyNDMzIDExLjExMjYgMC40NjI0MDQgOS41NjA3NSAwLjE1MzcyMkM4LjAwODkgLTAuMTU0OTYxIDYuNDAwMzYgMC4wMDM0NjYzNiA0LjkzODU1IDAuNjA4OTY5QzMuNDc2NzMgMS4yMTQ0NyAyLjIyNzMgMi4yMzk4NSAxLjM0ODI1IDMuNTU1NDVDMC40NjkxOTMgNC44NzEwNSAwIDYuNDE3NzcgMCA4LjAwMDAzQzAgMTAuMTIxOCAwLjg0Mjg1NyAxMi4xNTY2IDIuMzQzMTUgMTMuNjU2OUMzLjg0MzQ1IDE1LjE1NzIgNS44NzgyOCAxNiA4LjAwMDAyIDE2Wk04LjAwMDAyIDIuOTk3MzRDOC4yMTA5OSAyLjk5NzM0IDguNDE3MjIgMy4wNTk5IDguNTkyNjMgMy4xNzcxMUM4Ljc2ODA0IDMuMjk0MzIgOC45MDQ3NiAzLjQ2MDkxIDguOTg1NSAzLjY1NTgyQzkuMDY2MjMgMy44NTA3MyA5LjA4NzM1IDQuMDY1MiA5LjA0NjIgNC4yNzIxMUM5LjAwNTA0IDQuNDc5MDMgOC45MDM0NSA0LjY2OTA5IDguNzU0MjcgNC44MTgyNkM4LjYwNTA5IDQuOTY3NDQgOC40MTUwMyA1LjA2OTAzIDguMjA4MTIgNS4xMTAxOUM4LjAwMTIgNS4xNTEzNSA3Ljc4NjczIDUuMTMwMjIgNy41OTE4MiA1LjA0OTQ5QzcuMzk2OTIgNC45Njg3NiA3LjIzMDMyIDQuODMyMDQgNy4xMTMxMiA0LjY1NjYyQzYuOTk1OTEgNC40ODEyMSA2LjkzMzM1IDQuMjc0OTggNi45MzMzNSA0LjA2NDAxQzYuOTMzMzUgMy43ODExMiA3LjA0NTczIDMuNTA5OCA3LjI0NTc3IDMuMzA5NzdDNy40NDU4MSAzLjEwOTczIDcuNzE3MTIgMi45OTczNCA4LjAwMDAyIDIuOTk3MzRaTTYuOTMzMzUgOC4wMDAwM0M2LjkzMzM1IDcuNzE3MTMgNy4wNDU3MyA3LjQ0NTgyIDcuMjQ1NzcgNy4yNDU3OEM3LjQ0NTgxIDcuMDQ1NzQgNy43MTcxMiA2LjkzMzM2IDguMDAwMDIgNi45MzMzNkM4LjI4MjkyIDYuOTMzMzYgOC41NTQyMyA3LjA0NTc0IDguNzU0MjcgNy4yNDU3OEM4Ljk1NDMxIDcuNDQ1ODIgOS4wNjY2OSA3LjcxNzEzIDkuMDY2NjkgOC4wMDAwM1YxMi4yNjY3QzkuMDY2NjkgMTIuNTQ5NiA4Ljk1NDMxIDEyLjgyMDkgOC43NTQyNyAxMy4wMjFDOC41NTQyMyAxMy4yMjEgOC4yODI5MiAxMy4zMzM0IDguMDAwMDIgMTMuMzMzNEM3LjcxNzEyIDEzLjMzMzQgNy40NDU4MSAxMy4yMjEgNy4yNDU3NyAxMy4wMjFDNy4wNDU3MyAxMi44MjA5IDYuOTMzMzUgMTIuNTQ5NiA2LjkzMzM1IDEyLjI2NjdWOC4wMDAwM1oiIGZpbGw9IiMzMzMiLz48L3N2Zz4="); }
#sezione_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: -140px; 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;
}
#sezione_hotel .hotel .punteggio .info.singolo div { width: 104px; }
#sezione_hotel .hotel .punteggio .info div .close {
    width: 16px; height: auto; position: absolute; top: 8px; right: 8px; z-index: 1;
}
#sezione_hotel .hotel .punteggio .info div .freccia {
    display: block; width: 38px; height: 21px; position: absolute; bottom: -21px; right: 12px; z-index: 1;
    background-repeat: no-repeat; background-position: center center; background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzgiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAzOCAyMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzM0NDNfNikiPgo8ZyBmaWx0ZXI9InVybCgjZmlsdGVyMF9kXzM0NDNfNikiPgo8cGF0aCBkPSJNMTggMTFMOSAwSDI3TDE4IDExWiIgZmlsbD0id2hpdGUiLz4KPC9nPgo8L2c+CjxkZWZzPgo8ZmlsdGVyIGlkPSJmaWx0ZXIwX2RfMzQ0M182IiB4PSItMSIgeT0iLTEwIiB3aWR0aD0iMzgiIGhlaWdodD0iMzEiIGZpbHRlclVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgY29sb3ItaW50ZXJwb2xhdGlvbi1maWx0ZXJzPSJzUkdCIj4KPGZlRmxvb2QgZmxvb2Qtb3BhY2l0eT0iMCIgcmVzdWx0PSJCYWNrZ3JvdW5kSW1hZ2VGaXgiLz4KPGZlQ29sb3JNYXRyaXggaW49IlNvdXJjZUFscGhhIiB0eXBlPSJtYXRyaXgiIHZhbHVlcz0iMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMTI3IDAiIHJlc3VsdD0iaGFyZEFscGhhIi8+CjxmZU9mZnNldC8+CjxmZUdhdXNzaWFuQmx1ciBzdGREZXZpYXRpb249IjUiLz4KPGZlQ29tcG9zaXRlIGluMj0iaGFyZEFscGhhIiBvcGVyYXRvcj0ib3V0Ii8+CjxmZUNvbG9yTWF0cml4IHR5cGU9Im1hdHJpeCIgdmFsdWVzPSIwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwLjI1IDAiLz4KPGZlQmxlbmQgbW9kZT0ibm9ybWFsIiBpbjI9IkJhY2tncm91bmRJbWFnZUZpeCIgcmVzdWx0PSJlZmZlY3QxX2Ryb3BTaGFkb3dfMzQ0M182Ii8+CjxmZUJsZW5kIG1vZGU9Im5vcm1hbCIgaW49IlNvdXJjZUdyYXBoaWMiIGluMj0iZWZmZWN0MV9kcm9wU2hhZG93XzM0NDNfNiIgcmVzdWx0PSJzaGFwZSIvPgo8L2ZpbHRlcj4KPGNsaXBQYXRoIGlkPSJjbGlwMF8zNDQzXzYiPgo8cmVjdCB3aWR0aD0iMzgiIGhlaWdodD0iMjEiIGZpbGw9IndoaXRlIi8+CjwvY2xpcFBhdGg+CjwvZGVmcz4KPC9zdmc+");
}
#sezione_hotel .hotel .punteggio .info div .booking,
#sezione_hotel .hotel .punteggio .info div .tripadvisor {
    width: 50%; height: 100%; text-align: center;
}
#sezione_hotel .hotel .punteggio .info.singolo div .booking,
#sezione_hotel .hotel .punteggio .info.singolo div .tripadvisor { width: 100%; }
#sezione_hotel .hotel .punteggio .info div .booking img,
#sezione_hotel .hotel .punteggio .info div .tripadvisor img { width: 74px; height: auto; }
#sezione_hotel .hotel .punteggio .info div .booking img { margin: 5px auto 11px; }
#sezione_hotel .hotel .punteggio .info div .tripadvisor img { margin: 9px auto 15px; }
#sezione_hotel .hotel .punteggio .info div .booking span,
#sezione_hotel .hotel .punteggio .info div .tripadvisor span {
    display: block; text-align: center; font-weight: 700;
}
#sezione_hotel .hotel .punteggio .info div .booking span i,
#sezione_hotel .hotel .punteggio .info div .tripadvisor span i {
    font-size: 18px; line-height: 22px; font-weight: 700; font-style: normal;
}
#sezione_hotel .hotel .punteggio .info div .booking span i { color: #0A3879; }
#sezione_hotel .hotel .punteggio .info div .tripadvisor span i { color: #24B37F; }
#sezione_hotel .hotel .punteggio .info div .divisore {
    width: 1px; height: 100%; background: #DDD;
}
#sezione_hotel .hotel .prezzo {
    display: block; height: 38px; box-sizing: border-box; padding: 8px 30px 0 15px; margin: 0;
    position: absolute; left: 15px; right: 15px; bottom: 15px; z-index: 1; background: #FF473A;
    border-radius: 5px; font-weight: 700; font-size: 11px; line-height: 11px; color: #FFF; transition: all 0.2s linear;
}
#sezione_hotel .hotel:hover .prezzo { background: #E62619; }
#sezione_hotel .hotel .prezzo i {
    font-weight: 700; font-size: 18px; font-style: normal; line-height: 18px; color: #FFF;
}
#sezione_hotel .hotel .prezzo svg { position: absolute; top: 12px; right: 15px; z-index: 1; }
#sezione_hotel .hotel .prezzo sup { font-size: 14px; top: -4px; }
#sezione_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;
}
#sezione_hotel .hotel .pacchetto_germania,
#sezione_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;
}
#sezione_hotel .hotel .pacchetto_germania svg { margin: 0 0 -3px 10px; }
#sezione_hotel .hotel .pacchetto_nordeuropa svg { margin: 0 0 -2px 10px; }
@media screen and (max-width: 1000px) {
    #sezione_hotel .sezione_hotel_container { width: auto; padding: 60px 20px; }
}
@media screen and (max-width: 960px) {
    #hotels_container {
        width: auto; margin: 0 -20px; overflow-x: hidden;
    }
    #hotels_container #hotels_carousel { padding-left: 10px; padding-right: 10px; }
}
@media screen and (max-width: 870px) {
    #sezione_hotel .testo { max-width: none; padding: 0 96px 0 0; }
}
@media screen and (max-width: 767px) {
    #sezione_hotel { margin: 50px 0 0; }
    #sezione_hotel .sezione_hotel_container { padding: 40px 20px 30px; }
    #sezione_hotel h2 { font-size: 25px; line-height: 32px; }
    #sezione_hotel .testo { margin: 0 0 70px; padding: 0; }
    #sezione_hotel .carousel_nav { width: 72px; top: -53px; }
    #sezione_hotel .carousel_prev,
    #sezione_hotel .carousel_next { width: 33px; height: auto; }
    #hotels_container.col2 { max-width: 630px; }
    #hotels_container.col3,
    #hotels_container.col4,
    #hotels_container.col5 { max-width: none; }
    #sezione_hotel .hotel { width: 300px; margin: 10px; }
    #sezione_hotel .hotel:hover { margin: 10px; }
}

/** SEZIONE SERVIZI **/
#sezione_servizi { margin: 60px 0 0; }
#sezione_servizi .sezione_servizi_container { width: 960px; margin: 0 auto; box-sizing: border-box; }
#sezione_servizi h2 {
    display: block; font-weight: 700; font-size: 30px; line-height: 38px;
    color: #333; margin: 0 0 10px; padding: 0;
}
#sezione_servizi .testo {
    max-width: 730px; font-size: 18px; line-height: 27px; color: #333; margin: 0 0 20px; padding: 0;
}
#sezione_servizi .testo p {
    font-size: 18px; line-height: 27px; color: #333; margin: 0 0 10px; padding: 0;
}
#sezione_servizi .testo p:last-child { margin: 0; }
#sezione_servizi .tabella_servizi {
    display: grid; grid-template-columns: repeat(3,1fr); column-gap: 0; row-gap: 0;
}
#sezione_servizi .tabella_servizi .servizio {
    border-bottom: 2px dotted rgba(51, 51, 51, 0.3); border-right: 2px dotted rgba(51, 51, 51, 0.3);
    box-sizing: border-box; padding: 40px 30px; display: flex; flex-direction: column;
    text-align: center; font-weight: 700; font-size: 18px; line-height: 18px; color: #333;
}
#sezione_servizi .tabella_servizi .servizio:nth-child(3n) { border-right: none; }
#sezione_servizi .tabella_servizi .servizio:nth-child(n+7) { border-bottom: none; }
#sezione_servizi .tabella_servizi .servizio img { margin: 0 auto 10px; width: auto; height: 52px; }
@media screen and (max-width: 1000px) {
    #sezione_servizi .sezione_servizi_container { width: auto; padding: 0 20px; }
}
@media screen and (max-width: 767px) {
    #sezione_servizi { margin: 40px 0 0; }
    #sezione_servizi h2 { font-size: 25px; line-height: 32px; }
    #sezione_servizi .tabella_servizi { grid-template-columns: repeat(2,1fr); }
    #sezione_servizi .tabella_servizi .servizio:nth-child(3n) { border-right: 2px dotted rgba(51, 51, 51, 0.3); }
    #sezione_servizi .tabella_servizi .servizio:nth-child(2n) { border-right: none; }
    #sezione_servizi .tabella_servizi .servizio:nth-child(n+7) { border-bottom: 2px dotted rgba(51, 51, 51, 0.3); }
    #sezione_servizi .tabella_servizi .servizio:nth-child(n+9) { border-bottom: none; }
}
@media screen and (max-width: 550px) {
    #sezione_servizi .tabella_servizi { margin: 0 -10px; }
    #sezione_servizi .tabella_servizi .servizio {
        padding: 25px 10px; font-size: 14px; line-height: 14px;
    }
}

/** FASCIA PREVENTIVO **/
#fascia_preventivo { background: #FAF9F8; margin: 60px 0 0; }
#fascia_preventivo .fascia_preventivo_container {
    width: 960px; margin: 0 auto; box-sizing: border-box; padding: 56px 0 80px;
}
#fascia_preventivo h2 {
    display: block; font-weight: 700; font-size: 30px; line-height: 38px;
    color: #333; margin: 0 0 10px; padding: 0; text-align: center;
}
#fascia_preventivo .sottotitolo {
    display: block; font-weight: 400; font-size: 18px; line-height: 27px;
    color: #333; margin: 0 0 30px; padding: 0; text-align: center;
}
#fascia_preventivo .pulsanti_container {
    width: 620px; display: grid; grid-template-columns: repeat(2,1fr);
    column-gap: 20px; margin: 0 auto;
}
#fascia_preventivo .pulsante {
    display: block; text-align: center; text-decoration: none; line-height: 0; box-sizing: border-box;
    background: #FFF; border-radius: 10px; box-shadow: 0 0 10px 0 #00000040; cursor: pointer; padding: 20px 15px 15px;
}
#fascia_preventivo .pulsante strong {
    display: block; font-weight: 900; font-size: 18px; line-height: 18px;
    color: #333; text-transform: uppercase; margin: 0 0 10px;
}
#fascia_preventivo .pulsante i {
    display: block; font-weight: 600; font-size: 18px; line-height: 22px;
    color: #333; font-style: normal; margin: 0 0 20px;
}
#fascia_preventivo .pulsante img { width: auto; height: 76px; margin: 0 auto 30px; }
#fascia_preventivo .pulsante span {
    display: block; background: #FF473A; border-radius: 5px; box-sizing: border-box; transition: all 0.2s linear;
    padding: 15px 10px; font-weight: 700; font-size: 15px; line-height: 20px; color: #FFF;
}
#fascia_preventivo .pulsante:hover span { background: #E62619; }
#fascia_preventivo .pulsante span svg { margin: 0 15px -5px 0; }
#fascia_preventivo .pulsante.brevo_meetings_button span { background: #007CC3; padding: 13px 10px; }
#fascia_preventivo .pulsante.brevo_meetings_button:hover span { background: #006699; }
#fascia_preventivo .pulsante.brevo_meetings_button span svg { margin: 0 15px -8px 0; }
@media screen and (max-width: 1000px) {
    #fascia_preventivo .fascia_preventivo_container { width: auto; padding: 56px 20px 80px; }
}
@media screen and (max-width: 767px) {
    #fascia_preventivo { background: none; margin: 0; }
    #fascia_preventivo .fascia_preventivo_container { padding: 50px 20px; }
    #fascia_preventivo h2 { font-size: 25px; line-height: 32px; }
    #fascia_preventivo .sottotitolo { margin: 0 0 20px; }
    #fascia_preventivo .pulsante i { min-height: 44px; }
}
@media screen and (max-width: 660px) {
    #fascia_preventivo .pulsanti_container { width: 100%; }
    #fascia_preventivo .pulsante { padding: 20px 10px 10px; }
    #fascia_preventivo .pulsante strong { font-size: 14px; line-height: 17px; margin: 0 0 5px; }
    #fascia_preventivo .pulsante i {
        min-height: 34px; font-size: 14px; line-height: 17px; margin: 0 0 12px;
    }
    #fascia_preventivo .pulsante span,
    #fascia_preventivo .pulsante.brevo_meetings_button span {
        padding: 10px 10px 10px 47px; font-size: 13px; line-height: 15px; position: relative;
    }
    #fascia_preventivo .pulsante span svg,
    #fascia_preventivo .pulsante.brevo_meetings_button svg {
        position: absolute; top: 50%; left: 10px; transform: translateY(-50%); margin: 0;
    }
}
