/* @override http://www.hotelrelaisbellaria.com/wp-content/themes/temabianco/style.css */

/* @override http://www.temabianca.com/wp-content/themes/temabianco/style.css */

/*
Theme Name:     temabianco
Description:    Tema Bianco di Marco Volpe
Author:         D.G.Midwinter
Version:        1.0.2
*/


/* @group PAGE TEMPLATES */
.layout-section { padding-bottom: 40px; }
#main { border-bottom: 0; }
.page-header h1, .homepage-header h1, .pagebuilder-header h1, .camera-header h1, .single-header h1, .faq-header h1 { font-size: 32px; }
.page-header p, .homepage-header p, .pagebuilder-header p, .camera-header p, .single-header p, .faq-header p { font-size: 18px; }
.home-columns img { width: 100%; height: auto; }
.post_content { margin-bottom: 40px; }
.main-multi-content { margin-bottom: 40px; }
.main-home-content strong, .main-multi-content strong { font-weight: 500; }
.main-home-content em, .main-multi-content em { font-style: italic; }
.multicolumns h2 { font-size: 20px; }
.multicolumns ul { padding-left: 30px; }
.vantaggi ul { margin-bottom: 20px; }
.multicolumns-footer { margin-top: 60px !important; margin-bottom: 40px !important; }
.source-name { font-weight: bold; }
.main-contact-content p, .main-contact-content ul { font-size: 16px; }
.multicolumns ul  { list-style-type: none; }
.multicolumns ul li { position: relative; padding-bottom: 5px; }
.multicolumns ul li:before { content: '\e013'; position: absolute; left: -24px; font-family: 'Glyphicons Halflings'; font-size: 12px; color: #fff; background: #999; display: block; width: 20px; height: 20px; line-height: 20px; text-align: center; border-radius: 50%; }
.camere-cta { margin-bottom: 20px; }
.single-camere .multicolumns { padding-bottom: 30px; }
.camera-slider { margin-bottom: 40px; }
/* @end */
/* @group PAGE SECTIONS */
/* @group SLIDER */
.row-slider { margin-bottom: 40px; }
/* @end */
/* @group COLUMNS */
.row-columns { margin-bottom: 40px; }
/* @end */
/* @group CAMERE */
.row-camere { margin-bottom: 40px; }
.row-camere h3 { min-height: 55px; }
.row-camere p { min-height: 165px; }
.row-camere img { width: 100%; height: auto; }
.row-camere a.btn { margin-bottom: 30px; }
.row-camere h3 { font-size: 20px; }
.row-camere ul, .camera-slider ul  { list-style-type: none; }
.row-camere ul li, .camera-slider ul li { position: relative; padding-bottom: 5px; }
.row-camere ul li:before, .camera-slider ul li:before { content: '\e013'; position: absolute; left: -24px; font-family: 'Glyphicons Halflings'; font-size: 12px; color: #fff; background: #999; display: block; width: 20px; height: 20px; line-height: 20px; text-align: center; border-radius: 50%; }
/* @end */
/* @group GALLERY */
.image-gallery { margin-bottom: 40px; }
.image-gallery a { margin-bottom: 10px; }
/* @end */
/* @end */
/* @group CATEGORY: OFFERTE */
.blog .page-header { margin-top: 0; margin-bottom: 0; }
.blog #content { padding-top: 0; }
.filters { padding: 10px 20px; margin-bottom: 20px; border-top: 1px solid #81C3E0; border-bottom: 1px solid #81C3E0; margin-top: 18px; }
.filters .glyphicon-arrow-down,
.filters .glyphicon-arrow-up {
	color: #5A9AD0;
}
#content-area { -webkit-transition: height .5s ease-in-out; -moz-transition: height .5s ease-in-out; transition: height .5s ease-in-out; margin-bottom: 30px; }
#content-area article.post { border-bottom: 0; }
.offerte { padding: 10px 20px; }
.offerte h2 { margin-top: 0; font-size: 18px; min-height: 40px; }
.offerte footer a.btn { width: 100%; }
.offerte-img-wrapper { position: relative; margin-bottom: 5px; }
.offerte-img-wrapper .category { display: block; position: absolute; top: 0; left: 0; background: rgba(255,255,255,.8); padding: 4px 10px; }
.offerte-img-wrapper .price-box { width: 100%; position: absolute; bottom: 0; text-align: center; color: #fff; background: rgba(0,0,0,.5); padding: 4px 10px; font-size: 16px; line-height: 18px; }
.offerte-img-wrapper .price-box .tariffe,
.offerte-img-wrapper .price-box .after-price { font-size: 12px; line-height: 18px; }
.offerte-img-wrapper .price-box .price { font-weight: bold; }
.filters label { padding-right: 5px; }
.price-options { display: inline-block; padding-right: 20px; }
.price-options-label { font-weight: bold; padding-right: 5px; }
.responsive-price { }

@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-4:nth-child(3n+1) { clear: left; }
}
/* @end */ 
/* @group PAGE: OFFERTA */
.offerta-header { margin-bottom: 30px; }
.offerta-carousel-container { position: relative; }
.offerta-carousel-price, .offerta-carousel-header { position: absolute; z-index: 100; }
.offerta-carousel-header { top: 20px; left: 15%; }
.offerta-carousel-price { top: 20px; right: 15%; }
.carousel-inner { border-radius: 10px; }
.left.carousel-control { border-radius: 10px 0 0 10px; }
.right.carousel-control { border-radius: 0 10px 10px 0; }
.carousel-caption p { background: rgba(0,0,0,.65); display: inline-block; padding: 5px 15px; border-radius: 15px; }
.row-offerta-content { margin-bottom: 40px; }
.landing-main-offerta, #landing-offerta .row.image-gallery, #landing-offerta .row.row-columns { margin-bottom: 20px; }
.row-offerta-content .vantaggi ul { list-style-type: none; }
.row-offerta-content .vantaggi li { position: relative; padding-bottom: 10px; }
.row-offerta-content .vantaggi li:before { content: '\e013'; position: absolute; left: -24px; font-family: 'Glyphicons Halflings'; font-size: 12px; color: #fff; background: #999; display: block; width: 20px; height: 20px; line-height: 20px; text-align: center; border-radius: 50%; }
.single .row-camere figure { position: relative; max-width: 360px; margin: 0 auto; }
.single .row-camere figure img { border: 0; }
.single .row-camere figcaption { position: absolute; bottom: 0; width: 100%; text-align: center; background-color: rgba(0,0,0,.5); color: #fff; padding: 5px 0; }
.price-cta-row, .offerta-camera-cta { text-align: center; margin-top: 0px !important; position: relative; }
.offerta-camera-cta a { display: block; padding: 5px; margin-bottom: 0 !important; width: auto; }
.offerta-cta-price, .offerta-cta-text { display: block; }
.offerta-cta-price { font-weight: 600; font-size: 30px; }
.offerta-cta-price span { font-size: 18px; }
.offerta-cta-text { font-weight: 300; }
#countdown { margin-bottom: 10px; }
.miglior-prezzo { display: block; padding: 5px; font-size: 12px; text-align: right; font-style: italic; }
.questa-offerta-row, .camera-modal-row { border-bottom: 1px solid #dedede; padding-bottom: 10px; }
a.camera-modal-link { color: #000; }
a.camera-modal-link:hover { color: #000; text-decoration: none; }
.responsive-price .price-box { background: #fff; padding: 10px; margin-top: -20px; margin-bottom: 20px; box-shadow: 0px 2px 6px rgba(0,0,0,.15); text-align: center; }
.responsive-price span { display: block; }
.responsive-price .tariffe, .responsive-price .after-price { font-weight: 300; }
.responsive-price .price { font-weight: bold; font-size: 30px; line-height: 28px; }
/* @end */
/* @group PAGE: TABBED OFFERTA */
.nav.offerta-tabs > li > a { padding: 10px 10px; }
.tabbed-offerta-header { margin-bottom: 10px; }
.tab-content { background: #fff; padding: 15px; border: 1px solid #ddd; border-top: 0; box-shadow: 0 2px 6px rgba(0,0,0,.15); }
.landing-top-right { width: 33.333333333%; padding: 0 15px; float: right; }
.landing-main { width: 66.666666666%; padding: 0 15px; float: left; }
.landing-bot-right { width: 33.333333333%; padding: 0 15px; float: right; }
.credit-cards dt { text-align: left; font-weight: normal; }
.credit-cards dd { display: block; float: left; }
.visa, .mastercard, .maestro, .discover, .diners, .jcb, .cartasi, .bancomat, .amex, .assegno { 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); }
.jcb { background-image: url(images/cc/jcb.png); }
.assegno { background-image: url(images/cc/assegno.png); }
@media screen and (max-width: 767px) { .credit-cards { float: none; margin: 10px 0 0; } .credit-cards dt { text-align: left; } }
.offerta-camera-modal h4 { font-family: inherit; }
.offerta-camera-thumbs { margin-bottom: 15px; }
.offerta-camera-modal p.lead, .offerta-camera-modal p { font-size: 16px; margin-bottom: 15px; }
.offerta-camera-modal ul { list-style-type: none; }
.offerta-camera-modal li { position: relative; padding-bottom: 3px; }
.offerta-camera-modal li:before { content: '\e013'; position: absolute; left: -24px; font-family: 'Glyphicons Halflings'; font-size: 12px; color: #fff; background: #999; display: block; width: 20px; height: 20px; line-height: 20px; text-align: center; border-radius: 50%; }
/* re-position cols */
@media screen and (max-width: 992px) { .landing-top-right, .landing-bot-right, .landing-main { padding: 10px; width: 100%; float: none; } }
.hotel-map-wrapper { margin-bottom: 20px; }
#hotel-map { width: 100%; height: 200px; }
.landing-hotel-desc { margin-bottom: 30px; }
img.hotel-preview { float: right; margin: 0 0 10px 15px; }
@media screen and (max-width: 479px) { img.hotel-preview { float: none; margin: 0 0 10px 0; width: 100%; height: auto; } }
.landing-offerta-camera-wrap { background: #fff; padding: 15px; -webkit-box-shadow: 0px 2px 6px rgba(0,0,0,.15); -moz-box-shadow: 0px 2px 6px rgba(0,0,0,.15); box-shadow: 0px 2px 6px rgba(0,0,0,.15); margin-bottom: 10px; }
.tabbed-price-container h3, .landing-offerta-camera-wrap h3 { font-family: inherit; font-size: 18px; margin: 0 0 6px 0; }
.tabbed-price-container figure img, .landing-offerta-camera-wrap figure img { float: left; margin-right: 20px; }
.tabbed-price-container .price-cta-row, .landing-offerta-camera-wrap .offerta-camera-cta { margin-top: 10px; }
.price-cta-row .offerta-cta, .landing-offerta-camera-wrap .offerta-camera-cta a { padding: 4px 10px; font-size: 14px; float: right; }
.landing-offerta-camera-wrap .offerta-camera-cta a .offerta-cta-text { font-weight: 300; display: inline-block; }
.questa-offerta-row .tariffe, .questa-offerta-row .conditions, .landing-offerta-camera-wrap .tariffe, .landing-offerta-camera-wrap .conditions { display: block; font-weight: 300; font-size: 13px; }
.questa-offerta-row .price, .landing-offerta-camera-wrap .price { font-size: 30px; display: block; }
.landing-cols #countdown { background-position: 15px 18px; padding-left: 60px; }
.landing-vantaggi { padding: 20px }
.landing-vantaggi ul { list-style-type: none; padding-left: 20px; }
.landing-vantaggi li { position: relative; padding-bottom: 15px; font-size: 16px; }
.landing-vantaggi li:before { content: '\e013'; position: absolute; left: -24px; font-family: 'Glyphicons Halflings'; font-size: 12px; color: #fff; background: #999; display: block; width: 20px; height: 20px; line-height: 20px; text-align: center; border-radius: 50%; }
#assicurati { background: url(images/lock.png) 15px center no-repeat #eff7de; border: 1px solid #81dc7a; padding: 10px 50px; position: relative; margin-bottom: 15px; }
#assicurati .assicurati { color: #1383ce; font-weight: 600; font-size: 18px; display: block; }
#assicurati .prezzi { color: #5bb600; }
#assicurati-close { border: 0; background: #5bb600; width: 24px; height: 24px; color: #fff; font-size: 12px; line-height: 10px; display: inline-block; color: #eff7de; text-align: center; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; position: absolute; right: 10px; top: 50%; margin-top: -12px; padding: 5px; }
.landing-top-right .price-box { background: #fff; padding: 15px; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; width: 100%; -webkit-box-shadow: 0px 2px 6px rgba(0,0,0,.15); -moz-box-shadow: 0px 2px 6px rgba(0,0,0,.15); box-shadow: 0px 2px 6px rgba(0,0,0,.15); }
/* @end */


/* @group RECENSIONI */
.recensioni-row { margin-bottom: 40px; }
.reviews-wrap { position: relative; margin: 0 auto; padding: 0 55px; max-width: 1000px; }
.reviews { background: rgba(255,255,255,.8); padding: 20px 0; border-radius: 8px;
-webkit-box-shadow: 0px 2px 6px rgba(0,0,0,.15);
-moz-box-shadow: 0px 2px 6px rgba(0,0,0,.15);
box-shadow: 0px 2px 6px rgba(0,0,0,.15); }
.review { padding: 10px 20px 0; width: 100%; height: auto; }
#landing-recensioni .review { border-bottom: 1px solid #ccc; padding-bottom: 20px; }
#landing-recensioni .review:last-child { border-bottom: 0; padding-bottom: 0; }
.review blockquote { margin-bottom: 0; border-left: 0; padding: 0 0 0 20px; }
.review blockquote h4 {
	font-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; }
#prev, #next { display: block; font-size: 30px; line-height: 48px; height: 48px; width: 48px; text-align: center; background-color: #B9DDEE; color: white; position: absolute;
-webkit-transition: background-color .15s ease-in;
-moz-transition: background-color .15s ease-in;
transition: background-color .15s ease-in;
 }
#prev { left: 8px; top: 75px; border-radius: 50% 0 0 50%; }
#next { right: 6px; top: 75px; border-radius: 0 50% 50% 0; }

#prev:hover, #next:hover {
	background-color: #99C3E3;
}
.media.review .pull-left {
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	overflow: hidden;
	border: 5px solid #fff;
	-webkit-box-shadow: 0px 4px 6px rgba(0,0,0,.15);
	-moz-box-shadow: 0px 4px 6px rgba(0,0,0,.15);
	box-shadow: 0px 4px 6px rgba(0,0,0,.15);
}
@media screen and (max-width: 480px) { .media.review .pull-left { float: none !important; display: block; margin: 0 auto 20px; text-align: center; }
.media.review .pull-left img { display: inline; }
.reviews-wrap blockquote, .reviews-wrap blockquote p { font-size: 14px; }
}
/* @end */
/**/
/* END OF STANDARD LAYOUT */
/**/

/* @group GLOBAL STLYES */

::-webkit-input-placeholder { color: #999; -webkit-transition: color .2s ease-in-out; }
::-moz-placeholder { color: #999; -moz-transition: color .2s ease-in-out; }
:-ms-input-placeholder { color: #999; -ms-transition: color .2s ease-in-out; }
input:-moz-placeholder { color: #999; transition: color .2s ease-in-out; }
: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 { background: #fff; font: 18px/26px; color: #222; -webkit-font-smoothing: antialiased; position: relative; width: 100%; height: 100%; padding-top: 0; }

.blink { opacity: 0; }
.tooltip-inner { font-weight: normal; }
.dp-highlight .ui-state-default { background: #820655 !important; color: #FFF !important; }

body.modal-open { overflow: visible; }

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

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

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

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

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


.clickAll {
	position: relative;
}

.clickAll:after {
	position: absolute;
	content: ' ';
	border: 10px solid rgba(255,255,255,0);
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	transition: border-color .35s ease-in-out;
}

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

.popover-content {
	text-align: center;
	font-weight: 500;
}

.video-wrapper { width: 100%;
	position: relative; padding-bottom: 56.25%; /* 16:9 */ padding-top: 25px; height: 0; }
.video-wrapper iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.responsive-iframe { position: relative; height: 0; overflow: hidden; }
.responsive-iframe iframe { position: absolute; top:0; left: 0; width: 100%; height: 100%; }

/* @end */

/* @group BOOSTRAP COMPATIBLE 5 COLUMNS */
.col-xs-5ths, .col-sm-5ths, .col-md-5ths, .col-lg-5ths, .col-xs-2-5ths, .col-sm-2-5ths, .col-md-2-5ths, .col-lg-2-5ths { position: relative; min-height: 1px; padding-right: 10px; padding-left: 10px; }
.col-xs-5ths { width: 20%; float: left; }
.col-xs-2-5ths, .col-1024-2-5ths { width: 40%; float: left; }
.col-xs-3-5ths { width: 60%; float: left; }
.col-xs-4-5ths { width: 80%; float: left; }
@media (min-width: 768px) { .col-sm-5ths { width: 20%; float: left; } .col-sm-2-5ths { width: 40%; float: left; } .col-sm-3-5ths { width: 60%; float: left; } .col-sm-4-5ths { width: 80%; float: left; }  }
@media (min-width: 992px) { .col-md-5ths { width: 20%; float: left; } .col-md-2-5ths { width: 40%; float: left; } .col-md-3-5ths { width: 60%; float: left; } .col-md-4-5ths { width: 80%; float: left; } }
@media (min-width: 1200px) { .col-lg-5ths { width: 20%; float: left; } .col-lg-2-5ths { width: 40%; float: left; } .col-lg-3-5ths { width: 60%; float: left; } .col-lg-4-5ths { width: 80%; float: left; } }
@media screen and (max-width: 1024px) { .hidden-1024 { display: none !important; } .col-1024-2-5ths { width: 100% !important; float: none !important; } .booking .booking-submit-row div { width: 100% !important; } .booking .booking-bar-submit .mv-submit{ width: 50% !important; float: right; clear: both; } .booking .miglior-prezzo { float: right; display: block; clear: both; } }
@media screen and (max-width: 480px) { .booking .booking-bar-submit .mv-submit{ width: 100% !important; } }
/* @end */

/* @group MVSTORE PANEL */
#mvstore-box{ display:none; background:#000000; opacity:0.9; filter:alpha(opacity=90); position:fixed; top:0px; left:0px; min-width:100%; min-height:100%; z-index:1000; }
#mvstore-panel{ display:none; position:fixed; top:100px; left:25%; /*margin-left:-200px;*/ width:50%; background:#efefef; padding:10px 15px 10px 15px; border:2px solid #666; border-radius: 20px; box-shadow: 0 0 12px 4px #FFFFFF; z-index:1001; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 12px; }
#mvstore-panel p {text-align:center;}
#mvstore-panel ul li{ list-style: none; display: inline-block; text-align: left; vertical-align: top; margin:0; padding: 0;}
#mvstore-panel a:link{ text-decoration: underline; }
#mvstore-panel a{ cursor: pointer; }
#mvstore-panel textarea{ width: 350px; height: 80px; }
#mvstore-panel ul{ margin:5px; padding: 0; text-align: center; }
#mvstore-panel ul li{ text-align: center; }
@media only screen and (max-width:767px) {
/* per dispositivi mobile */
#mvstore-panel { width: 78%; left:11%; padding: 1%; }
#mvstore-panel ul li { vertical-align: top; display: block; padding-bottom: 1%; }
#mvstore-panel input[type="text"], #mvstore-panel select, #mvstore-panel textarea { display: block; width: 99%; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; }
}
.btnCancel{ display: block; border-radius: 5px; background-color: #EBEBEB; border: 2px solid #DEDEDE; color: #FFF; text-transform: uppercase; padding: 10px; text-align: center; text-decoration: none; background: -moz-linear-gradient(#BFBFBF, #FCFCFC) repeat scroll 0 0 transparent; background: -webkit-gradient(linear, left top, left bottom, from(#BFBFBF), to(#FCFCFC)); background-image: -o-linear-gradient(rgb(191,191,191),rgb(252,252,252)); -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#BFBFBF, endColorstr=#FCFCFC)"; }
.btnConfirm{ display: block; border-radius: 5px; background-color: #5ad65b; border: 2px solid #DEDEDE; color: #FFF; text-transform: uppercase; padding: 10px; text-align: center; text-decoration: none; background: -moz-linear-gradient(#3AB4A3, #42A331) repeat scroll 0 0 transparent; background: -webkit-gradient(linear, left top, left bottom, from(#3AB4A3), to(#42A331)); background-image: -o-linear-gradient(rgb(58,180,163),rgb(66,163,49)); -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#3AB4A3, endColorstr=#42A331)"; }
.btnCancel a, .btnConfirm a{ color: #FFF; }
/* @end */ 
/* @group LIGHTBOX */
/*! * Lightbox for Bootstrap 3 by @ashleydw * https://github.com/ashleydw/lightbox * License: https://github.com/ashleydw/lightbox/blob/master/LICENSE
*/
.ekko-lightbox-container { position: relative; }
.ekko-lightbox-nav-overlay { position: absolute; top: 0; left: 0; z-index: 100; width: 100%; height: 100%; }
.ekko-lightbox-nav-overlay a { z-index: 100; display: block; width: 49%; height: 100%; padding-top: 45%; font-size: 30px; color: #fff; text-shadow: 2px 2px 4px #000; opacity: 0; filter: dropshadow(color=#000000, offx=2, offy=2); -webkit-transition: opacity 0.5s; -moz-transition: opacity 0.5s; -o-transition: opacity 0.5s; transition: opacity 0.5s; }
.ekko-lightbox-nav-overlay a:empty { width: 49%; }
.ekko-lightbox a:hover { text-decoration: none; opacity: 1; }
.ekko-lightbox .glyphicon-chevron-left { left: 0; float: left; padding-left: 15px; text-align: left; }
.ekko-lightbox .glyphicon-chevron-right { right: 0; float: right; padding-right: 15px; text-align: right; }
.ekko-lightbox .modal-header { border-bottom: 1px solid #eee; padding: 5px 15px; }
.ekko-lightbox .modal-footer { text-align: left; }
.ekko-lightbox .modal-title { font-family: inherit; color: #000; }
.ekko-lightbox .modal-body { padding: 10px; }
.ekko-lightbox .modal-content { background-color: #fff; }
.ekko-lightbox button.close { color: #000; opacity: 1; }
/* @end */

/* @group BUTTON STYLES */

/* see dynamic-styles.css */

.btn {
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	transition: all .2s ease-in-out;
	border: 0;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 19px;
}

/* @end */

/* @group HEADER */

#top-menu-bar {
	width: 100%;
	text-align: left;
	height: 45px;
	z-index: 1;
	background: #fff;
}

#top-menu-bar > .container {
	height: 45px;
	position: relative;
}


#top-menu-bar .telephone-icon,
#top-menu-bar .email-icon {
	display: none;
	text-align: center;
}

#top-menu-bar .telephone-icon .glyphicon,
#top-menu-bar .email-icon .glyphicon {
	font-size: 30px;
	line-height: 45px;
}

.abs-contact-info {
	font-size: 18px;
	line-height: 45px;
	display: inline-block;
	direction: ltr;
	float: left;
}

#top-menu-bar .dropdown {
	float: right;
}


#responsive-lang-selector.desktop-menu {
	list-style-type: none;
	margin-bottom: 0;
	padding: 0;
	display: block;
	float: right;
}

#responsive-lang-selector.desktop-menu li {
	display: inline;
	font-size: 14px;
	padding: 0 5px;
	line-height: 45px;
}

#responsive-lang-selector.desktop-menu li[lang="ru"] {
	font-size: 12px;
}

#responsive-lang-selector.desktop-menu li a {
	color: #bbbbbb;
	text-transform: uppercase;
}

#responsive-lang-selector.desktop-menu li a:hover {
	text-decoration: none;
}

#site-heading {
	width: 100%;
	position: relative;
	z-index: 3;
	height: calc(100% - 45px);
	max-height: calc(100% - 80px);
}

#site-heading.no-header {
	height: 300px;
}



#site-heading.no-header > .container {
	height: 130px;
	padding-top: 10px;
}

#site-heading.no-header .logo img {
	max-height: 120px;
}

.slider-header,
#header-carousel,
header .jumbotron > .container,
#header-carousel .carousel-inner,
#header-carousel .carousel-inner .item {
	position: absolute;
	top: 0;
	bottom: 0;
	left:  0;
	right:  0;
}

#header-carousel .item {
	background-size: cover;
}

header .jumbotron {
	padding: 0;
	margin: 0;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 45px;
	background: transparent;
	z-index: 3;
}

header.offerta-header .jumbotron {
	bottom: 0;
}

header .jumbotron .logo {
	position: absolute;
	padding: 40px 80px;
	width: 360px;
	top: 10%;
}

header .jumbotron .logo a {
	display: block;
	z-index: 100;
	top: 40px;
	left: 25px;
	right: 25px;
	text-align: center;
}

header .jumbotron .logo a img {
	display: inline-block;
	width: 100%;
}

.booking-block {
	position: relative;
	z-index: 1000;
	left: 0;
	right: 0;
	margin-top: -145px;
	width: 100%;
	height: 100px;
	background: rgba(255,255,255,.8);
}

.no-header .booking-block {
	margin-top: 0;
}

.booking-block-inner {
	padding: 0px !important;
}


#header-carousel .carousel-control {
	width: 30px;
}

#header-carousel .carousel-control svg {
	position: absolute;
	top: 50%;
	margin-top: -100px;
}

#header-carousel .carousel-control.left svg {
	left: 0;
}

#header-carousel .carousel-control.right svg {
	right: 0;
}

#arrow-left,
#arrow-right {
	fill: #fff;
	transition: opacity .25s ease-in-out;
}

.background-video-wrapper {
	width: 100%;
	height: 0;
	padding-bottom: 34.375%;
	position: relative;
}

.background-video {
	position: absolute;
	width: 100%;
	top: -50%;
}

header.no-header {
	height: 100px;
}



@media screen and (max-width: 1200px) {
	header .jumbotron .logo {
		width: 200px;
		padding: 21px 45px;
	}
	
	header .jumbotron .logo a {
		left: 15px;
		right: 15px;
	}
	
	.booking-block {
	}
}

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

	.responsive-lang-selector li a span {
		display: none;
	}
	
	header .container {
		width: 100%;
		padding: 0 30px;
	}
	
	.booking-block.fixed-to-top {
		width: 100%;
	}
	
}

@media screen and (max-width: 992px) {
	
	.booking-block-inner {
		text-align: center;
		padding: 5px 10px;
	}
	
	#responsive-lang-selector.desktop-menu a span {
		display: none;
	}
	
}

@media screen and (max-width: 767px) {
	
	header .jumbotron {
		overflow: visible;
	}
	
	#top-menu-bar .dropdown {
		line-height: 45px;
	}
		
	#top-menu-bar .dropdown > a {
		color: #bbb;
		font-size: 14px;
		font-weight: 800;
		text-transform: uppercase;
	}
		
	#top-menu-bar .responsive-lang-selector {
		min-width: 60px;
		position: absolute;
		top: 0;
		right: 0;
	}
	
	.abs-contact-info .telefono,
	.abs-contact-info .telefono a,
	.abs-contact-info .email a {
		width: 60px;
		height: 45px;
		display: block;
		overflow: hidden;
		text-indent: -1000px;
		position: absolute;
		top: 0;		
	}
}

@media screen and (max-width: 480px) {
	
	.booking-block {
		width: 100%;
	}
}

.header-carousel-overlay.overflow {
	overflow: visible;
}

.booking-block.fixed-to-top {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 10000;
	margin-left: 0;
	margin-top: 0;
}

.booking-block.fixed-to-top .booking-block-inner {
	text-align: center;
}

/* @end */



/* @group FOOTER */

#ajax-spinner-overlay { width: 100%; height: 100%; background: rgba(0,0,0,.6); z-index: 9999; display: none; position: fixed; top: 0; left: 0; }
#ajax-spinner { position: absolute; left: 50%; top: 50%; height:60px; width:60px; margin:-30px 0 0 -30px; -webkit-animation: rotation .6s infinite linear; -moz-animation: rotation .6s infinite linear; -o-animation: rotation .6s infinite linear; animation: rotation .6s infinite linear; border-left:6px solid rgba(255,255,255,.15); border-right:6px solid rgba(255,255,255,.15); border-bottom:6px solid rgba(255,255,255,.15); border-top:6px solid rgba(255,255,255,.8); border-radius:100%; }
@-webkit-keyframes rotation { from {-webkit-transform: rotate(0deg);} to {-webkit-transform: rotate(359deg);} }
@-moz-keyframes rotation { from {-moz-transform: rotate(0deg);} to {-moz-transform: rotate(359deg);} }
@-o-keyframes rotation { from {-o-transform: rotate(0deg);} to {-o-transform: rotate(359deg);} }
@keyframes rotation { from {transform: rotate(0deg);} to {transform: rotate(359deg);} }

.footer-container {
	background: #fff;
}

.footer-base {
	padding: 30px;
}

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

#inner-footer .widget {
	text-align: center;
	padding-top: 20px;
	margin: 25px 0 35px 0;
}

/* @end */

/* @group MAIN MENU */

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

.navbar.navbar-default {
	margin-top: 0;
	min-height: 45px;
	margin-bottom: 0;
	z-index: 3;
	position: relative;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	background: rgba(255,255,255,.75);
	border: 0;
	box-shadow: none;
}

.navbar.navbar-default.scrolled {
	margin-top: -45px;
}

.navbar.navbar-default.no-header {
	margin-top: 0;
}

#menu-main-menu,
#menu-main-menu-en,
#menu-main-menu-de,
#menu-main-menu-fr,
#menu-main-menu-ru {
	width: 100%;
	text-align: center;
}

#menu-main-menu.nav > li,
#menu-main-menu-en.nav > li,
#menu-main-menu-de.nav > li,
#menu-main-menu-fr.nav > li,
#menu-main-menu-ru.nav > li {
	display: inline-block !important;
	float: none;
}

#menu-main-menu.nav > li > a,
#menu-main-menu-en.nav > li > a,
#menu-main-menu-de.nav > li > a,
#menu-main-menu-fr.nav > li > a,
#menu-main-menu-ru.nav > li > a {
	position: relative;
	display: block;
	padding: 0 15px;
	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-main-menu.nav-en > li > a:hover,
#menu-main-menu.nav-de > li > a:hover,
#menu-main-menu.nav-fr > li > a:hover,
#menu-main-menu.nav-ru > li > a:hover {
	background: rgba(255,255,255,.5);
}

#menu-main-menu .offerte,
#menu-main-menu-en .offerte,
#menu-main-menu-de .offerte,
#menu-main-menu-fr .offerte,
#menu-main-menu-ru .offerte {
	font-weight: 700;
}

@media screen and (max-width:992px) {
	.navbar.navbar-default .container {
		width: 100%;
	}
	
	#menu-main-menu.nav > li > a,
	#menu-main-menu-en.nav > li > a,
	#menu-main-menu-de.nav > li > a,
	#menu-main-menu-fr.nav > li > a,
	#menu-main-menu-ru.nav > li > a {
		padding: 0 8px;
	}
}

@media screen and (max-width:767px) {
	#menu-main-menu,
	#menu-main-menu-en,
	#menu-main-menu-de,
	#menu-main-menu-fr,
	#menu-main-menu-ru {
		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-main-menu-en.nav,
	#menu-main-menu-de.nav,
	#menu-main-menu-fr.nav,
	#menu-main-menu-ru.nav {
		margin: 0;
	}
	
	#menu-main-menu.nav > li,
	#menu-main-menu-en.nav > li,
	#menu-main-menu-de.nav > li,
	#menu-main-menu-fr.nav > li,
	#menu-main-menu-ru.nav > li {
		display: block;
		width: 100%;
		float: none;
		text-align: left;

	}
	
	#menu-main-menu.nav > li > a,
	#menu-main-menu-en.nav > li > a,
	#menu-main-menu-de.nav > li > a,
	#menu-main-menu-fr.nav > li > a,
	#menu-main-menu-ru.nav > li > a {
		padding: 0 20px;
	}
	
}

/* @end */

/* @group FORM ABS */

.touch .booking .defaultForm { border: 0; background: transparent; }
.booking .input-group .input-group-addon { font-size: 12px; padding: 0 5px; }
.booking .defaultForm .input-group { margin-bottom: 0px; width: 100%; }
.booking label, .abs-popover-label { font-size: 12px; margin-bottom: 0; font-weight: 600;
	text-transform: uppercase;
}
#mvstore-box { z-index: 2000 !important; }
#mvstore-panel { z-index: 2001 !important; }

#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: 14px;
}

#abs-popover:before {
	content: 'X';
	content: '\e008';
	font: 18px 'Glyphicons Halflings';
	position: absolute;
	top: 4px;
	left: 5px;
}
#abs-popover:hover { text-decoration: none; } 
.booking #abs-popover-content { width: 260px; background: rgba(255, 255, 255, .95); padding: 15px;
-webkit-box-shadow: 0px 2px 6px rgba(0,0,0,.15);
-moz-box-shadow: 0px 2px 6px rgba(0,0,0,.15);
box-shadow: 0px 2px 6px rgba(0,0,0,.15);
display: none;
color: #333;
position: relative;
z-index: 99999;
}
.popover-camera-select { padding-bottom: 10px; border-bottom: 1px solid #97e3f3; margin-bottom: 6px; }
.booking #abs-popover-content b {
	padding: 4px 10px;
	margin-bottom: 5px;
	display: inline-block;
	color: #333c63;
}
.booking #abs-popover-content .rooms { display: block !important; } 
.booking #abs-popover-content .booking-camera { padding-bottom: 10px; } 
.booking #abs-popover-content .mv-align-left { padding-top: 5px; border-top: 1px dashed #97e3f3; margin-bottom: 10px; } 
.booking #abs-popover-content .adulti-label,
.booking #abs-popover-content .bambini-label { width: 95px; text-align: right; padding-right: 5px; } 
div[data-children-age="true"] label { width: 100%; text-align: right; padding-right: 138px; }
.booking #abs-popover-content .adulti-select,
.booking #abs-popover-content .bambini-select { width: 60px; }
.booking #abs-popover-content .eta-bambini .bambini-select { width: 46px; display: inline-block; margin-right: 5px; margin-left: 5px; }
.booking #abs-popover-content button { width: 100%; font-weight: 600; }
/* re-position fixed nav when logged in */
.ui-datepicker { z-index:1100 !important; }

@media screen and (max-width: 1024px) {
	.booking .defaultForm .col-md-3 {
		width: 100%;
		text-align: center;
		padding-top: 15px;
		
	}
}

@media screen and (max-width:1200px) {
	.mv-submit {
		font-size: .8em;
	}
} 

/* @end */

/* @group FORM CONTATTI */

.contact-form { background: #89ceee url('images/contact-back.jpg') no-repeat center center; background-size: cover; }
.contact-form-intro { padding: 10px 0; background: rgba(39,44,81,.5); }
.contact-form-intro h2 {
	font: 28px;
	margin: 0; color: #fff;
	font-weight: bold;
	font-style: italic;
	position: relative;
	padding-left: 30px;
}
.mv-contact-layout fieldset { margin-top: 20px; margin-bottom: 20px; background: rgba(255,255,255,.8); padding: 55px 15px 0 15px; position: relative; min-height:348px; }
.mv-contact-layout fieldset legend { font-size: 18px; display: block; position: absolute; top: 10px; left: 15px; border-bottom: 0; }
.mv-contact-layout fieldset legend span { 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;  width: 100%; 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: -5px; right: 0;
}
label.error:before { content: '\e093'; font-family: 'Glyphicons Halflings'; position: absolute; left: 0; }

.contact-form {
	background: #fff;
}

.contact-form-content {
	padding-top: 16px;
	padding-bottom: 22px;
}

.contact-form-intro,
.mv-contact-layout .contact-form-row {
}

.mv-contact-layout .contact-form-row {
	padding-top: 20px;
	padding-bottom: 20px;
}

.contact-form-intro h2 {
	font: 28px/33px;
	margin: 0;
	font-weight: 500;
}

.contact-form-wrapper {
	background-color: #fff;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}

.contact-form-image .img-border {
	position: relative;
}

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

.mv-contact-layout input {
	box-shadow: none;
	-webkit-border-radius: 0 5px 5px 0 !important;
	-moz-border-radius: 0 5px 5px 0 !important;
	border-radius: 0 5px 5px 0 !important;
}

.mv-contact-layout .input-group-addon {
	-webkit-border-radius: 5px 0 0 5px !important;
	-moz-border-radius: 5px 0 0 5px !important;
	border-radius: 5px 0 0 5px !important;
}

.privacy-link {
	font-size: 16px;
	font-weight: 500;
}

.checkbox {
	margin-bottom: 0;
	margin-top: 0;
}

.checkbox span {
	font-size: 12px;
	line-height: 15px;
	margin-bottom: 0;
}

.mv-contact-layout textarea {
	-webkit-border-radius: 5px !important;
	-moz-border-radius: 5px !important;
	border-radius: 5px !important;
	height: 95px;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	transition: all .35s ease-in-out;
}

.mv-contact-layout .btn.btn-default {
	text-transform: uppercase;
	font-weight: 500;
	padding-top: 6px;
	padding-bottom: 6px;
	margin-bottom: 15px;
}


.mv-contact-layout select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-image: url(images/select.png);
	background-repeat: no-repeat;
	background-position: right center;
	-webkit-border-radius: 0 5px 5px 0 !important;
	-moz-border-radius: 0 5px 5px 0 !important;
	border-radius: 0 5px 5px 0 !important;
}

.mv-contact-layout fieldset {
	min-height: 390px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
}

/* @end */



/* @group LINK BLOCKS */


a:link.link-block-title,
a:visited.link-block-title {
	text-align: center;
	display: block;
	font-weight: bold;
	font-size: 18px;
	margin-bottom: 20px;
	transition: color .35s ease-in-out;
	text-transform: uppercase;
}

a:hover.link-block-title,
a:active.link-block-title {
	text-decoration: none;
}

.page-link-block {
	display: block;
	max-width: 300px;
	margin: 0 auto;
}


/* @end */



/* @group LINK OFFERTA */

.offerta-block {
	position: relative;
	max-width: 360px;
	margin: 0 auto;
}

.offerta-block-header,
.offerta-block-footer {
	position: absolute;
	width: 100%;
	padding: 10px 25px;
	height: 64px;
}

.offerta-block-header {
	top: 0;
}

.offerta-block-header h4 {
	color: #fff !important;
	font-size: 21px;
	margin: 0;
	font-weight: bold;
}

.offerta-block-header p {
	font-size: 16px;
}

.offerta-block-footer {
	bottom: 0;
	background: rgba(255,255,255,.8);
	text-align: right;
}


/* @end */

/* @group POPUP FIGCAPTIONS */

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

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

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

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

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

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

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

/* @end */

/* @group RECENSIONI */

.reviews-wrap {
	padding: 0 30px;
	position: relative;
	z-index: 1;
}

.reviews {
	padding: 0;
	width: 100%;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}

#prev, #next {
	display: block;
	width: 30px;
	height: auto;
	font-size: 20px;
	position: absolute;
	top: 0;
	bottom: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}

#prev {
	left: 0;
	-webkit-border-radius: 5px 0 0 5px;
	-moz-border-radius: 5px 0 0 5px;
	border-radius: 5px 0 0 5px;
}

#next {
	right: 0;
	-webkit-border-radius: 0 5px 5px 0;
	-moz-border-radius: 0 5px 5px 0;
	border-radius: 0 5px 5px 0;
}

#prev span, #next span {
	display: block;
	text-align: center;
	width: 100%;
	position: absolute;
	top: 50%;
	margin-top: -10px;
}

.review {
	padding: 30px 30px 40px;
	width: 100%;
	height: auto;
	margin: 0 !important;
}

.review blockquote h4 {
	margin-bottom: 20px;
	font-weight: bold;
	font-style: italic;
	font-size: 26px;
}

.review blockquote p {
	font-size: 14px;
	line-height: 24px;
	margin-bottom: 10px;
}


.review blockquote p a {
	font-style: italic;
	font-weight: bold;
}

.review .rating {
	clear: right;
	text-align: right;
	font-size: 16px;
	padding-top: 10px;
	font-style: italic;
}

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

.review .rating [class^="points"],
.review .rating [class^="google-"] {
	margin-left: 5px;
	margin-right: 5px;
}

[class^="google-"] {
	margin-left: 5px;
	margin-right: 5px;
	width: 100px;
	display: inline-block;
	line-height: 20px;
	overflow: hidden;
	text-indent: 1000px;
	background-image: url('images/google-points.png');
}

.google-1 { background-position: 0 0; }
.google-2 { background-position: 0 -20px; }
.google-3 { background-position: 0 -40px; }
.google-4 { background-position: 0 -60px; }
.google-5 { background-position: 0 -80px; }

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

.media.review .pull-left .img-border {
	border: 5px solid #fff;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}

.leggi-tutto {
	float: right;
}

.review-details {
	text-align: left;
}

.review-details img,
.review-details .booking-score {
	float: left;
}

.review-details h4 {
	margin-top: 0;
}

.review-details h4,
.review-details span {
	margin-left: 90px;
	text-align: left;
	display: block;
}

.booking-score {
	background: #003580;
	color: #fff;
	font: 26px Arial, Helvetica, Geneva, sans-serif;
	font-weight: 600;
	
	text-align: center;
	width: 80px;
	line-height: 80px;
	-webkit-border-radius: 8px 8px 8px 0;
	-moz-border-radius: 8px 8px 8px 0;
	border-radius: 8px 8px 8px 0;
}

.booking-points,
.holiday-points {
	font-weight: 800;
}

@media screen and (max-width: 480px) {
	.review .img-border {
		width: 90px;
		margin: 0 auto;
		display: block;
	}
	.review .booking-score {
		margin: 0 auto;
	}
}

/* @end */

/* @group ELENCO DI SERVIZI */

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

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

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

/* @end */

/* @group GALLERY */

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

.mv-builder-gallery a,
.offerta-gallery-section a {
	display: block;
	position: relative;
	overflow: hidden;
}

.mv-builder-gallery a .caption,
.offerta-gallery-section a .caption {
	position: absolute;
	bottom: -55px;
	background: rgba(0,0,0,.75);
	left: 15px;
	right: 15px;
	color: #fff;
	text-align: center;
	padding: 0 10px;
	font-size: 14px;
	line-height: 16px;
	min-height: 55px;
	transition: bottom .35s ease-in-out; 
}

.mv-builder-gallery a:hover .caption,
.offerta-gallery-section a:hover .caption {
	bottom: 0;
}

.mv-builder-gallery a:after,
.offerta-gallery-section a:after {
	border: 0px solid rgba(255,255,255,.0);
	position: absolute;
	top: 0;
	bottom: 0;
	left: 15px;
	right: 15px;
	z-index: 100;
	content: ' ';
	transition: all .35s ease-in-out;
}

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

.mv-builder-gallery .gallery-thumbnail,
.offerta-gallery-section .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: -30px 0 0 -62px;
}

/* @end */

/* @group CAROUSEL */

main .carousel {
	height: 0;
	padding-bottom: 65%;
}

.carousel.slide {
}

main .carousel .item img {
	width: 100%;
}

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

.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 {
	border: 3px solid rgba(255,255,255,.75) !important;
	display: block;
	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;
}

.carousel-fade .carousel-inner .item {
  opacity: 0;
  transition-property: opacity;
}
.carousel-fade .carousel-inner .active {
  opacity: 1;
}
.carousel-fade .carousel-inner .active.left,
.carousel-fade .carousel-inner .active.right {
  left: 0;
  opacity: 0;
  z-index: 1;
}
.carousel-fade .carousel-inner .next.left,
.carousel-fade .carousel-inner .prev.right {
  opacity: 1;
}
.carousel-fade .carousel-control {
  z-index: 2;
}

/* @end */

/* @group ACCORDION */

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

.panel-title a {
	display: block;
	padding: 10px 15px 10px 30px;
	font-weight: 700;
	text-transform: uppercase;
	background-color: #D09AB9;
	position: relative;
}

.panel-title a:before {
	position: absolute;
	content: '\2b';
	font-family: 'Glyphicons Halflings';
	font-size: 10px;
	line-height: 16px;
	left: 5px;
	height: 18px;
	width: 18px;
	text-align: center;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}

.panel-title a:hover {
	text-decoration: none;
	-webkit-border-radius: inherit;
	-moz-border-radius: inherit;
	border-radius: inherit;
}

.panel-title a:hover:before {
}

.panel-title a[aria-expanded="true"] {
}

.panel-title a[aria-expanded="true"]:before {
	position: absolute;
	content: '\2212';
	font-family: 'Glyphicons Halflings';
}

.panel-title a[aria-expanded="true"]:hover:before {
}

.panel-body {
	border: 1px solid #ccc;
}

.panel-body p {
}

/* @end */

/* @group TABS */

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

.nav-tabs {
	text-align: center;
	border-bottom: 1px solid #64B7D7;
}

.page-template-page-benessere .nav-tabs {
	border-bottom: 1px solid #D09AB9;
}

.nav-tabs > li {
	display: inline-block;
	float: none;
}

.nav-tabs > li > a {
	font-size: 28px !important;
	padding-left: 40px;
	padding-right: 40px;
	background-color: transparent !important;
	color: rgba(255,255,255,.35) !important;
	border: 0;
	border-radius: 0;
	border-left: 1px solid rgba(255,255,255,.35);
	border-right: 1px solid rgba(255,255,255,.35);
	border-top: 1px solid rgba(255,255,255,.35);
	transition: border-color .15s ease-in-out;
	
}

.nav-tabs > li.active > a {
	color: #fff !important;
	border-radius: 0;
	border: 1px solid #64B7D7;
	border-bottom: 1px solid #213964;
}

.nav-tabs > li > a:hover {
	border: 0;
	border-left: 1px solid #fff;
	border-right: 1px solid #fff;
	border-top: 1px solid #fff;
}

.nav-tabs > li.active > a:hover {
	border-bottom: 1px solid #213964;
}

/* @end */

/* @group CONTACT */

.contact {
	background-color: #ccc;
	padding: 20px;
	min-height: 140px;
	width: 100%;
	margin-bottom: 15px;
}

.contact-left {
	width: 100px;
	float: left;
}

.contact-img {
	width: 100px;
	height: 100px;
	display: block;
	border: 4px solid #fff;
	border-radius: 50%;
	overflow: hidden;
	
}

.contact-img img {
	display: block;
	width: 100px;
	height: 100px;
	margin-top: -5px;
	margin-left: -5px;
}

.contact-right {
	padding-left: 115px;
	font-size: 14px;
	line-height: 16px;
}

.contact-right span {
	display: block;
}

.contact-title {
	text-transform: uppercase;
	font-weight: 500;
	min-height: 32px;
	font-size: 13px;
	margin-bottom: 15px;
	color: #333;
}

.contact-nome {
	font-size: 18px;
	min-height: 32px;
	font-weight: bold;
	margin-bottom: 15px;
}

.contact-nome.no-email {
	margin-bottom: 0;
}

.contact-mail {
	font-size: 12px;
}

@media screen and (max-width: 1200px) and (min-width: 768px) {
	.contact-left {
		float: none;
		margin: 0 auto 15px;
	}
	
	.contact-right {
		padding-left: 0;
		text-align: center;
	}
}

/* @end */

/* @group CAMERE / SUITES */

.row.camera {
	padding-bottom: 20px;
	margin-bottom: 40px;
	border-bottom: 1px solid #5C839E;
}

.row.camera:last-of-type {
	border-bottom: 0;
}





.camera-gallery-thumbs {
	margin-bottom: 20px;
}

.camera-gallery-thumbs .camera-thumb {
	float: left;
	max-width: 56px;
	margin-right: 10px;
	border: 3px solid rgba(255,255,255,.5);
	transition: border-color .25s ease-in-out;
}

.camera-gallery-thumbs .camera-thumb:hover {
	border-color: #fff;
}

.camera-gallery-thumbs .camera-thumb:last-child {
	margin-right: 0;
}

/* @end */

/* @group OFFERTE */

.filters-section {
	padding: 20px 0  0 !important;
}

.filters {
	margin-top: 0;
	border-top: 0;
	border-bottom: 1px solid #E8E9EF;
	margin-bottom: 0;
}

.filter-button {
	font-size: 14px;
}

.filters .dropdown-menu {
	width: 260px;
}

.filter-buttons {
	margin-top: 10px;
}

.filter-buttons button {
	font-size: 1em;
	text-transform: capitalize;
	font-weight: 500;
	margin-left: 5px;
	margin-right: 5px;
	margin-bottom: 10px;
	padding-left: 10px;
	padding-right: 10px;
}

#content-area article {
	margin-bottom: 30px;
}

.offerte {
	padding: 0;
	position: relative;
}

.offerte img {
	width: 100%;
	height: auto;
}

.offerte footer {
	position: absolute;
	width: 100%;
	padding: 10px 25px;
}

.offerte header {
	position: relative;
	width: 100%;
	padding: 10px;
}

.offerte header h2 {
	color: #fff;
	font-size: 18px;
	margin: 0;
	font-weight: bold;
	min-height: 40px;
}

.offerte header h2 a {
	color: #fff;
}

.offerte header p {
	font-size: 12px;
	margin-bottom: 0 !important;
	font-weight: 400;
	color: #000;
}

.offer-category {
	position: absolute;
	height: 26px;
	background: rgba(255,255,255,.5);
	font-size: 16px;
	padding: 0 10px;
	left: 0;
	bottom: -26px;
}

.offer-category span {
	margin-right: 4px;
}

.offerte footer {
	bottom: 0;
	background: rgba(255,255,255,.8);
	text-align: right;
	height: 64px;
	position: absolute;
}

.offerte-price {
	float: left;
	color: #333;
}

.offerte-price span {
	display: block;
	text-align: left;
}

.offerte-price .tariffe {
	font-size: 11px;
	line-height: 11px;
}

.offerte-price .price {
	font-size: 20px;
	line-height: 20px;
	font-weight: 700;
}

.offerta-block img {
	width: 100%;
}

.offerta-block-footer .btn,
.offerte footer .btn {
	width: auto !important;
	font-size: 15px;
}

.offerte-sconto {
	background: rgba(255,255,255,.7);
	position: absolute;
	top: -24px;
	left: 0;
	text-align: left;
	padding: 2px 25px;
}

.offerte-sconto strong {
	color: red;
	text-decoration: line-through;
}

.offerte-sconto .sconto {
	background: limegreen;
	padding: 0 10px;
	font-weight: bold;
	color: #fff;
	border-radius: 9px;
}

.scadenza {
	background: rgba(255,255,255,.75);
	position: absolute;
	width: 100px;
	height: 100px;
	top: -110px;
	right: 15px;
	text-align: center;
	border-radius: 50%;
	padding-top: 30px;
}

.scadenza span {
	font-size: 12px;
	font-weight: 600;
}

/* @end */

/* @group OFFERTA STANDARD */

.single #content {
	padding-top: 0;
}

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

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

#assicurati {
	background-image: url('images/lock.png');
	background-repeat: no-repeat;
	background-position: 15px center;
	border: none;
}

#assicurati .assicurati {
	font: bold 21px;
	font-weight: 700;
}

#assicurati .prezzi {
	font-size: 16px;
	font-weight: 500;
}

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

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

.countdown span {
	color: #fff;
}



.price-box {
	background: #fff;
	padding: 15px;
}



.price-box h3 {
	margin-top: 0;
}

.questa-offerta-row .tariffe, .questa-offerta-row .conditions, .landing-offerta-camera-wrap .tariffe, .landing-offerta-camera-wrap .conditions {
	font-size: 14px;
	line-height: 14px;
	color: #222;
}

.questa-offerta-row .price, .landing-offerta-camera-wrap .price {
	color: #222222;
	font-size: 44px;
	line-height: 44px;
}

.questa-offerta-row .original-price {
	color: #222222;
	font-size: 16px;
	line-height: 16px;
	display: block;
	margin-top: 5px;
}

.questa-offerta-row .original-price strong {
	text-decoration: line-through;
	color: red;
}

.questa-offerta-row .sconto {
	background: limegreen;
	color: #fff;
	font-weight: 800;
	padding-left: 6px;
	padding-right: 6px;
	border-radius: 11px;
	margin-left: 5px;
}

.questa-offerta-row .discounted-price, .landing-offerta-camera-wrap .discounted-price {
	color: #222222;
	font-size: 24px;
	line-height: 24px;
}

.price-box figure img {
	float: left;
	margin-right: 20px;
	width: 80px;
	height: 80px;
}

.price-cta-row {
	text-align: right;
	padding-top: 10px;
}

.questa-offerta-row, .camera-modal-row {
	border-bottom: 1px solid #ccc;
}

.price-box .btn {
	
}

.camera-price-box {
	border: 1px solid #ccc;
	margin-bottom: 15px;
}

.camera-price-box h3 {
	text-transform: uppercase;
	color: #9E8E89;
}

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

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



.nav.offerta-tabs {
border-bottom: none;
}

.nav.offerta-tabs > li > a {
	font-size: 28px;
	color: #9B9B9B;
	text-transform: uppercase;
	padding: 4px 20px 5px;
}

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

.nav.offerta-tabs > li.active > a {
	color: #222 !important;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	border-color: #fff;
	background-color: #fff !important;
}

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

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

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

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

.landing-vantaggi {
	padding: 0;
}

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

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

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

.landing-bot-right h2 {
	margin-top: 20px;
	margin-bottom: 20px;
	color: #001120;
	font-size: 24px;
	font-weight: 700;
}

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

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

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

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

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

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

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

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

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

#landing-recensioni .review {
	border-bottom: 1px solid #DCC7BF;
}

.landing-main-offerta blockquote {
	border-left: 0;
}

.landing-main-offerta blockquote p {
	font: 21px Georgia, "Times New Roman", Times, serif;
	font-style: italic;
	color: #6282A0;
}

.landing-main-offerta blockquote cite {
	font-weight: bold;
	font-style: normal;
	font-size: 14px;
}

.landing-main-offerta ul {
	list-style-type: none;
	padding-left: 15px;
}

.landing-main-offerta li {
		background: url('images/check-green.png') no-repeat left top;
		padding-left: 28px;
		padding-bottom: 5px;
}

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



/* @group modal */

.camera-modal p {
	font-size: 12px;
	text-align: left;
}

.camera-featured-image-large {
	float: right;
	max-width: 200px;
	margin-left: 15px;
	margin-bottom: 10px;
}

.modal-gallery {
	clear: both;
}

.modal-servizi {
	text-align: center;
	padding-top: 10px;
	padding-bottom: 10px;
	clear: both;
}

.modal-servizi img {
	margin-left: 4px;
	margin-right: 4px;
	cursor: pointer;
}

/* @end */


@media screen and (max-width: 1200px) {
	
	.landing-main {
		margin-top: -38px;
	}
	
	.nav-tabs.nav.offerta-tabs > li > a {
		font-size: 20px !important;
	}
	
	.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;
	}
	
}

@media screen and (max-width: 992px) {
	
	.landing-main {
		margin-top: -48px;
	}
	
	.price-box {
		max-width: 360px;
		margin: 0 auto 20px;
	}
}

/* @end */

/* @group OFFERTA SIMPLE */

.offer-box {
	padding: 15px;
	margin-bottom: 15px;
}

.landing-simple {
	width: 66.666666666%;
	padding: 60px 15px 20px;
	float: left;
}

#landing-recensioni .review blockquote h4 {
	color: inherit;
}

#landing-recensioni .review footer {
	color: inherit;
	padding-top: 10px;
}

/* @end */

/* @group OFFERTA VELOCE */

#site-heading.offerta-header {
	margin-bottom: 0;
}

.booking-block.offerta-booking {
	margin-top: -100px;
}

.booking-block.offerta-booking.fixed-to-top {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 10000;
	margin-left: 0;
	margin-top: 0;
}

.offerta-title {
	position: absolute;
	width: 100%;
	bottom: 100px;
}

.offerta-title h1 {
	font-size: 40px;
	margin-top: 10px;
}

.header-price {
	min-width: 360px;
	position: absolute;
	right:  15px;
	bottom: 130px;
}

.header-price .price-box {
	background: rgba(255,255,255,.95);
}

.simple-offerta-titles h1,
.simple-offerta-titles h2 {
	margin-top: 0;
}

.simple-offerta-titles #assicurati {
	margin-top: 30px;
}

.vantaggi-col h3 {
	margin-top: 0;
	margin-bottom: 20px;
}

.offerta-vantaggio {
	font-size: 18px;
	list-style-type: none;
	padding-left: 10px;
}

.offerta-vantaggio li {
	margin-bottom: 15px;
}

.offerta-vantaggio li svg {
	vertical-align: middle;
}

.tabbed-offerta-section {
	padding-top: 0 !important;
}

.tabbed-offerta-section .offerta-tabs {
	margin-top: -50px;
}

.landing-sub-title {
	margin-top: 0;
}

.tabbed-sidebar {
	padding-top: 10px;
}

.tabbed-offerta-subsection {
	padding-top: 15px;
}

.with-tabs #assicurati {
	margin-top: 0;
}

.offerte-map-wrapper {
	width: 100%;
	height: 0;
	position: relative;
}

.offerte-map-wrapper .offerte-map {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}

.offerta-block-section .blocco {
	margin-bottom: 30px;
}

.offerta-gallery-section .gallery-col {
	margin-bottom: 20px;
}

@media screen and (max-width: 1200px) {
	.tabbed-offerta-section .offerta-tabs {
		margin-top: -39px;
	}
}

@media screen and (max-width: 767px) {
	.tabbed-offerta-section .offerta-tabs {
		margin-top: 15px;
	}
	
	.tabbed-offerta-section .offerta-tabs li {
		display: block;
		border: 1px solid #999;
	}
	
	.tabbed-offerta-section .offerta-tabs li a {
		color: #999 !important;
	}
}

/* @end */

/* @group CONTACTS PAGE */

.map-row .col-md-12,
.map-row .col-md-9,
.map-row .col-md-3 {
	padding: 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;
}

/* @end */

/* @group SECTIONS */

.block-section .container {
	width: 100%;
}

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

.map-section {
	padding-top: 0;
	padding-bottom: 0;
}


.home-titles-section,
.page-titles-section {
	text-align: center;
	padding-bottom: 20px;
}

.offerte-titles-section,
.offerta-titles-section {
	text-align: center;
}

.home-titles-section h1,
.page-titles-section h1,
.offerte-titles-section h1,
.offerta-titles-section h1 {
	font-size: 55px;
	line-height: 65px;
	font-weight: 300;
}

.home-titles-section p,
.page-titles-section p,
.offerte-titles-section p,
.offerta-titles-section p {
	font-size: 21px;
	line-height: 28px;
	font-weight: 500;
	color: #fff;
	max-width: 560px;
	text-align: center;
	margin: 0 auto;
}

.recensioni-titles-section .container,
.recensioni-description-section .container {
	max-width: 1000px;
}

.recensioni-titles-section h1 {
	margin-top: 10px;
	text-align: left;
	font-size: 3em
}

/* @end */

.epu-modal .modal-content {
	background: transparent !important;
}
