.listing_hotel h1 span { color: #F27021; }
.listing_hotel p.risultati {
	display: block; max-width: 960px; font-size: 14px; line-height: 19px; margin: 0 auto 50px; text-align: left;
}
.listing_hotel p.risultati span { display: block; margin: 0 0 5px; }
.listing_hotel p.risultati strong { font-weight: 600; }
@media screen and (max-width: 1020px) {
	.listing_hotel p.risultati { margin: 0 30px 50px; }
}
@media screen and (max-width: 767px) {
	.listing_hotel p.risultati { margin: 0 16px 20px; }
}

/* BOX ORDINAMENTI */
.listing_hotel #fascia_filtri { max-width: 960px; margin: 30px auto 20px; }
.listing_hotel #box_ordinamenti { float: left; }
.listing_hotel #box_ordinamenti p {
	display: block; float: left; font-size:14px; line-height: 19px; font-weight: 500; color:#333; padding:0; margin:4px 0 0;
}
.listing_hotel #box_ordinamenti a {
	display: block; float: left; font-size:14px; line-height: 19px; font-weight:400; color: #333; text-decoration: none; background: #FFF;
	box-sizing: border-box; padding: 3px 12px; border: 1px solid #333; border-radius: 3px; margin: 0 0 0 9px; transition: all 0.3s ease;
}
.listing_hotel #box_ordinamenti a:hover,
.listing_hotel #box_ordinamenti a:active,
.listing_hotel #box_ordinamenti a:focus { text-decoration: none; background: #F4F4F4; }
.listing_hotel #box_ordinamenti a svg { width: auto; height: 14px; margin: 0 0 -2px 6px; }
@media screen and (max-width: 1020px) {
	.listing_hotel #fascia_filtri { margin: 30px 30px 20px; }
}
@media screen and (max-width: 767px) {
	.listing_hotel #fascia_filtri { margin: 20px 16px; }
}

/* CAROSELLO FILTRI */
.listing_hotel div#filtri_container { width:auto; margin:38px 0 45px; overflow: hidden; }
.listing_hotel div#filtri_container .owl-carousel { position: static; width: 1200px; }
.listing_hotel div#filtri_container div.filtro { color:#333; font-size:12px; line-height:16px; text-align: center; }
.listing_hotel div#filtri_container div.filtro a {
	display: block; box-sizing: border-box; color:#333; border-bottom:none; padding: 60px 0 0;
	background-position: center top; background-repeat: no-repeat; background-size: auto 50px;
}
.listing_hotel div#filtri_container div.filtro a:hover { color:#FF6501; }
@media screen and (max-width: 1024px) {
	.listing_hotel div#filtri_container { margin:38px -20px 45px 0; }
}
@media screen and (max-width: 767px) {
	.listing_hotel div#filtri_container { margin:20px -16px 28px 0; }
}

/* BOX HOTEL */
.listing_hotel .hotels_container { width:1080px; margin:0 auto; }
.listing_hotel .hotels_container .hotel {
	display: block; width: 330px; height:auto; box-sizing: border-box; float:left; transition: all 0.3s ease;
	text-align: left; margin:0 45px 45px 0; padding: 0 0 80px; background:#FFF; text-decoration: none;
	position: relative; border: 1px solid #BCBCBC; border-radius: 10px; cursor: pointer;
}
.listing_hotel .hotels_container .hotel:nth-child(3n + 0) { margin: 0 0 45px; }
.listing_hotel .hotels_container .hotel:hover { text-decoration: none; }
.listing_hotel .hotels_container .hotel .immagine {
	width: auto; height: 205px; margin: -1px -1px 8px; position:relative; overflow: hidden; border-radius: 10px 10px 0 0;
}
.listing_hotel .hotels_container .hotel .photo {
	position: absolute; top: 0; bottom: 0; left: 0; right: 0; z-index: 1; transition: all 0.2s linear;
	border-radius: 10px 10px 0 0; object-fit: cover; width: 100%; height: 100%;
}
.listing_hotel .hotels_container .hotel:hover .photo { -webkit-transform: scale(1.1); transform: scale(1.1); }
.listing_hotel .hotels_container .hotel .offerte {
	display: block; box-sizing: border-box; background: #FFF; border: 1px solid #CDCDCD;
	border-radius: 4px; position: absolute; left: 12px; bottom: 11px; z-index: 4; color: #333;
	font-weight: 500; font-size: 12px; line-height: 22px; padding: 3px 10px 2px 9px;
}
.listing_hotel .hotels_container .hotel .offerte svg { margin: 0 10px -4px 0; }
.listing_hotel .hotels_container .hotel .apertura_pasquale { position: absolute; top: 10px; right: 10px; z-index: 2; }
.listing_hotel .hotels_container .hotel .nome_hotel {
	display: block; box-sizing: border-box; font-size: 18px; line-height: 25px; font-weight: 500;
	color:#333; margin:0; padding:0 11px; text-align: left; text-decoration: none; border-bottom: none;
}
.listing_hotel .hotels_container .hotel .nome_hotel:hover,
.listing_hotel .hotels_container .hotel .nome_hotel:active,
.listing_hotel .hotels_container .hotel .nome_hotel:focus { text-decoration: none; border-bottom: none; }
.listing_hotel .hotels_container .hotel .nome_hotel sup { color: #333; font-size: 13px; line-height: 13px; }
.listing_hotel .hotels_container .hotel .nome_hotel svg { margin: 0 1px 2px; }
.listing_hotel .hotels_container .hotel .servizi { width: auto; margin: 20px 11px 0; }
.listing_hotel .hotels_container .hotel .servizi span {
	display: block; font-size: 13px; line-height: 22px; color: #333;
	box-sizing: border-box; background-repeat: no-repeat; background-position: 0 2px; padding: 0 0 0 28px;
	background-size: 18px auto; background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAxOCAxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48Y2lyY2xlIGN4PSI5IiBjeT0iOSIgcj0iOSIgZmlsbD0iI0Y3QjAwMSIvPjxwYXRoIGQ9Ik00LjczNjgyIDguNTI2MTRMOC4wNTI2MSAxMS44NDE5TDEzLjczNjggNi4xNTc3MSIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz48L3N2Zz4=");
}
.listing_hotel .hotels_container .hotel .info_apertura { width: auto; margin: 15px 0 0; }
.listing_hotel .hotels_container .hotel .info_apertura .apertura {
	display: block; margin: 0 0 0 11px; font-weight: 400; font-size: 13px; line-height: 17px; color: #333;
}
.listing_hotel .hotels_container .hotel .info_apertura .apertura  strong { display: block; color: #333; font-weight: 500; }
.listing_hotel .hotels_container .hotel .pulsante {
	display: block; width: auto; height: 50px; position:absolute; left:10px; right: 10px; bottom:10px; z-index:1;
	box-sizing: border-box; padding: 12px 0 0; background: #EE7627; transition: all 0.2s linear;
	border-radius: 25px; text-align: center; font-weight: 500; font-size: 16px; line-height: 26px; color: #FFF;
}
.listing_hotel .hotels_container .hotel:hover .pulsante { background: #C16224; }
.listing_hotel .hotels_container .hotel .pulsante.prezzo { font-size: 14px; line-height: 24px; padding: 10px 0 0; }
.listing_hotel .hotels_container .hotel .pulsante.prezzo i { font-size: 32px; line-height: 24px; font-style: normal; font-weight: 400; }
.listing_hotel p.nessun_risultato { text-align: center; font-weight: 600; margin: 0 0 60px; padding: 0 20px; }
@media screen and (max-width:1120px) {
	.listing_hotel .hotels_container { width:960px; }
	.listing_hotel .hotels_container .hotel { width: 300px; margin:0 30px 30px 0; }
	.listing_hotel .hotels_container .hotel:nth-child(3n + 0) { margin: 0 0 30px; }
	.listing_hotel .hotels_container .hotel .pulsante.prezzo { font-size: 12px; }
	.listing_hotel .hotels_container .hotel .pulsante.prezzo i { font-size: 20px; }
}
@media screen and (max-width:1000px) {
	.listing_hotel .hotels_container { width:705px; }
	.listing_hotel .hotels_container .hotel { width: 330px; margin:0 45px 45px 0; }
	.listing_hotel .hotels_container .hotel:nth-child(3n + 0) { margin: 0 45px 45px 0; }
	.listing_hotel .hotels_container .hotel:nth-child(2n + 0) { margin: 0 0 45px; }
}
@media screen and (max-width:767px) {
	.listing_hotel .hotels_container { width:auto; margin:0 16px; }
	.listing_hotel .hotels_container .hotel { width:auto; float:none; margin:0 0 40px; }
	.listing_hotel .hotels_container .hotel:nth-child(3n + 0),
	.listing_hotel .hotels_container .hotel:nth-child(2n + 0) { margin: 0 0 40px; }
	.listing_hotel .hotels_container .hotel .pulsante.prezzo { font-size: 14px; }
	.listing_hotel .hotels_container .hotel .pulsante.prezzo i { font-size: 32px; }
}

/* FILTRI */
.listing_hotel .filtri { box-sizing: border-box; margin: 0 0 0 45px; float: left; }
.listing_hotel .filtri span {
	display: block; float: left; font-size:14px; line-height: 19px; font-weight: 500; color:#333; padding:0; margin:4px 0 0;
}
.listing_hotel .filtri a {
	display: block; float: left; font-size:14px; line-height: 19px; font-weight:400; color: #333; text-decoration: none; transition: all 0.3s ease;
	box-sizing: border-box; padding: 3px 15px 3px 12px; border: 1px solid #333; border-radius: 3px; margin: 0 0 0 12px; background: #FFF;
}
.listing_hotel .filtri a:hover, .listing_hotel .filtri a:active,
.listing_hotel .filtri a:focus { text-decoration: none; background: #F4F4F4; }
.listing_hotel .filtri a svg { width: auto; height: 14px; margin: 0 0 -2px 15px; }
.listing_hotel #filtri_background {
	display: none; position: fixed; top: 0; bottom: 0; left: 0; right: 0; z-index: 20000;
	cursor: pointer; background: #09202E; opacity: 0.5;
}
.listing_hotel #filtri_wrapper { display: none; width: 963px; height: 570px; position: fixed; top: 50%; left: 50%; margin: -277.5px auto auto -481.5px; z-index: 20001; }
.listing_hotel #filtri_wrapper .filtri_container {
	position: absolute; top: 0; bottom: 0; left: 0; right: 0; z-index: 1;
	box-sizing: border-box; background: #FFF; border-radius: 4px; overflow: hidden;
}
.listing_hotel #filtri_wrapper .filtri_container .filtri_scroller {
	position: absolute; top: 40px; bottom: 85px; left: 10px; right: -15px; z-index: 1; overflow-y: scroll; padding: 0 8px 0 0;
}
.listing_hotel #filtri_wrapper .filtri_container table { width: 100%; border: none; }
.listing_hotel #filtri_wrapper .filtri_container td {
	width: 33.333%; box-sizing: border-box; border: none; border-right: 1px solid #C4C4C4; padding: 20px 25px 0; text-align: left; vertical-align: top;
}
.listing_hotel #filtri_wrapper .filtri_container td:last-child { border-right: none; }
.listing_hotel #filtri_wrapper .filtri_container h4 {
	font-weight: 600; font-size: 18px; line-height: 22px; color: #333; margin: 0 0 18px; padding: 0 0 0 45px; position: relative; text-align: left;
}
.listing_hotel #filtri_wrapper .filtri_container h4 svg { position: absolute; top: -5px; left: 5px; z-index: 1; }
.listing_hotel #filtri_wrapper .filtri_container hr {
	display: block; width: auto; height: 0; border:none; border-top: 1px solid #C4C4C4; margin: 25px 0 20px;
}
.listing_hotel #filtri_wrapper .filtri_container .voce_filtro {
	font-size: 13px; line-height: 20px; color: #333; font-weight: 400; margin: 0 0 8px; padding: 0 0 0 40px; cursor: pointer;
	background-repeat: no-repeat; background-size: 20px auto; background-position: 10px center; background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cmVjdCB4PSIwLjM3NSIgeT0iMC4zNzUiIHdpZHRoPSIxOS4yNSIgaGVpZ2h0PSIxOS4yNSIgcng9IjIuNjI1IiBzdHJva2U9IiMzNDNBNDAiIHN0cm9rZS13aWR0aD0iMC43NSIvPjwvc3ZnPg==");
}
.listing_hotel #filtri_wrapper .filtri_container .voce_filtro:hover { color: #EE7627; background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cmVjdCB4PSIwLjM3NSIgeT0iMC4zNzUiIHdpZHRoPSIxOS4yNSIgaGVpZ2h0PSIxOS4yNSIgcng9IjIuNjI1IiBzdHJva2U9IiNFRTc2MjciIHN0cm9rZS13aWR0aD0iMC43NSIvPjwvc3ZnPg=="); }
.listing_hotel #filtri_wrapper .filtri_container .voce_filtro.grigio {
	color: #868E96; cursor: default; background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cmVjdCB4PSIwLjM3NSIgeT0iMC4zNzUiIHdpZHRoPSIxOS4yNSIgaGVpZ2h0PSIxOS4yNSIgcng9IjIuNjI1IiBzdHJva2U9IiM4NjhFOTYiIHN0cm9rZS13aWR0aD0iMC43NSIvPjwvc3ZnPg==");
}
.listing_hotel #filtri_wrapper .filtri_container .voce_filtro.grigio:hover { background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cmVjdCB4PSIwLjM3NSIgeT0iMC4zNzUiIHdpZHRoPSIxOS4yNSIgaGVpZ2h0PSIxOS4yNSIgcng9IjIuNjI1IiBzdHJva2U9IiM4NjhFOTYiIHN0cm9rZS13aWR0aD0iMC43NSIvPjwvc3ZnPg=="); }
.listing_hotel #filtri_wrapper .filtri_container .voce_filtro.checked { background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTcuODU3MSAyMEgyLjE0Mjg2QzAuOTU5Mzc1IDIwIDAgMTkuMDQwNiAwIDE3Ljg1NzFWMi4xNDI4NkMwIDAuOTU5Mzc1IDAuOTU5Mzc1IDAgMi4xNDI4NiAwSDE3Ljg1NzFDMTkuMDQwNiAwIDIwIDAuOTU5Mzc1IDIwIDIuMTQyODZWMTcuODU3MUMyMCAxOS4wNDA2IDE5LjA0MDYgMjAgMTcuODU3MSAyMFpNOC43MTkzNyAxNS42MjI0TDE2LjkzMzcgNy40MDgwOEMxNy4yMTI2IDcuMTI5MTUgMTcuMjEyNiA2LjY3Njg4IDE2LjkzMzcgNi4zOTc5NUwxNS45MjM1IDUuMzg3ODFDMTUuNjQ0NiA1LjEwODg4IDE1LjE5MjMgNS4xMDg4NCAxNC45MTMzIDUuMzg3ODFMOC4yMTQyOSAxMi4wODY4TDUuMDg2NjUgOC45NTkyQzQuODA3NzIgOC42ODAyNyA0LjM1NTQ1IDguNjgwMjcgNC4wNzY0NyA4Ljk1OTJMMy4wNjYzNCA5Ljk2OTMzQzIuNzg3NDEgMTAuMjQ4MyAyLjc4NzQxIDEwLjcwMDUgMy4wNjYzNCAxMC45Nzk1TDcuNzA5MiAxNS42MjIzQzcuOTg4MTcgMTUuOTAxMyA4LjQ0MDQgMTUuOTAxMyA4LjcxOTM3IDE1LjYyMjRaIiBmaWxsPSIjRUU3NjI3Ii8+PC9zdmc+"); }
.listing_hotel #filtri_wrapper .filtri_container .btn_close {
	position: absolute; top: 14px; right: 14px; width: 20px; height: auto; z-index: 2; text-decoration: none; border: none;
}
.listing_hotel #filtri_wrapper .filtri_container .btn_close:hover,
.listing_hotel #filtri_wrapper .filtri_container .btn_close:active,
.listing_hotel #filtri_wrapper .filtri_container .btn_close:focus { text-decoration: none; }
.listing_hotel #filtri_wrapper .filtri_container .btn_close svg { width: 20px; height: auto;}
.listing_hotel #filtri_wrapper .filtri_container .btn_close:hover line,
.listing_hotel #filtri_wrapper .filtri_container .btn_close:active line,
.listing_hotel #filtri_wrapper .filtri_container .btn_close:focus line { stroke: #EE7627; }
.listing_hotel #filtri_wrapper .submit {
	position: absolute; left: 40px; right: 40px; bottom: 0; box-sizing: border-box;
	border-top: 1px solid #C4C4C4; padding: 20px 0; text-align: center;
}
.listing_hotel #filtri_wrapper .submit a {
	display: inline-block; box-sizing: border-box; width: auto; min-width: 280px;
	background: #EE7627; border-radius: 40px; padding: 10px 20px;
	text-align: center; margin: 0 auto; text-decoration: none;
	font-size: 16px; line-height: 24px; color: #FFF; font-weight: 500; border: none;
}
.listing_hotel #filtri_wrapper .submit a:hover,
.listing_hotel #filtri_wrapper .submit a:active,
.listing_hotel #filtri_wrapper .submit a:focus { background: #C16224; text-decoration: none; }
@media screen and (max-width: 1060px) {
	.listing_hotel #filtri_wrapper { width: auto; left: 40px; right: 40px; margin: -277.5px auto auto; }
	.listing_hotel #filtri_wrapper .filtri_container .filtri_scroller { padding: 0 25px 0 0; }
}
@media screen and (max-width: 960px) {
	.listing_hotel #filtri_wrapper { height: 670px; margin: -335px auto auto; }
	.listing_hotel #filtri_wrapper .filtri_container .filtri_scroller { top: 30px; }
	.listing_hotel #filtri_wrapper .filtri_container td { padding: 20px 10px 0; }
}
@media screen and (max-width: 767px) {
	.listing_hotel #filtri_wrapper { height: auto; margin: 0; top: 20px; bottom: 20px; left: 20px; right: 20px; }
	.listing_hotel #filtri_wrapper .filtri_container .filtri_scroller { top: 25px; bottom: 85px; right: 10px; padding: 0; }
	.listing_hotel #filtri_wrapper .filtri_container table,
	.listing_hotel #filtri_wrapper .filtri_container tbody,
	.listing_hotel #filtri_wrapper .filtri_container tr { display: block; }
	.listing_hotel #filtri_wrapper .filtri_container td {
		display: block; width: 100%; border-right: none; border-bottom: 1px solid #C4C4C4; padding: 25px 10px 20px;
	}
	.listing_hotel #filtri_wrapper .filtri_container td.last { border-bottom: none; padding: 25px 10px 0; }
	.listing_hotel #filtri_wrapper .submit { left: 10px; right: 10px; padding: 20px 0; }
	.listing_hotel .filtri {
		background: #F4F4F4; margin: 0; position: fixed; left: 0; right: 0; bottom: 0; z-index: 1000; box-sizing: border-box;
		height: 50px; width: auto; padding: 5px 20px 0;
	}
	.listing_hotel .filtri span { float: left; padding: 0; margin: 11px 0 0; }
	.listing_hotel .filtri a {
		display: block; float: right; padding: 8px 20px 6px; font-size: 14px;
		transition: all 0.3s ease; line-height: 26px; color: #FFF; font-weight: 500; border-radius: 30px;
		text-decoration: none; box-sizing: border-box; border: none; background: #EE7627;
	}
	.listing_hotel .filtri a:hover, .listing_hotel .filtri a:active,
	.listing_hotel .filtri a:focus { background: #C16224; text-decoration: none; }
	.listing_hotel .filtri a path { fill: #FFF; }
	.listing_hotel .filtri a svg { height: 17px; margin: 0 0 -3px 10px; }
}
