/*
Theme Name:     Relais Bellaria (grigio)
Description:    Child theme for Tema Bianco di Marco Volpe
Author:         D.G.Midwinter
Template:       temabianco
Version:        1.0.0
*/
/* ADD ANY FONTS HERE */
@import url(https://fonts.googleapis.com/css?family=Playfair+Display:400,700,400italic,700italic);
@import url(https://fonts.googleapis.com/css?family=Open+Sans:300italic,400italic,600italic,700italic,400,300,600,700);
body {
	font-family: "Open Sans", sans-serif;
	font-size: 16px;
	line-height: 22px;
	-webkit-font-smoothing: subpixel-antialiased;
}
img{ max-width: 100%; }
h1,h2,h3,h4,h5,h6 {
	font-family: "Playfair Display", serif;
}
.page-content p {
	font-weight: 300;
}
.btn {
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}
.modal-content {
	border-radius: 0;
}
.check-mark{ fill: #aee266; }
/* COLOR 1: #1A3B61 */
/* COLOR 2: #EEFBFC */
/* ADD STYLES BELOW */
/* @group HEADER BAR */

.navbar.navbar-default.scrolled {
    margin-top: 0;
}

#top-bar.fixed-to-top {
	position: fixed;
}

header .jumbotron {
	z-index: 15;
}
#top-bar {
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 20;
	-webkit-box-shadow: 0px 2px 4px rgba(0,0,0,.2);
	-moz-box-shadow: 0px 2px 4px rgba(0,0,0,.2);
	box-shadow: 0px 2px 4px rgba(0,0,0,.2);
}
#top-bar .site-title {
	height: 125px;
	padding-top: 12px;
}
#top-bar .site-title .logo {
	max-width: 300px;
	display: block;
	float: left;
}
.hotel-info {
	display: block;
	text-align: right;
	font-size: 14px;
	line-height: 24px;
	padding-top: 5px;
	color: #ffffff;
}
.hotel-info span {
	font-size: 24px;
	color: #fff;
	display: inline-block;
	vertical-align: bottom;
}
.sito-contact-info {
	float: right;
}
.sito-contact-info ul {
	list-style-type: none;
	margin-top: 5px;
}
.sito-contact-info ul li,
.sito-contact-info ul li a {
	color: #fff;
	font-size: 14px;
	line-height: 28px;
}
.sito-contact-info ul .glyphicon {
	color: #C5E86C;
	margin-right: 5px;
	font-size: 18px;
	vertical-align: middle;
}
.site-extras {
	float: right;
	padding-top: 10px;
}
.child-lang {
	position: relative;
}
#child-lang-switcher {
	padding: 10px 0 0 10px !important;
	color: #fff;
	border: 0;
	background: transparent;
	
}
#child-lang-switcher > .current-lang {
	width: 24px;
	height: 24px;
	display: inline-block;
	overflow: hidden;
	text-indent: -1000px;
}
#child-lang-switcher > .current-lang.it {
	background: url('images/flags/it.png') no-repeat center center;
}
#child-lang-switcher > .current-lang.en {
	background: url('images/flags/en.png') no-repeat center center;
}
#child-lang-switcher > .current-lang.de {
	background: url('images/flags/de.png') no-repeat center center;
}
#child-lang-switcher > .current-lang.fr {
	background: url('images/flags/fr.png') no-repeat center center;
}
#child-lang-switcher > .current-lang.es {
	background: url('images/flags/es.png') no-repeat center center;
}
#child-lang-switcher > .current-lang.ru {
	background: url('images/flags/ru.png') no-repeat center center;
}
#child-lang-menu > li {
	background-repeat: no-repeat;
	background-position: 10px center;
	transition: background-color .15s ease-in-out;
}
#child-lang-menu li[lang='it'] {
	background-image: url('images/flags/it.png');
}
#child-lang-menu li[lang='en'] {
	background-image: url('images/flags/en.png');
}
#child-lang-menu li[lang='de'] {
	background-image: url('images/flags/de.png');
}
#child-lang-menu li[lang='fr'] {
	background-image: url('images/flags/fr.png');
}
#child-lang-menu li[lang='es'] {
	background-image: url('images/flags/es.png');
}
#child-lang-menu li[lang='ru'] {
	background-image: url('images/flags/ru.png');
}
#child-lang-menu.dropdown-menu > li > a {
	padding-left: 40px;
}
#child-lang-menu.dropdown-menu > li > a:focus,
#child-lang-menu.dropdown-menu > li > a:hover {
	background-color: transparent;
	color: #fff;
}
#child-lang-menu.dropdown-menu > li:focus,
#child-lang-menu.dropdown-menu > li:hover {
	background-color: #193b60;
}
#wifi {
	float: right;
	width: 60px;
}
#wifi img {
	width: 100%;
	height: auto;
}
@media screen and (max-width: 767px) {
	#top-bar {
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		box-shadow: none;
	}
	
	#top-bar .site-title {
		height: 96px;
		padding-top: 12px;
	}
	
	#top-bar .site-title .logo {
		max-width: 200px;
		display: block;
		float: left;
	}
	
	.sito-contact-info ul li {
		display: inline-block;
		width: 36px;
		height: 36px;
		overflow: hidden;
		position: relative;
		text-indent: -1000px;
		background-position: center center;
		background-repeat: no-repeat;
	}
	
	.sito-contact-info ul li.phone-icon {
		background-image: url(images/phone.png);
	}
	
	.sito-contact-info ul li.map-icon {
		background-image: url(images/map.png);
	}
	
	.sito-contact-info ul li.mail-icon {
		background-image: url(images/email.png);
	}
	
	.sito-contact-info ul {
		padding-left: 5px;
	}
	
	.sito-contact-info ul li a {
		display: block;
		width: 36px;
		height: 36px;
		position: relative;
		top: 0;
		left: 0;
		overflow: hidden;
		text-indent: -1000px;
	}
	
	.sito-contact-info ul li .glyphicon {
		display: none;
	}
	
	#child-lang-switcher {
		padding-top: 0 !important;
	}
	
	.site-extras {
		padding-top: 5px;
	}
	
	#wifi {
		width: 30px;
	}

	.responsive-iframe {
		min-height: 320px;
	}
		
}
@media screen and (max-width: 479px) {
	#top-bar .site-title {
		height: 76px;
		padding-top: 12px;
	}
	
	
	#top-bar .site-title .logo {
		max-width: 140px;
	}
	
	#top-bar .site-title .logo .hotel-info {
		font-size: 12px;
		padding-top: 0;
	}
	
	#top-bar .site-title .logo .hotel-info .glyphicon {
		font-size: 16px;
		vertical-align: text-bottom;
	}
}
/* @end */
/* @group HEADER */
.header-carousel-overlay > .container {
	position: relative;
}
#site-heading {
	max-height: none;
	/*min-height: 650px;*/
	z-index: unset;
}
@media screen and (min-width: 362px) {
	#site-heading { min-height: unset; }
}
#site-heading.offerte-header {
	max-height: 500px;
}
#site-heading.offerta-header {
	max-height: 600px;
}

#site-heading.with-video {
	height: 100% !important;
	margin-bottom: 20px;
	position: relative;
}

/* HACK firefox only */
@-moz-document url-prefix() { 
  
  #site-heading.with-video {
     margin-bottom: 0;
  }
  
  .contact-form,
  .footer-container {
	  position: relative;
	  z-index: 3;
  }
}

#site-heading.offerta-header.with-video {
	max-height: 600px;
	margin-bottom: 0px;
}

#site-heading.offerta-header.with-video .ytplayer-player {
	width: 100%;
	margin-top: calc(-28.125% + 300px);
}


/* NOTE video dev */
/*
#site-heading.with-video .jumbotron {
	display: none;
}
*/

.offerte footer {
    height: 74px !important;
}
.offerte footer .offerte-price{
	width: 45%;
}
#site-heading::after {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 45px;
	display: block;
	background: transparent url('images/header-mask.png') no-repeat center center;
	background-size: 100% 100%;
	content: '';
	z-index: 2;
}
#site-heading.offerta-header::after,
#site-heading.with-video::after {
	display: none;
}

#header-carousel::after {
	position: absolute;
	bottom: 0;
	right: 0;
	width: 100%;
	height: 100px;
	content: '';
	background-image: linear-gradient(-180deg, rgba(56,58,61,0) 0%, rgba(56,58,61,.7) 80%);
}
#site-heading.offerta-header #header-carousel::after {
	background-image: linear-gradient(-180deg, rgba(56,58,61,0) 0%, rgba(56,58,61,.7) 100%);
	height: 110px !important;
	display: none;
}
h1.page-title {
	display: block;
	width: 100%;
	font-size: 34px;
	color: #fff;
	position: absolute;
	bottom: 300px;
	padding: 0 200px 0;
	z-index: -1;
	text-align: center;
	text-shadow: 3px 3px 3px #000;
}

#site-heading.offerte-header h1.page-title{
	bottom: 15px;
}

h1.page-title.video-page-title {
	z-index: 1;
	padding-left: 200px;
	padding-right: 200px;
}

#scroll-link {
	width: 40px;
	height: 40px;
	display: block;
	position: absolute;
	right: 30px;
	bottom: 10px;
	overflow: hidden;
	text-indent: -1000px;
	background: url('images/scroll-link.png');
	opacity: .5;
	z-index: 0;
	transition: opacity .35s ease-in-out;
}

#scroll-link.video-scroll-link {
	z-index: 1;
}

#scroll-link:hover {
	opacity: .9;
}
#header-spinner {
	position: absolute;
	left: 50%;
	top: 50%;
	height:60px;
	width:60px;
	margin:-30px 0 0 -30px;
	-webkit-animation: rotation .6s infinite linear;
	-moz-animation: rotation .6s infinite linear;
	-o-animation: rotation .6s infinite linear;
	animation: rotation .6s infinite linear;
	border-left:6px solid rgba(255,255,255,.15);
	border-right:6px solid rgba(255,255,255,.15);
	border-bottom:6px solid rgba(255,255,255,.15);
	border-top:6px solid rgba(255,255,255,.8);
	border-radius:100%;
	z-index: -1;
}

#header-carousel .carousel-control {
	z-index: 4;
}

#header-carousel .carousel-control svg {
	top: calc(50% + 100px);
}

.item {
	background-repeat: no-repeat;
	background-position: center center;
}

.more-link-container {
	display: none;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	text-align: center;
	padding-bottom: 10px;
}

#more-link {
	display: inline-block;
	color: #fff;
	text-transform: uppercase;
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 2px;
	padding: 4px 15px 10px;
	background: rgba(0,0,0,.33) url('images/more-link.png') no-repeat bottom center;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
}

#more-link:hover {
	text-decoration: none;
}



@media screen and (max-height: 800px) {
	
	#site-heading.offerta-header.with-video .more-link-container {
		display: block;
	}
}

@media screen and (max-width: 1024px ) {
	
	#site-heading.offerta-header.with-video {
		height: calc(100% - 100px) !important;
		
	}
	
	#site-heading.offerta-header.with-video .more-link-container {
		display: block;
	}
	
}

@media screen and (max-width: 767px) {
	
	#site-heading.no-header {
		
		height: 155px;
	}
	
	#site-heading.no-header::after {
		
		height: 20px;
	}
	
	h1.page-title {
		font-size: 24px;
		line-height: 32px;
		/*bottom: 60px;*/
		bottom: 140px;
	}
}

@media screen and (max-width: 479px) {
	
	h1.page-title {
		bottom: 150px;
	}
	
	#scroll-link {
		right: 20px;
		bottom: 20px;
	}
}
/* @end */
/* @group PROMOTION */

#header-promotions {
	background: rgba(56,58,51,0.8);
	position: absolute;
	z-index: 4;
	left: 20px;
	top: 195px;
	width: 260px;

	overflow: hidden;
}

#header-promotions .promotion {
	position: static;
	display: block;
	width: auto;
	text-decoration: none;
	padding: 10px;
	width: 100% !important;
	height: auto;
	color: #fff;
	
}

#header-promotions .promotion img {
	float: left;
	opacity: 1 !important;
	margin-bottom: 10px;
}

#header-promotions .promotion h4 {
	font-size: 14px;
	color: #fff;
	margin-top: 0;
	margin-bottom: 5px;
	margin-left: 85px;
}

#header-promotions .promotion p {
	font-size: 11px;
	display: block;
	font-weight: 500;
	margin-bottom: 0;
	margin-left: 85px;
}

.no-tassa {
	font-size: 14px;
	line-height: 14px;
	display: block;
	padding-top: 10px;
	color: #FFF;
	font-weight: bold;
	padding-bottom: 20px;
	text-shadow: 2px 2px 2px #000;
}

@media screen and (max-width: 767px) {
		
	#header-promotions {
		top: 130px;
	}
}
@media screen and (max-width: 479px) {
	

}
/* @end */

/* @group NEW PROMOTIONS */

.new-promo-container {
	
	position: absolute;
	z-index: 4;
	left: 0;
	top: 200px;
	
	transform-origin: left top;
}

.new-promo-container .new-promo {
	
	display: block;
	width: 210px;
	height: 126px;
	text-align: center;
	position: relative;
	overflow: hidden;
	color: #fff;
}

.new-promo-container .new-promo:hover {
	
	text-decoration: none;
}

.new-promo-container .new-promo::after {
	
	content: '';
	display: block;
	position: absolute;
	z-index: 0;
	
	left: -20px;
	top: -20px;
	bottom: -20px;
	right: 20px;
	
	transform: rotate(-5deg);
	transition: right .2s ease-in-out;
	
	background-color: rgba(57,58,62,.85);
}

.new-promo-container .new-promo:hover::after {
	
	right: 10px;
}

.new-promo-container .new-promo:nth-of-type(even)::after {
	
	background-color: rgba(155,159,162,.85);
}

.new-promo-container .new-promo .new-promo-inner {
	
	position: relative;
	z-index: 1;
	
	padding-left: 0;
	transition: padding-left .2s ease-in-out;
}

.new-promo-container .new-promo:hover .new-promo-inner {
	
	padding-left: 10px;
}

img.new-promo-img {
	
	display: block;
	margin: 0 auto;
}

.new-promo-container .new-promo .new-promo-inner mark {

	font-weight: 600;
	text-transform: uppercase;
	font-size: 15px;
	color: #FFFFFF;
	line-height: 18px;
	display: block;
	margin: 0;
	padding: 0 15px;
	background-color: transparent;
}

@media screen and (max-height: 820px) {
	
	.new-promo-container {
	
		transform: scale(.8);
	}
}

@media screen and (max-height: 720px) {
	
	.new-promo-container {
	
		transform: scale(.6);
	}
}

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

	.new-promo-container {
		
		transform-origin: left top;
		transform: scale(.6);
	}

}

/* @end */

/* @group BOOKING BOX (form ABS) */
.booking-box {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 50px;
}

.booking-box.booking-with-video {
	z-index: 5;
}

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

	.booking-box-inner > .container {
		
		padding-right: 96px;
	}

}

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

	.booking-box-inner > .container {
		
		padding-right: 15px;
	}
}

.booking-ristorante {
	display: none;
}

.booking-box input {
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}
.booking-box-header {
	padding: 5px 15px 15px 15px;
	color: #fff;
	background-color: transparent;
	text-transform: uppercase;
	text-align: center;
}
.booking-header-title {
	font: 16px/16px "Playfair Display", serif;
	display: block;
	font-weight: bold;
	text-shadow: 2px 2px 2px #000;
}
#site-heading.offerta-header .booking-header-title {
	font: 16px/16px "Playfair Display", serif;
}

#site-heading.offerta-header .no-tassa {
	font-size: 14px;
}
.fixed-to-bottom .booking-header-title,
.fixed-to-bottom .no-tassa,
.offerte-header .booking-header-title,
.offerte-header .no-tassa,
.offerta-header .booking-header-title,
.offerta-header .no-tassa {
	display:  inline-block;
}

.fixed-to-bottom .no-tassa {
	display: none;
}

.fixed-to-bottom .booking-box-header {
	display: none;
}

.fixed-to-bottom .icon-gift {
	display: none;
}

.booking-box-body {
	/*padding: 0 0px 8px 20px;*/
	padding: 0;
	background-color: transparent;
}

.booking-box-body [class^="col-"] {
	background-color: rgba(56,62,60,0.9);
	/*margin-right: 2px;*/
}

.booking .codice-col {
	background-color: rgba(113,117,120,0.9);
	padding-left: 8px;
	padding-right: 8px;
	padding-bottom: 19px;
}

.booking .codice-col label {
	font-size: 13px;
}

html[lang="en-US"] .booking .codice-col label {
	
	font-size: 9px;
	line-height: 13px;
}

.popup-col {
	position: relative;
	max-height: unset;
}
.booking #abs-popover-content {
	position: absolute;
}

.fixed-to-bottom .booking #abs-popover-content {
	top: auto;
	bottom: 114px;
}


.booking #abs-popover-content label {
	color: #444;
}

.booking #abs-popover,
.booking .input-group,
.codice-col {
	padding-bottom: 20px;
}

.booking #abs-popover {
	padding-bottom: 23px;
}

.booking .input-group input,
.booking .input-group .input-group-addon,
#abs-popover,
#abs-popover:before {
	color: #FFF;
}
.booking .input-group input {
	height: 32px;
	/*line-height: 32px;*/
	font-size: 13px;
	background-color: transparent;
	border: 0;
}

.booking .buoni-motivi {
	display: none;
	background-color: rgba(255,255,255,0.9);
	position: absolute;
	padding: 22px 18px;
	min-width: 380px;
	bottom: 92px;
	right: 0;
	box-shadow: 3px 3px 3px rgba(0,0,0,0.2);
}

.booking .buoni-motivi ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.booking .buoni-motivi li {
	font-size: 14px;
	font-weight: bold;
}

.booking .buoni-motivi li:before {
	content: "\f347";
	padding-right: 9px;
	color: #347AB8;
	font-family: dashicons;
	line-height: 1;
	vertical-align: middle;
}

.booking .buoni-motivi:after {
	position: absolute;
	bottom: -20px;
	right: 10%;
	content: "";
	width: 0; 
	height: 0; 
	border-left: 20px solid transparent;
	border-right: 20px solid transparent;
	border-top: 20px solid rgba(255,255,255,0.9);
}

.booking .input-group .input-group-addon {
	width: 32px;
	font-size: 20px;
	background-color: transparent;
	border: 0;
}
.booking label {
	font-size: 14px;
	line-height: 10px;
	font-weight: 700;
	color: #fafafa;
	display: block;
	text-align: center;
	padding-top: 20px;
	padding-bottom: 15px;
	border-bottom: 1px solid #aaaaa8;
	margin-bottom: 13px;
	line-height: 1;
}

.booking .popover-camera-select {
	background-color: unset;
	border-color: #c2c2c2;
}

.booking .popover-camera-select label {
	color: #444;
}

.booking .btn-primary {
	background-color: #a9e176;
	color: #1a3e00;
	border-color: #86af60;
	margin-top: 0;
}

.booking .miglior-prezzo {
	padding: 0;
	padding-right: 15px;
	font-style: normal;
	text-align: center;
}

.booking .label-button {
	border: 0;
	margin-bottom: 0;
}

.booking .cta-col {
	padding-left: 0;
	padding-right: 0;
}

#abs-popover {
	padding-left: 50px;
	border: 0;
	background-color: transparent;
	background: none;
}
#abs-popover:before {
	content: 'X';
	content: '\e008';
	font: 14px/30px 'Glyphicons Halflings';
	text-align: center;
	position: absolute;
	top: 0px;
	left: 0px;
	width: 36px;
	background-color: transparent;
}
.abs-camera-label {
	font-weight: 700;
}
.mv-submit {
	width: 100%;
	max-width: none;
	font-size: 14px;
	margin-top: 12px;
}
/*#site-heading.offerte-header .booking-box {
	position: absolute;
	z-index: 1;
	top: 180px;
	left: 0;
	max-width: none;
	width: 100%;
	-webkit-box-shadow: 0px 2px 4px rgba(0,0,0,.2);
	-moz-box-shadow: 0px 2px 4px rgba(0,0,0,.2);
	box-shadow: 0px 2px 4px rgba(0,0,0,.2);
}*/

.booking-box.fixed-to-bottom,
#site-heading.offerta-header .booking-box.fixed-to-bottom,
#site-heading.offerte-header .booking-box.fixed-to-bottom,
#site-heading.with-video .booking-box.fixed-to-bottom,
.offerta-4 .booking-box {
	position: fixed;
	z-index: 10;
	bottom: 0;
	top: unset;
	left: 0;
	max-width: none;
	width: 100%;
	/* -webkit-box-shadow: 0px 2px 4px rgba(0,0,0,.2);
	-moz-box-shadow: 0px 2px 4px rgba(0,0,0,.2);
	box-shadow: 0px 2px 4px rgba(0,0,0,.2); */
}

.booking-box.booking-with-video.fixed-to-bottom {
	z-index: 5;
}


.booking-box.fixed-to-bottom .booking-box-body {
	
	-webkit-box-shadow: 0 0 15px rgba(0,0,0,.4);
	-moz-box-shadow: 0 0 15px rgba(0,0,0,.4);
	box-shadow: 0 0 15px rgba(0,0,0,.4);
}

.fixed-to-bottom .booking-block-inner {
	background-color: transparent;
}

.booking-box.fixed-to-bottom .defaultForm,
#site-heading.offerte-header .booking-box.fixed-to-bottom .defaultForm,
.offerta-4 .booking-box .defaultForm {
	max-width: 1140px;
	padding-left: 15px;
	padding-right: 15px;
	margin: 0 auto;
}
.booking-box.fixed-to-bottom .booking-box-header,
#site-heading.offerte-header .booking-box .booking-box-header,
.offerta-4 .booking-box .booking-box-header {
	text-align: center;
}
/*.booking-box.fixed-to-bottom .booking-box-body,*/
#site-heading.offerte-header .booking-box .booking-box-body,
.offerta-4 .booking-box .booking-box-body {
	padding-bottom: 0px;
}
.booking-box.fixed-to-bottom .col-xs-12,
#site-heading.offerte-header .booking-box .col-xs-12,
.offerta-4 .booking-box .col-xs-12 {
	width: 16.666666667%;
}
.booking-box.fixed-to-bottom .col-xs-12.cta-col,
#site-heading.offerte-header .booking-box .col-xs-12.cta-col,
.offerta-4 .booking-box .col-xs-12.cta-col {
	width: 33.333333333%;
}
.booking-box.fixed-to-bottom .mv-submit,
#site-heading.offerte-header .booking-box .mv-submit,
.offerta-4 .booking-box .mv-submit {
	margin-top: 2px;
}
a#agenzia-link:link,
a#agenzia-link:visited {
	color: #75ad28 !important;
	float: right;
	font-size: 12px;
	line-height: 14px;
	margin-top: 4px;
	transition: color .3s ease-in-out;
}
a#agenzia-link:hover,
a#agenzia-link:active {
	color: #1A3B61 !important;
	text-decoration: none;
}
@media screen and (max-width: 767px) {
	
	.booking-box {
		bottom: 10px;
	}

	.new-promo-container {
		top: 140px;
	}

	h1.page-title {
		top: 285px;
	}

	.footer-indirizzo {
		padding-left: 0;
		padding-right: 0;
	}

	/*.booking-box {
		max-width: none;
		width: 100%;
		position: absolute;
		left: 0;
		top: 142px;
	}
	
	#site-heading.offerte-header .booking-box {
		top: 142px;
	}
	
	#site-heading.offerta-header.with-video .booking-box {
		max-width: none;
		top: 96px;
	}
	
	#site-heading.offerta-header.with-video .booking-box.fixed-to-bottom {
		top: 0;
	}
	
	.booking-box-body {
		padding-bottom: 5px;
		background: rgba(255,255,255,.5) !important;
		-webkit-box-shadow: 0px 2px 4px rgba(0,0,0,.2);
		-moz-box-shadow: 0px 2px 4px rgba(0,0,0,.2);
		box-shadow: 0px 2px 4px rgba(0,0,0,.2);
	}
	
	.booking-box.fixed-to-bottom .booking-box-body {
		background: rgba(255,255,255,.8) !important;
	}*/
	
	.btn-primary.mv-submit {
		margin-top: 10px;
		max-width: 200px;
		font-size: 14px;
	}
	
	.btn-primary.mv-submit .miglior-prezzo {
		font-size: 12px;
	}
	
	.booking-box .booking-box-header,
	.booking-box .date-col,
	.booking-box .popup-col,
	.booking-box .codice-col {
		display: none;
	}
	
	.booking-box.fixed-to-bottom .col-xs-12.cta-col,
	#site-heading.offerte-header .booking-box .col-xs-12.cta-col,
	.offerta-4 .booking-box .col-xs-12.cta-col {
		width: 100%;
	}
	
	a#agenzia-link:link,
	a#agenzia-link:visited {
		display: block;
		max-width: 200px;
		margin: 4px auto 0 !important;
		float: none;
	}
}
@media screen and (max-width:497px) {
	
	/*.booking-box {
		top: 122px;
	}
	
	#site-heading.offerte-header .booking-box {
		top: 122px;
	}
	
	#site-heading.offerta-header.with-video .booking-box {
		top: 76px;
	}*/
}

@media screen and (max-width: 360px) {
	
	#site-heading.offerta-header.with-video {
		min-height: 0;
	}
}

/* @end */
/* @group MAIN MENU */
#menu-main-menu,
#menu-menu-en,
#menu-menu-de,
#menu-menu-fr,
#menu-menu-ru, 
#menu-menu-es {
	width: 100%;
	text-align: center;
}
#menu-main-menu.nav > li,
#menu-menu-en.nav > li,
#menu-menu-de.nav > li,
#menu-menu-fr.nav > li,
#menu-menu-ru.nav > li,
#menu-menu-es.nav > li {
	display: inline-block !important;
	float: none;
}
#menu-main-menu.nav > li > a,
#menu-menu-en.nav > li > a,
#menu-menu-de.nav > li > a,
#menu-menu-fr.nav > li > a,
#menu-menu-ru.nav > li > a, 
#menu-menu-es.nav > li > a {
	font-size: 13px !important;
	position: relative;
	display: block;
	padding: 0 10px;
	line-height: 45px;
	text-transform: uppercase;
	color: #222222;
	letter-spacing: 1px;
	transition: background-color .25s ease-in-out;
}
#menu-main-menu.nav > li > a:hover,
#menu-menu.nav-en > li > a:hover,
#menu-menu.nav-de > li > a:hover,
#menu-menu.nav-fr > li > a:hover,
#menu-menu.nav-ru > li > a:hover, 
#menu-menu.nav-es > li > a:hover {
	background: rgba(255,255,255,.5);
}
#menu-main-menu .offerte,
#menu-menu-en .offerte,
#menu-menu-de .offerte,
#menu-menu-fr .offerte,
#menu-menu-ru .offerte, 
#menu-menu-es .offerte {
	font-weight: 700;
}
@media screen and (max-width:992px) {
	.navbar.navbar-default .container {
		width: 100%;
	}
	
	#menu-main-menu.nav > li > a,
	#menu-menu-en.nav > li > a,
	#menu-menu-de.nav > li > a,
	#menu-menu-fr.nav > li > a,
	#menu-menu-ru.nav > li > a, 
        #menu-menu-es.nav > li > a {
		padding: 0 8px;
	}
}
/* adjust text to fit */
@media screen and (max-width: 840px) {
	#menu-main-menu.nav > li > a,
	#menu-menu-en.nav > li > a,
	#menu-menu-de.nav > li > a,
	#menu-menu-fr.nav > li > a,
	#menu-menu-ru.nav > li > a, 
        #menu-menu-es.nav > li > a {
		font-size: 12px !important;
		padding: 0 5px;
	}
}
@media screen and (max-width:767px) {
	#menu-main-menu,
	#menu-menu-en,
	#menu-menu-de,
	#menu-menu-fr,
	#menu-menu-ru,
        #menu-menu-es {
		margin-top: 5px;
	}
	
	.navbar .navbar-toggle {
		font-weight: bold;
		text-transform: uppercase;
		line-height: 10px;
		color: #333;
		border: 1px solid #999;
		margin-left: 15px;
	}
	
	#menu-main-menu.nav,
	#menu-menu-en.nav,
	#menu-menu-de.nav,
	#menu-menu-fr.nav,
	#menu-menu-ru.nav, 
	#menu-menu-es.nav {
		margin: 0;
	}
	
	#menu-main-menu.nav > li,
	#menu-menu-en.nav > li,
	#menu-menu-de.nav > li,
	#menu-menu-fr.nav > li,
	#menu-menu-ru.nav > li, 
	#menu-menu-es.nav > li {
		display: block;
		width: 100%;
		float: none;
		text-align: left;
	}
	
	#menu-main-menu.nav > li > a,
	#menu-menu-en.nav > li > a,
	#menu-menu-de.nav > li > a,
	#menu-menu-fr.nav > li > a,
	#menu-menu-ru.nav > li > a,
        #menu-menu-es.nav > li > a, 
	#menu-menu-es.nav > li > a {
		padding: 0 20px;
	}
	
}
#menu-main-menu.nav > li a,
#menu-menu-en.nav > li a,
#menu-menu-de.nav > li a,
#menu-menu-fr.nav > li a,
#menu-menu-ru.nav > li a,
#menu-menu-es.nav > li a, 
#menu-menu-es.nav > li a {
	font-size: 14px;
	font-weight: 600;
}
/* @end */
/* @group FOOTER */
.contact-form-intro {
	padding-top: 55px;
	position: relative;
}
.contact-form-intro::before {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 45px;
	display: block;
	background: transparent url('images/footer-mask.png') no-repeat center center;
	background-size: 100% 100%;
	content: '';
}
.attribution .glyphicon {
	color: #93c74c;
}
.social-link {
	width: 50px;
	line-height: 50px;
	overflow: hidden;
	display: inline-block;
	text-indent: -1000px;
	margin: 0 5px;
	opacity: .5;
	transition: opacity .35s ease-in-out;

	background: url('images/social/social.png') no-repeat;
	overflow: hidden;
	text-indent: -9999px;
	text-align: left;
}
.social-link:hover {
	opacity: 1;
}
/*.facebook {
	background-image: url('images/social/facebook.png');
}
.twitter {
	background-image: url('images/social/twitter.png');
}
.pinterest {
	background-image: url('images/social/pinterest.png');
}
.linkedin {
	background-image: url('images/social/linkedin.png');
}
.foursquare {
	background-image: url('images/social/foursquare.png');
}
.youtube {
	background-image: url('images/social/youtube.png');
}
.googleplus {
	background-image: url('images/social/googleplus.png');
}
.instagram {
	background-image: url('images/social/instagram.png');
}*/

.social-link.facebook-2x { background-position: -5px -0px; width: 100px; height: 100px; }
.social-link.foursquare-2x { background-position: -5px -105px; width: 100px; height: 100px; }
.social-link.googleplus-2x { background-position: -5px -210px; width: 100px; height: 100px; }
.social-link.instagram-2x { background-position: -5px -315px; width: 100px; height: 100px; }
.social-link.linkedin-2x { background-position: -5px -420px; width: 100px; height: 100px; }
.social-link.pinterest-2x { background-position: -5px -525px; width: 100px; height: 100px; }
.social-link.twitter-2x { background-position: -5px -630px; width: 100px; height: 100px; }
.social-link.youtube-2x { background-position: -5px -735px; width: 100px; height: 100px; }
.social-link.facebook { background-position: -5px -840px; width: 50px; height: 50px; }
.social-link.foursquare { background-position: -5px -895px; width: 50px; height: 50px; }
.social-link.googleplus { background-position: -5px -950px; width: 50px; height: 50px; }
.social-link.instagram { background-position: -5px -1005px; width: 50px; height: 50px; }
.social-link.linkedin { background-position: -5px -1060px; width: 50px; height: 50px; }
.social-link.pinterest { background-position: -5px -1115px; width: 50px; height: 50px; }
.social-link.twitter { background-position: -5px -1170px; width: 50px; height: 50px; }
.social-link.youtube { background-position: -5px -1225px; width: 50px; height: 50px; }

.footer-base > .container {
	padding: 0;
	width: 100%;
}

#inner-footer{
	background-image: linear-gradient(-90deg, #191A1A 0%, #383A3D 27%, #383A3D 73%, #191A1A 100%);
	padding-bottom: 120px;
}

.footer-extras {
	background-image: linear-gradient(-90deg, #191A1A 0%, #383A3D 27%, #383A3D 73%, #191A1A 100%);
	padding: 20px 0;
	border-bottom: 2px solid #3b3d41;
}

#sign-up legend {
	color: #ade165;
	font-family: 'Playfair Display';
	border-bottom: 1px solid #777;
	padding-bottom: 10px;
}

#sign-up label {
	color: #fff;
	font-weight: normal;
	font-size: 14px;
}

#sign-up input[name="email"] {
	border-radius: 0;
	border: 2px solid #babcbb;
}

.enp-submit {
	border: 0;
	background-color: #9b9d9d;
	color: #fff;
	padding: 5px 20px;
	transition: background-color .15s ease-in-out;
}

.enp-submit:hover {
	background-color: #ade165;
}

.enp-submit:active {
	background-color: #93c74c;
}

.lavora-con-noi {
	background: url('images/lavora-con-noi.png') no-repeat right;
	padding: 10px 50px 10px 10px;
	max-width: 360px;
	margin: 20px auto 0;
	height: 80px;
}

.lavora-con-noi.clickAll::after {
	display: none;
}

.lavora-con-noi mark {
	padding: 0;
	display: block;
	color: #ade165;
	font-family: 'Playfair Display';
	border-bottom: 1px solid #777;
	padding-bottom: 10px;
	font-size: 21px;
	background-color: transparent;
	border: 0;
}

.lavora-con-noi a {
	color: #fff;
	font-weight: bold;
	font-style: italic;
}

.footer-indirizzo {
	
	padding-top: 35px;
}

.footer-newsletter mark {
	
	background: transparent;
	color: #DFDFDF;
	font-family: 'Playfair Display', serif;
	font-weight: bold;
	font-style: italic;
}

.footer-newsletter input.form-control {
	
	border-radius: 0 !important;
	border: 2px solid #bbbcbc !important;
	color: #000 !important;
	
}

.footer-newsletter a {
	
	color: #C5E86C;
	transition: color .15s;
}

.footer-newsletter a:hover {
	
	color: #fff;
	text-decoration: none;
}

.footer-info-links {
	
	text-align: center;
	font-size: 14px;
}

.footer-info-links a {
	
	color: #C5E86C;
	transition: color .15s;
}

.footer-info-links a:hover {
	
	color: #fff;
	text-decoration: none;
}

/* @end */
/* @group FORM CONTATTI */
.contact-form-content {
	max-width: 800px;
	padding-top: 40px;
	padding-bottom: 40px;
}
.mv-contact-layout input,
.mv-contact-layout select,
.mv-contact-layout textarea,
.mv-contact-layout .input-group-addon {
	border-radius: 0 !important;
}
.mv-contact-layout .input-group-addon {
	color: #63666A !important;
}
.mv-contact-layout textarea {
	height: 142px;
}

.mv-contact-layout button {
    background-color: #a9e176;
    color: #1a3e00;
	border-color: #86af60;
	font-weight: bold;
}
.mv-contact-layout button,
.button-block {
	height: 40px;
	line-height: 16px;
	font-size: 13px;
	font-weight: 400;
}
.button-block{ width: 100%; }
.contact-cta-row .miglior-prezzo {
	color: #fff;
	font-size: 15px;
}
.contact-cta-row .miglior-prezzo .glyphicon {
	font-size: 20px;
	vertical-align: middle;
	opacity: .5;
}
a.privacy-link:link,
a.privacy-link:visited {
	color: #C5E86C !important;
}
a.privacy-link:hover,
a.privacy-link:active {
	color: #fff !important;
}
/* @end */
/* @group MAIN CONTENT */

.main-home {
	
	position: relative;
}

#vt-link {
	
	display: block;
	width: 300px;
	height: 324px;
	overflow: hidden;
	text-indent: -2000px;
	
	background-position: center center;
	background-repeat: no-repeat;
	background-origin: left	top;
	background-size: contain;
	
	position: absolute;
	left: 0;
	top: 20px;
	
	transform-origin: left center;
}

#vt-link.vt-link-it { background-image: url('images/vt-link-it.png'); }

.page-content {
	position: relative;
	/*z-index: 2;*/
	background-color: #fff;
}

.page-titles-section {
	padding-top: 0;
}
.offers-page .page-content {
	margin-top: 0;
}

.full-width > .container {
	width: 100%;
}

.full-width-slider {
	padding: 0;
}

.full-width-slider > .container {
	width: 100%;
	padding: 0;
}

.full-width-slider > .container > .row {
	margin: 0;
}

.full-width-slider > .container > .row > div[class*='col-'] {
	padding: 0;
}

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

	#vt-link {
	
		transform: scale(.75);
	}
}

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

	#vt-link { display: none; }

}

/* @end */

/* @group OFFERS */
.layout-section.filters-section {
	padding-top: 0 !important;
}

.filters {
	border: 0;
}

.filters-menu {
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	text-align: center;
}

.filters .glyphicon-arrow-down, .filters .glyphicon-arrow-up {
	color: #A5BCC6;
}
.offerte-block header {
	min-height: 92px;
}

.filter-button {
	border: 0;
	background: transparent;
	text-transform: uppercase !important;
	letter-spacing: 2px;
	padding: 10px 10px 5px !important;
	color: #63666A;
	font-weight: 600 !important;
	border-bottom: 3px solid #fff;
	transition: .15s border-bottom-color ease-in-out;
}

.filter-button:hover {
	border-bottom: 3px solid #ccc;
}

.filter-button.active {
	border-bottom: 3px solid #63666A;
}

.price-options {
	width: 100%;
	text-align: center;
	font-size: 14px;
	padding-top: 20px;
	padding-left: 0;
}

.price-options .price-options-label {
	font-weight: 400;
}

label.price-down,
label.price-up {
	display: inline-block;
	width: 26px;
	height: 22px;
	background: #fff url('images/price-filters.png') no-repeat;
	overflow: hidden;
	text-indent: -1000px;
	cursor: pointer;
	transition: .15s background-color ease-in-out;
}

label.price-down:hover,
label.price-up:hover {
	background-color: #EAEEF4;
}

label.price-down {
	background-position: top left;
}

label.price-up {
	background-position: top right;
}

label.price-down.active {
	background-position: bottom left;
}

label.price-up.active {
	background-position: bottom right;
}

/* @end */
/* @group OFFERTA TEMPLATES */
.offerta-titles-section,
.simple-offerta-titles {
	padding: 10px 0;
}
.offerta-titles-section h1,
.simple-offerta-titles h1 {
	font-size: 34px;
	line-height: 42px;
	margin: 0;
}
.offerta-titles-section h2,
.simple-offerta-titles h2 {
	font-size: 24px;
	line-height: 38px;
	margin: 0;
}
.single-post .page-content {
	margin-top: 0;
}
#site-heading.offerta-header #header-carousel::after {
	height: 296px;
}
.offer-3-header-row {
	position: absolute;
	bottom: 55px;
	left: 15px;
	right: 15px;
}
#offer-3-title {
	min-height: 120px;
}
#offer-3-title h1 {
	font: 34px "Playfair Display", serif;
	line-height: 42px;
	color: #fff;
	float: left;
}
.offer-3-header-row  .countdown-container {
	float: right;
	padding-top: 5px;
	width: 220px;
	color: #fff;
	position: relative;
	z-index: -1;
}
.offer-3-header-row  .countdown-container span {
	color: #fff;
}
#assicurati {
	background-color: #9d9a97;
}
#assicurati .assicurati {
	color: #fff;
}
#assicurati .prezzi {
	color: #000;
	font-size: 15px;
}
#assicurati-close {
	background: #fff;
	color: #9d9a97;
	font-size: 15px;
}
.offerta-tabs {
	position: relative;
	z-index: 10;
	text-align: left;
	padding-left: 50px;
}
.nav-tabs > li > a {
	font-size: 22px !important;
	line-height: 40px;
	background: rgba(255,255,255,.75) !important;
	color: #333 !important;
}
#tab-scroll-link {
	position: absolute;
	left: 25px;
	top: -45px;
	z-index: 11;
	color: #fff;
	background-color: #9d9a97;
	width: 40px;
	line-height: 40px;
	font-size: 22px;
	text-align: center;
	display: inline-block;
	margin-right: 10px;
	margin-left: -10px;
}
#tab-scroll-link > span {
	vertical-align: -2px;
}
.price-box h3,
.camera-price-box h3 {
	font-size: 24px;
	text-transform: none;
}
.questa-offerta-row .tariffe,
.questa-offerta-row .conditions,
.landing-offerta-camera-wrap .tariffe,
.landing-offerta-camera-wrap .conditions {
	font-size: 13px;
	font-weight: normal;
}
.questa-offerta-row .price,
.landing-offerta-camera-wrap .price {
	font-size: 34px;	
}
.offer-cta {
	font-weight: 600;
	font-size: 15px;
	padding-left: 20px;
	padding-right: 20px;
}
.offer-cta .miglior-prezzo {
	font-weight: 500;
	font-size: 14px !important;
}
#landing-offerta h2,
#landing-vantaggi h2,
.tabbed-sidebar h2 {
	font-size: 24px;
	line-height: 32px;
	margin-bottom: 20px;
}
#landing-offerta p {
	font-size: 16px;
	line-height: 22px;
}
#landing-vantaggi .check-mark {
	fill: #aee266 !important;
}
.simple-offerta-titles .price-box {
	padding: 5px 10px;
}
.simple-offerta-titles .price-box h3 {
	font-size: 21px;
	margin-bottom: 5px;
}
.simple-offerta-titles .price-box .row.questa-offerta-row {
	margin-left: -10px;
	margin-right: -10px;
}
.tabbed-sidebar .price-box {
	border: 1px solid #ccc;
	box-shadow: 0px 2px 5px rgba(0,0,0,.1);
}
.tabbed-sidebar .price-box h3 {
	font-size: 16px;
}
@media screen and (max-width: 768px) {
	
	.tabbed-offerta-section dl.gallery-item {
		width: 50% !important;
		display: block !important;
		float: left !important;
	}
}
/* @end */
/* @group Offerta 4 */
.offerta-4 {
	background-repeat: no-repeat;
	background-position: center top;
	background-size: 100%;
	position: relative;
}
.offerta-4-overlay {
	background-image: linear-gradient(-180deg, rgba(255,255,255,0.00) 20%, #FFFFFF 100%);
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	z-index: 0;
	padding-bottom: 42.1875%;
}
.offerta-4-header {
	padding-top: 170px;
	padding-bottom: 70px;
}
.offerta-4-title {
	color: #fff;
	margin-top: 10px;
	text-shadow: 0 3px 4px rgba(0,0,0,.95);
}
.offerta-4-sottotitolo {
	color: #fff;
	font-size: 24px;
	padding-top: 10px;
	text-shadow: 0 3px 4px rgba(0,0,0,.95);
}
.offerta-4-logo {
	display: block;
	width: 100%;
	max-width: 300px;
	height: auto;
	margin: 0 auto;
}
.offerta-4-vantaggi-col .price-box {
	margin-bottom: 10px;
	background: rgba(255,255,255,.75);
	box-shadow: 0px 4px 12px rgba(0,0,0,.33);
}
.offerta-4-vantaggi-col .price-box h3 {
	font-size: 18px;
	margin-bottom: 5px;
}
.offerta-4-content {
	padding-bottom: 15px;	
}
.offerta-4-vantaggi {
	background: rgba(255,255,255,.75);
	padding: 15px 30px;
	box-shadow: 0px 4px 12px rgba(0,0,0,.33);
}
.offerta-4-vantaggi h3 {
	text-align: center;
	margin-top: 5px;
	margin-bottom: 20px;
}
.offerta-4-vantaggi ul.offerta-vantaggio {
	font-size: 15px;
}
.offerta-4-vantaggi ul.offerta-vantaggio li {
	position: relative;
	padding-left: 28px;
}
.offerta-4-vantaggi ul.offerta-vantaggio li svg {
	position: absolute;
	width: 21px;
	left: 0;
	top: 0;
}
.offerta-4 .offerta-recensioni-section {
	position: relative;
	z-index: 0;
}
@media screen and (max-width: 991px) {
	
	.offerta-4-header {
		padding-top: 150px;
	}
	
	.offerta-4-title,
	.offerta-4-sottotitolo {
		text-align: center;
	}
}
@media screen and (max-width: 767px) {
	
	.offerta-4-header {
		padding-top: 80px;
	}
	
	.offerta-4-title {
		font-size: 21px;
	}
	
	.offerta-4-sottotitolo {
		font-size: 18px;
	}
}
@media screen and (max-width: 600px) {
	
	.offerta-4-header {
		padding-top: 60px;
	}
	
	.offerta-4-sottotitolo {
		padding-top: 0;
	}
}
@media screen and (max-width: 479px) {
	
	.offerta-4-title {
		color: #518eb1;
		text-shadow: none;
	}
	
	.offerta-4-sottotitolo {
		color: #000;
		text-shadow: none;
	}
}
/* @end */
/* @group CUSTOM OFFER CSS */
img.alignleft {
	float: left;
	margin-right: 5px;
}
img.alignright {
	float: right;
	margin-left: 5px;
}
img.aligncenter {
	margin: 0 auto;
	display: block;
}
.centered-block {
	max-width: 330px;
	margin: 0 auto;
}
.no-price-sconto {
	color: #000;
	font-size: 28px;
	display: block;
	text-align: center;
	font-family: "Playfair Display", serif;
	font-style: italic;
	padding-bottom: 20px;
}
.no-price-box .price-cta-row {
	text-align: center;
}
.postid-6141 .layout-section.offerta-gallery-section {
	display: none;
}
/* @end */
/* @group CUSTOM BUILDER CODE */
/* @group LINK BLOCKS */
.page-link-block {
	margin-bottom: 10px;
}
.page-link-block img {
	margin: 0 auto;
}
.link-title {
	display: block;
	font-family: "Playfair Display", serif;
	text-transform: none;
	font-weight: 400;
	font-size: 17px;
}

.link-block-title {
	color: #63666A;
}

.link-block-title:hover {
	color: #4f5051;
}

/* @end */
/* @group GALLERY */
.mv-builder-gallery a {
	cursor: -webkit-zoom-in;
	cursor: -moz-zoom-in;
	cursor: zoom-in;
}
.mv-builder-gallery a::after, .offerta-gallery-section a::after {
	border: 10px solid rgba(255,255,255,.5);
	z-index: 0;
}
.mv-builder-gallery a:hover::after, .offerta-gallery-section a:hover::after {
	border: 10px solid rgba(255,255,255,.75);
}
.video-thumb-wrapper::after {
	content: url('images/video-icon.png');
	position: absolute;
	left: 50%;
	top: 50%;
	margin-top: -23px;
	margin-left: -33px;
}
.modal-content {
	background: rgba(255,255,255,.9) !important;
}
.event-modal .modal-content {
	background-color: rgba(73, 74, 87, 0.90) !important;
}
/* @end */
/* @group OFFERTA BLOCK */
.contatti-section {
	border-top: 4px solid #888;
	border-bottom: 4px solid #888;
}
.offerte header h2 {
	font-weight: 400;
	font-size: 20px;
}
.offerte header p {
	color: #fff;
	font-size: 14px;
	line-height: 16px;
}
.offer-category {
	color: #000;
	background: rgba(255,255,255,.8);
}
.offer-category .glyphicon {
	color: #777;
}
.layout-section .offerte {
	color: #000;
}
@media screen and (max-width: 991px) {
	
	.layout-section .offerte {
		margin-bottom: 20px;
	}
	
	.home .offerte {
		margin-bottom: 40px !important;
	}
	
	.home .offerte header h2 {
		font-size: 15px;
	}
	
	.home .offerte header p {
		font-size: 12px;
		min-height: 34px;
	}
	
	.home .offerte .offer-category {
		font-size: 12px;
	}
	
	.home .offerte footer .btn {
		position: absolute;
		bottom: -36px;
		right: 0px;
		left: 0px;
		height: 36px;
	}
	
	.home .offerte footer .scadenza {
		width: auto;
		height: auto;
		-webkit-border-radius: 0;
		-moz-border-radius: 0;
		border-radius: 0;
		padding: 5px 10px;
		top: -32px;
		right: 0;
	}
	
	.home .offerte footer .scadenza span {
		font-size: 10px;
		line-height: 10px;
		display: block;
	}
	
}
/* @end */
/* @group MAPPA */
.map-links {
	padding: 0;
}
.map-links li {
	margin: 0;
}
.map-row .btn-link {
	color: #fff;
	text-transform: none;
	font-size: 16px !important;
	line-height: 40px;
	padding: 0 30px 0 20px;
	font-weight: 300 !important;
	text-align: left;
	border-bottom: 1px solid #555;
	position: relative;
}
.map-row .btn-link::after {
	content: '\e080';
	font-family: 'Glyphicons Halflings';
	position: absolute;
	right: 10px;
	color: #888;
	transition: color .2s ease-in-out;
}
.map-row .btn-link:hover::after {
	color: #CAF0F4;
}
.map-row .btn-link:hover,
.map-row .btn-link:active {
	color: #CAF0F4;
	text-decoration: none;
}
.percorso {
	padding: 0 10px 15px;
}
.percorso .percorso-label {
	text-align: left;
	font-size: 18px;
	line-height: 24px;
	font-weight: 300;
	color: #555;
	padding-left: 10px;
	padding-top: 5px;
	padding-bottom: 10px;
}
.percorso-form span {
	display: block;
	margin-right: 100px;
	position: relative;
}
.percorso-form span input {
	height: 36px;
	padding: 0 15px;
	border: 0;
}
.percorso-form button {
	width: 100px;
	position: absolute;
	right: -100px;
	height: 36px;
	border-bottom: 0;
	padding-left: 0;
	padding-right: 0;
	background: #555;
	font-size: 14px;
	
}
.percorso-form button:hover {
	border-bottom: 0;
	color: #fff;
	background: #999;
}

.percorso input[type="text"] {
    width: 97%;
}



/* @end */
/* @group ACCORDION */
.panel-title a {
	background-color: #777;
	color: #fff;
	font-family: "Open Sans";
	text-transform: none;
	transition: background-color .2s ease-in-out; 
}
.panel-title a:before {
	background-color: #555;
	transition: background-color .2s ease-in-out;
}
.panel-title a:hover {
	background-color: #666;
}
.panel-title a:hover:before {
	background-color: #888;
}
.panel-title a[aria-expanded="true"] {
	background-color: #999;
}
.panel-body {
	color: #000;
}
.panel-body p {
	font-weight: 400;
	font-size: 14px;
}
/* @end */
/* @group CONTATTI */
.contact {
	background-color: #383A3D;
	color: #fff;
	font-size: 12px;
	position: relative;
	padding: 0 0 0 30%;
}
.contact-image {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	width: 30%;
	background-position: center top;
	background-size: cover;
}
.contact-content {
	padding: 15px 20px;
}
.contact-header {
	margin-bottom: 10px;
}
.contact-nome {
	color: #bbb;
}
/* @end */
/* @end */
/* @group CAMERA SHORCODES */
.camera-img-link {
	margin-bottom: 20px;
	position: relative;
	display: block;
}
.camera-img-link::after {
	content: ' ';
	border: 10px solid rgba(255,255,255,.5);
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 5;
	transition: all .35s ease-in-out;
}
.camera-img-link:hover::after {
	border: 10px solid rgba(255,255,255,.75);
	box-shadow: inset 0px 0px 10px rgba(0,0,0,.35);
}
/* @end */
/* @group RECENSIONI */
.review blockquote h4 {
	font-size: 22px;
}
.review blockquote p {
	line-height: 20px;
}
.media.review .pull-left .img-border {
	border-color: #7D9BAC;
}
#prev span, #next span {
	font-size: 32px;
}
/* @end */
/* @group CUSTOM PAGE CSS */
/* @group homepage */
.introduction .container {
	max-width: 760px;
	margin: 0 auto;
}
.introduction p {
	font-size: 18px;
	line-height: 24px;
	margin-bottom: 40px;
}
.introduction p strong {
	font-weight: 600;
}
.introduction .link-block-container .col-sm-3 {
	padding: 0 5px;
}
.home-columns h2 {
	font-size: 18px;
	margin-bottom: 20px;
}
.home-piscina .mv-builder-gallery {
	margin-top: 25px;
}
.home-columns p,
.home-piscina p {
	font-size: 15px;
	line-height: 23px;
}

.home-columns a {
	color: #63666A;
}

.home-columns a:hover {
	color: #4f5051;
}

@media screen and (max-width: 991px) {
	.home-columns h2 {
		min-height: 38px;
	}
}
@media screen and (max-width: 767px) {
	.home-columns h2 {
		min-height: 0;
	}
}
/* @end */
/* @group camere e servizi */

.page-template-page-camere main {
	padding-top: 25px;
}

.layout-section.nuovo-camere-section,
.layout-section.meeting-sala-section {
	background: #313131 url('images/new-camere-back.jpg') no-repeat left top;
	padding: 0;
	margin-top: 55px;
}

.nuovo-camere-section > .container-fluid {
	margin-bottom: -55px;
	margin-left: auto;
	margin-right: auto;
	max-width: 1470px;
}

.nuovo-camere-section > .container-fluid > .row:first-of-type {
	margin-top: -55px;
	padding-bottom: 30px;
}

.nuovo-camere-title {
	padding-top: 75px;
}

.nuovo-camere-title h2 {
	color: #fff;
	text-align: right;
	font-size: 60px;
}

.nuovo-camere-title h2 b {
	color: #A4E183;
}

.camera-block,
.sala {
	background: #fff;
	max-width: 710px;
	margin-left: auto;
	margin-right: auto;
	padding-bottom: 70px;
	-webkit-box-shadow: 0 0 15px rgba(0,0,0,.3);
	-moz-box-shadow: 0 0 15px rgba(0,0,0,.3);
	box-shadow: 0 0 15px rgba(0,0,0,.3);
	position: relative;
}


.camera-block-cta {
	display: block;
	background: #9FDC6B;
	position: absolute;
	left: 30px;
	right: 30px;
	bottom: 30px;
	height: 40px;
	line-height: 40px;
	padding: 0 15px;
	text-align: center;
	color: #193600;
	text-transform: uppercase;
	font-size: 14px;
	font-weight:600;
	-webkit-transition: all .15s ease-in-out;
	-moz-transition: all .15s ease-in-out;
	transition: all .15s ease-in-out;
}

.camera-block-cta:hover {
	background: #7db24f;
	text-decoration: none;
	color: #193600;
}

.camera-block-cta:active {
	background: #71a742;
	color: #193600;
}

.camera-block-img {
	position: relative;
}

.best-seller-it::after,
.best-seller-en::after,
.best-seller-es::after {
	position: absolute;
	top: -6px;
	right: 25px;
}

.best-seller-it::after { content: url('images/best-seller-it.png'); }
.best-seller-en::after { content: url('images/best-seller-en.png'); }
.best-seller-es::after { content: url('images/best-seller-es.png'); }

.camere-block-inner {
	padding: 10px 30px 30px;
}

.camere-block-inner h3.camera-block-title {
	font-weight: 700;
	position: relative;
	padding-right: 65px;
}

.camere-block-inner h3.camera-block-title span {
	font-size: 18px;
	color: #000;
	font-family: 'Open Sans', sans-serif;
	font-style: italic;
	font-weight: 700;
	position: absolute;
	right: 0;
}

.camere-block-inner p.lead,
.camere-block-inner p {
	font-size: 16px;
	line-height: 22px;
}

h3#pet-policy {
	background: url('images/pet-policy.png') no-repeat left top;
	padding-left: 30px;
	font-size: 20px;
	line-height: 30px;
}

.camere-servizi-grey {
	background: #E0E2E5;
	padding-top: 100px;
}

.camere-servizi-grey h3 {
	font-size: 38px;
	text-align: center;
	color: #63666A;
	font-weight: 700;
	margin-bottom: 40px;
}

.camere-servizi .list-of-services li {
	width: 50%;
	float: left;
	font-style: italic;
}
.camere-servizi-grey .list-of-services li {
	width: 50%;
	float: left;
}

.camere-servizi .list-of-services li p {
	font-weight: 400;
}
.pet-policy .mv-builder-gallery {
	margin-top: 40px;
}

@media screen and (max-width: 1199px) {
	
	.nuovo-camere-title {
		padding-top: 125px;
	}
	
	.nuovo-camere-title h2 {
		font-size: 50px;
	}
}


@media screen and (max-width: 991px) {
	
	.nuovo-camere-section > .container-fluid {
		margin-bottom: -85px;
	}
	
	.nuovo-camere-title {
		padding-top: 65px;
	}
	
	.nuovo-camere-title h2 {
		text-align: center;
		font-size: 40px;
		max-width: 750px;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 30px;
	}
	
	.nuovo-camere-section > .container-fluid > .row:first-of-type {
		padding-bottom: 0;
	}
	
	.camera-block {
		margin-bottom: 30px;
	}
}

@media screen and (max-width: 767px) {
	
	.nuovo-camere-title h2 {
		font-size: 28px;
	}
	
	.camere-servizi-grey .list-of-services li {
		width: 100%;
		float: none;
	}
}

@media screen and (max-width: 639px) {
	
	.camere-servizi-grey h3 {
		font-size: 24px;
	}
}

/* @end */
/* @group dove siamo */
.main-map {
	padding: 0;
}
.main-map .container {
	width: 100%;
	padding: 0;
}
.bologna-section h2 {
	font-size: 18px;
	line-height: 30px;
	background: url('images/marker-dark.png') no-repeat left center;
	padding-left: 25px;
}
.bologna-section p {
	font-size: 14px;
	line-height: 21px;
}
.auto-section {
	padding-top: 20px;
	padding-bottom: 20px;
}
.auto-section h2 {
	font-size: 24px;
	line-height: 24px;
	margin: 0;
	text-align: center;
}
.auto-section h3 {
	font-size: 18px;
	line-height: 30px;
	background: url('images/marker-light.png') no-repeat left center;
	padding-left: 30px;
	color: #82C6E1 !important;
}
.auto-section .img-border {
	width: 128px;
	height: 128px;
	display: block;
	float: left;
	margin-right: 20px;
	position: relative;
}
.auto-section .img-border::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 1;
	border: 6px solid rgba(255,255,255,.4);
}
.auto-section .img-border img {
	width: 128px;
	height: 128px;
}
.auto-section p {
	font-size: 13px;
	line-height: 21px;
} 
/* @end */
/* @group occasioni speciali */
.page-id-867 .page-titles-section h2 {
	max-width: 720px;
	margin: 0 auto;
}
.page-id-867 .item {
	background-position: 26% center;
}
.wedding-section {
	padding-bottom: 95px;
	position: relative;
}
.wedding-section::after {
	content: '';
	width: 100%;
	height: 95px;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	background: url('images/wedding-mask.png') no-repeat center bottom;
	background-size: 100% 95px;
}
.wedding-section h2 {
	font-size: 28px;
	font-style: italic;
	margin: 0 0 10px;
}
.wedding-section h3 {
	font-size: 18px;
	margin: 0 0 50px;
}
.wedding-section .mv-builder-gallery a::after {
	border-width: 5px;
}
.wedding-footer {
	display: block;
	text-align: right;
	font: italic 36px/98px "Playfair Display";
	background: url('images/anelli.png') no-repeat right center;
	padding-right: 130px;
	line-height: 3.2;
}
/* @end */
/* @group meeting */
.page-id-885 .item {
	background-position: 0% center;
}
.sale-section dt {
	color: #fff;
}
.sale-section {
	padding-bottom: 65px;
	position: relative;
}
.sale-section::after {
	content: '';
	width: 100%;
	height: 45px;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	background: url('images/header-mask-blue-cyan.png') no-repeat center bottom;
	background-size: 100% 45px;
}
.sale-section dd {
	font-weight: 300;
	font-size: 14px;
	padding-left: 25px;
	background: url('images/bullet-blue.png') no-repeat 8px center;
}
/* @end */
/* @group Friday Night Blues */
.blues .item {
	background-position: 20% center;
}
/* @end */
/* @group domande e risposte */
.page-id-977 .item {
	background-position: 82% center;
}
/* @end */
/* @group ristorante */
.pizza {
	display: inline-block;
	font-size: 28px;
	line-height: 32px;
	margin-top: 20px;
}
.blues-section {
	position: relative;
	padding-bottom: 60px;
}
/*
.blues-section::after {
	content: '';
	width: 100%;
	height: 45px;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	background: url('images/header-mask-blue-cyan.png') no-repeat center bottom;
	background-size: 100% 45px;
}
*/
/* @end */
/* @group staff */
.page-titles-section .stelle {
	color: #FF9833;
	font-size: 22px;
}
.staff-section {
	padding-top: 15px;
	padding-bottom: 0;
	margin-bottom: -15px;
}
.staff-section .container {
}
.staff-section .row {
}
.staff-section .row .col-md-6 {
}
.staff-section .row .col-md-6 .contact {
	
}
/* @end */

/* @group piscina */

.piscina-vantaggi ul,
.piscina-pacchetti ul {
	list-style-type: none;
	padding-left: 0;
	padding-bottom: 10px;
}

.piscina-vantaggi ul li,
.piscina-pacchetti ul li {
	font-weight: 300;
	color: #63666a;
	margin-bottom: 10px;
	background: url('images/star-bullet.png') no-repeat left 2px;
	padding-left: 26px;
}

.piscina-vantaggi ul li strong,
.piscina-vantaggi ul li b,
.piscina-pacchetti ul li strong,
.piscina-pacchetti ul li b {
	font-weight: 500;
}

.piscina-pacchetti {
	margin-bottom: 150px;
}

.piscina-pacchetti ul {
	padding-bottom: 0;
}

.piscina-pacchetti ul li {
	color: #333;
	font-size: 16px;
}

.piscina-pacchetti h2 {
	margin-top: 10px;
	margin-bottom: 30px;
	font-size: 32px;
	font-style: italic;
	font-weight: normal;
}

.piscina-pacchetto-1,
.piscina-pacchetto-2,
.piscina-pacchetto-3 {
	background-image: linear-gradient(-180deg, rgba(255,255,255,0.60) 0%, #FFFFFF 45%);
	-webkit-box-shadow: 0px 4px 12px 0px rgba(0,0,0,0.25);
	-moz-box-shadow: 0px 4px 12px 0px rgba(0,0,0,0.25);
	box-shadow: 0px 4px 12px 0px rgba(0,0,0,0.25);
	padding: 25px 20px;
	margin-bottom: -150px;
	position: relative;
}

.piscina-pacchetto-2::after {
	content: url('images/novita-2016.png');
	position: absolute;
	top: -5px;
	right: -5px;
}

.piscina-pacchetto-1 h3,
.piscina-pacchetto-2 h3 {
	font-family: 'Lato', sans-serif;
	font-weight: bold;
	font-size: 21px;
	color: #2F4F6E;
	margin-top: 0;
	margin-bottom: 10px;
}

.piscina-pacchetto-2 h3 {
	padding-right: 70px;
}

.piscina-pacchetto-1 p,
.piscina-pacchetto-2 p,
.piscina-pacchetto-3 p {
	font-size: 16px;
	line-height: 19px;
	color: #333333;
}

.piscina-pacchetto-3 .responsive-image {
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 10px;
	max-width: 320px;
}

.piscina-pacchetto-3 .footnote {
	font-size: 12px;
	line-height: 15px;
	font-style: italic;
}

@media screen and (max-width: 991px) {
	
	.piscina-pacchetti {
		margin-bottom: 0;
	}
	
	.piscina-pacchetto-1,
	.piscina-pacchetto-2,
	.piscina-pacchetto-3 {
		margin-bottom: 20px;
	}
}

/* @end */

/* @group fotogallery */

.fotogallery-links .link-block-wrapper {
	background: #fff;
	box-shadow: 0px 4px 8px rgba(0,0,0,.3);
	padding: 10px;
}

.fotogallery-links .link-block-title {
	margin-bottom: 10px !important;
}

.fotogallery-links .page-link-block {
	position: relative;
}

.fotogallery-links .page-link-block::after {
	content: url('images/fotogallery-icon.png');
	position: absolute;
	bottom: 10px;
	left: 10px;
}

/* @end */

/* @end */
/* @group BLOCCHI DI CONTENUTO */
/* @end */
/* @group PAGE SPECIFIC STYLES */
	
	/* @group HEADER 100% no curve */
	.page-id-824 #site-heading::after,
	.page-id-2543 #site-heading::after {
		display: none;
	}
	
	.page-id-824 #site-heading,
	.page-id-2543 #site-heading {
	height: 100% !important;
	}
	
	.page-id-824 .page-content,
	.page-id-2543 .page-content {
		margin-top: 0;
	}
	
	.page-id-824 h1.page-title,
	.page-id-2543 h1.page-title {
		bottom: 0;
	}
	
	.page-id-824 #scroll-link,
	.page-id-2543 #scroll-link {
		bottom: 0;
	}
	/* @end */
/* @group HEADER & FOOTER MODIFICATIONS */
	
	.home .contact-form-intro::before,
	.page-id-824 .contact-form-intro::before,
	/*.page-id-867 .contact-form-intro::before,*/
	.page-id-885 .contact-form-intro::before,
	.page-id-980 .contact-form-intro::before {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		width: 100%;
		height: 45px;
		display: block;
		background: transparent url('images/footer-mask-sfondo-2.png') no-repeat center center;
		background-size: 100% 100%;
		content: '';
	}
	
	.page-id-980 .contact-form-row.contact-form-intro:before {
		display: none;
	}
	

#mvstore-panel img {
 width: 100%;
 height: auto;
 max-width: 320px;
}
	
	/* @end */
/* @end */
/* @group Bootstrap Overrides */
.btn{ white-space: normal; }
/* @end */
#Stage_jbeeb_3 span {color: #fff !important;}
.gallery-caption {
    margin-left: 0;
    display: none;
}
/* Modifiche Embed Album facebook Friday night blues */ 
.wef-default {
    background-color: #23232F;
    border-width: 0px;
}
.wef-default .title {
    display:none !important;
}
.wef-default a {
    color: #FDFBFE !important;
    font: 300 10px/15px 'Open Sans';
}
.wef-default .col-3 {
    display: none;
}
.wef-default .row {
    margin-left: 0px;
}
.wef-default img.thumbnail {
    height: 90px !important;
    width: 104px !important;
}
.page-id-5802 .wef-default {
    background-color: #000;
    border-width: 0px;
}
.teatro .contact-form-wrapper {
    background-image: url('https://www.hotelrelaisbellaria.com/wp-content/themes/temabianco-child/images/background-teatro.jpg') !important;
}
.fb-like-box, .fb-like-box span, .fb-like-box span iframe[style] { width: 100% !important; }
.single .container-cosa-fare {
  padding-top: 60px;
}

/* @group OFFERTA SLIDESHOW */

.homepage-offerte-slider {

	background-image: linear-gradient(-90deg, #191A1A 0%, #383A3D 27%, #383A3D 73%, #191A1A 100%);
}

.homepage-offerte-slider h2 {
	margin-top: 0;
	margin-bottom: 30px;
	color: #F6F6F6;
}

.homepage-offerte-slider .button-column a.btn::after {
	font-family: 'Glyphicons Halflings';
	content: "\e080";
	margin-left: 6px;
	vertical-align: -2px;
}

.offerte-slideshow-container {
	padding-left: 30px;
	padding-right: 30px;
}

.offerte-slideshow-container > .row {
	position: relative;
	z-index: 0;
}

.prev-offerte,
.next-offerte {
	position: absolute;
	font-size: 30px;
	top: 50%;
	margin-top: -40px;
	color: #fff;
}

.prev-offerte {
	left: -30px;
}

.next-offerte {
	right: -30px;
}

.prev-offerte:hover,
.next-offerte:hover {
	color: #6487ab;
}

.prev-offerte:active,
.next-offerte:active {
	color: #002146;
}

.offerta-article-wrap {
	padding: 5px;
	position: relative !important;
	float: left;
	top: 0 !important;
	white-space: normal;
}

.offerte-slide {
	padding: 0 15px;
}

.offerte-slider-pager {
	text-align: center;
	font-size: 60px;
	line-height: 40px;
	color: #fff;
}

.offerte-slider-pager span {
	padding: 0 4px;
	cursor: pointer;
	font-family: 'Arial', sans-serif;
}

.offerte-slider-pager span.cycle-pager-active {
	color: #888;
}

.offerte-button-col .btn.btn-default {
	background: #861617 url('images/offerte-cta-arrow.png') no-repeat right center;
	border: 0;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	font-weight: 400;
	font-size: 17px;
	padding: 8px 40px 8px 15px;
}

/* @end */


/* @group VIDEO */

.background-video {
  background-position: top center;
  background-repeat: no-repeat;
  bottom: 0;
  left: 0;
  overflow: hidden;
  position: fixed;
  right: 0;
  top: 0;
}

video,
source {
  bottom: 0;
  left: 0;
  min-height: 100%;
  min-width: 100%;
  position: absolute;
}

.loaded .ytplayer-container {
  display: block;
}

.loaded .placeholder-image {
  opacity: 0;
}

.ytplayer-container {
  bottom: 0;
  height: 100%;
  left: 0;
  min-width: 100%;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 3;
}

.placeholder-image {
  height: 100%;
  left: 0;
  min-height: 100%;
  min-width: 100%;
  position: fixed;
  top: 0;
  z-index: 1;
}

.ytplayer-shield {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 2;
}

.ytplayer-player {
  position: absolute;
}

/* @end */

@media (min-aspect-ratio: 16/9) {
  .header-video {
    width: 100%;
    height: auto;
  }
}

@media (max-aspect-ratio: 16/9) {
  .header-video {
    width: auto;
    height: 100%;
  }
}

@media (min-aspect-ratio: 16/9) {
  .header-video {
    height: 300%;
    top: -100%;
  }
}

@media (max-aspect-ratio: 16/9) {
  .header-video {
    width: 300%;
    left: -100%;
  }
}

@media screen and (max-width: 991px) {
	
	.cta-col {
		top: auto;
	}
	
}

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

  .header-video {
    display: none;
  }
}


/* @group GALLERY SECTION */

.gallery-section {
	background: #fff;
	position: relative;
}



.gallery-section .slide {
	display: block;
}



.gallery-section .slide img {
	/*width: 100%;
	height: auto;*/
	/* fix webkit bug */
	transition: opacity .2s ease-in-out;
	-webkit-transform:translate3d(0,0,0);
	-webkit-transform-style: preserve-3d;
	-webkit-perspective: 1000;
	-webkit-backface-visibility: hidden;
}

.slide:hover img {
	opacity: .5;
}

.gallery-prev,
.gallery-next,
#gallery-prev,
#gallery-next {
	display: block;
	width: 50px;
	position: absolute;
	top: 0;
	bottom: 0;
	background-repeat: no-repeat;
	background-position-y: center;
	overflow: hidden;
	text-indent: -2000px;
	transition: background-position-x .15s ease-in-out;
}

.gallery-prev,
#gallery-prev {
	left: 0;
	background-image: url('images/gallery-prev.png');
	background-position-x: right;
}

.gallery-next,
#gallery-next {
	right: 0;
	background-image: url('images/gallery-next.png');
	background-position-x: left;
}

.gallery-prev:hover,
#gallery-prev:hover {
	background-image: url('images/gallery-prev.png'), linear-gradient(90deg, rgba(0,0,0,.65) 0%, rgba(0,0,0,0) 100%);
}

.gallery-prev:active,
#gallery-prev:active {
	background-position-x: left;
}

.gallery-next:hover,
#gallery-next:hover {
	background-image: url('images/gallery-next.png'), linear-gradient(90deg, rgba(0,0,0,0) 0%, rgba(0,0,0,.65) 100%);
}

.gallery-next:active,
#gallery-next:active {
	background-position-x: right;
}

.mfp-counter {
	display: none;
}

/* @end */

/* @group BOOTSTRAP GALLERY SECTION */
.gallery-wrapper .gallery-col{ margin-bottom: 20px; }
.gallery-wrapper .mix{ display: none; }
/* @end */

/* @group TEMPLATE BIO */

.bio-experience #site-heading {
	height: 100% !important;
	margin-bottom: 0px;
	position: relative;
}

.bio-experience #site-heading::after {
	display: none;
}

.bio-main-content {
	padding-top: 0;
}

.bio-experience .contact-form-intro {
	padding-top: 15px;
	position: relative;
}
.bio-experience .contact-form-intro::before {
	display: none;
}

.bio-experience h1.page-title {
	text-transform: uppercase;
	font-family: 'Impact', sans-serif;
	font-size: 80px;
	text-shadow: -5px 5px 0px rgba(0,0,0,.3);
}

.bio-experience .page-titles-section h2 {
	text-transform: uppercase;
	font-family: 'Arial', sans-serif;
	font-weight: bold;
	color: #9CE363;
}

.bio-experience .page-content {
	background: #fff url('images/bio-back.jpg') repeat-y center top;
	background-size: 100%;
}

.titolo-bio-experience {
	display: block;
	margin: 0 auto;
	width: 100%;
	max-width: 685px
}

.template-offerta-3 .booking-box {
	bottom: 220px;
}

body.blog .booking-box {
	bottom: -6px;
	max-width: 92%;
}

body.blog .booking .buoni-motivi {
	top: 92px;
	bottom: unset;
}
body.blog .booking .buoni-motivi:after {
	top: -20px;
	bottom: unset;
	border-top: unset;
	border-bottom: 20px solid rgba(255,255,255,0.9);
}

@media screen and (max-width: 767px) {
	
	.bio-experience h1.page-title {
		font-size: 40px;
		line-height: 40px;
		text-shadow: -3px 3px 0px rgba(0,0,0,.3);
	}

	.booking .cta-col {
		background-color: unset;
	}

	.booking .btn-primary.mv-submit {
		margin-top: 0;
	}

	.no-tassa {
		display: none;
	}

	.slider-header h1.page-title,
	h1.page-title.video-page-title {
		padding-left: 0;
		padding-right: 0;
	}

	.booking .label-button {
		background-color: rgba(66, 66, 68, 0.75);
		padding-right: 7px;
		padding-left: 6px;
		max-width: 200px;
		margin: 0 auto;
	}

	.booking .miglior-prezzo {
		padding-right: 0;
	}

	.fixed-to-bottom .label-button {
		display: none;
	}
}

/* MOBILE LANDSCAPE */
@media screen and ( max-width: 767px ) and ( max-height: 768px ){
	/*h1.page-title {
		bottom: 80px;
	}*/

	.booking .label-button {
		display: none;
	}

	#header-promotions {
		display: none;
	}
}

@media screen and (max-width: 1024px) {
	.booking .miglior-prezzo {
		float: none;
		text-align: center;
	}
}

@media screen and (max-width: 1199px) {
	.template-offerta-3 .booking-box {
		bottom: 290px;
	}
}

@media (min-width: 1200px) {
	.icon-gift {
		position: absolute;
		bottom: 14px;
		right: -70px;
		content: "";
		width: 103px;
		height: 70px;
		background: url('images/gift-icon.png');
		cursor: pointer;
	}
}

@media (min-width: 1630px) {
	.booking .buoni-motivi {
		bottom: 92px;
		right: 50%;
		transform: translateX(50%);
	}

	.booking .buoni-motivi:after {
		bottom: -20px;
		right: 43%;
	}
}

/* @end */

.newsletter-label {
	color: #C5E86C;
}

.form-row {
	position: relative;
}


/* @group offerta capodanno */
/*
.postid-6277 #header-carousel .carousel-inner .item {
	
	background-position: left 15% center;
	background-size: cover;
}
*/

.additional-content-section {
	
	padding-top: 50px;
}

/* @end */

/* @group Template Nuovo Meeting */

.page-template-page-nuovo-meeting #site-heading .logo {
	
	display: none;
}

.page-template-page-nuovo-meeting .page-titles-section >.container,
.meeting-introduction > .container {
	
	width: 100%;
	max-width: 1000px;
}

.page-template-page-nuovo-meeting .page-titles-section h2 {
	
	color: #63666A;
	font-size: 36px;
	line-height: 50px;
}

.page-content .meeting-introduction p {
	
	font-size: 18px !important;
	line-height: 28px !important;
}

.page-content .meeting-introduction p strong,
.page-content .meeting-introduction p b {
	
	font-weight: 500 !important;
}

.meeting-sala-section > .container {
	
	width: 100%;
	max-width: 1440px;
	padding-bottom: 60px;
}

.meeting-sala-section mark {
	
	font-family: 'Playfair Display';
	font-size: 46px;
	line-height: 1.15em;
	color: #FFFFFF;
	background: transparent;
	padding: 0;
	display: block;
	padding-left: 240px;
	position: relative;
}

.meeting-sala-section mark::before {
	
	content: url('images/meeting-and-congress.png');
	position: absolute;
	top: -10px;
	left: -15px;
}

.row.sale-row {
	
	margin-top: -55px;
	padding-bottom: 40px;
}

.sala {
	
	padding-bottom: 0;
	margin-bottom: 20px;
}

.sala-inner {
	
	padding: 15px 30px 30px;
}

.sala-title {
	
	position: relative;
	padding-right: 110px;
}

.sala-mq {
	
	font-size: 14px;
	line-height: 18px;
	font-weight: bold;
	font-style: italic;
	text-align: right;
	position: absolute;
	top: 0;
	right: 0;
}

.sala-mq > span {
	
	display: block;
}

.mq {
	
	font-size: 18px;
	vertical-align: -4px;
}

.sala-inner h4 {

	font-size: 28px;
	color: #63666A;
	font-weight: bold;
}

.sala-inner p.lead {
	
	font-size: 18px;
}

.sala-inner ul {
	
	list-style-type: none;
	padding: 0 0 0 15px;
}

.sala-inner ul li {
	
	font-style: italic;
	padding: 0 0 5px 20px;
	background: url('images/point.png') no-repeat left top 4px;
}

.meeting-servizi-section h2 {

	font-size: 32px;
	color: #63666A;
	text-align: center;
	margin-bottom: 40px;
}

.meeting-menu-section {
	
	background: #fff url('images/menu-section-back.jpg') no-repeat center bottom;
	background-size: cover;
	border-bottom: 6px solid #fff;
}

.meeting-menu-section h2 {
	
	padding-bottom: 50px;
}

.menu-block {
	
	background-color: #4B4C50;
	margin-bottom: 30px;
	box-shadow: 0 3px 6px rgba(0,0,0,.2);
}

.menu-buttons {
	
	margin: 0;
	padding-bottom: 10px;
}

.menu-buttons a {
	
	display: block;
	color: #A4E183;
	text-align: right;
	font-size: 13px;
	line-height: 32px;
	height: 32px;
	padding-right: 42px;
	transition: all .15s ease-in-out;
}

.menu-buttons a:hover {
	
	color: #fff;
	text-decoration: none;
}

.menu-vedi {
	
	background: url('images/menu-dettagli.png') no-repeat right center;
}

.menu-download {
	
	background: url('images/menu-scarica.png') no-repeat right center;
}

#ristorante-logos,
#business-logos {
	
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
}

#ristorante-logos > div {
	
	width: 33.333333333%;
	padding: 0 15px 20px; 
}

#business-logos > div {
	
	width: 14.2857142857%;
	padding: 0 15px 20px; 
}

#ristorante-logos > div img {
	
	width: 100%;
	max-width: 144px;
	height: auto;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

#business-logos > div img {
	
	width: 100%;
	max-width: 290px;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.meeting-reviews-section h2,
.meeting-logos-section h2 {
	
	margin-bottom: 30px;
}

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

	#business-logos > div {
	
		width: 20%;
	}
	
	.meeting-sala-section mark {
		
		font-size: 28px;
	}
	
	.meeting-sala-section mark::before {
		
		transform: scale(.75);
		transform-origin: right top; 
	}
}

@media screen and (max-width: 767px) {
	
	.layout-section.meeting-introduction {
		
		padding-top: 0;
	}
	
	#ristorante-logos > div,
	#business-logos > div {
	
		width: 50%;
	}
	
	.meeting-sala-section mark {
		
		padding-left: 0;
	}
	
	.meeting-sala-section mark::before {
		
		display: none;
	}

	.TA_certificateOfExcellence > div#CDSWIDCOE {
		text-align: center;
		margin: 0 auto;
	}

	.g-recaptcha {
		transform: scale(0.8);
	}
}

/* @end */

.bg-color-grey {
	background-color: #F0F0F0;
}

.bg-wave:before {
	background: url('images/background/header-mask.png') no-repeat;
	width: 100%;
	height: 44px;
	content: "";
	position: absolute;
	z-index: 100;
	top: -44px;
	background-position: top center;
}

.bg-wave:after {
	background: url('images/background/footer-mask.png') no-repeat;
	width: 100%;
	height: 44px;
	content: "";
	position: absolute;
	z-index: 100;
	bottom: -44px;
	background-position: top center;
}

.newsletter-label strong {
	font-weight: 500;
}

.newsletter-label small {
	font-size: 16px;
}


/* @group template wedding */

#wedding-logos {
	
	margin-top: 30px;
	
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
}

#wedding-logos > div {
	
	width: 16.6666666667%;
	padding: 10px 20px;
}

#wedding-logos > div > img {
	
	display: block;
	width: 100%;
	max-width: 144px;
	height: auto;
	margin-left: auto;
	margin-right: auto;
	
}

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

	#wedding-logos > div {
	
		width: 33.333333333%;
	}
}

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

	#wedding-logos > div {
	
		width: 50%;
	}
}

/* @end */

/* @group newsletter form */

#newsletter {
	
	padding-top: 20px;
}

.enp-submit {
	
	font-size: 16px;
	height: 34px;
}

.newsletter-privacy {
	
	padding-top: 15px;
}

.enp-privacy-desc {
	
	font-size: 13px;
	padding-left: 18px;
}

/* @end */

/* @group onepage */
	
	/* @group header */

	.page-template-page-lingue #site-heading::after { display: none; }
	
	#site-heading.onepage-header {
		
		height: 100% !important;
	}
		
	.onepage-nav { min-height: 6px !important; }
	
	span.onepage-payoff {
		display: block;
		font-family: 'Playfair Display', serif;
		font-size: 3.7vw;
		line-height: 1.2;
		color: #fff;
		position: absolute;
		left: 0;
		right: 0;
		bottom: 400px;
		padding: 0 0;
		z-index: -1;
		text-align: center;
		text-shadow: 3px 3px 3px #000;
	}
	
	#onepage-scroll-link {
		width: 80px;
		height: 66px;
		display: block;
		position: absolute;
		right: 0;
		bottom: -45px;
		overflow: hidden;
		text-indent: -1000px;
		background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="80" height="66" viewBox="0 0 80 66"><path fill="rgb(246,246,246)" d="M1805,1014 C1827.09139,1014 1845,1031.90861 1845,1054 L1845,1080 L1765,1080 L1765,1054 C1765,1031.90861 1782.90861,1014 1805,1014 Z M1804.99992,1069.50147 C1805.89569,1069.50147 1806.79168,1069.16009 1807.47521,1068.47712 L1828.97379,1046.97798 C1830.34207,1045.61037 1830.34207,1043.39302 1828.97379,1042.02596 C1827.60685,1040.6589 1825.39016,1040.6589 1824.02255,1042.02596 L1804.99992,1061.04892 L1785.9774,1042.02529 C1784.60967,1040.65824 1782.39277,1040.65824 1781.02571,1042.02529 C1779.6581,1043.39235 1779.6581,1045.6097 1781.02571,1046.97731 L1802.52463,1068.47645 C1803.20782,1069.15932 1804.10382,1069.50147 1804.99992,1069.50147 Z" transform="translate(-1765 -1014)"/></svg>');
		z-index: 0;
	}
	
	@media screen and (max-width: 1024px) {
	
		span.onepage-payoff { bottom: 300px; }
	}
	
	@media screen and (max-width: 991px) {
	
		span.onepage-payoff {
			font-size: 4.5vw;
		}
	}
	
	@media screen and (max-width: 479px) {
	
		span.onepage-payoff { bottom: 200px; }
	}
	
	/* @end */
	
	/* @group content */

	.onepage-titles-section {
		
		background: #F6F6F6 url('images/onepage-top-shadow.png') no-repeat center bottom;
		padding: 70px 0 100px;
		text-align: center;
	}

	.onepage-titles-section h1 {
		
		font-size: 60px;
		margin-bottom: 40px;
	}

	.onepage-titles-section p,
	.onepage-titles-section p.lead {
		
		font-size: 18px;
		line-height: 24px;
		font-weight: 300;
	}
	
	@media screen and (max-width: 1199px) {
	
		.onepage-titles-section h1 {
			
			font-size: 40px;
			margin-bottom: 30px;
		}
	}
	
	@media screen and (max-width: 767px) {
		
		.onepage-titles-section {
			
			padding: 40px 0 50px;
			text-align: left;
		}
		
		.onepage-titles-section h1 {
			
			font-size: 30px;
			margin-bottom: 20px;
		}
		
		.onepage-titles-section p,
		.onepage-titles-section p.lead {
			
			font-size: 16px;
			line-height: 22px;
		}
	}
	
	/* @end */
	
	/* @group gallery */
	
	
	
	.op-gallery-wrap {
		
		padding: 50px 20px 0;
	}
	
	.op-gallery-inner {
		
		position: relative;
	}
	
	.op-gallery-inner::after {
		
		display: block;
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		border: 20px solid rgba(255,255,255,.7);
	}
	
	.op-gallery-wrap img {
		display: block;
		width: 100%;
	}
	
	#op-prev,
	#op-next {
		
		display: block;
		width: 60px;
		height: 106px;
		overflow: hidden;
		text-indent: -1000px;
		background-image: url('images/onepage-gallery.png');
		background-position-y: top;
		
		position: absolute;
		top: 50%;
		margin-top: -28px;
		
		transition: margin-top .15s;
	}
	
	#op-prev:active,
	#op-next:active {
		
		margin-top: -25px;
	}
	
	#op-prev {
		
		background-position-x: left;
		left: -70px;
	}
	
	#op-next {
		
		background-position-x: right;
		right: -70px;
	}
	
	@media screen and (max-width: 991px) {
		
		.onepage-gallery-wrap {
			
			padding-left: 35px;
			padding-right: 35px;
		}
		
		#op-prev,
		#op-next {
			
			width: 30px;
			height: 53px;
			margin-top: -14px;
			background-size: 60px 53px;
		}
		
		#op-prev { left: 5px; }
		#op-next { right: 5px; }
		
		.op-gallery-wrap {
		
			padding-left: 10px;
			padding-right: 10px;
		}
	
	}
	
	@media screen and (max-width: 479px) {
	
		.op-gallery-inner::after { border-width: 10px; }
	}
	
	/* @end */
	
	/* @group features */

	.onepage-features-section {
		
	}
	
	.feature-section {
	
		height: 0;
		padding-bottom: 25.520833333333332%;
		position: relative;
		background-color: #fff;
	}
	
	
	
	.feature-section.even-section {
		
		background-color: #F6F6F6;
	}
	
	.features-img {
		
		width: 50%;
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		background-position: center center;
		background-repeat: no-repeat;
		background-size: cover;
	}
	
	.even-section .features-img {
		
		right: auto;
		left: 0;
	}
	
	.features-img::after {
		
		content: '';
		display: block;
		position: absolute;
		top: 0;
		left: -1px;
		bottom: 0;
		width: 138px;
		background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="138" height="590" viewBox="0 0 138 590"><polygon fill="rgb(255,255,255)" points="0 0 138 0 78 590 0 590"/></svg>') no-repeat left center;
		background-size: cover;
	}
	
	.even-section .features-img::after {
		
		left: auto;
		right: -1px;
		background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="138" height="590" viewBox="0 0 138 590"><polygon fill="rgb(246,246,246)" points="138 590 0 590 60 0 138 0"/></svg>') no-repeat right center;
	}
	
	.feature-odd,
	.feature-even {
		
		width: 50%;
		position: absolute;
		top: 0;
		bottom: 0;
	}
	
	.feature-odd {
		
		left: 0;
		padding-left: calc( (100% - 1170px) / 2 );
		text-align: right;	
	}
	.feature-even {
		
		right: 0;
		padding-right: calc( (100% - 1170px) / 2 );
	}
	
	.feature-odd::before {
		
		display: block;
		content: '';
		
		shape-outside: polygon(100% 0, 100% 100%, 0 100%);
		width: 5%;
		height: 0;
		padding-bottom: 300px;
		float: right;
	}
	
	.feature-even::before {
		
		display: block;
		content: '';
		
		shape-outside: polygon(100% 0, 0 100%, 0 0);
		width: 5%;
		height: 0;
		padding-bottom: 300px;
		float: left;
	}
	
	.feature-inner {
		
		position: relative;
		top: 50%;
		transform: translateY(-50%);
	}
	
	.feature-inner h2 {
		
		font-size: 38px;
		font-style: italic;
		font-weight: bold;
		color: #63666A;
		margin-top: 0;
		margin-bottom: 30px;
	}
	
	.feature-inner p {
		
		font-size: 16px;
		line-height: 30px;
		font-weight: light;
		font-style: italic;
	}
	
	@media screen and (max-width: 1199px) {
	
		.feature-section { padding-bottom: 30%; }
		
		.feature-inner h2 {
			
			font-size: 28px;
			margin-bottom: 20px;
		}
	}
	
	@media screen and (max-width: 991px) {
	
		.feature-section { padding-bottom: 55%; }
		
		.features-img { width: 60%; }
		
		.feature-odd,
		.feature-even {
			
			width: 40%;
		}
		
		.feature-odd {
			
			left: 15px;
			padding-left: 10%;
		}
		
		.feature-even {
			
			right: 15px;
			padding-right: 10%;
		}
		
		.feature-even::before,
		.feature-odd::before {
			
			display: none;
		}
		
		.feature-inner p {
			
			font-size: 14px;
			line-height: 24px;
		}
	}
	
	@media screen and (max-width: 767px) {
	
		.feature-section {
		
			height: auto;
			padding-bottom: 0;
			position: relative;
		}
		
		.features-img {
			
			display: block;	
			width: 100%;
			height: 0;
			padding-bottom: 66%;
			position: static;
		}
		
		.features-img::after { display: none; }
		
		.feature-odd,
		.feature-even {
			
			width: 100%;
			position: static;
			padding: 15px;
			text-align: left;
			top: auto;
		}
		
		.feature-odd::before,
		.feature-even::before { display: none; }
		
		.feature-inner {
			
			position: static;
			top: auto;
			transform: none;
		}
	}
	
	@media screen and (max-width: 479px) {
	
		.feature-inner h2 {
			
			font-size: 22px;
			margin-bottom: 15px;
		}
	}
	
	/* @end */
	
	/* @group social */

	.onepage-social-section {
		
		background: #1D1D1F;
		border-top: 10px solid #fff;
	}
	
	.onepage-social-section > .container-fluid { padding: 0 !important; }
	.onepage-social-section > .container-fluid > .row { margin: 0 !important; }
	.onepage-social-section > .container-fluid > .row > [class*=' col-'] { padding: 0 !important; }
	
	.onepage-social-section .img-responsive {
		
		max-width: none;
		width: 100%;
	}
	
	.onepage-social-section > .container-fluid > .row > .onepage-social-title .title-inner {
		
		width: 100%;
		height: 0;
		padding-bottom: 50%;
		background-repeat: no-repeat;
		background-position: center center;
		background-size: cover;
		position: relative;
	}
	
	.onepage-social-title {
		
		text-align: center;
	}
	
	.onepage-social-title ul {
		
		position: absolute;
		left: 0;
		right: 0;
		bottom: 15%;
		padding-left: 0;
	}
	
	.onepage-social-title ul li {
		
		display: inline-block;
		padding: 0 7px;
	}
	
	.onepage-social {
		
		display: inline-block;
		width: 76px;
		height: 76px;
		
		background-position: center center;
		background-repeat: no-repeat;
		background-size: contain;
		
		overflow: hidden;
		text-align: left;
		text-indent: -2000px;
		
		transition: opacity .15s;
	}
	
	.onepage-social:hover {
		
		opacity: .75;
	}
	
	.onepage-facebook { background-image: url('images/onepage-social/facebook.png'); }
	.onepage-instagram { background-image: url('images/onepage-social/instagram.png'); }
	.onepage-pinterest { background-image: url('images/onepage-social/pinterest.png'); }
	
	@media screen and (max-width: 1999px) {
		
		.onepage-social {
		
			width: 56px;
			height: 56px;
		}
	}
	
	/* @end */
	
	/* @group location */
	
	.onepage-location-section {
		
		background: #F6F6F6 url('images/onepage-bottom-shadow.png') no-repeat center top;
		padding: 70px 0 0;
	}
	
	.onepage-location-section > .container-fluid {
		
		margin-left: auto;
		margin-right: auto;
		max-width: 1470px;
	}
	
	.onepage-mappa h2 {
		
		font-size: 74px;
		color: #63666A;
		font-weight: bold;
		margin-bottom: 55px;
		padding-left: 15px;
	}
	
	.locations-col h3 {
		
		font-size: 45px;
		font-weight: bold;
		font-style: italic;
		text-align: right;
		padding-top: 25px;
		padding-bottom: 60px;
		padding-right: 15px;
	}
	
	ul.onepage-locations-list {
		
		margin: 0 0 0 40px;
		padding: 0;
		list-style-type: none;
	}
	
	ul.onepage-locations-list li {
		
		margin-bottom: 10px;
	}
	
	.onepage-loc {
		
		background: #fff;
		-webkit-box-shadow: 0 2px 8px 0 rgba(0,0,0,0.20);
		-moz-box-shadow: 0 2px 8px 0 rgba(0,0,0,0.20);
		box-shadow: 0 2px 8px 0 rgba(0,0,0,0.20);
	}
	
	.onepage-loc-inner {
		
		padding: 10px 20px 0 calc(44.5% + 20px);
	}
	
	.onepage-loc img {
		
		display: block;
		width: 44.5%;
		float: left;
	}
	
	.onepage-loc mark {
		
		font-family: 'Playfair Display', serif;
		font-size: 22px;
		font-weight: bold;
		padding: 0;
		background-color: transparent;
		color: #63666A;
	}
	
	.onepage-loc mark span {
		
		font-size: 18px;
	}
	
	.onepage-loc p {
		
		font-size: 15px;
		font-style: italic;
		color: #63666a;
	}
	
	@media screen and (max-width: 1440px) {
	
		.onepage-mappa h2 {
			
			font-size: 64px;
			margin-bottom: 55px;
		}
		
		.locations-col h3 {
			
			font-size: 35px;
			padding-top: 25px;
			padding-bottom: 60px;
		}
		
		.onepage-loc mark { font-size: 16px; }
		
		.onepage-loc mark span { font-size: 14px; }
		
		.onepage-loc p { font-size: 13px; line-height: 16px; }
	}
	
	@media screen and (max-width: 1024px) {
	
		.onepage-mappa h2 {
			
			font-size: 64px;
			margin-bottom: 55px;
		}
		
		.locations-col h3 {
			
			font-size: 35px;
			padding-top: 25px;
			padding-bottom: 60px;
		}
		
		.onepage-loc mark { font-size: 16px; }
		
		.onepage-loc mark span { font-size: 14px; }
		
		.onepage-loc p { font-size: 13px; line-height: 16px; }
	}
	
	@media screen and (max-width: 991px) {
		
		.onepage-mappa img {
			
			width: 100%;
			display: block;
			height: auto;
			max-width: 500px;
			margin-left: auto;
			margin-right: auto;
		}
		
		.onepage-mappa h2,
		.locations-col h3 {
			
			text-align: center;
			padding: 0;
		}
		
		.onepage-mappa h2 {
			
			font-size: 40px;
			margin-bottom: 20px;
		}
		
		.locations-col h3 {
			
			font-size: 28px;
			padding-top: 25px;
			padding-bottom: 20px;
		}
		
		ul.onepage-locations-list { margin: 0; }
		
		ul.onepage-locations-list li {
			
			max-width: 500px;
			
			margin-left: auto !important;
			margin-right: auto !important;
		}
	}
	
	@media screen and (max-width: 479px) {
		
		.onepage-mappa h2 {
			
			font-size: 30px;
		}
		
		.locations-col h3 {
			
			font-size: 22px;
		}
		
		.onepage-loc-inner { padding: 4px 8px 0 calc(44.5% + 8px); }
		
		.onepage-loc mark { font-size: 14px; line-height: 16px; }
		
		.onepage-loc mark span { font-size: 11px; }
		
		.onepage-loc p { font-size: 11px; line-height: 14px; }
	}
	
	/* @end */
	
	/* @group reviews */
	
	.op-review-titles {
		
		background: #F6F6F6;
		padding: 50px 0 20px;
	}
	
	.op-review-titles h2 {
		
		color: #63666A;
		font-size: 60px;
		font-weight: bold;
		text-align: center;
		font-style: italic;
	}
	
	.op-review-body {
		
		background: #D8D8D8;
	}
	
	.onepage-reviews-col {
		
		padding: 40px 0 30px;
	}
	
	.onepage-reviews-col .review blockquote h4 {
		
		font-size: 30px;
	}
	
	.onepage-reviews-col .review blockquote p {
		
		font-size: 16px !important;
		line-height: 28px !important;
		font-weight: 300;
	}
	
	.onepage-reviews-col img.img-circle {
		
		width: 120px !important;
		height: 120px !important;
	}
	
	.onepage-reviews-col .media.review .pull-left {
		
		overflow: visible;
	}
	
	.onepage-reviews-col .media.review .pull-left .img-border {
		
		border: 0;
		border-color: transparent;
		position: relative;
		
		-webkit-box-shadow: 0 28px 14px -20px rgba(0,0,0,.2);
		-moz-box-shadow: 0 28px 14px -20px rgba(0,0,0,.2);
		box-shadow: 0 28px 14px -20px rgba(0,0,0,.2);
	}
	
	.onepage-reviews-col .media.review .pull-left .img-border::after {
		
		content: '';
		display: block;
		
		z-index: 1;
		
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		border: 10px solid rgba(255,255,255,.8);
		
		-webkit-border-radius: 50%;
		-moz-border-radius: 50%;
		border-radius: 50%;
	}
	
	.onepage-reviews-col #prev,
	.onepage-reviews-col #next {
		
		width: 60px;
		overflow: hidden;
		text-indent: -2000px;
		background-image: url('images/onepage-gallery.png');
		background-position-y: center;
		background-repeat: no-repeat; 
	}
	
	.onepage-reviews-col #prev {
		
		background-position-x: left;
	}
	
	.onepage-reviews-col #next {
		
		background-position-x: right;
	}
	
	.onepage-reviews-col .reviews-wrap {
		
		padding: 0 60px;
	}
	
	.onepage-reviews-left {
		
		padding-left: 0;
	}
	
	.onepage-reviews-right {
		
		padding-right: 0;
	}
	
	.op-reviews-block {
		
		max-width: 450px;
		transform: translateY(30%);
	}
	
	.onepage-reviews-left .op-reviews-block {
		
		margin-right: auto;
	}
	
	.onepage-reviews-right .op-reviews-block {
		
		margin-left: auto;
	}
	
	.onepage-reviews-left .op-reviews-block .op-reviews-block-inner {
		
		height: 0;
		padding-bottom: 66.22222222222223%;
		background: url('images/onepage-reviews-left.png') no-repeat left center;
		background-size: contain;
		position: relative;
	}
	
	.onepage-reviews-right .op-reviews-block .op-reviews-block-inner {
		
		height: 0;
		padding-bottom: 66.22222222222223%;
		background: url('images/onepage-reviews-right.png') no-repeat right center;
		background-size: contain;
		position: relative;
	}
	
	.op-col-content {
		
		position: absolute;
		top: 50%;
		left: 0;
		right: 0;
		
		transform: translateY(-55%);
		text-align: center;
	}
	
	.onepage-reviews-left .op-col-content {
		
		padding-right: 70px;
	}
	
	/* @end */
	
	/* @group footer */

	.onepage-footer-intro {
		
		background-image: linear-gradient(-270deg, #181B19 0%, #393A3E 30%, #393A3E 70%, #181B19 100%);
		text-align: center;
		padding: 50px 0;
	}
	
	.onepage-footer-intro mark {
		
		color: #fff;
		padding: 0;
		background: transparent;
		font-family: 'Playfair Display', serif;
		font-weight: bold;
		font-style: italic;
		font-size: 42px;
	}
	
	@media screen and (max-width: 768px) {
	
		.onepage-footer-intro mark { font-size: 32px; }
	}
	
	@media screen and (max-width: 479px) {
	
		.onepage-footer-intro mark { font-size: 22px; }
	}

	/* @end */
	
/* @end */

/* @group virtual tour */

.virtual-tour-wrapper {
	
	width: 100%;
	height: 0;
	padding-bottom: 44%;
	position: relative;
	margin-bottom: 5%;
}

.virtual-tour-wrapper iframe {
	
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/* @end */

#mvstore-box {
	
	opacity: .6;
}

#mvstore-panel {
	
	background-image: -webkit-linear-gradient(-179deg, #FFFFFF 0%, #EEEEEE 100%);
	background-image: -moz-linear-gradient(-179deg, #FFFFFF 0%, #EEEEEE 100%);
	background-image: linear-gradient(-179deg, #FFFFFF 0%, #EEEEEE 100%);
	-webkit-box-shadow: 0 2px 20px 0 rgba(0,0,0,0.80);
	-moz-box-shadow: 0 2px 20px 0 rgba(0,0,0,0.80);
	box-shadow: 0 2px 20px 0 rgba(0,0,0,0.80);
	border: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	padding: 20px 30px 40px;
	
	left: 20%;
	width: 60%;

	overflow: unset !important;
}

.z-filter-logo {
	
	text-align: center;
	position: relative;
}

.z-filter-logo::after {
	
	display: block;
	content: '';
	width: 120px;
	height: 120px;
	background: url('images/z-filter-sconto.png') no-repeat center;
	background-size: contain;
	
	position: absolute;
	top: -40px;
	right: -60px;
}

.z-filter-title h4 {
	
	text-align: center;
	color: #64656A;
	font-size: 26px;
	line-height: 32px;
	margin-top: 15px;
	margin-bottom: 20px;
}


#mvstore-panel .z-filter-right p {
	
	font-size: 12px;
	line-height: 16px;
	text-align: left;
	margin-bottom: 30px;
}

#mvstore-panel ul {
	
	margin: 0;
}

#mvstore-panel ul li {
	
	display: block;
}

#mvstore-panel ul li.email-label {
	
	display: none;
}

#mvstore-panel ul li input[type="email"] {
	
	width: 100%;
	height: 42px;
	border: 1px solid #BDBEBE;
}

.loghi-footer img {
	max-height: 100px;
	width: auto;
}

.z-form-row {
	
	padding-bottom: 20px;
}

.z-form-row .desc {
	
	font-size: 12px;
	line-height: 16px;
	padding-left: 16px;
}

#mvstore-panel a:link {
	
	color: #000;
}

.btnConfirm {
	
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	border: 0;
	background: #A9E176;
	color: #000;
	font-weight: 700;
	text-decoration: none;
	height: 4;
	border-bottom: 4px solid #97CA69;
	font-size: 16px;
}

.btnCancel {
	
	background: none;
	border: 0;
	text-transform: lowercase;
	font-size: 16px;
	color: #898989;
	text-decoration: underline;
}

.z-filter-left {
	
	padding-right: 30px;
	border-radius: 1px solid #ccc;
}

.z-filter-left ul {
	
	clear: left;
	list-style-type: none;
}

#mvstore-panel .z-filter-left ul li {
	
	text-align: left;
	font-size: 20px;
	font-style: italic;
	line-height: 24px;
	padding-bottom: 20px;
	padding-left: 40px;
	
	font-weight: 300;
	
	background-position: left top;
	background-repeat: no-repeat;
}

#mvstore-panel .z-filter-left ul li:nth-of-type(1) {
	background-image: url('images/list-1.png')
}

#mvstore-panel .z-filter-left ul li:nth-of-type(2) {
	background-image: url('images/list-2.png')
}

#mvstore-panel .z-filter-left ul li:nth-of-type(3) {
	background-image: url('images/list-3.png')
}


.z-filter-left mark {
	
	font-family: "Playfair Display", serif;
	color: #fff;
	font-style: italic;
	background-color: #F7832B;
	font-size: 22px !important;
	float: left;
	font-weight: bold;
	margin-bottom: 20px;
	height: 68px;
	padding: 10px;
	margin-left: -50px;
	padding-left: 90px;
	padding-right: 30px;
	position: relative;
}

.z-filter-left mark::before {
	
	content: '';
	display: block;
	width: 5px;
	height: 7px;
	background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="5" height="7" viewBox="0 0 5 7"><polygon fill="rgb(169,89,27)" points="5 0 5 7 0 7"/></svg>') no-repeat right bottom;
	position: absolute;
	top: -7px;
	left: 0;
}

.z-filter-left mark::after {
	
	content: '';
	display: block;
	width: 23px;
	height: 68px;
	background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="23" height="68" viewBox="0 0 23 68"><polygon fill="rgb(247,131,43)" points="0 0 3 0 23 68 0 68"/></svg>') no-repeat left top;
	
	position: absolute;
	right: -22px;
	top: 0;
}

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

	.z-filter-logo::after {
		display: none;
	}
	
	.z-filter-logo img {
		
		transform: scale(.8);
	}
	
	.z-filter-title h4 {
		
		font-size: 16px;
		line-height: 20px;
	}
}


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

	#mvstore-panel {
		width: 90%;
		left: 5%;
	}
}
