@media all and (max-width: 1023px) and (min-width: 768px){
	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; }
		
	#iconMobile,
	.sliderMobile,
	.galleryMobile,
	#menuOnlyMobile,
	#menuForDX,
	#menuCompleto,
	.onlyMobile,
	.acf-dynamic-table_mobile { display:none!important; }
	
	.slider										{ height:600px; }
	.slider .fotorama__nav-wrap					{ background:rgba(255,255,255,0.6); position:relative; margin-top:-30px; z-index:999; padding-top:10px; height:20px; }
	.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; }
	#header							{ position:fixed; top:0; width:100%; z-index:9999; } 
	#headerUp						{ background:rgba(255,255,255,0.6); height:80px; }
	#logo							{ float:left; }				
	#headerNewsletter				{ background:rgba(255,255,255,0.2); height:32px; padding-top:7px; text-align:right; }
	.scrolled #imgLogo				{ max-height:60px; }
	.scrolled #headerUp				{ height:60px; background:rgba(255,255,255,0.9); box-shadow:0 0 10px rgba(0,0,0,0.2); }
	.scrolled #headerNewsletter 	{ display:none; }
	.menuSearch						{ display:inline-block; vertical-align:top; }
	.menuSearch>li					{ padding:24px 0px; }
	.menuSearch .titoloMenu 		{ color:#333; font-size:15px; font-weight:normal; padding:0px 50px 0px 10px; line-height:31px;
									background:url(../images/icon_search_menu.png) no-repeat center right; cursor:pointer; }
	.menuSearch:hover .titoloMenu	{ background-color:rgba(255,255,255,0.5); }
	.menuSearch ul.menuList 		{ display:none; }
	.menuSearch:hover ul.menuList	{ display:block; position:absolute; background-color:rgba(255,255,255,0.8); text-align:left; left:0; width:100%; }
	ul.menuList>li					{ display:block!important; padding:5px 10px!important; }
	ul.menuList>li>ul>li			{ display:inline-block!important; padding:0px 0px!important; width:33.3%; }	
	ul.menuList li a 				{ font-size:14px!important; padding:5px 10px!important; display:block!important; font-weight:normal; line-height:1; text-decoration:none; }
	ul.menuList li a:hover			{ background:#4d8843; color:#fff!important; }
	.menuSearch .menuTitle a		{ font-size:18px; color:#4d8843; text-transform:uppercase; font-weight:600; display: inline-block!important; }
	.menuSearch .menuTitle a:hover 	{ background:#fff; color:#4d8843!important; }
	.menuSearch .menuList li.atollo>a { color: #4d8843; }
	.menuSearch .listAtolli 		{ column-width:250px; column-gap:5px;
									-webkit-column-width:250px; -webkit-column-gap:5px;
									-moz-column-width:250px; -moz-column-gap:5px; }
									
	#menuMain 								{ text-align:right; vertical-align:top; }
	#menuMain .nav 							{ display:inline-block; }
	#menuMain .nav li 						{ display:inline-block; padding:24px 10px; }
	#menuMain .nav li a 					{ color:#333; font-size:15px; font-weight:normal; line-height:31px; display:block; }
	#menuMain .nav li a:hover 				{ text-decoration:none; }
	#menuMainDX								{ float:right; position:relative; margin-left:30px; }
	#menuMainDX .slicknav_menu				{ background:transparent; padding:0; }
	#menuMainDX .slicknav_btn				{ font-size:40px; margin:0; background:transparent; padding:21px 0; }
	#menuMainDX .slicknav_icon-bar			{ background-color:#4d8843; box-shadow:none; height:.180em; }
	#menuMainDX .slicknav_icon-bar+.slicknav_icon-bar { margin-top:.150em; }
	#menuMainDX .slicknav_nav				{ position:fixed; background:rgba(241,241,241,0.95); width:100%; height:100%; left:0; top:80px; z-index:9999; text-align:center; }
	#menuMainDX .slicknav_nav .nav-menu 	{ margin-top:50px; font-size:25px; max-width:500px; display:inline-block; color:#4d8843; }
	#menuMainDX .slicknav_nav a				{ font-weight:normal; text-transform:uppercase; padding:20px; color:#4d8843; }
	#menuMainDX .slicknav_nav a:hover		{ background:#fff; }
	#menuMainDX .social						{ display:inline-block; margin-top:30px; padding:0 20px; clear:both;
											border-radius:5px; -webkit-border-radius:5px; -moz-border-radius:5px; }
	#menuMainDX .social a 					{ color:#999; display:inline-block; font-size:40px; padding:2px 10px; width:60px; }
	#menuMainDX .social a:hover 			{ color:#4d8843; background:#fff; }
	.scrolled #menuMainDX .slicknav_nav		{ top:60px; }
	.scrolled .menuSearch>li,
	.scrolled #menuMain .nav li				{ padding:14px 10px; }
	.scrolled .menuSearch .titoloMenu,
	.scrolled #menuMain .nav li a 			{ font-size:15px; }
	.scrolled #menuMainDX .slicknav_btn		{ font-size:35px; padding:14px 0; }

	
	#slideHome			{ position:relative; z-index:9998; margin-top:-400px; height:350px; margin-bottom:50px; margin-right:10%; text-align:right; }
	#payoff				{ color:#fff; font-weight:300; font-size:30px; display:inline-block; border-right:1px solid #fff; padding-right:35px; margin-right:35px;   }
	#payoff span		{ font-size:70px; }
	#linkSlider 		{ display:inline-block; font-size:15px; text-decoration:none; text-transform:uppercase; font-weight:normal; padding-top:20px; vertical-align:top;
						padding-bottom:80px; background:url(../images/freccia_nera_down.png) no-repeat center 180px;
						-ms-writing-mode: tb-lr;
						-webkit-writing-mode: vertical-lr;
						-moz-writing-mode: vertical-lr;
						-ms-writing-mode: vertical-lr;
						writing-mode: vertical-lr; }
	#linkSlider:hover 	{ padding-bottom:80px; background:url(../images/freccia_bianca_down.png) no-repeat center 180px; color:#fff; }
	#overSlider			{ position:relative; margin-top:-150px; z-index:999; height:150px;
						background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%); 
						background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
						background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); 
						filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 ); }
	#sliderVoid			{ width:100%; height:300px; background:#f1f1f1; }
	
	/***** GENERICI ****/
	.title 				{ background:url(../images/sf-title.png) center repeat-x; text-align:center; margin:30px 0; margin-bottom:15px; }
	.title h3			{ background:#fff; padding:0 20px 0 20px; color:#4d8843; font-size:35px; font-weight:normal; text-transform:uppercase; display:inline-block; }
	.title h4 			{ background:#fff; padding:0 10px 0 10px; color:#4d8843; font-size:18px; font-weight:normal; text-transform:uppercase; display:inline-block;  }
	.title h3.small		{ font-size:27px; }
	.grey .title h3,
	.grey .title h4	 	{ background:#f1f1f1; }
	.testo				{ text-align:justify; font-size:16px; }
	.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:14px; text-align:center; padding:10px 20px; text-transform:uppercase; font-weight:normal; border:0; cursor:pointer;
						border-radius:5px; -webkit-border-radius:5px; -moz-border-radius:5px; display:inline-block; text-decoration:none; max-width:300px; }
	.button:hover,
	.button:focus		{ background:#666; color:#fff; text-decoration:none; }
	.button.b300 		{ width:300px; }
	.button.big 		{ font-size:20px; padding:10px 20px; }
	.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:5px; }
	img.alignright		{ float:right; padding:5px; }
	img.aligncenter		{ display:block; width:100%; height:auto; }
	
	/**** SETTING BASE ****/
	#content			{ display:inline-block; width:100%; margin-top:-70px; position:relative; z-index:9998; }
	.header-title		{ font-size:40px; font-weight:normal; color:#4d8843; text-align:left; text-transform:uppercase; }
	.header-subtitle	{ font-size:25px; font-weight:normal; color:#4d8843; text-align:left; margin-top:20px; margin-bottom:15px; }
	
	/*** newsletter ***/
	.subscribeForm					{ text-align:right; }
	.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-bottom:30px; margin-top:50px; }
	#offerte								{ height:450px; margin:30px 0; }
	#scelte 								{ margin-top:50px; }
	#proposte								{ display:inline-block; vertical-align:top; width:100%; }
	#scelti									{ display:inline-block; vertical-align:top; width:100%; }
	#proposte .title h3,
	#scelti .title h3						{ font-size:27px; }
	#proposte .resort						{ width:100%; height:320px; background:url(../images/resort_anteprima.jpg)no-repeat center; background-size:cover; /*background-attachment: fixed;*/ }
	#proposte .crociere,
	#proposte .tour							{ width:48.7%; margin:14px 1%; height:300px; 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:30px; text-align:left; color:#fff; text-transform:uppercase; padding:30px; 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 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; text-align:right; padding-top: 60px; }
	#proposte .tour a						{ text-align:right; }
	#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; margin-top:20px; padding:35px 0; text-align:center; }
	.textContent.Home .header-title	{ font-size:40px; color:#4d8843; margin-bottom:40px; font-weight:normal; text-align:center; }
	.textContent.Home .entry-content{ margin-bottom:35px; text-align:justify; font-size:16px; vertical-align:top; column-count: 3; column-width: 0;
									-moz-column-count: 3;
									-webkit-column-count: 3;
									column-gap: 35px; }
									
	/***** RESORT *****/
	#downTitle		{ overflow:hidden; padding-bottom:3px; width:100%; border-bottom:1px solid #ccc; }
	#nomeAtollo 	{ font-size:30px; color:#666; float:left; text-transform:uppercase; }
	#valutazione	{ color: #face00; font-size: 30px; float:right; }
	#valutazione i,
	#valutazioneMW i{ margin:0 3px; transform: rotate(-30deg); -webkit-transform: rotate(-30deg); -ms-transform: rotate(-30deg); }
	#downHead		{ width:100%; overflow:hidden; margin-top:10px; }
	#linkPage		{ float:left; text-transform:uppercase; font-size:16px; }
	#linkPage a 	{ color:#666; text-decoration:none; padding-right:15px; background:url(../images/freccia_blu_down.png) no-repeat center right; margin-right:30px; cursor:pointer; }
	#valutazioneMW	{ font-size:16px; color:#666; float:right; text-transform:uppercase; }
	#valutazioneMW i{ color: #face00; font-size: 20px; }
	
	#headMain		{ overflow:hidden; margin-top:40px; margin-bottom:20px; }
	#topSx			{ width:100%; overflow:hidden; }
	#topDx			{ width:100%; margin:30px 0; }
	
	#bloccoPrezzo				{ background:#f1f1f1; padding:15px 30px; text-align:right; margin-bottom:7px; }
	#prezzo						{ font-size:70px; color:#4d8843; vertical-align:bottom; line-height:1; }
	#prezzo span 				{ font-size:25px; }
	#bloccoPrezzo .labelTop		{ font-size:18px; color:#333; text-transform:uppercase; }
	#bloccoPrezzo .labelDown	{ font-size:16px; color:#999; }
	
	#links 					{ margin-bottom:7px; overflow:hidden; }
	#links a 				{ margin-right:5px; padding:10px 10px; float:left; }
	#links a:last-of-type	{ margin:0; float:right; }
	
	#facilities 			{ overflow:hidden; }
	#facilities .title		{ text-align:right;  margin-bottom:15px; }
	#facilities ul			{ display:inline-block; margin:0; vertical-align:top; margin-right:0.5%; text-align:left; }
	#facilities ul.col1		{ width:37%; }
	#facilities ul.col2		{ width:27%; }
	#facilities ul.col3		{ width:30%; margin-right:0; }
	#facilities li			{ background:#f1f1f1; color:#666; text-transform:uppercase; font-size:10px; clear:both; display:block;
							padding:2px 2px 2px 5px; list-style:none; margin:0; margin-bottom:5px; line-height:21px; min-height:21px; }
	#facilities li div 		{ background:#fff; padding:0px 2px; display:inline-block; float:right; margin-left:5px; height:21px; line-height:21px; 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		{ float:right; }
	#sistemazioni .unaCol			{ display:inline-block; }
	#tipologieCamere				{ display:inline-block; vertical-align:top; text-align:left; margin:30px 0; }
	#tipologieCamere .titolo		{ background:#ccc; font-size:16px; padding:3px 10px; display:inline-block; margin-right:1px; cursor:pointer; }
	#tipologieCamere .titolo.attivo	{ background:#f1f1f1; }
	#tipologieCamere .camera		{ display:none; background:#f1f1f1; padding: 10px 40px; min-height:200px; }
	#tipologieCamere .camera img	{ display:inline-block; max-width:45%!important; margin-right:5%; }
	#tipologieCamere .camera.attivo	{ display:block; }
	#tipologieCamere .dscr			{ display:inline-block; vertical-align:top; font-size:16px; }
	#tipologieCamere .dscr.wImg		{ width:50%; }
	#principalContent,
	#secondaryContent		{ padding:25px 0; }
	#secondaryContent		{ margin-top:30px; }
	#secondaryContent h4	{ text-align:left; text-transform:uppercase; color:#4d8843; font-size:26px; font-weight:normal; margin-bottom:7px; }
	
	#prezziCompleto	.int					{ text-align:justify; font-size:14px; }
	#prezziCompleto	.preTable,
	#prezziCompleto .postTable				{ margin-bottom:20px; }
	#prezziCompleto	table					{ background:#f1f1f1; width:100%; color:#666; text-align:left; margin-top:15px; margin-bottom:30px; }
	#prezziCompleto th						{ color:#fff; background:#4d8843; font-weight:normal; padding:10px 20px; border-right:1px solid #fff; }
	#prezziCompleto th:first-of-type		{ font-size:16px; text-transform:uppercase; }
	#prezziCompleto td 						{ border-bottom:1px solid #ccc; border-right:1px solid #4d8843; padding:8px 20px; }
	#prezziCompleto td:first-of-type		{ background:#dfdfdf; border-bottom:1px solid #4d8843; }
	#prezziCompleto th:last-of-type,
	#prezziCompleto td:last-of-type			{ border-right:0; }
	#prezziCompleto .unaCol					{ display:inline-block; vertical-align:top; width:32%!important; margin-right:1%!important; }
	#prezziCompleto .unaCol h4 				{ margin-bottom:20px; }
	#prezziCompleto .unaCol:last-of-type	{ margin-right:0; }
	
	#piantina img 							{ margin:50px 0; min-width:80%!important; }
	
	#mappaGoogle .address					{ margin-top:30px; }
	#mappaGoogle .acf-map					{ margin-top:20px; margin-bottom:50px; height:500px; width:100%; }
	
	/****** 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					{ height:150px; overflow:hidden; }
	
	/****** TOUR ******/
	.tour #sistemazioni								{ margin-top:20px; padding-top:1px; }
	.tour #sistemazioni .title						{ margin:15px 0; }
	.tour #sistemazioni .categoria					{ text-align:left; margin-bottom:20px; }
	.tour #sistemazioni .categoria .titolo 			{ font-size:26px; color:#4d8843; padding-left:20px; text-transform:uppercase; padding-bottom:5px; }
	.tour #sistemazioni .destinazione				{ background:#fff; padding:8px 10px; 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:90px; padding-right:5px; padding-left:20px; border-right:1px solid #333; font-size:15px; }
	.tour #sistemazioni .destinazione .hotel		{ display:inline-block; vertical-align:top; width:300px; padding-left:5px; font-size:13px; font-weight:600; }
	.tour #sistemazioni .destinazione .hotel a 		{ display:block; font-size:11px; padding-left:20px; background:url(../images/freccia_blu_right.png) no-repeat left; text-decoration:none; }
	#note_sistemazioni								{ font-size:12px; padding:15px; text-align:justify; }	
	#programma .element								{ margin-bottom:10px; }
	#programma .element .titolo						{ font-size:18px; margin-bottom:5px; text-transform:uppercase; }
	#programma .element .titolo span				{ color:#4d8843; font-weight:600; }
	
	/***** RICERCA ******/
	#ricerca 									{ background:#4d8843; padding:25px 0; text-align:center; }
	#ricercaFrase								{ width:90%; padding-right:2%; font-size:32px; margin-bottom:20px; 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:75px; font-weight:300; margin-left:5px; }
	#ricercaForm 								{ display:inline-block; vertical-align:top; width:90%; text-align:left; }
	#ricercaForm .field 						{ display:inline-block; width:205px; }
	#ricercaForm .field.submit 					{ width:155px; }
	#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:18px; 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:18px; }
	.istituzionale .entry-content a 	{ color:#4d8843; font-weight:600; font-size:16px; }
	.istituzionale #gallery_page		{ padding:30px 0; } 
	
	/**** CATALOGO PDF ****/
	.flipbook-viewport					{ margin-bottom:30px; }	
	
	/**** OFFERTA *****/
	#codOfferta						{ float:right; font-size:16px; text-transform:uppercase; color:#666; }
	.dataPartenza					{ background:#eaeaea; color:#666; padding:15px 30px; text-align:right; line-height:1.2; }
	.dataPartenza .data				{ font-size:35px; }
	.dataPartenza .partenza			{ font-size:24px; }
	.dataPartenza .partenza b 		{ font-weight:normal; text-transform:uppercase; }
	.giorni_notti					{ font-size:24px; color:#666; }
	.offerta #links					{ overflow:hidden; margin-top:10px; }
	#offertaDsc .testo				{ font-size:16px; }
	#quote 							{ text-align:center; }
	#quote .testo 					{ font-size:20px; width:100%; display:inline-block; text-align:center; }
	#quote .testo i 				{ font-size:26px; }
	.offerta #programma,
	.offerta #quota_comprende,
	.offerta #quota_non_comprende	{ display:inline-block; width:100%; vertical-align:top; }
	.offerta #programma h4,
	.offerta #quota_comprende h4,
	.offerta #quota_non_comprende h4{ text-align:center; }
	#info_aggiuntive				{ margin-bottom:30px; }
	#info_aggiuntive .testo			{ font-size:14px; }
	#collegato						{ margin-top:50px;}
	#collegato .box-product 		{ width:100%; height:150px; overflow:hidden; text-align:left; background:#f1f1f1; }
	#collegato .dati				{ padding:10px 20px; width:65%; float:left; box-sizing: border-box; }
	#collegato.header				{ min-height:50px; }
	#collegato .type 				{ font-size:12px; color:#999; text-transform:uppercase; }
	#collegato .asset-title a		{ font-size:24px; font-weight:300; color:#666; text-transform:uppercase; text-decoration:none; }
	#collegato .atollo				{ font-size:18px; color:#999; text-transform:uppercase; height:25px; line-height:25px; }
	#collegato .valutazione			{ margin-top:20px; }
	#collegato .valutazione i		{ color: #face00; font-size: 30px; padding:2px; }
	#collegato .box-img				{ width:35%; height:150px; float:right; background:#999; }
	#collegato .box-img img			{ max-height:100%; height:auto; width:auto; max-width:initial!important; }
	#collegato .button				{ width:80%; max-width:none!important; text-align:left; padding:10px 10%; font-size:20px; text-transform:uppercase;
									background:url(../images/freccia_bianca_lunga.png) no-repeat right #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		{ width:50%; border-radius:5px; -webkit-border-radius:5px; -moz-border-radius:5px;  }	
	
	/***** CATALOGO *****/
	.catalog 					{ text-align:center; margin: 50px 0; }
	.catalog .int 				{ text-align:left; }
	.catalog .list-products li 	{ display:inline-block; vertical-align:top; width:48%; margin:1%; }
	.catalog .box-product		{ text-align:left; background:#f1f1f1; }
	.catalog .dati				{ padding:10px 20px; min-height:150px; }
	.catalog .type 				{ font-size:12px; color:#999; text-transform:uppercase; }
	.catalog .asset-title a		{ font-size:30px; font-weight:300; color:#666; text-transform:uppercase; text-decoration:none; }
	.catalog .atollo			{ font-size:18px; color:#999; text-transform:uppercase; height:25px; line-height:25px; }
	.catalog .valutazione		{ color: #face00; font-size: 20px; }
	.catalog .valutazione i		{ padding:2px; font-size: 30px; }
	.catalog .box-img			{ width:100%; height:126px; background:#999; overflow:hidden; }
	.catalog .box-img img		{ max-width:120%!important; /*max-height:120%;*/ min-width:100%!important; height:auto; width:auto; }
	#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 					{ width:48%; }
	.catalog.scelti .box-product		{ height:200px; 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				{ width:45%; padding:5%; float:left; box-sizing: initial; }
	.catalog.scelti .asset-title a		{ font-size:25px; }
	.catalog.scelti .valutazione		{ margin-top:40px; }
	.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:15px; color:#000; }
	.catalog.offerteResort .asset-title a					{ font-size:25px; 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:10px 0!important; }
	.catalog.offerteResortList .catalog.offerteResort li				{ width:100%; margin:1% 0!important; }
	.catalog.offerteResortList .catalog.offerteResort .box-product		{ padding:2%; }
	.catalog.offerteResortList .catalog.offerteResort .asset-title a	{ font-size:20px; 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			{ font-size:40px; text-align:center;}
	.pagamento .header-subtitle			{ font-size:25px; text-align:center; } 
	.pagamento .entry-content .int		{ width:500px; }
	.pagamento #datiCliente				{ background:#f1f1f1; padding:20px; display:block; font-size:16px; margin-top:40px; margin-bottom:60px; }
	.pagamento .field					{ background:#fff; margin:3px; line-height:30px; }
	.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:20px; margin-bottom:60px; border:1px solid #4d8843; padding:20px; }
	.pagamento .btn_Paga				{ margin-top:20px; 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; cursor:pointer; }
	
	/****** CONTATTI ****/
	#bloccoContattiForm						{ background:#f1f1f1; width:90%; padding:3% 5%; margin-bottom:30px; 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:23%; }
	.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: 10px 0 0 5px; text-align:left; width:100%; }
	.setForm .field.invia input				{ 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; }
	.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-bottom:30px; margin-top: 30px; }
	#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:14px; padding-top:30px; box-sizing: initial; }
	#footerUp b,
	#footerUp a 	{ font-size:14px; font-weight:600; text-decoration:none; }
	
	#social					{ display:inline-block; margin-top:30px; background:#666; padding:0 20px; clear:both;
							border-radius:5px; -webkit-border-radius:5px; -moz-border-radius:5px; }
	#social a 				{ color:#fff; display:inline-block; font-size:40px; padding:2px 10px; width:40px; }
	#social a:hover 		{ color:#4d8843; background:#fff; }
	
	#footer .col			{ width:33%; margin:40px 0 30px 0; display:inline-block; text-align:center; }
	#footer .col h3			{ color:#666; font-size:16px; font-weight:600; margin-bottom:20px; text-transform:uppercase; }
	#footer .col.central h3	{ font-size:18px; }
	
	#menuFooter						{ font-size:14px; }
	#menuFooter li					{ display:inline-block; padding:0 10px; 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:380px; height:30px; background:url(../images/sf-title.png) center repeat-x #fff; display:inline-block; }
	#datiFooter 					{ font-size:12px; 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; }
}