.logoheader .rawIMG_ctrl{
	width:100% !important;
	height:auto;
	min-height:100% !important;
}
.logoheader .rawIMG_ctrl img{
	max-width: 100%;
    max-height: 100px;
}
.serviziclienti {
    margin-top: 25px;
    text-align: right;
    line-height: 24px;
    font-weight: 400;
    font-size: 18px;
    color: #31859c;
}
#menu {
    background-color: #f2f2f2;
}
#menu li a::after {
    font-weight: 300;
    color: #333;
    margin-left: 10px;
    content: " | ";
}

@media (max-width: 576px){
	/*CSS header per smartphone portrait*/
	#fascia_top .container{
		border-top:1px solid #ccc;
	}	
	.logoheader .rawIMG_ctrl img{
		max-width: 100%;
		text-align:center;
		max-height:none;
	}
	.menutestata ul {
		margin-top: 25px;
		padding-left: 0px;
		text-align:center;
	}
	.serviziclienti {
		margin-top: 0px;
		text-align: right;
		line-height: 24px;
		font-weight: 400;
		font-size: 18px;
		color: #31859c;
	}
	#menu {
		background-color: #fff;
		margin-top:-75px;
	}
	.zs-menu-ul,.zs-menu-wrapper {
		width:100%;
	}
	.zs-menu-ul{
		margin-top:25px;
	}
	#menu li,.zs-menu-destinazioni .zs-menu-li {
		float: none;
		display:block;
	}
	#menu li a::after {
		content: none;
	}
	
	#menu li.zs-menu-li{
		padding-top:10px;
		margin-top:10px;
		border-top:1px solid #ccc;
	}
	#menu .zs-sottomenu li{
		padding-left:40px;
	}
	#menu .zs-sottomenu{
		margin-top: 10px;
		margin-left: 10px !important;
		border-bottom: 1px solid #ccc !important;
		margin-bottom: 10px;
	}	
	#menu .zs-sottomenu,#menu li.zs-sottomenu-li{
		position:relative;
		width:100%;
		border-top:1px solid #ccc;
	}
}
.zs-claim{
    color: #30859c;
    font-size: 36px;
    font-weight: 700;
	text-transform:uppercase;
	text-align:center;
}
.title.zs-claim h1 {
    line-height: 1;
    margin-bottom: 0rem;
}
.menutestata li:after {
    font-size: 1.5em;
}
.zs-menu-destinazioni .zs-menu-wrapper{
	display:inline-block;
}
.zs-menu-destinazioni .zs-menu-li{
	float:left;
	display:inline-block;
	padding-right:12px;
    position: relative;
}
.zs-menu-destinazioni .zscms_gadget_menu_portlet{
	overflow:visible !important;
}
.zs-menu-destinazioni .zs-sottomenu.dropdown-menu {
    left: -10px;
}
.zs-nav-link-visible{
	display:block !important;
}
.fa-star-1:before {
    content: "\f005";
}
.fa-star-2:before {
    content: "\f005\f005";
}
.fa-star-3:before {
    content: "\f005\f005\f005";
}
.fa-star-4:before {
    content: "\f005\f005\f005\f005";
}
.fa-star-5:before {
    content: "\f005\f005\f005\f005\f005";
}
.fa-star-6:before {
    content: "\f005\f005\f005\f005\f005\f005";
}
.fa-star-7:before {
    content: "\f005\f005\f005\f005\f005\f005\f005";
}
.card-header-tabs.zs-card-header-tabs{
	margin:0;
}
#zs-social-zone{
	/*height:26px;
	padding-right: 15px;*/
	margin-top:-20px;
	margin-bottom:10px;
}
.zs-social,.zs-social a,.zs-social a:hover{
	float:right;
	font-size:32px;
	margin-left:8px;
	color:#31859c;
	cursor:pointer;
	text-decoration:none;
}
.zs-social span{
	display:none;
}
.zs-testata-riso .star{
	float:right;
}
img.zs-immagine-risorsa{
	width:100%;
}
.zs-testo-caratteristica {
    color: #e76c21;
    font-size: 18px;
    font-weight: 700;
    text-align: center;
    width: 100%;
    display: table;
}
#boxservizi .zs-elenco-caratteristiche ul li:before{
	display:none;
}
.zs-elenco-caratteristiche .zs-i-caratteristica{
    color: #797979;
    font-size: 1.5em;
    margin-right: 20px;
}
.zs-avatarutente{
	height: 32px;
    width: 32px;
    padding: 0;
    text-align: center;
	float:left;
}
.zs-avatarutente .boxLetter{
	font-size: 1rem;
    font-weight: 600;
    padding-top: 5px;
    padding-left: 1px;
}
.zs-avatarutente .boxSeed{
	border-radius: 50%;
}
.zs-titleutente{
	float:left;
}
.zs-nomeazienda{
	font-size: 1rem;
    font-weight: 600;
	float:left;
}
.loginAgencies .btn{
	text-transform:uppercase;
}
.zs-form-login-agenzie{
	background-color: #00388a60;
	background-color: rgba(0,56,138,0.6);	
	padding: 15px;
	border-radius: 0.25rem;
}
.zs-popup-login-agenzie.zs-form-login-agenzie{
    margin-left: auto;
    margin-right: auto;
    background-color: #f2f2f2;
    padding: 15px;
}
.zs-popup-login-agenzie.zs-form-login-agenzie .btn{
	color: #FFF;
    /*background-color: #31859c;*/
    background-color: #e75926;;
}
.zs-elenco-categorie .titriso{
	width: 100%;
    display: table;
    margin-bottom: 8px;
    margin-top: 10px;
}
.zs-elenco-categorie .titriso a {
    text-transform: uppercase;
    color: #186197;
    font-weight: 500;
    font-size: 18px;
}
.zs-elenco-categorie .elencorisorse{
    font-size: 16px;
    font-weight: 300;
}
.zs-elenco-categorie{
	margin-top:25px;
	margin-bottom:25px;
}
.offertainblu a {
    font-weight: 700;
    font-size: 2rem;
    color: #186197;
    display: inline-block;
    line-height: 30px;
    padding-top: 10px;
	padding-bottom: 10px;
}
.zs-elenco-categorie img.zs-foto-categoria{
	max-width:100%;
	max-height:150px;
}
.zs-elenco-categorie ul{
	padding:0px;
}
.zs-elenco-categorie li{
	padding-bottom:10px;
}
.zs-elenco-categorie .btoff{
	color: #ccc;
}
.zs-elenco-categorie .btoff:hover{
	color: #2196F3;
}
.zs-elenco-categorie .marginbottomtitolo {
    margin-bottom: 5px;
}
.zs-elenco-categorie .marginbottomsottotitolo {
    margin-bottom: 5px;
}
.zs-elenco-categorie .marginbottomtesto{
    margin-bottom: 15px;
}
.zs-elenco-categorie .titolicelesti {
    color: #30859c;
    text-transform: uppercase;
    font-size: 1rem;
    font-weight: 400;
}
.zs-navtest {
    width: 45%;
    text-align: right;
    float: left;
}
.zs-btnavtest {
    width: 45%;
    text-align: left;
    float: right;
}
.label.lbl_navigazione_ctrl {
	padding:5px;
}
.zs-elenco-risorse .thumb-container{
	/*height:270px;*/
}

.zs-elenco-risorse ul{
	padding-inline-start: 0px;
}
.zs-elenco-risorse .lista ul > li .foto{
	height: 0;
    padding-top: 80%;
    display: block;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
}	
ul{
	list-style-type: none;
}
@media (min-width: 992px){
	.lista ul > li .prezzo {
		border-left: 1px solid #ddd;
		padding-left: 12px;
		padding-top: 0;
	}
}
.bgkrisorse{
    background-color: rgba(24,97,151,1);
}
.zs-linkdett:hover{
	color: #ffffff;
	background-color:#186197;
}
.zs-linkdett {
    display: block;
    text-align: center;
    border-radius: 0;
    color: #ffffff;
    text-transform: uppercase;
    -webkit-transition: 0.2s;
    -moz-transition: 0.2s;
    -ms-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
    font-size: 21px;
    padding: 4px;
	bottom: 1px;
	position: absolute;
	text-align:center;
	border-radius: calc(0.25rem - 1px);
	width: 80%;
}
.zs-prezzo-elenco {
    color: #31859c!important;
}
small.zs-prezzo-elenco {
    text-align: center;
    width: 100%;
    display: block;
    text-transform: none;
    font-weight: 400;
}
small.zs-prezzo-elenco.zs-barrato {
    text-decoration: line-through;
    font-size: 1em !important;
}
p.zs-prezzo-elenco.zs-percsco {
    background-color: #31859c;
    border-radius: 3px;
    width: 95px;
    margin: auto;
    color: #FFFFFF !important;
}
.zs-prezzo-elenco {
    text-align: center;
    font-weight: 800;
    color: #31859c!important;
    margin-bottom: 30px;
    text-transform: uppercase;
}
.zs-titolo-risorsa {
    color: #186197;
}
.zs-titolo-risorsa h3{
font-weight: 800;
margin: 0;
}
.zs-destinaz-risorsa {
    font-size: 18px;
    margin: 0;
    line-height: 21px;
	color: #186197;
	padding-bottom: 5px;
}
.zs-testo-risorsa {
    font-size: 18px;
    margin: 0;
    line-height: 21px;
	float:left;
}
.zs-elenco-risorse ul.zs-elenco-carat-risorsa{
	padding:0;
	margin-top:5px;
    margin-bottom: 5px;
}
.zs-elenco-risorse .testolist{
	display:inline-block;
}
.zs-filtro-stelle{
	color: #f8b333;
}
.zs-filtri-elenco-risorse .zs-btn-cerca-testuale{
	font-size: 1.5rem;
    margin-left: 5px;
}
.zs-filtri-elenco-risorse ul{
	padding-left:0px;
	margin-bottom: 0px;
}
.zs-filtri-elenco-risorse .tree-filter-children ul{
	padding-left:20px;
}
.zs-filtri-elenco-risorse .card input[type='checkbox']{
	display:none;
}
.zs-filtri-elenco-risorse input[type=checkbox]:checked + label:before {
    /*content: "\f14a";*/
    content: "\f058";
    color: #00C0EF;
}
.zs-filtri-elenco-risorse input[type=checkbox] + label:before {
    /*content: "\f096";*/
    content: "\f111";
    color: #1a4f5c;
    margin-right: 5px;
    font-family: FontAwesome;
    display: inline-block;	
	letter-spacing: 2px;
	font-weight:800;
}
.zs-mappa-risorsa.zs-mappa{
	width: 100%;max-width:1600px; height: 500px
}
.titolocateg{
	color: #30859c;
}
.sottotitolocateg{
	color: #30859c;
}
.zs-filtri-elenco-risorse .zs-card-header a{
	color: #FFFFFF;
	/*font-size:18px;*/
	font-size:16px;
	font-weight:500;
	line-height:30px;
	padding: 6px 6px 6px 12px;
}
.zs-filtri-elenco-risorse .zs-card-header a.filter-toggle  span i{
	color:rgb(24,97,151);
}	
.zs-filtri-elenco-risorse .zs-card-header a.filter-toggle  span {
    display: inline-block;
    float: right;
    /*background-color: #00C0EF;*/
    background-color: #FFF;
    border-radius: 50%;
    /*height: 30px;
    width: 30px;*/
	height: 20px;
    width: 20px;
	margin-top:3px;
	margin-right:3px;
    text-align: center;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transition: 0.2s;
    -moz-transition: 0.2s;
    -ms-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;	
}
.zs-filtri-elenco-risorse .zs-card-header a.filter-toggle.collapsed  span {
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: 0.2s;
    -moz-transition: 0.2s;
    -ms-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
}

.zs-filtri_card{
	padding-bottom:10px;
}
.zs-filtri-elenco-risorse .card-header.zs-card-header,.zs-show-res {
	padding: 0.25rem;
}
.zs-filtri-elenco-risorse .zs-card-header .fas.fa-plus {
    /*padding-top: 7px;*/
    padding-top: 2px;
    /*padding-left: 1px;*/
}
.zs-filtri-elenco-risorse .card-header.zs-card-header ,.zs-show-res {
	background-color: rgba(24,97,151,1);
}
.zs-filtri_numeroRisorse{
	/*width:65%;*/
	float:left;
}
.zs-show-res{
	width:35%;
	float:right;
}
.zs-show-res a:hover,.zs-show-res a:focus{
	color:white!important;
}	
.zs-show-res a{
	padding:0 0 0 6px!important;
	font-size:14px!important;
	cursor:pointer;
}
.zs-filtri-elenco-risorse .zs-filtri_descriRisorse{
	padding-top:15px;
	padding-bottom:10px;
}
.zs-filtri-elenco-risorse .zs-numris-filtri{
	font-size:1.2rem;
	margin-top:5px;
}
.title.zs-dettaglio-contenuto{
	color:#31859c;
}
.subtitle.zs-dettaglio-contenuto{
	color:#31859c;
}
.abstract.zs-dettaglio-contenuto{
	font-weight: 500;
    font-style: italic;
}
.contenuto.zs-dettaglio-contenuto{
	text-align:justify;
}
.zs-elenco-cms img.zs-foto-oggetto{
	width:100%;
}
.zs-elenco-cms .zs-elenco-cms-item{
	padding-top:10px;
	padding-bottom:10px;
}
.zs-elenco-cms .zselencocms{
	padding-top:10px;
	padding-bottom:10px;
}
#fascia_top .zs-elenco-cms{
	padding-top:15px;
}

 .zs-elenco-riso-item{
	border-bottom:1px solid #ddd;
 }
 
 .zs-filtri_descriRisorse input{
	padding-left:5px;
	width:100%;
 }
 .zs-btn-cerca-testuale{
    position: absolute;
    top: 98px;
    right: 10px;
    font-size: 20px;
}

.zs-testata-categoria{
	border-bottom:1px solid#ddd;
}

/* FORM RICERCA */
@media (max-width: 991px){
	/*visualizzazione smartphone*/
	#cerca {
		width: 100%!important;
		margin:unset!important;
		margin-top:0px!important;
	}
}
@media (min-width: 992px){
	#cerca {
		width: 60%;
		/*float: left;*/
		margin-top: -295px !important;
		margin: 20%;
		
	}
}
@media (min-width: 1200px){
	#cerca {
		width: 60%;
		/*float: left;*/
		margin-top: -325px !important;
		margin: 20%;
		
	}
}
	#vacanze{
		min-height: 110px;
		background-color: rgba(240,240,240,0.7);
		border-radius: 0.25rem;
		padding: 15px;
	}
	.zs-input-data input, .zs-desti-auto{
		border-radius:0.25rem!important;
	}
	.zs-icona-calendario,.zs-icona-ricerca {
		position: absolute;
		font-size: 20px;
		padding:6px;
		top: 2px;
		right: 2px;
		z-index: 999;
		background: none;
		border: 0;
		border-top-right-radius:0.25rem!important;
		border-bottom-right-radius: 0.25rem!important;
	}

	.zs-qta{
		width:100%;
	}
	.zs-qta .count {
		color: transparent;
		 text-shadow: 0 0 0 #343a40 ;
		display: inline-block;
		vertical-align: top;
		font-size: 20px;
		/*font-weight: 700;*/
		line-height: 30px;
		padding: 0 2px;
		min-width: 35px;
		text-align: center;
		width:60%;
		/*border-top: 2px solid #343a40;*/
		border-top: 2px solid #666;
		/*border-bottom: 2px solid #343a40;*/
		border-bottom: 2px solid #666;
		height:35px;
		margin-left:-4px;
		margin-right:-4px
	}
	.zs-qta .sign{
		cursor: pointer;
		display: inline-block;
		vertical-align: top;
		background-color: white;
		width: 30px;
		height: 35px;
		font-size: 30px;
		text-align: center;
		font: 30px/1 Arial,sans-serif;
		color:#666;
		border-top: 2px solid #666;
		border-bottom: 2px solid #666;
	}
	.zs-qta .plus {
		line-height:33px;
		border-top-right-radius:0.25rem;
		border-bottom-right-radius: 0.25rem;
		border-right: 2px solid #666;
	}
	.zs-qta .minus {
		line-height:28px;
		border-top-left-radius: 0.25rem;
		border-bottom-left-radius:0.25rem;
		background-clip: padding-box;
		border-left: 2px solid #666;
	}
	/*div {
		text-align: center;
	}*/
	.minus:hover,.plus:hover,.zs-icona-calendario:hover{
		background-color: #e76d21 !important;
		color:white;
	}
	/*Prevent text selection*/
	span{
		-webkit-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
	}
	input{  
		border: 0;
		width: 2%;
	}
	input::-webkit-outer-spin-button,	input::-webkit-inner-spin-button {
		-webkit-appearance: none;
		margin: 0;
	}
	input:disabled{
		background-color:white;
	}

	input[type="number"] {
		-webkit-appearance: textfield;
		-moz-appearance: textfield;
		appearance: textfield;
	}

	input[type=number]::-webkit-inner-spin-button,	input[type=number]::-webkit-outer-spin-button {
		-webkit-appearance: none;
	}

	.zs-lista-eta{
		text-align:left;
		margin-left:7px;
		margin-top: 2px;
		min-height: 20px;
	}
	.zs-lista-eta .zs-eta {
		text-align: center;
		width: 30px;
		font-size: 17px;
		height: 30px;
		margin-right: 3px;
		margin-bottom: 3px;
		padding: 2px;
	}
	
/*	 .zs-input-data .bootstrap-datetimepicker-widget{
		 z-index:10000;
	 }*/
	 
	 .zscms_gadget_ricerca_risorse_portlet{
		 overflow:visible!important;
	 }
	 
	 #cerca .zs-label{
		 margin-left:7px;
	 }
	#cerca{
		 text-align:left;
		/*margin-top: -542px !important;*/
		margin-top: -380px /*!important*/;
	 }
	 #cerca #zs-tabs{
		 min-height:43px;
	 }	 
	 #cerca .zs-tab-ricerca.selezionato{
		 background-color: rgba(240,240,240,0.7);
	 }
	 #cerca .zs-tab-ricerca{
		 display:inline;
		 padding:10px;
		 background-color: rgba(187,187,187,0.6);
		 margin:5px;
		 cursor:pointer;
	 }
	.zs-icona-ricerca{
		top:45px;
		cursor:pointer;
	}
	@media (max-width: 400px){
		.zs-icona-ricerca{
			top:51px;
		}
	}
	.zs-elimina-filtro{
		width: 29px;
		height: 29px;
		font-size:1.5rem;
		text-align: center;
		line-height: 27px;
		top:49px;
		right:0px;
		position:absolute;
		cursor:pointer;
		display:none;
	}
	.zs-ricerca-in-corso .zs-btn-cerca-testuale.zs-icona-ricerca{
		right:33px;
	}
	.zs-filtri_descriRisorse.zs-ricerca-in-corso input{
		width: calc(100% - 32px);
	}
	.zs-ricerca-in-corso .zs-elimina-filtro{
		display:block;
	}
	
.zs-credenziali-recuperopwd .col-md-6{
	float:left;
	display:inline-block;
	min-width:150px;
}
.zs-credenziali-recuperopwd{
	display:inline-block;
	width: 100%;
}
.zs-recuperoPwd {
	padding-top:20px;
	padding-bottom:20px;
}
.contenuto.zs-contenuto-py-5{ 
	padding-top: 3rem !important;
	padding-bottom: 3rem !important;
}
.zs-diffpwd-newPwd{
	min-height:35px;
	display:inline-block;
}
.zs-image_captcha-newPwd{
	float:left;
}
.zs-input-captcha-newPwd{
	float:left;
    max-width: 100px;
	margin-left: 10px;
}
.zs-campi-newPwd .col-md-6{
	float:left;
	display:inline-block;
	min-width:150px;
}
.zs-newpwd-divcaptcha{
	display:inline-block;
}
.zs-newPwd{
	padding-top:20px;
	padding-bottom:20px;
}

.zs-login-age-button{
	background-color: #e75926;
	color: #fff;
}

.zs-login-label{
	color: #fff;
}
.zs-login-link-cambiopwd{
	text-align:right;
}
.zs-login-link-cambiopwd a{
	color:#fccc04;
}
#cerca.zs-login{
	width:100%;
	margin:0;
	/*margin-top:30px!important;*/
	height:350px;
}

#menu li a {
    color: #00388a;
}

/*#menu li a::after {
    content: none;	
}*/

/*Menù Header -- Inizio*/
.zs-menu-ul {
	float:right;
}
.menutestata ul {
    margin-top: 20px;
}

.menutestata li a {
    font-weight: 600;
    color: #00388a;
	margin-left: 5px;
}

.menutestata li:after {
    content: none;
}

.menutestata ul.contacthead {
    float: right;
    margin: 10px 0 0 0;
	display:block;
}

li a.socialhead{
	font-size: 1.5rem;
	color: #e85a27;
}
.menutestata.social-footer ul.contacthead {
    margin: 0px 0 0 0 !important;
}
@media (max-width: 991px){
	ul.zs-menu-ul {
		text-align:right;
	}
	.menutestata li a {
		font-size: 13px;
	}
	li a.socialhead {
		font-size: 1.5rem;
		color: #e85a27;
	}
}
/*Menù Header -- Fine*/

/*PopUp Utente Loggato -- Inizio*/
.zs-titleutente,
.zs-nomeazienda{
		color:#e85a27;
}
/*PopUp Utente Loggato -- Inizio*/

/*Barra dei Cookie -- Inizio*/
#cookie-bar {
	background-color:rgba(0,56,138,0.6) !important;
}

#cookie-bar a.cb-enable, #cookie-bar a.cb-disable, #cookie-bar a.cb-policy{
	color: #ffffff !important;
	background-color: #e75926 !important;
}
/*Barra dei Cookie -- Fine*/

/*Ricerca -- Inizio*/
@media (max-width: 576px){
	#cerca {
		margin-top: 0px !important;
	}
	.nomobile {
		display: none;
	}
	#slider.anchemobile {
		margin-top: 50px;
	}	
}
@media (max-width: 991px){
	#cerca.zs-login{
	height: 450px;
}
}
/*Ricerca -- Fine*/

.zs-form-login-agenzie.zs-popup {
    min-width: 250px;
}
/*Login gadget*/
#cerca {
    /*margin-top: -542px !important;*/
    margin-top: -380px /*!important*/;
}
/*Login gadget*/