.grecaptcha-badge { display: none; visibility: hidden; }

/* FASCIA HOTEL */
#home_fascia_hotels { overflow: hidden; margin: 80px 0 0; }
#home_fascia_hotels h2 {
    display: block;
    font-family: "DM Sans", Sans-serif;
    font-size: 36px;
    font-weight: 700;
    line-height: 46px;
    margin: 0 20px 80px;
    text-align: center;
}
#home_fascia_hotels .home_fascia_hotels_container { width: auto; max-width:1250px; margin:0 auto; position: relative; }
#home_fascia_hotels .owl-carousel { width: 1600px; margin: 0; position: static; }
#home_fascia_hotels .owl-carousel.col4 { width: 1280px; }
#home_fascia_hotels .owl-carousel.col3 { width: 960px; }
#home_fascia_hotels .owl-carousel.col2 { width: 640px; }
#home_fascia_hotels .owl-carousel .owl-nav {
    position: absolute; right: 0; top: -60px; z-index: 1; width: 80px;
}
#home_fascia_hotels .owl-carousel .owl-prev,
#home_fascia_hotels .owl-carousel .owl-next {
    display: block; width: 35px; height: 35px; transition: all 0.3s ease;
}
#home_fascia_hotels .owl-carousel .owl-prev { float: left; }
#home_fascia_hotels .owl-carousel .owl-next { float: right; }
#home_fascia_hotels .owl-carousel .owl-prev rect,
#home_fascia_hotels .owl-carousel .owl-next rect { transition: all 0.3s ease; }
#home_fascia_hotels .owl-carousel .owl-prev:hover rect,
#home_fascia_hotels .owl-carousel .owl-next:hover rect { fill: rgb(158,4, 13); }
#home_fascia_hotels .hotel {
    display: block; width: 290px; height:auto; box-sizing: border-box; transition: all 0.3s ease;
    padding: 0 0 60px; background:#FFF; border-radius: 8px; position: relative; cursor: pointer;
    border: 1px solid #dfdfdf; min-width: 0;
}
#home_fascia_hotels .hotel .immagine {
    width: 100%; height: 170px; margin: 0 0 15px; position:relative; border-radius: 8px 8px 0 0; overflow: hidden;
}
#home_fascia_hotels .hotel .immagine > img {
    width: 100%; height: 100%; object-fit: cover; border-radius: 8px 8px 0 0;
    transition: transform .3s linear;
}
#home_fascia_hotels .hotel:hover .immagine > img { transform: scale(1.1); }
#home_fascia_hotels .hotel .hover {
    display: block; position: absolute; left: 0; right: 0; top: 0; bottom: 0; z-index: 1;
    transition: all 0.3s ease; background: #000; opacity: 0; border-radius: 8px 8px 0 0;
}
#home_fascia_hotels .hotel:hover .hover { opacity: 0.1; }
#home_fascia_hotels .hotel .numero_foto {
    display: block; position: absolute; z-index: 2; right: 10px; bottom: 10px;
    background: rgba(0,0,0,0.6); border-radius: 3px; box-sizing: border-box;
    padding: 3px 7px; font-size: 13px; line-height: 17px; color: #FFF; font-weight: 600;
}
#home_fascia_hotels .hotel .numero_foto svg { margin: -2px 7px 0 0; }
#home_fascia_hotels .hotel .localita {
    position: absolute; top: 10px; left: 10px; z-index: 4;
    display: inline-block; background: rgba(0,0,0,0.6); border-radius: 3px; margin: 0 0 5px; white-space: nowrap;
    font-weight: 600; font-size: 13px; line-height: 17px; color: #FFF; padding: 2px 10px 3px 10px;
}
#home_fascia_hotels .hotel .nome_hotel {
    display: block; box-sizing: border-box; font-size: 17px; line-height: 22px; font-weight: 700;
    color:#000; margin:0 0 12px; padding:0 15px; text-decoration: none;
}
#home_fascia_hotels .hotel .nome_hotel:hover,
#home_fascia_hotels .hotel .nome_hotel:active,
#home_fascia_hotels .hotel .nome_hotel:focus { text-decoration: none; }
#home_fascia_hotels .hotel .nome_hotel i { color: #F59916; font-style: normal; font-weight: 600; }
#home_fascia_hotels .hotel .apertura {
    display: block; font-size: 13px; line-height: 18px; color: #5E6D77; margin: 0 15px 10px;
    padding: 0 0 0 22px; background-repeat: no-repeat; box-sizing: border-box;
    background-size: 16px auto; background-position: 0 1px; background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAxOCAxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE0LjUyNDggMS4zODI4SDEzLjg1MzRWMC43MDMxMjVDMTMuODUzNCAwLjMxNDc4OSAxMy41Mzg3IDAgMTMuMTUwNiAwQzEyLjc2MjQgMCAxMi40NDc3IDAuMzE0Nzg5IDEyLjQ0NzcgMC43MDMxMjVWMS4zODI4SDUuNTUyMjFWMC43MDMxMjVDNS41NTIyMSAwLjMxNDc4OSA1LjIzNzU3IDAgNC44NDk0IDBDNC40NjEyNCAwIDQuMTQ2NTkgMC4zMTQ3ODkgNC4xNDY1OSAwLjcwMzEyNVYxLjM4MjhIMy40NzUyM0MxLjU1ODk4IDEuMzgyOCAwIDIuOTQyNDcgMCA0Ljg1OTU0VjE0LjUyMzJDMCAxNi40NDAzIDEuNTU4OTggMTggMy40NzUyMyAxOEgxNC41MjQ4QzE2LjQ0MSAxOCAxOCAxNi40NDAzIDE4IDE0LjUyMzJWNC44NTk1NEMxOCAyLjk0MjQ3IDE2LjQ0MSAxLjM4MjggMTQuNTI0OCAxLjM4MjhaTTMuNDc1MjMgMi43ODkwNUg0LjE0NjU5VjQuMTYwMTRDNC4xNDY1OSA0LjU0ODQ4IDQuNDYxMjQgNC44NjMyNyA0Ljg0OTQgNC44NjMyN0M1LjIzNzU3IDQuODYzMjcgNS41NTIyMSA0LjU0ODQ4IDUuNTUyMjEgNC4xNjAxNFYyLjc4OTA1SDEyLjQ0NzhWNC4xNjAxNEMxMi40NDc4IDQuNTQ4NDggMTIuNzYyNCA0Ljg2MzI3IDEzLjE1MDYgNC44NjMyN0MxMy41Mzg4IDQuODYzMjcgMTMuODUzNCA0LjU0ODQ4IDEzLjg1MzQgNC4xNjAxNFYyLjc4OTA1SDE0LjUyNDhDMTUuNjY2IDIuNzg5MDUgMTYuNTk0NCAzLjcxNzg4IDE2LjU5NDQgNC44NTk1NFY1LjUzMTI0SDEuNDA1NjJWNC44NTk1NEMxLjQwNTYyIDMuNzE3ODggMi4zMzQwNCAyLjc4OTA1IDMuNDc1MjMgMi43ODkwNVpNMTQuNTI0OCAxNi41OTM4SDMuNDc1MjNDMi4zMzQwNCAxNi41OTM4IDEuNDA1NjIgMTUuNjY0OSAxLjQwNTYyIDE0LjUyMzJWNi45Mzc0OUgxNi41OTQ0VjE0LjUyMzJDMTYuNTk0NCAxNS42NjQ5IDE1LjY2NiAxNi41OTM4IDE0LjUyNDggMTYuNTkzOFpNNi4yNDMzMyA5LjcwMzEyQzYuMjQzMzMgMTAuMDkxNSA1LjkyODY4IDEwLjQwNjIgNS41NDA1MSAxMC40MDYySDQuMTU4MzNDMy43NzAxNiAxMC40MDYyIDMuNDU1NTIgMTAuMDkxNSAzLjQ1NTUyIDkuNzAzMTJDMy40NTU1MiA5LjMxNDc5IDMuNzcwMTYgOSA0LjE1ODMzIDlINS41NDA1MUM1LjkyODY0IDkgNi4yNDMzMyA5LjMxNDc5IDYuMjQzMzMgOS43MDMxMlpNMTQuNTQ0NSA5LjcwMzEyQzE0LjU0NDUgMTAuMDkxNSAxNC4yMjk5IDEwLjQwNjIgMTMuODQxNyAxMC40MDYySDEyLjQ1OTVDMTIuMDcxNCAxMC40MDYyIDExLjc1NjcgMTAuMDkxNSAxMS43NTY3IDkuNzAzMTJDMTEuNzU2NyA5LjMxNDc5IDEyLjA3MTQgOSAxMi40NTk1IDlIMTMuODQxN0MxNC4yMjk4IDkgMTQuNTQ0NSA5LjMxNDc5IDE0LjU0NDUgOS43MDMxMlpNMTAuMzg5OSA5LjcwMzEyQzEwLjM4OTkgMTAuMDkxNSAxMC4wNzUzIDEwLjQwNjIgOS42ODcxIDEwLjQwNjJIOC4zMDQ5MkM3LjkxNjc2IDEwLjQwNjIgNy42MDIxMSAxMC4wOTE1IDcuNjAyMTEgOS43MDMxMkM3LjYwMjExIDkuMzE0NzkgNy45MTY3NiA5IDguMzA0OTIgOUg5LjY4NzFDMTAuMDc1MiA5IDEwLjM4OTkgOS4zMTQ3OSAxMC4zODk5IDkuNzAzMTJaTTYuMjQzMzMgMTMuODUxNkM2LjI0MzMzIDE0LjIzOTkgNS45Mjg2OCAxNC41NTQ3IDUuNTQwNTEgMTQuNTU0N0g0LjE1ODMzQzMuNzcwMTYgMTQuNTU0NyAzLjQ1NTUyIDE0LjIzOTkgMy40NTU1MiAxMy44NTE2QzMuNDU1NTIgMTMuNDYzMiAzLjc3MDE2IDEzLjE0ODQgNC4xNTgzMyAxMy4xNDg0SDUuNTQwNTFDNS45Mjg2NCAxMy4xNDg0IDYuMjQzMzMgMTMuNDYzMiA2LjI0MzMzIDEzLjg1MTZaTTE0LjU0NDUgMTMuODUxNkMxNC41NDQ1IDE0LjIzOTkgMTQuMjI5OSAxNC41NTQ3IDEzLjg0MTcgMTQuNTU0N0gxMi40NTk1QzEyLjA3MTQgMTQuNTU0NyAxMS43NTY3IDE0LjIzOTkgMTEuNzU2NyAxMy44NTE2QzExLjc1NjcgMTMuNDYzMiAxMi4wNzE0IDEzLjE0ODQgMTIuNDU5NSAxMy4xNDg0SDEzLjg0MTdDMTQuMjI5OCAxMy4xNDg0IDE0LjU0NDUgMTMuNDYzMiAxNC41NDQ1IDEzLjg1MTZaTTEwLjM4OTkgMTMuODUxNkMxMC4zODk5IDE0LjIzOTkgMTAuMDc1MyAxNC41NTQ3IDkuNjg3MSAxNC41NTQ3SDguMzA0OTJDNy45MTY3NiAxNC41NTQ3IDcuNjAyMTEgMTQuMjM5OSA3LjYwMjExIDEzLjg1MTZDNy42MDIxMSAxMy40NjMyIDcuOTE2NzYgMTMuMTQ4NCA4LjMwNDkyIDEzLjE0ODRIOS42ODcxQzEwLjA3NTIgMTMuMTQ4NCAxMC4zODk5IDEzLjQ2MzIgMTAuMzg5OSAxMy44NTE2WiIgZmlsbD0iI0UzMDYxMyIvPgo8L3N2Zz4=");
}
#home_fascia_hotels .hotel .google {
    font-size: 13px; line-height: 0; color: #5E6D77; margin: 0 15px 10px; min-height: 20px;
    box-sizing: border-box; padding: 0 0 0 28px; background-repeat: no-repeat;
    background-position: 0 center; display: flex; flex-direction: row; align-items: center;
    background-size: 18px auto; background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjUiIGhlaWdodD0iMjUiIHZpZXdCb3g9IjAgMCAyNSAyNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzM5OV80OSkiPgo8cGF0aCBkPSJNNS41NDA1MyAxNS4xMDg0TDQuNjcwMzEgMTguMzU3TDEuNDg5NyAxOC40MjQzQzAuNTM5MTYgMTYuNjYxMyAwIDE0LjY0NDEgMCAxMi41MDA2QzAgMTAuNDI3OCAwLjUwNDEwMiA4LjQ3MzEgMS4zOTc2NiA2Ljc1MTk1SDEuMzk4MzRMNC4yMjk5OCA3LjI3MTA5TDUuNDcwNDEgMTAuMDg1N0M1LjIxMDc5IDEwLjg0MjYgNS4wNjkyOSAxMS42NTUxIDUuMDY5MjkgMTIuNTAwNkM1LjA2OTM5IDEzLjQxODIgNS4yMzU2IDE0LjI5NzMgNS41NDA1MyAxNS4xMDg0WiIgZmlsbD0iI0ZCQkIwMCIvPgo8cGF0aCBkPSJNMjQuNzgyMiAxMC4xNjQxQzI0LjkyNTcgMTAuOTIwMiAyNS4wMDA2IDExLjcwMTEgMjUuMDAwNiAxMi40OTkyQzI1LjAwMDYgMTMuMzk0MSAyNC45MDY1IDE0LjI2NzEgMjQuNzI3MiAxNS4xMDkxQzI0LjExODcgMTcuOTc0NSAyMi41Mjg4IDIwLjQ3NjYgMjAuMzI2MiAyMi4yNDcyTDIwLjMyNTUgMjIuMjQ2NUwxNi43NTg5IDIyLjA2NDVMMTYuMjU0MSAxOC45MTM0QzE3LjcxNTYgMTguMDU2MyAxOC44NTc4IDE2LjcxNDkgMTkuNDU5NSAxNS4xMDkxSDEyLjc3NTRWMTAuMTY0MUgxOS41NTdIMjQuNzgyMloiIGZpbGw9IiM1MThFRjgiLz4KPHBhdGggZD0iTTIwLjMyNTQgMjIuMjQ2OEwyMC4zMjYxIDIyLjI0NzVDMTguMTgzOSAyMy45NjkzIDE1LjQ2MjcgMjQuOTk5NiAxMi41MDA1IDI0Ljk5OTZDNy43NDAyMyAyNC45OTk2IDMuNjAxNTEgMjIuMzM4OSAxLjQ5MDIzIDE4LjQyMzNMNS41NDEwNiAxNS4xMDc0QzYuNTk2NjggMTcuOTI0NyA5LjMxNDQgMTkuOTMwMiAxMi41MDA1IDE5LjkzMDJDMTMuODcgMTkuOTMwMiAxNS4xNTMgMTkuNTYgMTYuMjU0IDE4LjkxMzdMMjAuMzI1NCAyMi4yNDY4WiIgZmlsbD0iIzI4QjQ0NiIvPgo8cGF0aCBkPSJNMjAuNDc5NSAyLjg3NzczTDE2LjQzIDYuMTkyOTdDMTUuMjkwNiA1LjQ4MDc2IDEzLjk0MzggNS4wNjkzNCAxMi41MDA4IDUuMDY5MzRDOS4yNDI1MyA1LjA2OTM0IDYuNDczOTcgNy4xNjY4NSA1LjQ3MTI0IDEwLjA4NTJMMS4zOTkxMiA2Ljc1MTM3SDEuMzk4NDRDMy40Nzg4MSAyLjc0MDM4IDcuNjY5NzMgMCAxMi41MDA4IDBDMTUuNTMzNyAwIDE4LjMxNDYgMS4wODAzNyAyMC40Nzk1IDIuODc3NzNaIiBmaWxsPSIjRjE0MzM2Ii8+CjwvZz4KPGRlZnM+CjxjbGlwUGF0aCBpZD0iY2xpcDBfMzk5XzQ5Ij4KPHJlY3Qgd2lkdGg9IjI1IiBoZWlnaHQ9IjI1IiBmaWxsPSJ3aGl0ZSIvPgo8L2NsaXBQYXRoPgo8L2RlZnM+Cjwvc3ZnPg==");
}
#home_fascia_hotels .hotel .google .valutazione { font-weight: 600; margin-right: 6px; }
#home_fascia_hotels .hotel .google .punteggio { margin-right: 8px; line-height: 0; }
#home_fascia_hotels .hotel .google .punteggio svg { width: 13px; height: auto; margin: 0 2px 0 0; }
#home_fascia_hotels .hotel .google .punteggio svg:last-child { margin: 0; }
#home_fascia_hotels .hotel .tripadvisor {
    display: block; font-size: 13px; line-height: 0; color: #5E6D77; margin: 0 15px 10px;
    box-sizing: border-box; padding: 0 0 0 34px; background-repeat: no-repeat;
    background-position: 0 center; background-size: 24px auto;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjgiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAyOCAxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMjUuNzExNSA1LjI0MjYxTDI4IDIuNzQ5NjVIMjIuOTI1MUMyMC4zODQ0IDEuMDEyMDEgMTcuMzE2MSAwIDEzLjk5NzkgMEMxMC42ODM4IDAgNy42MjQwNCAxLjAxNDIgNS4wODc2MyAyLjc0OTY1SDBMMi4yODg1MSA1LjI0MjYxQzAuODg1Nzc0IDYuNTI0MDIgMC4wMDYzOTg0NCA4LjM2OTkyIDAuMDA2Mzk4NDQgMTAuNDE5NEMwLjAwNjM5ODQ0IDE0LjI4NzEgMy4xMzgyNCAxNy40MjI5IDcuMDAxMTUgMTcuNDIyOUM4LjgzNjE5IDE3LjQyMjkgMTAuNTA4IDE2LjcxNDMgMTEuNzU2MSAxNS41NTU5TDEzLjk5OCAxOEwxNi4yMzk4IDE1LjU1OEMxNy40ODc5IDE2LjcxNjQgMTkuMTU3NiAxNy40MjI5IDIwLjk5MjcgMTcuNDIyOUMyNC44NTU1IDE3LjQyMjkgMjcuOTkxNiAxNC4yODcxIDI3Ljk5MTYgMTAuNDE5M0MyNy45OTM2IDguMzY3NzggMjcuMTE0MyA2LjUyMTk0IDI1LjcxMTUgNS4yNDI2MVpNNy4wMDMxNyAxNS4xNTkxQzQuMzg4MzQgMTUuMTU5MSAyLjI2OTQyIDEzLjAzNzUgMi4yNjk0MiAxMC40MTk0QzIuMjY5NDIgNy44MDEyNyA0LjM4ODQgNS42Nzk2MiA3LjAwMzE3IDUuNjc5NjJDOS42MTc5NCA1LjY3OTYyIDExLjczNjkgNy44MDEyNyAxMS43MzY5IDEwLjQxOTRDMTEuNzM2OSAxMy4wMzc1IDkuNjE3OTQgMTUuMTU5MSA3LjAwMzE3IDE1LjE1OTFaTTE0IDEwLjI4MTVDMTQgNy4xNjI3IDExLjczNDggNC40ODUyMSA4Ljc0NDk3IDMuMzQxNjNDMTAuMzYxNyAyLjY2NDc4IDEyLjEzNTMgMi4yODkyNiAxMy45OTc5IDIuMjg5MjZDMTUuODYwNCAyLjI4OTI2IDE3LjYzNjEgMi42NjQ3OCAxOS4yNTI5IDMuMzQxNjNDMTYuMjY1MiA0LjQ4NzMgMTQgNy4xNjI3IDE0IDEwLjI4MTVaTTIwLjk5NDcgMTUuMTU5MUMxOC4zNzk5IDE1LjE1OTEgMTYuMjYwOSAxMy4wMzc1IDE2LjI2MDkgMTAuNDE5NEMxNi4yNjA5IDcuODAxMjcgMTguMzc5OSA1LjY3OTYyIDIwLjk5NDcgNS42Nzk2MkMyMy42MDk2IDUuNjc5NjIgMjUuNzI4NSA3LjgwMTI3IDI1LjcyODUgMTAuNDE5NEMyNS43Mjg1IDEzLjAzNzUgMjMuNjA5NSAxNS4xNTkxIDIwLjk5NDcgMTUuMTU5MVpNMjAuOTk0NyA3LjkzMjc5QzE5LjYyMzcgNy45MzI3OSAxOC41MTM0IDkuMDQ0NTcgMTguNTEzNCAxMC40MTczQzE4LjUxMzQgMTEuNzkgMTkuNjIzNyAxMi45MDE3IDIwLjk5NDcgMTIuOTAxN0MyMi4zNjU3IDEyLjkwMTcgMjMuNDc2IDExLjc4OTkgMjMuNDc2IDEwLjQxNzNDMjMuNDc2IDkuMDQ2NzEgMjIuMzY1NyA3LjkzMjc5IDIwLjk5NDcgNy45MzI3OVpNOS40ODQ1MSAxMC40MTk0QzkuNDg0NTEgMTEuNzkyMSA4LjM3NDEzIDEyLjkwMzggNy4wMDMyMyAxMi45MDM4QzUuNjMyMjcgMTIuOTAzOCA0LjUyMTk0IDExLjc5MiA0LjUyMTk0IDEwLjQxOTRDNC41MjE5NCA5LjA0NjY1IDUuNjMyMzIgNy45MzQ5MyA3LjAwMzIzIDcuOTM0OTNDOC4zNzQxMyA3LjkzMjc5IDkuNDg0NTEgOS4wNDY3MSA5LjQ4NDUxIDEwLjQxOTRaIiBmaWxsPSIjMzRFMEExIi8+PC9zdmc+");
}
#home_fascia_hotels .hotel .tripadvisor .voto { margin: 0 4px 0 0; line-height: 18px; }
#home_fascia_hotels .hotel .tripadvisor .voto svg { margin: -3px 2px 0 0; width: 11px; height: auto; }
#home_fascia_hotels .hotel .servizi { width: auto; padding: 0 15px; }
#home_fascia_hotels .hotel .servizi span {
    display: block; float: left; font-size: 13px; line-height: 18px; color: #5E6D77;
    box-sizing: border-box; margin: 0 15px 2px 0; padding: 0 0 0 20px;
    background-repeat: no-repeat; background-position: 0 3px;
    background-size: 16px auto; background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUiIGhlaWdodD0iMTMiIHZpZXdCb3g9IjAgMCAxNSAxMyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE0LjE3NSAwLjAzNDg1MDJDMTEuNDE2NCAwLjk4NDkxOSA3Ljg5OTgzIDMuNTI1OCA0LjY1Njk5IDcuODc4NDRMMi43NDA3NiA1LjY0Njg4QzIuNDQ1OTUgNS4yOTMzNyAxLjg5ODQ2IDUuMjkzMzcgMS42MDM2NiA1LjY0Njg4TDAuMTkyODA3IDcuMzAzOThDLTAuMDgwOTQgNy42MzU0IC0wLjA1OTg4MjggOC4xMjE0OCAwLjIzNDkyMiA4LjQwODcxTDQuNTcyNzYgMTIuNzgzNEM0LjkzMDczIDEzLjEzNyA1LjUyMDM0IDEzLjA0ODYgNS43NzMwMyAxMi41ODQ2QzguMDg5MzUgOC4xODc3NyAxMC41NzQxIDQuOTE3NzYgMTQuNzg1NiAxLjE2MTY4QzE1LjI5MSAwLjY5NzY4OSAxNC44Mjc3IC0wLjE4NjA5NiAxNC4xNzUgMC4wMzQ4NTAyWiIgZmlsbD0iIzY2RTM4NSIvPgo8L3N2Zz4=");
}
#home_fascia_hotels .hotel .fondo { position:absolute; left:0; right: 0; bottom:0; z-index:1; }
#home_fascia_hotels .hotel .pulsante {
    display: block; width: auto; padding: 11px 30px 13px 15px; background: rgb(227, 6, 19); text-align: center;
    font-size: 12px; line-height: 20px; color: #FFF; font-weight: 700; border-radius: 0 0 8px 8px;
    font-style: normal; position: relative;
}
#home_fascia_hotels .hotel:hover .pulsante { background: rgb(158,4, 13); }
#home_fascia_hotels .hotel .pulsante .freccia {
    position: absolute; right: 20px; top: 50%; transform: translateY(-50%); z-index: 1;
}
#home_fascia_hotels .hotel .pulsante.prezzo,
#home_fascia_hotels .hotel .pulsante.prezzo_offerta {
    text-align: left;
    font-size: 12px; font-weight: 700;
}
#home_fascia_hotels .hotel .pulsante.prezzo i,
#home_fascia_hotels .hotel .pulsante.prezzo_offerta i {
    font-size: 20px; font-weight: 700; font-style: normal;
}
#home_fascia_hotels .hotel .pulsante.prezzo_offerta svg.pacchetto { margin: -10px 10px 0 0; }
@media screen and (max-width: 1290px) {
    #home_fascia_hotels .home_fascia_hotels_container { margin: 0 20px; }
}
@media screen and (max-width: 992px) {
    #home_fascia_hotels { margin: 60px 0 0; }
}
@media screen and (max-width: 767px) {
    #home_fascia_hotels h2 {
        font-size: 32px;
        line-height: 42px;
    }
}

/* FASCIA OFFERTE */
#home_fascia_offerte { overflow: hidden; margin: 80px 0 0; }
#home_fascia_offerte h2 {
    display: block;
    font-family: "DM Sans", Sans-serif;
    font-size: 36px;
    font-weight: 700;
    line-height: 46px;
    margin: 0 20px 80px;
    text-align: center;
}
#home_fascia_offerte .home_fascia_offerte_container { width: auto; max-width:1250px; margin:0 auto; position: relative; }
#home_fascia_offerte .owl-carousel { width: 1600px; margin: 0; position: static; }
#home_fascia_offerte .owl-carousel.col4 { width: 1280px; }
#home_fascia_offerte .owl-carousel.col3 { width: 960px; }
#home_fascia_offerte .owl-carousel.col2 { width: 640px; }
#home_fascia_offerte .owl-carousel .owl-nav {
    position: absolute; right: 0; top: -60px; z-index: 1; width: 80px;
}
#home_fascia_offerte .owl-carousel .owl-prev,
#home_fascia_offerte .owl-carousel .owl-next {
    display: block; width: 35px; height: 35px; transition: all 0.3s ease;
}
#home_fascia_offerte .owl-carousel .owl-prev { float: left; }
#home_fascia_offerte .owl-carousel .owl-next { float: right; }
#home_fascia_offerte .owl-carousel .owl-prev rect,
#home_fascia_offerte .owl-carousel .owl-next rect { transition: all 0.3s ease; }
#home_fascia_offerte .owl-carousel .owl-prev:hover rect,
#home_fascia_offerte .owl-carousel .owl-next:hover rect { fill: rgb(158,4, 13); }
#home_fascia_offerte .offerta {
    width: 290px; height:auto; box-sizing: border-box; border-radius: 8px;
    transition: all 0.3s ease; padding: 0 0 82px; position: relative; cursor: pointer;
    background: #FFF; border: 1px solid #dfdfdf;
}
#home_fascia_offerte .offerta .immagine {
    width: 100%; height: 170px; margin: 0 0 15px; position:relative; border-radius: 8px 8px 0 0; overflow: hidden;
}
#home_fascia_offerte .offerta .immagine > img {
    width: 100%; height: 100%; object-fit: cover; border-radius: 8px 8px 0 0;
    transition: transform .3s linear;
}
#home_fascia_offerte .offerta:hover .immagine > img { transform: scale(1.1); }
#home_fascia_offerte .offerta .hover {
    display: block; position: absolute; left: 0; right: 0; top: 0; bottom: 0; z-index: 1;
    transition: all 0.3s ease; background: #000; opacity: 0; border-radius: 8px 8px 0 0;
}
#home_fascia_offerte .offerta:hover .hover { opacity: 0.2; }
#home_fascia_offerte .offerta .titolo {
    display: block; font-weight: bold; font-size: 17px; line-height: 22px; text-transform: uppercase;
    color: #000; margin: 0 10px 15px; padding: 0; text-decoration: none;
}
#home_fascia_offerte .offerta .titolo:hover,
#home_fascia_offerte .offerta .titolo:active,
#home_fascia_offerte .offerta .titolo:focus { text-decoration: none; }
#home_fascia_offerte .offerta .hotel {
    display: block; font-size: 11px; line-height: 15px; color: #000; font-weight: 500;
    margin: 0 10px 15px; background: #F6F6F6; position: relative; border-radius: 3px;
    box-sizing: border-box; padding: 14px 6px 14px 100px;
}
#home_fascia_offerte .offerta .hotel .nome_hotel {
    display: block; font-weight: 700; font-size: 13px; line-height: 110%; color: #000;
}
#home_fascia_offerte .offerta .hotel .nome_hotel i {
    color: #F59916; font-style: normal; font-weight: 600;
}
#home_fascia_offerte .offerta .hotel .citta_hotel {
    display: block; margin: 6px 0 0; font-size: 11px; line-height: 135%;
}
#home_fascia_offerte .offerta .hotel .citta_hotel svg { margin: 0 3px 1px 0; }
#home_fascia_offerte .offerta .hotel img {
    width: 90px; height: 100%; position: absolute; left: 0; top: 0; bottom: 0;
    z-index: 1; border-radius: 3px; object-fit: cover;
}
#home_fascia_offerte .offerta .hotel .etichetta {
    display: block; position: absolute; top: -9px; right: 20px; z-index: 1;
    font-style: normal; font-weight: 700; font-size: 10px;
    line-height: 12px; text-align: center; text-transform: uppercase;
    color: #000; background: #EAEAEA; border-radius: 3px; padding: 3px 5px 4px 5px; margin: 0 0 0 7px;
}
#home_fascia_offerte .offerta .servizi {
    display: block; font-size: 13px; line-height: 18px; color: #5E6D77; margin: 0 10px; padding: 0;
}
#home_fascia_offerte .offerta .servizi strong { display: block; font-weight: 700; color: #000; margin: 0 0 4px; }
#home_fascia_offerte .offerta .servizi strong svg { margin: 0 5px 0 1px; }
#home_fascia_offerte .offerta .servizi span {
    float: left; margin: 0 15px 2px 0; padding: 0 0 0 20px; background-repeat:no-repeat;
    background-size: 16px auto; background-position: 0 3px; background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUiIGhlaWdodD0iMTMiIHZpZXdCb3g9IjAgMCAxNSAxMyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE0LjE3NSAwLjAzNDg1MDJDMTEuNDE2NCAwLjk4NDkxOSA3Ljg5OTgzIDMuNTI1OCA0LjY1Njk5IDcuODc4NDRMMi43NDA3NiA1LjY0Njg4QzIuNDQ1OTUgNS4yOTMzNyAxLjg5ODQ2IDUuMjkzMzcgMS42MDM2NiA1LjY0Njg4TDAuMTkyODA3IDcuMzAzOThDLTAuMDgwOTQgNy42MzU0IC0wLjA1OTg4MjggOC4xMjE0OCAwLjIzNDkyMiA4LjQwODcxTDQuNTcyNzYgMTIuNzgzNEM0LjkzMDczIDEzLjEzNyA1LjUyMDM0IDEzLjA0ODYgNS43NzMwMyAxMi41ODQ2QzguMDg5MzUgOC4xODc3NyAxMC41NzQxIDQuOTE3NzYgMTQuNzg1NiAxLjE2MTY4QzE1LjI5MSAwLjY5NzY4OSAxNC44Mjc3IC0wLjE4NjA5NiAxNC4xNzUgMC4wMzQ4NTAyWiIgZmlsbD0iIzY2RTM4NSIvPgo8L3N2Zz4=");
}
#home_fascia_offerte .offerta .etichette { width: 1px; position: absolute; top: 10px; left: 10px; z-index: 2; }
#home_fascia_offerte .offerta .etichette span {
    display: inline-block; background: rgba(0,0,0,0.6); border-radius: 3px; margin: 0 0 5px; white-space: nowrap;
    font-weight: 600; font-size: 13px; line-height: 17px; color: #FFF; padding: 2px 10px 3px 10px;
}
#home_fascia_offerte .offerta .etichette .periodo svg { margin: 0 5px 3px 0; }
#home_fascia_offerte .offerta .etichette .target svg { margin: 0 4px 2px 0; }
#home_fascia_offerte .offerta .prezzo {
    background: #FFF; opacity: 0.9; border-radius: 3px; position: absolute; right: 10px; bottom: 10px; padding: 8px 8px 6px;
    z-index: 2; text-align: center; font-size: 10px; line-height: 14px; font-weight: 300; color: #000;
}
#home_fascia_offerte .offerta .prezzo strong { font-weight: 700; font-size: 20px; color: #FF5F00; }
#home_fascia_offerte .offerta .fondo {
    position: absolute; left: 0; right: 0; bottom: 0; z-index: 1;
}
#home_fascia_offerte .offerta .fondo .trattamento { display: block; }
#home_fascia_offerte .offerta .pulsante {
    display: block; padding: 9px 12px; background: rgb(227, 6, 19); text-align: center; font-size: 18px; transition: all 0.3s ease;
    line-height: 22px; color: #FFF; font-weight: 700; border-radius: 0 0 8px 8px; font-style: normal;
}
#home_fascia_offerte .offerta:hover .pulsante { background: rgb(158,4, 13); }
#home_fascia_offerte .offerta .pulsante svg { margin: 0 0 -1px 10px; }
#home_fascia_offerte .offerta .pulsante_prezzo {
    display: block; padding: 8px 30px 10px 15px; background: rgb(227, 6, 19); text-align: left; font-size: 12px;
    transition: all 0.3s ease; line-height: 150%; color: #FFF; font-weight: 700; border-radius: 0 0 8px 8px;
    font-style: normal; position:relative;
}
#home_fascia_offerte .offerta:hover .pulsante_prezzo { background: rgb(158,4,13); }
#home_fascia_offerte .offerta .pulsante_prezzo strong {
    font-size: 20px; line-height: 120%; color: #FFF; font-weight: 700;
}
#home_fascia_offerte .offerta .pulsante_prezzo svg {
    position: absolute; right: 20px; top: 50%; transform: translateY(-50%); z-index: 1;
}
@media screen and (max-width: 1290px) {
    #home_fascia_offerte .home_fascia_offerte_container { margin: 0 20px; }
}
@media screen and (max-width: 992px) {
    #home_fascia_offerte { margin: 60px 0 0; }
}
@media screen and (max-width: 767px) {
    #home_fascia_offerte h2 {
        font-size: 32px;
        line-height: 42px;
    }
}

/* TABELLA DESTINAZIONI */
#home_tabella_destinazioni {
    display: grid; grid-template-columns: repeat(3,1fr);
    column-gap: 24px; row-gap: 24px; margin: 60px 0 0;
}
#home_tabella_destinazioni .destinazione {
    display: block; position: relative; height: 275px; overflow: hidden; border-radius: 8px; text-decoration: none;
}
#home_tabella_destinazioni .destinazione img {
    width: 100%; height: 100%; object-fit: cover; border-radius: 8px; transition: transform .3s linear;
    position: absolute; left: 0; top: 0; right: 0; bottom: 0; z-index: 1;
}
#home_tabella_destinazioni .destinazione:hover > img { transform: scale(1.1); }
#home_tabella_destinazioni .destinazione .hover {
    width: 100%; height: 100%; background: rgba(0,0,0,0.2);
    position: absolute; left: 0; top: 0; right: 0; bottom: 0; z-index: 2;
}
#home_tabella_destinazioni .destinazione .testo {
    width: 100%; height: 100%; display: flex; align-items: center; justify-content: center;
    position: absolute; left: 0; top: 0; right: 0; bottom: 0; z-index: 3; flex-direction: column;
    box-sizing: border-box; padding: 0 15px;
}
#home_tabella_destinazioni .destinazione .testo h3 {
    display: block; font-size: 36px; line-height: 1.2; color: #FFF; font-weight: 400;
    padding: 0; margin: 0 0 10px; text-align: center;
}
#home_tabella_destinazioni .destinazione .testo span {
    display: block; font-size: 16px; line-height: 1.2; color: #FFF; font-weight: 400;
    padding: 0; margin: 0 0 4px; text-align: center;
}
#home_tabella_destinazioni .destinazione .testo span:last-child { margin: 0; }
@media screen and (max-width: 991px) {
    #home_tabella_destinazioni { grid-template-columns: repeat(2,1fr); }
    #home_tabella_destinazioni .destinazione .testo h3 { font-size: 24px; }
}
@media screen and (max-width: 576px) {
    #home_tabella_destinazioni { grid-template-columns: repeat(1,1fr); }
}

/* FORM NEWSLETTER */
#home_form_newsletter {
    display: grid; grid-template-columns: repeat(2,1fr);
    border-radius: 20px; column-gap: 0; row-gap: 0;
    background-color: #FCFCFC; border: 1px solid #DEDEDE;
}
#home_form_newsletter .col_sx { border-radius: 20px 0 0 20px; line-height: 0; }
#home_form_newsletter .col_sx .youtube_video {
    position: relative; height: 100%; overflow: hidden;
}
#home_form_newsletter .col_sx .youtube_video iframe {
    position: absolute; left: 0; top: 0; width: 100%; height: 100%; border: 0;
    border-radius: 20px 0 0 20px;
}
#home_form_newsletter .col_dx {
    display: flex; flex-direction: column; align-items: center; justify-content: center;
    border-radius: 0 20px 20px 0;
    box-sizing: border-box; padding: 30px;
}
#home_form_newsletter .col_dx h2 {
    display: block;
    font-family: "DM Sans", Sans-serif;
    font-size: 36px;
    font-weight: 700;
    line-height: 46px;
    margin: 0 0 20px;
    text-align: center;
}
#home_form_newsletter .col_dx p {
    display: block;
    font-family: "DM Sans", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 26px;
    color: #727272;
    margin: 0 0 30px;
    text-align: center;
}
#home_form_newsletter .col_dx form {
    margin: 0 auto; padding: 0; width: 100%; max-width: 400px; position: relative;
}
#home_form_newsletter input[type="email"] {
    border: 1px solid #DEDEDE;
    border-radius: 80px;
    font-weight: 400;
    font-size: 16px;
    line-height: 26px;
    color: #232323;
    padding: 17px 30px;
    width: 100%;
    cursor: pointer;
    transition: all 0.3s ease;
}
#home_form_newsletter input[type="email"]:hover,
#home_form_newsletter input[type="email"]:active,
#home_form_newsletter input[type="email"]:focus { border: 1px solid #E30613; }
#home_form_newsletter input[type="email"].errore { border: 1px solid #990000; background: #99000022; }
#home_form_newsletter input[type="email"]::placeholder { color: #6c757d; opacity: 1; }
#home_form_newsletter input[type="submit"] {
    background: #E30613;
    border-radius: 50px;
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
    color: #fff;
    padding: 15px 20px !important;
    position: absolute;
    top: 6px;
    right: 6px;
    z-index: 1;
    cursor: pointer;
    transition: all 0.3s ease;
    border: none;
}
#home_form_newsletter input[type="submit"]:hover { background: rgb(158,4, 13); }
@media screen and (max-width: 767px) {
    #home_form_newsletter { display: block; }
    #home_form_newsletter .col_sx { border-radius: 20px 20px 0 0; }
    #home_form_newsletter .col_sx .youtube_video { height: 0; padding-bottom: 56.25%; }
    #home_form_newsletter .col_sx .youtube_video iframe { border-radius: 20px 20px 0 0; }
    #home_form_newsletter .col_dx { border-radius: 0 0 20px 20px; padding: 20px; }
    #home_form_newsletter .col_dx h2  { font-size: 32px; line-height: 42px; }
    #home_form_newsletter .col_dx p { margin: 0 0 20px; }
}