/*
Theme Name: Impreza Child
Template: Impreza
Version: 1.0
Author:	UpSolution
Theme URI: http://impreza.us-themes.com/
Author URI: http://us-themes.com/

	font-family: 'Lato', sans-serif !important;
	font-family: 'Raleway', sans-serif !important;
	font-family: 'Roboto', sans-serif !important;
	
	MAGENTA: 	#eb029d
	BLU: 		#2f3747
	HOTEL LUNA
	
*/

@import url(https://fonts.googleapis.com/css?family=Lato:400,100,300,700,900,700italic,900italic,400italic,300italic,100italic|Raleway:400,200,100,200italic,300,300italic,400italic,500,500italic,600,600italic,700,700italic,800,800italic,900,900italic,100italic|Roboto:900italic,900,700italic,700,500italic,500,400italic,300italic,300,400,100italic,100);



/*	VARIE
-----------------------------------------------*/
body{
	font-size:17px !important;
	line-height:1.45em !important;
	font-weight:400 !important;
	/*font-family: 'Lato', sans-serif !important;*/
	font-family: 'Roboto', sans-serif !important;
}
.w-separator.color_primary{
	border-color: #2f3747 !important;
}
.w-toplink.active{
	display: block;
	position: fixed;

	right: 0px !important;
	text-align: center !important;
	font-size: 30px;
	line-height: 48px;
	height: 50px !important;
	width: 50px !important;
	border-radius: 0px !important;
	z-index: 900 !important;
	outline: none !important;
	transition: background-color 0.3s, bottom 0.3s !important;
	background-color: #2f3747 !important;
	color: #fff !important;
}


/*	BREADCRUMB
-----------------------------------------------*/
pre{
	background-color: rgba(255,255,255,0.40) !important;
	border-bottom:1px solid #fff !important;
	font-family: 'Lato', sans-serif !important;
	font-size:14px !important;
	text-transform:uppercase !important;
	font-weight:400 !important;
	letter-spacing:normal !important;
	margin-bottom:40px !important;
	margin-top:-10px !important;
}
code{
	display: inline-block;
	vertical-align: top;
	font-family: 'Lato', sans-serif !important;
	padding: 0 5px;
	background-color:transparent !important;
	color: #868f96 !important;;	
}
.breadcrumb a,
.breadcrumb .breadcrumb_last{
	padding-left:10px !important;
	padding-right:10px !important;
	font-weight:normal !important;
}


/*	INTESTAZIONI
-----------------------------------------------*/
h1{
	font-size:40px;
	font-family: 'Raleway', sans-serif !important;
	font-weight:300 !important;
	padding-bottom:10px !important;
	margin-bottom:40px !important;
	color:#2f3747 !important;
	position: relative !important;
}
h1::before {
      content: "";
      position: absolute;
      bottom: -10px;
      background-color: #2f3747;
      height: 3px;
      width: 150px;
      left: 50%;
      margin-left:-75px;
}
h1.w-blog-post-title.entry-title{
	background:none !important;
	padding-bottom:10px !important;
}
h5{
	font-style:italic !important;
	color:#90959b !important;
	font-family: 'Raleway', sans-serif !important;
	font-size:24px !important;
	font-weight:400 !important;
	margin-bottom:30px !important;
}


/*	BOTTONI
-----------------------------------------------*/
.w-btn.style_outlined.size_medium.color_blue{
	box-shadow: 0 0 0 2px #2f3747 inset !important;
	color: #2f3747 !important;
}
.w-btn.color_blue.style_outlined:before,
.no-touch .w-btn.color_blue.style_outlined:hover{
	background: #2f3747 !important;
	color: #fff !important;
}
.w-btn.style_solid.color_blue{
	background:#2f3747 !important;
	color:#fff !important;
}
.vc_btn3-container a{
	background-color: #eb029d !important;
	font-size: 15px;
	line-height: 20px;
	font-weight: 400 !important;
	text-transform: uppercase;
	padding: 11px 28px;
	margin: 5px 0;
	border: none;
	border-radius: 0px !important;
	overflow: hidden;
	z-index: 0;
	transition: background-color 0.3s, box-shadow 0.3s, color 0.3s !important;
	color:#FFF !important;
}
.vc_btn3-container a:hover{
	background-color: #c70084 !important;
	transition: background-color 0.3s, box-shadow 0.3s, color 0.3s !important;
}
.vc_grid-filter-item{
	background-color: #2f3747 !important;
	color:#fff !important;
}
.vc_grid-filter-item.vc_active,
.vc_grid-filter-item:hover{
	background-color: #eb029d !important;
}


/*	GALLERY
-----------------------------------------------*/
.w-gallery img{
	border-radius:50% !important;
	border:2px solid #fff !important;
}
.ult_modal-content .w-gallery img{
	border-radius:0% !important;
	border:1px solid rgba(0,0,0,0.12) !important;
}
.w-gallery-item {
    -webkit-transition: all 0.3s ease; /* Safari and Chrome */
    -moz-transition: all 0.3s ease; /* Firefox */
    -ms-transition: all 0.3s ease; /* IE 9 */
    -o-transition: all 0.3s ease; /* Opera */
    transition: all 0.3s ease;
}
.w-gallery-item:hover{
   -webkit-transform:scale(1.05) !important;
    -moz-transform:scale(1.05) !important;
    -ms-transform:scale(1.05) !important;
    -o-transform:scale(1.05) !important;
     transform:scale(1.05) !important;
}
.ult_modal-content .w-gallery-item:hover{
   -webkit-transform:scale(1) !important;
    -moz-transform:scale(1) !important;
    -ms-transform:scale(1) !important;
    -o-transform:scale(1) !important;
     transform:scale(1) !important;
}
.w-gallery.with_indents a.w-gallery-item .w-gallery-item-hover{
	top: 0px !important;
	left: 0px !important;
	right: 0px !important;
	bottom: 0px !important;
	color:none !important;
}
.no-touch a.w-gallery-item:hover .w-gallery-item-hover{
	box-shadow: none !important;
}


/*	MESSAGGIO COOKIE
-----------------------------------------------*/
#cookie-notice{
	background:rgba(0,0,0,0.70) !important;
	padding-top:20px !important;
	padding-bottom:20px !important;
	font-size:14px !important;
}
#cookie-notice #cn-notice-text{
	width:100% !important;
	float:left !important;
	text-align:center !important;
	margin-bottom:10px !important;
}
#cookie-notice .button.wp-default {
    font-family: 'Open Sans', sans-serif !important;
    line-height: 16px !important;
    padding: 10px 20px !important;
    background: #07a3a7 !important;
    border-color: #fff !important;
    color: #fff !important;
    text-shadow: none !important;
    -moz-box-sizing: border-box !important;
    border-radius: 0px !important;
    border-style: solid !important;
    border-width: 1px !important;
    cursor: pointer !important;
    display: inline-block !important;
    font-size: 14px !important;
    font-style: normal !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    outline: none !important;
	font-weight:400 !important;
}


/*	HEADER
-----------------------------------------------*/
.l-subheader.at_top{
    background: #FFF !important;
}
.l-subheader.at_top .l-subheader-cell.at_left{
    position: absolute !important;
    margin-top: 30px;
    z-index: 999;
}
.headersx,
.headerdx{
	width:37.5% !important;
	float:left !important;
	margin-top:0px;
}
.l-subheader.at_middle .w-logo{
	width:25% !important;
	float:left !important;
	clear:inherit !important;
	position:inherit !important;
	text-align:center !important;
	padding-top:0px !important;
}
.l-subheader-cell.at_right li {
	float:right !important;
	display:inline !important;
	margin-left:10px !important;
	margin-top:5px !important;
}
.l-subheader-cell.at_right li a{
	font-size:16px !important;
}
a.richiesta{
	background-color: #fff !important;
	font-size: 16px !important;
	box-shadow: 0 0 0 2px #2f3747 inset !important;
	line-height: 50px !important;
	font-weight: 500 !important;
	text-transform: uppercase;
	padding: 18px 20px !important;
	margin: 5px 0;
	border: none;
	border-radius: 0px !important;
	overflow: hidden;
	z-index: 0;
	transition: background-color 0.3s, box-shadow 0.3s, color 0.3s !important;
	color:#2f3747  !important;
}
a.richiesta:hover{
	background-color: #1d2431 !important;
	color:#FFF !important;
	transition: background-color 0.3s, box-shadow 0.3s, color 0.3s !important;
}
a.best{
    background: url(img/best-02.jpg) no-repeat !important;
    background-size: 120px auto !important;
    background-position: 5px 27px  !important;
    width: 120px !important;
    min-width: 120px !important;
    padding: 35px 65px !important;
    color: #FFF !important;
}
a.prenota{
	background: #c70084 !important;
	font-size: 16px !important;
	line-height: 50px !important;
	font-weight: 500 !important;
	text-transform: uppercase;
	padding: 18px 20px !important;
	margin: 5px 0;
	box-shadow: 0 0 0 2px #eb029d inset !important;
	border:none !important;
	border-radius: 0px !important;
	overflow: hidden;
	z-index: 0;
	transition: background-color 0.3s, box-shadow 0.3s, color 0.3s !important;
	color:#FFF !important;
}
a.prenota:hover{
	background-color: #eb029d !important;
	color:#FFF !important;
	transition: background-color 0.3s, box-shadow 0.3s, color 0.3s !important;
}

.lingua{
	margin-top: -3px !important;
}
.lingua a{
	font-size: 13px !important;
	color: #868f96 !important;
}
.lingua a:hover{
	color: #eb029d !important;
}



/*	FASCIA MENU
-----------------------------------------------*/
.l-subheader.at_bottom {
	background:#FFF !important;
	border-bottom:none !important;
}
.l-subheader.at_bottom .l-subheader-h{
	background:#FFF !important;
	border-top:1px solid rgba(0,0,0,0.10) !important;
	border-bottom:0px !important;
	box-sizing:inherit !important;
	line-height:50px !important;
	text-align:center !important;
}
.l-subheader.at_bottom ul.w-nav-list{
	width:auto !important;
	text-align:center !important;
	margin:0 auto !important;
}
.l-subheader.at_bottom nav .w-nav-list.level_1 a{
	color:#2f3747 !important;
}
.l-subheader.at_bottom nav .w-nav-list.level_1 a:hover,
.l-subheader.at_bottom nav .w-nav-list.level_1 .current-menu-item a,
.l-subheader.at_bottom nav .w-nav-list.level_1 li.current-menu-ancestor a,
.l-subheader.at_bottom nav .w-nav-list.level_1 li.current-page-ancestor a{
	color:#eb029d !important;
}
.l-subheader.at_bottom ul.w-nav-list.level_2 li.level_2 a{
	color:#2f3747 !important;
}
.l-subheader.at_bottom ul.w-nav-list.level_2 li.level_2 a:hover,
.l-subheader.at_bottom ul.w-nav-list.level_2 li.level_2.current-menu-item a{
	color:#eb029d !important;
}


/*	TOP SX
-----------------------------------------------*/
.l-subheader.at_middle .l-subheader-cell.at_left{
	line-height:25px !important;
	text-align:left !important;
	width:33.33% !important;
	color:#868f96 !important;
    display: table !important;
}
.l-subheader.at_middle .l-subheader-cell.at_center{
    width:33.33% !important;
    text-align: center !important;
}
.l-subheader.at_middle .l-subheader-cell.at_right{
    width:33.33% !important;
    line-height:25px !important;
}
.l-subheader.at_middle .l-subheader-cell.at_left > div{
    float: left !important;
}
.l-subheader.at_middle .l-subheader-cell.at_left .w-menu.ush_additional_menu_3{
    float: left !important;
    width: 100% !important;
    display: block !important;
    margin-top: 20px ;
}



.w-vwrapper.align_lef{
	line-height:25px !important;
	text-align:left !important;
	transition:linear 0.3s;
	float:left !important;
	margin-top:10px;
	font-size:15px !important;
    width: 100%  !important;
}
.w-vwrapper.align_left.ush_vwrapper_1,
.w-vwrapper.align_left.ush_vwrapper_2{
    width: 100% !important;
    float: left !important;
    min-width: 100% !important;
}
.l-subheader.at_middle .l-subheader-cell.at_left .w-menu.ush_additional_menu_3 a{
	color:#FFF !important;
	border-radius:20px ;
	padding:7px !important;
	padding-left:30px !important;
	padding-right:15px !important;
	text-transform:uppercase !important;
}
.w-vwrapper.align_lef .w-menu li{
	display:inline !important;
}


/*	ESTATE INVERNO
-----------------------------------------------*/
.estate {
	background:rgba(0,0,0,0.25)  url(img/ico-estate-small.png) no-repeat left !important;
	background-size:20px auto !important;
	background-position:5px !important;
    margin-right: 5px;
}
.inverno {
	background: rgba(0,0,0,0.25) url(img/ico-inverno-small.png) no-repeat left !important;
	background-size:20px auto !important;
	background-position:5px !important;
}
.inverno:hover,
.inverno.current-menu-item {
	background:rgba(0,0,0,0.55)  url(img/ico-inverno-small.png) no-repeat left !important;
	background-size:20px auto !important;
	background-position:5px !important;
}
.estate:hover,
.estate.current-menu-item {
	background:rgba(0,0,0,0.55) url(img/ico-estate-small.png) no-repeat left !important;
	background-size:20px auto !important;
	background-position:5px !important;
}


/*	CONTATTI
-----------------------------------------------*/
.l-subheader .w-contacts{
	font-size:15px !important;
	color:#868f96 !important;
	transition:linear 0.3s;
	float:left !important;
}
.w-contacts-list{
	text-align:left !important;
}
.l-subheader .w-contacts a:hover{
	color:#6d6e70 !important;
	text-decoration:underline !important;
}


/*	LINGUA
-----------------------------------------------*/
/*.l-subheader.at_middle .lang_sel_list_horizontal{
	float:left !important;
	font-size:16px !important;
	margin-top:8px !important;
}
.l-subheader.at_middle .lang_sel_list_horizontal ul{
	margin-left:0px !important;
}
.l-subheader.at_middle .lang_sel_list_horizontal li {
  word-break: break-all !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
  width: 22px !important;
  font-size:16px !important;
  overflow:hidden !important;
  height:16px !important;
  margin-right:10px !important;
  text-align:center !important;
}*/
.l-subheader.at_middle .w-lang{
	float:left !important;
	line-height: 32px !important;
	margin-left: 0px !important;
	margin-right:15px !important;
	margin-top:-1px !important;
}
.l-subheader.at_middle .w-lang{
	border:none !important;
	transition:linear 0.3s;
}
.w-lang-item-title{
	font-size:15px !important;
	line-height: 38px !important;
}
.w-lang-item:hover{
	color:#ca0088 !important;
}


/*	FLOATBAR
-----------------------------------------------*/
.floatbar{
	right:0px !important;
	position: fixed !important;
	margin-top:150px !important;
	width:50px !important;
	z-index:998 !important;
}
.floatbar .icona{
	width:150px !important;
	height:50px !important;
	background:#2f3747 !important;
	margin-top:2px !important;
	transition:linear 0.3s;
	text-align:left !important;
	font-size:10px !important;
	vertical-align:middle !important;
	vertical-align:central !important;
	color:#FFF !important;
	line-height:50px !important;
	font-weight:600 !important;
}
.floatbar .icona-sport{
	width:150px !important;
	height:50px !important;
	background: rgba(0,170,233,1.00) !important;
	margin-top:2px !important;
	transition:linear 0.3s;
	text-align:left !important;
	font-size:10px !important;
	vertical-align:middle !important;
	vertical-align:central !important;
	color:#FFF !important;
	line-height:50px !important;
	font-weight:600 !important;
}
.floatbar .icona-natura{
	width:150px !important;
	height:50px !important;
	background: rgba(135,197,0,1.00) !important;
	margin-top:2px !important;
	transition:linear 0.3s;
	text-align:left !important;
	font-size:10px !important;
	vertical-align:middle !important;
	vertical-align:central !important;
	color:#FFF !important;
	line-height:50px !important;
	font-weight:600 !important;
}
.floatbar .icona-relax{
	width:150px !important;
	height:50px !important;
	background:#8c34ad !important;
	margin-top:2px !important;
	transition:linear 0.3s;
	text-align:left !important;
	font-size:10px !important;
	vertical-align:middle !important;
	vertical-align:central !important;
	color:#FFF !important;
	line-height:50px !important;
	font-weight:600 !important;
}
/*.floatbar .icona-romantico{
	width:150px !important;
	height:50px !important;
	background: rgba(233,0,3,1.00) !important;
	margin-top:2px !important;
	transition:linear 0.3s;
	text-align:left !important;
	font-size:10px !important;
	vertical-align:middle !important;
	vertical-align:central !important;
	color:#FFF !important;
	line-height:50px !important;
	font-weight:600 !important;
}*/
.floatbar .icona-romantico{
	width:150px !important;
	height:50px !important;
	background: #FFF !important;
	margin-top:2px !important;
	transition:linear 0.3s;
	text-align:left !important;
	font-size:10px !important;
	vertical-align:middle !important;
	vertical-align:central !important;
	color: rgba(228,0,3,1.00) !important;
	line-height:50px !important;
	font-weight:600 !important;
}
.floatbar .icona.social{
	width:250px !important;
	height:50px !important;
	background:#2f3747  !important;
	margin-top:2px !important;
	transition:linear 0.3s;
	text-align:left !important;
	font-size:10px !important;
	vertical-align:middle !important;
	vertical-align:central !important;
	color:#FFF !important;
	line-height:50px !important;
	font-weight:600 !important;
}
.floatbar .icona:hover,
.floatbar .icona-sport:hover,
.floatbar .icona-relax:hover,
.floatbar .icona-romantico:hover,
.floatbar .icona-natura:hover{
	background:#eb029d !important;
	transition:linear 0.3s;
	cursor:pointer;
	width:200px !important;
	margin-left:-80px !important;
	text-align:left !important;
	color:#FFF !important;
}
.floatbar .icona img,
.floatbar .icona-sport img,
.floatbar .icona-relax img,
.floatbar .icona-romantico img,
.floatbar .icona-natura img{
	max-width:40px !important;
	height:auto !important;
	margin-top:5px !important;
	float:left !important;
	margin-right:4px !important;
	margin-left:5px !important;
}
.floatbar .icona.social:hover{
	background:#FFF !important;
	transition:linear 0.3s;
	cursor:pointer;
	width:280px !important;
	margin-left:-150px !important;
	text-align:left !important;
	color:#eb029d !important;
}
.floatbar .icona.social i{
	font-size:30px !important;
	margin-right:5px !important;
	margin-top:10px !important;
}


/*	REVSLIDER
-----------------------------------------------*/
.tp-caption.tp-resizeme.tp-svg-layer{
	border:2px solid #FFF !important;
	width:90px !important;
	height:90px !important;
	border-radius:50% !important;
	padding-top:5px !important;
}
.tp-caption{
	font-family: 'Lato', sans-serif !important;
	font-weight:300 !important;
}
.tp-caption.tp-resizeme.tp-svg-layer:hover{
	background:#eb029d !important;
}


/*	BOOKING
-----------------------------------------------*/
.divbooking{
	z-index:999 !important;
	line-height:1.1em !important;
	font-size:16px !important;
	width:100%;
	display:block !important;
	position: relative !important;
	margin-top:5px !important;
	float:left !important;
	padding-left:100px !important;
	transition:linear 0.3s;
}


/*	FASCIA PATTERN
-----------------------------------------------*/
.pattern-chiaro,
.l-content{
	background:#e6e6e7 url(img/pattern-chiaro-3.png) repeat !important;
	background-size:170px auto !important;
}
.l-section.for_sharing{
}


/*	FASCIA BLOCCHI GRANDI NO PADDING
-----------------------------------------------*/
.blocchi-nopadding .full-width{
	padding:0px !important;
}
.blocchi-nopadding .one-half{
	border:1px solid #fff !important;
	padding-top:7% !important;
}
.blocchi-nopadding .one-third{
	border:1px solid #fff !important;
	padding-top:7% !important;
	padding-left:3.5% !important;
	padding-right:3.5% !important;
}
.blocchi-nopadding h2{
	color:#fff !important;
	font-family: 'Raleway', sans-serif !important;
	font-weight:300 !important;
	padding-top:20px !important;
}
.blocchi-nopadding .vc_col-sm-6 .blocco{
	background:rgba(0,0,0,0.60) !important;
	color:#FFF !important;
	border:1px solid #fff !important;
	max-width:85% !important;
	margin-left: auto !important;
	margin-right: auto !important;
	padding-bottom:30px !important;
	padding-left:20px !important;
	padding-right:20px !important;
}
.blocchi-nopadding .vc_col-sm-4 .blocco{
	background:rgba(0,0,0,0.60) !important;
	color:#FFF !important;
	border:1px solid #fff !important;
	max-width:95% !important;
	margin-left: auto !important;
	margin-right: auto !important;
	padding-bottom:30px !important;
	padding-left:20px !important;
	padding-right:20px !important;
}
.icona-blocco{
	margin-top:-50px !important;
	margin-left:auto !important;
	margin-right:auto !important;
}
.icona-blocco{
	max-width:100px !important;
	height: auto !important;
}


/*	FASCIA BLOCCHI STRETTI
-----------------------------------------------*/
.blocchi-stretti{
	background:#e6e6e7 url(img/pattern-chiaro.png) repeat !important;
}
.blocchi-stretti .vc_col-sm-6 .vc_column-inner{
	padding:0% !important;
	background:#fff !important;
}
.vc_col-sm-6.blocco-stretto-txt .vc_column-inner{
	padding-left:5% !important;
	padding-right:5% !important;
}


/*	BOX BIANCO
-----------------------------------------------*/
.box-bianco{
	background: rgba(255,255,255,1.00) !important;
	padding:4% !important;
}


/*	FASCIA NEWSLETTER
-----------------------------------------------*/
.fascia-newsletter{
	background: #2f3747 !important;
}

.fascia-newsletter h4{
	color:#FFF !important;
	font-family: 'Raleway', sans-serif !important;
	font-weight:300 !important;
	padding-bottom:10px !important;
	margin-bottom:10px !important;
}
.fascia-newsletter{
	color:#e6e6e7 !important;
	font-weight:300 !important;
	padding-bottom:20px !important;
	padding-top:20px !important;
	max-width:1410px !important;
	margin-left:auto !important;
	margin-right:auto !important;
}
.fascia-newsletter img.alignleft{
	width:100px !important;
	height:auto !important;
	margin-left:20px !important;
	margin-right:20px !important;
	margin-bottom:60px !important;
}
.widget_wpmailup_widget fieldset{
	width:100% !important;
	background:none !important;
	background-color:transparent !important;
	border:none !important;
	color:#e6e6e7 !important;
	padding-bottom:0px !important;
	margin-bottom:0px !important;
	margin-top:0px !important;
}
.fascia-newsletter .muTerms{
	border:1px solid rgba(255,255,255,0.30) !important;
	height:60px !important;
	overflow:scroll !important;
	padding:10px !important;
	overflow-x: hidden !important;
	font-size:10px !important;
	line-height:1.1em !important;
	width:91.2% !important;
	float:left !important;
	color:rgba(255,255,255,0.49) !important;
}
.muTermsCheckbox,
.muSubmit{
	width:100% !important;
	float:left !important;
}
.fascia-newsletter .muField{
	width:100%;
	max-width:325px !important;
	float:left !important;
}
.widget_wpmailup_widget input[type=text]{
	width:100% !important;
}
.fascia-newsletter .muDescription{
	display:none !important;
	visibility:hidden !important;
}
.muSubmit input{
	background-color: #eb029d !important;
	color:#FFF !important;
	border:none !important;
}


/*	FASCIA OFFERTE
-----------------------------------------------*/
.fascia-offerte{
	max-width:1410px !important;
	margin-left:auto !important;
	margin-right:auto !important;
}
.fascia-offerte li.wa_chpcs_foo_content{
	background:#FFF !important;
	font-family: 'Lato', sans-serif !important;
	font-size:15px !important;
	margin:2px !important;
	font-weight:300 !important;
}
.wa_chpcs_foo_con{
	font-weight:300 !important;
	line-height:1.1em !important;
	padding-left:20px !important;
	padding-right:20px !important;
}
.wa_chpcs_image_carousel{
	line-height:1em !important;
	font-weight:300 !important;
	color:#4a4b4d !important;
}
.wa_chpcs_slider_title,
.vc_custom_heading.vc_gitem-post-data.vc_gitem-post-data-source-post_title{
	margin-top:20px !important;
	font-size:18px !important;
	font-weight:600 !important;
	margin-bottom:10px !important;
	float:left !important;
	width:100% !important;
	text-transform:uppercase !important;
	padding-left:20px !important;
	padding-right:20px !important;
}
.vc_custom_heading.vc_gitem-post-data.vc_gitem-post-data-source-post_title h4{
	color:#eb029d !important;
	font-size:18px !important;
	font-weight:600 !important;
}
.wa_chpcs_more{
	margin-top:10px !important;
	margin-left:20px !important;
}
.wa_chpcs_more a{
	background-color: #eb029d !important;
	font-size: 15px;
	line-height: 20px;
	font-weight: 400 !important;
	text-transform: uppercase;
	padding: 11px 28px;
	margin: 5px 0;
	border: none;
	border-radius: 0px !important;
	overflow: hidden;
	z-index: 0;
	transition: background-color 0.3s, box-shadow 0.3s, color 0.3s !important;
	color:#FFF !important;
}
.wa_chpcs_more a:hover{
	background-color: #c70084 !important;
	transition: background-color 0.3s, box-shadow 0.3s, color 0.3s !important;
}
.wa_chpcs_foo_con{
	margin-bottom:30px !important;
}
.wa_chpcs_image_carousel .wa_chpcs_prev,
.wa_chpcs_image_carousel .wa_chpcs_next{
	background:#2f3747 !important;
	color: #fff;
	font-size: 40px !important;
	line-height: 40px !important;
	width: 50px !important;
	height: 50px !important;
	margin-top: -10%;
}
a#foo50_next.wa_chpcs_next{
	right:-50px !important;
}
a#foo50_prev.wa_chpcs_prev{
	left:-50px !important;
}












/*	DETTAGLIO OFFERTA
-----------------------------------------------*/
.w-blognav-meta{
	display:none !important;
	visibility:hidden !important;
}
.w-blognav{
	min-height:50px !important;
}
.vc_grid-filter.vc_grid-filter-color-grey>.vc_grid-filter-item.vc_active>span,
.vc_grid-filter.vc_grid-filter-color-grey>.vc_grid-filter-item:hover span{
	color:#FFF !important;
}
h1{
	font-size:45px !important;
	font-family: 'Raleway', sans-serif !important;
	font-weight:300 !important;
	padding-bottom:10px !important;
	margin-bottom:40px !important;
	color:#2f3747 !important;
	position: relative !important;
}
.w-blog-post-body h1::before {
      content: "";
      position: absolute;
      bottom: -10px;
      background-color: #2f3747;
      height: 3px;
      width: 150px;
      left: 0% !important;
      margin-left:0px !important;
}
.l-section.for_blognav{
	margin-bottom:0px !important;
}
.l-section.for_sharing .l-section-h{
	border-bottom:2px solid #2f3747 !important;
}
.ultimate-typed-main {
	-moz-animation: cssAnimation 0s ease-in 6s forwards;
    /* Firefox */
    -webkit-animation: cssAnimation 0s ease-in 6s forwards;
    /* Safari and Chrome */
    -o-animation: cssAnimation 0s ease-in 6s forwards;
    /* Opera */
    animation: cssAnimation 0s ease-in 6s forwards;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
	height:40px !important;
	overflow:hidden !important;
	max-height:40px !important;
}

@keyframes cssAnimation {
    to {
        width:0;
        height:0;
        overflow:hidden;
    }
}
@-webkit-keyframes cssAnimation {
    to {
        width:0;
        height:0;
        visibility:hidden;
    }
}


/*	FASCIA CAMERE
-----------------------------------------------*/
.l-section.fascia-camera{
	background:#fff repeat !important;
	border-bottom:3px solid #FFF !important;
	border-top:3px solid #FFF !important;
}
.camera-sx{
	max-width:600px !important;
	float:right !important;
	padding:0px !important;
	padding-right:40px !important;
}
.camera-dx{
	max-width:600px !important;
	float:left !important;
	padding:0px !important;
	padding-left:40px !important;
	padding-top:50px !important;
	padding-bottom:50px !important;
}
.l-section.fascia-camera .vc_col-sm-6 .vc_column-inner{	
	padding:0px !important;
}
.l-section.fascia-camera h2{
	font-size:36px !important;
	font-family: 'Raleway', sans-serif;
	font-weight:300 !important;
	margin-bottom:10px !important;
	color:#2f3747 !important;
}
.l-section.fascia-camera h3{
	font-size:18px !important;
	font-weight:600 !important;
	color: #868f96!important;
	font-family: 'Lato', sans-serif !important;
}
.ult-modal-input-wrapper.ult-adjust-bottom-margin {
	margin-bottom:5px !important;
}
.ult-modal-input-wrapper,
.condizioni a{
	padding-left: 30px !important;
	background: url(img/freccia-cerchio.png) no-repeat left !important;
	background-size: 15px auto !important;
}
.ult-modal-input-wrapper span:hover,
.condizioni .ult_crlink a:hover{
	color: #312c1f !important;
	text-decoration: none !important;
}
.w-slider .rsNav.rsThumbs.rsThumbsHor{
	bottom:0px !important;
    clear: inherit !important;
    position: absolute !important;
}
div.rsOverflow{
    margin-bottom: 0px  !important;
}
.one-half.full{
    padding: 0px  !important;
}


/*	PAGINA RECENSIONI
-----------------------------------------------*/
span.stars span{
	color:#eb029d !important;
}
.l-content .testimonial_body{
	font-size:16px !important;
	font-weight:300 !important;
	font-family: 'Roboto', sans-serif !important;
}
.l-content .easy_t_single_testimonial{
	background:rgba(255,255,255,0.50) !important;
	border:1px solid #fff !important;
	margin-bottom:5px !important;
}
.TA_cdsratingsonlywide .wide{
	margin-left:auto !important;
	margin-right:auto !important;
}
.widWRL{
	width:100% !important;
	max-width:100% !important;
}
.widWRL form textarea{
	width:100% !important;
	max-width:100% !important;
}


/*	FORM
-----------------------------------------------*/
.visual-form-builder input,
.visual-form-builder select,
.visual-form-builder textarea{
	padding:8px !important;
	color:#4e4735 !important;
	font-size:16px !important;
	line-height:1.4em !important;
	font-weight:normal !important;
	border-radius:5px !important;
}
.visual-form-builder{
	background:#2f3747 !important;
	border:none !important;
	color:#FFF !important;
	padding:2% !important;
}
.visual-form-builder fieldset{
	background:none !important;
	border:none !important;
}
.visual-form-builder fieldset label{
	color:#fff !important;
	font-size:16px !important;
	font-weight:400 !important;
}
.visual-form-builder li.vfb-left-third,
.visual-form-builder li.vfb-middle-third,
.visual-form-builder li.vfb-right-third{
	width:33.33% !important;
}
.visual-form-builder .vfb-submit {
	background:#eb029d !important;
	color:#fff !important;
	padding-left:30px !important;
	padding-right:30px !important;
	border:2px solid #eb029d !important;
	font-size:16px !important;
}
.visual-form-builder .vfb-submit:hover{
	cursor:pointer;
	background:#b5047a !important;
}
.visual-form-builder .vfb-legend{
	display:none !important;
	visibility:hidden !important;
}
.visual-form-builder .vfb-item.vfb-item-secret{
	width:40% !important;
	float:left !important;
}
.visual-form-builder .vfb-item.vfb-item-submit{
	width:40% !important;
	float:left !important;
}
.visual-form-builder .vfb-error{
	color:#dcc69b !important;
	font-size:14px !important;
}
.visual-form-builder .vfb-item-date input{
	padding-left:35px !important;
	background:#fff url(img/ico-calendario.png) no-repeat left !important;
	background-size:20px auto !important;
	background-position:8px !important;
}
#ui-datepicker-div{
	width:auto !important;
}


/*	MAPS
-----------------------------------------------*/
.ultimate-map-wrapper {
	margin-bottom:0px !important;
	border-bottom:3px solid #fff !important;
}
	

/*	FOOTER
-----------------------------------------------*/
.l-footer.layout_compact .l-subfooter.at_top{
	font-size:16px !important;
	line-height:1.6em !important;
	font-weight:400 !important;
	color:#e5e5e7 !important;
	border-top:10px solid #fff !important;
}
.l-footer.layout_compact .l-subfooter.at_top a{
	text-decoration:underline !important;
}
.l-footer.layout_compact .l-subfooter.at_top a:hover{
	text-decoration:none !important;
	color:#eb029d !important;
}
.l-footer.layout_compact .l-subfooter.at_top h3 {
	margin-bottom:15px !important;
}
.l-footer.layout_compact .l-subfooter.at_top h3 i{
	font-size:10px !important;
	vertical-align: text-top !important;
	margin-left:2px !important;
}
.l-footer.layout_compact .l-subfooter.at_top a{
    z-index: 55 !important;
}
.l-footer.layout_compact .l-subfooter.at_top .one-third:last-child img{
	max-width:140px !important;
	height:auto !important;
}
.l-footer.layout_compact .l-subfooter.at_top .marchi-bianchi-footer {
	margin-top:0px !important;
	margin-left:170px !important;
	position:absolute !important;
    z-index: 0 !important;
    height: 60px !important;
    overflow: hidden !important;
}
.l-footer.layout_compact .l-subfooter.at_top .marchi-bianchi-footer img{
	max-width:120px !important;
	height:auto !important;
	margin-bottom:20px !important;
	margin-left:15px !important;
	margin-right:15px !important;
    margin-top: -30px !important;
}
.l-footer.layout_compact .l-subfooter.at_top .one-third:last-child {
	text-align:left !important;
}
.l-footer.layout_compact .l-subfooter.at_top .one-third{
	overflow:hidden !important;
}
.l-footer.layout_compact .l-subfooter.at_top .one-third:last-child .widget{
	margin-bottom:0px !important;
}
.l-footer.layout_compact .l-subfooter.at_top .one-third:last-child h4{
	display:none !important;
	visibility:hidden !important;
}
.widget.cycledTestimonialWidget{
	border:1px solid #fff !important;
	color:#e5e5e7 !important;
	font-weight:300 !important;
	line-height:1.2em !important;
    padding-bottom: 0px !important;
}
.easy-t-cycle-controls{
    margin-top: 10px !important;
}
.l-subfooter.at_bottom{
	border-bottom:10px solid #fff !important;
}
.l-footer.layout_compact .l-subfooter.at_top a:hover{
	color:#FFF !important;
}
#us_socials-2{
	margin-top:10px !important;
}
.l-subfooter .widget{
	margin-bottom:0px !important;
}
div.hc-widget.hc-widget-medium{
	width:100% !important;
}


/*	TRIPADVISOR
-----------------------------------------------*/
#CDSSCROLLINGRAVE.wide{
	width:100% !important;
}
#CDSWIDPER{
	width:100% !important;
	min-height: 59px !important;
}
#CDSWIDPERTOP{
	width:40% !important;
	float:left !important;
	padding-top:20px !important;
}
#CDSWIDPERLINK{
	width:57% !important;
	float:right !important;
	vertical-align:baseline !important;
	padding-bottom:2px !important;
	padding-top:20px !important;
}
#CDSWIDPERLINK a{
	text-align:center !important;
}
.widPERTALOGO{
	float:right !important;
	width:57% !important;
	text-align:right !important;
}
div.hc-widget.hc-widget-medium.hc-widget-medium-v2 div.hc-widget-body span.hc-widget-rating{
    font-size: 28px !important;
}
div.hc-widget.hc-widget-white.hc-widget-medium .hc-widget-content-box{
    margin-top: 0px !important;
    padding-top: 0px !important;
}
.textwidget #bcom_review_widget #bcom_review_widget_wrapper .hreview-horizontal .review-button{
    float:left !important;
	width:100% !important;
    border-radius: 0px !important;
}


/*	MARCHI FOOTER CHIUSURA
-----------------------------------------------*/
.marchifooter{
	float:left !important;
	width:600px;
	margin-top:-30px !important;
	text-align:left !important;
}
.marchifooter img{
	width:100px !important;
	height:auto !important;
	margin-left:0px;
	margin-right:0px;
}
.marchifooter img.img-piccola{
	width:auto !important;
	height:70px !important;
	margin-left:10px;
	margin-right:10px;
}
.w-copyright{
	padding-top:20px !important;
}
img.mywebhotel{
	max-width:91px !important;
	height:auto !important;
}
















@media only screen and (max-width: 900px) {
    
 /*	INTESTAZIONI
-----------------------------------------------*/
	h1{
		font-size:30px !important;
		font-family: 'Raleway', sans-serif !important;
		font-weight:300 !important;
		padding-bottom:10px !important;
		margin-bottom:40px !important;
		color:#2f3747 !important;
		position: relative !important;
	}
	h1::before {
		  content: "";
		  position: absolute;
		  bottom: -10px;
		  background-color: #2f3747;
		  height: 3px;
		  width: 150px;
		  left: 50%;
		  margin-left:-75px;
	}
	h1.w-blog-post-title.entry-title{
		background:none !important;
		padding-bottom:10px !important;
	}

	h5{
		font-style:italic !important;
		color:#90959b !important;
		font-family: 'Raleway', sans-serif !important;
		font-size:22px !important;
		font-weight:400 !important;
		margin-bottom:30px !important;
	}
	
   /*	BREADCRUMB
-----------------------------------------------*/
	pre{
		display: none;
		visibility:hidden;
	}
	code{
		display: none;
		visibility:hidden;
	}
	.breadcrumb a,
	.breadcrumb .breadcrumb_last{
		display: none;
		visibility:hidden;
	}
  
	
/*	HEADER
-----------------------------------------------*/
	.l-subheader.at_top{
		background: #FFF !important;
	}
	.l-subheader.at_top .l-subheader-cell.at_left{
		position: absolute !important;
		margin-top: 30px;
		z-index: 999;
	}
	.headersx,
	.headerdx{
		width:37.5% !important;
		float:left !important;
		margin-top:0px;
	}
	.l-subheader.at_middle .w-logo{
		width:100% !important;
		float:left !important;
		clear:inherit !important;
		position:inherit !important;
		text-align:center !important;
		padding-top:0px !important;
	}
	.l-subheader.at_middle .l-subheader-cell.at_center{
		width:100% !important;
		text-align: center !important;
	}
	.l-subheader-cell.at_right li {
		float:right !important;
		display:inline !important;
		margin-left:10px !important;
		margin-top:5px !important;
	}
	.l-subheader-cell.at_right li a{
		font-size:16px !important;
	}
		.ush_additional_menu_1 .w-menu-list,
		.ush_additional_menu_1{
			width: 100%  !important;
		}
	a.richiesta{
		background-color: #fff !important;
		font-size: 15px !important;
		box-shadow: 0 0 0 2px #2f3747 inset !important;
		line-height: 20px !important;
		font-weight: 400 !important;
		text-transform: uppercase;
		padding: 10px 20px !important;
		margin: 5px 0;
		border: none;
		border-radius: 0px !important;
		overflow: hidden;
		z-index: 0;
		transition: background-color 0.3s, box-shadow 0.3s, color 0.3s !important;
		color:#2f3747  !important;
		width: 50% !important;
		float: left  !important;
		text-align: center !important;
	}
	a.richiesta:hover{
		background-color: #1d2431 !important;
		color:#FFF !important;
		transition: background-color 0.3s, box-shadow 0.3s, color 0.3s !important;
	}
	a.best{
		display: none !important;
		visibility: hidden !important;
	}
	a.prenota{
		background: #c70084 !important;
		font-size: 15px !important;
		line-height: 20px !important;
		font-weight: 400 !important;
		text-transform: uppercase;
		padding: 10px 20px !important;
		margin: 5px 0;
		box-shadow: 0 0 0 2px #eb029d inset !important;
		border:none !important;
		border-radius: 0px !important;
		overflow: hidden;
		z-index: 0;
		transition: background-color 0.3s, box-shadow 0.3s, color 0.3s !important;
		color:#FFF !important;
		 width: 50% !important;
		float: left  !important;
		text-align: center !important;
	}
	a.prenota:hover{
		background-color: #eb029d !important;
		color:#FFF !important;
		transition: background-color 0.3s, box-shadow 0.3s, color 0.3s !important;
	}
	

 /*	TOP SX
-----------------------------------------------*/
	.l-subheader.at_middle .l-subheader-cell.at_left{
		line-height:25px !important;
		text-align:left !important;
		width:0% !important;
		color:#868f96 !important;
		display: table !important;
	}
	.l-subheader.at_middle .l-subheader-cell.at_center{
		width:100% !important;
		text-align: center !important;
	}
	.l-subheader.at_middle .l-subheader-cell.at_right{
		width:0% !important;
		line-height:25px !important;
	}
	.l-subheader.at_middle .l-subheader-cell.at_left > div{
		float: left !important;
	}
	.l-subheader.at_middle .l-subheader-cell.at_left .w-menu.ush_additional_menu_3{
		float: left !important;
		width: 100% !important;
		display: block !important;
		margin-top: 20px ;
	}   
     
    
/*	FLOATBAR
-----------------------------------------------*/
	.floatbar{
		display:none !important;
		visibility:hidden !important;
	}

	
/*	TOP SX
-----------------------------------------------*/
	.l-subheader.at_middle .topsx{
		line-height:25px !important;
		text-align:left !important;
		float:left !important;
		width:100% !important;
		margin-top:5px;
		transition:linear 0.3s !important;
		color:#868f96 !important;
	}
	.l-subheader.at_middle .bottomsx{
		line-height:25px !important;
		text-align:left !important;
		transition:linear 0.3s;
		float:left !important;
		margin-top:10px;
		font-size:15px !important;
	}
	.l-subheader.at_middle .bottomsx a{
		color:#FFF !important;
		border-radius:20px ;
		padding:7px !important;
		padding-left:30px !important;
		padding-right:15px !important;
		text-transform:uppercase !important;
	}
	#menu-stagioni {
		display: none;
		visibility: hidden;
	}

	.l-subheader .w-contacts{
		font-size:14px !important;
		color:#868f96 !important;
		transition:linear 0.3s;
		float:left !important;
	}
	.w-contacts-list{
		text-align:left !important;
	}
	.l-subheader .w-contacts a:hover{
		color:#6d6e70 !important;
		text-decoration:underline !important;
	}

	
/*	LINGUA
-----------------------------------------------*/
.l-subheader.at_middle .w-lang{
	float:left !important;
	line-height: 32px !important;
	margin-left: 0px !important;
	margin-right:15px !important;
	margin-top:-1px !important;
}
.l-subheader.at_middle .w-lang{
	border:none !important;
	transition:linear 0.3s;
}
.w-lang-item-title{
	font-size:15px !important;
	line-height: 38px !important;
}
.w-lang-item:hover{
	color:#ca0088 !important;
}
.for_custom .w-contacts-item-value a{
    margin-left: 10px;
    margin-right: 10px;
}

	
/*	BOOKING
-----------------------------------------------*/
	.divbooking{
		z-index:999 !important;
		line-height:1.1em !important;
		font-size:16px !important;
		width:50% !important;
		display:block !important;
		position: relative !important;
		margin-top:5px !important;
		float:right !important;
		padding-left:0px !important;
	}
	.divbooking .col-xs-3{
		display:none !important;
		visibility:hidden !important;
	}
	.divbooking .col-xs-2{
		margin-right:-20px !important;
	}
	
    
/*	REVSLIDER
-----------------------------------------------*/
	.tp-caption.tp-resizeme.tp-svg-layer{
		border:none !important;
		width:40px !important;
		height:40px !important;
		border-radius:50% !important;
		padding-top:5px !important;
	}
	.tp-caption{
		font-family: 'Lato', sans-serif !important;
		font-weight:300 !important;
		font-size: 22px !important;
		width: 100% !important;
		max-width: 100% !important;
		white-space:normal !important;
		line-height: normal !important;
		transform-origin: 0% 0% 0px !important;
	}
	.tp-caption img{
		display: none !important;
	}

	.tp-caption.tp-resizeme.tp-svg-layer:hover{
		background:#eb029d !important;
	}
	div.tp-leftarrow.tparrows.custom{
		left: 0px !important;
		margin-left: -180px !important;
	}
	div.tp-rightarrow.tparrows.custom{
		right: 0px !important;
		margin-right: -180px !important;
	}   

	
/*	FASCIA BLOCCHI GRANDI NO PADDING
-----------------------------------------------*/
	.blocchi-nopadding .full-width{
		padding:0px !important;
	}
	.blocchi-nopadding .one-half{
		border:1px solid #fff !important;
		padding-top:20% !important;
		padding-left: 1% !important;
		padding-right: 1% !important;
	}
	.blocchi-nopadding .one-third{
		border:1px solid #fff !important;
		padding-top:20% !important;
		padding-left:1% !important;
		padding-right:1% !important;
	}
	.blocchi-nopadding h2{
		color:#fff !important;
		font-family: 'Raleway', sans-serif !important;
		font-weight:300 !important;
		padding-top:20px !important;
	}
	.blocchi-nopadding .one-half .blocco{
		background:rgba(0,0,0,0.60) !important;
		color:#FFF !important;
		border:1px solid #fff !important;
		max-width:100% !important;
		margin-left: auto !important;
		margin-right: auto !important;
		padding-bottom:30px !important;
		padding-left:10px !important;
		padding-right:10px !important;
		font-size: 16px !important;
	}
	.blocchi-nopadding .one-third .blocco{
		background:rgba(0,0,0,0.60) !important;
		color:#FFF !important;
		border:1px solid #fff !important;
		max-width:100% !important;
		margin-left: auto !important;
		margin-right: auto !important;
		padding-bottom:30px !important;
		padding-left:0px !important;
		padding-right:0px !important;
		font-size: 16px !important;
	}
	.icona-blocco{
		margin-top:-50px !important;
		margin-left:auto !important;
		margin-right:auto !important;
	}
	.icona-blocco{
		max-width:100px !important;
		height: auto !important;
	}  
    
/*	FASCIA NEWSLETTER
-----------------------------------------------*/
	.fascia-newsletter .two-thirds{
		width:90% !important;
		margin-left:5% !important;
	}

	.fascia-newsletter .one-third img{
		display:none !important;
		visibility:hidden !important;
	}
	.fascia-newsletter .one-third{
		width:90% !important;
		margin-left:5% !important;
		margin-right: 5% !important;
		margin-top: 5px;
		padding-top: 0px !important;
	}
	.fascia-newsletter h4{
		color:#FFF !important;
		font-family: 'Raleway', sans-serif !important;
		font-weight:300 !important;
		padding-bottom:10px !important;
		margin-bottom:10px !important;
	}
	.fascia-newsletter{
		color:#e6e6e7 !important;
		font-weight:300 !important;
		padding-bottom:20px !important;
		padding-top:20px !important;
		max-width:100% !important;
		margin-left:auto !important;
		margin-right:auto !important;
	}
	.fascia-newsletter img.alignleft{
		width:50px !important;
		height:auto !important;
		margin-left:20px !important;
		margin-right:20px !important;
		float:left !important;
	}
	#subscribeForm fieldset{
		width:100% !important;
		background:none !important;
		background-color:transparent !important;
		border:none !important;
		color:#e6e6e7 !important;
		padding-bottom:0px !important;
		margin-bottom:0px !important;
		margin-top:0px !important;
	}
	.fascia-newsletter .muTerms{
		border:1px solid rgba(255,255,255,0.30) !important;
		height:60px !important;
		overflow:scroll !important;
		padding:10px !important;
		overflow-x: hidden !important;
		font-size:10px !important;
		line-height:1.1em !important;
		width:91.2% !important;
		float:left !important;
		color:rgba(255,255,255,0.49) !important;
	}
	.muTermsCheckbox,
	.muSubmit{
		width:100% !important;
		float:left !important;
	}
	.fascia-newsletter .muField{
		width:90% !important;
		max-width:90% !important;
		float:left !important;
	}
	#subscribeForm input[type=text]{
		width:100% !important;

	}
	.fascia-newsletter .muDescription{
		display:none !important;
		visibility:hidden !important;
	}
	.muSubmit input{
		background-color: #eb029d !important;
		color:#FFF !important;
		border:none !important;
	}

	
/*	FASCIA OFFERTE
-----------------------------------------------*/
	.fascia-offerte{
		max-width:100% !important;
		margin-left:auto !important;
		margin-right:auto !important;
	}
	.fascia-offerte li.wa_chpcs_foo_content{
		background:#FFF !important;
		font-family: 'Lato', sans-serif !important;
		font-size:15px !important;
		margin:2px !important;
		font-weight:300 !important;
		padding: 30px !important;
		padding-top: 0px !important;
	}
	.wa_chpcs_foo_con{
		font-weight:300 !important;
		line-height:1.1em !important;
		padding-left:20px !important;
		padding-right:20px !important;
		width:80% !important;
		margin-left: 10% !important;
		margin-right: 10% !important;
	}
	#wa_chpcs_image_carousel50{
		line-height:1em !important;
		font-weight:300 !important;
		color:#4a4b4d !important;
	}
		div.caroufredsel_wrapper{
			width: 100% !important;
			padding: 5% !important;
		}
	.wa_chpcs_slider_title,
	.vc_custom_heading.vc_gitem-post-data.vc_gitem-post-data-source-post_title{
		margin-top:20px !important;
		font-size:18px !important;
		font-weight:600 !important;
		margin-bottom:10px !important;
		float:left !important;
		width:70% !important;
		text-transform:uppercase !important;
		padding-left:0px !important;
		padding-right:0px !important;
		margin-left: 15% !important;
		margin-right: 15% !important;
	}
	.vc_custom_heading.vc_gitem-post-data.vc_gitem-post-data-source-post_title h4{
		color:#eb029d !important;
		font-size:18px !important;
		font-weight:600 !important;
	}
	.wa_chpcs_more{
		margin-top:10px !important;
		margin-left:55px !important;
	}
	.wa_chpcs_more a{
		background-color: #eb029d !important;
		font-size: 15px;
		line-height: 20px;
		font-weight: 400 !important;
		text-transform: uppercase;
		padding: 11px 28px;
		margin: 5px 0;
		border: none;
		border-radius: 0px !important;
		overflow: hidden;
		z-index: 0;
		transition: background-color 0.3s, box-shadow 0.3s, color 0.3s !important;
		color:#FFF !important;
	}
	.wa_chpcs_more a:hover{
		background-color: #c70084 !important;
		transition: background-color 0.3s, box-shadow 0.3s, color 0.3s !important;
	}
	.wa_chpcs_foo_con{
		margin-bottom:30px !important;
	}
	#wa_chpcs_image_carousel50 .wa_chpcs_prev,
	#wa_chpcs_image_carousel50 .wa_chpcs_next{
		background:#2f3747 !important;
		color: #fff;
		font-size: 40px !important;
		line-height: 40px !important;
		width: 50px !important;
		height: 50px !important;
		margin-top: -10%;
	}
	a#foo50_next.wa_chpcs_next{
		right:-50px !important;
	}
	a#foo50_prev.wa_chpcs_prev{
		left:-50px !important;
	}

	
/*	FASCIA CAMERE
-----------------------------------------------*/
	.l-section.fascia-camera{
		background:#fff repeat !important;
		border-bottom:3px solid #FFF !important;
		border-top:3px solid #FFF !important;
	}
	.camera-sx{
		max-width:600px !important;
		float:right !important;
		padding:0px !important;
		padding-right:40px !important;
	}
	.camera-dx{
		max-width:98% !important;
		float:left !important;
		padding:0px !important;
		padding-left:2% !important;
		padding-right: 2% !important;
		padding-top:50px !important;
		padding-bottom:50px !important;
	}
	.l-section.fascia-camera .one-half{	padding:0px !important; }

	.l-section.fascia-camera h2{
		font-size:36px !important;
		font-family: 'Raleway', sans-serif;
		font-weight:300 !important;
		margin-bottom:10px !important;
		color:#2f3747 !important;
	}
	.l-section.fascia-camera h3{
		font-size:18px !important;
		font-weight:600 !important;
		color: #868f96!important;
		font-family: 'Lato', sans-serif !important;
	}
	.ult-modal-input-wrapper.ult-adjust-bottom-margin {
		margin-bottom:5px !important;
	}
	.ult-modal-input-wrapper,
	.condizioni a{
		padding-left: 30px !important;
		background: url(img/freccia-cerchio.png) no-repeat left !important;
		background-size: 15px auto !important;
	}
	.ult-modal-input-wrapper span:hover,
	.condizioni .ult_crlink a:hover{
		color: #312c1f !important;
		text-decoration: none !important;
	}
	.rsNav.rsThumbs.rsThumbsHor{
		margin-top:-90px !important;
	}

	
/*	FORM
-----------------------------------------------*/
	.visual-form-builder input,
	.visual-form-builder select,
	.visual-form-builder textarea{
		padding:8px !important;
		color:#4e4735 !important;
		font-size:16px !important;
		line-height:1.4em !important;
		font-weight:normal !important;
		border-radius:5px !important;
	}
	.visual-form-builder{
		background:#2f3747 !important;
		border:none !important;
		color:#FFF !important;
		padding:2% !important;
	}
	.visual-form-builder fieldset{
		background:none !important;
		border:none !important;
	}
	.visual-form-builder fieldset label{
		color:#fff !important;
		font-size:16px !important;
		font-weight:400 !important;
	}
	.visual-form-builder li.vfb-left-third,
	.visual-form-builder li.vfb-middle-third,
	.visual-form-builder li.vfb-right-third,
	.visual-form-builder li.vfb-left-half,
	.visual-form-builder li.vfb-right-half{
		width:100% !important;
	}
	.visual-form-builder .vfb-submit {
		background:#eb029d !important;
		color:#fff !important;
		padding-left:30px !important;
		padding-right:30px !important;
		border:2px solid #eb029d !important;
		font-size:16px !important;
	}
	.visual-form-builder .vfb-submit:hover{
		cursor:pointer;
		background:#b5047a !important;
	}
	.visual-form-builder .vfb-legend{
		display:none !important;
		visibility:hidden !important;
	}
	.visual-form-builder .vfb-item.vfb-item-secret{
		width:100% !important;
		float:left !important;
	}
	.visual-form-builder .vfb-item.vfb-item-submit{
		width:40% !important;
		float:left !important;
	}
	.visual-form-builder .vfb-error{
		color:#dcc69b !important;
		font-size:14px !important;
	}
	.visual-form-builder .vfb-item-date input{
		padding-left:35px !important;
		background:#fff url(img/ico-calendario.png) no-repeat left !important;
		background-size:20px auto !important;
		background-position:8px !important;
	}
	#ui-datepicker-div{
		width:auto !important;
	}

	
/*	FOOTER
-----------------------------------------------*/
	.l-footer.layout_compact .l-subfooter.at_top{
		font-size:15px !important;
		line-height:1.2em !important;
		font-weight:400 !important;
		color:#e5e5e7 !important;
		border-top:10px solid #fff !important;
	}
	.telefono, .fax{
		width: 90%;
		float: left;
	}
	.l-footer.layout_compact .l-subfooter.at_top a{
		text-decoration:underline !important;
	}
	.l-footer.layout_compact .l-subfooter.at_top a:hover{
		text-decoration:none !important;
		color:#eb029d !important;
	}
	.l-footer.layout_compact .l-subfooter.at_top h3 {
		margin-bottom:15px !important;
		font-size: 20px  !important;
	}
	.l-footer.layout_compact .l-subfooter.at_top h3 i{
		font-size:10px !important;
		vertical-align: text-top !important;
		margin-left:2px !important;
	}
	.l-footer.layout_compact .l-subfooter.at_top .one-third:last-child img{
		max-width:110px !important;
		height:auto !important;
	}
	.l-footer.layout_compact .l-subfooter.at_top .marchi-bianchi-footer {
		margin-top:-0px !important;
		margin-left:150px !important;
		position:absolute !important;
	}
	.l-footer.layout_compact .l-subfooter.at_top .marchi-bianchi-footer img{
		max-width:100px !important;
		height:auto !important;
		margin-bottom:20px !important;
		margin-left:15px !important;
		margin-right:15px !important;
	}
	.l-footer.layout_compact .l-subfooter.at_top .one-third:last-child {
		text-align:left !important;
	}
	.l-footer.layout_compact .l-subfooter.at_top .one-third{
		overflow:hidden !important;
	}
	.l-footer.layout_compact .l-subfooter.at_top .one-third:last-child .widget{
		margin-bottom:0px !important;
	}
	.l-footer.layout_compact .l-subfooter.at_top .one-third:last-child h4{
		display:none !important;
		visibility:hidden !important;
	}
	.widget.cycledTestimonialWidget{
		border:1px solid #fff !important;
		color:#e5e5e7 !important;
		font-weight:300 !important;
		line-height:1.2em !important;
	}
	.l-subfooter.at_bottom{
		border-bottom:10px solid #fff !important;
	}
	.l-footer.layout_compact .l-subfooter.at_top a:hover{
		color:#FFF !important;
	}
	#us_socials-2{
		margin-top:10px !important;
	}

	.l-subfooter .widget{
		margin-bottom:0px !important;
	}

	div.hc-widget.hc-widget-medium{
		width:100% !important;
	}
    

/*	SCROLLER TRIPADVISOR
-----------------------------------------------*/
	#CDSSCROLLINGRAVE.wide{
		width:100% !important;
	}

	
/*	PUNTEGGIO TRIPADVISOR
-----------------------------------------------*/
#CDSWIDPER{
	width:100% !important;
	min-height: 59px !important;
}
#CDSWIDPERTOP{
	width:40% !important;
	float:left !important;
	padding-top:20px !important;
}
#CDSWIDPERLINK{
	width:57% !important;
	float:right !important;
	vertical-align:baseline !important;
	padding-bottom:2px !important;
	padding-top:20px !important;
}
#CDSWIDPERLINK a{
	text-align:center !important;
}
.widPERTALOGO{
	float:right !important;
	width:57% !important;
	text-align:right !important;
}

	
/*	MARCHI FOOTER CHIUSURA
-----------------------------------------------*/
.marchifooter{
	float:left !important;
	width:100% !important;
	margin-top:-30px !important;
    margin-bottom: 20px;
	text-align:center !important;
    
}
.marchifooter img{
	width:16% !important;
	height:auto !important;
	margin-left:0px;
	margin-right:0px;
}
.marchifooter img.img-piccola{
	width:auto !important;
	height:70px !important;
	margin-left:10px;
	margin-right:10px;
}
.w-copyright{
	padding-top:20px !important;
    font-size: 13px !important;
    text-align:center !important;
}
img.mywebhotel{
	max-width:65px !important;
	height:auto !important;
}


}



