/*
Theme Name:     wp-bootstrap-child
Description:    Child theme for WP Bootstrap
Author:         D.G.Midwinter
Template:       wp-bootstrap
Version:        1.0
*/

/* ADD ANY FONTS HERE */

.expired-image {
    position: fixed;
    top: 40px;
    right: 20px;
    z-index: 1000;
    transform: rotate(-5deg);
}

/* BEGIN - Flexbox */
.row-flex {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}

@media (max-width: 767px) {
	.row-flex {
		display: block;
		flex-wrap: unset;
	}
}
/* END - Flexbox */


@media (min-width: 992px) {
	article.col-md-6:nth-child(2n+1){ clear: left; }
}
.messaggi-di-servizio{ }
	.messaggi-di-servizio p.lead{ margin-bottom: 0; }
	.messaggi-di-servizio blockquote{ background-color: #F2F2F2; margin: 0; padding-top: 1px; padding-bottom: 0; }
	.messaggi-di-servizio .wp-post-image{ float: left; margin-right: 10px; }
	
	.messaggi-di-servizio.cycle-slideshow > blockquote{ display: none; }
	.messaggi-di-servizio.cycle-slideshow > blockquote:first{ display: block; }
	
.step-form-header,
.step-form-footer{ font-size: 27px; }

.step-form-header .glyphicon,
.step-form-footer .glyphicon{ line-height: 46px; display: block; cursor: pointer; text-align: right; }

.step-form-header.disabled .glyphicon,
.step-form-footer.disabled .glyphicon,
.step-form-header .glyphicon.disabled,
.step-form-footer .glyphicon.disabled{ visibility: hidden; }

@media (min-width: 768px) {
	.step-form-header .glyphicon,
	.step-form-footer .glyphicon{ text-align: left; }
}

form .cycle-slideshow .form-group.cycle-slide{ width: 100%; }

/* @group BOOSTRAP COMPATIBLE 5 COLUMNS */
.col-xs-5ths, .col-sm-5ths, .col-md-5ths, .col-lg-5ths, .col-xs-2-5ths, .col-sm-2-5ths, .col-md-2-5ths, .col-lg-2-5ths { position: relative; min-height: 1px; padding-right: 10px; padding-left: 10px; }
.col-xs-5ths { width: 20%; float: left; }
.col-xs-2-5ths, .col-1024-2-5ths { width: 40%; float: left; }
.col-xs-3-5ths { width: 60%; float: left; }
.col-xs-4-5ths { width: 80%; float: left; }
@media (min-width: 768px) { .col-sm-5ths { width: 20%; float: left; } .col-sm-2-5ths { width: 40%; float: left; } .col-sm-3-5ths { width: 60%; float: left; } .col-sm-4-5ths { width: 80%; float: left; }  }
@media (min-width: 992px) { .col-md-5ths { width: 20%; float: left; } .col-md-2-5ths { width: 40%; float: left; } .col-md-3-5ths { width: 60%; float: left; } .col-md-4-5ths { width: 80%; float: left; } }
@media (min-width: 1200px) { .col-lg-5ths { width: 20%; float: left; } .col-lg-2-5ths { width: 40%; float: left; } .col-lg-3-5ths { width: 60%; float: left; } .col-lg-4-5ths { width: 80%; float: left; } }
@media screen and (max-width: 1024px) { .hidden-1024 { display: none !important; } .col-1024-2-5ths { width: 100% !important; float: none !important; } .booking .booking-submit-row div { width: 100% !important; } .booking .booking-bar-submit .mv-submit{ width: 50% !important; float: right; clear: both; } .booking .miglior-prezzo { float: right; display: block; clear: both; } }
@media screen and (max-width: 480px) { .booking .booking-bar-submit .mv-submit{ width: 100% !important; } }
/* @end */
/* @group GLOBAL STYLES */
::-webkit-input-placeholder { color: #333; }
::-moz-placeholder { color: #333; }
:-ms-input-placeholder { color: #333; }
input:-moz-placeholder { color: #333; }
:focus::-webkit-input-placeholder { color: transparent; }
:focus::-moz-placeholder { color: transparent; }
:focus:-ms-input-placeholder { color: transparent; }
input:focus:-moz-placeholder { color: transparent; }
body, html { position: relative; width: 100%; height: 100%;
	font-size: 16px;
	line-height: 22px;
	-webkit-font-smoothing: antialiased; background: #fff; color: #333;  }
.blink { opacity: 0; }
.tooltip-inner { font-weight: normal; }
.dp-highlight .ui-state-default { background: #fc6808 !important; color: #FFF !important;
}
.video-wrapper { width: 100%;
	position: relative; padding-bottom: 56.25%; /* 16:9 */ padding-top: 25px; height: 0; }
.video-wrapper iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.responsive-iframe { position: relative; height: 0; overflow: hidden; }
.responsive-iframe iframe { position: absolute; top:0; left: 0; width: 100%; height: 100%; }
@media screen and (max-width: 1200px) { dl.dl-horizontal dt { float: none; width: 100%; text-align: left; } dl.dl-horizontal dd { margin-left: 0; } }
/* @end */
/* @group MVSTORE PANEL */
#mvstore-box{ display:none; background:#000000; opacity:0.9; filter:alpha(opacity=90); position:fixed; top:0px; left:0px; min-width:100%; min-height:100%; z-index:1000; }
#mvstore-panel{ display:none; position: fixed; top:100px; left:25%; /*margin-left:-200px;*/ width:50%; background:#efefef; padding:10px 15px 10px 15px; border:2px solid #666; box-shadow: 0 0 12px 4px #FFFFFF; z-index:1001; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 12px; }
#mvstore-panel p {text-align:center;}
#mvstore-panel ul li{ list-style: none; display: inline-block; text-align: left; vertical-align: top; margin:0; padding: 0;}
#mvstore-panel a:link{ text-decoration: underline; }
#mvstore-panel a{ cursor: pointer; }
#mvstore-panel textarea{ width: 350px; height: 80px; }
#mvstore-panel ul{ margin:5px; padding: 0; text-align: center; }
#mvstore-panel ul li{ text-align: center; }
@media only screen and (max-width:767px) {
/* per dispositivi mobile */
#mvstore-panel { width: 78%; left:11%; padding: 1%; }
#mvstore-panel ul li { vertical-align: top; display: block; padding-bottom: 1%; }
#mvstore-panel input[type="text"], #mvstore-panel select, #mvstore-panel textarea { display: block; width: 99%; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; }
}
.btnCancel{ display: block; border-radius: 5px; background-color: #EBEBEB; border: 2px solid #DEDEDE; color: #FFF; text-transform: uppercase; padding: 10px; text-align: center; text-decoration: none; background: -moz-linear-gradient(#BFBFBF, #FCFCFC) repeat scroll 0 0 transparent; background: -webkit-gradient(linear, left top, left bottom, from(#BFBFBF), to(#FCFCFC)); background-image: -o-linear-gradient(rgb(191,191,191),rgb(252,252,252)); -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#BFBFBF, endColorstr=#FCFCFC)"; }
.btnConfirm{ display: block; border-radius: 5px; background-color: #5ad65b; border: 2px solid #DEDEDE; color: #FFF; text-transform: uppercase; padding: 10px; text-align: center; text-decoration: none; background: -moz-linear-gradient(#3AB4A3, #42A331) repeat scroll 0 0 transparent; background: -webkit-gradient(linear, left top, left bottom, from(#3AB4A3), to(#42A331)); background-image: -o-linear-gradient(rgb(58,180,163),rgb(66,163,49)); -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#3AB4A3, endColorstr=#42A331)"; }
.btnCancel a, .btnConfirm a{ color: #FFF; }
/* @end */ 
/* @group LIGHTBOX */
/*! * Lightbox for Bootstrap 3 by @ashleydw * https://github.com/ashleydw/lightbox * License: https://github.com/ashleydw/lightbox/blob/master/LICENSE
*/
.ekko-lightbox-container { position: relative; }
.ekko-lightbox-nav-overlay { position: absolute; top: 0; left: 0; z-index: 100; width: 100%; height: 100%; }
.ekko-lightbox-nav-overlay a { z-index: 100; display: block; width: 49%; height: 100%; padding-top: 45%; font-size: 30px; color: #fff; text-shadow: 2px 2px 4px #000; opacity: 0; filter: dropshadow(color=#000000, offx=2, offy=2); -webkit-transition: opacity 0.5s; -moz-transition: opacity 0.5s; -o-transition: opacity 0.5s; transition: opacity 0.5s; }
.ekko-lightbox-nav-overlay a:empty { width: 49%; }
.ekko-lightbox a:hover { text-decoration: none; opacity: 1; }
.ekko-lightbox .glyphicon-chevron-left { left: 0; float: left; padding-left: 15px; text-align: left; }
.ekko-lightbox .glyphicon-chevron-right { right: 0; float: right; padding-right: 15px; text-align: right; }
.ekko-lightbox .modal-header { border-bottom: 1px solid #eee; padding: 5px 15px; }
.ekko-lightbox .modal-footer { text-align: left; }
.ekko-lightbox .modal-title { font-family: inherit; color: #000; }
.ekko-lightbox .modal-body { padding: 10px; }
.ekko-lightbox .modal-content { background-color: #fff; }
.ekko-lightbox button.close { color: #000; opacity: 1; }
/* @end */
/* @group HEADER / BOOKING TOP BAR */
body { padding-top: 0; }
.booking-bar { position: relative; bottom: 0; left: 0; width: 100%; background-color: #fff; color: #fff; z-index: 200; height: 110px; /*overflow: hidden;*/ border-bottom: 1px solid #CBEAF1; z-index: 1031; }

.header-revslider-wrapper{ position: relative; }
	.header-revslider-wrapper .booking-bar{ z-index: 50; }
@media screen and (max-width: 992px){
	.header-revslider-wrapper .booking-bar{ position: static; }
}

.booking-bar .glyphicon { color: #ccc; }
.page-content { padding-top: 160px;}
.no-menu .page-content, .no-menu.static-menu .page-content { padding-top: 110px; }
.static-menu .page-content { padding-top: 0; }
.static-menu .navbar-scroll { margin-bottom: 0; }
.touch .booking .defaultForm { border: 0; background: transparent; }
.booking .form-control { padding: 0 12px; }
.booking .input-group .input-group-addon { font-size: 12px; padding: 0 5px; }
.booking .defaultForm .input-group { margin-bottom: 0px; width: 100%; }
.booking label, .abs-popover-label { font-size: 12px; margin-bottom: 0; font-weight: 600;
	text-transform: uppercase;
}
#mvstore-box { z-index: 2000 !important; }
#mvstore-panel { z-index: 2001 !important; }
@media screen and (max-width: 992px) { .booking .booking-submit-row div { display: none; } .booking .booking-submit-row div.booking-bar-submit { display: block; width: 100%; }
.booking .defaultForm { border: 0; background-color: transparent; } }
.booking .mv-submit { width: 100%; line-height: 20px; font-weight: 600; }
.booking .miglior-prezzo { display: block; font-size: 11px; height: 17px; padding: 0; margin-bottom: 3px; text-align: center;
height: 21px;
}
.booking .miglior-prezzo span { font-size: 15px; line-height: 12px; color: #B8E986; }
.booking-title {font: italic 20px 'Playfair Display', serif; line-height: 16px; margin-top: 5px; margin-bottom: 5px;
	padding: 6px 15px 6px 0;
	color: #E3F4FB; font-weight: 400; }
.navbar-fixed-top { }
.navbar-scroll { position: static; }
.booking-bar .logo-row { padding-top: 5px; font-size: 16px;}
.tel-col { padding-top: 6px; }
.tel-col a { color: #fff; }
.tel-col ul { list-style-type: none; padding: 0; }
.tel-col li { display: inline-block; padding-right: 10px; }
#abs-popover { display: block; background: #fff url('images/select.png') no-repeat right center; font-size: 11px; padding: 1px 0 1px 35px; color: #333; border: 1px solid #5999cf; position: relative;
	line-height: 15px;
}
@media screen and (max-width: 480px) { .booking-bar .logo-row { font-size: 12px;} }
#abs-popover:before {
	content: 'X';
	content: '\e008';
	font: 20px 'Glyphicons Halflings';
	position: absolute;
	top: 4px;
	left: 5px;
	color: #5999cf;
}
#abs-popover:hover { text-decoration: none; } 
.booking .popover { }
.booking #abs-popover-content { width: 260px; background: rgba(255, 255, 255, .95); padding: 15px;
-webkit-box-shadow: 0px 2px 6px rgba(0,0,0,.15);
-moz-box-shadow: 0px 2px 6px rgba(0,0,0,.15);
box-shadow: 0px 2px 6px rgba(0,0,0,.15);
display: none;
color: #333;
}
.popover-camera-select { padding-bottom: 10px; border-bottom: 1px solid #97e3f3; margin-bottom: 6px; }
.booking #abs-popover-content b {
	padding: 4px 10px;
	margin-bottom: 5px;
	display: inline-block;
	color: #333c63;
}
.booking #abs-popover-content .rooms { display: block !important; } 
.booking #abs-popover-content .booking-camera { padding-bottom: 10px; } 
.booking #abs-popover-content .mv-align-left { padding-top: 5px; border-top: 1px dashed #97e3f3; margin-bottom: 10px; } 
.booking #abs-popover-content .adulti-label,
.booking #abs-popover-content .bambini-label { width: 95px; text-align: right; padding-right: 5px; } 
div[data-children-age="true"] label { width: 100%; text-align: right; padding-right: 138px; }
.booking #abs-popover-content .adulti-select,
.booking #abs-popover-content .bambini-select { width: 60px; }
.booking #abs-popover-content .eta-bambini .bambini-select { width: 46px; display: inline-block; margin-right: 5px; margin-left: 5px; }
.booking #abs-popover-content button { width: 100%; font-weight: 600; }

/* re-position fixed nav when logged in */
.logged-in .navbar-fixed-top { top: 142px !important; }
.navbar-toggle { margin-left: 15px; }
.ui-datepicker { z-index:1100 !important; } 
.flags_language_selector { margin-top: 25px; }
.flags_language_selector img { margin: 0; width: 32px; height: 24px; display: inline-block; margin-left: 8px; }

#lang_sel_list img.iclflag {
width: 32px;
height: 24px;
position: relative;
top: 1px;
}

.jumbotron.homepage-header, .jumbotron.pagebuilder-header, .jumbotron.single-header, .jumbotron.camera-header, .jumbotron.faq-header { background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	background-color: transparent } 
.page-header { border-bottom: 0; }
#header-carousel a.carousel-control { width: 5% }
#header-carousel .carousel-caption { padding-top: 0; padding-bottom: 15px; bottom: 0; }
#header-carousel .carousel-indicators {
	bottom: 20px;
	margin-bottom: 0;
}

@media screen and (max-width: 600px) {
	#header-carousel .page-header p {
		display: none;
	}
}

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

	#header-carousel .page-header,
	.pagebuilder-header {
		text-align: center;
	}

	#header-carousel h1 {
		margin-top: 0;
	}
}

@media screen and (max-width: 991px) {
	#header-carousel .page-header {
		margin: 0;
	}
}

@media screen and (min-width: 992px) {
	.header-xl #header-carousel .page-header,
	.page-template-page-background #header-carousel .page-header {
		margin-top: 20vw;
	}
}

@media screen and (max-width: 1200px) {
	#header-carousel .promo-widget {
		margin-top: -40px;
	}
}

.touch .mv-abs-mobile-layout {
	text-align: right;
}

.touch .booking .btn.btn-primary {
	font-size: 16px;
}

/* @end */
/* @group NAV */
.navbar-collapse ul.dropdown-menu li a { padding: 10px; }
@media screen and (max-width: 767px) { .navbar-collapse.navbar-responsive-collapse, .navbar-collapse.navbar-responsive-collapse.in { width: 100%; margin: 30px 0 0 0; }
.navbar-collapse ul.dropdown-menu { position: static; min-width: 0; float: none; width: 100%; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; }
ul.nav li.dropdown:hover > ul.dropdown-menu { display: none; }
.navbar-inverse .navbar-nav > .active > a, .navbar-inverse .navbar-nav > .active > a:hover,
.navbar-nav .current-menu-item > a { background-color: #555;  -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; }
.navbar-collapse { max-height: none; } }
/* @end */
/* @group PROMOTION */
.promotion-container, .price-container { position: relative; }
.promo-widget, .price-container .price-box { text-align: center; padding: 10px 20px; background: rgba(255,255,255,.7); border-radius: 5px; }
.price-container { text-align: center; }
.price-container .price-box { display: inline-block; }
.price-container span { display: block; font-size: 20px; }
.price-container .price { font-weight: bold; font-size: 48px; line-height: 32px; }
.page-header .promo-widget .textwidget p, .homepage-header .promo-widget .textwidget p, .pagebuilder-header .promo-widget .textwidget p, .camera-header .promo-widget .textwidget p, .single-header .promo-widget .textwidget p, .faq-header .promo-widget .textwidget p { font-size: 14px; }
.responsive-promotion { margin: -20px 0 20px; }
.responsive-promotion .promotion-container { max-width: 400px; margin: 0 auto; }
.responsive-promotion { font-size: 21px; font-weight: 300; }
.responsive-promotion p.lead { font-size: 14px; }
/* @end */
/* @group FOOTER */
.footer-container {	background: #fff; }
.footer-base { background: #ccc; padding: 30px 0; }
.footer-base p { margin: 0; color: #fff; text-align: center;
	font-size: 14px;
	line-height: 18px;
}
.footer-base p a:link,
.footer-base p a:visited {
	color: #fff;
}
.footer-base p a:hover,
.footer-base p a:active {
	color: #00BDE2;
}

.footer-container .social-and-services [class^="col-md"]{ min-height: 95px; }

#ajax-spinner-overlay { width: 100%; height: 100%; background: rgba(0,0,0,.6); z-index: 9999; display: none; position: fixed; top: 0; left: 0; }
#ajax-spinner { position: absolute; left: 50%; top: 50%; height:60px; width:60px; margin:-30px 0 0 -30px; -webkit-animation: rotation .6s infinite linear; -moz-animation: rotation .6s infinite linear; -o-animation: rotation .6s infinite linear; animation: rotation .6s infinite linear; border-left:6px solid rgba(255,255,255,.15); border-right:6px solid rgba(255,255,255,.15); border-bottom:6px solid rgba(255,255,255,.15); border-top:6px solid rgba(255,255,255,.8); border-radius:100%; }
@-webkit-keyframes rotation { from {-webkit-transform: rotate(0deg);} to {-webkit-transform: rotate(359deg);} }
@-moz-keyframes rotation { from {-moz-transform: rotate(0deg);} to {-moz-transform: rotate(359deg);} }
@-o-keyframes rotation { from {-o-transform: rotate(0deg);} to {-o-transform: rotate(359deg);} }
@keyframes rotation { from {transform: rotate(0deg);} to {transform: rotate(359deg);} }
/* @end */
/* @group MV CONTACT FORM */
.contact-form { background: #89ceee url('images/contact-back.jpg') no-repeat center center; background-size: cover; }
.contact-form-intro { padding: 10px 0; background: rgba(39,44,81,.5); }
.contact-form-intro h2 {
	font: 28px serif;
	margin: 0; color: #fff;
	font-weight: bold;
	font-style: italic;
	position: relative;
	padding-left: 30px;
}
.mv-contact-layout fieldset { margin-top: 20px; margin-bottom: 20px; background: rgba(255,255,255,.8); padding: 55px 15px 0 15px; position: relative; min-height:348px; }
.mv-contact-layout fieldset legend { font-size: 18px; display: block; position: absolute; top: 10px; left: 15px; border-bottom: 0; }
.mv-contact-layout fieldset legend span { background: #FBA785; display: inline-block; text-align: center; width: 25px; border-radius: 50%;
	line-height: 25px;
}
.form-row { padding-bottom: 20px;}
.form-row label { display: none; }
.checkbox span { display: block; font-size: 12px; margin-bottom: 15px; }
#date-range-picker { margin-bottom: 15px; }
#date-range-picker .ui-datepicker { margin: 0 auto; font-size: 14px; }
.mv-contact-layout button { width: 100%; }

input.error,
input.error ~ a {
	background-color: #fcff9d;
}
label.error { background: #fcff9d; padding: 2px 4px 2px 15px; font-size: 11px; font-weight: bold; border: 1px solid #e9eb91; position: absolute; bottom: -5px; right: 0;
}


label.error:before { content: '\e093'; font-family: 'Glyphicons Halflings'; position: absolute; left: 0; }
#info-window-content img { width: 80px; height: 80px; float: left; margin-right: 15px; }
/* @end */
/* @group FORM CRM HOTEL */
.form-crm-footer fieldset { margin-top: 20px; margin-bottom: 20px; background: rgba(255,255,255,.8); padding: 15px; position: relative; }
.form-crm-footer .form-row {
	padding-bottom: 15px;
}
/* @end */
/* @group PAGE TEMPLATES */
.layout-section { padding-bottom: 40px; }
#main { border-bottom: 0; }
.page-header h1, .homepage-header h1, .pagebuilder-header h1, .camera-header h1, .single-header h1, .faq-header h1 { font-size: 32px; }
.page-header p, .homepage-header p, .pagebuilder-header p, .camera-header p, .single-header p, .faq-header p { font-size: 18px; }
.home-columns img { width: 100%; height: auto; }
.post_content { margin-bottom: 40px; }
.main-multi-content { margin-bottom: 40px; }
.main-home-content strong, .main-multi-content strong { font-weight: 500; }
.main-home-content em, .main-multi-content em { font-style: italic; }
.multicolumns h2 { font-size: 20px; }
.multicolumns ul { padding-left: 30px; }
.vantaggi ul { margin-bottom: 20px; }
.multicolumns-footer { margin-top: 60px !important; margin-bottom: 40px !important; }
.source-name { font-weight: bold; }
.main-contact-content p, .main-contact-content ul { font-size: 16px; }
.multicolumns ul  { list-style-type: none; }
.multicolumns ul li { position: relative; padding-bottom: 5px; }
.multicolumns ul li:before { content: '\e013'; position: absolute; left: -24px; font-family: 'Glyphicons Halflings'; font-size: 12px; color: #fff; background: #999; display: block; width: 20px; height: 20px; line-height: 20px; text-align: center; border-radius: 50%; }
.camere-cta { margin-bottom: 20px; }
.single-camere .multicolumns { padding-bottom: 30px; }
.camera-slider { margin-bottom: 40px; }
/* @end */
/* @group PAGE SECTIONS */
/* @group SLIDER */
.row-slider { margin-bottom: 40px; }
/* @end */
/* @group COLUMNS */
.row-columns { margin-bottom: 40px; }
/* @end */
/* @group CAMERE */
.row-camere { margin-bottom: 40px; }
.row-camere h3 { min-height: 55px; }
.row-camere p { min-height: 165px; }
.row-camere img { width: 100%; height: auto; }
.row-camere a.btn { margin-bottom: 30px; }
.row-camere h3 { font-size: 20px; }
.row-camere ul, .camera-slider ul  { list-style-type: none; }
.row-camere ul li, .camera-slider ul li { position: relative; padding-bottom: 5px; }
.row-camere ul li:before, .camera-slider ul li:before { content: '\e013'; position: absolute; left: -24px; font-family: 'Glyphicons Halflings'; font-size: 12px; color: #fff; background: #999; display: block; width: 20px; height: 20px; line-height: 20px; text-align: center; border-radius: 50%; }
/* @end */
/* @group GALLERY */
.gallery .thumbnail { border: 0; }

.image-gallery { margin-bottom: 40px; }
.image-gallery a { margin-bottom: 10px; }
/* @end */
/* @end */
/* @group CATEGORY: OFFERTE */
.blog .page-header { margin-top: 0; margin-bottom: 0; }
.blog #content { padding-top: 0; }
.filters { padding: 10px 20px; margin-bottom: 20px; border-top: 1px solid #81C3E0; border-bottom: 1px solid #81C3E0; margin-top: 18px; }
.filters .glyphicon-arrow-down,
.filters .glyphicon-arrow-up {
	color: #5A9AD0;
}
#content-area { -webkit-transition: height .5s ease-in-out; -moz-transition: height .5s ease-in-out; transition: height .5s ease-in-out; margin-bottom: 30px; }
#content-area article.post { border-bottom: 0; }
.offerte { padding: 10px 20px; }
.offerte h2 { margin-top: 0; font-size: 18px; min-height: 40px; }
.offerte footer a.btn { width: 100%; }
.offerte-img-wrapper { position: relative; margin-bottom: 5px; }
.offerte-img-wrapper .category { display: block; position: absolute; top: 0; left: 0; background: rgba(255,255,255,.8); padding: 4px 10px; }
.offerte-img-wrapper .price-box { width: 100%; position: absolute; bottom: 0; text-align: center; color: #fff; background: rgba(0,0,0,.5); padding: 4px 10px; font-size: 16px; line-height: 18px; }
.offerte-img-wrapper .price-box .tariffe,
.offerte-img-wrapper .price-box .after-price { font-size: 12px; line-height: 18px; }
.offerte-img-wrapper .price-box .price { font-weight: bold; }
.filters label { padding-right: 5px; }
.price-options { display: inline-block; padding-right: 20px; }
.price-options-label { font-weight: bold; padding-right: 5px; }
.responsive-price { }
/* @end */ 
/* @group PAGE: OFFERTA */
.offerta-carousel-container { position: relative; }
.container-fluid .offerta-carousel-container {
	padding-left: 0;
	padding-right: 0;
}
.offerta-carousel-price, .offerta-carousel-header { position: absolute; z-index: 100; }
.offerta-carousel-header { top: 20px; left: 15%; }
.offerta-carousel-price { top: 20px; right: 15%; }
.carousel-inner { border-radius: 10px; }
.left.carousel-control { border-radius: 10px 0 0 10px; }
.right.carousel-control { border-radius: 0 10px 10px 0; }
.carousel-caption p { background: rgba(0,0,0,.65); display: inline-block; padding: 5px 15px; border-radius: 15px; }
.row-offerta-content { margin-bottom: 40px; }
.landing-main-offerta, #landing-offerta .row.image-gallery, #landing-offerta .row.row-columns { margin-bottom: 20px; }
.row-offerta-content .vantaggi ul { list-style-type: none; }
.row-offerta-content .vantaggi li { position: relative; padding-bottom: 10px; }
.row-offerta-content .vantaggi li:before { content: '\e013'; position: absolute; left: -24px; font-family: 'Glyphicons Halflings'; font-size: 12px; color: #fff; background: #999; display: block; width: 20px; height: 20px; line-height: 20px; text-align: center; border-radius: 50%; }
.single .row-camere figure { position: relative; max-width: 360px; margin: 0 auto; }
.single .row-camere figure img { border: 0; }
.single .row-camere figcaption { position: absolute; bottom: 0; width: 100%; text-align: center; background-color: rgba(0,0,0,.5); color: #fff; padding: 5px 0; }
.price-cta-row, .offerta-camera-cta { text-align: center; margin-top: 0px !important; position: relative; }
.offerta-camera-cta a { display: block; padding: 5px; margin-bottom: 0 !important; width: auto; }
.offerta-cta-price, .offerta-cta-text { display: block; }
.offerta-cta-price { font-weight: 600; font-size: 30px; }
.offerta-cta-price span { font-size: 18px; }
.offerta-cta-text { font-weight: 300; }
#countdown { margin-bottom: 10px; }
.miglior-prezzo { display: block; padding: 5px; font-size: 12px; text-align: right; font-style: italic; }
.miglior-prezzo span { font-size: 16px; color: green; }
.questa-offerta-row, .camera-modal-row { border-bottom: 1px solid #dedede; padding-bottom: 10px; }
a.camera-modal-link { color: #000; }
a.camera-modal-link:hover { color: #000; text-decoration: none; }
.responsive-price .price-box { background: #fff; padding: 10px; margin-top: -20px; margin-bottom: 20px; box-shadow: 0px 2px 6px rgba(0,0,0,.15); text-align: center; }
.responsive-price span { display: block; }
.responsive-price .tariffe, .responsive-price .after-price { font-weight: 300; }
.responsive-price .price { font-weight: bold; font-size: 30px; line-height: 28px; }
/* @end */
/* @group PAGE: TABBED OFFERTA */
.nav.offerta-tabs > li > a { padding: 10px 10px; }
.tabbed-offerta-header { margin-bottom: 10px; }
.tab-content { background: #fff; border: 1px solid #ddd; border-top: 0; box-shadow: 0 2px 6px rgba(0,0,0,.15); }
.landing-top-right { width: 33.333333333%; padding: 0 15px; float: right; }
.landing-main { /*width: 66.666666666%;*/ padding: 0 15px; /*float: left;*/ }
.landing-bot-right { /*width: 33.333333333%;*/ padding: 0 15px;/* float: right;*/ }
.credit-cards { float: right; }
.credit-cards dt { text-align: right; font-weight: normal; }
.credit-cards dd { display: inline-block; }
.visa, .mastercard, .maestro, .discover, .diners, .cartasi, .bancomat, .amex { width: 48px; height: 48px; overflow: hidden; text-indent: -1000px; }
.visa { background-image: url(images/cc/visa.png); }
.mastercard { background-image: url(images/cc/mastercard.png); }
.maestro { background-image: url(images/cc/maestro.png); }
.discover { background-image: url(images/cc/discover.png); }
.diners { background-image: url(images/cc/diners.png); }
.cartasi { background-image: url(images/cc/cartasi.png); }
.bancomat { background-image: url(images/cc/bancomat.png); }
.amex { background-image: url(images/cc/amex.png); }
@media screen and (max-width: 767px) { .credit-cards { float: none; margin: 10px 0 0; } .credit-cards dt { text-align: left; } }
.offerta-camera-modal h4 { font-family: inherit; }
.offerta-camera-thumbs { margin-bottom: 15px; }
.offerta-camera-modal p.lead, .offerta-camera-modal p { font-size: 16px; margin-bottom: 15px; }
.offerta-camera-modal ul { list-style-type: none; }
.offerta-camera-modal li { position: relative; padding-bottom: 3px; }
.offerta-camera-modal li:before { content: '\e013'; position: absolute; left: -24px; font-family: 'Glyphicons Halflings'; font-size: 12px; color: #fff; background: #999; display: block; width: 20px; height: 20px; line-height: 20px; text-align: center; border-radius: 50%; }
/* re-position cols */
@media screen and (max-width: 992px) { .landing-top-right, .landing-bot-right, .landing-main { padding: 10px; width: 100%; float: none; } }
.hotel-map-wrapper { margin-bottom: 20px; }
#hotel-map { width: 100%; height: 200px; }
	#hotel-map *{ box-sizing: content-box; max-width: none !important; }
.landing-hotel-desc { margin-bottom: 30px; }
img.hotel-preview { float: right; margin: 0 0 10px 15px; }
@media screen and (max-width: 479px) { img.hotel-preview { float: none; margin: 0 0 10px 0; width: 100%; height: auto; } }
.landing-offerta-camera-wrap { background: #fff; padding: 15px; -webkit-box-shadow: 0px 2px 6px rgba(0,0,0,.15); -moz-box-shadow: 0px 2px 6px rgba(0,0,0,.15); box-shadow: 0px 2px 6px rgba(0,0,0,.15); margin-bottom: 10px; }
.tabbed-price-container h3, .landing-offerta-camera-wrap h3 { font-family: inherit; font-size: 18px; margin: 0 0 6px 0; }
.tabbed-price-container figure img, .landing-offerta-camera-wrap figure img { float: left; margin-right: 20px; }
.tabbed-price-container .price-cta-row, .landing-offerta-camera-wrap .offerta-camera-cta { margin-top: 10px; }
.price-cta-row .offerta-cta, .landing-offerta-camera-wrap .offerta-camera-cta a { padding: 4px 10px; font-size: 14px; float: right; }
.landing-offerta-camera-wrap .offerta-camera-cta a .offerta-cta-text { font-weight: 300; display: inline-block; }
.questa-offerta-row .tariffe, .questa-offerta-row .conditions, .landing-offerta-camera-wrap .tariffe, .landing-offerta-camera-wrap .conditions { display: block; font-weight: 300; font-size: 13px; }
.questa-offerta-row .price, .landing-offerta-camera-wrap .price { font-size: 30px; display: block; }
.landing-cols #countdown { background-position: 15px 18px; padding-left: 60px; }
.landing-vantaggi { padding: 20px }
.landing-vantaggi ul { list-style-type: none; padding-left: 20px; }
.landing-vantaggi li { position: relative; padding-bottom: 15px; font-size: 16px; }
.landing-vantaggi li:before { content: '\e013'; position: absolute; left: -24px; font-family: 'Glyphicons Halflings'; font-size: 12px; color: #fff; background: #999; display: block; width: 20px; height: 20px; line-height: 20px; text-align: center; border-radius: 50%; }
#assicurati { background: url(images/lock.png) 15px center no-repeat #eff7de; border: 1px solid #81dc7a; padding: 10px 50px; position: relative; margin-bottom: 15px; }
#assicurati .assicurati { color: #1383ce; font-weight: 600; font-size: 18px; display: block; }
#assicurati .prezzi { color: #5bb600; }
#assicurati-close { border: 0; background: #5bb600; width: 24px; height: 24px; color: #fff; font-size: 12px; line-height: 10px; display: inline-block; color: #eff7de; text-align: center; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; position: absolute; right: 10px; top: 50%; margin-top: -12px; padding: 5px; }
.landing-top-right .price-box { background: #fff; padding: 15px; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; width: 100%; -webkit-box-shadow: 0px 2px 6px rgba(0,0,0,.15); -moz-box-shadow: 0px 2px 6px rgba(0,0,0,.15); box-shadow: 0px 2px 6px rgba(0,0,0,.15); }
/* @end */
/* @group PAGE: FAQ */
.row-faq { margin-bottom: 40px; }
.faq-list .panel-title a { display: block; margin: -10px -15px; padding: 10px 15px; }
.faq-list dl { font-size: 18px; }
.faq-list dd { padding-left: 20px; font-style: italic; margin-bottom: 10px; }
/* @end */
/* @group MAP */
.contatti-map-wrapper { width: 100%; height: 0; padding-bottom: 28.421052631578945%; overflow: hidden; border-radius: 6px; background: #eee; min-height: 180px; }
#contatti-map { width: 100%; padding-bottom: 28.421052631578945%; min-height: 180px; }
#contatti-map img { max-width: none !important; }
/* @end */
/* @group RECENSIONI */
.recensioni-row { margin-bottom: 40px; }
.reviews-wrap { position: relative; margin: 0 auto; padding: 0 55px; max-width: 1000px; }
.reviews { background: rgba(255,255,255,.8); padding: 20px 0; border-radius: 8px;
-webkit-box-shadow: 0px 2px 6px rgba(0,0,0,.15);
-moz-box-shadow: 0px 2px 6px rgba(0,0,0,.15);
box-shadow: 0px 2px 6px rgba(0,0,0,.15); }
.review { padding: 10px 20px 0; width: 100%; height: auto; }
#landing-recensioni .review { border-bottom: 1px solid #ccc; padding-bottom: 20px; }
#landing-recensioni .review:last-child { border-bottom: 0; padding-bottom: 0; }
.review blockquote { margin-bottom: 0; border-left: 0; padding: 0 0 0 20px; }
.review blockquote h4 { font-family: "Playfair Display", serif; color: #51B8BC;
	font-weight: bold;
	font-style: italic;
}
.review blockquote h4:before {
	content: '“';
}

.review blockquote h4:after {
	content: '”';
}
.review blockquote p { font-size: 16px; font-weight: 400; }
.review footer { text-align: right; font-style: italic; }
.review .img-circle{ background-color: #EBEBEB; text-indent: 999px; }
.points-1, .points-2, .points-3, .points-4, .points-5,
.points-0-5, .points-1-5, .points-2-5, .points-3-5, .points-4-5 { display: inline-block; overflow: hidden; text-indent: 1000px; height: 20px; }
.points-1 { width: 20px; background: url('images/ta-points.png') no-repeat left top; }
.points-2 { width: 40px; background: url('images/ta-points.png') no-repeat left -20px; }
.points-3 { width: 60px; background: url('images/ta-points.png') no-repeat left -40px; }
.points-4 { width: 80px; background: url('images/ta-points.png') no-repeat left -60px; }
.points-5 { width: 100px; background: url('images/ta-points.png') no-repeat left -80px; }
.points-0-5 { width: 20px; background: url('images/ta-points.png') no-repeat left -100px; }
.points-1-5 { width: 40px; background: url('images/ta-points.png') no-repeat left -120px; }
.points-2-5 { width: 60px; background: url('images/ta-points.png') no-repeat left -140px; }
.points-3-5 { width: 80px; background: url('images/ta-points.png') no-repeat left -160px; }
.points-4-5 { width: 100px; background: url('images/ta-points.png') no-repeat left -180px; }
#prev, #next { display: block; font-size: 30px; line-height: 48px; height: 48px; width: 48px; text-align: center; background-color: #B9DDEE; color: white; position: absolute;
-webkit-transition: background-color .15s ease-in;
-moz-transition: background-color .15s ease-in;
transition: background-color .15s ease-in;
 }
#prev { left: 8px; top: 75px; border-radius: 50% 0 0 50%; }
#next { right: 6px; top: 75px; border-radius: 0 50% 50% 0; }
#prev svg {
	position: absolute;
	top: 50%;
	margin-top: -18px;
	left: 15px;
}
#next svg {
	position: absolute;
	top: 50%;
	margin-top: -18px;
	right: 15px;
}
#prev:hover, #next:hover {
	background-color: #99C3E3;
}
.media.review .pull-left {
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	overflow: hidden;
	border: 5px solid #fff;
	-webkit-box-shadow: 0px 4px 6px rgba(0,0,0,.15);
	-moz-box-shadow: 0px 4px 6px rgba(0,0,0,.15);
	box-shadow: 0px 4px 6px rgba(0,0,0,.15);
}
@media screen and (max-width: 480px) { .media.review .pull-left { float: none !important; display: block; margin: 0 auto 20px; text-align: center; }
.media.review .pull-left img { display: inline; }
.reviews-wrap blockquote, .reviews-wrap blockquote p { font-size: 14px; }
}
/* @end */
/**/
/* END OF STANDARD LAYOUT */
/**/

/* @group GLOBAL STLYES */

::-webkit-input-placeholder { color: #999; -webkit-transition: color .2s ease-in-out; }
::-moz-placeholder { color: #999; -moz-transition: color .2s ease-in-out; }
:-ms-input-placeholder { color: #999; -ms-transition: color .2s ease-in-out; }
input:-moz-placeholder { color: #999; transition: color .2s ease-in-out; }

body {
	background: #ffffff;
	color: #001120;
	font: 18px/23px "Source Sans Pro", sans-serif;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
	font-family: Raleway, sans-serif;
	color: #00759f;
	font-weight: 500;
	margin-top: 0;
}

h1,
.h1 {
  font-size: 35px;
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
	display: block;
}

.titolo-max {
	display: block;
	font-size: 40px;
	line-height: 1.5;
}

.page-content h2 {
	font-size: 24px;
}
.page-content p {
	font-weight: 300;
}
main p strong,
main p b,
#content p strong,
#content p b {
	color: #00759F;
}
/*.container {
	max-width: 1060px;
}*/
.no-menu .page-content,
.no-menu.static-menu .page-content,
.page-content { padding-top: 0; }

.layout-section {
	padding-top: 30px;
}

.layout-section.sfondo,
.contact-form-intro,
#content-area .layout-section:nth-child(even) {
	background: url('images/layout-section.png') center top repeat-y;
	border-top: 1px solid #ebebeb;
	border-bottom: 1px solid #ebebeb;
}

.home .layout-section-2,
.home .layout-section-3,
/*.single-camere .layout-section-5,*/
.page-id-918 .layout-section-1,
.page-id-1066 .layout-section-2,
.page-id-1066 .layout-section-3,
.review-page-section {
	text-align: center;
}

.home .layout-section-2 p,
.home .layout-section-3 p,
/*.single-camere .layout-section-5 p,*/
.page-id-1066 .layout-section-2 p,
.page-id-1066 .layout-section-3 p,
.offerte-recensioni-section p,
.review-page-section p {
	font: 26px/30px Raleway;
	font-weight: 500;
}

.white-arrow {
	fill: #001120;
}

.ui-widget {
	font-size: .8em;
	width: auto;
}

.info-window-content {
	width: 270px;
}

.info-window-content img { width: 80px; height: 80px; float: left; margin-right: 15px; }

.info-window-content p {
	margin-left: 95px;
	line-height: 16px;
}

.responsive-image {
	display: block;
	position: relative;
}

.responsive-image img {
	display: block !important;
	width: 100% !important;
	height: auto !important;
	position: relative !important;
}

.responsive-image:after {
	content: ' ';
	position: absolute;
	border: 10px solid rgba(255,255,255,.5);
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}

/* @end */

/* @group BUTTON STYLES */

.btn {
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	font-family: "Raleway", sans-serif;
	transition: all .2s ease-in-out;
}


.btn-default {
	background: #D8D8D8;
	color: #001120;
	border: 0;
}

.btn-primary {
	background: #FF6727;
	border: 0;
}

.btn-primary:hover {
	background: #ff8325;
}

.btn-success {
	
}

.btn-info {
	border: 2px solid #fff;
	color: #fff;
	background: rgba(0,0,0,.2);
}

.btn-info:hover {
	border: 2px solid #fff;
	color: #001120;
	background: rgba(255,255,255,1);
}

.btn-info:active {
	box-shadow: inset 0 0 8px rgba(0,0,0,.3);
}

.btn-warning {
	
}

.btn-danger {
	
}

.btn-link {
	
}

/* @end */

/* @group HEADER */

#top-menu-bar {
	position: absolute;
	top: 0;
	width: 100%;
	text-align: center;
	height: 35px;
	z-index: 50; /* necessario se usiamo RevolutionSlider */
	background: rgba(255,255,255,.25);
}

#site-logo {
	position: absolute;
	top: 50px;
	z-index: 1;
	width: 100%;
}

#site-logo .container {
	max-width: 1060px;
	margin: 0 auto;
}

#site-logo a {
	float: left;
}

.responsive-lang-selector {
	list-style-type: none;
	padding-top: 5px;
}

.responsive-lang-selector li {
	display: inline;
	font-size: 16px;
	padding: 0 5px;
}

.responsive-lang-selector li.active{ display: none; }

.responsive-lang-selector li a {
	color: #fff;
}

#login {
	position: absolute;
	top: 0;
	right: 0;
	list-style-type: none;
	z-index: 1;
}

#open-login-popup {
	border: 0;
	background: rgba(0,0,0,.5);
	color: #fff;
	padding: 6px 20px 6px 20px;
	position: relative;
	min-width: 290px;
}

#login-popup {
	background: rgba(255,255,255,0.8);
	padding: 20px;
	text-align: center;
	min-width: 280px;
	box-shadow: 0px 5px 10px 4px rgba(0,0,0,.3);
	position: absolute;
	top: 45px;
	display: none;
}

#login-popup img {
	margin-bottom: 20px;
}

#login-popup::after {
	content: " ";
	width: 24px;
	height: 12px;
	position: absolute;
	top: -12px;
	left: 50%;
	margin-left: -12px;
	border: 12px solid #fff;
	border-top: 0;
	border-left-color: transparent;
	border-right-color: transparent;
}

#login-popup p {
	font-size: 15px;
	line-height: 20px;
	margin-bottom: 20px;
}

#login-popup .reg-title {
	display: block;
	font: 17px Raleway;
	line-height: 21px;
	color: #888;
	font-weight: 300;
}

#login-popup ul {
	list-style: none;
	padding: 15px 0 25px 0;
	border-bottom: 1px solid #ccc;
	margin-bottom: 15px;
}

#login-popup ul li {
	display: inline;
}

#login-popup ul li a {
	display: inline-block;
	width: 50px;
	height: 50px;
	overflow: hidden;
	margin-left: 5px;
	margin-right: 5px;
	text-indent: -1000px;
	-webkit-transition: opacity .25s ease-in-out;
	-moz-transition: opacity .25s ease-in-out;
	transition: opacity .25s ease-in-out;
}

#login-popup ul li a:hover {
	opacity: .5;
}

#fb-login {
	background: url('images/social-login.png') 0 0 no-repeat;
}

#gplus-login {
	background: url('images/social-login.png') 0 -50px no-repeat;
}

#twit-login {
	background: url('images/social-login.png') 0 -100px no-repeat;
}

#login-close {
	font-size: 15px;
}

#login-popup a.btn {
	background-color: #00759E;
	color: #fff;
	text-transform: uppercase;
	font-size: 16px;
	font-weight: 600;
	margin-bottom: 10px;
}

.page-header h1, .homepage-header h1, .pagebuilder-header h1, .camera-header h1, .single-header h1, .faq-header h1 {
	font: 70px/85px "Josefin Sans", sans-serif;
	text-transform: uppercase;
	font-weight: 700;
	text-align: center;
	color: #fff;
	text-shadow: 0 4px 8px rgba(0,0,0,.75);
}

.jumbotron {
	margin-bottom: 0;
}

.video-header-wrap {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	overflow: hidden;
}

.video-header-wrap video {
	width: 100%;
}

.main-titles {
	margin-top: 10%;
}

.video-header .main-titles {
	margin-top: 20%;
}

.main-titles p {
	text-align: center;
}

.main-titles .btn {
	font: 24px "Raleway", sans-serif;
	text-transform: uppercase;
	font-weight: 500;
	padding-left: 30px;
	padding-right: 30px;
}

#site-heading {
	background: #00759E;
}

header .jumbotron {
	height: 600px;
	padding-top: 0;
	position: relative;
}

.camera-header .jumbotron {
	height: 595px;
}

.offerte-header .jumbotron {
	height: 380px;
}

header.register-header .jumbotron {
	height: 560px;
}


header .jumbotron.video-header {
	height: 0;
	padding-bottom: 56.25%;
}

.standard-header .main-titles-wrap,
.form-header .main-titles-wrap {
	width: 45%;
	margin-left: 50%;
	margin-top: 70px;
	border: 6px solid rgba(255,255,255,.45);
}

.offerta-header .main-titles-wrap {
	width: 55%;
	margin-left: 45%;
	margin-top: 70px;
	border: 6px solid rgba(255,255,255,.45);
}

.camera-header .main-titles-wrap {
	width: 65%;
	margin-left: 35%;
	margin-top: 70px;
	border: 6px solid rgba(255,255,255,.45);
}

.offerte-header .main-titles-wrap {
	width: 50%;
	margin-left: 50%;
	margin-top: 50px;
	border: 6px solid rgba(255,255,255,.45);
}

.register-header .main-titles-wrap {
	width: 345px;
	float: right;
	margin-right: 100px;
	margin-top: 10px;
	border: 6px solid rgba(255,255,255,.45);
	position: relative;
	z-index: 1;
}

.main-titles {
	margin-top: 0;
	background-color: rgba(255, 255, 255, 0.75);
	padding: 20px
}

.register-header .main-titles {
	padding-top: 10px
}

.camera-header .main-titles {
	padding: 30px 40px
}

.main-titles h1 {
	font-size: 32px;
	line-height: 32px;
	margin-bottom: 22px;
	text-shadow: none;
	color: #001120;
	margin: 0
}

.offerta-header .main-titles h1 {
	font-size: 28px;
	line-height: 30px;
	text-shadow: none;
	color: #001120;
	margin: 0;
	margin-bottom: 20px;
	text-align: left
}

.camera-header .main-titles h1,
.offerte-header .main-titles h1 {
	font-size: 32px;
	line-height: 32px;
	margin-bottom: 22px;
	text-shadow: none;
	color: #001120;
	margin: 0;
	text-align: left
}

.main-titles p {
	margin: 0;
	font-size: 28px;
	line-height: 37px
}

.register-header .main-titles p {
	margin: 0 0 10px 0;
	font-size: 16px;
	line-height: 21px
}

.register-header .main-titles p.privacy-text,
.form-header .main-titles p.privacy-text {
	font-size: 11px;
	line-height: 14px
}

.register-header input[type="submit"] {
	float: right;
	font-weight: 300;
	font-size: 22px;
	display: block;
	width: 100%;
}

.register-header input[type="text"],
.register-header input[type="email"] {
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}

.register-header form {
	border-bottom: 1px solid #ccc;
	padding-bottom: 5px;
	margin-bottom: 5px;
}

.register-header .reg-form-divider {
	display: block;
	text-align: center;
}


.register-header ul {
	padding: 0;
	margin: 0;
	list-style-type: none;
	width: 100%;
	text-align: center;
}

.register-header ul li {
	display: inline-block;
	padding-left: 5px;
	padding-right: 5px;
}

.register-header ul li a {
	display: block;
	width: 50px;
	height: 50px;
	overflow: hidden;
	text-indent: -1000px;
	-webkit-transition: opacity .25s ease-in-out;
	-moz-transition: opacity .25s ease-in-out;
	transition: opacity .25s ease-in-out;
}

.register-header ul li a:hover {
	opacity: .5;
}

.register-header .header-form-contact-info {
	font-size: 18px;
	line-height: 30px;
}

.register-header .header-form-contact-info .telefono,
.register-header .header-form-contact-info .email {
	display: block;
	
}

.offerta-header .pagebuilder-header .main-titles p {
	margin: 0;
	font-size: 28px;
	line-height: 36px;
	text-align: left;
}

.offerte-header .pagebuilder-header .main-titles p {
	margin: 0;
	font-size: 28px;
	line-height: 36px;
	text-align: left;
}

.camera-prezzo {
	font-size: 33px;
	line-height: 40px;
	width: 100%;
	display: block;
}

.camera-prezzo .prezzo {
	font-weight: bold;
}

.camera-header .main-titles ul {
	list-style-type: none;
	padding-left: 15px;
}

.camera-header .main-titles li {
	font-size: 24px;
	line-height: 38px;
	background: url(images/check-orange.png) no-repeat left center;
	padding-left: 30px;
}

@media screen and (max-width: 1199px) {
	header .jumbotron,
	.camera-header .jumbotron {
		height: 500px;
	}
	
	.main-titles {
		margin-top: 4%;
	}
	
	.page-header h1 {
		font-size: 50px;
		line-height: 55px;
	}
	
	.offerta-header .main-titles-wrap,
	.standard-header .main-titles-wrap,
	.form-header .main-titles-wrap {
		width: 50%;
		margin-top: 30px;
	}
	
	.camera-header .main-titles-wrap {
		margin-top: 10px;
	}
	
	.offerta-header .main-titles,
	.standard-header .main-titles,
	.form-header .main-titles,
	.camera-header .main-titles {
		padding: 20px;
	}
	
	.standard-header .pagebuilder-header .main-titles h1,
	.form-header .pagebuilder-header .main-titles h1 {
		font-size: 30px;
		line-height: 30px;
		margin-bottom: 20px;
	}
	
	.camera-header .pagebuilder-header .main-titles h1 {
		font-size: 30px;
		line-height: 30px;
		margin-bottom: 5px;
	}
	
	.offerta-header .pagebuilder-header .main-titles p,
	.standard-header .pagebuilder-header .main-titles p,
	.form-header .pagebuilder-header .main-titles p {
		font-size: 26px;
		line-height: 35px;
	}
	
	.camera-header .pagebuilder-header .main-titles .camera-prezzo {
		font-size: 25px;
		line-height: 25px;
	}
	
	.offerte-header .pagebuilder-header .main-titles p {
		font-size: 24px;
		line-height: 28px;
	}
	
	.camera-header .booking-bar input {
		font-size: 13px;
	}
	
	.camera-header #abs-popover {
		font-size: 10px;
	}
	
	.offerte-header .header-form-contact-info {
		font-size: 14px;
	}
	
}

@media screen and (max-width: 991px) {
	header .jumbotron,
	.camera-header .jumbotron {
		height: 400px;
	}
	
	.register-header .main-titles-wrap {
		margin-right: 15px;
	}
	
	.page-header h1 {
		font-size: 40px;
		line-height: 45px;
	}
	
	.standard-header .pagebuilder-header .main-titles h1,
	.form-header .pagebuilder-header .main-titles h1 {
		font-size: 28px;
		line-height: 28px;
		margin-bottom: 10px;
	}
	
	.offerta-header .pagebuilder-header .main-titles h1 {
		font-size: 22px;
		line-height: 24px;
		margin-bottom: 5px;
	}
	
	.camera-header .pagebuilder-header .main-titles h1 {
		font-size: 20px;
		line-height: 20px;
		margin-bottom: 5px;
	}
	
	.offerte-header .pagebuilder-header .main-titles h1 {
		font-size: 24px;
		line-height: 20px;
		margin-bottom: 5px;
	}
	
	.camera-header .pagebuilder-header .main-titles .camera-prezzo {
		font-size: 18px;
		line-height: 18px;
	}
	
	.camera-header .main-titles li {
		font-size: 20px;
		line-height: 28px;
	}
	
	.camera-header .header-form-contact-info {
		font-size: 14px;
	}
	
	.standard-header .pagebuilder-header .main-titles p,
	.form-header .pagebuilder-header .main-titles p {
		font-size: 22px;
		line-height: 28px;
	}
	
	.offerta-header .pagebuilder-header .main-titles p {
		font-size: 18px;
		line-height: 22px;
	}
	
	.offerta-cta > .clearfix {
		display: none;
	}
	
	.offerta-header .pagebuilder-header .header-form-contact-info {
		font-size: 14px;
	}
	
	.offerta-header .pagebuilder-header .header-form-contact-info svg {
		vertical-align: middle;
	}
.responsive-lang-selector {
	float: left;
}
}

@media screen and (max-width: 767px) {
	.page-header h1 {
		font-size: 30px;
		line-height: 35px;
	}
	
	.offerta-header .main-titles-wrap,
	.standard-header .main-titles-wrap,
	.form-header .main-titles-wrap {
		width: 60%;
		margin-left: 40%;
		margin-top: 20px;
	}
	
	.offerte-header .main-titles-wrap {
		width: 60%;
		margin-left: 40%;
		margin-top: 40px;
	}
	
	.offerta-header .pagebuilder-header .main-titles h1,
	.standard-header .pagebuilder-header .main-titles h1,
	.form-header .pagebuilder-header .main-titles h1 {
		font-size: 22px;
		line-height: 24px;
		margin-bottom: 5px;
	}
	
	.offerta-header .pagebuilder-header .main-titles p,
	.standard-header .pagebuilder-header .main-titles p,
	.form-header .pagebuilder-header .main-titles p {
		font-size: 18px;
		line-height: 22px;
	}
	
	.camera-header .pagebuilder-header .main-titles {
		text-align: left;
	}
	
}

@media screen and (max-width: 600px) {
	
	#site-logo {
		top: 40px;
		text-align: center;
	}
	
	.register-header #site-logo {
		top: 20px;
		text-align: center;
	}
	
	#site-logo a {
		float: none;
		display: inline;
	}
	
	#site-logo a img {
		width: 80px !important;
		display: inline;
	}
	
	.main-titles {
		margin-top: 70px;
	}
	
	.main-titles .btn {
		height: 35px;
		line-height: 18px;
		font-size: 18px;
	}
	
	
	header.register-header .jumbotron {
		height: 630px;
	}
	
	.register-header .main-titles-wrap {
		margin: 70px auto 0;
		float: none;
	}
	
	.offerta-header .main-titles-wrap,
	.standard-header .main-titles-wrap,
	.form-header .main-titles-wrap,
	.camera-header .main-titles-wrap {
		width: 100%;
		margin-left: 0;
		margin-top: 80px;
	}
	
	.offerte-header .main-titles-wrap {
		width: 100%;
		margin-left: 0;
		margin-top: 120px;
	}
	
	.register-header .main-titles-wrap {
		max-width: 300px;
	}
	
	.register-header .main-titles {
		padding-top: 1px;
		padding-bottom: 10px;
	}
	
	.camera-header .main-titles li {
		font-size: 14px;
		line-height: 18px;
	}
	
	.responsive-lang-selector li {
		text-transform: uppercase;
		font-weight: bold;
	}
	
	.responsive-lang-selector span {
		display: none;
	}
	
}

@media screen and (max-width:480px) {
	
	.responsive-lang-selector {
		padding-left: 8px;
	}
	
	#open-login-popup {
		padding-left: 8px;
		padding-right: 8px;
		min-width: 0;
		font-size: 14px;
	}
	
	#login-popup {
		right: 10px;
	}
	
	#login-popup::after {
		top: -12px;
		left: 75%;
	}
	
}

@media screen and (max-width: 479px) {
	
	.offerte-header .pagebuilder-header .main-titles {
		padding: 15px;
	}
	
	.offerte-header .pagebuilder-header .main-titles h1 {
		font-size: 16px;
	}
	
	.offerte-header .pagebuilder-header .main-titles p {
		font-size: 16px;
		line-height: 18px;
	}
}

.pre-content .sub-menu{ margin-top: 2px; }
.pre-content ul.nav-pills li > a{ text-align: center; background: linear-gradient(-270deg, #00759E 0%, #3F97B5 49%, #00759E 100%); color: #FFF; }
.pre-content ul.nav-pills li.current_page_item > a{ background: linear-gradient(-270deg, #ACD2E0 0%, #3F97B5 49%, #ACD2E0 100%) repeat scroll 0% 0% transparent }

/* @end */

/* @group HEADER FORM */

header.form-header .jumbotron {
	padding-bottom: 30.989583333333332%;
}

.form-header .main-titles-wrap {
	width: 50%;
	margin-left: 50%;
	margin-top: 1%;
}

.form-header .main-titles {
	padding-bottom: 10px;
}

header.form-header  .pagebuilder-header .main-titles h1 {
	margin-bottom: 0;
}

#header-form-contatti {
	max-width: 422px;
	margin: 0 auto;
}

#header-form-contatti .row {
	margin-bottom: 10px;
}

#header-form-contatti .row > div {
	padding: 0 2px;
}

#header-form-contatti input,
#header-form-contatti textarea {
	border: 0;
	border-radius: 0;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	max-width: 100%;
}

#header-form-contatti input {
	height: 50px;
}

#header-form-contatti .privacy-text input{ height: auto; }

#header-form-contatti .input-group-addon {
	border: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	background-color: #fff;
	color: #d6d6d6;
	font-size: 22px;
}

#header-form-contatti .input-group-addon.textarea-addon {
	vertical-align: top;
}

#header-form-contatti button[type="submit"],
.header-form-contact-button button {
	font-size: 22px;
	font-weight: 200;
	height: 50px;
	float: right;
	text-transform: uppercase;
	padding-left: 30px;
	padding-right: 30px;
}

.header-form-contact-button button {
	float: none;
}

.header-form-contact-wrap {
	border-top: 6px solid rgba(255,255,255,.45);
}

.header-form-contact-info,
.header-form-contact-button {
	background: rgba(255,255,255,.75);
	text-align: center;
	padding: 0 15px;
	font-size: 21px;
	font-weight: 600;
}

.header-form-contact-button {
	padding: 0 0 10px;
	text-align: center;
}

.header-form-contact-info a {
	color: #001120;
}

#svg-mobile,
#svg-email {
	fill: rgba(0,0,0,.3);
}

.header-form-button-wrap {
	display: none;
}

#header-form-popup {
	
}

#header-popup-close {
	display: none;
}

@media screen and (max-width: 992px) {
	
	.form-header .jumbotron {
		height: 340px;
	}
	
	.form-header .main-titles-wrap {
		width: 60%;
		margin-left: 40%;
		margin-top: 1%;
	}
	
	.form-header .header-form-contact-info {
		font-size: 18px;
	}
	
	#header-form-popup {
		display: none;
	}
	
	#header-form-popup.visible {
		display: block;
		position: fixed;
		background: rgba(0,0,0,.5);
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		margin: 0;
		width: 100%;
		padding: 25px 50px;
		z-index: 1000;
	}
	
	#header-popup-close {
		display: block;
		float: left;
		padding: 10px;
		line-height: 20px;
		font-size: 20px;
		font-weight: bold;
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
		border: 0;
		background: #000;
		color: #fff;
		border-radius: 50%;
		height: 40px;
		width: 40px;
	}
	
	#header-form-popup.visible .row {
		margin-bottom: 0;
	}
	
	#header-form-popup.visible .input-group {
		margin-bottom: 10px;
	}
	
	.header-form-button-wrap {
		display: block;
	}
}

@media screen and (max-width: 768px) {
	
	.form-header .main-titles-wrap {
		width: 70%;
		margin-left: 30%;
	}
	
	.form-header .header-form-contact-info {
		font-size: 16px;
	}
}

@media screen and (max-width: 600px) {
	
	.form-header .main-titles-wrap {
		width: 100%;
		margin-left: 0;
		margin-top: 80px;
	}
}

/* @end */

/* @group ABS */

.booking-bar {
	height: 126px;
	background: rgba(225,225,225,.7);
	border-bottom: 0;
	padding-top: 55px;
	border-top: 1px solid rgba(255,255,255,.6);
	transition: .25s background-color ease-in;
	z-index: 1;
}

/* @group CAMERA HEADER WITH FORM */

.camera-header .booking-bar {
	position: relative;
	height: 75px;
	background: transparent;
	border-bottom: 0;
	padding-top: 25px;
	border-top: none;
	transition: .25s background-color ease-in;
}

.camera-header .booking-bar .miglior-prezzo {
	font-size: 12px;
}

.camera-header #abs-popover {
	background-image: none;
}

/* @end */

.fixed-to-top,
.camera-header .fixed-to-top {
	position: fixed;
	top: 32px; /* perchè l'admin bar nera in alto è sempre visibile anche per i non loggati, per la funzione di ricerca */
	background: rgba(216,216,216,.9);
	z-index: 200;
}

.camera-header .fixed-to-top {
	padding-bottom: 20px;
	padding-top: 20px !important;
	height: 96px !important;
}

.abs-contact-info {
	color: #001120;
	font-size: 21px;
	font-weight: 500;
}

.abs-contact-info a {
	color: #001120;
}

.abs-contact-info #svg-mobile,
.abs-contact-info #svg-email {
	fill: rgba(0, 17, 32, 0.5);
}

.abs-contact-info .telefono{ font-weight: bold; font-size: 28px; }
.abs-contact-info .tel-label{ font-size: 21px; }


.booking-bar .booking .col-md-3 {
	padding-left: 3px;
	padding-right: 0;
	position: relative;
}

.booking-bar .col-md-4 {
	padding: 0;
}

.booking-bar input {
	border-radius: 0;
	border: 0;
	box-shadow: none;
	height: 50px;
	font: 18px "Source Sans Pro";
}

.booking-bar .input-group-addon {
	background: #fff;
	border: 0;
	border-radius: 0;
	padding-left: 15px !important;
}

.booking-bar .input-group-addon .glyphicon {
	font-size: 22px;
	color: #d8d8d8;
}

#abs-popover {
	border: 0;
	height: 50px;
	padding-left: 45px;
	font-size: 13px;
	color: #999;
	font-weight: normal;
	padding-top: 8px;
}

#abs-popover:before {
	content: 'X';
	content: '\e008';
	font: 20px 'Glyphicons Halflings';
	position: absolute;
	top: 13px;
	left: 15px;
	color: #d8d8d8;
}

.booking #abs-popover-content {
	background: rgba(0,117,158,.9);
	color: #fff;
}

.popover-camera-select {
	border-bottom: 1px solid #3397bf;
	line-height: 22px;
}

.booking #abs-popover-content select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: none;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	font-size: 16px;
	line-height: 22px;
	padding: 5px 40px 5px 15px;
	background: #fff url('images/select.png') no-repeat right center;
	min-width: 80px;
	color: #00759E;
}

.booking #abs-popover-content b {
	color: #b4d1dd;
	line-height: 18px;
	text-transform: uppercase;
}

.booking #abs-popover-close {
	border: 0;
	text-transform: uppercase;
}

.booking-bar .miglior-prezzo {
	position: absolute;
	top: -26px;
	width: 100%;
	text-align: center;
	color: #001120;
	font-size: 15px;
	line-height: 18px;
	font-weight: normal;
}

.mv-submit {
	height: 50px;
	font: 22px Raleway, sans-serif;
	text-transform: uppercase;
	font-weight: lighter !important;
}

.abs-title {
	background: rgba(255,255,255,.5);
	line-height: 50px;
	height: 50px;
	display: block;
	padding: 0 20px;
	font-size: 17px;/*18px*/
	font-weight: normal;
	 color: #333;
}

.abs-title span.hide-xs {
	display: inline;
}

.abs-title svg {
	vertical-align: middle;
	margin-left: 5px;
	margin-top: -3px;
}

#abs-arrow {
	fill: #333;
}

@media screen and (max-width:1199px) {
	.booking-bar .miglior-prezzo {
		font-size: 13px;
	}
	
}

@media screen and (max-width: 1024px) {
	.abs-contact-info {
		width: 100%;
		left: 0px;
		right: 0;
		text-align: right;
		max-width: 720px;
		margin: 0 auto;
	}
	
	.booking-bar .booking .col-md-3 {
		padding-left: 15px;
		padding-right: 15px;
	}
	
	.mv-submit {
		font-size: 18px;
		font-weight: 500 !important;
	}
	
	.mv-submit span {
		display: inline !important;
	}
	
	.booking-bar span.miglior-prezzo {
		display: none !important;
	}
	
}

@media screen and (max-width: 1024px) and (min-width: 991px) {
	.booking-bar .defaultForm .hidden-sm {
		display: none;
	}
	
	.booking-bar .col-md-4,
	.booking-bar .col-md-8 {
		width: 50%;
	}
	
	.booking-bar .col-md-3 {
		width: 100%;
	}
	
	.booking-bar .col-md-3.hidden-sm.hidden-xs {
		display: none !important;
	}
	
}

@media screen and (max-width: 991px) {
	
	.abs-contact-info {
		padding-left: 15px;
		padding-right: 15px;
	}
	
	.camera-header .booking-bar {
		padding: 0;
		height: auto;
	}
	
	.camera-header .booking-bar .col-md-3 {
		width: 100%;
	}
}

@media screen and (max-width: 768px) {
	.abs-title {
		font-size: 14px;
	}
}

@media screen and (max-width: 600px) {
	.abs-title span.hide-xs {
		display: none;
	}
	
	.abs-contact-info {
		font-size: 15px;
		width: 100%;
	}
}


/* @end */

/* @group FOOTER */

.faq-section {
	text-align: center;
}


.faq-section a {
	background: #DBEBF1;
	padding: 10px 30px;
	border-radius: 22px;
	-webkit-transition: all .25s ease-in-out;
	-moz-transition: all .25s ease-in-out;
	transition: all .25s ease-in-out;
	position: relative;
}

.faq-section a:before {
	content: url(images/faq.png);
	position: absolute;
	left: -10px;
	top: 8px;
}

.faq-section a:hover {
	text-decoration: none;
	color: #fff;
	background: #66aec7;
}

@media screen and (max-width: 768px ) {
	.faq-section a{ display: block; }
}

.pre-footer-links {
	background: #ffffff url('images/layout-section.png') center top repeat-y;
	border-top: 1px solid #ebebeb;
	padding: 15px 0 0;
	text-align: center;
}

.pre-footer-links .container {
		max-width: 1180px;
}

.pre-footer-links a {
	display: inline-block;
	margin: 0 5px;
}

.pre-footer-links .banner-footer{ margin: 0 auto; }

.footer-container {
	background: #00759E;
	padding-bottom: 30px;
}

.footer-base {
	background-image: linear-gradient(-270deg, #00759E 0%, #3F97B5 49%, #00759E 100%);
	padding: 20px;
}

#inner-footer {
	text-align: center;
}

#inner-footer #text_icl-3 h4 {
	color: #99C7D8;
	font-size: 22px;
	margin-top: 25px;
	margin-bottom: 20px;
}

#inner-footer #text_icl-3 a {
	display: inline-block;
	margin: 0 5px;
	opacity: .5;
	-webkit-transition: opacity .2s ease-in-out;
	-moz-transition: opacity .2s ease-in-out;
	transition: opacity .2s ease-in-out;
}

#inner-footer #text_icl-3 a:hover {
	opacity: 1;
}

#inner-footer .container .footer-row-3 > div > div p  {
	background: url('images/footer-divider.png') no-repeat center top;
	padding-top: 35px;
	margin-top: 10px;
}

#inner-footer .container .footer-row-3 > div > div p {
	color: #99C7D8;
	font-size: 28px;
	font-weight: 300;
}

.banner-footer { background: url('images/banner-footer.png') no-repeat top left; width: 180px; height: 64px; } 
.banner-footer.atlantic-congressi { background-position: 0 0; height: 61px; } 
.banner-footer.atlantic-spa { background-position: 0 -71px; height: 35px; } 
.banner-footer.bio-and-light { background-position: 0 -116px; width: 77px; } 
.banner-footer.green-restaurant { background-position: 0 -190px; width: 98px; } 
.banner-footer.logo-travelers-choice { background-position: 0 -264px; width: 110px; height: 100px; } 
.banner-footer.ricci-collection { background-position: 0 -406px; width: 204px; height: 73px; } 
.banner-footer.sky-free { background-position: 0 -489px; width: 74px; height: 54px; } 
.banner-footer.wi-fi { background-position: 0 -553px; width: 86px; height: 42px; }

/* @end */

/* @group z FILTER */

#mvstore-box {
	z-index: 10000 !important;
}

#mvstore-panel,
#mvstore-panel * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

#mvstore-panel {
    border: 0;
    padding: 20px;
    max-width: 480px;
    margin: 35px auto 0 auto;
    background: #fff;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
   left: 50%;
   margin-left: -240px;
    z-index: 10001 !important;
}

.mail-filter {
    text-align: center;
    margin-bottom: 30px;
}

.mail-filter img {
    margin-bottom: 20px;
}

.mail-filter p {
    color: #093A61;
    font-weight: bold !important;
    font: 15px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
    margin-bottom: 20px;
}

.condizioni-generali p {
    margin-bottom: 10px;
}

.condizioni-generali p a {
    display: block;
    font-weight: normal;
    color: #1D58B9;
    text-decoration: none !important;
    font-size: 13px;
    line-height: 18px !important;
    padding-left: 22px;
    background: url('images/condizioni-link.png') no-repeat left top;
}

.condizioni-generali p a.opened {
    background-position-y: bottom;
}

.condizioni-scroll-box {
    display: none;
    width: 100%;
    max-height: 340px;
    padding: 20px;
    border: 1px solid #CDCDCD;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    -webkit-box-shadow: inset 0px 1px 5px rgba(0, 0, 0, .4);
    -moz-box-shadow: inset 0px 1px 5px rgba(0, 0, 0, .4);
    box-shadow: inset 0px 1px 5px rgba(0, 0, 0, .4);
    overflow-y: scroll;
    margin-bottom: 0 !important;
}

.condizioni-scroll-box dt {
    font-size: 12px;
    font-weight: bold;
    color: #005DB3;
}

.condizioni-scroll-box dd {
    font-size: 12px;
    padding-bottom: 10px;
}

/* @end */

/* @group MAIN MENU */


body.revealed {
	margin-left: 270px;
}

#body-overlay {
	display: none;
	background: rgba(255,255,255,.8);
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 9998;
}

#main-menu-wrap {
	display: block;
	position: fixed;
	width: 320px;
	background: transparent;
	left: -270px;
	top: 0;
	bottom: 0;
	z-index: 9999;
	transition: left .25s ease-in-out;
}

#main-menu-wrap.revealed {
	left: 0;
}

nav#main-menu {
	display: block;
	position: absolute;
	width: 270px;
	padding: 50px 20px 20px 20px;
	top: 0;
	bottom: 0;
	background: #333;
	box-shadow: inset -5px 0 20px #121212;
}

#toggle-menu {
	width: 50px;
	height: 50px;
	padding: 0;
	position: absolute;
	top: 40%;
	margin-top: -25px;
	right: 0;
	border: 0;
	background: rgba(0,0,0,.65);
	color: #fff;
	border-radius: 50%;
	text-align: center !important;
	font: 12px Raleway, sans-serif;
	font-weight: 500;
	transition: border-radius .25s ease-in-out;
	text-transform: uppercase;
}

#toggle-menu.revealed {
	border-radius: 0 50% 50% 0;
	font-size: 30px;
}

.footer-links {
	width: 100%;
	text-align: left;
}

nav#main-menu ul {
	width: 100%;
	padding: 0;
	margin: 0;
}

nav#main-menu ul li {
	display: block;
	float: none;
	/*margin-bottom: 15px;*/
	margin-left: 0;
}

.footer-links a {
	color: #fff;
	font-size: 20px;/*22px;*/
}

.footer-links > ul > li{ border-bottom: 1px solid #5A5A5A; padding-top: 7px; padding-bottom: 8px; }

@media screen and (max-width: 1024px ) {
	
	#toggle-menu {
		margin-top: 0;
		top: 55px;
	}
	
	#toggle-menu.mobile {
		background: rgba(255,255,255,.7);
		color: #001120;
	}
	
	#toggle-menu.mobile.revealed {
		background: rgba(0,0,0,.65);
		color: #fff;
	}
		
}

/* @end */

/* @group FORM CONTATTI */

.contact-form {
	background: #fff;
}

.contact-form-intro h2 {
	font: 26px/30px "Raleway", sans-serif;
	margin: 0;
	color: #00759E;
	font-weight: 500;
	text-align: center;
	text-transform: uppercase;
}

.contact-form-wrapper {
	background: #3d96b4 url('images/form-contatti.jpg') no-repeat center center;
	background-size: cover;
}

.mv-contact-layout .form-section-2 .form-row {
	padding-bottom: 15px;
}

.mv-contact-layout fieldset {
	min-height: 363px;
}

.mv-contact-layout fieldset legend {
	font: 18px/21px "Raleway", sans-serif;
}

.mv-contact-layout fieldset legend span {
	background: #007998;
	color: #fff;
}

.mv-contact-layout input {
	border-left: none;
	box-shadow: none;
}

.mv-contact-layout .input-group-addon {
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	border-right: none;
	color: #999;
}

.privacy-link {
	font-size: 15px;
	color: #00779B;
}

.checkbox span,
.checkbox .desc {
	font-size: 12px;
	line-height: 15px;
}

.text-privacy,
.text-newsletter {
	display: block;
	line-height: 1.2;
	font-size: 13px;
	margin-bottom: 10px;
}

.mv-contact-layout select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	border-left: none;
	background: #fff url('images/select.png') no-repeat right center;
}

.mv-contact-layout textarea {
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}

.mv-contact-layout .btn.btn-primary {
	text-transform: uppercase;
	font-weight: 300;
	background: #00779B;
}

/* @end */

/* @group HOME LINK BLOCKS */

.home-link-block-container .page-link-block {
	max-width: 332px;
	height: 0;
	padding-bottom: 317px/*90.36144578313254%*/;
	margin: 20px auto 0;
	position: relative;
	background-repeat: no-repeat;
	background-size: cover;
}

.home-link-block-container .page-link-block a {
	display: block;
	position: absolute;
	max-height: 318px;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	color: #001120;
	font: 28px 'Raleway', sans-serif;
	font-weight: 500;
}

.home-link-block-container .col-sm-8 .page-link-block {
	max-width: 657px;
	height: 0;
	padding-bottom: 43%;
	margin: 20px auto 0;
	position: relative;
	background-repeat: no-repeat;
	background-size: cover;
}

.home-link-block-container .col-sm-8 .page-link-block a {
	display: block;
	position: absolute;
	max-height: 318px;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	color: #001120;
	font: 28px 'Raleway', sans-serif;
	font-weight: 500;
}

.home-link-block-container .page-link-block img {
	display: block;
	max-width: 100%;
	height: auto;
	position: absolute;
	display: none;
}

.home-link-block-container .page-link-block .image-frame {
	display: block;
	position: absolute;
	border: 10px solid rgba(255,255,255,.5);
	z-index: 100;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	transition: all .2s ease-in-out;
}

.home-link-block-container .page-link-block .image-frame:hover {
	border: 10px solid rgba(255,255,255,.8);
	box-shadow: inset 0 0 15px rgba(0,0,0,.4);
}

.home-link-block-container .page-link-block .image-frame .link-title {
	position: absolute;
	width: 100%;
	text-align: right;
	background: rgba(225,225,225,.7);
	line-height: 50px;
	height: auto/*50px*/;
	padding: 0 20px;
	bottom: 15px;
	left: 0;
}

@media screen and (max-width: 991px) and (min-width: 768px) {
	
	.home-link-block-container .col-sm-8 .page-link-block {
		padding-bottom: 42%;
		padding-bottom: 90.36144578313254%;
	}
	
	.home-link-block-container .page-link-block a,
	.home-link-block-container .col-sm-8 .page-link-block a {
		font: 18px 'Raleway', sans-serif;
	}
}

@media screen and (max-width: 767px) and (min-width: 392px) {
	
	.home-link-block-container .col-sm-8 .page-link-block {
		max-width: 332px;
	}
	
	.home-link-block-container .col-sm-8 .page-link-block a {
		max-width: 332px;	
	}
	
	.home-link-block-container .page-link-block {
		padding-bottom: 0;
		height: 300px;
	}
}

@media screen and (max-width: 400px) {
	.home-link-block-container .page-link-block a {
		font: 18px 'Raleway', sans-serif;
	}
}

/* @end */

/* @group LINK BLOCKS */

.link-block-container.link-block-cols-1 .page-link-block,
.link-block-container.link-block-cols-2 .page-link-block {
	max-width: 486px;
	height: 0;
	padding-bottom: 65.4320987654321%;
	margin: 20px auto 0;
	position: relative;
	background-repeat: no-repeat;
	background-size: cover;
}

.link-block-container.link-block-cols-3 .page-link-block {
	max-width: 486px;
	height: 0;
	padding-bottom: 72.28915662650603%;
	margin: 20px auto 0;
	position: relative;
	background-repeat: no-repeat;
	background-size: cover;
}

.builder-html-code .page-link-block {
	height: 0;
	padding-bottom: 63.0320987654321%;
	margin: 20px auto 0;
	position: relative;
	background-repeat: no-repeat;
	background-size: cover;
}

.link-block-container .page-link-block a,
.builder-html-code .page-link-block a {
	display: block;
	position: absolute;
	max-height: 318px;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	color: #001120;
	font: 28px 'Raleway', sans-serif;
	font-weight: 500;
}

.link-block-container.link-block-cols-3 .page-link-block a {
	font: 22px 'Raleway', sans-serif;
}

.link-block-container .page-link-block img {
	display: block;
	max-width: 100%;
	height: auto;
	position: absolute;
	display: none;
}

.link-block-container .page-link-block .image-frame,
.builder-html-code .page-link-block .image-frame {
	display: block;
	position: absolute;
	border: 10px solid rgba(255,255,255,.5);
	z-index: 100;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	transition: all .2s ease-in-out;
}

.link-block-container .page-link-block .image-frame:hover,
.builder-html-code .page-link-block .image-frame:hover {
	border: 10px solid rgba(255,255,255,.8);
	box-shadow: inset 0 0 15px rgba(0,0,0,.4);
}

.link-block-container .page-link-block .image-frame .link-title,
.builder-html-code .page-link-block .image-frame .link-title {
	position: absolute;
	width: 100%;
	text-align: center;
	background: rgba(225,225,225,.7);
	line-height: 50px;
	min-height: 50px;
	padding: 0 20px;
	bottom: 15px;
	left: 0;
}

@media screen and (max-width: 991px) and (min-width:768px) {
	
	.link-block-container.link-block-cols-1 .page-link-block {
		height: 318px;
		padding-bottom: 0;
	}
	
	.link-block-container .page-link-block a,
	.builder-html-code .page-link-block a {
		font: 18px 'Raleway', sans-serif;
	}
}

@media screen and (max-width: 991px) and (min-width: 546px) {
	
	.builder-html-code .page-link-block a {
		max-height: 454px;
	}

}

@media screen and (max-width: 767px) and (min-width: 546px) {
	
	.link-block-container.link-block-cols-1 .page-link-block,
	.link-block-container.link-block-cols-2 .page-link-block {
		padding-bottom: 0;
		height: 318px;
	}
	
	.link-block-container.link-block-cols-3 .page-link-block {
		padding-bottom: 0;
		height: 350px;
	}
	
	.link-block-container.link-block-cols-3 .page-link-block a {
		max-height: 350px;
	}
}

@media screen and (max-width: 500px) {
	.link-block-container .page-link-block a,
	.builder-html-code .page-link-block a {
		font: 18px 'Raleway', sans-serif;
	}
}

/* @end */

/* @group POPUP FIGCAPTIONS */

.link-block-container.link-block-cols-1 .popup-figcaption-block,
.link-block-container.link-block-cols-2 .popup-figcaption-block {
	max-width: 486px;
	height: 0;
	padding-bottom: 65.4320987654321%;
	margin: 20px auto 0;
	position: relative;
	background-repeat: no-repeat;
	background-size: cover;
	overflow: hidden;
}

.link-block-container.link-block-cols-3 .popup-figcaption-block {
	max-width: 486px;
	height: 0;
	padding-bottom: 72.28915662650603%;
	margin: 20px auto 0;
	position: relative;
	background-repeat: no-repeat;
	background-size: cover;
	overflow: hidden;
}

.link-block-container.link-block-cols-1 .popup-figcaption-block:after,
.link-block-container.link-block-cols-2 .popup-figcaption-block:after,
.link-block-container.link-block-cols-3 .popup-figcaption-block:after {
	position: absolute;
	display: block;
	content: ' ';
	border: 10px solid rgba(255,255,255,.5);
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}

.link-block-container .popup-figcaption-block .link-title {
	position: absolute;
	width: 100%;
	text-align: center;
	background: rgba(225,225,225,.7);
	line-height: 50px;
	height: 50px;
	padding: 0 20px;
	bottom: 30px;
	left: 10px;
	right: 10px;
	font: 22px/50px 'Raleway', sans-serif;
	font-weight: 500;
	transition: bottom .5s ease-in-out;
}

.no-touch .link-block-container .popup-figcaption-block:hover .link-title,
.link-block-container .popup-figcaption-block.hover .link-title {
	bottom: 400px;
}

.link-block-container .popup-figcaption-block figcaption {
	position: absolute;
	display: block;
	bottom: -175px;
	color: #fff;
	padding: 20px;
	background: rgba(0,0,0,.8);
	height: 170px;
	transition: bottom .25s ease-in-out;
	font-size: 15px;
	line-height: 21px;
}

.no-touch .link-block-container .popup-figcaption-block:hover figcaption,
.link-block-container .popup-figcaption-block.hover figcaption {
	bottom: 0;
}

/* @end */

/* @group RECENSIONI */

.reviews-wrap {
	max-width: 860px;
	padding-left: 155px;
	padding-right: 155px;
	position: relative;
}

#prev,
#next {
	width: 65px;
	height: 98px;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	background: url(images/recensioni-arrows.png) transparent;
	overflow: hidden;
	text-indent: -1000px;
	-webkit-transition: none;
	-moz-transition: none;
	transition: none;
	position: absolute;
}

#prev {
	background-position: 0 0;
	top: 50%;
	margin-top: -49px;
}

#next {
	background-position: -65px 0;
	top: 50%;
	margin-top: -49px;
}

#prev:hover {
	background: url(images/recensioni-arrows.png) transparent;
	background-position: 0 -98px;
}

#next:hover {
	background: url(images/recensioni-arrows.png) transparent;
	background-position: -65px -98px;
}

.reviews {
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	text-align: left;
}

.review blockquote {
	padding: 15px;
}

.review .blockquote-wrap {
	background: #fff;
	padding: 15px 20px 30px;
	box-shadow: 0px 0px 15px rgba(0,0,0,.15);
}

.review blockquote h4 {
	color: #0A5287;
	font: italic 18px Georgia, serif;
}

.review .rating {
	color: #9B9B9B;
	font: 12px/21px Arial, sans-serif;
	padding-bottom: 10px;
}

.review blockquote p {
	color: #393939;
	font: 14px Arial, sans-serif !important;
	line-height: 18px !important;
}

.media.review .pull-left {
	border: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	margin-right: 0;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	overflow: visible;
}

.review .img-border {
	border: 3px solid #fff;
	overflow: hidden;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	box-shadow: 0px 2px 4px rgba(0,0,0,.5);
	width: 86px;

}

.reviewer {
	font: 12px Arial, sans-serif;
	color: #9b9b9b;
	text-align: center;
	padding-top: 8px;
}

.recensioni-read-more {
	font: italic 14px Arial, sans-serif;
	float: right;
}

.reviews-page-section .utente .img-border {
	border: 3px solid #fff;
	overflow: hidden;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	box-shadow: 0px 2px 4px rgba(0,0,0,.5);
	width: 86px;
	display: block;
	margin: 0 auto;
}

.reviews-page-section .utente figcaption {
	text-align: center;
	font-size: 14px;
}

.main-titles .rating {
	text-align: center;
}

@media screen and (max-width: 992px) {
	.reviews-wrap {
		padding-left: 80px;
		padding-right: 80px;
	}
}

@media screen and (max-width: 640px) {
	
	.reviews-wrap {
		padding-left: 30px;
		padding-right: 30px;
	}
	
	.review {
		padding-left: 0;
		padding-right: 0;
	}
	
	#prev, #next {
		width: 25px;
		height: 38px;
		margin-top: 35px;
	}
	
	#prev,
	#prev:hover {
		background-image: url(images/recensioni-arrows-s.png);
		background-position: 0 0;
	}
	
	#next,
	#next:hover {
		background-image: url(images/recensioni-arrows-s.png);
		background-position: -25px 0;
	}
	
	#prev:active {
		background-position: 0 -38px;
	}
	
	#next:active {
		background-position: -25px -38px;
	}
	
	.media.review {
		margin-top: 0;
		padding-top: 0;
	}
	
	.media.review .pull-left {
	
		float: none !important;
	
	}
	
	.media.review .pull-left .img-border {
		margin: 0 auto;
	}
	
}

/* @end */

/* @group ELENCO DI SERVIZI */

.list-of-services {
	list-style-type: none;
	padding-left: 0;
}

.list-of-services li {
	font-size: 16px;
	line-height: 18px;
	font-weight: 300;
	position: relative;
	padding-left: 58px;
	padding-top: 15px;
	padding-bottom: 15px;
	margin-bottom: 20px;
}

.list-of-services li img {
	position: absolute;
	left: 0;
	top: 0;
}

/* @end */

/* @group GALLERY */

.mv-builder-gallery .gallery-col {
	margin-bottom: 20px;
}

.mv-builder-gallery a {
	display: block;
	position: relative;
}

.mv-builder-gallery a:after {
	border: 8px solid rgba(255,255,255,.5);
	position: absolute;
	width: 100%;
	top: 0;
	bottom: 0;
	z-index: 100;
	content: ' ';
	transition: all .2s ease-in-out;
}

.mv-builder-gallery a:hover:after {
	border: 8px solid rgba(255,255,255,.8);
	box-shadow: inset 0 0 10px rgba(0,0,0,.4);
}

.mv-builder-gallery .gallery-thumbnail {
	width: 100%;
	display: block;
	margin: 0 auto;
}

.video-thumb-wrapper {
	position: relative;
}


.video-thumb-wrapper:after {
	content: url('images/video-icon.png');
	position: absolute;
	left: 50%;
	top: 50%;
	margin: -38px 0 0 -38px;
}

/* @end */

/* @group CAROUSEL */

.carousel.slide {
}

.carousel-inner, .carousel.slide,
.carousel-control { border-radius: 0 !important; }

.carousel.slide:after {
	position: absolute;
	content: ' ';
	border: 10px solid rgba(255,255,255,.5);
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 0;
}

.carousel-control {
	z-index: 2;
}

.slider-thumbs {
	padding-top: 10px;
	padding-bottom: 20px;
}

.slider-thumbs ol.carousel-indicators {
	display: block;
	height: auto;
	margin-bottom: 0;
	width: 100%;
	margin: 0;
	position: static;
}

.slider-thumbs ol.carousel-indicators li {
	width: 50px;
	height: 50px;
	border: 0;
	position: relative;
}

.carousel-indicators li.active:after {
	display: none;
	border: 3px solid rgba(255,255,255,.75) !important;
	border-radius: 0;
	position: absolute;
	z-index: 3;
	content: ' ';
	width: 100%;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
}

.slider-thumbnail {
	max-width: 50px;
	position: relative;
}

/* @end */

/* @group Accordion */

.panel {
	border-radius: 0 !important;
	box-shadow: none;
}
.panel-heading {
	padding: 0 !important;
}

.panel-title a {
	display: block;
	padding: 10px 15px;
}

.panel-title a:hover {
	text-decoration: none;
	color: #fff;
	background: #3f97b5;
}

/* @end */

/* @group SINGLE CAMERA */

.single-camere h2 {
	margin-top: 0;
}

.single-camere h3 {
	font: 24px/30px Raleway;
	font-weight: 500;
	color: #001120;
	margin-top: 10px;
}

/* @end */

/* @group FAMILY */

.page-id-1066 .layout-section-2 h2 {
	padding-top: 20px;
	clear: both;
}

/* @end */

/* @group OFFERTE */
.filters-section {
	padding: 20px 0  0 !important;
}
.filters {
	margin-top: 0;
	border-top: 0;
	border-bottom: 1px solid #E8E9EF;
	margin-bottom: 0;
}
.filter-button {
	font-size: 14px;
}
.filters .dropdown-menu {
	width: 260px;
}
.filter-buttons {
	margin-top: 10px;
}
.filter-buttons button {
	font-size: 1em;
	text-transform: capitalize;
	font-weight: 500;
	margin-left: 5px;
	margin-right: 5px;
	margin-bottom: 10px;
	padding-left: 10px;
	padding-right: 10px;
}
.filter-buttons button .badge {
	background: #263667;
}
.filter-buttons button.selected {
	color: #263667;
}

.offerte h2 {
	font-size: 17px;
	line-height: 25px;
	text-transform: uppercase;
	text-align: center;
	min-height: 50px;
}

.offerte img {
	width: 100%;
}

.offerte-img-wrapper {
	position: relative;
}

.offerte-img-wrapper:after {
	position: absolute;
	content: ' ';
	border: 10px solid rgba(255,255,255,.5);
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}

.offerte-img-wrapper .link-title {
	position: absolute;
	display: block;
	width: auto;
	text-align: right;
	background: rgba(225,225,225,.7);
	height: 50px;
	padding: 0 20px;
	bottom: 30px;
	left: 10px;
	right: 10px;
	color: #001120;
	font: 22px/50px 'Raleway';
	font-weight: 500;
}

.offerte p {
	text-align: center;
}

/* @end */

/* @group OFFERTA STANDARD */

.offerta-cta .miglior-prezzo {
	display: inline-block;
	float: right;
	padding-left: 24px;
	background: url('images/check-grey.png') no-repeat left center;
}

.offerta-cta > .clearfix {
	padding-right: 15px;
}

.offerta-cta .col-md-3-5ths {
	background: #fff;
	padding-right: 0;
}

.offerta-cta .col-md-3-5ths > span {
	font-size: 14px;
	line-height: 18px;
	display: block;
	text-align: right;
	padding: 14px 20px;
}

.offerta-cta .col-md-2-5ths {
	padding-left: 0;
}

.offerta-cta .col-md-3-5ths .prezzo {
	font-weight: bold;
	font-size: 34px;
	vertical-align: -6px;
	padding-left: 3px;
	padding-right: 3px;
}

.offerta-cta a.btn.btn-primary.btn-sm {
	font-size: 15px;
	padding: 10px 0;	
	display: block;
	font-weight: 600;
	height: 47px;
	line-height: 28px;
}

.tabbed-section {
	padding-top: 0;
}

#assicurati {
	background: #F9FAFB url('images/lock.png') no-repeat 15px center;
	border: 1px solid #E8E9EE;
}

#assicurati .assicurati {
	color: #00759E;
	font: bold 21px 'Source Sans Pro', sans-serif;
}

#assicurati .prezzi {
	color: #001120;
	font-size: 16px;
	font-weight: 700;
}

#assicurati-close {
	background: #C7C8C8;
	color: #fff;
}

.countdown-intro {
	font-size: 14px;
}

.landing-cols #countdown {
	background: url('images/timer.png') no-repeat 15px 15px;
	padding-left: 80px;
}

.landing-main {
	margin-top: 20px;
}

.landing-main h2 {
	margin-top: 0;
}

.landing-main h3 {
	font-size: 24px;
	margin-top: 0;
	color: #001120;
	font-weight: 500;
}

.landing-main .btn.btn-default,
.landing-bot-right .btn.btn-default {
	text-transform: uppercase;
	font-weight: 500;
	font-family: "Raleway", sans-serif;
}

.tab-content {
	padding-top: 30px;
	border: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}

.nav.offerta-tabs {
	border-bottom-color: #E8E9EE;
	/* Rectangle 22: */
	background-image: linear-gradient(-180deg, #FFFFFF 20%, #F3F4F6 100%);
}

.nav.offerta-tabs > li > a {
	font: 20px "Raleway", sans-serif;
	color: #9B9B9B;
	text-transform: uppercase;
	padding: 10px 20px;
}

.nav.offerta-tabs > li > a:hover {
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}

.nav.offerta-tabs > li.active > a {
	color: #001120;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	border-color: #E8E9EE;
	border-bottom-color: #fff;
}

.hotel-preview {
	position: relative;
	float: right;
	margin: 0 0 10px 15px;
}

.hotel-preview:after {
	content: ' ';
	border: 6px solid rgba(255,255,255,.5);
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}

#landing-hotel h3 .stelle {
	font-size: 16px;
	color: #3e96b5;
}

#landing-recensioni .review {
	border-bottom-color: #E8E9EE;
}

.landing-vantaggi {
	padding: 0;
}

.landing-vantaggi ul {
	padding-left: 0;
}

.landing-vantaggi li {
	background: url('images/check-orange.png') no-repeat left top;
	padding-left: 28px;
}

.landing-vantaggi li:before {
	content: none;
}

.landing-bot-right h2 {
	margin-top: 0;
	color: #001120;
	font-size: 20px;
	text-transform: uppercase;
	font-weight: 300;
}

.offerte-camera {
	clear: right;
	padding-bottom: 20px;
}

.offerte-camera figure {
	position: relative;
	overflow: hidden;
	margin-bottom: 5px;
}

.offerte-camera figure img {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
}

.offerte-camera figure:after {
	position: absolute;
	display: block;
	content: ' ';
	border: 10px solid rgba(255,255,255,.5);
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 1;
}

.offerte-camera figure figcaption {
	height: 38px;
	text-align: center;
	display: block;
	background: rgba(255,255,255,.7);
	position: absolute;
	top: 20px;
	left: 10px;
	right: 10px;
	font: 18px/38px 'Raleway', sans-serif;
	font-weight: 500;
}

.camera-price {
	display: block;
	text-align: right;
	font-size: 14px;
	line-height: 34px;
	font-weight: 300;
	padding-bottom: 10px;
}

.camera-price .prezzo {
	font-size: 34px;
	line-height: 34px;
	font-weight: bold;
	vertical-align: -5px;
	padding-left: 4px;
	padding-right: 4px;
}

.offerte-camera a.btn.btn-default {
	float: right;
	padding: 10px 20px;
}

.offerte-camera .miglior-prezzo {
	clear: both;
	float: right;
	display: inline-block;
	padding-left: 25px;
	background: url('images/check-grey.png') no-repeat left center;
}

.vantaggi-list {
	padding-left: 0;
	list-style-type: none;
}

.vantaggi-list li {
	background: url('images/check-orange.png') no-repeat left top;
	padding-left: 28px;
	padding-bottom: 10px;
}

.vantaggi-cta {
	margin-left: 28px;
}

@media screen and (max-width: 1200px) {
	
	.offerta-cta.row {
		margin: 0;
	}
	
	.offerta-cta .col-md-3-5ths {
		float: none;
		width: auto;
		padding: 15px;
	}
	
	.offerta-cta .col-md-2-5ths {
		float: none;
		width: auto;
		padding: 0;
	}
	
	.offerta-cta .col-md-3-5ths span {
		padding: 0 15px;
		text-align: center;
	}
	
}

/* @end */

/* @group CONTACTS PAGE */

.map-row {
	background: #00759E;
	margin-right: 0;
	margin-left: 0;
}

.map-row .col-md-9,
.map-row .col-md-3 {
	padding: 0;
}

.contatti-map-wrapper {
	-webkit-border-radius: 0;
	border-radius: 0;
	border-radius: 0;
	padding-bottom: 50%;
}

#contatti-map {
	padding-bottom: 50%;
}

#map-links {
	list-style-type: none;
	padding: 15px;
	margin-bottom: 0;
}

#map-links li {
	display: block;
	margin-bottom: 5px;
}

#map-links li:last-child {
	margin-bottom: 0;
}

#map-links button {
	border: 0;
}

/* @end */

/* @group PAGE SPECIFIC MODIFICATIONS */


.page-id-1929 .home-link-block-container .page-link-block a {
	font-size: 19px;
}

.page-id-1929 .home-link-block-container .page-link-block a svg {
	vertical-align: -3px;
}
  

/* @end */

/* INIZIO - gravity form */
.gform_wrapper .ginput_container_checkbox .gfield_description {
	padding-top: 0;
}

.gform_wrapper .gform_button {
	background-color: #FF6727;
	border: 0;
	padding: 10px 16px;
	font-size: 18px;
	color: #FFF;
	text-transform: uppercase;
}

.gform_wrapper .gform_button:hover {
	background-color: #ff7941;
}

.gform_wrapper ul.gfield_checkbox li label,
.gform_wrapper ul.gfield_radio li label {
	font-weight: normal;
}

.gform_wrapper .gform_fields {
	padding-left: 0;
	list-style: none;
}

.gform_wrapper .gfield_time_hour,
.gform_wrapper .gfield_time_minute {
	display: inline-block;
}

.gform_wrapper .gfield_time_hour input,
.gform_wrapper .gfield_time_minute input {
	width: 60px;
}

.gform_wrapper .ginput_container_date .screen-reader-text {
	display: none;
}

.gform_wrapper .gfield_error input {
	background-color: #ffeab8;
	border: 1px solid #dbc07e;
}

.gform_wrapper .validation_error,
.gform_wrapper .validation_message {
	color: #ce3232;
}

.gform_wrapper .gfield_error input {
	border-color: #ce3232 !important;
}

/* gravity form con bootstrap */
.gform_wrapper.tw-bootstrap_wrapper {
	margin-right: -15px;
	margin-left: -15px;
}

.gform_wrapper.tw-bootstrap_wrapper .hidden_label .gfield_label {
	display: none;
}

.gform_wrapper.tw-bootstrap_wrapper .validation_error,
.gform_wrapper.tw-bootstrap_wrapper .gform_footer {
	clear: both;
	padding-right: 15px;
	padding-left: 15px;
}

.gform_wrapper.tw-bootstrap_wrapper .validation_message {
	font-size: 14px;
}

.gform_wrapper.tw-bootstrap_wrapper .gform_footer {
	padding-top: 15px;
}

.gform_wrapper.tw-bootstrap_wrapper .gfield {
	margin-bottom: 10px;
}

.gform_wrapper.tw-bootstrap_wrapper .gfield input,
.gform_wrapper.tw-bootstrap_wrapper .gfield select,
.gform_wrapper.tw-bootstrap_wrapper .gfield textarea {
	display: block;
	height: 44px;
	padding: 6px 12px;
	line-height: 1.42857143;
	color: #555;
	background-color: #fff;
	background-image: none;
	border: 1px solid #ccc;
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
	transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}

.gform_wrapper.tw-bootstrap_wrapper .gfield input[type="checkbox"] {
	display: inline-block;
	vertical-align: middle;
	height: auto;
}

.gform_wrapper.tw-bootstrap_wrapper .gfield .ginput_container_checkbox+.gfield_description {
	font-size: 13px;
	line-height: 1.25;
}

.gform_wrapper.tw-bootstrap_wrapper .gfield .gfield_checkbox {
	padding-left: 0;
	list-style: none;
}

.gform_wrapper.tw-bootstrap_wrapper .gfield .gfield_checkbox label {
	vertical-align: middle;
	margin-bottom: 0;
}

.gform_wrapper.tw-bootstrap_wrapper .ginput_container_time i,
.gform_wrapper.tw-bootstrap_wrapper .ginput_container_time label {
	display: none;
}

#atlantic-callback .modal-footer {
	display: none;
}

/*# FINE - GRAVITY FORM */

/* INIZIO - SLIDER */
.revslider-titles-wrapper {
	position: absolute;
	top: 0;
	width: 90%;
	left: 5%
}

@media (max-width: 767px) {
	.revslider-titles-wrapper {
		position: static;
		width: 100%
	}
}

@media (max-width: 767px) {
	.revslider-titles-wrapper .main-titles-wrap {
		margin-top: 0 !important
	}
}

@media (max-width: 767px) {
	.carousel-indicators {
		display: none
	}
}

.carousel-indicators .active,
.carousel-indicators li {
	width: 15px;
	height: 15px;
	border-radius: 50%;
	margin-right: 5px
}

.carousel-control svg {
	position: relative;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%)
}
/* FINE - SLIDER */

/* @group BUSINESS CUSTOMIZATIONS */
.pre-content{ margin-top: 15px; }

.booking-bar #abs-popover-content,
.booking-bar #abs-popover-content > div > div{ line-height: 100%; }
	.booking-bar #abs-popover-content input,
	.booking-bar #abs-popover-content textarea{ color: #00759E; max-width: 100%; }
	.booking-bar #abs-popover-content textarea{ margin-bottom: 5px; }
	.booking-bar #abs-popover-content input{ height: auto; }
	.booking-bar #abs-popover-content label{ display: block; }
	.booking-bar #abs-popover-content a{ color: #FFF; }

	.booking-bar .privacy-link,
	.booking-bar .newsletter-link {
		font-size: 16px;
		font-weight: bold;
	}


.booking #abs-popover-content input[type="text"],
.booking #abs-popover-content input[type="email"],
.booking #abs-popover-content input[type="number"],
.booking #abs-popover-content input[type="tel"] {
	padding-left: 15px;
	padding-right: 15px;
}

@media screen and (max-width: 768px) {
	.jumbotron.pagebuilder-header{ height: auto; }
	.booking-bar { position: static; height: auto; padding-top: 0; }
		.booking-bar .booking .col-sm-3 { padding-left: 15px; padding-right: 15px; margin-bottom: 5px; }
		
		.booking-bar .booking .popup-col{ position: relative; }
		.booking #abs-popover-content{ position: absolute; width: 95%; z-index: 10; }
		.booking #abs-popover-content input,
		.booking #abs-popover-content textarea{ width: 100%; }
		.booking #abs-popover-content input{ height: 50px; padding: 0; }
		.booking #abs-popover-content input[type="checkbox"]{ height: auto; width: auto; }
		.booking #abs-popover-content textarea{ height: 80px; }
		.booking #abs-popover-content button{ margin-top: 15px; }

		.booking #abs-popover-content {
			background-color: rgb(0, 117, 158);
		}
}
/* @end */

/* @group VERY HIGH SCREEN RESOLUTION */
@media screen and (min-width: 2000px) {
	#site-logo .container,
	.page-content .container,
	.offerte-recensioni-section .container,
	.contact-form-wrapper .container{ width: 80%; max-width: 100%; }
	
	.reviews-wrap{ max-width: 100%; }
	
	.pre-footer-links,
	.layout-section.sfondo,
	.contact-form-intro,
	#content-area .layout-section:nth-child(even) {
		background: rgba(241,241,246,1);
		background: -moz-linear-gradient(left, rgba(241,241,246,1) 0%, rgba(255,255,255,1) 25%, rgba(255,255,255,1) 50%, rgba(255,255,255,1) 75%, rgba(241,241,246,1) 100%);
		background: -webkit-gradient(left top, right top, color-stop(0%, rgba(241,241,246,1)), color-stop(25%, rgba(255,255,255,1)), color-stop(50%, rgba(255,255,255,1)), color-stop(75%, rgba(255,255,255,1)), color-stop(100%, rgba(241,241,246,1)));
		background: -webkit-linear-gradient(left, rgba(241,241,246,1) 0%, rgba(255,255,255,1) 25%, rgba(255,255,255,1) 50%, rgba(255,255,255,1) 75%, rgba(241,241,246,1) 100%);
		background: -o-linear-gradient(left, rgba(241,241,246,1) 0%, rgba(255,255,255,1) 25%, rgba(255,255,255,1) 50%, rgba(255,255,255,1) 75%, rgba(241,241,246,1) 100%);
		background: -ms-linear-gradient(left, rgba(241,241,246,1) 0%, rgba(255,255,255,1) 25%, rgba(255,255,255,1) 50%, rgba(255,255,255,1) 75%, rgba(241,241,246,1) 100%);
		background: linear-gradient(to right, rgba(241,241,246,1) 0%, rgba(255,255,255,1) 25%, rgba(255,255,255,1) 50%, rgba(255,255,255,1) 75%, rgba(241,241,246,1) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f1f1f6', endColorstr='#f1f1f6', GradientType=1 );
	}

	.page-content h2{
		font-size: 1.2vw;
	}

	.page-content h3{
		font-size: 1.1vw;
	}

	.page-content h4{
		font-size: 1.05vw;
	}
	
	.page-content p{
		font-size: 1vw;
		line-height: 110%;
	}
}
/* @end */

/* modifiche Lori */
#content img,
.page-content img{ max-width: 100%; height: auto; }

/* body.logged-in */
body.logged-in #open-login-popup{ display: none; }
body.logged-in nav#main-menu{ padding-top: 50px; }

body.no-faq .faq-section{ display: none; }
body.no-faq .post_content,
body.no-faq .main-multi-content{ margin-bottom: 0; }

/* body.no-footer-form */
body.no-footer-form .main-titles-wrap .offerta-cta,
body.no-footer-form .contact-form {
	display: none;
}

/* body.page-background e body.header-xl */
body.page-template-page-background header .jumbotron,
body.header-xl header .jumbotron {
	height: 55vw;
	max-height: 1080px
}

@media (min-width: 1921px) {

	body.page-template-page-background header .jumbotron,
	body.header-xl header .jumbotron {
		max-height: unset
	}
}

@media (min-width: 1921px) {

	body.page-template-page-background header .jumbotron .container,
	body.header-xl header .jumbotron .container {
		width: 80%;
		max-width: 100%
	}
}

body.page-template-page-background .main-titles-wrap,
body.header-xl .main-titles-wrap {
	width: 65%;
	margin-left: 35%
}

@media (max-width: 767px) {

	body.page-template-page-background .main-titles-wrap,
	body.header-xl .main-titles-wrap {
		width: 100%;
		margin-left: 0
	}
}

body.page-template-page-background .main-titles,
body.header-xl .main-titles {
	padding: 2vw 1vw
}

body.page-template-page-background .main-titles h1,
body.header-xl .main-titles h1 {
	font-size: 2vw;
	line-height: 1
}

body.page-template-page-background .main-titles-wrap {
	margin-left: auto;
	margin-right: auto
}
/* endgroup / body.page-background e body.header-xl */

.video-webcam {
	max-width: 100%;
	width: 800px;
	margin: 0 auto
}




body.admin-bar{ margin-top: 32px; }

@media screen and ( max-width: 782px ) {
	body.admin-bar{ margin-top: 46px; /* margine corrisponde all'altezza dell'admin bar che sotto i 782px Ã¨ alta 46px anzichÃ¨ 32px */ }
	
	.fixed-to-top,
	.camera-header .fixed-to-top{ top: 46px; }
}

@media screen and ( max-width: 600px ) {
	body.admin-bar{ margin-top: 0;
	}
	#site-heading {
		position: relative;
	}
	.booking-bar.fixed-to-top {
		top: 0;
	}
}

.booking-bar{ padding: 15px 0; height: auto; }
	.booking-bar .abs-contact-info{ margin-bottom: 15px; text-align: center; }
		.booking-bar .abs-contact-info .email{ display: block; }
		
.pre-content{ margin-top: 61px; }
		
@media (min-width: 768px) {

	.booking-bar .abs-contact-info .email{ display: inline; }
			
	.pre-content{ margin-top: 15px; }
}

/* eventON custom */
.eventon_events_list .eventon_list_event .ev_ftImg {
	width: 100px !important;
}

.eventon_events_list .eventon_list_event .hasFtIMG .evcal_cblock,
.evo_pop_body .hasFtIMG .evcal_cblock {
	left: 100px !important;
}

.eventon_events_list .eventon_list_event .hasFtIMG .evcal_desc,
.evo_pop_body .hasFtIMG .evcal_desc {
	padding-left: 170px !important;
}

/* fine modifiche Lori */

@media screen and (min-width: 768px){
	.layout-section,
	.layout-section.sfondo-1,
	.layout-section.sfondo-2,
	.layout-section.sfondo-3,
	.layout-section.sfondo-4,
	.layout-section.sfondo-5,
	.layout-section.sfondo-6{ padding-left: 30px; padding-right: 30px;}
}

.layout-section.sfondo-1{ background-color: #EFEFEF; }
.layout-section.sfondo-2{ background-color: #e8f3f8; }
.layout-section.sfondo-3{ background-color: #76B658; }
.layout-section.sfondo-3,
.layout-section.sfondo-3 h1,
.layout-section.sfondo-3 h2,
.layout-section.sfondo-3 h3,
.layout-section.sfondo-3 h4,
.layout-section.sfondo-3 .h1,
.layout-section.sfondo-3 .h2,
.layout-section.sfondo-3 .h3,
.layout-section.sfondo-3 .h4,
.layout-section.sfondo-3 a{ color: #FFF; }

.layout-section.sfondo-4{ background-color: #d85141; }
.layout-section.sfondo-4,
.layout-section.sfondo-4 h1,
.layout-section.sfondo-4 h2,
.layout-section.sfondo-4 h3,
.layout-section.sfondo-4 h4,
.layout-section.sfondo-4 .h1,
.layout-section.sfondo-4 .h2,
.layout-section.sfondo-4 .h3,
.layout-section.sfondo-4 .h4,
.layout-section.sfondo-4 a{ color: #FFF; }

.layout-section.sfondo-5{ background-color: #5a5a5a; }
.layout-section.sfondo-5,
.layout-section.sfondo-5 h1,
.layout-section.sfondo-5 h2,
.layout-section.sfondo-5 h3,
.layout-section.sfondo-5 h4,
.layout-section.sfondo-5 .h1,
.layout-section.sfondo-5 .h2,
.layout-section.sfondo-5 .h3,
.layout-section.sfondo-5 .h4,
.layout-section.sfondo-5 a{ color: #FFF; }

.layout-section.sfondo-6{ background-color: #337ab7; }
.layout-section.sfondo-6,
.layout-section.sfondo-6 h1,
.layout-section.sfondo-6 h2,
.layout-section.sfondo-6 h3,
.layout-section.sfondo-6 h4,
.layout-section.sfondo-6 .h1,
.layout-section.sfondo-6 .h2,
.layout-section.sfondo-6 .h3,
.layout-section.sfondo-6 .h4,
.layout-section.sfondo-6 a{ color: #FFF; }

.layout-section.sfondo-6 .info-window-content h1,
.layout-section.sfondo-6 .info-window-content h2,
.layout-section.sfondo-6 .info-window-content h3,
.layout-section.sfondo-6 .info-window-content h4,
.layout-section.sfondo-6 .info-window-content .h1,
.layout-section.sfondo-6 .info-window-content .h2,
.layout-section.sfondo-6 .info-window-content .h3,
.layout-section.sfondo-6 .info-window-content .h4,
.layout-section.sfondo-6 .modal-title {
	color: #337ab7;
}
/* @end */

/* MOdifiche Criss 23-05-2015 */
.footer-base .glyphicon-star{font-size:10px; margin:0px 2px;}
/* Fine modifiche CRiss */

/* Edita Popup (Plugin) */
.epu-modal .modal-title {
	display: block;
	font-family: Raleway, sans-serif;
	color: #337ab7;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 30px;
}

.epu-modal .modal-description {
	text-align: left;
}

#top-menu-bar .modal-covid19 {
	background-color: red;
	color: #FFF;
	font-weight: bold;
	padding: 6px 20px;
	margin-left: 15px;
}

