/* LISTA HOTEL */
.hotels_container {
    display: grid; grid-template-columns: repeat(4,1fr); column-gap: 30px;
    row-gap: 30px; width:100%; margin:30px auto 0;
}
.scheda_hotel .hotels_container,
.scheda_localita .hotels_container { grid-template-columns: repeat(3,1fr); }
.hotels_container .hotel {
    display: block; width: 100%; 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;
}
.hotels_container .hotel .immagine {
    width: 100%; height: 170px; margin: 0 0 15px; position:relative; border-radius: 8px 8px 0 0; overflow: hidden;
}
.hotels_container .hotel .immagine > img {
    width: 100%; height: 100%; object-fit: cover; border-radius: 8px 8px 0 0;
    transition: transform .3s linear;
}
.hotels_container .hotel:hover .immagine > img { transform: scale(1.1); }
.hotels_container .hotel .immagine .owl-carousel { width: 100%; min-width: 0; height: 170px; position: static; }
.hotels_container .hotel .immagine .owl-carousel img {
    width: 100%; height: 170px; object-fit: cover; border-radius: 8px 8px 0 0;
}
.hotels_container .hotel .carousel_prev,
.hotels_container .hotel .carousel_next {
    display: block; position: absolute; top: 50%; z-index: 3;
}
.hotels_container .hotel .carousel_prev { left: 10px; transform: translateY(-50%); }
.hotels_container .hotel .carousel_next { right: 10px; transform: translateY(-50%); }
.hotels_container .hotel .carousel_prev rect,
.hotels_container .hotel .carousel_next rect { transition: all .3s linear; }
.hotels_container .hotel .carousel_prev:hover rect,
.hotels_container .hotel .carousel_next:hover rect { fill: rgb(158,4, 13); }
.hotels_container .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;
}
.hotels_container .hotel:hover .hover { opacity: 0.1; }
.hotels_container .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;
}
.hotels_container .hotel .numero_foto svg { margin: -2px 7px 0 0; }
.hotels_container .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;
}
.hotels_container .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;
}
.hotels_container .hotel .nome_hotel:hover, .hotels_container .hotel .nome_hotel:active,
.hotels_container .hotel .nome_hotel:focus { text-decoration: none; }
.hotels_container .hotel .nome_hotel i { color: #F59916; font-style: normal; font-weight: 600; }
.hotels_container .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=");
}
.hotels_container .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==");
}
.hotels_container .hotel .google .valutazione { font-weight: 600; margin-right: 6px; }
.hotels_container .hotel .google .punteggio { margin-right: 8px; line-height: 0; }
.hotels_container .hotel .google .punteggio svg { width: 13px; height: auto; margin: 0 2px 0 0; }
.hotels_container .hotel .google .punteggio svg:last-child { margin: 0; }
.hotels_container .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+");
}
.hotels_container .hotel .tripadvisor .voto { margin: 0 4px 0 0; line-height: 18px; }
.hotels_container .hotel .tripadvisor .voto svg { margin: -3px 2px 0 0; width: 11px; height: auto; }
.hotels_container .hotel .servizi { width: auto; padding: 0 15px; }
.hotels_container .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=");
}
.hotels_container .hotel .fondo { position:absolute; left:0; right: 0; bottom:0; z-index:1; }
.hotels_container .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;
}
.hotels_container .hotel:hover .pulsante { background: rgb(158,4, 13); }
.hotels_container .hotel .pulsante .freccia {
    position: absolute; right: 20px; top: 50%; transform: translateY(-50%); z-index: 1;
}
.hotels_container .hotel .pulsante.prezzo,
.hotels_container .hotel .pulsante.prezzo_offerta {
    text-align: left;
    font-size: 12px; font-weight: 700;
}
.hotels_container .hotel .pulsante.prezzo i,
.hotels_container .hotel .pulsante.prezzo_offerta i {
    font-size: 20px; font-weight: 700; font-style: normal;
}
.hotels_container .hotel .pulsante.prezzo_offerta svg.pacchetto { margin: -10px 10px 0 0; }

#paginatore { width:100%; text-align:center; margin: 40px 0 0; color:#000; }
#paginatore span {
    display:inline-block; color:#FFF; border: 1px solid #e30613; background: #e30613;
    border-radius: 100%; font-size:16px; font-weight:700; line-height: 33px;
    box-sizing:border-box; width:35px; height:35px; margin:0 5px;
}
#paginatore a {
    display:inline-block; color:#000; border: 1px solid #000; transition: all 0.3s ease;
    border-radius: 100%; font-size:16px; font-weight:700; line-height: 33px;
    box-sizing:border-box; width:35px; height:35px; margin:0 5px; text-decoration: none;
}
#paginatore a:hover,
#paginatore a:active,
#paginatore a:focus {
    background: rgba(0,0,0,0.1); border: 1px solid #000; text-decoration: none;
}
#paginatore span.freccia,
#paginatore a.freccia { border: none; border-radius: 0; background: none; }
#paginatore a.freccia:hover,
#paginatore a.freccia:active,
#paginatore a.freccia:focus { background: none; border: none; }
#paginatore span.freccia svg,
#paginatore a.freccia svg { margin: 0; }
#paginatore a.freccia path { transition: all 0.3s ease; }
#paginatore a.freccia:hover path,
#paginatore a.freccia:active path,
#paginatore a.freccia:focus path { stroke: rgb(158,4,13); }

@media screen and (max-width:1366px) {
    .scheda_localita .hotels_container { grid-template-columns: repeat(2,1fr); }
}
@media screen and (max-width:1060px) {
    .hotels_container { grid-template-columns: repeat(3,1fr); }
}
@media screen and (max-width:992px) {
    .scheda_localita .hotels_container { grid-template-columns: repeat(1,1fr); }
}
@media screen and (max-width:767px) {
    .hotels_container,
    .scheda_hotel .hotels_container,
    .scheda_localita .hotels_container { grid-template-columns: repeat(2,1fr); }
    #paginatore { width: auto; margin: 0 -20px 40px; }
    #paginatore span,
    #paginatore a { margin: 0 3px; }
}
@media screen and (max-width:550px) {
    .hotels_container,
    .scheda_hotel .hotels_container,
    .scheda_localita .hotels_container { display: block; }
    .hotels_container .hotel { margin: 0 0 30px; }
}