@media all and (max-width: 767px) and (min-width: 240px){
	html 					{ background:#fff!important; }
	body					{ font-family: 'Encode Sans', sans-serif; background:#fff; color:#333; font-size:14px; text-align:center; line-height: 1.3; }	
	
	#menuMain,
	.slider,
	#headerNewsletter,
	#menuMain,
	#menuForDX,
	#menuCompleto,
	.home #overSlider,
	#linkPage,
	.overFade,
	.notMobile,
	.acf-dynamic-table			{ display:none!important; }
	
	.slicknav_menu						{ background:#4d8843; font-size:1em; padding:0.5% 0; }
	.slicknav_btn						{ background:rgba(0,0,0,0.2); margin:0.5%!important; }
	.slicknav_menu .slicknav_parent h2,
 	.slicknav_menu .slicknav_parent h3,
	.slicknav_menu .slicknav_parent h4	{ display:inline-block; width:95%; }
	.slicknav_nav a						{ font-size:1.2em }
	.slicknav_menu .slicknav_parent>.slicknav_item 					{ color:#fff; margin:0; padding:1% 5%; padding-right:25%; display:inline-block; cursor:pointer;
																	background:url(../images/icon_search_menu.png) no-repeat center right!important; background-color:rgba(255,255,255,0.5)!important;
																	border-radius:6px; -moz-border-radius:6px; -webkit-border-radius:6px; }
	.slicknav_menu .slicknav_parent>.slicknav_item:hover 			{ background-color:rgba(255,255,255,1)!important; color:#333!important; }
	.slicknav_menu .slicknav_parent>.slicknav_item .titoloMenu 		{ display:inline-block; }
	.slicknav_menu .slicknav_parent>.slicknav_item .slicknav_arrow	{ display:none; }
	ul.menuList						{ padding:0!important; }
	ul.menuList>li					{ display:block!important; padding:0.5% 2%!important; }
	ul.menuList>li>ul>li			{ display:inline-block!important; padding:0px 0px!important; width:50%; vertical-align:top; }	
	ul.menuList li a 				{ text-align:left; font-size:1em!important; padding:1% 2%!important; display:block!important; 
									font-weight:normal; line-height:1; text-decoration:none; }
	ul.menuList li a:hover			{ background:transparent!important; }
	ul.menuList li ul				{ text-align:left; }
	ul.menuList li ul li a:hover	{ color:#fff!important; }
	
	.home .fotorama__nav-wrap					{ margin-top:0px; }
	.fotorama__dot								{ margin:0 7px!important; background:#fff!important; width:6px!important; height:6px!important; border:2px solid #fff; position:initial;
												border-radius: 8px!important; -moz-border-radius: 8px!important; -webkit-border-radius: 8px!important; }
	.fotorama__nav 								{ display:inline-block; }
	.fotorama__active .fotorama__dot			{ background:#fff!important; border:3px solid #fff!important; }
	.gallery .fotorama__dot						{ margin:7px!important;background:#f2f2f2!important; border:2px solid #f2f2f2; position:initial; }
	.gallery  .fotorama__active .fotorama__dot	{ background:#444!important; border:3px solid #44!important; }
	
	.int				{ width:96%; margin:0 2%; display: inline-block; }
		
	#slideHome			{ text-align:center; padding:2% 1%; position:relative; z-index:9998; }
	#payoff				{ color:#4d8843; font-weight:300; font-size:1.5em; display:inline-block; }
	#payoff span		{ font-size:2em; }
	#linkSlider,			
	#overSlider			{ display:none; }			
	/*.home #overSlider	{ display:block; position:relative; margin-top:-50%; z-index:999; height:150px; margin-bottom: 75px;
						background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 80%, rgba(255,255,255,1) 100%); 
						background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 80%,rgba(255,255,255,1) 100%);
						background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 80%,rgba(255,255,255,1) 100%); 
						filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 ); }*/
	#sliderVoid			{ width:100%; height:30%; background:#f1f1f1; }
	
	/***** GENERICI ****/
	.title 				{ background:url(../images/sf-title.png) center repeat-x; text-align:center; margin:2% 0; }
	.title h3			{ background:#fff; padding:2%; color:#4d8843; font-size:2.0em; font-weight:normal; text-transform:uppercase; display:inline-block; }
	.title h4 			{ background:#fff; padding:2%; color:#4d8843; font-size:1.5em; font-weight:normal; text-transform:uppercase; display:inline-block;  }
	.title h3.small		{ font-size:1.8em; }
	.grey .title h3,
	.grey .title h4	 	{ background:#f1f1f1; }
	.testo				{ text-align:justify; /*font-size:1.5em;*/ }
	/*.treCol				{ column-width:400px; column-gap:35px;
						-webkit-column-width:400px; -webkit-column-gap:35px;
						-moz-column-width:400px; -moz-column-gap:35px; }
	.dueCol				{ column-width:370px; column-gap:35px;
						-webkit-column-width:370px; -webkit-column-gap:35px;
						-moz-column-width:370px; -moz-column-gap:35px; }*/
	a 					{ color:#333; }
	a:hover 			{ color:#4d8843; }
	p					{ margin-top:0; }
	.button				{ background:#4d8843; color:#fff; font-size:1.4em; text-align:center; padding:2% 5%; text-transform:uppercase; font-weight:normal; border:0; cursor:pointer;
						border-radius:5px; -webkit-border-radius:5px; -moz-border-radius:5px; display:block; text-decoration:none; }
	.button:hover,
	.button:focus		{ background:#666; color:#fff; text-decoration:none; }
	.button.iscriviti	{ padding:2px 7px; vertical-align:top; border-radius:0 5px 5px 0; -webkit-border-radius:0 5px 5px 0; -moz-border-radius:0 5px 5px 0; margin-left:-5px;   }
	.grey				{ background:#f1f1f1; }
	.textContent li		{ margin-left:15px; list-style:circle; margin-bottom:10px; }
	.dropdown-menu li 	{ margin-left:0; list-style:none; margin-bottom:5px; }
	img.alignleft		{ /*float:left;*/ padding:2%; }
	img.alignright		{ /*float:right;*/ padding:2%; }
	img.aligncenter		{ display:block; width:96%; height:auto; }
	
	/**** SETTING BASE ****/
	#content				{ margin:5% 0; }
	.header-title			{ font-size:2em; font-weight:normal; color:#4d8843; text-align:center; text-transform:uppercase; }
	.header-subtitle		{ font-size:2.2em; font-weight:normal; color:#4d8843; text-align:center; margin:2%; }
	/*#content .entry-content { font-size:1.5em; }*/
	
	/*** newsletter ***/
	.subscribeForm					{ padding:2%; margin:2% 0; background:rgba(255,255,255,0.5); }
	.subscribeDataTable				{ display:inline-block; width:auto!important; margin:0!important; }
	.subscribeForm fieldset			{ border:0!important; background:transparent!important; }
	.subscribeForm p				{ display: inline-block!important; margin:0!important; vertical-align: top;  }
	.subscribeForm .sub-email		{ padding-left:10px; }
	.subscribeForm .show-response	{ background:#fff!important; /*padding:2px 10px!important;*/ }
	.subscribeForm .muSubmit input 	{ text-decoration: none; max-width: 300px; text-transform: uppercase; border: 0!important; background: #4d8843!important;
									font-weight: normal!important; color: #fff!important;font-size: 16px; text-align: center; margin-left: -5px; padding: 2px 7px;
									border-radius: 0 5px 5px 0!important; -webkit-border-radius: 0 5px 5px 0!important; -moz-border-radius: 0 5px 5px 0!important; }
	.subscribeForm .loading-img		{ display:none; }
	.subscribeForm .show-response	{ display: inline-block; margin: 0 10px; padding: 2px 10px; background: transparent!important; color: #fff; }
	.overFade						{ display:none; z-index:9999; position: absolute; left: 0; padding:20px 0; width: 100%; background: rgba(102,102,102,0.9); color:#fff; }
	.overFade.fixed 				{ position:fixed; top:120px; height: 100%;  }
	.scrolled .overFade.fixed		{ top:60px; }
	.overFade .close				{ float:right; font-size:30px; cursor:pointer; }
	.overFade .title				{ background:transparent; font-size:26px; }
	.overFade .title h3				{ background:transparent; color:#fff; }
	
	/***** HOME PAGE *****/
	#slideOfferte							{ text-align:center; margin:5% 2%; }
	#offerte								{ margin:2% 0; margin-bottom:10%; }
	#scelte 								{ margin:10% 0; }
	#proposte,								
	#scelti									{ display:inline-block; vertical-align:top; width:100%; margin:5% 0; }
	#proposte .resort						{ width:100%; margin:1% 0; height:320px; background:url(../images/resort_anteprima.jpg)no-repeat center; background-size:cover; }
	#proposte .crociere,
	#proposte .tour							{ width:100%; margin:1% 0; height:200px; display:inline-block; }
	#proposte .crociere						{ margin-left:0; background:url(../images/crociere_anteprima.jpg)no-repeat center; background-size:cover; }
	#proposte .tour							{ margin-right:0; background:url(../images/tour_anteprima.jpg)no-repeat center; background-size:cover; }
	#proposte a 							{ display:block; font-size:1.8em; color:#fff; text-transform:uppercase; padding:30px 5%; height:240px; line-height:1;
											text-shadow:3px 4px 10px rgba(0,0,0,0.8); -webkit-text-shadow:3px 4px 10px rgba(0,0,0,0.8); -moz-text-shadow:3px 4px 10px rgba(0,0,0,0.8); }
	#proposte a b 							{ font-weight:700; display:block; }
	#proposte .crociere a,
	#proposte .tour a						{ height:140px; }
	#proposte a:hover,
	#proposte a:focus						{ text-decoration:none; background: rgba(0,0,0,0.2); }
	#proposte .resort a 					{ height:100px; }
	#proposte .resort a:last-of-type		{ height:70px; padding-top: 60px; }
	/*#scelti .int 							{ width:100%; }
	#scelti .catalog.scelti					{ margin:0; }
	#scelti .catalog.scelti li 				{ width:100%; margin:1.8% 0; }
	#scelti .catalog.scelti li:first-of-type{ margin-top:0; }*/
	
	.textContent.Home				{ background:#f6f6f6; padding:10% 0; text-align:center; }
	.textContent.Home .header-title	{ color:#4d8843; margin-bottom:5%; font-weight:normal; text-align:center; }
	.textContent.Home .entry-content{ margin-bottom:5%; text-align:justify; /*font-size:1.5em;*/ vertical-align:top; }
									
	/***** RESORT *****/
	#downTitle		{ overflow:hidden; padding-bottom:2%; width:100%; border-bottom:1px solid #ccc; }
	#nomeAtollo 	{ font-size:1.3em; color:#666; text-transform:uppercase; }
	#valutazione	{ color:#face00; font-size:20px; margin:2%; }
	#valutazione i,
	#valutazioneMW i{ margin:0 1%; transform: rotate(-30deg); -webkit-transform: rotate(-30deg); -ms-transform: rotate(-30deg); }
	#downHead		{ width:100%; overflow:hidden; margin-top:2%; }
	/*#linkPage		{ text-transform:uppercase; font-size:1.5em; }
	#linkPage a 	{ color:#666; text-decoration:none; padding:0 5%; background:url(../images/freccia_blu_down.png) no-repeat center right; margin-right:30px; cursor:pointer; }*/
	#valutazioneMW	{ font-size:1em; color:#666; margin:5%; text-transform:uppercase; }
	#valutazioneMW i{ color: #face00; font-size: 18px; }
	
	#headMain		{ overflow:hidden; margin:5% 0; }
	#topSx			{ width:100%; overflow:hidden; }
	#topDx			{ width:100%; margin:5% 0; }
	
	#bloccoPrezzo				{ background:#f1f1f1; padding:2% 5%; text-align:right; margin-bottom:2%; }
	#prezzo						{ font-size:4em; color:#4d8843; vertical-align:bottom; line-height:1; }
	#prezzo span 				{ font-size:0.5em; }
	#bloccoPrezzo .labelTop		{ font-size:1.2em; color:#333; text-transform:uppercase; }
	#bloccoPrezzo .labelDown	{ font-size:1.0em; color:#999; }
	
	#links 					{ margin-bottom:2%; overflow:hidden; }
	#links .button			{ font-size:1.2em; padding:1% 2%; display:block; margin:2%; }
	
	#facilities 			{ overflow:hidden; margin-bottom:5%; }
	#facilities .title		{ text-align:right; }
	#facilities ul			{ display:inline-block; margin:0; vertical-align:top; text-align:left; }
	#facilities ul.col1,	
	#facilities ul.col2,	
	#facilities ul.col3,
	#facilities ul.col4		{ width:100%; }
	#facilities li			{ background:#f1f1f1; color:#666; text-transform:uppercase; font-size:0.8em; display:block;
							padding:0.5% 0.5% 0.5% 2%; list-style:none; margin:0; margin-bottom:1%; line-height:2; }
	#facilities li div 		{ background:#fff; padding:0 1%; display:inline-block; float:right; min-width:20px; text-align:center; }
	#facilities li a 		{ color:#666; text-decoration:none; padding-right:10px; background:url(../images/freccia_blu_down.png) no-repeat center right; }
	#facilities .check		{ display:inline-block; width:23px; height:21px; vertical-align:middle; }
	#facilities .check.true	{ background:url(../images/true.png) no-repeat center; }
	#facilities .check.false{ background:url(../images/false.png) no-repeat center; }
	#richiediPreventivo		{ }
	#sistemazioni .unaCol			{ display:inline-block; }
	#tipologieCamere				{ display:inline-block; vertical-align:top; text-align:center; margin:5% 0; }
	#tipologieCamere .titolo		{ font-size:1.5em; padding:1% 2%; display:inline-block; margin-right:1px; cursor:pointer; }
	#tipologieCamere>.titolo		{ display:none; }
	#tipologieCamere .camera		{ background:#f1f1f1; padding:2%; }
	#tipologieCamere .camera img	{ display:inline-block; max-width:100%!important; margin:5% 0; }
	#tipologieCamere .dscr			{ display:inline-block; text-align:justify; }
	#tipologieCamere .dscr.wImg		{ }
	#principalContent,
	#secondaryContent		{ padding:5% 0; }
	#secondaryContent h4	{ text-transform:uppercase; color:#4d8843; font-size:1.5em; font-weight:normal; margin-bottom:2%; }
	
	#prezziBlocco,
	#piantinaBlocco,
	#mappaGoogleBlocco,
	#offerteBlocco							{ margin:5% 0; }
	#prezziBlocco .int						{ text-align:justify; font-size:14px; }
	#prezziBlocco .preTable,
	#prezziBlocco .postTable				{ margin-bottom:20px; }
/*	#prezziBlocco table						{ background:#f1f1f1; width:100%; color:#666; text-align:left; margin-top:15px; margin-bottom:30px; }
	#prezziBlocco th						{ color:#fff; background:#003399; font-weight:normal; padding:10px 20px; border-right:1px solid #fff; }
	#prezziBlocco th:first-of-type			{ font-size:16px; text-transform:uppercase; }
	#prezziBlocco td 						{ border-bottom:1px solid #ccc; border-right:1px solid #003399; padding:8px 20px; }
	#prezziBlocco td:first-of-type			{ background:#dfdfdf; border-bottom:1px solid #003399; }
	#prezziBlocco th:last-of-type,
	#prezziBlocco td:last-of-type			{ border-right:0; }*/
	#prezziBlocco .unaCol					{ display:inline-block; vertical-align:top; }
	#prezziBlocco .unaCol h4 				{ margin-bottom:20px; }
	#prezziBlocco .unaCol:last-of-type		{ margin-right:0; }
	#piantinaBlocco img 					{ margin:5% 0; max-width:100%!important; }
	#mappaGoogleBlocco .address				{ margin-top:5%; }
	#mappaGoogleBlocco .acf-map				{ margin:5% 0; height:300px; width:100%; }
	
	.acf-dynamic-table_mobile				{ margin:5% 0; text-align:center; }
	.acf-dynamic-table_mobile .titoloTabella{ font-size:1.8em; color:#fff; background:#4d8843; padding:5%; }
	.acf-dynamic-table_mobile .dati			{ margin-bottom:5%; font-size:1.1em; }
	.acf-dynamic-table_mobile .data			{ font-size:1.2em; background:#dfdfdf; margin-bottom:3%; padding:2%; }
	.acf-dynamic-table_mobile .dati label 	{ margin-right:2%; }
	
	/****** CROCIERA ******/
	/*.crociera #facilities ul.col1		{ width:30%; }
	.crociera #facilities ul.col2		{ width:31%; }
	.crociera #facilities ul.col3		{ width:36%; margin-right:0; }
	.crociera #facilities ul.col4		{ float:left; margin-top:-30px; width:62.5%; }
	.crociera #schedaTecnica			{ float:right; margin-top:0px; cursor:pointer; }*/
	#crocieraContent					{ overflow:hidden; margin-top:20px; }
	#crocieraContent .sx				{ float:left; width:430px; margin-right:10px; padding:20px 30px; text-align:justify; }
	#crocieraContent .dx				{ float:right; width:780px; }
	#crocieraContent .sx h4				{ text-align:left; text-transform:uppercase; color:#4d8843; font-size:26px; font-weight:normal; margin-bottom:7px; }
	#crocieraContent .sx>div			{ margin-bottom:30px; }
	#scehdaImbarcazione					{ overflow:hidden; }
	
	/****** TOUR ******/
	.tour #sistemazioni								{ margin-top:5%; }
	.tour #sistemazioni .title						{ margin:5% 0; }
	.tour #sistemazioni .categoria					{ text-align:left; margin-bottom:5%; }
	.tour #sistemazioni .categoria .titolo 			{ font-size:1.5em; color:#4d8843; padding:2%; text-transform:uppercase; }
	.tour #sistemazioni .destinazione				{ background:#fff; padding:2%; overflow:hidden; border-bottom:1px solid #333; text-transform:uppercase; color:#666; }
	.tour #sistemazioni .destinazione:last-of-type	{ border-bottom:0; }
	.tour #sistemazioni .destinazione .nome 		{ display:inline-block; vertical-align:top; width:30%; padding:2%; border-right:1px solid #333; font-size:1em; }
	.tour #sistemazioni .destinazione .hotel		{ display:inline-block; vertical-align:top; width:58%; padding-left:5%; font-size:1em; font-weight:600; }
	.tour #sistemazioni .destinazione .hotel a 		{ display:block; font-size:0.7em; padding-left:20px; background:url(../images/freccia_blu_right.png) no-repeat left; text-decoration:none; }
	#note_sistemazioni								{ font-size:1em; padding:2% 5%; text-align:justify; }	
	#programma .element								{ margin-bottom:5%; }
	#programma .element .titolo						{ font-size:1.1em; margin-bottom:1%; text-transform:uppercase; }
	#programma .element .titolo span				{ color:#4d8843; font-weight:600; }
	#programma .element .testo 						{ font-size:0.9em; }
	
	/***** RICERCA ******/
	#ricerca 									{ background:#4d8843; padding:5% 0; text-align:center; }
	#ricercaFrase								{ width:90%; padding-right:2%; font-size:2em; margin-bottom:5%; text-align:center; line-height:1; color:#fff; text-transform:uppercase; display:inline-block; vertical-align:top; }
	#ricercaFrase .sx							{ display:inline-block; }
	#ricercaFrase .dx 							{ display:inline-block; font-size:2em; font-weight:300; }
	#ricercaForm 								{ display:inline-block; vertical-align:top; width:90%; text-align:left; }
	#ricercaForm .field 						{ display:inline-block; width:100%; margin:2% 0; }
	#ricercaForm .field.submit 					{ width:155px; margin:5% 0; }
	#ricercaForm #submitSearch					{ padding-left:45px; background:url(../images/icon_search_button.png) no-repeat left center #fff; width:104px; 
												font-size:20px; color:#4d8843; border:0; vertical-align:middle; line-height:30px; text-transform:uppercase;
												border:0; border-radius:4px; -webkit-border-radius:4px; -moz-border-radius:4px; }
	#ricercaForm #submitSearch:hover 			{ background-color:#f1f1f1; }
	#ricercaForm label 							{ display:block; font-size:1.2em; color:#fff; font-weight:normal; margin-bottom:2%; }
	#ricercaForm label 							{ display:block; font-size:1.2em; color:#fff; font-weight:normal; margin-bottom:2%; }
	#ricerca.interna 							{ background:#f1f1f1; text-align:center; } 
	#ricerca.interna #ricercaForm				{ width:90%; text-align:center; } 
	#ricerca.interna #ricercaForm label			{ color:#4d8843; }
	#ricerca.interna #ricercaForm .field.submit	{ width:205px;  }
	#ricerca.interna #ricercaForm #submitSearch	{ background:url(../images/icon_search_button_white.png) no-repeat left center #4d8843; color:#fff;  }
	
	/**** ISTITUZIONALE ****/
	.istituzionale .header_content .int { padding-bottom:3px; width:100%; border-bottom:1px solid #ccc; margin-bottom:30px; }
	.istituzionale .entry-content		{ text-align:justify; margin-bottom:30px; }
	.istituzionale .entry-content h2 	{ margin-bottom:2%; color:#4d8843; font-size:1.5em; }
	.istituzionale .entry-content a 	{ color:#4d8843; font-weight:600; font-size:1.2em; }
	.istituzionale #gallery_page		{ padding:30px 0; } 
	
	/**** CATALOGO PDF ****/
	.flipbook-viewport					{ margin-bottom:30px; }	
	
	/**** OFFERTA *****/
	#codOfferta						{ font-size:1em; text-transform:uppercase; color:#666; }
	.dataPartenza					{ background:#eaeaea; color:#666; padding:2% 5%; text-align:right; line-height:1.2; }
	.dataPartenza .data				{ font-size:1.5em; }
	.dataPartenza .partenza			{ font-size:1.2em; }
	.dataPartenza .partenza b 		{ font-weight:normal; text-transform:uppercase; }
	.giorni_notti					{ font-size:1.5em; color:#666; }
	.offerta #links					{ overflow:hidden; margin-top:2%; }
	#quote 							{ text-align:center; }
	#quote .testo 					{ font-size:1.2em; width:100%; display:inline-block; text-align:center; }
	#quote .testo i 				{ font-size:1.5em; }
	.offerta #programma,
	.offerta #quota_comprende,
	.offerta #quota_non_comprende	{ display:inline-block; width:96%; margin:5% 2%; vertical-align:top; }
	.offerta #programma h4,
	.offerta #quota_comprende h4,
	.offerta #quota_non_comprende h4{ text-align:center; }
	#info_aggiuntive				{ margin-bottom:5%; }
	/*#info_aggiuntive .testo			{ font-size:1.3em; }*/
	#collegato						{ margin-top:5%;}
	#collegato .box-product 		{ width:100%; overflow:hidden; background:#f1f1f1; }
	#collegato .dati				{ padding:2% 5%; box-sizing: border-box; }
	#collegato .type 				{ font-size:1.3em; color:#999; text-transform:uppercase; }
	#collegato .asset-title a		{ font-size:1.8em; font-weight:300; color:#666; text-transform:uppercase; text-decoration:none; }
	#collegato .atollo				{ font-size:1.2em; color:#999; text-transform:uppercase; }
	#collegato .valutazione			{ margin-top:5%; }
	#collegato .valutazione i		{ color: #face00; font-size: 25px; padding:2px; }
	#collegato .box-img				{ width:100%;background:#999; }
	#collegato .box-img img			{ height:auto; width:auto; max-width:100%!important; }
	#collegato .button				{ width:90%; max-width:none!important;  padding:2% 5%; font-size:1.5em; text-transform:uppercase; background:#4d8843;
									border-radius:0 0 5px 5px; -webkit-border-radius:0 0 5px 5px; -moz-border-radius:0 0 5px 5px; }
	
	/***** OFFERTA RESORT ****/
	.offerta.resort	.dataPartenza .data		{ font-weight:300; text-transform:uppercase; }
	.offerta.resort .dataPartenza .partenza	{ text-transform:uppercase; }
	.offerta.resort #principalContent		{ padding-top:0; }
	.offerta.resort #principalContent .title{ margin-top:0; }
	.offerta.resort #collegato .button		{ font-size:1.2em; border-radius:5px; -webkit-border-radius:5px; -moz-border-radius:5px;  }	
	
	/***** CATALOGO *****/
	.catalog 					{ text-align:center; margin: 5% 0; }
	/*.catalog .int 				{ text-align:left; }*/
	.catalog .list-products li 	{ display:inline-block; vertical-align:top; width:100%; margin:2% 0; }
	.catalog .box-product		{ text-align:center; background:#f1f1f1; }
	.catalog .dati				{ padding:2% 5%; /*min-height:150px;*/ }
	.catalog .type 				{ font-size:1em; color:#999; text-transform:uppercase; }
	.catalog .asset-title a		{ font-size:1.8em; font-weight:300; color:#666; text-transform:uppercase; text-decoration:none; }
	.catalog .atollo			{ font-size:1.2em; color:#999; text-transform:uppercase; margin:2% 0; }
	.catalog .valutazione		{ color: #face00; font-size: 20px; }
	.catalog .valutazione i		{ padding:2px; font-size:25px; }
	.catalog .box-img			{ width:100%; background:#999; overflow:hidden; }
	.catalog .box-img img		{ max-width:100%!important; height:auto; width:auto; }
	.catalog.standard .dati		{ min-height:1px; }
	#content.catalogo .header_content	{ padding-bottom:3px; margin-bottom:20px; border-bottom:1px solid #ccc; }
	#content.catalogo .entry-content 	{ text-align:justify; }
	.catalog.scelti li 					{ }
	.catalog.scelti .box-product		{ overflow:hidden; }
	.catalog.scelti li:nth-of-type(even) .box-product		{ background:#e4e4e4; }
	.catalog.scelti li:nth-of-type(even):hover .box-product	{ background:#4d8843; }
	.catalog.scelti .dati				{ padding:3%; box-sizing: initial; }
	.catalog.scelti .valutazione		{ margin-top:2%; }
	/*.catalog.scelti .box-img			{ /*width:45%; height:200px; float:right;* / }
	.catalog.scelti .box-img img		{ max-width:initial!important; }*/
	.catalog li:hover .box-product		{ background:#4d8843; color:#fff; }
	.catalog li:hover .asset-title a,
	.catalog li:hover .atollo,
	.catalog li:hover .type, 	
	.catalog li:hover .valutazione i	{ color:#fff; }
	/*.catalog.offerte .list-products li 	{ width:31%; }*/
	.catalog.offerte .box-img			{ height:200px; }
	.catalog.offerte .box-product		{ background:transparent; }
	.catalog.offerte .dati				{ text-align:center; }
	.catalog.offerte .date				{ height:50px; margin:0 -20px; margin-top:-70px; padding:5px 0; position:relative; background:rgba(0,0,0,0.4); color:#fff; font-size:15px; }
	.catalog.offerte .asset-title a 	{ font-size:22px; text-transform:initial; color:#4d8843; font-weight:600; margin-top:10px; display:block; }
 	.catalog.offerte .prezzo 			{ font-size:16px; color:#666; text-transform:uppercase; margin:10px 0; }
	.catalog.offerte .prezzo b 			{ font-size:24px; }
	.catalog.offerte .giorni 			{ font-size:12px; font-weight:900; color:#999; }
	.catalog.offerte li:hover .prezzo,
	.catalog.offerte li:hover .giorni	{ color:#fff; }
	.catalog.offerte .descr_box			{ text-align:justify; margin-top:10px; }
	/*#offerteResort .catalog.scelti li				{ width:31%!important; margin:1%!important; }
	#offerteResort .catalog.scelti .box-product		{ height:170px; }
	#offerteResort .catalog.scelti .box-img			{ height:170px; }
	#offerteResort .catalog.scelti .asset-title a	{ text-transform:initial; }*/
	.catalog.offerte.home .box-product								{ margin:10px; }
	.catalog.offerte.home .slick-current .box-product				{ margin:0 -8px; /*border:8px solid #4d8843;*/ }
	.catalog.offerte.home .slick-current .box-img					{ height:220px;}
	.catalog.offerte.home .slick-current .dati						{ border:8px solid #4d8843; border-top:0; padding:10px 28px; }
	.catalog.offerte.home .slick-current .date 						{ margin:0 -36px; margin-top:-70px; }
	.slick-list														{ height:420px; }
	.slick-dots li button:before									{ font-size:14px; }
	.catalog.offerte.home .box-product:hover 						{ background:#4d8843; color:#fff; }
	.catalog.offerte.home .box-product:hover .asset-title a,
	.catalog.offerte.home .box-product:hover .prezzo,
	.catalog.offerte.home .box-product:hover .giorni				{ color:#fff; }
	.catalog.offerteResortList li:hover .box-product		{ background:#f1f1f1; color:#fff; }
	.catalog.offerteResortList li:hover li .box-product		{ background:#fff; }
	.catalog.offerteResortList li:hover .asset-title a		{ color:#4d8843; }
	.catalog.offerteResortList li:hover li .asset-title a	{ color:#666; }
	.catalog.offerteResortList li:hover .atollo				{ color:#999; }
	.catalog.offerteResortList li:hover .date				{ color:#000; }
	.catalog.offerteResortList li:hover .valutazione i		{ color:#face00; }
	/*.catalog.offerteResort li 								{ width:31%; margin:1%!important; }
	.catalog.offerteResort									{ text-align:left; } 
	.catalog.offerteResort .box-product						{ background:#fff; overflow:hidden; }
	.catalog.offerteResort .dati							{ width:45%; padding:5%; float:left; box-sizing: initial; }*/
	.catalog.offerteResort .date							{ margin-bottom:5%; color:#000; /*font-size:1.5em;*/ }
	.catalog.offerteResort .asset-title a					{ /*font-size:1.8em;*/ text-transform:initial; }
	/*.catalog.offerteResort .box-img							{ width:45%; height:200px; float:right; }
	.catalog.offerteResort .box-img img						{ max-width:initial!important; }*/
	.catalog.offerteResort li:hover .box-product			{ background:#4d8843!important; color:#fff; }
	.catalog.offerteResort li:hover .asset-title a,
	.catalog.offerteResort li:hover .date					{ color:#fff!important; }
	.catalog.offerteResortList .catalog.offerteResort					{ margin:2% 0!important; }
	.catalog.offerteResortList .catalog.offerteResort li				{ width:100%; margin:0.5% 0!important; }
	.catalog.offerteResortList .catalog.offerteResort .box-product		{ padding:2%; }
	.catalog.offerteResortList .catalog.offerteResort .asset-title a	{ font-size:1.5em; display:block; }	
	.lcp_paginator				{ text-align:right; }
	.lcp_paginator li			{ border:0!important; }
	.lcp_paginator li a			{ padding:5px;  }
	.lcp_paginator li a:hover	{ background:#4d8843; color:#fff; text-decoration:none; padding:5px; }
	
	/****** PAGAMENTI ****/
	.pagamento .header-title			{ text-align:center;}
	.pagamento #datiCliente				{ background:#f1f1f1; padding:5%; display:block; font-size:1em; margin:10% 0; }
	.pagamento .field					{ background:#fff; margin:5% 2%; }
	.pagamento #datiCliente .field		{ margin:0.5% 2%; padding:2%; }
	.pagamento .field label				{ text-transform:uppercase; text-align:right; width:50%; margin:0; vertical-align: top; }
	.pagamento .field .value			{ display:inline-block; margin:0; margin-left:2%; text-align:left; width:48%; line-height: 1.3; }
	.pagamento .operazione				{ margin-top:5%; margin-bottom:10%; border:1px solid #4d8843; padding:5%; }
	.pagamento .btn_Paga				{ margin-top:5%; display:inline-block; background:#4d8843; color:#fff; font-size:1.2em; text-align:center; padding:2% 5%;
										text-transform:uppercase; font-weight:normal;
										border-radius:5px; -webkit-border-radius:5px; -moz-border-radius:5px; 
										display:inline-block; text-decoration:none; cursor:pointer; }
	
	/****** CONTATTI ****/
	#bloccoContattiForm						{ background:#f1f1f1; width:100%; padding:2% 0; margin-bottom:5%; overflow:hidden; }
	.setForm .field							{ float: left; width: 31%; margin: 0 1%; margin-bottom:20px; }
	.setForm .field.d15						{ width:13%; }
	.setForm .field.d20						{ width:18%; }
	.setForm .field.d25						{ width:98%; }
	.setForm .field.d30						{ width:28%; }
	.setForm .field.d50						{ width:48%; }
	.setForm .field.d75						{ width:73%; }
	.setForm .field.d100					{ width:98%; }
	.setForm .divisorio						{ width:100%; height:1px; margin:30px 0; }
	.setForm .spaziatore					{ width:100%; height:20px; clear:both; }
	.setForm .separatore					{ clear:both; }
	.setForm .field label					{ font-size:16px; text-align:left; font-weight:200; margin-bottom:5px; display:block; }
	.setForm .field input,
	.setForm .field select,
	.setForm .field textarea				{ border:0; background:#fff; width:90%; padding:0 5%; line-height:35px; font-size:1em; color:#555; }
	.setForm .field select 					{ height:32px; }
	.setForm .field textarea				{ height:62px; }
	.setForm .field.smallField input,
	.setForm .field.smallField select		{ max-width:70px!important; }
	.setForm .field.notes textarea			{ height:200px; }
	.setForm .privacy span 					{ font-size:13px; font-weight:600; margin:0; }
	.setForm .privacy input 				{ width:15px; margin:10px 0; display:block; }
	.setForm .informativa					{ text-align:justify; font-size:11px; }
	.setForm .field.invia					{ margin:5% 0; float:none; width:100%; }
	.setForm .field.invia input				{ display:inline-block; background:#4d8843; color:#fff; font-size:1.5em; text-align:center; padding:2%; text-transform:uppercase; font-weight:normal;
											border-radius:5px; -webkit-border-radius:5px; -moz-border-radius:5px; display:inline-block; text-decoration:none; width:96%; border:0; cursor:pointer; }
	.setForm .field.invia input:hover,
	.setForm .field.invia input:focus 		{ background:#666; color:#fff; text-decoration:none; }
	
	/****** preventivo Esterno ******/
	html.unknown,			
	#public								{ background: #f1f1f1!important; }
	#public	#container					{ border: 0; background: transparent; margin: 0; width: 100%; box-shadow: none; }
	#public	#container li				{ list-style:none; }
	#public	#container #logo			{ display:none; }
	#fo26li347							{ font-size:12px; }
	#PRV_destination					{ display:none; }
	#saveForm							{ display:inline-block; background:#4d8843; color:#fff; font-size:20px; text-align:center; padding:10px 20px; text-transform:uppercase; font-weight:normal;
										border-radius:5px; -webkit-border-radius:5px; -moz-border-radius:5px; display:inline-block; text-decoration:none; max-width:300px; border:0; cursor:pointer; }
	.datepicker.dropdown-menu			{ z-index:9999; }
	#public	#container form li.section	{ font-size:11px!important; }
	
	#footer			{ text-align:center; margin:5% 0; }
	#footerUp		{ background: -moz-linear-gradient(top, rgba(241,241,241,0) 0%, rgba(241,241,241,1) 100%); 
					background: -webkit-linear-gradient(top, rgba(241,241,241,0) 0%,rgba(241,241,241,1) 100%);
					background: linear-gradient(to bottom, rgba(241,241,241,0) 0%,rgba(241,241,241,1) 100%); 
					filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00f1f1f1', endColorstr='#f1f1f1',GradientType=0 ); 
					font-size:1em; padding:5%; box-sizing: initial; }
	#footerUp b,
	#footerUp a 	{ font-weight:600; text-decoration:none; }
	
	#social					{ margin:5% 0; background:#666; padding:0 5%; clear:both;
							border-radius:5px; -webkit-border-radius:5px; -moz-border-radius:5px; }
	#social a 				{ color:#fff; display:inline-block; font-size:30px; padding:2% 4%; }
	#social a:hover 		{ color:#4d8843; background:#fff; }
	
	#footer .col			{ margin:5%; display:inline-block; text-align:center; }
	#footer .col h3			{ color:#666; font-size:1.2em; font-weight:600; margin-bottom:5%; text-transform:uppercase; }
	#footer .col.central h3	{ font-size:1.5em; }
	
	#menuFooter						{ font-size:1.0em; }
	#menuFooter li					{ display:inline-block; padding:0 2%; margin: 2% 0; border-left:1px solid #666;  }
	#menuFooter a 					{ font-weight:normal; color:#666; text-transform:uppercase; text-decoration:none; }
	#menuFooter a:hover				{ color:#4d8843; }
	#menuFooter li:first-of-type 	{ border:0; }
	.divisorio						{ width:100%; height:30px; background:url(../images/sf-title.png) center repeat-x #fff; display:inline-block; }
	#datiFooter 					{ font-size:1.0em; color:#999; }
	#datiFooter a 					{ font-weight:normal; color:#999; text-decoration:none; }
	#datiFooter a:hover				{ text-decoration:underline; }
	
	.xenialab 		{ margin-top:10px; display:block; text-align:center; opacity:0.5; }
	.xenialab img	{ max-height:25px; opacity:0.4; }
	
	
	html.no-js{ margin-top:0!important; }
	#wpadminbar{ display:none!important; }
	
}