﻿/* @override http://www.pixelnotfound.com/test/ilg/style.css
	http://www.italyluxuryhotel.it/2014/templates/ilg/style.css */

/* @override http://www.pixelnotfound.com/test/ilg/style.css */

/* @override 
	http://www.pixelnotfound.com/test/ilh/style.css */

html {

}

a{
	text-decoration: none;
	color: #525356;
	font-weight: normal;
	font-style: normal;
	text-transform: none !important;
}

/*
 * Remove text-shadow in selection highlight: h5bp.com/i
 * These selection rule sets have to be separate.
 * Customize the background color to match your design.
 */

::-moz-selection {
    background: #b3d4fc;
    text-shadow: none;
}

::selection {
    background: #b3d4fc;
    text-shadow: none;
}

/*
 * Image replacement
 */

.ir {
    background-color: transparent;
    border: 0;
    overflow: hidden;
    /* IE 6/7 fallback */
    *text-indent: -9999px;
}

.ir:before {
    content: "";
    display: block;
    width: 0;
    height: 150%;
}

/*
 * Hide from both screenreaders and browsers: h5bp.com/u
 */

.hidden {
    display: none !important;
    visibility: hidden;
}

/*
 * Hide only visually, but have it available for screenreaders: h5bp.com/v
 */

.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}


/*
 * Extends the .visuallyhidden class to allow the element to be focusable
 * when navigated to via the keyboard: h5bp.com/p
 */

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
}

/*
 * Hide visually and from screenreaders, but maintain layout
 */

.invisible {
    visibility: hidden;
}

/*
 * Clearfix: contain floats
 *
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    `contenteditable` attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that receive the `clearfix` class.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */

.clearfix:before,
.clearfix:after {
    content: " "; /* 1 */
    display: table; /* 2 */
}

.clearfix:after {
    clear: both;
}

/*
 * For IE 6/7 only
 * Include this rule to trigger hasLayout and contain floats.
 */

.clearfix {
    *zoom: 1;
}

/*
 * A better looking default horizontal rule
 */

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 16px 0;
    padding: 0;
}

/*
 * Remove the gap between images, videos, audio and canvas and the bottom of
 * their containers: h5bp.com/i/440
 */

audio,
canvas,
img,
video {
    vertical-align: middle;
}

/*
 * Remove default fieldset styles.
 */

fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}

/*
 * Allow only vertical resizing of textareas.
 */
 


textarea {
    resize: vertical;
}

.browsehappy {
    margin: 5px 0;
    background: #ccc;
    color: #000;
    padding: 2em 0;
}

body{
	color: #767676;
	font: 14px p22-underground;
	font-weight: 300;
	margin-top: 50px;
	overflow-x: hidden;
}

.red{
	color: #ea6b63;
}

.left{
	float: left;
}
.right{
	float: right;
}

.w50{
	width: 46%;
}
.wrapper{
	width: 100%;
	max-width: 1270px;
	margin: 0 auto;
	position: relative;
	-webkit-transition: -webkit-transform .3s ease-in-out;
	 -moz-transition: -moz-transform .3s ease-in-out;
	 transition: transform .3s ease-in-out;
}

.mobile_show{
	display: none;
}

input{
	border-radius: 0px;
}

#darkness{
  background-color: black;
  opacity: .5;
  -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  filter: alpha(opacity=50);
  width: 100%;
  height: 100%;
  z-index: 500;
  position:fixed;
  top: 7px;
  display: none;
 }
 
h1,h2,h3,h4,h5,h6{
	font-weight: normal;
	font-style: normal;
	margin: 0 ;
	padding: 0;
}

h1{
	font-size: 35px;
}
h2{
	font-size: 35px;
	color: #64625b;
}
h3.destination{
	font: 30px/24px p22-underground;
	font-weight: 100;
	color: #525356;
}
h3.name{
	font: 20px/24px p22-underground;
	font-weight: 600;
	color: #64625b;
}
/* --------------*/
/*  Header
/* --------------*/


	
	.header{
		border-top: 6px solid #ea6b63;
		height: 44px;
		background-color: #ffffff;
		position: fixed;
		z-index: 2000;
		top: 0;
		width: 100%;
	}
	
		.logo{
			float: left;
			margin-top: 4px;
			margin-left: 10px;
		}


/* --------------*/
/*  Article
/* --------------*/

#artilg {
	padding: 32px 10px 0;
}

@media screen and (max-width: 1320px) {
	
	#artilg {
		padding: 32px 32px 0;
	}

}

#artilg h2 {
	text-transform: uppercase;
	font-weight: 200;
	font-size: 36px;
	padding: 60px 0 48px;
}
#artilg p {
	font-size: 14px;
	line-height: 26px;
}

#artilg form {
    background: #EA6B63 url('images/action.jpg') 50% 50% no-repeat;
	background-size: cover;
    float: right;
    margin-left: 12%;
    padding: 32px 64px;
    width: 240px;
	margin-top: 12px;
}

#artilg .wdform_page {
	background: transparent !important;
}

#artilg .wdform-label, #artilg .wdform-required {
	display: none !important;
}

#artilg .wdform-element-section input[type="text"] {
    border: 0 none;
    color: #EA6B63;
    font-family: p22-underground;
    font-size: 20px;
    font-style: normal;
    font-weight: 300;
    padding: 14px 12px 9px !important;
    text-transform: uppercase;
    width: 216px !important;
}

#artilg .wdform-field > p {
    color: #FFFFFF;
    font-family: p22-underground;
    font-size: 30px;
    font-style: normal;
    font-weight: 600;
    margin: 0 0 32px;
    text-transform: uppercase;
	line-height: 34px;
}

#artilg #form12 .button-submit, #artilg #form13 .button-submit, #artilg #form14 .button-submit, #artilg #form15 .button-submit {
    background: none repeat scroll 0 0 #FFFFFF;
    color: #EA6B63;
    font-size: 20px;
    font-weight: 600;
    line-height: 20px;
    margin: 64px 0 0;
    min-height: 0;
    padding: 12px 0 !important;
    text-align: center;
    text-transform: uppercase;
    width: 240px !important;
}
    
@media screen and (max-width: 960px) {
	
	#artilg form {
		float: none;
		margin: 0 auto;
	}
	
}
    
@media screen and (max-width: 480px) {
	
	#artilg form {
		padding: 32px 12%;
		width: 76%;
	}
	
	#artilg .wdform-element-section input[type="text"] {
		width: 180px !important;
		font-size: 14px;
	}

	#artilg .wdform-field > p {
		font-size: 26px;
		line-height: 30px;
	}

	#artilg #form12 .button-submit, #artilg #form13 .button-submit, #artilg #form14 .button-submit, #artilg #form15 .button-submit {
		width: 202px !important;
	}
	
}

/* --------------*/
/*  Nav Menu  
/* --------------*/

.nav-menu ul{
	padding: 0;
	height: 43px;
	margin: 0px 10px 0px 0px;
	float: right;
	text-transform: uppercase;
	color: #ea6b63;
}
	.nav-menu ul li{
			float: left;
			list-style: none;
			padding: 3px 5px 4px;
			margin-left: 8px;
			margin-top: 10px;
			margin-right: 8px;
		font: 17px p22-underground;
		font-weight: 300;
		height: 22px;
		line-height: 22px;
	}
	.nav-menu > ul > li.sub_on:hover{
		border-bottom: 4px solid #ea6b63;
	}

		.nav-menu ul li ul.sub_dest{
			margin-left: -187px;
		}
		.nav-menu ul li ul.sub_cat{
			margin-left: -195px;
		}
		
		.nav-menu ul li ul{
			display: none;
			position: absolute;
			background: rgba(234, 107, 99, 0.75);
			top: 43px;
			z-index: 10;
			padding: 10px 5px 5px;
			width: 487px;
			height: auto;
		}
			.nav-menu ul li ul li{
				width: 146px;
				font-size: 12px;
				background-color: white;
				margin: 2px 3px 5px;
				padding: 6px 5px 4px;
				-webkit-transition: all 200ms ease;
				   -moz-transition: all 200ms ease;
				    -ms-transition: all 200ms ease;
				        transition: all 200ms ease;
				
			}
			.nav-menu ul li ul li:hover{
				background-color: #ea6b63;
			}
			.nav-menu ul li ul li:hover a{
				color: white;
			}
				.nav-menu ul li ul li a{
					color: #ea6b63;
					-webkit-transition: all 200ms ease;
					   -moz-transition: all 200ms ease;
					    -ms-transition: all 200ms ease;
					        transition: all 200ms ease;
					width: 100%;
				}
	
	.nav-menu ul li.current{
		font: 17px p22-underground;
		font-weight: 600;
	}
		.nav-menu ul li.last{
			margin-right: 0px;
		}
	
	.nav-menu ul li:hover a{
		color: #ea6b63;
	}
	
	.nav-menu ul li.first{
		margin-left: 0px;
	}
			
	.nav-menu ul li a{
		float: left;
		list-style: none;
		color: #898989;
		font-weight: 300;
	}
	
	

/* --------------*/
/*  Struttura  
/* --------------*/

.slideshow {
	/*height: 670px;*/
	margin-bottom: 50px;
	position: relative;
}

.royalSlider {
	background: #fff url('images/preload.gif') 50% 44% no-repeat;
	box-shadow: 0 0 50px #AAAAAA inset;
	overflow: hidden;
}

.rsOverflow {
	height: 100% !important;
}

body.destinazioni_page .rsMinW .rsBullets, body.home .rsMinW .rsBullets {
	position: absolute;
	z-index: 35;
	padding-top: 4px;
	height: auto;
	text-align: center;
	line-height: 6px;
	overflow: hidden;
	width: 100%;
	bottom: 6px;
	right: 0;
}

body.destinazioni_page .rsMinW .rsBullet span, body.home .rsMinW .rsBullet span {
	display: block;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background: #fff;
	box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.1);
	cursor: pointer;
}

body.destinazioni_page .rsMinW .rsBullet.rsNavSelected span, body.home .rsMinW .rsBullet.rsNavSelected span {
	background: #ea6b63;
}

.rsMinW .rsBullet span {
	display: block;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background: white;
	box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.1);
}

.rsMinW .rsBullet.rsNavSelected span {
	background: #ea6b63;
}

.pnf_bContainer_micro{
	position:absolute;
	top: 70px;
}
.pnf_bContainer_mini,.pnf_bContainer_2{
	position:absolute;
	top: 115px;
	text-transform: uppercase;
}
.left_dest_mini {
	margin: 11px 0 -10px -2px;
}
.left_dest_mini a, .left_mini a{
	font-weight: 200;
}
.pnf_bContainer_medium{
	position:absolute;
	top: 250px;
}
.pnf_bContainer_maxi,.pnf_bContainer_1{
	position:absolute;
	top: 360px;
	max-width: 30%;
	float: left;
}
.pnf_bContainer_maxi_bottom{
	position:absolute;
	top: 352px;
}

div.left_box_micro {
	position: relative;
	background-color: white;
	padding: 5px 0px 2px 5px;
}

	div.left_micro {
		font: 16px/22px p22-underground;
		font-weight: 100;
		color: #ea6b63;
		text-transform: uppercase;
		padding: 0 8px 0 4px;
	}
		
	div.left_micro a {
		font-weight: 100;
	}
	div.left_micro span, div.left_micro span a{
		font: 16px/22px p22-underground;
		font-weight: 600;
	}

div.left_box_mini,div.left_box_bread {
	position: relative;
	background-color: white;
	padding: 15px;
}

	div.left_mini,div.left_bread {
		font: 28px/24px p22-underground;
		font-weight: 100;
	}
	div.left_dest_mini,div.left_dest {
		font: 45px/36px p22-underground;
		font-weight: 100;
		color: #ea6b63;
	}
	
div.left_box_medium {
	position: relative;
	background-color: white;
	padding: 15px;
	padding-top: 25px;
	padding-bottom: 25px;
	border-top: 4px solid #ea6b63;
}

	div.left_medium {
		font: 32px/28px p22-underground;
		font-weight: 100;
	}
	
div.left_box_maxi ,div.left_box_title{
	background-color: white;
	padding: 15px;
	position: relative;
	padding-bottom: 10px;
	float: left;
	min-width: 242px;
}

	div.left_dest_maxi,div.left_dest_title {
		font: 28px/24px p22-underground;
		font-weight: 100;
		padding-left:15px;
		padding-top: 26px;
		text-transform: uppercase;
	}
	div.left_maxi, div.left_title {
		font: 68px/52px p22-underground;
		font-weight: 500;
		color: #ea6b63;
		padding-top: 42px;
		margin-right: 24px;
	}
	body.dettaglio_page div.left_maxi, div.left_title {
		padding-top: 8px;
	}
	body.dettaglio_page .pnf_bContainer_maxi_bottom {
		display: none !important;
	}
	
	div.left_maxi a, div.left_title a{
		color: #ea6b63;
		text-transform: uppercase;
		line-height: 56px;
	}

.section_title{
	text-align: center;
	
}
	.section_title h2{
		text-transform: uppercase;
		font-weight: bold;
		font-family: p22-underground;
		font-weight: 600;
		-webkit-backface-visibility: hidden !important;
	}
		.section_title h2 span{
			font-weight: normal;
			font-style: normal;
			font-family: p22-underground;
			font-weight: 100;
		}

.more{
	text-align: center;
	-webkit-backface-visibility: hidden !important;
}



.more span, .more a{
		font-size: 24px;
		color: #525456;
		border-bottom: 2px solid #525456;
	}


.content_box{
	margin-bottom: 100px;
	
	margin-top: 20px;
}
/* Start Box Singolo */

.box_img{
	width: 100%;
	height: 212px;
	position: relative;
	overflow: hidden;
	margin-bottom: 15px;
}

.imghold {
	background-position: 50% 50%;
    background-size: cover;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
	transition: all .7s ease;
	-webkit-transition: all .7s ease;
}

.box_img.hover:hover .imghold{
	-ms-transform: scale(1.2); /* IE 9 */
	-webkit-transform: scale(1.2); /* Chrome, Safari, Opera */
	transform: scale(1.2);
}
.box_img.hover:hover .hidden_category{
	left: 9px;
}
.box_img.hover:hover .visible_category{
	left: 150% !important;
}
	.box_img .date{
		position: absolute;
		background-color: white;
		padding: 8px 12px 5px 12px;
		color: #525256;
		z-index: 2;
		overflow: hidden;
		font-size: 14px;
		font-family: p22-underground;
		font-weight: 300;
		bottom: 8px;
		right: 0;
	}
	.box_img .category{
		position: absolute;
		background-color: black;
		padding: 6px 15px 3px 8px;
		color: #FFF;
		top: 20px;
		z-index: 2;
		overflow: hidden;
		font-size: 16px;
		font-family: p22-underground;
		font-weight: 600;
		max-width: 82%;
	}
	
		.hidden_category{
			float: left;
			position: absolute;
			max-width: 100%;
			left: -100%;
			-webkit-transition: all 700ms ease;
			   -moz-transition: all 700ms ease;
			    -ms-transition: all 700ms ease;
			        transition: all 700ms ease;
		}
		.visible_category{
			float: left;
			position: relative;
			left: 0%;
			-webkit-transition: all 700ms ease;
			   -moz-transition: all 700ms ease;
			    -ms-transition: all 700ms ease;
			        transition: all 700ms ease;
		}
		.col_100 .box_img .category{
			font-size: 45px;
		}
		
		.box_img .category span{
			font-family: p22-underground;
			font-weight: 300;
		}

.excerpt a{
	font-weight: bold;
}
/* End Box Singolo */


/* Start Search */
.box_search_container {
	height: 670px;
	position: absolute;
	right: 0px;
	top: 0px;
	width: 1px;
}
.over_hidde{
	overflow: hidden;
	width: 260px ;
	overflow: hidden;
}

.box_search{
	position: absolute;
	right: 0;
	z-index: 25;
	width: 260px;
	overflow: visible;
	bottom: 160px;
}
	.dettaglio_search{
		top: 230px;
		bottom: auto !important;
	}
	.box_search  div.pnf_menu_cerca, .box_search  div.pnf_menu_cerca_1{
		cursor: pointer;
	}
.box_search .pnf_menu_cerca{
	background: white;
	font-size: 25px;
	text-transform: uppercase;
	padding:5px;
	margin-bottom: 5px;
	height: 30px;
	color: #ea6b63;
	line-height: 32px;
	font-family: p22-underground;
	font-weight: 100;
	margin-left: 260px;
	-webkit-transition: all 700ms ease;
	   -moz-transition: all 700ms ease;
	    -ms-transition: all 700ms ease;
	        transition: all 700ms ease;
}

.box_search .pnf_menu_cerca_form {
	margin-left: 260px;
	-webkit-transition: all 700ms ease;
	   -moz-transition: all 700ms ease;
	    -ms-transition: all 700ms ease;
	        transition: all 700ms ease;
	overflow: hidden;
	height: 0;
	margin-bottom: 5px;
}

#formcam.pnf_menu_cerca_form {
	overflow: visible;
}

.box_search .pnf_menu_cerca_form.sshow {
	height: 88px;
}
.ui-autocomplete.ui-widget-content {
    background: none repeat scroll 0 0 #FFFFFF;
    border-radius: 0;
    padding: 4px;
    z-index: 1001;
}
.ui-autocomplete.ui-widget-content .ui-menu-item a {
	color: #898989;
	border-radius: 0;
	-webkit-border-radius: 0;
	font-family: p22-underground;
	font-weight: 300;
	cursor: pointer;
}
.ui-autocomplete.ui-widget-content .ui-menu-item a:hover {
	color: #fff;
	background: #EA6B63;
}
#formcam {
	height: 268px;
}
#formcam form {
	padding-bottom: 32px;
}
#formcam.ssuccess {
    background: none repeat scroll 0 0 rgba(255, 255, 255, 0.6);
    color: #EA6B63;
    font-size: 22px;
    font-weight: 500;
    height: auto;
    padding: 36px 6%;
    text-align: center;
    text-transform: uppercase;
    width: 88%;
}

.box_search.open .pnf_menu_cerca_show_form{
	margin-left: 0;
	font-weight: 500;
}
.box_search.open .pnf_menu_cerca_show_form span{
	font-weight: 100;
}

.box_search .pnf_menu_cerca_show_form:nth-child(1) {
	border-top: 4px solid #ea6b63;
}

.box_search.open .pnf_menu_cerca_form {
	margin-left: 0;
}

.box_search .pnf_menu_cerca_show_form:nth-child(3) {
	-webkit-transition-delay: .1s;
	   -moz-transition-delay: .1s;
	    -ms-transition-delay: .1s;
	        transition-delay: .1s;
}

.box_search .pnf_menu_cerca_show_form:nth-child(5) {
	-webkit-transition-delay: .2s;
	   -moz-transition-delay: .2s;
	    -ms-transition-delay: .2s;
	        transition-delay: .2s;
}

.box_search .pnf_menu_cerca_1{
	background: white;
	font-size: 25px;
	text-transform: uppercase;
	padding:5px;
	height: 30px;
	color: #ea6b63;
	line-height: 32px;
	font-family: p22-underground;
	font-weight: 100;
}

div.pnf_menu_cerca.pnf_menu_cerca_show_form {
	background: white;
	font-size: 20px;
	text-transform: uppercase;
	padding: 5px 12px;
	height: 30px;
	color: #ea6b63;
	line-height: 34px;
	font-family: p22-underground;
	font-weight: 100;
	cursor: pointer;
	margin-bottom: 0;
}
	div.pnf_menu_cerca.pnf_menu_cerca_show_form strong{
		font-family: p22-underground;
	font-weight: 600;
	}

	#menu_right_hidden .pnf_menu_cerca_form{
		background-color: rgb(181, 81, 65) !important;
		height: 0;
		margin-top: 0;
		overflow: hidden;
		transition: all .6s ease;
		-webkit-transition: all .6s ease;
	}

	#menu_right_hidden .pnf_menu_cerca_form.sshow{
		padding: 15px 5px 5px 15px;
		height: 88px;
	}
	
	#menu_right_hidden div.pnf_menu_cerca.pnf_menu_cerca_show_form {
		margin-bottom: 0px;
		border-top: 2px solid #ea6b63;
		
	}
	#menu_right_hidden input#cerca_home {
		background-color: white;
		float:  none;
		border: 0px;
		padding-top: 3px;
		padding-bottom: 2px;
		font-size: 18px;
		color: #ea6b63;
		font-family: p22-underground;
		font-weight: 600;
		margin-bottom: 5px;
		margin-right: -5px;
		text-transform: uppercase;
		cursor: pointer;
		left: 50%;
		position: relative;
		margin-left: -36px;
	}
.box_search .pnf_menu_cerca strong{
		font-family: p22-underground;
		font-weight: 600;
	}
	.pnf_menu_cerca_form form{
		background-color: rgb(224, 223, 223);
		background-color: rgba(255, 255, 255, 0.5);
		padding: 15px 5px 5px 15px;
		margin-top: -5px;
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#80ffffff', endColorstr='#80ffffff',GradientType=0 ); /* IE6-9 */
		margin-bottom: 5px;
	}
	.pnf_menu_cerca_form_1{
		background-color: rgb(211, 84, 78);
		padding: 15px 5px 5px 15px;
		margin-top: -5px;
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#80ffffff', endColorstr='#80ffffff',GradientType=0 ); /* IE6-9 */
	}
	
	.pnf_menu_cerca_form_1 #idInvioMobile {
		width: 98.23%;
	}
	

/* SELECT */

.dselect {
	background-color: white;
	width: 103%;
	border: 0px;
	font-size: 18px;
	color: #ea6b63;
	font-family: p22-underground;
	font-weight: 600;
	position: relative;
  border-radius: 0px;
  line-height: 15px;
  overflow: hidden;
  background: white;
  z-index: 1;
	text-transform: uppercase;
	margin-bottom: -13px;
}

.dselect.big_input {
  background: url(../images/arrow_form.png) no-repeat 159px white;
}

.dselect.big_input select{
}
	

.dselect select {
	margin: 0;
	width: 100%;
	height: 21px;
	z-index: 1;
	border: 0px !important;.  /*Removes border*/
	-webkit-appearance: none;  /*Removes default chrome and safari style*/
	-moz-appearance: none;
	color: #e96b62 !important;
	font-size: 15px;
	padding-top: 2px;
	padding-bottom: 2px;
}

.pnf_menu_cerca_form input {
	box-shadow: none;
	border: 0 none;
	color: #E96B62 !important;
    font-size: 15px;
	font-weight: 100;
	text-transform: uppercase;
}
  
select option{
	padding-top: 2px;
	padding-bottom: 2px;
	margin-top: 2px;
	margin-bottom: 2px;
}
	/* this @media selector targets browsers newer than IE8 */
	@media screen and (min-width:0) {
	  .dselect select {
	    padding: 0;
	    border-width: 1px 0px 1px 6px;
	    position: relative;
	    z-index: 4;
	    cursor: pointer;
	    opacity: 0;
	  }
	  .dselect:before {
	    content: attr(title);
	    display: block;
	    position: absolute;
	    z-index: 1;
	    left: 6px;
	    top: 3px;
	    right: 23px;
	    bottom: 3px;
	    padding-right: 6px;
	    line-height: 18px;
	    z-index: 2;
	    white-space: nowrap;
	    overflow: hidden;
		}
	  .dselect:after {
		margin-right: -30px;
		}
	}
/* End Search */
 
 
 
/* --------------*/
/*  Dettaglio  
/* --------------*/
 
 
 /* Start Sidebar */
div.slider_title{
	font-size: 52px;
	font-family: p22-underground;
	font-weight: 100;
	margin: 48px 0 24px;
}

	div.slider_title.contact{
		padding-left: 50px;
		background: url(images/contact.jpg) 0 36% no-repeat;
		text-transform: uppercase;
		margin-top: 12px;
	}
	
	div.title_info {
		font-size: 18px;
		font-family: p22-underground;
		font-weight: 100;
		width: 100%;
		display: block;
	}
	
	div.title_info span, div.title_info span a {
		color: #ea6b63;
		font-size: 18px;
		font-family: p22-underground;
		font-weight: 600;
	}
	div.info_hotel a{
		color: #ea6b63;
	}
	
	div.slider_title.maps{
		padding-left: 50px;
		background: url(images/maps.jpg) 0 36% no-repeat;
		text-transform: uppercase;
	}
	
	
	.fb-like-box,
 .fb_iframe_widget span,
 .fb_iframe_widget iframe {
 	float: right;
 }
 #map_canvas {
    width: 100%;
    height: 300px;
 	margin-bottom: 33px;
 }
 
 /* End Sidebar */
 
 
 /* START Tabs */
 
 #tabs {
 	border: 0px;
 	padding-right: 50px !important;
 }
 
 	.tab_contact, #tabs-4{
 		display: none;
 	}
 	
 div.top_tabs {
 	height: 7px;
 	width: 50%;
 	background-color: #ea6b63;
 	margin-bottom: 35px;
 }
 
 div.author {
 	font-size: 14px;
 	color: #ea6b63;
 	font-family: p22-underground;
	font-weight: 600;
 	margin-bottom: -10px;
 }
 
 .ui-widget-header {
 	border: 0px;
	background: none;
 	margin-bottom: 50px !important;
 	margin-top: 20px !important;
 }
 
 
 .ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,
 .ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,
 .ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {
 	cursor: pointer;
 }
 
 .ui-tabs .ui-tabs-nav li {	
 	border: 0px;
 	background:  none;
 	font-size: 30px;
 	text-transform: uppercase;
 }
 	.ui-tabs .ui-tabs-nav li a{	
 		padding: 0px 0px 0px 48px !important;
 		background: url(images/tabs.jpg) left -10px no-repeat;
 		color: #a5a6a5;
 	}
 	
 	.ui-tabs .ui-tabs-nav li a:hover{	
 		color: #a5a6a5 !;
 	}
 		.ui-tabs .ui-tabs-nav li a.tab_description{
 		}
 		
 		.ui-tabs .ui-tabs-nav li a.tab_offers{
 			background-position: 0 -112px;
 		}
 		
 		.ui-tabs .ui-tabs-nav li a.tab_reviews{
 			background-position: 0 -213px;
 		}
 		
 		.ui-tabs .ui-tabs-nav li a.tab_contact{
 			background: url(images/contacts.jpg) left -7px no-repeat;
 		}
 		
 	.ui-widget-header .ui-state-active a.tab_description{
 		border: 0px;
 		font-weight: normal;
 		color: #ea6b63 !important;
 		background-position: 0 -56px !important;
 	}
 	
 	.ui-widget-header .ui-state-active a.tab_offers{
 		border: 0px;
 		font-weight: normal;
 		color: #ea6b63 !important;
 		background-position: 0 -158px !important;
 	}
 	
 	.ui-widget-header .ui-state-active a.tab_reviews{
 		border: 0px;
 		font-weight: normal;
 		color: #ea6b63 !important;
 		background-position: 0 -259px !important;
 	}
 	
 	.ui-widget-header .ui-state-active a.tab_contact{
 		border: 0px;
 		font-weight: normal;
 		color: #ea6b63 !important;
 		background-position: 0 -54px !important;
 	}
 	
 	.ui-widget-content {
 		border: 0px;
 		padding: 0px 0px 0px 0px !important;
 		background: none;
 		color: #767676;
 		font-size: 14px;
 		font-family: p22-underground;
		font-weight: 300;
 	}
 /* END Tabs */
 
 
 /* START Form */
.form_review{
	border-bottom-width: 0;
	width: 100%;
	position: relative;
	
}

div.top_form {
	height: 7px;
	width: 80%;
	background-color: #ea6b63;
	margin-bottom: px;
	margin-top: 70px;
}
div.bottom_form {
	height: 7px;
	width: 15.8%;
	float: right;
	background-color: #ea6b63;
	display: none;
	
}
div.input_box{
	width: 100%;
	position: relative;
	margin-left: 0;
	height: 35px;
	border: 1px solid #ea6b63;
	
	
}
	div.input_box div{
		float: left;
	}
	.input_1, .input_2, .input_3 {
		width: 30%;
		background: url(images/bg_red.jpg) right repeat-y;
	}
	.input_4{
		width: 10%;
		position: relative;
		margin-left: -1px;
	}
	div.div_text{
		width: 100%;
		border: 1px solid #ea6b63;
		border-bottom-width: 0;
	}
 	.text_area{
 		width: 98%;
 		color: #525456;
 		padding: 1% 0px 0px 1%;
 		height: 175px;
 		border: 0px;
 		font-size: 18px;
 	}
 	
 	.form_review input{
 		border: 0px;
 		margin-top: 0px !important;
 		margin-bottom: 0px !important;
 		padding: 0 0 0 2%;
 		height: 35px;
 		font-size: 18px;
 		font-family: p22-underground;
		font-weight: 100;
 		text-transform: uppercase;
 		color: #ea6b63;
 		position: relative;
 		background-color: transparent;
 		width: 100%;
 	}
 	.form_review input.i_submit{
 		background-color: transparent ;
 		color: #ea6b63;
 		font-family: p22-underground;
		font-weight: 600;
 		cursor: pointer;
 		position: relative;
 		border-bottom: 7px solid #ea6b63;
 		height: 43px;
 		width: 103%;
 		border-radius: 0px !;
 	}
 	
 	.ui-datepicker.ui-widget-content {
 		border: 0px;
 		padding: 0px 0px 0px 0px !important;
 		background: none;
 		color: #767676;
 		font-size: 14px;
 		font-family: p22-underground;
		font-weight: 300;
 		background-color: white;
 		padding: 5px !important;
 		border: 0px solid #ea6b63;
 		right: 60px !important;
 		position: absolute !important;
 		margin-right: 30px !important;
 		border-top: 0px;
 		border-radius: 0px;
 	}
 /* END Form */
 
 /* START Share */
 	.share-post ul{
 		padding: 0;
 		margin-bottom: 15px;
 	}
 	.share-post ul li{
 		list-style: none;
 		float: left;
 	}
 
 /* END Share */
 
 
 /* START Contact Hotel */
 	.dettaglio_search .pnf_menu_cerca_form{
 		padding: 0;
 		position: relative;
 		width: 105%;
 	}
 	.dettaglio_search input, .dettaglio_search select{
 		background-color: white;
 		width: 97%;
 		border: 0px;
		padding-bottom: 1px;
		padding-left: 6px;
		padding-top: 5px;
 		font-size: 18px;
 		color: #ea6b63;
 		font-family: p22-underground;
		font-weight: 100;
 		margin-bottom: 8px;
 	}
	
	.pnf_menu_cerca_form input#idInvio {
		float: right;
		font-weight: 700;
		margin: 0;
		width: 50%;
		cursor: pointer;
		line-height: 24px;
	}
 	
 	
 	.dettaglio_search input#d_pax, .dettaglio_search input#d_rooms{
 			width: 42%;
 			float: left;
 			padding-right: 1px;
 		}
 		.dettaglio_search input#d_pax{
 			margin-right: 18px;
 		}
 		.dettaglio_search input#d_submit{
 		 	font-family: p22-underground;
			font-weight: 600;
 			text-transform: uppercase;
 			float: right;
 			width: 64px;
 			bottom: -5px;
 			position: absolute;
 			right: 0;
 			cursor: pointer;
 		}
 		
 		input#cerca_home {
 			background-color: white;
 			width: 100px;
 			float: right;
 			border: 0px;
 			padding-top: 3px;
 			padding-bottom: 2px;
 			font-size: 18px;
 			color: #ea6b63;
 			font-family: p22-underground;
			font-weight: 600;
 			margin-bottom: 5px;
 			text-transform: uppercase;
 			margin-right: -5px;
 			cursor: pointer;
			text-align: center;
 		}
 /* END Contact Hotel */
 
 .social_link{
 	text-align: center;
 	font-size: 22px;
 	margin-top: 50px;
 	margin-bottom: 50px;
 }
 	.social_link a{
 		display: inline-block;
 		width: 62px;
 		height: 62px;
 		background-image: url(images/social.jpg);
 		background-size: 287px 161px !important;
 		margin-right: 5px;
 		margin-left: 5px;
 	}
 		.social_link a.fb{
 			background-position: -12px -12px;
 		}
 		.social_link a.fb:hover{
 			background-size: 287px 160px;
 			background-position: -12px -89px;
 		}
 		.social_link a.tw{
 			background-position: -110px -12px;
 		}
 		.social_link a.tw:hover{
 			background-size: 287px 160px;
 			background-position: -110px -89px;
 		}
 		.social_link a.gp{
 			background-position: -211px -12px;
 		}
 		.social_link a.gp:hover{
 			background-size: 287px 160px;
 			background-position: -211px -89px;
 		}
		
/* Booking.com Widget */

.booknow_box {
    background: none repeat scroll 0 0 #ea6b63;
    padding: 0 16px;
}

.slider_title.book {
    color: #fff;
    padding: 18px 0 0;
    text-align: center;
	margin-bottom: 0;
}

#destination_fake, #destination_fake2 {
    text-align: center;
    width: 100%;
}

#frm #inout, #frm2 #inout2 {
    clear: both;
    float: left;
    width: 100%;
}

#frm label, #frm2 label {
    font-size: 18px;
    font-weight: 100;
    float: left;
}

#frm .dval, #frm2 .dval  {
    color: #fff;
    float: left;
    font-size: 18px;
    font-weight: 600;
	margin-left: 4px;
}

#frm #homein:after, #frm #homeout:after,
#frm2 #homein2:after, #frm2 #homeout2:after {
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-top: 8px solid #666;
    content: "";
    height: 0;
    position: absolute;
    right: 11px;
    top: 15px;
    width: 0;
}

#frm #homein, #frm #homeout,
#frm2 #homein2, #frm2 #homeout2 {
    background: none repeat scroll 0 0 #fff;
    margin: 18px 0 0;
    padding: 2% 2% 1%;
    width: 44%;
	position: relative;
    cursor: pointer;
}

#frm .dval.dclick, #frm2 .dval.dclick {
    color: #ea6b63;
}

#frm #homein, #frm2 #homein2 {
	float: left;
}

#frm #homeout, #frm2 #homeout2 {
	float: right;
}

#frm .bclear, #frm2 .bclear {
	display: block;
	width: 100%;
	clear: both;
	float: left;
	margin: 1px 0;
	position: relative;
}

.avail.bclear > input {
    float: left;
    margin: 4px 8px 4px 2px;
}

#frm .avail label, #frm2 .avail label {
    font-size: 14px;
    font-weight: 400;
    line-height: 25px;
}

#frm button, #frm2 button {
    background: none repeat scroll 0 0 #fff;
    border: 0 none;
    color: #ea6b63;
    cursor: pointer;
    display: block;
    font-family: p22-underground;
    font-size: 24px;
    font-weight: 400;
    margin: 22px auto 16px;
    padding: 7px 7px 1px;
    text-transform: uppercase;
}

#arrivalcal, #departurecal, #arrivalcal2, #departurecal2 {
    display: block;
    position: absolute;
    right: -119px;
    top: 37px;
}
	
#booknow2 {
	display: none;
}

@media screen and (max-width: 480px) {

	#booknow2 .slider_title.book {
		font-size: 40px;
	}
	
}

@media screen and (max-width: 980px) {
	
	#booknow2 {
		display: block;
	}
	
	#arrivalcal, #departurecal, #arrivalcal2, #departurecal2 {
		left: -12px;
		right: auto;
	}
	
}

@media screen and (max-width: 1180px) {
	
	#frm #homein, #frm #homeout, #frm2 #homein2, #frm2 #homeout2 {
		width: 96%;
		float: left;
		clear: both;
	}
	
}
 
/* --------------*/
/*  Login  
/* --------------*/

div.box_bg_login {
	background-color: rgba(232, 107, 98, 0.50);
	padding-top: 70px;
	padding-bottom: 70px;
}
	div.box_login{
		background: url(images/bg_login.jpg) center center;
		background-size: 100%;
		
	}
	
	div.box_login p{
		color: white;
		font-size: 18px;
	}
	
#logmein {
	margin-top: 80px;
	max-width: 320px;
}

h4.login_title {
	font-size: 31px;
	text-transform: uppercase;
	color: white;
	line-height: 32px;
	max-width: 210px;
}

#logmein h4.login_title {
	max-width: 100%;
}

.logwhy p span {
	font-weight: 700;
}

div.pnf_login_form {
padding-top: 2px;
	margin-bottom: 15px;
}
	div.pnf_login_form a{
	color: white;
		font-size: 15px;
		font-weight: 200;
		margin-top: 6px;
		display: block;
	}

.pnf_login_form input{
	background-color: white;
	width: 79%;
	border: 0px;
	padding: 9px 8px 5px;
	font-size: 20px;
	color: #ea6b63;
	font-family: p22-underground;
	font-weight: 100;
	margin-bottom: 5px;
}

.pnf_login_form input[type="submit"] {
	font-weight: 700;
	width: 84.3%;
}

input#login_submit {
	background-color: white;
	float: left;
	border: 0px;
	padding-top: 8px;
	padding-left: 10px !important;
	padding-bottom: 8px;
	font-size: 20px;
	color: #ea6b63;
	font-family: p22-underground;
	margin-bottom: 5px;
	text-transform: uppercase;
	margin-right: -5px;
	cursor: pointer;
	width: 80%;
}

#menu_left_hidden .pnf_login_form input{
	background-color: white;
	width: 77%;
	border: 0px;
	padding: 2px 0 2px 9px;
	font-size: 17px;
	color: #ea6b63;
	font-family: p22-underground;
	font-weight: 100;
	margin-bottom: 5px;
}

#menu_left_hidden input#login_submit {
	background-color: white;
	float: left;
	border: 0px;
	padding-top: 2px;
	padding-left: 10px !important;
	padding-bottom: 2px;
	font-size: 17px;
	color: #ea6b63;
	font-family: p22-underground;
	font-weight: 600;
	margin-bottom: 5px;
	text-transform: uppercase;
	margin-right: -5px;
	cursor: pointer;
	width: 80%;
}

#slor {
	width: 86%;
	color: #fff;
	text-align: center;
	display: inline-block;
	clear: both;
	font-size: 24px;
	font-weight: 900;
	margin-top: 16px;
}


/* Filters */

.box_check{
	margin-top: 10px;
}

	.box_check p > input[type='radio'], /* Nasconde checkbox e radio button */
	.box_check p > input[type='checkbox'] {
	 position: absolute;
	 clip: rect(1px, 1px, 1px, 1px);
 }
	
	
	.box_check p > input[type='radio'] + label,
	.box_check p > input[type='checkbox'] + label {
		/* Azzera i margini */
	 padding: 10px 25px 5px 28px; /* Crea spazio con il padding sinistro per ospitare l'immagine di sfondo */
	 cursor: pointer; /* Imposta il cursore */
	 background: url(images/check.png) 0 5px / 23px 55px no-repeat; /* Imposta lo sfondo iniziale per checkbox e radio button */
	 
	 position: relative;
		margin-right: 0;
		margin-bottom: 0;
		margin-left: 0;
	}
	
	.box_check p > input[type='radio']:checked + label { /*Modifica lo sfondo del radio button quando viene attivato */
	 background: url(images/check.png) 0 -44px / 23px 55px no-repeat !important; 
	}
	
	.box_check p > input[type='checkbox']:checked + label { /*Modifica lo sfondo del checkbox quando viene attivato */
	background: url(images/check.png) 0 -24px / 23px 55px no-repeat !important;
	}
	
	.box_check_mobile{
		margin-top: 10px;
		margin-bottom: -26px;
	}
	
		.box_check_mobile p > input[type='radio'], /* Nasconde checkbox e radio button */
		.box_check_mobile p > input[type='checkbox'] {
		 position: absolute;
		 clip: rect(1px, 1px, 1px, 1px);
	 }
		
		
		.box_check_mobile p > input[type='radio'] + label,
		.box_check_mobile p > input[type='checkbox'] + label {
			/* Azzera i margini */
		 padding: 5px 25px 5px 28px; /* Crea spazio con il padding sinistro per ospitare l'immagine di sfondo */
		 cursor: pointer; /* Imposta il cursore */
		 background: url(images/check.png) 0 5px / 23px 55px no-repeat; /* Imposta lo sfondo iniziale per checkbox e radio button */
		 
		 position: relative;
			margin-right: 0;
			margin-bottom: 0;
			margin-left: 0;
		}
		
		.box_check_mobile p > input[type='radio']:checked + label { /*Modifica lo sfondo del radio button quando viene attivato */
		 background: url(images/check.png) 0 -44px / 23px 55px no-repeat !important; 
		}
		
		.box_check_mobile p > input[type='checkbox']:checked + label { /*Modifica lo sfondo del checkbox quando viene attivato */
		background: url(images/check.png) 0 -24px / 23px 55px no-repeat !important;
		}
	
.search_inner_box p{
	text-align: left;
	padding-left: 15px;
	padding-top: 5px;
	padding-bottom: 5px;
	color: #58585a;
	margin-top: 20px;
	margin-bottom: 20px;
}
/* End Filters */


/* --------------*/
/*  Footer  
/* --------------*/

.footer_top {
	color: white;
	background-color: #525456;
	margin-top: 15px;
	padding-top: 30px;
	padding-bottom: 30px;
}
	.footer_top a{
		color: white;
	}
	.footer_top a:hover{
		/*text-decoration: underline;*/
		font-family: 'trajanprobold', sans-serif !important;
		text-shadow: 0 0 5px #000, 0 0 10px #000, 0 0 15px #000;
		}
		
	.footer_top ul{
		list-style: none;
		padding: 0px;
		text-transform: uppercase;
	}

	h4.footer_title {
		font-size: 22px;
		font-family: 'trajanprobold', sans-serif !important;
		text-shadow: 0 0 5px #000, 0 0 10px #000, 0 0 15px #000;
	}
		
	h4.footer_title span {
		font-family: p22-underground;
		font-weight: 100;
	}
.footer_bottom {
	background-color: #ea6b63;
	padding-top: 30px;
	padding-bottom: 22px;
	text-align: center;
	text-transform: uppercase;
	color: #faf6ea;
	font-size: 18px;
}
.footer_action {
	background-color: #000;
	padding-top: 30px;
	padding-bottom: 22px;
	text-align: center;
	text-transform: uppercase;
	color: #faf6ea;
	font-size: 18px;
}
.footer_action a {
	color: #fff;
	border-bottom: 2px solid #fff;
}

.footer_mobile{
	display: none;
}

/* --------------*/
/*  Columns  
/* --------------*/


/* Reusable column setup */
.col {
    border:0px solid rgba(0,0,0,0);
    float:left;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    -moz-background-clip:padding-box !important;
    -webkit-background-clip:padding-box !important;
    background-clip:padding-box !important;
}



    /* 1. 2 Column Grid 0px - Infinity 
   ----------------------------------------------------------------------------- 
    
    Span 1:    49.5%
    Span 2:    100%
    
   ----------------------------------------------------------------------------- */
  
    .col {
        margin-left: 1%;
    	padding:0px;
		margin-bottom: 25px;
	}
    .row{
		/*margin-top: 30px;
		margin-bottom: 30px;*/
	}
    .row .col:first-child {
    }
    
    
    /*
    Add your semantic classnames in alongside their corresponding spans here. e.g.
    
    .span_3,
    .my_semantic_class_name {
        ...
    }
    */
    
    .col_25 {
        width:23.9%;
        -webkit-backface-visibility: hidden !important;
    }
    .col_40 {
        width:38.5%;
    }
    .col_50 {
        width:48.6%;
    }
    .col_60 {
        width:58.5%;
    }
    .col_75 {
        width:73.75%;
    }
    .col_100 {
        width:98%;
    }
    
    
    /* Mobile style */
    #mobile_header{
    	display: none;
    }

    #menu_left_hidden , #menu_right_hidden {
        display: none;
    }
    
    .info_single_mobile{
    	display: none;
    }
    
    #left_info_single{
    	display: none;
    }
    
    .content_mobile_navigation{
    	display: none;
    }
    
    
    
    @media screen and (max-width: 1600px) {
		
		.pnf_bContainer_maxi, .pnf_bContainer_1 {
			max-width: 45%;
		}
	
	}

@media screen and (max-width: 1320px) {
		
	.pnf_bContainer_maxi,.pnf_bContainer_1{
		top: 240px;
	}
	.pnf_bContainer_maxi_bottom{
		top: 232px;
	}

	div.dettaglio_search {
		top: 120px;
	}
	
	#artilg form {
		margin-left: 6%;
	}
	
	.nav-menu ul li {
		margin-right: 4px !important;
	}
	
}
    
    
    
    @media screen and (max-width: 1100px) {
    	.nav-menu ul li{
    			float: left;
    			list-style: none;
    			padding: 3px 5px 4px;
    			margin-left: 8px;
			margin-right: 8px;
			margin-top: 12px;
			font: 14px p22-underground;
			font-weight: 300;
		}
		
		#langport ul li, #langport ul li a {
			font-size: 14px !important;
		}
		
		.box_search_container {
			height: 524px;
			position: absolute;
			right: 0px;
			top: 0px;
			width: 1px;
		}
		
		.royalSlider{
			min-height: 380px;
			-webkit-transition: -webkit-transform .3s ease-in-out;
			 -moz-transition: -moz-transform .3s ease-in-out;
			 transition: transform .3s ease-in-out;
			 z-index: 1;
		}
		
		div.left_micro {
			font: 15px/20px p22-underground;
			color: #ea6b63;
		}
		
		div.left_box_mini,div.left_box_bread {
			position: relative;
			background-color: white;
			padding: 8px;
		}
		.pnf_bContainer_mini,.pnf_bContainer_2{
			position:absolute;
			top: 98px;
			font-weight: 200;
		}
		
		div.left_mini,div.left_bread {
			font: 18px/24px p22-underground;
		}
		div.left_dest_mini,div.left_dest {
			font: 35px/36px p22-underground;
			color: #ea6b63;
		}
		
		div.left_box_medium {
			position: relative;
			background-color: white;
			padding: 12px 10px;
			border-top: 4px solid #ea6b63;
		}
		
		.pnf_bContainer_medium{
			position:absolute;
			top: 180px;
		}
		
		div.left_medium {
			font: 22px/28px p22-underground;
		}
		
		div.left_box_maxi ,div.left_box_title{
			background-color: white;
			padding: 10px 10px 7px;
			position: relative;
		}
		
		div.left_dest_maxi, div.left_dest_title {
			font: 18px/24px p22-underground;
			padding-left:11px;
			padding-top:10px;
		}
		div.left_maxi,div.left_title {
			font: 38px/32px p22-underground;
			font-weight: 500;
			color: #ea6b63;
			padding-top: 25px
		}
		
		div.left_maxi a, div.left_title a {
			line-height: 34px;
		}
		
		.pnf_bContainer_maxi_bottom{
			position:absolute;
			top: 187px;
			text-transform: uppercase;
		}
		
		.pnf_bContainer_maxi,.pnf_bContainer_1{
			position:absolute;
			top: 190px;
		}

		.rsMinW .rsThumb {
			width: 59px;
			height: 44px;
		}
		.rsMinW .rsThumbsHor {
			height: 44px;
		}
		.rsMinW .rsThumbsVer {
			width: 59px;
		}
		.rsMinW .rsThumbsHor {
			position: relative;
			top: -44px;
		}		
		
		.dettaglio_search{
			top: 110px;
		}
		
		.ui-tabs .ui-tabs-nav li {	
			border: 0px;
			background:  none;
			font-size: 22px;
			text-transform: uppercase;
			line-height: 41px;
		}
		
		.pnf_login_form input{
			background-color: white;
			width: 77%;
			border: 0px;
			padding: 8px 0 8px 9px;
			font-size: 16px;
			color: #ea6b63;
			font-family: p22-underground;
			font-weight: 100;
			margin-bottom: 5px;
		}
		
		input#login_submit {
			background-color: white;
			float: left;
			border: 0px;
			padding-top: 8px;
			padding-left: 10px !important;
			padding-bottom: 8px;
			font-size: 16px;
			color: #ea6b63;
			font-family: p22-underground;
			font-weight: 600;
			margin-bottom: 5px;
			text-transform: uppercase;
			margin-right: -5px;
			cursor: pointer;
			width: 80%;
		}
		
    }
    
    @media screen and (max-width: 980px) {
    	.nav-menu {
    		display: none;
    	}
    	
    	.col_25 {
    	    width:48.6%;
    	}
    	.mobile_hidden{
    		display: none;
    	}
    	.mobile_show{
    		display: block;
    	}
    	
    	#mobile_header{
    		display: block;
    		height: 43px;
    		width: 100%;
    		position: relative;
    		top: 0;
    		background-color: white;
    		z-index: 1000;
    		-webkit-transition: -webkit-transform .3s ease-in-out;
    		 -moz-transition: -moz-transform .3s ease-in-out;
    		 transition: transform .3s ease-in-out;
    	}
		
		
		
.menu_left{
	float: left;
	width: 42px;
	height: 40px;
	cursor: pointer;
	position: relative;
}

.menu_left .ml {
	width: 30px;
	height: 3px;
	position: absolute;
	left: 8px;
	background: #EA6B63;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	transition: all .3s ease;
	-webkit-transition: all .3s ease;
}

#ml_1 {
	top: 11px;
}

#ml_2 {
	top: 20px;
}

#ml_3{
	top: 29px;
}

/* ARROW */

/*

.menu_left.open #ml_1 {
    left: 8px;
    top: 16px;
    transform: rotate(-30deg);
    -webkit-transform: rotate(-30deg);
    width: 15px;
}

.menu_left.open #ml_3 {
    left: 8px;
    top: 24px;
    transform: rotate(30deg);
	-webkit-transform: rotate(30deg);
    width: 15px;
}

*/

.menu_left.open #ml_1 {
    top: 20px;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);

}

.menu_left.open #ml_2 {
    opacity: 0;
}

.menu_left.open #ml_3 {
    top: 20px;
    transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
}


    		.logo_mid{
    			width: 230px;
    			height: 40px;
    			margin: 0 auto;
    			background: url(images/logo.jpg) no-repeat 0;
    			background-size: 230px 25px;
    		}
    		.menu_right{
    			float: right;
    			width: 42px;
    			height: 40px;
    			display: inherit;
    			position: absolute;
    			right: 0;
    			top: 0;
    			background: url(images/mobile/menu_right.jpg) no-repeat center center;
    			background-size: 30px 30px;
    			cursor: pointer;
    			z-index: ;
    		}

    		#menu_left_hidden{
    			left: -278px;
    			-webkit-transform: translate3D(0px,0,0);
    			-moz-transform: translate3D(0px,0,0);
    			transform: translate3D(0px,0,0);
    			-webkit-transition: -webkit-transform .3s ease-in-out;
    			 -moz-transition: -moz-transform .3s ease-in-out;
    			 transition: transform .3s ease-in-out;
    			 text-align: left;
    			 
    			 background-color: #eb6a64;
    			 z-index: 1000;
    			 position: relative;
				 overflow: auto;
    		 }
    				
    		#menu_left_hidden ul{
    			padding-left:5px ;
    		}
    		
    		#menu_left_hidden > ul > li{
    			padding-left: 15px;
    			padding-right: 15px;
    			list-style: none;
    			font: 26px p22-underground;
				font-weight: 300;
				text-transform: uppercase;
				margin-bottom: 15px;
			}
				#menu_left_hidden span.toggle_next{
					border-bottom: 2px solid #fff;
					cursor: pointer;
				}
    			#menu_left_hidden > ul > li ul{
    				list-style: none;
					font: 18px p22-underground;
					font-weight: 300;
					text-transform: uppercase;
				}
    		
    			#menu_left_hidden ul li a, #menu_right_hidden ul li a{
    				color: white;    				
    			}
				
				#menu_left_hidden ul > li > a {
    				color: white;
					font-weight: 300;
					border-bottom: 2px solid #fff;
    			}
    			
    			
    		#menu_left_hidden{
    			display: block;
    		    position: fixed;
    		    top: 0;
    		    bottom: 0;
    		    width: 278px;
    		    z-index: 4000;
    		    color: white;
				box-shadow: -2px 0px 3px rgba(0, 0, 0, .22) inset;
				-webkit-box-shadow: -2px 0px 3px rgba(0, 0, 0, .22) inset;
    		}
    		#menu_right_hidden {
    			display: block;
    			position: fixed;
    			top: 50px;
    			width: 100%;
    			z-index: 1000;
    			background: white;
				-webkit-transition: -webkit-transform .3s ease-in-out;
				 -moz-transition: -moz-transform .3s ease-in-out;
				 transition: transform .3s ease-in-out;
				 overflow: hidden;
				 display: none;
				 
			}
			
			#tabs{
				padding: 12px 0 0 !important;
			}
			.ui-widget-header {
				margin-bottom: 25px !important;
			}
			.ui-widget-content {
				margin: 0 12px !important;
			}
			.tab_contact, #tabs-4{
				display: block;
			}
			
			.tab_reviews, #tabs-3{
				display: none !important;
			}
			
			.col_40 {
			    display: none;
			}
				.col_60 {
				   width: 98%;
				   padding: 0px !important;
				}
				
			.singslider .rsSlide{
				border-bottom: 0px solid #b55140;
			}
			
			body.dettaglio_page .rsMinW .rsBullets {
				position: absolute;
				width: 100%;
				bottom: 6px;
				right: 0px;
				z-index: 35;
				padding-top: 4px;
				height: auto;
			
				text-align: center;
				line-height: 6px;
				overflow: hidden;
			}
			
			.rsArrow{
				display: none !important;
			}
			
			.box_search_container {
				display: none;
			}
			
		.box_login .col_25, .box_login .col_50{
			width: 98%;
			overflow: hidden;
		}
		.pnf_login_form input{
			width: 99%;
		}
		input#login_submit {
			width: 100%;
		}
			
		div.box_bg_login {
			background-color: rgba(232, 107, 98, 10);
			padding: 25px 10%;
		}
			
		div.box_bg_login .pnf_login_form input[type="submit"] {
			width: 100%;
		}
			
		div.box_bg_login .slogin-buttons a {
			margin: 6px 2% 0 0 !important;
			width: 96% !important;
		}
		
		div.box_login{
			background-image: none;
			background-size: 100%;
			
		}
		.content_box .col_25{
			min-height: 500px !important;
		}
		
		.box_search_container_1 {
			height: 410px !important;
			position: relative;
			width: 100%;
			margin-top: 20px;
			margin-bottom: -50px;
		}
		.dettaglio_search{
			top: 0px;
			width: 100%;
		}
			
    }
    
    @media screen and (max-width: 768px) {
    	.box_img .category {
			font-size: 13px;
			padding: 5px 6px 3px;
		}
    	
    	.box_img .date{
    		padding: 5px;
    		font-size: 11px;
    	
    	}
		.footer_action {
			padding: 30px 16px 22px;
		}
		.footer_action a {
			width: 100%;
			border: 0 none;
			display: block;
		}
    	.box_img.hover:hover .hidden_category{
    		left: 5px;
    	}
    	h3.destination{
    		font: 20px/18px p22-underground !important;
                max-height: 14px;
    	}
    	h3.name{
    		font: 20px/18px p22-underground !important;
    		font-weight: 600;
    	}
    	.box_img, .box_img img{
    		height: 182px;
    	}
		
		.pnf_bContainer_micro {
			top: 106px;
		}
		
		.pnf_bContainer_maxi_bottom {
			top: 154px;
		}
		
		.pnf_bContainer_maxi, .pnf_bContainer_1 {
			max-width: 60%;
			top: 154px;
		}
    		
    	h2{
    		font-size: 25px;
    	}
		
    	.more a{
    		font-size: 20px;	
    	}
		.col_100 .box_img .category{
			font-size: 20px;
		}
		
		.footer_top, .pnf_bContainer_mini {
			display: none;
		}
		
		.footer_bottom {
			
			font-size: 9px;
			padding-right: 0;
			padding-left: 0;
		}
		
		.footer_mobile{
			display: block;
			font-size: 30px;
			font-family: p22-underground;
			font-weight: 100;
		}
		.footer_mobile span{
			font-weight: 600;
			font-family: p22-underground;
		}
		
		.content_box .col_25{
			min-height: 320px !important;
			margin-bottom: 12px;
		}
		.excerpt p, #id_div_destinations .excerpt a {
			display: none;
		}
		#id_div_destinations .excerpt {
			height: 120px;
		}
		.box_img {
			margin-bottom: 10px;
		}
    	
    }
    
    
    @media screen and (max-width: 640px) {
	
		.royalSlider {
			/*height: 325px !important;*/
		}
	
	}
    
    
    @media screen and (max-width: 600px) {
        	.interested{
        		/*display: none; */
				margin-top: 24px;
        	}
        	body.dettaglio_page .section_title {
        		display: none;
        	}
        	div.top_tabs {
        		display: none;
        	}
        	.ui-tabs .ui-tabs-nav li {	
        		border: 0px;
        		background:  none;
        		font-size: 12px;
        		text-transform: uppercase;
        		line-height: 20px;
        		width: 32%;
        	}
        	
        	.ui-tabs .ui-tabs-nav li a{	
        		padding: 0px 0px 0px 26px !important;
        		background-size: 23px 151px;
        	}
        	
        	.ui-tabs .ui-tabs-nav li a.tab_description{
        		background-position: 0 -5px !important;
			}
        	
        	.ui-tabs .ui-tabs-nav li a.tab_offers{
        		background-position: 0 -56px !important;
				margin-left: 15px;
			}
        	
        	.ui-tabs .ui-tabs-nav li a.tab_contact{
        		background-position: 0 -4px !important;
        		background-size: 23px 52px;
        	}
        	
        	.col_60{
        		position: relative;
				z-index: 499;
				top: -77px;
				margin-bottom: -92px;
			}
			
			.royalSlider{
				/*height: 280px !important;*/
				-webkit-transition: -webkit-transform .3s ease-in-out;
				 -moz-transition: -moz-transform .3s ease-in-out;
				 transition: transform .3s ease-in-out;
				 z-index: 1;
			}
			
			.pnf_bContainer_maxi, .pnf_bContainer_1 {
				top: 144px;
				max-width: 80%;
			}
			
			.pnf_bContainer_maxi_bottom {
				top: 146px;
			}
			
			div.left_maxi a, div.left_title a {
				line-height: 20px;
			}
			
			div.left_dest_maxi, div.left_dest_title {
				padding-left: 10px;
			}
			
			.pnf_bContainer_micro {
				top: 82px;
			}		
			
			div.left_micro {
				font: 15px/20px p22-underground;
				color: #ea6b63;
			}
			
			.pnf_bContainer_micro{
				position:absolute;
			}
			
			div.left_box_mini,div.left_box_bread {
				position: relative;
				background-color: white;
				padding: 8px;
			}
			.pnf_bContainer_mini,.pnf_bContainer_2{
				position:absolute;
				top: 72px;
			}
			
			div.left_mini,div.left_bread {
				font: 14px/14px p22-underground;
			}
			div.left_dest_mini,div.left_dest {
				font: 25px/26px p22-underground;
				color: #ea6b63;
			}
			
			div.left_box_medium {
				position: relative;
				background-color: white;
				padding: 12px 10px;
				border-top: 4px solid #ea6b63;
			}
			
			.pnf_bContainer_medium{
				position:absolute;
				top: 135px;
			}
			
			div.left_medium {
				font: 18px/28px p22-underground;
			}
			
			div.left_box_maxi ,div.left_box_title{
				background-color: white;
				padding: 10px;
				position: relative;
			}
			
			div.left_dest_maxi,div.left_dest_title {
				font: 18px/24px p22-underground;
				padding-top:10px;
			}
			div.left_maxi,div.left_title {
				font: 22px/20px p22-underground;
				font-weight: 500;
				color: #ea6b63;
				padding-top: 25px
			}
			
			.pnf_bContainer_maxi_bottom, .pnf_bContainer_maxi,.pnf_bContainer_1{
				position:absolute;
			}
    		
        	
        }

/* style per il box che mostra gli errori */
#system-message-container {

position: fixed;
width: 30%;
left: 30%;
top: 15%;
background-color: white;
z-index: 100;
box-shadow: 0 0 26px rgba(0, 0, 0, 0.38);
padding: 15px 30px;
}

#system-message div.alert.alert-error a.close {
font-size: 28px;
cursor: pointer;
color: #e86862;
}

#system-message div.alert.alert-error h4.alert-heading {
font-weight: bold;
font-size: 18px;
}

#system-message div.alert.alert-error div p {
margin-top: 0;
}

.nav-menu .separator {
	cursor: pointer;
	color: #898989;
}

.nav-menu .separator:hover {
	color: #EA6B63;
}

.left_dest_maxi a {
	font-weight: 100;
}

.rsMinW .rsThumb {
	background: #000;
}

.regline {
    background-color: #EA6B63;
    color: #FFFFFF;
    font-family: 'p22-underground';
    font-size: 20px;
    padding: 9px 9px 4px;
    text-transform: uppercase;
}

.regline a {
	color: #fff;
	font-weight: 700;
}

#id_div_destinations .title {
    display: block;
    font-size: 18px;
    font-weight: 300;
    margin-bottom: 6px;
    text-transform: uppercase;
    width: 100%;
}

/* Animate Language Switch */

#langport {
    float: right;
    height: 44px;
    overflow: hidden;
    width: 80px;
	position: relative;
	cursor: pointer;
}

#langport ul {
	list-style: none;
	list-style-type: none;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 0;
	left: 0;
	transition: all .3s ease;
	-webkit-transition: all .3s ease;
	height: 88px;
}

#langport:hover ul, #langport:focus ul {
	top: -44px;
}

#langport ul li {
    bottom: 0;
    color: #898989;
    display: block;
    font-size: 17px;
    font-weight: 300;
    height: 41px;
    left: 0;
    line-height: 40px;
    padding-top: 4px;
    position: absolute;
    text-align: center;
    text-transform: uppercase;
    width: 80px;
}

#langport ul li.lactive {
	top: 0;
	bottom: auto;
}

#langport ul li a {
	text-transform: uppercase;
	font-size: 16px;
	font-weight: 300;
	color: #EA6B63;
}

#ancoraTabs {
	position: relative;
	display: block;
}

ul.moblang {
	width: 80%;
	clear: both;
	padding: 0 10% !important;
	margin: 24px 0 96px;
	list-style-type: none;
	list-style: none;
}

ul.moblang li {
	width: 50%;
	text-align: center;
	font-size: 14px !important;
	float: left;
	padding: 0 !important;
	text-transform: uppercase;
}

ul.moblang li a {
	font-size: 14px;
}

.sidelog {
	width: 100%;
	clear: both;
	float: left;
	margin-bottom: 6px;
}

.sidelog span {
    border-bottom: 2px solid #FFFFFF;
    float: left;
    font-size: 26px;
    margin-left: 20px;
    text-transform: uppercase;
	line-height: 26px;
	margin-top: 6px;
}

#menu_left_hidden #login-form .input-small {
    border: 0 none;
    color: #EB6A64;
    font-size: 18px;
    font-weight: 200;
    margin-left: 20px;
    margin-top: 9px;
    padding: 7px 9px;
    text-transform: uppercase;
    width: 78%;
}

#menu_left_hidden #login-form .box_check {
    margin-left: 20px;
    margin-top: -18px;
}

#menu_left_hidden #login-form .btn-primary, #menu_left_hidden #login-form .btn-primary2 {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 0 none;
    color: #EB6A64;
    font-size: 18px;
    margin-left: 20px;
    margin-top: 24px;
	margin-bottom: 24px;
    padding: 6px 0;
    width: 235px;
	text-transform: uppercase;
	cursor: pointer;
}

.logblock #btl-content-login .social_btlogin {
	padding: 0 45px 8px;
	border-bottom: 0 none;
}

#menu_left_hidden .logblock > a {
    color: #fff;
	margin-left: 20px;
	font-weight: 300;
}

.fmove, .fmove2 {
	transition: all .4s linear;
	-webkit-transition: all .4s linear;
}

.fmove.menuopen {
    padding-left: 556px;
}

.fmove2.menuopen {
    padding-left: 278px;
}

.excerpt > p {
    font-weight: 300;
}

#tabs-2 b {
	color: #EA6B63;
	font-size: 22px;
	margin-top: 6px;
}

#menu_left_hidden .slogin-buttons {
    margin-left: 20px;
}

.logblock {
    clear: both;
}

.slogin-buttons a {
    margin: 18px 12px 0 0 !important;
	width: 80% !important;
	display: block;
}

.slogin-buttons a:hover {
    background: transparent !important;
}

.slogin-buttons a span {
    background-position: 0 0 !important;
    font-size: 16px;
    font-weight: 300;
    height: auto;
    padding: 10px 2% 6px;
    text-align: center;
    text-transform: uppercase;
    width: 100%;
	color: #fff;
}

.slogin-buttons a span.facebookslogin {
	background: #3A669F;
}

.slogin-buttons a span.googleslogin {
	background: #E63137;
}

.slogin-buttons a span.twitterslogin {
	background: #00B3EF;
}

.box_bg_login ul.btn-toolbar {
	list-style: none;
	list-style-type: none;
	padding: 0;
	margin: 0;
}

.box_bg_login ul.btn-toolbar li a{
	font-size: 26px;
	color: #fff;
	text-transform: uppercase;
	/*text-decoration: underline;*/
			font-family: 'trajanprobold', sans-serif !important;
			text-shadow: 0 0 5px #000, 0 0 10px #000, 0 0 15px #000;
}

fieldset#users-profile-core {
	color: #fff;
	font-size: 18px;
}

fieldset#users-profile-custom {
	display: none;
}

form#member-profile {
	text-transform: uppercase;
	color: #fff;
}

form#member-profile input {
	text-transform: uppercase;
	margin-bottom: 12px;
}

form#member-profile fieldset:nth-child(2) {
	display: none;
}

form#member-profile div.form-actions input.btn-primary {
	width: 81.6%;
	margin-top: 24px;
	cursor: pointer;
}

/* CONTACT FORM SCHEDA HOTEL MOBILE */

#mobilecontact {
	display: none;
}

.ui-datepicker {
	z-index: 3000 !important;
}

@media screen and (max-width: 980px) {
	
	.title_info span { display: block; margin-bottom: 16px; }
	
}

@media screen and (max-width: 960px) {
	
	#mobilecontact {
		display: block;
		width: 100%;
		background: #EA6B63;
		margin-bottom: 28px;
		padding-bottom: 6px;
		margin-top: 48px;
	}
	
	#mobilecontact > h3 {
		color: #FFFFFF;
		display: inline-block;
		font-size: 24px;
		font-weight: 200;
		margin: 18px 0 12px;
		text-align: center;
		text-transform: uppercase;
		width: 100%;
	}
	
	#mobilecontact input {
		border: 0 none;
		color: #666666;
		display: block;
		font-family: p22-underground;
		font-size: 16px;
		font-weight: 300;
		margin: 0 auto 8px;
		max-width: 300px;
		padding: 10px 8px 6px;
		width: 80%;
		text-transform: uppercase;
	}
	#mobilecontact select {
		background-color:#fff;
		border: 0 none;
		color: #666666;
		display: block;
		font-family: p22-underground;
		font-size: 16px;
		font-weight: 300;
		margin: 0 auto 8px;
		max-width: 316px;
		padding: 10px 8px 6px;
		width: 85%;
		text-transform: uppercase;
	}
	
	#mobilecontact input#idInvioMobile {
		background: none repeat scroll 0 0 #FFFFFF;
		color: #EA6B63;
		cursor: pointer;
		display: block;
		font-size: 20px;
		font-weight: 600;
		margin-top: 14px;
		position: relative;
	}
	
	.ui-datepicker {
		left: 0 !important;
	}
	
}

.interested .content_box .row {
	min-height: 360px;
}

.fieldcontain {
	position: relative;
}

.floatingDate {
	display: none;
    position: absolute;
    top: 120px;
    z-index: 50;
	top: 46px;
}

.fakefocus {
    bottom: 0;
    cursor: text;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 34;
}


/* IUBENDA */

div#iubenda-cs-banner {
	background: transparent !important;
}
.iubenda-cs-content {
	background: #fff !important;
	background: rgba(255,255,255,.9) !important;
	width: 60% !important;
	border: 3px solid #EA6B63;
	border-top: 0;
}
#iubenda-cs-banner .iubenda-banner-content p {
	color: #000 !important;
	font-size: 18px !important;
}
a.iubenda-cs-close-btn {
	background-color: #000 !important;
	width: 20px;
	height: 20px !important;
	text-align: center;
	border-radius: 500px;
	line-height: 20px;
	font-weight: bold;
}
a.iubenda-cs-cookie-policy-lnk {
  color: #EA6B63 !important;
  font-size: 18px !important;
}
@media screen and (max-width: 640px) {
	.iubenda-cs-content {
		width: 90% !important;
		border: 0 none;
		padding: 5% !important;
		border-bottom: 3px solid #000;
	}
	a.iubenda-cs-cookie-policy-lnk, #iubenda-cs-banner .iubenda-banner-content p {
		font-size: 16px !important;
	}
}
.privacy {
    margin-top: 16px;
}

#form12 .wdform-ch-rad-label, #form13 .wdform-ch-rad-label, #form14 .wdform-ch-rad-label, #form15 .wdform-ch-rad-label {
    color: #fff !important;
    font-weight: bold;
}