
/** BLOCK - CAROSELLO HOTEL **/
.fascia_hotel {
    width: 100%; max-width: 1000px; margin: 60px auto;  box-sizing: border-box;
}
.fascia_hotel h3 {
    font-family: 'Palanquin Dark', sans-serif;
    font-weight: 700;
    font-size: 25px;
    line-height: 135%;
    color: #333;
    margin: 0 auto 15px;
}
.fascia_hotel .icona {
    display: none;
    margin: 0 0 5px;
}
.fascia_hotel .intro { margin: 0 auto 30px; }
.fascia_hotel .intro p { display: inline; font-size: 16px; line-height: 22px; font-weight: 300; padding: 0; }
.fascia_hotel a.pulsante {
    display: inline-block; padding: 5px 12px; background: #333; font-family: 'Palanquin Dark', sans-serif;
    font-size: 15px; line-height: 25px; color: #FFF; text-decoration: none; font-weight: 600; margin:24px 0 0;
}
.fascia_hotel a.pulsante path, .fascia_hotel a.pulsante path, .fascia_hotel a.pulsante path { stroke: #FFF; }
.fascia_hotel a.pulsante:hover, .fascia_hotel a.pulsante:active, .fascia_hotel a.pulsante:focus { background: #F5CF08; color: #FFF; text-decoration: none; }
.fascia_hotel a.pulsante:hover path, .fascia_hotel a.pulsante:active path, .fascia_hotel a.pulsante:focus path { stroke: #FFF; }
.fascia_hotel a.pulsante svg { margin: 0 0 -2px 12px; }
@media screen and (max-width:1060px) {
    .fascia_hotel {
        margin: 0 auto 60px;
    }
}
@media screen and (max-width:767px) {
    .fascia_hotel .icona { display: inline-block; }
    .fascia_hotel p { font-size: 15px; line-height: 20px; margin: 0 0 20px; }
}

.hotels_carosello { width: 980px; position: relative; left: -15px; overflow: visible; }
.hotels_carosello.owl-carousel:not(.owl-loaded) { display: flex; gap: 10px; flex-wrap: wrap; }
.hotels_carosello.owl-carousel:not(.owl-loaded) .hotel:nth-child(n + 7) { display: none; }
.hotels_carosello .hotel {
    width: 300px; height:auto; float:none; margin:0 0 0 15px;
    background:#FFF; box-shadow: 0 0 5px rgba(0, 0, 0, 0.25);
}
.hotels_carosello .hotel a {
    display: block; width: 100%; height: 100%; margin: 0 auto; text-decoration: none;
    position:relative; box-sizing:border-box; padding:15px 15px 70px;
}
.hotels_carosello .hotel a:hover, .hotels_carosello .hotel a:active, .hotels_carosello .hotel a:focus { text-decoration: none; }
.hotels_carosello .hotel .immagine {
    width: 100%; height: 0; padding-bottom: 65%; position:relative;
}
.hotels_carosello .hotel .immagine img {
    width: 100%; height: 100%; position: absolute; top: 0; bottom: 0; left: 0; right: 0;
    z-index: 1; object-fit: cover;
}
.hotels_carosello .hotel .immagine .hover {
    display: none; position: absolute; left: 0; right: 0; top: 0; bottom: 0; z-index: 2; background: #F5CF08; opacity: 0.8;
}
.hotels_carosello .hotel a:hover .immagine .hover, .hotels_carosello .hotel a:active .immagine .hover, .hotels_carosello .hotel a:focus .immagine .hover { display: block; }
.hotels_carosello .hotel .nome_hotel {
    display: block; box-sizing: border-box; font-size: 21px; line-height: 29px; font-weight: 400; color:#333; margin:10px 0 0; padding:0;
}
.hotels_carosello .hotel .nome_hotel sup { line-height:0; color:#F5CF08; font-weight:700; margin:0 0 0 3px; }
.hotels_carosello .hotel .nome_hotel sup svg { width: auto; height: 7px; margin:0 1px 2px 0; }
.hotels_carosello .hotel .categorie { display: block; margin: 5px 0 0; }
.hotels_carosello .hotel .categorie .categoria {
    display: block; float: left; box-sizing: border-box; border: 1px solid #8A8A8A;
    border-radius: 2px; margin: 0 0 0 5px; padding: 3px 4px; font-weight: 700;
    font-size: 12px; line-height: 17px; color: #8A8A8A;
}
.hotels_carosello .hotel .categorie .categoria:first-child { margin: 0; }
.hotels_carosello .hotel .categorie .categoria.attivo {
    background: #1EB676; color: #FFF; border: none; padding: 4px 8px 4px 6px;
}
.hotels_carosello .hotel .categorie svg { margin: 0 5px 0 0; }
.hotels_carosello .hotel .apertura { font-size:12px; line-height:16px; font-weight:300; margin:15px 0 0; }
.hotels_carosello .hotel .apertura svg { margin:0 8px -1px 0; width:12px; height:auto; }
.hotels_carosello .hotel .offerte { display: block; font-size:14px; line-height:19px; font-weight:700; margin:15px 0 0; }
.hotels_carosello .hotel .offerte svg { margin:0 6px 0 0; }
.hotels_carosello .hotel .punti_forza { margin: 15px 0 0; }
.hotels_carosello .hotel .punti_forza strong {
    display: block; font-weight: 700; font-size: 14px; line-height: 20px; color: #333;
}
.hotels_carosello .hotel .punti_forza span  {
    display: block; float: left; width: 50%; font-weight: 300; font-size: 12px;
    line-height: 16px; color: #333; margin: 5px 0 0; box-sizing: border-box; padding: 0 0 0 20px;
    background-repeat: no-repeat; background-position: 0 2px; background-size: 15px auto;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUiIGhlaWdodD0iMTEiIHZpZXdCb3g9IjAgMCAxNSAxMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTAuMzYxNTM3IDQuNjEzODFDLTAuMTIwNTEyIDUuMTA0MiAtMC4xMjA1MTIgNS44OTU4IDAuMzYxNTM3IDYuMzg2MTlMNC41MzE3NSAxMC42Mjg2QzUuMDE4NSAxMS4xMjM4IDUuODExMjkgMTEuMTIzOCA2LjI5ODA0IDEwLjYyODZMMTQuNjM4NSAyLjE0Mzc3QzE1LjEyMDUgMS42NTMzNyAxNS4xMjA1IDAuODYxNzggMTQuNjM4NSAwLjM3MTM4M0MxNC4xNTE3IC0wLjEyMzc5NCAxMy4zNTg5IC0wLjEyMzc5NCAxMi44NzIyIDAuMzcxMzgzTDUuNDE0ODkgNy45NTc3OUwyLjEyNzgyIDQuNjEzODFDMS42NDEwOCA0LjExODYzIDAuODQ4Mjg2IDQuMTE4NjMgMC4zNjE1MzcgNC42MTM4MVoiIGZpbGw9IiNGNUNGMDgiLz48L3N2Zz4=");
}
.hotels_carosello .hotel .pulsante {
    display: block; padding: 4px 12px; background: #F5CF08; font-family: 'Palanquin Dark', sans-serif;
    font-size: 15px; line-height: 25px; color: #333; font-weight: 600; text-align: center;
    position:absolute; left:15px; right:15px; bottom:20px; z-index:1;
}
.hotels_carosello .hotel a:hover .pulsante, .hotels_carosello .hotel a:active .pulsante, .hotels_carosello .hotel a:focus .pulsante { background: #333; color: #F5CF08; }
.hotels_carosello .hotel .pulsante.prezzo {
    font-weight: 400; font-size: 13px; line-height: 25px;
}
.hotels_carosello .hotel .pulsante.prezzo strong {
    font-weight: 700; font-size: 20px; line-height: 25px;
}
.hotels_carosello .hotel .pulsante svg { margin: 0 0 -3px 12px; }
.hotels_carosello .hotel a:hover .pulsante.prezzo strong, .hotels_carosello .hotel a:active .pulsante.prezzo strong, .hotels_carosello .hotel a:focus .pulsante.prezzo strong { color: #F5CF08; }
.hotels_carosello .hotel a:hover .pulsante path, .hotels_carosello .hotel a:active .pulsante path, .hotels_carosello .hotel a:focus .pulsante path { stroke: #F5CF08; }
.hotels_carosello .owl-item { padding-top:6px; padding-bottom:6px; }
.hotels_carosello .owl-prev, .hotels_carosello .owl-next {
    display:block; width:35px; height:35px; position:absolute; top:50%; margin-top:-17.5px; transition: all 0.3s linear;
}
.hotels_carosello .owl-prev { left:-70px; }
.hotels_carosello .owl-next { right:-70px; }
.hotels_carosello .owl-prev:hover rect, .hotels_carosello .owl-next:hover rect { fill:#333; }
.hotels_carosello .owl-prev:hover path, .hotels_carosello .owl-next:hover path { stroke:#F5CF08; }
.landingpage .hotels_wrapper { position: relative; }
@media screen and (max-width:1140px) {
    .hotels_carosello .owl-prev { left:-40px; }
    .hotels_carosello .owl-next { right:-40px; }
}
@media screen and (max-width:1080px) {
    .fascia_hotel {
        overflow: hidden;
        width: calc(100% + 40px);
        position: relative;
        left: -20px;
        padding: 0 0 0 20px;
    }
    .hotels_carosello .hotel { height: 365px; }
    .hotels_carosello .hotel .punti_forza { display: none; }
    .hotels_carosello { padding: 60px 0 0; }
    .hotels_carosello .owl-controls { width: calc(100vw - 20px); position: relative; max-width: 980px; }
    .hotels_carosello .owl-prev { top:-392px; bottom:auto; left:auto; right:70px; transform: translateY(-50%); }
    .hotels_carosello .owl-next { top:-392px; bottom:auto; left:auto; right:15px; transform: translateY(-50%); }
}
@media screen and (max-width:680px) {
    .hotels_carosello { width: 800px; left: -10px; }
    .hotels_carosello .hotel { width: 250px; height: 344px; margin:0 10px; }
    .hotels_carosello .owl-controls { max-width: 800px; }
    .hotels_carosello .owl-prev { top:-376px; bottom:auto; left:auto; right:70px; transform: translateY(-50%); }
    .hotels_carosello .owl-next { top:-376px; bottom:auto; left:auto; right:15px; transform: translateY(-50%); }
}