@font-face {
	font-family: "edita-font";
	src: url("fonts/edita-font.eot");
	src: url("fonts/edita-font.eot?#iefix") format("embedded-opentype"), url("fonts/edita-font.woff") format("woff"), url("fonts/edita-font.ttf") format("truetype"), url("fonts/edita-font.svg#edita-font") format("svg");
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

[data-icon]:before {
	font-family: "edita-font" !important;
	content: attr(data-icon);
	font-style: normal !important;
	font-weight: normal !important;
	font-variant: normal !important;
	text-transform: none !important;
	speak: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

[class^="icon-"]:before,
[class*=" icon-"]:before {
	font-family: "edita-font" !important;
	font-style: normal !important;
	font-weight: normal !important;
	font-variant: normal !important;
	text-transform: none !important;
	speak: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

.icon-edt-arrow-left-2:before {
	content: "\64"
}

.icon-edt-calendar:before {
	content: "\65"
}

.icon-edt-calendar-2:before {
	content: "\66"
}

.icon-edt-calendar-3:before {
	content: "\67"
}

.icon-edt-calendar-4:before {
	content: "\68"
}

.icon-edt-calendar-5:before {
	content: "\69"
}

.icon-edt-calendar-6:before {
	content: "\6a"
}

.icon-edt-phone:before {
	content: "\6b"
}

.icon-edt-phone-2:before {
	content: "\6c"
}

.icon-edt-desk-bell:before {
	content: "\6d"
}

.icon-edt-pen:before {
	content: "\6e"
}

.icon-edt-envelope:before {
	content: "\6f"
}

.icon-edt-arrow-right-6:before {
	content: "\70"
}

.icon-edt-cloud:before {
	content: "\71"
}

.icon-edt-arrow-right-5:before {
	content: "\73"
}

.icon-edt-arrow-right-2:before {
	content: "\75"
}

.icon-edt-arrow-left-3:before {
	content: "\76"
}

.icon-edt-marker:before {
	content: "\77"
}

.icon-edt-share:before {
	content: "\78"
}

.icon-edt-envelope-2:before {
	content: "\79"
}

.icon-edt-play:before {
	content: "\41"
}

.icon-edt-phone-8:before {
	content: "\43"
}

.icon-edt-marker-2:before {
	content: "\44"
}

.icon-edt-arrow-right-3:before {
	content: "\45"
}

.icon-edt-envelope-3:before {
	content: "\46"
}

.icon-edt-envelope-4:before {
	content: "\47"
}

.icon-edt-envelope-5:before {
	content: "\48"
}

.icon-edt-marker-3:before {
	content: "\49"
}

.icon-edt-star:before {
	content: "\4b"
}

.icon-edt-marker-4:before {
	content: "\4c"
}

.icon-edt-envelope-6:before {
	content: "\4d"
}

.icon-edt-envelope-7:before {
	content: "\4e"
}

.icon-edt-envelope-8:before {
	content: "\4f"
}

.icon-edt-envelope-9:before {
	content: "\50"
}

.icon-edt-marker-5:before {
	content: "\51"
}

.icon-edt-star-2:before {
	content: "\52"
}

.icon-edt-star-3:before {
	content: "\53"
}

.icon-edt-marker-6:before {
	content: "\55"
}

.icon-edt-envelope-10:before {
	content: "\56"
}

.icon-edt-download:before {
	content: "\58"
}

.icon-edt-calendar-7:before {
	content: "\5a"
}

.icon-edt-marker-7:before {
	content: "\30"
}

.icon-edt-arrow-left-4:before {
	content: "\31"
}

.icon-edt-arrow-down:before {
	content: "\32"
}

.icon-edt-signal:before {
	content: "\33"
}

.icon-edt-phone-4:before {
	content: "\34"
}

.icon-edt-arrow-left-5:before {
	content: "\35"
}

.icon-edt-arrow-left-6:before {
	content: "\36"
}

.icon-edt-arrow-left-7:before {
	content: "\37"
}

.icon-edt-marker-8:before {
	content: "\38"
}

.icon-edt-phone-5:before {
	content: "\39"
}

.icon-edt-phone-6:before {
	content: "\21"
}

.icon-edt-arrow-right-7:before {
	content: "\22"
}

.icon-edt-arrow-right-4:before {
	content: "\23"
}

.icon-edt-notes:before {
	content: "\61"
}

.icon-edt-arrow-right:before {
	content: "\62"
}

.icon-edt-child:before {
	content: "\7a"
}

.icon-edt-cloud-2:before {
	content: "\54"
}

.icon-edt-user:before {
	content: "\59"
}

.icon-edt-phone-7:before {
	content: "\25"
}

.icon-edt-calendar-8:before {
	content: "\26"
}

.icon-edt-resize:before {
	content: "\27"
}

.icon-edt-phone-9:before {
	content: "\72"
}

.icon-edt-desk-bell-2:before {
	content: "\42"
}

.icon-edt-arrow-up:before {
	content: "\28"
}

.icon-edt-desk-bell-3:before {
	content: "\29"
}

.icon-edt-check:before {
	content: "\2a"
}

.icon-edt-check-2:before {
	content: "\2b"
}

.icon-edt-arrow-right-8:before {
	content: "\74"
}

.icon-edt-arrow-left-8:before {
	content: "\2c"
}

.icon-edt-pen-2:before {
	content: "\63"
}

.icon-edt-arrow-left:before {
	content: "\2d"
}

.icon-edt-pen-3:before {
	content: "\2e"
}

.icon-edt-hand-3:before {
	content: "\57"
}

.icon-edt-hand-2:before {
	content: "\24"
}

.icon-edt-hand-1:before {
	content: "\2f"
}

.icon-edt-gift:before {
	content: "\3a"
}

.icon-edt-gift-2:before {
	content: "\3b"
}

.icon-edt-birthday:before {
	content: "\3c"
}

.icon-edt-birthday-2:before {
	content: "\3d"
}

.icon-edt-birthday-3:before {
	content: "\3e"
}

.icon-edt-arrow-down-2:before {
	content: "\3f"
}

.icon-edt-heart:before {
	content: "\40"
}

.icon-edt-magnifier:before {
	content: "\5b"
}

.icon-edt-user-2:before {
	content: "\5d"
}

.icon-edt-users:before {
	content: "\5e"
}

.icon-edt-users-2:before {
	content: "\5f"
}

.icon-edt-arrow-up-2:before {
	content: "\60"
}

.icon-edt-user-3:before {
	content: "\7b"
}

.icon-edt-heart-2:before {
	content: "\7c"
}

.icon-edt-heart-3:before {
	content: "\7d"
}

.icon-edt-facebook:before {
	content: "\7e"
}

.icon-edt-skype:before {
	content: "\e000"
}

.icon-edt-youtube:before {
	content: "\e001"
}

.icon-edt-whatsapp:before {
	content: "\e002"
}

.icon-edt-linkedin:before {
	content: "\e003"
}

.icon-edt-instagram:before {
	content: "\e004"
}

.icon-edt-twitter:before {
	content: "\e005"
}

.icon-edt-phone-10:before {
	content: "\e006"
}

.icon-edt-facebook-2:before {
	content: "\e007"
}

.icon-edt-envelope-11:before {
	content: "\e008"
}

.icon-edt-arrow-down-3:before {
	content: "\e009"
}

.icon-edt-facebook-3:before {
	content: "\e00a"
}

.icon-edt-envelope-13:before {
	content: "\e00b"
}

.icon-edt-linkedin-2:before {
	content: "\e00c"
}

.icon-edt-twitter-4:before {
	content: "\e00d"
}

.icon-edt-skype-2:before {
	content: "\e00e"
}

.icon-edt-linkedin-3:before {
	content: "\e00f"
}

.icon-edt-phone-11:before {
	content: "\e011"
}

.icon-edt-phone-12:before {
	content: "\e012"
}

.icon-edt-envelope-12:before {
	content: "\e013"
}

.icon-edt-youtube-2:before {
	content: "\e014"
}

.icon-edt-youtube-3:before {
	content: "\e015"
}

.icon-edt-tripadvisor:before {
	content: "\e016"
}

.icon-edt-tripadvisor-2:before {
	content: "\e017"
}

.icon-edt-twitter-2:before {
	content: "\e018"
}

.icon-edt-twitter-3:before {
	content: "\e019"
}

.icon-edt-arrow-up-3:before {
	content: "\e01a"
}

.icon-edt-clock:before {
	content: "\e010"
}

.icon-edt-times:before {
	content: "\e01b"
}

.icon-edt-check-3:before {
	content: "\e01c"
}

.icon-edt-times-2:before {
	content: "\e01d"
}

.icon-edt-check-4:before {
	content: "\e01e"
}

.icon-edt-clock-2:before {
	content: "\e01f"
}

.icon-edt-times-3:before {
	content: "\e020"
}

.icon-edt-clock-3:before {
	content: "\e021"
}

.icon-edt-clock-4:before {
	content: "\e022"
}

.icon-edt-clock-5:before {
	content: "\e023"
}

.icon-edt-clock-6:before {
	content: "\e024"
}

.icon-edt-clock-7:before {
	content: "\e025"
}

.icon-edt-safe:before {
	content: "\e026"
}

.icon-edt-bath:before {
	content: "\e027"
}

.icon-edt-bath-2:before {
	content: "\e028"
}

.icon-edt-bike:before {
	content: "\e029"
}

.icon-edt-bike-2:before {
	content: "\e02a"
}

.icon-edt-bus:before {
	content: "\e02b"
}

.icon-edt-car:before {
	content: "\e02c"
}

.icon-edt-car-2:before {
	content: "\e02d"
}

.icon-edt-bus-2:before {
	content: "\e02e"
}

.icon-edt-hairdryer:before {
	content: "\e02f"
}

.icon-edt-hairdryer-2:before {
	content: "\e030"
}

.icon-edt-minibar:before {
	content: "\e031"
}

.icon-edt-airconditioning:before {
	content: "\e032"
}

.icon-edt-parking:before {
	content: "\e033"
}

.icon-edt-man:before {
	content: "\e034"
}

.icon-edt-parking-2:before {
	content: "\e035"
}

.icon-edt-parking-3:before {
	content: "\e036"
}

.icon-edt-parking-4:before {
	content: "\e037"
}

.icon-edt-parking-5:before {
	content: "\e038"
}

.icon-edt-tv:before {
	content: "\e039"
}

.icon-edt-wifi:before {
	content: "\e03a"
}

.icon-edt-wifi-2:before {
	content: "\e03b"
}

.icon-edt-tv-2:before {
	content: "\e03c"
}

.icon-edt-safe-2:before {
	content: "\e03d"
}

.icon-edt-arrow-down-4:before {
	content: "\e03e"
}

.icon-edt-arrow-up-4:before {
	content: "\e03f"
}

.icon-edt-times-4:before {
	content: "\e040"
}

.icon-edt-times-5:before {
	content: "\e041"
}

.icon-edt-plan-2:before {
	content: "\e042"
}

.icon-edt-plan:before {
	content: "\e043"
}

.icon-edt-child-2:before {
	content: "\e044"
}

.icon-edt-child-3:before {
	content: "\e045"
}

.icon-edt-check-5:before {
	content: "\e046"
}

.icon-edt-family:before {
	content: "\e047"
}

.icon-edt-googleplus:before {
	content: "\5c"
}

.icon-edt-googleplus-3:before {
	content: "\e048"
}

.icon-edt-googleplus-2:before {
	content: "\e049"
}

.icon-edt-instagram-2:before {
	content: "\e04a"
}

.icon-edt-pen-4:before {
	content: "\e04b"
}

.icon-edt-clock-8:before {
	content: "\e04c"
}

.icon-edt-help:before {
	content: "\e04d"
}

.icon-edt-arrow-left-9:before {
	content: "\e04e"
}

.icon-edt-arrow-right-9:before {
	content: "\e04f"
}

.icon-edt-lock:before {
	content: "\e050"
}

.icon-edt-lock-2:before {
	content: "\e051"
}

.icon-edt-lock-3:before {
	content: "\e052"
}

.icon-edt-lock-4:before {
	content: "\e053"
}

.icon-edt-bed:before {
	content: "\e054"
}

.icon-edt-bed-2:before {
	content: "\e055"
}

.icon-edt-star-4:before {
	content: "\e056"
}

.icon-edt-star-5:before {
	content: "\e057"
}

.icon-edt-help-2:before {
	content: "\e058"
}

.icon-edt-marker-9:before {
	content: "\e059"
}

.icon-edt-skype-3:before {
	content: "\e05a"
}

.icon-edt-envelope-14:before {
	content: "\e05b"
}

.icon-edt-marker-10:before {
	content: "\e05c"
}

.icon-edt-phone-13:before {
	content: "\e05d"
}

.icon-edt-pinterest:before {
	content: "\e05e"
}

.icon-edt-bed-3:before {
	content: "\e061"
}

.icon-edt-bed-4:before {
	content: "\e062"
}

.icon-edt-cutlery:before {
	content: "\e063"
}

.icon-edt-cutlery-2:before {
	content: "\e064"
}

.icon-edt-home:before {
	content: "\e065"
}

.icon-edt-home-2:before {
	content: "\e066"
}

.icon-edt-home-3:before {
	content: "\e068"
}

.icon-edt-home-4:before {
	content: "\e069"
}

.icon-edt-home-5:before {
	content: "\e067"
}

.icon-edt-compare:before {
	content: "\e06a"
}

.icon-edt-lock-5:before {
	content: "\e06c"
}

.icon-edt-lock-6:before {
	content: "\e06d"
}

.icon-edt-lock-7:before {
	content: "\e06e"
}

.icon-edt-lock-8:before {
	content: "\e06f"
}

.icon-edt-user-4:before {
	content: "\e070"
}

.icon-edt-users-3:before {
	content: "\e071"
}

.icon-edt-dot:before {
	content: "\e072"
}

.icon-edt-dot2:before {
	content: "\e073"
}

.icon-edt-facebook-4:before {
	content: "\e075"
}

.icon-edt-googleplus-4:before {
	content: "\4a"
}

.icon-edt-phone-14:before {
	content: "\e074"
}

.icon-edt-play-2:before {
	content: "\e076"
}

.icon-edt-play-3:before {
	content: "\e077"
}

.icon-edt-arrow-down-6:before {
	content: "\e078"
}

.icon-edt-arrow-left-10:before {
	content: "\e079"
}

.icon-edt-arrow-right-10:before {
	content: "\e07a"
}

.icon-edt-arrow-down-5:before {
	content: "\e07b"
}

.icon-edt-arrow-left-11:before {
	content: "\e07c"
}

.icon-edt-minus:before {
	content: "\e07d"
}

.icon-edt-minus-2:before {
	content: "\e07e"
}

.icon-edt-plus:before {
	content: "\e07f"
}

.icon-edt-plus-2:before {
	content: "\e080"
}

.icon-edt-arrow-right-11:before {
	content: "\e081"
}

.icon-edt-arrow-up-5:before {
	content: "\e082"
}

.icon-edt-arrow-up-6:before {
	content: "\e083"
}

.icon-edt-magnifier-2:before {
	content: "\e084"
}

.icon-edt-magnifier-3:before {
	content: "\e085"
}

.icon-edt-clock-9:before {
	content: "\e086"
}

.icon-edt-clock-10:before {
	content: "\e087"
}

.icon-edt-users-4:before {
	content: "\e088"
}

.icon-edt-user-5:before {
	content: "\e089"
}

.icon-edt-facebook-5:before {
	content: "\e08a"
}

.icon-edt-instagram-3:before {
	content: "\e08b"
}

.icon-edt-cart:before {
	content: "\e08c"
}

.icon-edt-pinterest-1:before {
	content: "\e05f"
}

.icon-edt-pinterest-2:before {
	content: "\e060"
}

.icon-edt-share-2:before {
	content: "\e08d"
}

.icon-edt-whatsapp-2:before {
	content: "\e06b"
}

.icon-edt-check-6:before {
	content: "\e08e"
}

.icon-edt-help-3:before {
	content: "\e08f"
}

.icon-edt-arrow-left-12:before {
	content: "\e090"
}

.icon-edt-arrow-right-12:before {
	content: "\e091"
}

.icon-edt-check-7:before {
	content: "\e093"
}

.icon-edt-blogger:before {
	content: "\e092"
}

.icon-edt-flickr:before {
	content: "\e094"
}

.icon-edt-tumblr:before {
	content: "\e095"
}

.icon-edt-menu:before {
	content: "\e096"
}

.booking-bar {
	bottom: 0;
	left: 0;
	width: 100%;
	background-color: #fff;
	color: #fff;
	z-index: 200;
	height: 110px;
	border-bottom: 1px solid #CBEAF1;
	z-index: 1031;
	position: relative;
	height: 126px;
	background: rgba(225, 225, 225, 0.7);
	border-bottom: 0;
	padding-top: 55px;
	border-top: 1px solid rgba(255, 255, 255, 0.6);
	-webkit-transition: .25s background-color ease-in;
	transition: .25s background-color ease-in;
	z-index: 1
}

.booking-bar.fixed-to-top .booking .miglior-prezzo {
	display: none
}

.booking-bar .glyphicon {
	color: #ccc
}

.booking-bar .logo-row {
	padding-top: 5px;
	font-size: 16px
}

.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
}

.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,
.booking .abs-popover-label {
	font-size: 12px;
	margin-bottom: 0;
	font-weight: 600;
	text-transform: uppercase
}

.booking .mv-submit {
	width: 100%;
	line-height: 20px;
	font-weight: 600
}

.booking .miglior-prezzo {
	display: block;
	position: absolute;
	top: -52px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 100%;
	text-align: center;
	color: #001120;
	font-size: 15px;
	line-height: 18px;
	font-weight: normal;
	border: 2px solid #ff9264;
	background-color: #FFF;
	font-weight: bold;
	font-style: normal;
	width: 215px;
	padding: 9px 10px
}

.booking .miglior-prezzo:after {
	position: absolute;
	bottom: -12px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	content: "";
	width: 0;
	height: 0;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-top: 10px solid #ff9264
}

.booking .miglior-prezzo span {
	font-size: 15px;
	line-height: 12px;
	color: #ff9264;
	vertical-align: middle;
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg)
}

.booking .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
}

.booking #abs-popover-content {
	display: absolute;
	width: 260px;
	background: rgba(255, 255, 255, 0.95);
	padding: 15px;
	box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.15);
	display: none;
	color: #333
}

.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
}

.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
}

.abs-popover-label {
	font-size: 12px;
	margin-bottom: 0;
	font-weight: 600;
	text-transform: uppercase
}

#sendNewsletter {
	background-color: #FF6727;
	color: #FFF;
	text-transform: uppercase;
	padding: 8px 30px;
	margin: 5px auto 0 auto;
	display: inherit
}

select.form-control :disabled {
	font-weight: bold
}

@media screen and (max-width: 480px) {
	.booking-bar .logo-row {
		font-size: 12px
	}
}

@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
	}
}

@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: 65px;
		padding-right: 15px
	}

	.booking-bar span.miglior-prezzo {
		display: none !important
	}

	.mv-submit {
		font-size: 18px;
		font-weight: 500 !important
	}

	.mv-submit span {
		display: inline !important
	}
}

#newsform .gfield_checkbox {
	font-size: 16px
}

#newsform .gfield_description {
	font-size: 12px;
	line-height: 1.2
}

#registerform .form-group,
#registerform .privacy-label,
#registerform .newsletter-label {
	position: relative;
}

#registerform .newsletter-text {
	margin-bottom: 5px;
}

#registerform .privacy-text {
	margin-bottom: 10px;
}

#registerform #itsec-recaptcha-opt-in {
	background-color: #e6c9c3;
	padding: 10px;
	margin-bottom: 10px;
	border: 1px solid #ec6043
}

#registerform #itsec-recaptcha-opt-in p {
	font-weight: bold;
	line-height: 1.25;
	font-size: 14px;
	color: #292929
}

.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
}

.ui-datepicker {
	width: auto
}

.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.clear-left {
	clear: left
}

.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);
	-webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
	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
}

@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
	}

	.booking-bar .booking .col-md-3 {
		padding-left: 15px
	}
}

@media screen and (max-width: 600px) {
	.abs-title span.hide-xs {
		display: none
	}

	.abs-contact-info {
		font-size: 15px;
		width: 100%
	}
}

@media (min-width: 1200px) {
	.gsurvey-rating-wrapper {
		display: inline-block;
		vertical-align: middle;
		margin-left: 15px
	}

	#gform_wrapper_2 .ginput_container_radio,
	#gform_wrapper_2 .gfield_radio,
	#gform_wrapper_2 .gfield_radio li {
		display: inline-block;
		vertical-align: middle;
		margin-left: 15px !important
	}

	#gform_wrapper_2 .ginput_container_radio,
	#gform_wrapper_2 .gfield_radio,
	#gform_wrapper_2 .gfield_radio li {
		margin-top: 0
	}
}

.mv-contact-layout .text {
	font-size: 16px
}

.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%)
}

#top-menu-bar .menu-social,
.top-menu-bar .menu-social {
	list-style: none;
	text-align: left;
	float: left;
	margin: 0;
	background-color: rgba(0, 0, 0, 0.5);
	padding-top: 4px;
	padding-right: 20px
}

.menu-social .icon-small {
	display: inline-block;
	width: 25px;
	height: 25px;
	background-size: cover
}

.menu-social .icon-small.icon-fb {
	background-position: 0 0
}

.menu-social .icon-small.icon-gplus {
	background-position: 0 -25px
}

.menu-social .icon-small.icon-twit {
	background-position: 0 -50px
}

.menu-social .icon-small.icon-flikr {
	background-position: 0 -75px
}

.menu-social .icon-small.icon-instagram {
	background-position: 0 -100px
}

.menu-social .icon-small.icon-linkedin {
	background-position: 0 -125px
}

.menu-social li {
	display: inline-block;
	margin-right: 5px
}

.menu-social svg {
	width: 34px;
	height: 34px
}

.menu-social svg path {
	fill: #919191
}

.main-menu-wrap .menu-social>a {
	margin-right: 10px
}

.footer-container .site-logo {
	background-color: #FFF
}

.menu-social {
	margin-top: 15px;
	text-align: center
}

.menu-social a {
	display: inline-block
}

.menu-social [class*="icon-edt-"] {
	color: #FFF;
	font-size: 30px
}

object {
	width: 100%;
	height: auto;
	min-height: 600px
}

.text-center .img-responsive {
	margin-left: auto;
	margin-right: auto
}

.main-top-bar {
	padding: 10px 0
}

@media (max-width: 767px) {
	.main-top-bar {
		text-align: center
	}
}

.main-top-bar .site-logo img {
	margin: 0 auto
}

.main-top-bar .abs-contact-info {
	position: static;
	margin-bottom: 6px
}

@media (max-width: 767px) {
	.main-top-bar .abs-contact-info {
		text-align: center
	}
}

.main-top-bar .abs-contact-info,
.main-top-bar .abs-contact-info a {
	color: #8B8B8B
}

.main-top-bar .abs-contact-info .telefono {
	font-size: 20px
}

.main-top-bar .abs-contact-info .telefono,
.main-top-bar .abs-contact-info .email {
	display: block
}

@media (max-width: 767px) {

	.main-top-bar .abs-contact-info .telefono,
	.main-top-bar .abs-contact-info .email {
		font-size: 17px
	}
}

@media (min-width: 768px) and (max-width: 991px) {

	.main-top-bar .abs-contact-info .telefono,
	.main-top-bar .abs-contact-info .email {
		font-size: 17px
	}
}

@media (min-width: 1441px) {

	.main-top-bar .abs-contact-info .telefono,
	.main-top-bar .abs-contact-info .email {
		display: inline-block;
		margin-left: 10px
	}
}

.main-top-bar .responsive-lang-selector {
	padding: 0
}

@media (min-width: 1441px) {
	.main-top-bar .responsive-lang-selector {
		float: right
	}
}

@media (min-width: 1200px) and (max-width: 1440px) {
	.main-top-bar .responsive-lang-selector {
		float: right
	}
}

@media (min-width: 992px) and (max-width: 1199px) {
	.main-top-bar .responsive-lang-selector {
		float: right
	}
}

.main-top-bar .responsive-lang-selector li,
.main-top-bar .responsive-lang-selector a {
	font-size: 14px;
	color: #8B8B8B
}

.main-top-bar .toggle-menu {
	text-transform: uppercase;
	background-color: transparent;
	border: 0;
	font-size: 26px;
	font-weight: normal
}

@media (min-width: 1441px) {
	.main-top-bar .toggle-menu {
		line-height: 110px
	}
}

@media (min-width: 1200px) and (max-width: 1440px) {
	.main-top-bar .toggle-menu {
		line-height: 110px
	}
}

@media (min-width: 992px) and (max-width: 1199px) {
	.main-top-bar .toggle-menu {
		line-height: 110px
	}
}

.main-top-bar .toggle-menu,
.main-top-bar .toggle-menu .glyphicon {
	color: #8B8B8B
}

.main-top-bar .toggle-menu .glyphicon {
	vertical-align: middle;
	margin-top: -4px
}

@media (max-width: 767px) {
	.main-top-bar [class^="col-"] {
		margin-bottom: 10px
	}
}

@media (max-width: 767px) {
	.main-top-bar [class^="col-"]:last-child {
		margin-bottom: 0
	}
}

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

.post-content img {
	max-width: 100%;
	height: auto
}

@media (min-width: 992px) {
	article.col-md-6:nth-child(2n+1) {
		clear: left
	}
}

.messaggi-di-servizio {
	margin-top: 15px
}

.messaggi-di-servizio p.lead {
	margin-bottom: 0
}

.messaggi-di-servizio blockquote {
	background-color: #337ab7;
	margin: 0;
	padding-top: 15px;
	padding-bottom: 15px
}

.messaggi-di-servizio blockquote,
.messaggi-di-servizio blockquote strong,
.messaggi-di-servizio blockquote a,
.messaggi-di-servizio blockquote h1,
.messaggi-di-servizio blockquote h2,
.messaggi-di-servizio blockquote h3,
.messaggi-di-servizio blockquote h4,
.messaggi-di-servizio blockquote h5 {
	color: #FFF !important
}

.messaggi-di-servizio blockquote h1,
.messaggi-di-servizio blockquote h2,
.messaggi-di-servizio blockquote h3,
.messaggi-di-servizio blockquote h4,
.messaggi-di-servizio blockquote h5 {
	font-weight: bold
}

.messaggi-di-servizio blockquote,
.messaggi-di-servizio blockquote cite,
.messaggi-di-servizio blockquote p {
	font-style: normal
}

.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%
}

.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
	}
}

::-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
}

iframe {
	max-width: 100%
}

.video-wrapper {
	width: 100%;
	position: relative;
	padding-bottom: 56.25%;
	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
	}
}

.btn.color-blue {
	background-color: #00779B;
	color: #FFF
}

.btn.color-green {
	background-color: #76B658;
	color: #FFF
}

.btn.color-red {
	background-color: #d85141;
	color: #FFF
}

#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;
	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
}

#mvstore-panel .img-responsive {
	margin-left: auto;
	margin-right: auto;
}

@media only screen and (max-width: 767px) {
	#mvstore-panel {
		width: 78%;
		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(#bfbfbf, #fcfcfc);
	-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(#3ab4a3, #42a331);
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#3AB4A3, endColorstr=#42A331)"
}

.btnCancel a,
.btnConfirm a {
	color: #FFF
}

/*! * 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;
	-webkit-filter: dropshadow(color=#000, offx=2, offy=2);
	filter: dropshadow(color=#000, offx=2, offy=2);
	-webkit-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
}

body {
	padding-top: 0
}

.header-revslider-wrapper {
	position: relative
}

.header-revslider-wrapper .booking-bar {
	z-index: 50
}

.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
}

.layout-section.breadcrumbs-section {
	padding: 20px 0 0 0
}

#mvstore-box {
	z-index: 2000 !important
}

#mvstore-panel {
	z-index: 2001 !important
}

.navbar-scroll {
	position: static
}

.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
}

#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
}

.popover-camera-select {
	padding-bottom: 10px;
	border-bottom: 1px solid #97e3f3;
	margin-bottom: 6px
}

div[data-children-age="true"] label {
	width: 100%;
	text-align: right;
	padding-right: 138px
}

.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 {
	min-height: 350px
}

/* INIZIO - OMBREGGIATURA IMMAGINE HEADER */
.jumbotron .container {
	position: relative;
	z-index: 100;
}

.jumbotron:before,
.jumbotron:after {
	content: "";
	display: block;
	position: absolute;
	z-index: 1;
	width: 100%;
}

.jumbotron:before {
	top: 0;
	background: linear-gradient(0deg,transparent 0,rgba(0,0,0,0.6));
	height: 18%;
}

.jumbotron:after {
	bottom: 0;
	background: linear-gradient(180deg,transparent 0,rgba(0,0,0,0.8));
	height: 35%;
}

.page-template-page-delivery .jumbotron:after {
	display: none;
}
/* FINE - OMBREGGIATURA IMMAGINE HEADER */

.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
	}
}

.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%;
		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;
		border-radius: 6px
	}

	.navbar-collapse {
		max-height: none
	}
}

.promotion-container,
.price-container {
	position: relative
}

.promo-widget,
.price-container .price-box {
	text-align: center;
	padding: 10px 20px;
	background: rgba(255, 255, 255, 0.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
}

.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, 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;
	animation: rotation .6s infinite linear;
	border-left: 6px solid rgba(255, 255, 255, 0.15);
	border-right: 6px solid rgba(255, 255, 255, 0.15);
	border-bottom: 6px solid rgba(255, 255, 255, 0.15);
	border-top: 6px solid rgba(255, 255, 255, 0.8);
	border-radius: 100%
}

@-webkit-keyframes rotation {
	from {
		-webkit-transform: rotate(0deg)
	}

	to {
		-webkit-transform: rotate(359deg)
	}
}

@keyframes rotation {
	from {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg)
	}

	to {
		-webkit-transform: rotate(359deg);
		transform: rotate(359deg)
	}
}

.contact-form {
	display: none;
	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, 0.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, 0.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%
}

label.error {
	background: #fcff9d;
	padding: 2px 4px 2px 15px;
	font-size: 11px;
	font-weight: bold;
	border: 1px solid #e9eb91;
	position: absolute;
	bottom: 0;
	right: 0;
	transform: translateY(0%);
    margin: 0;
    z-index: 100;
}

#registerform label.error {
	transform: translateY(100%);
}

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
}

.layout-section {
	padding-bottom: 40px;
	padding-top: 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
}

.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
}

.offerte-pacchetti {
	background: #4DAACB;
	padding: 10px;
	border-radius: 4px
}

.offerte-pacchetti,
.offerte-pacchetti a {
	color: #FFF
}

.row-slider {
	margin-bottom: 40px
}

.row-columns {
	margin-bottom: 40px
}

.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%
}

.gallery .thumbnail {
	border: 0
}

.image-gallery {
	margin-bottom: 40px
}

.image-gallery a {
	margin-bottom: 10px
}

.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;
	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, 0.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, 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
}

.offerte-img-wrapper .blank-offer-image {
	background-color: #CCC;
	width: 680px;
	max-width: 100%;
	min-height: 230px
}

.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 {
	overflow: hidden;
}

.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, 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, 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, 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
}

.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, 0.15)
}

@media screen and (min-width: 768px) {
	.tab-content {
		padding: 15px
	}
}

.landing-top-right {
	width: 33.333333333%;
	padding: 0 15px;
	float: right
}

.landing-main {
	padding: 0 15px
}

.landing-bot-right {
	padding: 0 15px
}

.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
	}

	.landing-main {
		padding: 0
	}

	.tab-container {
		padding: 0 15px
	}
}

.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%
}

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

	.landing-top-right,
	.landing-bot-right,
	.landing-main {
		width: 100%;
		float: none
	}
}

.hotel-map-wrapper {
	margin-bottom: 20px
}

#hotel-map,
[id^="mappa"] {
	width: 100%;
	height: 200px
}

#hotel-map *,
[id^="mappa"] * {
	box-sizing: content-box;
	max-width: none !important
}

#hotel-map img,
[id^="mappa"] img {
	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;
	box-shadow: 0px 2px 6px rgba(0, 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;
	border-radius: 50%;
	position: absolute;
	right: 10px;
	top: 50%;
	margin-top: -12px;
	padding: 5px
}

.landing-top-right .price-box {
	background: #fff;
	padding: 15px;
	border-radius: 0;
	width: 100%;
	box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.15)
}

.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
}

.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
}

#mappa_1 * {
	box-sizing: content-box !important;
	max-width: none
}

::-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;
	-webkit-transition: color .2s ease-in-out;
	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 {
	display: block;
	font-family: Raleway, sans-serif;
	color: #00759f;
	font-weight: 500;
	margin-top: 0
}

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

.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
}

.no-menu .page-content,
.no-menu.static-menu .page-content,
.page-content {
	padding-top: 0
}

.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
}

.layout-section:not([class*="sfondo"]) .responsive-image img,
.layout-section.sfondo-1 .responsive-image img {
	border: 10px solid rgba(0, 0, 0, 0.09);
}

.layout-section.sfondo-image {
	position: relative;
	z-index: 5;
	background-position: center center
}

.layout-section.sfondo-image:after {
	display: none;
	content: "";
	background-color: rgba(255, 255, 255, 0.6);
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: -1
}

.review-page-section {
	text-align: center
}

.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;
	color: #222
}

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

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

	border: 10px solid rgba(255, 255, 255, 0.5);
}

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

@media (min-width: 1200px) {
	.tab-content .responsive-image img {
		margin-bottom: 25px;
		margin-top: 20px
	}
}

.btn {
	border-radius: 0;
	font-family: "Raleway", sans-serif;
	-webkit-transition: all .2s ease-in-out;
	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-info {
	border: 2px solid #fff;
	color: #fff;
	background: rgba(0, 0, 0, 0.2)
}

.btn-info:hover {
	border: 2px solid #fff;
	color: #001120;
	background: #fff
}

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

#top-share-bar {
	text-transform: uppercase;
	font-size: 16px
}

#top-share-bar .col-share-right,
#top-share-bar .col-share-left {
	color: #FFF;
	min-height: 92px
}

#top-share-bar .col-share-left {
	background-color: #061B86
}

#top-share-bar .col-share-right {
	background-color: #5165FA
}

#top-share-bar,
#top-share-bar a {
	color: #FFF
}

.flexbox-row-center {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	overflow: hidden
}

.flexbox-row-center .col-share-left,
.flexbox-row-center .col-share-right {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center
}

#top-menu-bar {
	position: absolute;
	top: 0;
	width: 100%;
	text-align: center;
	z-index: 210;
	background: rgba(255, 255, 255, 0.25)
}

#top-menu-bar,
#top-menu-bar .menu-social {
	height: 35px
}

#site-logo {
	position: absolute;
	top: 50px;
	z-index: 100;
	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;
	text-align: center
}

@media (min-width: 768px) and (max-width: 991px) {
	.responsive-lang-selector {
		text-align: right
	}
}

@media (max-width: 767px) {
	.responsive-lang-selector {
		float: none;
		clear: both;
		text-align: right
	}
}

.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
}

#login a,
#login [class*="icon-edt-"] {
	color: #FFF
}

#open-login-popup,
.open-login-popup {
	border: 0;
	background: rgba(0, 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, 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;
	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
}

.icon50 {
	width: 50px;
	height: 50px;
	display: inline-block
}

.icon-fb {
	background-image: url("images/ico-social.png");
	background-position: 0 0;
	background-repeat: no-repeat
}

.icon-gplus {
	background-image: url("images/ico-social.png");
	background-position: 0 -50px;
	background-repeat: no-repeat
}

.icon-twit {
	background-image: url("images/ico-social.png");
	background-position: 0 -100px;
	background-repeat: no-repeat
}

.icon-flikr {
	background-image: url("images/ico-social.png");
	background-position: 0 -150px;
	background-repeat: no-repeat
}

.icon-instagram {
	background-image: url("images/ico-social.png");
	background-position: 0 -200px;
	background-repeat: no-repeat
}

.icon-linkedin {
	background-image: url("images/ico-social.png");
	background-position: 0 -250px;
	background-repeat: 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, 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 .btn {
	font: 24px "Raleway", sans-serif;
	font-size: 24px;
	text-transform: uppercase;
	font-weight: 500;
	padding-left: 30px;
	padding-right: 30px
}

#site-heading {
	background: #00759E;
	position: relative;
	clear: both
}

#site-heading .main-titles p {
	text-align: center
}

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

header .jumbotron>img {
	position: absolute;
	width: 100%;
	height: auto;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%)
}

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

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

header.register-header .jumbotron {
	height: 700px
}

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

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

.offerta-header .main-titles-wrap {
	width: 55%;
	margin-left: 45%
}

.camera-header .main-titles-wrap {
	width: 65%;
	margin-left: 35%
}

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

@media (min-width: 768px) and (max-width: 991px) {
	.offerte-header .main-titles-wrap {
		width: 60%;
		margin-left: 40%
	}
}

.register-header .main-titles-wrap {
	width: 345px;
	float: right;
	margin-right: 100px;
	margin-top: 10px;
	border: 6px solid rgba(255, 255, 255, 0.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 .privacy-text,
.form-header .main-titles .privacy-text,
.register-header .main-titles .newsletter-text {
	font-size: 11px;
	line-height: 14px;
	color: #001120;
    font-weight: 200;
}

.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"] {
	box-shadow: none;
	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 .reg-form-divider a {
	text-decoration: underline;
}

.register-header .wp-social-login-connect-with {
	display: none;
}

.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;
	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
	}

	.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
	}

	.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
	}

	.standard-header .revslider-titles-wrapper .main-titles p,
	.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 .revslider-titles-wrapper .main-titles p,
	.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
	}
}

@media screen and (max-width: 767px) {
	.page-header h1 {
		font-size: 30px;
		line-height: 35px
	}

	.main-titles-wrap {
		width: 60%;
		margin-left: 40%;
		margin-top: 20px
	}

	.offerte-header .main-titles-wrap {
		width: 60%;
		margin-left: 40%;
		margin-top: 40px
	}

	.main-titles h1 {
		font-size: 22px;
		line-height: 24px;
		margin-bottom: 5px
	}

	.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 .btn {
		height: 35px;
		line-height: 18px;
		font-size: 18px
	}

	header.register-header .jumbotron {
		height: 730px
	}

	.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: 0px
	}

	.offerte-header .main-titles-wrap {
		width: 100%;
		margin-left: 0;
		margin-top: 70px
	}

	.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
	}
}

@media screen and (max-width: 810px) {
	.responsive-lang-selector span {
		display: none
	}
}

@media screen and (max-width: 480px) {
	.responsive-lang-selector {
		padding-left: 8px;
		margin-bottom: 0
	}

	#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: -webkit-linear-gradient(left, #00759E 0%, #3F97B5 49%, #00759E 100%);
	background: linear-gradient(-270deg, #00759E 0%, #3F97B5 49%, #00759E 100%);
	color: #FFF
}

.pre-content ul.nav-pills li.current_page_item>a {
	background: -webkit-linear-gradient(left, #ACD2E0 0%, #3F97B5 49%, #ACD2E0 100%) repeat scroll 0% 0% transparent;
	background: linear-gradient(-270deg, #ACD2E0 0%, #3F97B5 49%, #ACD2E0 100%) repeat scroll 0% 0% transparent
}

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;
	box-shadow: none
}

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

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

#header-form-contatti .input-group-addon {
	border: 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, 0.45)
}

.header-form-contact-info {
	display: none;
}

.header-form-contact-info,
.header-form-contact-button {
	background: rgba(255, 255, 255, 0.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, 0.3)
}

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

#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, 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
	}
}

@media screen and (max-width: 992px) {
	header .jumbotron {
		height: auto
	}

	.booking-bar {
		position: static
	}
}

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

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

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

.fixed-to-top,
.booking-bar.fixed-to-top,
.camera-header .fixed-to-top {
	position: fixed;
	top: 32px;
	background: rgba(216, 216, 216, 0.9);
	z-index: 300;
	margin-top: 0
}

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

.abs-contact-info {
	position: absolute;
	top: 5px;
	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
}

@media (max-width: 767px) {
	.abs-contact-info .telefono {
		font-size: 18px
	}
}

.abs-contact-info .tel-label {
	font-size: 21px
}

#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 {
	position: absolute;
	background: rgba(0, 117, 158, 0.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;
	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
}

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

.abs-title {
	background: rgba(255, 255, 255, 0.5);
	line-height: 50px;
	height: 50px;
	display: block;
	padding: 0 20px;
	font-size: 17px;
	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
}

.faq-section {
	text-align: center
}

.faq-section a {
	background: #DBEBF1;
	padding: 10px 30px;
	border-radius: 22px;
	-webkit-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: #fff 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: -webkit-linear-gradient(left, #00759E 0%, #3F97B5 49%, #00759E 100%);
	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;
	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
}

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

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

#mvstore-panel {
	border: 0;
	padding: 20px;
	width: 480px;
	max-width: 95%;
	max-height: 75vh !important;
	background: #fff;
	box-shadow: none;
	left: 50%;
	top: 50%;
    transform: translate(-50%, -55%);
	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;
	border-radius: 5px;
	box-shadow: inset 0px 1px 5px rgba(0, 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
}

body.revealed {
	margin-left: 270px
}

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

.main-menu-wrap,
#main-menu-wrap {
	display: block;
	position: fixed;
	width: 400px;
	max-width: 100%;
	background: transparent;
	left: -350px;
	top: 0;
	bottom: 0;
	z-index: 300;
	-webkit-transition: left .25s ease-in-out;
	transition: left .25s ease-in-out
}

.main-menu-wrap.main-menu-wrap,
#main-menu-wrap.main-menu-wrap {
	left: -400px
}

@media (max-width: 767px) {

	.main-menu-wrap.main-menu-wrap,
	#main-menu-wrap.main-menu-wrap {
		position: absolute;
		left: -100%
	}
}

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

nav.main-menu,
nav#main-menu {
	display: block;
	position: absolute;
	width: 350px;
	padding: 50px 20px 20px 20px;
	top: 0;
	bottom: 0
}

nav#main-menu {
	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, 0.65);
	color: #fff;
	border-radius: 50%;
	text-align: center !important;
	font: 12px Raleway, sans-serif;
	font-weight: 500;
	-webkit-transition: border-radius .25s ease-in-out;
	transition: border-radius .25s ease-in-out;
	text-transform: uppercase
}

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

@media screen and (min-width: 1200px){
	#toggle-menu {
		font-size: 18px;
		width: 85px;
		height: 85px;
		right: -35px;
	}

	#toggle-menu.revealed {
		font-size: 45px
	}
}

.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-left: 0;
	position: relative
}

.footer-links a {
	color: #fff;
	font-size: 20px;
	display: block;
	position: relative
}

.footer-links>ul>li {
	border-bottom: 1px solid #5A5A5A
}

.footer-links ul li a {
	padding-top: 8px;
	padding-bottom: 11px
}

@media screen and (max-width: 1024px) {
	#toggle-menu {
		margin-top: 0;
		top: 90px
	}

	#toggle-menu.mobile {
		background: rgba(255, 255, 255, 0.7);
		color: #001120
	}

	#toggle-menu.mobile.revealed {
		background: rgba(0, 0, 0, 0.65);
		color: #fff
	}
}

ul .open-sub-menu {
	position: absolute;
	z-index: 10;
	top: 0px;
	right: 0px;
	background: transparent !important;
	padding: 10px 15px;
	color: #FFF;
	cursor: pointer
}

ul.sub-menu {
	display: none;
	padding-left: 25px
}

nav.pre-content>ul>li.menu-item-has-children>a:first-child {
	padding-right: 43px
}

ul.nav-stacked .sub-menu li>a {
	background: transparent;
	border: 2px solid #00759E;
	color: #00759E
}

.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 {
	border-radius: 0;
	border-right: none;
	color: #999
}

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

.checkbox small,
.checkbox .control-label {
	font-size: 15px
}

.text-privacy,
.text-newsletter {
	display: block;
	line-height: 1.2
}

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

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

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

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

.home-link-block-container .page-link-block {
	height: 0;
	padding-bottom: 317px;
	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;
	min-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, 0.5);
	z-index: 100;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out
}

.home-link-block-container .page-link-block .image-frame:hover {
	border: 10px solid rgba(255, 255, 255, 0.8);
	box-shadow: inset 0 0 15px rgba(0, 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, 0.7);
	line-height: 50px;
	height: 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
	}
}

.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;
	min-height: 318px;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	color: #001120;
	font: 28px 'Raleway', sans-serif;
	font-weight: 500;
	min-height: 0
}

.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, 0.5);
	z-index: 100;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	-webkit-transition: all .2s ease-in-out;
	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, 0.8);
	box-shadow: inset 0 0 15px rgba(0, 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, 0.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
	}
}

.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, 0.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, 0.7);
	line-height: 50px;
	height: 50px;
	padding: 0 20px;
	bottom: 30px;
	left: 10px;
	right: 10px;
	font: 22px/50px 'Raleway', sans-serif;
	font-weight: 500;
	-webkit-transition: bottom .5s ease-in-out;
	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, 0.8);
	height: 170px;
	-webkit-transition: bottom .25s ease-in-out;
	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
}

.recensioni-row {
	margin-bottom: 40px
}

.reviews-wrap {
	position: relative;
	margin: 0 auto;
	padding: 0 55px;
	max-width: 1000px
}

.reviews {
	background: rgba(255, 255, 255, 0.8);
	padding: 20px 0;
	border-radius: 8px;
	box-shadow: 0px 2px 6px rgba(0, 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;
	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 {
	border-radius: 50%;
	overflow: hidden;
	border: 5px solid #fff;
	box-shadow: 0px 4px 6px rgba(0, 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
	}
}

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

#prev,
#next {
	width: 65px;
	height: 98px;
	border-radius: 0;
	background: url(images/recensioni-arrows.png) transparent;
	overflow: hidden;
	text-indent: -1000px;
	-webkit-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 {
	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, 0.15)
}

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

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

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

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

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

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

.recensioni-read-more {
	color: #393939 !important;
	font: italic 14px Arial, sans-serif;
	float: right;
}

.reviews-page-section .utente .img-border {
	border: 3px solid #fff;
	overflow: hidden;
	border-radius: 50%;
	box-shadow: 0px 2px 4px rgba(0, 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
	}
}

.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: 8px;
	padding-bottom: 0px;
	margin-bottom: 5px
}

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

.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, 0.5);
	position: absolute;
	width: 100%;
	top: 0;
	bottom: 0;
	z-index: 100;
	content: ' ';
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out
}

.mv-builder-gallery a:hover:after {
	border: 8px solid rgba(255, 255, 255, 0.8);
	box-shadow: inset 0 0 10px rgba(0, 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
}

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

.carousel.slide:after {
	position: absolute;
	content: ' ';
	border: 10px solid rgba(255, 255, 255, 0.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, 0.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
}

.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
}

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

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

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

.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: 20px;
	line-height: 25px;
	text-transform: uppercase;
	min-height: 50px
}

.offerte h2 .post-subtitle {
	font-size: 0.85em;
	text-transform: none
}

.offerte h2 a {
	display: block
}

.offerte img {
	width: 100%
}

.offerte-img-wrapper {
	position: relative
}

.offerte-img-wrapper:after {
	position: absolute;
	content: ' ';
	border: 10px solid rgba(255, 255, 255, 0.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, 0.7);
	height: 50px;
	padding: 0 20px;
	bottom: 30px;
	left: 10px;
	right: 10px;
	color: #001120;
	font: 22px/50px 'Raleway';
	font-weight: 500
}

.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
}

.single-post-countdown {
	background-color: #00759f;
	color: #FFF;
	font-size: 50px;
	line-height: 1
}

.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;
	max-width: 100%;
	white-space: unset
}

.col-md-6 .reviews-wrap,
.landing-main.col-sm-8 .reviews-wrap {
	padding-left: 30px;
	padding-right: 30px
}

.col-md-6 .review,
.landing-main.col-sm-8 .review {
	padding-left: 0;
	padding-right: 0
}

.col-md-6 #prev,
.col-md-6 #next,
.landing-main.col-sm-8 #prev,
.landing-main.col-sm-8 #next {
	width: 25px;
	height: 38px;
	margin-top: 35px
}

.col-md-6 #prev,
.col-md-6 #prev:hover,
.landing-main.col-sm-8 #prev,
.landing-main.col-sm-8 #prev:hover {
	background-image: url(images/recensioni-arrows-s.png);
	background-position: 0 0
}

.col-md-6 #next,
.col-md-6 #next:hover,
.landing-main.col-sm-8 #next,
.landing-main.col-sm-8 #next:hover {
	background-image: url(images/recensioni-arrows-s.png);
	background-position: -25px 0
}

.col-md-6 #prev:active,
.landing-main.col-sm-8 #prev:active {
	background-position: 0 -38px
}

.col-md-6 #next:active,
.landing-main.col-sm-8 #next:active {
	background-position: -25px -38px
}

.col-md-6 .media.review,
.landing-main.col-sm-8 .media.review {
	margin-top: 0;
	padding-top: 0
}

.col-md-6 .media.review .pull-left,
.landing-main.col-sm-8 .media.review .pull-left {
	float: none !important
}

.col-md-6 .media.review .pull-left .img-border,
.landing-main.col-sm-8 .media.review .pull-left .img-border {
	margin: 0 auto
}

.tab-content {
	border: none;
	box-shadow: none
}

.nav.offerta-tabs {
	clear: both;
	border-bottom-color: #E8E9EE;
	background-image: -webkit-linear-gradient(top, #fff 20%, #F3F4F6 100%);
	background-image: linear-gradient(-180deg, #fff 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 {
	border-radius: 0
}

.nav.offerta-tabs>li.active>a {
	color: #FFF;
	border-radius: 0;
	border-color: #E8E9EE;
	border-bottom-color: #00759f;
	background-color: #00759f
}

.nav-tabs>li {
	width: 100%
}

@media (min-width: 768px) {
	.nav-tabs>li {
		width: unset
	}

	.static-menu .page-content {
		padding-top: unset
	}
}

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

.hotel-preview:after {
	content: ' ';
	border: 6px solid rgba(255, 255, 255, 0.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, 0.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, 0.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
	}
}

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

.map-row h4 {
	color: #00759E !important
}

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

.contatti-map-wrapper {
	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
}

.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.btn {
	font-size: 11px;
	font-weight: 500
}

.percorso {
	padding: 10px 0
}

.percorso-label {
	text-align: right;
	font-weight: bold
}

.percorso input[type="text"] {
	display: inline-block;
	width: 100%;
	color: #000
}

.percorso .directions {
	background: #fff
}

.modal-directions {
	font-size: 14px;
	max-height: 400px;
	overflow: scroll
}

info-window-content h4,
info-window-content p {
	color: #000
}

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

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

.last-offers article {
	margin-bottom: 15px;
	text-align: center
}

@media (min-width: 768px) {
	.last-offers article {
		text-align: left
	}
}

.last-offers .badge {
	text-transform: lowercase
}

.last-offers .post-expire {
	display: block;
	font-size: 14px;
	text-transform: lowercase;
	color: #FF6727
}

.pre-content {
	margin-top: 15px
}

.nav-virtual-tour>ul {
	list-style: none;
	text-align: center
}

.nav-virtual-tour>ul li {
	display: inline-block
}

@media screen and (min-width: 768px) {

	.tab-content .layoutlayout-section,
	.tab-content .layout-section.sfondo-1,
	.tab-content .layout-section.sfondo-2,
	.tab-content .layout-section.sfondo-3,
	.tab-content .layout-section.sfondo-4,
	.tab-content .layout-section.sfondo-5,
	.tab-content .layout-section.sfondo-6,
	.tab-content .layout-section.sfondo-7 {
		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,
.layout-section.sfondo-3 strong {
	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,
.layout-section.sfondo-4 strong {
	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,
.layout-section.sfondo-5 strong {
	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,
.layout-section.sfondo-6 p,
.layout-section.sfondo-6 strong {
	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
}

.layout-section.sfondo-7 {
	background-color: #418FDE;
}

.layout-section.sfondo-7,
.layout-section.sfondo-7 h1,
.layout-section.sfondo-7 h2,
.layout-section.sfondo-7 h3,
.layout-section.sfondo-7 h4,
.layout-section.sfondo-7 .h1,
.layout-section.sfondo-7 .h2,
.layout-section.sfondo-7 .h3,
.layout-section.sfondo-7 .h4,
.layout-section.sfondo-7 a,
.layout-section.sfondo-7 p,
.layout-section.sfondo-7 strong {
	color: #FFF
}

.layout-section .container-fluid {
	padding-left: 0;
	padding-right: 0
}

.layout-section .container-fluid .row {
	margin-left: 0;
	margin-right: 0
}

.layout-section .container-fluid [class^="col-"] {
	padding-left: 0;
	padding-right: 0
}

@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: #f1f1f6;
		background: -webkit-gradient(left top, right top, color-stop(0%, #f1f1f6), color-stop(25%, #fff), color-stop(50%, #fff), color-stop(75%, #fff), color-stop(100%, #f1f1f6));
		background: -webkit-linear-gradient(left, #f1f1f6 0%, #fff 25%, #fff 50%, #fff 75%, #f1f1f6 100%);
		background: linear-gradient(to right, #f1f1f6 0%, #fff 25%, #fff 50%, #fff 75%, #f1f1f6 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%
	}

	.container-fluid {
		width: 1920px;
		max-width: 100%
	}
}

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

.owl-carousel .owl-item {
	padding-left: 10px;
	padding-right: 10px
}

.owl-carousel .owl-item:first-child {
	padding-left: 0
}

.owl-carousel .owl-item:last-child {
	padding-right: 0
}

.wp-pagination {
	text-align: center
}

.page-numbers {
	padding: 6px 12px;
	background-color: #337AB7;
	color: #FFF;
	border-radius: 3px
}

.page-numbers:hover,
.page-numbers.current {
	background-color: #7AB9F0;
	color: #FFF
}

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

@media screen and (max-width: 782px) {
	body.admin-bar {
		margin-top: 46px
	}

	.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;
		top: 46px
	}

	.booking-bar.fixed-to-top {
		top: 0
	}
}

.booking-bar {
	padding-top: 0
}

.booking-bar .abs-contact-info {
	position: static;
	text-align: center
}

.booking-bar .abs-contact-info .email {
	display: block
}

.pre-content {
	margin-top: 61px
}

@media (min-width: 768px) {
	.booking-bar {
		padding-top: 55px
	}

	.booking-bar .abs-contact-info .email {
		display: inline
	}

	.pre-content {
		margin-top: 15px
	}
}

body.category .filter-buttons,
body.archive .filter-buttons {
	display: none
}

@media (min-width: 768px) {
	.offerte-block.col-sm-6:nth-child(2n+1) {
		clear: left
	}
}

@media (min-width: 992px) {
	.offerte-block.col-sm-6:nth-child(2n+1) {
		clear: none
	}

	.offerte-block.col-md-6:nth-child(2n+1) {
		clear: left
	}
}

@media (min-width: 1200px) {
	.offerte-block.col-sm-6:nth-child(2n+1) {
		clear: none
	}

	.offerte-block.col-md-6:nth-child(2n+1) {
		clear: none
	}

	.offerte-block.col-lg-6:nth-child(2n+1) {
		clear: left
	}
}

body.page-template-page-mv-builder-ristorante #site-heading .booking-bar {
	height: 0
}

body.page-template-page-landing .breadcrumbs-section {
	padding-top: 60px
}

body.page-template-page-landing #main-menu-wrap,
body.page-template-page-landing #site-logo {
	display: none
}

body.page-template-page-landing nav.pre-content {
	display: none !important
}

body.page-template-page-landing .abs-contact-info,
body.page-template-page-landing #inner-footer,
body.page-template-page-landing #top-menu-bar {
	display: none
}

body.page-template-page-landing header .jumbotron {
	height: 350px
}

body.page-template-page-form-in-header .faq-section {
	display: none
}

body.page-template-default .post-content {
	padding-top: 30px
}

body.single-post .header-form-contact-info {
	display: none
}

body.single .contact-form,
body.single-post .contact-form {
	display: block
}

body.single .page-content {
	margin-top: 30px
}

.row-flex {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center
}

@media (max-width: 767px) {
	.row-flex {
		display: block;
		-webkit-flex-wrap: unset;
		-ms-flex-wrap: unset;
		flex-wrap: unset
	}
}

.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
}

.footer-base .glyphicon-star {
	font-size: 10px;
	margin: 0px 2px
}

@media (max-width: 767px) {
	.booking-bar {
		height: 125px;
		padding: 10px 0;
		margin-top: 15px
	}

	.booking-bar,
	.booking-bar .abs-contact-info {
		position: static
	}

	.booking-bar .miglior-prezzo {
		display: none
	}

	.pre-content {
		margin-top: 15px
	}
}

@media (min-width: 768px) {
	.booking-bar {
		padding: 10px 0;
		height: 110px
	}
}

.small,
small {
	font-size: 70%
}

.wp-caption .wp-caption-text {
	font-size: 14px
}

.epu-modal .modal-title {
	display: block;
	font-family: Raleway, sans-serif;
	color: #00759f;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 30px
}

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

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

.touch .booking .defaultForm {
	border: 0;
	background: transparent
}

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

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

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-contact-info .abs-contact-info {
	visibility: hidden;
	display: none
}

body.no-contact-info .booking-bar {
	height: 72px
}

body.mobile.mobile #wpadminbar,
body.page-template-page-new.mobile #wpadminbar {
	display: none
}

body.mobile.logged-in,
body.page-template-page-new.logged-in {
	padding-top: 46px
}

@media (min-width: 783px) {

	body.mobile.logged-in,
	body.page-template-page-new.logged-in {
		padding-top: 32px
	}
}

body.mobile.logged-in.mobile #wpadminbar,
body.page-template-page-new.logged-in.mobile #wpadminbar {
	display: block
}

body.mobile.admin-bar,
body.page-template-page-new.admin-bar {
	margin-top: 0
}

body.mobile .site-logo,
body.page-template-page-new .site-logo {
	display: none
}

body.mobile #toggle-menu,
body.page-template-page-new #toggle-menu {
	display: none
}

body.mobile #top-menu-bar,
body.page-template-page-new #top-menu-bar {
	display: none;
	background-color: rgba(0, 0, 0, 0.25)
}

body.mobile .main-menu-wrap,
body.page-template-page-new .main-menu-wrap {
	position: fixed;
	width: 400px;
	box-shadow: inset -5px 0 20px #EFEFEF;
	background-color: #EFEFEF
}

@media (max-width: 767px) {

	body.mobile .main-menu-wrap,
	body.page-template-page-new .main-menu-wrap {
		position: absolute;
		width: 100%;
		height: 500%
	}
}

body.mobile .main-menu-wrap nav.main-menu,
body.page-template-page-new .main-menu-wrap nav.main-menu {
	position: static;
	background-color: transparent;
	box-shadow: unset;
	width: auto
}

body.mobile .main-menu-wrap nav.main-menu ul,
body.page-template-page-new .main-menu-wrap nav.main-menu ul {
	margin: 0;
	padding: 0;
	list-style: none
}

body.mobile .main-menu-wrap nav.main-menu ul.sub-menu,
body.page-template-page-new .main-menu-wrap nav.main-menu ul.sub-menu {
	padding-left: 25px
}

body.mobile .main-menu-wrap nav.main-menu ul .open-sub-menu,
body.page-template-page-new .main-menu-wrap nav.main-menu ul .open-sub-menu {
	color: #919191
}

body.mobile .main-menu-wrap nav.main-menu ul .open-sub-menu.face-up,
body.page-template-page-new .main-menu-wrap nav.main-menu ul .open-sub-menu.face-up {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg)
}

body.mobile .main-menu-wrap nav.main-menu ul li,
body.page-template-page-new .main-menu-wrap nav.main-menu ul li {
	position: relative;
	border-color: #919191;
	text-transform: uppercase
}

body.mobile .main-menu-wrap nav.main-menu ul li a,
body.page-template-page-new .main-menu-wrap nav.main-menu ul li a {
	color: #919191
}

body.mobile .main-menu-wrap nav.main-menu .menu-close,
body.page-template-page-new .main-menu-wrap nav.main-menu .menu-close {
	color: #FFF;
	background-color: #919191;
	display: inline-block;
	border-radius: 50%;
	width: 32px;
	height: 32px;
	vertical-align: middle;
	text-align: center;
	line-height: 32px
}

body.mobile .main-menu-wrap nav.main-menu .toggle-menu,
body.page-template-page-new .main-menu-wrap nav.main-menu .toggle-menu {
	padding: 0 8px
}

body.mobile .offerta-tabs li,
body.page-template-page-new .offerta-tabs li {
	display: none
}

body.mobile .footer-links>ul>li,
body.page-template-page-new .footer-links>ul>li {
	border: 0
}

body.mobile .booking-bar,
body.page-template-page-new .booking-bar {
	height: auto;
	bottom: unset
}

body.mobile .booking-bar .abs-contact-info,
body.page-template-page-new .booking-bar .abs-contact-info {
	display: none
}

@media (max-width: 767px) {

	body.mobile .booking-bar .abs-contact-info,
	body.page-template-page-new .booking-bar .abs-contact-info {
		text-align: center
	}
}

body.mobile .pre-content,
body.page-template-page-new .pre-content {
	display: none !important
}

body.mobile.revealed,
body.page-template-page-new.revealed {
	margin-left: 0
}

body.mobile #site-heading,
body.page-template-page-new #site-heading {
	top: 0
}

body.mobile .menu-social,
body.mobile .menu-social [class*="icon-edt-"],
body.page-template-page-new .menu-social,
body.page-template-page-new .menu-social [class*="icon-edt-"] {
	color: #919191
}

body.page-template-page-mv-builder-spa .booking-bar,
body.page-template-page-homepage-spa .booking-bar {
	height: auto
}

body.page-template-page-mv-builder-spa .booking-bar.fixed-to-top,
body.page-template-page-homepage-spa .booking-bar.fixed-to-top {
	position: static
}

@media (max-width: 767px) {

	body.page-template-page-mv-builder-spa .main-top-bar .site-logo img,
	body.page-template-page-homepage-spa .main-top-bar .site-logo img {
		background-color: rgba(216, 216, 216, 0.8);
		padding: 5px
	}
}

@media (min-width: 768px) and (max-width: 991px) {

	body.page-template-page-mv-builder-spa .main-top-bar .site-logo img,
	body.page-template-page-homepage-spa .main-top-bar .site-logo img {
		background-color: rgba(216, 216, 216, 0.8);
		padding: 5px
	}
}

@media (min-width: 992px) and (max-width: 1199px) {

	body.page-template-page-mv-builder-spa .main-top-bar .site-logo img,
	body.page-template-page-homepage-spa .main-top-bar .site-logo img {
		background-color: rgba(216, 216, 216, 0.8);
		padding: 5px
	}
}

body.no-footer-form .main-titles-wrap .offerta-cta {
	display: none
}

body.no-footer-form .contact-form {
	display: none
}

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
}

body.ristorante.no-contact-info .booking-bar {
	display: none
}

body.page-template-page-delivery h2 {
	color: #000
}

body.page-template-page-delivery h3,
body.page-template-page-delivery .h3 {
	font-size: 32px
}

body.page-template-page-delivery .mv-builder-gallery .gallery-col {
	margin-bottom: 10px;
	padding-right: 5px;
	padding-left: 5px
}

body.page-template-page-delivery .mv-builder-gallery a::after {
	display: none
}

body.page-template-page-delivery .carousel+.slider-thumbs {
	display: none
}

body.page-template-page-delivery .carousel.slide::after {
	display: none
}

body.page-template-page-delivery .offerta-slider-header {
	margin-bottom: 40px
}

body.page-template-page-delivery table {
	margin-bottom: 25px
}

body.page-template-page-delivery table th,
body.page-template-page-delivery table tr:first-of-type td {
	border-top: 0
}

body.page-template-page-delivery table th,
body.page-template-page-delivery table strong {
	color: #55a7b3
}

body.page-template-page-delivery table td:first-of-type {
	width: 80%
}

body.page-template-page-delivery .page-content p {
	margin-bottom: 30px
}

body.page-template-page-delivery .slider-title {
	display: none
}

body.page-template-page-delivery .carousel-caption {
	text-align: left;
	font-size: 30px;
	line-height: 1.2;
	padding-bottom: 30px;
	bottom: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	font-weight: bold;
	text-transform: uppercase
}

body.page-template-page-delivery .carousel-caption a {
	color: inherit;
	text-decoration: none
}

body.page-template-page-delivery .carousel-caption span {
	display: block;
	margin-top: 25px;
	font-weight: normal;
	text-transform: none
}

@media screen and (min-width: 1400px) {
	body.page-template-page-delivery .container {
		width: 1370px
	}
}

.delivery-come,
.delivery-motivo {
	padding-top: 30px;
	padding-bottom: 30px;
	line-height: 1
}

.delivery-come {
	font-size: 28px
}

.delivery-motivo {
	font-size: 26px;
	background-color: #55a7b3;
	color: #FFF
}

.delivery-motivo img {
	width: 120px;
	height: auto
}

.delivery-come {
	background-color: #f0f3f2;
	color: #55a7b3
}

body.cat-news .price-box,
body.cat-news .filters,
body.cat-news .offerta-cta,
body.cat-news #assicurati-col,
body.cat-news #assicurati,
body.cat-news .offerta-tabs {
	display: none
}

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

@media (min-width: 767px) {
	.video-webcam {
		height: 850px
	}
}

@media (min-width: 992px) {
	.video-webcam {
		height: 1350px
	}
}

form[name="form-ristorante"] option:disabled,
form[name="form-ristorante"] optgroup:disabled {
	display: none;
}

/* cookie table */
.CookieDeclaration h4 {
	margin: 40px 0 20px;
}

/* !@group bluedays iframe */
iframe.bluedays {
	height: 600px;
}

@media screen and (min-width: 1200px) {
	iframe.bluedays {
		height: 800px;
	}	
}
/* @end */
