/*
Theme Name: Forte Village
Theme URI:
Description: A Theme developed for Forte Village
Author: 77 Agency
Author URI:
Version: 1.0.6.20201106
Text Domain: fvd
*/

@charset "utf-8";

@font-face {
  font-family: 'fv_hotels_logos';
  src: url('../fvd/fonts/fv_hotels_logos.eot');
  src: url('../fvd/fonts/fv_hotels_logos.eot#iefix') format('embedded-opentype'),
       url('../fvd/fonts/fv_hotels_logos.woff2') format('woff2'),
       url('../fvd/fonts/fv_hotels_logos.woff') format('woff'),
       url('../fvd/fonts/fv_hotels_logos.ttf') format('truetype'),
       url('../fvd/fonts/fv_hotels_logos.svg') format('svg');
  font-weight: normal;
  font-style: normal;
}

body{
	background-color:#ffffff !important;
	font-size: 100%;
	font-family: 'Oswald', sans-serif;
	line-height: 1.125em;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;	
	image-rendering: -webkit-optimize-contrast;
	image-rendering: -o-crisp-edges;
	-ms-interpolation-mode: nearest-neighbor;
	-webkit-overflow-scrolling: touch;
	image-rendering:auto;
}

/* CUSTOM MARGIN CLASSES */
.mar-top-1{ margin-top:1px !important; }
.mar-top-3{ margin-top:3px !important; }
.mar-top-7{ margin-top:7px !important; }
.mar-top-9{ margin-top:9px !important; }
.mar-top-12{ margin-top:12px !important; }
.mar-top-15{ margin-top:15px !important; }
.mar-top-20{ margin-top:20px !important; }
.mar-top-25{ margin-top:25px !important; }
.mar-top-30{ margin-top:30px !important; }
.mar-top-35{ margin-top:35px !important; }
.mar-top-40{ margin-top:40px !important; }
.mar-top-45{ margin-top:45px !important; }
.mar-top-50{ margin-top:50px !important; }
.mar-top-75{ margin-top:75px !important; }
.mar-top-100{ margin-top:100px !important; }
.mar-top-125{ margin-top:125px !important; }
.mar-top-150{ margin-top:150px !important; }

.mar-bot-1{ margin-bottom:1px !important; }
.mar-bot-3{ margin-bottom:3px !important; }
.mar-bot-5{ margin-bottom:5px !important; }
.mar-bot-7{ margin-bottom:7px !important; }
.mar-bot-9{ margin-bottom:9px !important; }
.mar-bot-12{ margin-bottom:12px !important; }
.mar-bot-15{ margin-bottom:15px !important; }
.mar-bot-20{ margin-bottom:20px !important; }
.mar-bot-23{ margin-bottom:23px !important; }
.mar-bot-25{ margin-bottom:25px !important; }
.mar-bot-30{ margin-bottom:30px !important; }
.mar-bot-35{ margin-bottom:35px !important; }
.mar-bot-40{ margin-bottom:40px !important; }
.mar-bot-45{ margin-bottom:45px !important; }
.mar-bot-50{ margin-bottom:50px !important; }
.mar-bot-75{ margin-bottom:75px !important; }
.mar-bot-100{ margin-bottom:100px !important; }
.mar-bot-125{ margin-bottom:125px !important; }
/* END */


/* GENERAL STYLES */
.f6{ font-size: 0.425em !important; }
.f8{ font-size: 0.5em !important; }
.f10{ font-size: 0.625em !important; }
.f14{ font-size: 0.875em !important; }
.f16{ font-size: 1em !important; }
.f18{ font-size: 1.125em !important; }
.f20{ font-size: 1.25em !important; }
.f22{ font-size: 1.375em !important; }
.f24{ font-size: 1.5em !important; }
.f32{ font-size: 2em !important; }
.f42{ font-size: 2.625em !important; }
.f46{ font-size: 2.875em !important; }
.f52{ font-size: 3.25em !important; }
.h100{ height: 100%; }
.hauto{ height: auto !important; }
.xs-100{ width: 50%; }
.p_relative{ position: relative; }
.abs-center{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.abs-villas-hotels{
	position: absolute;
	top: 78%;
	left: 50%;
	transform: translate(-50%, -78%);
}
.bck-image{
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center, center;
}
.resp-show, .resp-show-768, .resp-show-inline-768{ display: none !important; }
.center-bck-pos{ background-position: center, center !important; }
.top-bck-pos{ background-position: top, center !important; }
.no-scroll{ overflow: hidden; height: 100%; position: relative; width: 100%; }
.fv_orange{ color: #FF7900 !important; }
.fv_grey{ color: #82786F !important; }
.fv_darker-grey{ color: #49433E !important; }
.fv_darker-grey-bck{ background-color: #49433E !important; }
.fv_blue{ color: #00B3BE !important; }
.d-inline{ display: inline !important; }
.d-block{ display: block !important; }
.lighter-gray{ color: #ABABAB !important; }
.oswald{ font-family: 'Oswald', serif !important; }
.lora{ font-family: 'Lora', serif !important; }
.fv_hotels{ 
	font-family: 'fv_hotels_logos' !important;
	font-size: 6em !important;
	color: white;
	letter-spacing: -0.08em;
	line-height: 0.4em;
	margin-top: 24px !important;
}
.grey-wrapper{ 	background-color: #F3F3F3; padding: 34px 0px; }
.white{ color: white !important; }
.w100{ width: 100% !important; }
.wh100{
    display: block;
    width: 100%;
    height: 100%;
}
.ui-widget.ui-widget-content{ z-index: 9999 !important; }
.vcentered-text{
	margin-top: 50% !important;
}
.f-right{ float: right; }
.f-left{ float: left; }
.cont360{ height: 360px !important; }
.resp-display-block{ display: initial; }
.bold{ font-weight: bold !important; }
.form-control{
	height: 52px;
	border-radius: 3px;
	border: 1px solid #DAD7CB;
	background-color: #FFFFFF;
}
.inner-img-vert, .inner-img-vert-shopping{ height: 680px !important; }
.villas-min-height{ min-height: 860px !important; }
.hotels-min-height{ min-height: 750px !important; }
.inner-img-vert-470{ height: 470px !important; }
.hidden {
  display: none;
}
div.cut-el{
	max-height: 85px;
	overflow: hidden;
	position: relative;
	transition: all 1s ease-in-out;
}
.cut-el-rest{ height: 65px !important; max-height: 65px !important; }
div.cut-el:after{
	content: " ";
	width: 100%;
	height: 52px;
	background-color: white;
	position: absolute;
	left: 0;
	bottom: 0px;
	display: block;
	background: linear-gradient(to bottom, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 60%);
}
div.full-height{ 
	max-height: 3000px;
	transition: all 1s ease-in-out;
}
div.full-height:after{
	background: linear-gradient(to bottom, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 60%) !important;
}
a, a:hover, a:hover span, a:focus, a:visited{ color: #00B3BE; text-decoration: none !important; }
p, #spc ul li{
	color: #49433E;
	font-size: 0.8125em;
	font-family: 'Lora', serif;
	line-height: 23px;
}
p iframe{ width: 100% !important; min-height: 480px; }
ul{ padding-left: 20px; }
ul li{ 
	color: #82786F;
	margin-bottom: 7px;
	font-weight: 400 !important;
	font-family: 'Lora', serif;
	font-size: 0.8125em;
}
strong{ color: #00B3BE; }
table{
	width: 100%!important;
    border: none;
}
tr{ border-bottom: 1px dashed transparent;
    background: none!important; }
tr:first-child td:first-child { color: #00b3be!important; }
td:first-child {
    text-align: left!important;
    width: 69%!important;
}
.table-condensed{ max-width: 320px; } 
.table-condensed td:first-child {
	width: auto !important;
}
td {
    padding: 5px;
    text-align: center;
    width: 15%!important;
}
/* width */
::-webkit-scrollbar {
    width: 7px;
}

/* Track */
::-webkit-scrollbar-track {
    box-shadow: inset 0 0 5px white;
    border-radius: 5px;
}

/* Handle */
.left-menu-content::-webkit-scrollbar-thumb{
	background: transparent !important;
}
.left-menu-content::-webkit-scrollbar-track{
    box-shadow: inset 0 0 0px transparent;
    border-radius: 0px;
}
::-webkit-scrollbar-thumb {
    background: #00B3BE;
    border-radius: 10px;
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
    background:#047b82;
}
.form-control::-webkit-input-placeholder { /* Chrome/Opera/Safari */
	color: #ABABAB;
    font-family: 'Old Standard TT', serif !important;
	font-size: 1.25em;
}
.form-control::-moz-placeholder { /* Firefox 19+ */
	color: #ABABAB;
	font-family: 'Old Standard TT', serif !important;
	font-size: 1.25em;
	opacity: 1;
}
.form-control:-ms-input-placeholder { /* IE 10+ */
	color: #ABABAB;
	font-family: 'Old Standard TT', serif !important;
	font-size: 1.25em;
}
.form-control:-moz-placeholder { /* Firefox 18- */
	color: #ABABAB;
	font-family: 'Old Standard TT', serif !important;
	font-size: 1.25em;
}
select.form-control{
    background: url(../fvd/images/orange_arrow_down.png);
    background-repeat: no-repeat;
    background-color: white;
    background-position: right;
    background-origin: content-box;
	background-size: 14px;
    -webkit-appearance: none;
	-moz-appearance: none;
}
#mosaic-blocks div[class^='col-']{
	padding: 5px;
}


.owl-theme .owl-nav [class*=owl-]{
	content: " ";
	background-image: url('../fvd/images/arrow_sx.png');
	background-repeat: no-repeat;
	background-color: transparent;
	width: 160px;
	height: 30px;
	position: absolute;
    bottom: 40px;
    background-size: 60%;
}
.gallery-carousel .owl-nav [class*=owl-]{
	position: absolute;
}
.gallery-carousel .owl-nav .owl-prev, .gallery-carousel .owl-nav .owl-next{
    left: 15px !important;
    top: 38%;
    font-size: 1.5em;
	color: white;
}
.gallery-carousel .owl-nav .owl-next{
	right: 15px !important;
	left: auto !important;
}
.owl-theme .owl-nav [class*=owl-]:hover{
	background-image: url('../fvd/images/arrow_sx.png');
	background-color: transparent;
	background-repeat: no-repeat;
	background-size: 60%;
}
.owl-carousel .owl-nav .owl-prev{
    left: -50px;
}
.owl-carousel .owl-nav .owl-next{
	-moz-transform: scaleX(-1);
	-o-transform: scaleX(-1);
	-webkit-transform: scaleX(-1);
	transform: scaleX(-1);
	filter: FlipH;
	-ms-filter: "FlipH";
    right: -50px;
}
.owl-theme .owl-nav .disabled{ opacity: 1; }
.move-text-on-map{ top: 20% !important; }
/* END */


/* HEADER / FOOTER */
.pre-footer-cont{
	background-color: rgba(243,243,243,0.6);
	min-height: 100px;
}
.main-footer-cont{ 	background-color: #00B3BE; padding: 24px 0px; }
.footer-icon-text{ color: white; font-family: 'Oswald', sans-serif; }
.footer-main-info .col-sm-4 p.text-right{
	color: white;
	font-weight: bold;
	font-family: 'Lora', serif;
	font-size: 0.69em;
	line-height: 20px;
}
.footer-main-info .col-sm-4 p.text-left{
	color: white;
	font-family: 'Oswald', sans-serif;
	font-size: 1em;
	font-weight: 300;
}
.second-el-footer p{ color: white !important; }
.label-email-footer{
	font-family: 'Lora', serif;
	font-size: 0.875em;
	color: white;
}
.label-email-footer a{ color: white; }
.post-footer-main p, .post-footer-main p span, .last-footer-el a{
	color: #82786F;
	font-family: 'Oswald', sans-serif;
	font-size: 0.75em;
	text-transform: uppercase
}
.post-footer-main p span, .last-footer-el a{ font-size: 1em; }
.menu-right-content{
	position: absolute;
    top: 50%;
    right: 50px;
	transform: translate(0%, -50%);
}
.logo-brand{ opacity: 0.85; width: 80px; }
a.footer-icon-social{
	margin-right: 16px;
}
a.footer-icon-social:last-child{
	margin-right: 0px;
}
.footer-icon-social img {
    height: 16px;
    width: auto;
}
.weather {
	font-family: "Old Standard TT", serif;
	color: #fff;
	font-size: 1.75em;
}
.weather img {
	height: 38px;
}
.menu-lang{
    background: -moz-linear-gradient(rgba(0,0,0,0.65) 0%, rgba(0,0,0,0.6) 100%);
    background: -webkit-linear-gradient(rgba(0,0,0,0.65) 0%, rgba(0,0,0,0.6) 100%);
    background: linear-gradient(rgba(0,0,0,0.65) 0%, rgba(0,0,0,0.6) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#00ffffff',GradientType=1 );
	border-radius: 0px;
}
#dropdownLanguages:hover, #dropdownLanguages:focus{ 
	text-decoration: none;
}
.language-container{
	float: left;
    height: 100%;
}
.language-container .dropdown{
	padding: 16px 32px;
	margin-right: 16px;
	border-bottom: 2px solid transparent;
}
.language-container .dropdown:hover, .language-container .dropdown:focus{
	border-bottom: 2px solid rgba(0, 179, 190, 1);
}
.language-container a{
	color: white;
	text-transform: uppercase;
	font-family: 'Oswald', sans-serif;
	font-size: 1.125em;
	text-align: center;
	display: block;
}
.language-container a i{ margin-left: 12px; }
.dropdown-menu{ z-index: 9999 !important;  }
.dropdown-menu.menu-lang{
    position: absolute;
    top: 70%;
    left: initial;
}
.dropdown-menu.menu-lang.show a{ color: white !important; }
.language-container .dropdown-menu{
	background-color: transparent;
	border: 0px solid transparent !important;
    margin: 20px -38px;
	box-shadow: 0px 0px;
}
.language-container .dropdown-menu a{
	font-size: 1em;
	margin-bottom: 12px;
	padding: 7px 0px;
}
.language-container .dropdown-menu a:hover{
	background-color: rgba(0, 179, 190, 1);
	border-radius: 0px;
	text-decoration: none;
}
/* END */

/* POPUP */
.popup-div{
	width: 430px;
	height: 250px;
	position: fixed;
	top: 85px;
	right: 0;
	z-index: 99;
    -webkit-box-shadow: 0px 0px 25px 0px rgba(0,0,0,0.8);
    -moz-box-shadow: 0px 0px 25px 0px rgba(0,0,0,0.8);
    box-shadow: 0px 0px 25px 0px rgba(0,0,0,0.8);
}
.popup-div .inner-img{ height: 100% !important; }
.popup-overlay{
	position: absolute;
	width: 100%;
	background: -moz-linear-gradient(bottom, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0) 50%);
	background: -webkit-linear-gradient(bottom, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0) 50%);
	background: linear-gradient(to top, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0) 50%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#00ffffff',GradientType=1 );
	height: 250px;
}
.popup-testo-cont{
    position: absolute;
    bottom: 5%;
    left: 50%;
    width: 100%;
    transform: translate(-50%, -5%);
}
.popup-testo-cont h2{ font-weight: 300; }
.close-popup{
	position: absolute;
	right: 12px;
	top: 12px;
	z-index: 999;
}
.close-popup img{ max-width: 36px; }
/* END */


/* BOOKING MASK */
.booking-container{ float: right; }
.booking-button, .orange-button,
#sb_instagram #sbi_load .sbi_load_btn, #sb_instagram .sbi_follow_btn a, .pdf-button{
	background-color: #FF7900;
	border: 1px solid #FF7900;
	color: white;
	font-family: 'Oswald', sans-serif;
	font-size: 1em;
	font-weight: bold;
	border-radius: 3px;
	height: 50px;
	width: 200px;
	background-repeat: no-repeat;
	background-position: 12px 12px;
	background-size: 24px 24px;
}
.pdf-button{
	background-color: transparent;
	color: #FF7900;
	font-family: 'Lora', serif;
	font-size: 1em;
	border-color: transparent;
}
.sbi_btn_text{
    display: block;
    padding-top: 4px;
	text-transform: uppercase;
}
.booking-button.closing-button, .grey-button{
	position: relative;
	height: 50px;
	width: 200px;
	border: 1px solid #82786F;
	background-color: #EFF0F1;
	border-radius: 3px;
	color: #82786F;
	font-family: 'Oswald', sans-serif;
	font-size: 1em;
	font-weight: bold;
}
.booking-button.closing-button i{
	position: absolute;
	left: 0;
    font-size: 1.5em;
    top: 50%;
    transform: translate(10px, -55%);
}
.booking-mask{
	background-color: #F3F3F3;
	position: absolute;
	width: 100%;
	visibility: hidden;
	opacity: 0;
	transition: all 0.4s ease-in-out;
	top: 100px;
	-webkit-overflow-scrolling: touch;
}
.booking-mask-tpls{
	visibility: visible;
	opacity: 1;
	position: inherit;
}
.booking-mask.active, .booking-mask-tpls.active{ 
	opacity: 1;
	visibility: visible;
	transition: all 0.4s ease-in-out;
	overflow: scroll;
	-webkit-overflow-scrolling: touch;
}
.booking-mask h2, .booking-mask-tpls h2{
	font-size: 2.625em;
	line-height: 52px;
	color: #82786F;
    font-family: 'Old Standard TT', serif;
}
.booking-mask p, .booking-mask-tpls p{
	font-size: 0.8125em;
	font-family: 'Lora', serif;
	color: #49433E;
	line-height: 23px;
}
.booking-mask p.info-contact, .booking-mask-tpls p.info-contact{
	font-family: 'Old Standard TT', serif;
	color: #49433E;
	font-size: 1em;
}
.booking-mask p.info-contact span, .booking-mask-tpls p.info-contact span{ 
	color: #FF7900;
	font-size: 1.375em;
	margin-left: 20px;
}
.booking-mask .info-part img, .booking-mask-tpls .info-part img{
	margin-top: 50px;
}

.booking-mask .separator, .booking-mask-tpls .separator{
	border-top: 1px solid #979797;
	max-width: 380px;
	opacity: 0.5;
	margin: 35px 0px;
}
#form-booking label{
	color: #ABABAB;
	font-family: 'Oswald', sans-serif;
	font-size: 0.75em;
	text-transform: uppercase;
	font-weight: normal;
}
#form-booking select, .date .form-control, .select-years{
	color: #82786F;
    font-family: 'Old Standard TT', serif;
    font-size: 1.375em;
    padding-top: 11px;
}
.select-years, .select-years option{
  text-align: center;
  text-align-last: center;
}
.datetimepicker-days .table-condensed .switch{
    font-family: 'Old Standard TT', serif;
	font-size: 1.375em;
	color: #82786F;
}
.datetimepicker table tr td.active.active{
	background-color: #00B3BE !important;
	border-radius: 0px;
    background-image: none !important;
	color: white;
}
.datetimepicker-days .table-condensed .prev .fa-angle-left{
	color: #FF7900;
	font-size: 1.5em;
}
.datetimepicker-days .table-condensed .next .fa-angle-right{
	color: #FF7900;
	font-size: 1.5em;
}
.datetimepicker-days .table-condensed tr th.dow{
	font-family: 'Oswald', serif;
	font-size: 0.85em;
	color: #C9C2B9;
}
.datetimepicker-days .table-condensed tr td.day{
	color: #82786F;
	font-family: 'Oswald', serif;
	font-size: 1em;
	padding: 10px 14px;
}
.datetimepicker-days .table-condensed tr td.old{
	color: #999999;
}
/* END */


/* CONTACT FORM */
.custom-radio {
    position: relative;
    padding-left: 35px;
    margin-bottom: 12px;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

/* Hide the browser's default radio button */
.custom-radio input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
}

/* Create a custom radio button */
.checkmark {
    position: absolute;
    top: 20px;
    left: -2px;
    height: 19px;
    width: 19px;
    background-color: transparent;
    border-radius: 50%;
		border: 1px solid #ABABAB;
}
.radio_text {
	font-family: Lora;
	color: #49433E;
	font-size: 0.875em;
	line-height: 16px;
}
.radio_text a{
	color: #00B3BE;
}

/* On mouse-over, add a grey background color */
.custom-radio:hover input ~ .checkmark {
    background-color: #ABABAB;
}

/* When the radio button is checked, add a blue background */
.custom-radio input:checked ~ .checkmark {
    background-color: #ABABAB;
}

/* Create the indicator (the dot/circle - hidden when not checked) */
.checkmark:after {
    content: "";
    position: absolute;
    display: none;
}

/* Show the indicator (dot/circle) when checked */
.custom-radio input:checked ~ .checkmark:after {
    display: block;
}

/* Style the indicator (dot/circle) */
.custom-radio .checkmark:after {
 	top: 6px;
	left: 6px;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: white;
}
/* END */

/* MENU STYLES */
.scrolled-menu{
	background-color: rgba(0, 179, 190, 1);
	height: 85px !important;
	transition: 0.4s ease all;
}
.main-image-menu{
	position: absolute;
	left: 50%;
	top: 32px;
	transform: translate(-50%, 0);
	transition: 0.4s ease all;
}
.main-image-menu.scrolled{
	top: 20px;
	max-width: 200px;
	transition: 0.4s ease all;
}
.main-menu-content{
    position: fixed;
    width: 100%;
	z-index:100;
	height: 100px;
}
.main-menu-content.booking-open{
	background-color: #F1F1F1 !important;
	transition: 0.4s ease all;
}
.main-menu-content.booking-open .menu-button-content .menu-button span{
	background-color: #49433E;
}
.main-menu-content.booking-open .menu-label,
.main-menu-content.booking-open .menu-right-content .language-container a{
	color: #49433E;	
}
.menu-button, .close-menu-button{
	cursor: pointer;
}
.menu-button{
    float: left;
    position: absolute;
    top: 50%;
    left: 50px;
    transform: translate(0px, -50%);
}
.menu-button span{
	display: block;
    width: 25px;
    height: 2px;
	background-color: white;
	margin-top: 5px;
}
.menu-label{
    font-family: 'Oswald', sans-serif;
    color: white;
    text-transform: uppercase;
    font-size: 1em;
    margin: -19px 44px;
    float: left;
}
.left-menu-content{
	position: fixed;
	top: 0;
	left: -1050px;
	background-color: #00B3BE;
	width: 500px;
	z-index:101;
	opacity: 0;
	padding: 36px 28px;
	transition: all 0.7s ease-in-out;
	min-width: 450px;
	padding-bottom: 130px !important;
	/*-webkit-box-shadow: 40px 0px 75px 0px rgba(102,102,102,0.75);
	-moz-box-shadow: 40px 0px 75px 0px rgba(102,102,102,0.75);
	box-shadow: 40px 0px 75px 0px rgba(102,102,102,0.75);*/
}
.slide-from-left{
	left: 0%;
	transition: all 0.45s ease-in-out;
	opacity: 1;
    overflow-y: scroll;
    height: 100%;	
}
.close-menu-button{
	color: white;
	text-transform: uppercase;
	font-family: 'Oswald', sans-serif;
	text-decoration: none;
}
.close-menu-button:hover{
	text-decoration: none;
	color: white;
}
.close-menu-button span{
	padding-right: 24px;
	font-size: 1.25em;
}

ul.main-menu-list, ul.second-main-menu-list, ul.third-main-menu-list, ul.sitemap-list{ padding: 0; margin-top: 35px; }
ul.main-menu-list li, ul.second-main-menu-list li, ul.third-main-menu-list li, ul.sitemap-list li{ list-style-type: none; }
ul.main-menu-list li a{ 
    color: white;
    font-family: 'Old Standard TT', serif;
    font-size: 1.5em;
    font-weight: bold;
    padding: 30px 70px;
    display: inline-block;
	width: 100%;
}
ul.main-menu-list li a:hover{
	background-color: rgba(255,255,255,0.2);
	border-radius: 3px;
	text-decoration: none !important;
}
.white-divider{ border-top: 1px solid white; }
ul.second-main-menu-list li, ul.third-main-menu-list li{
	display: inline-block;
}
ul.second-main-menu-list li a, ul.third-main-menu-list li a, ul.sitemap-list li a{
	color: #FFFFFF;
	font-family: 'Oswald', sans-serif;
	font-size: 1em;
	text-transform: uppercase;
	padding: 12px 9px;
}
ul.third-main-menu-list li a{
	font-size: 0.75em;
	padding: 9px 7px;
}
ul.sitemap-list li a, ul.sitemap-list li a.first-voice{
	font-size: 0.875em;
    color: #00B3BE !important;
    padding: 3px 0px;
    display: inline-block;
}
ul.sitemap-list li a.first-voice{
	font-size: 1.25em;
	color: #49433E !important;
	border-bottom: 1px solid #00B3BE;
	margin-bottom: 9px;
}
.menu-main-icon, .close-menu-button{
	background-repeat: no-repeat;
	background-position: 0%, center;
	background-size: 40px;
}
.fixed-arrow-menu{
	max-width: 500px;
	width: 100%;
	cursor: pointer;
	height: 130px;
	position: fixed;
	bottom: 0;
	left: 0;
	z-index: 9999;
}
.fixed-arrow-menu i{
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-100%, -50%);
}
div.fixed-arrow-menu:before {
    content: " ";
    width: 100%;
    height: 130px;
    background-color: #00B3BE;
    position: absolute;
    left: 0;
    bottom: 0px;
    display: block;
	background: linear-gradient(to top, rgba(0,179,190,1) 0%, rgba(0,179,190,0.8) 80%);
}
.close-menu-button{
	background-image: url('../fvd/images/menu_icons/close.png');
	padding-left: 55px;
}
.logo-hotels{
	background-image: url('../fvd/images/menu_icons/hotels.png');
}
.logo-villas{
	background-image: url('../fvd/images/menu_icons/villas.png');
}
.logo-restaurant{
	background-image: url('../fvd/images/menu_icons/restaurants.png');
}
.logo-thalasso{
	background-image: url('../fvd/images/menu_icons/wellness.png');
}
.logo-academies{
	background-image: url('../fvd/images/menu_icons/academies.png');
}
.logo-sports{
	background-image: url('../fvd/images/menu_icons/sport.png');
}
.logo-shopping{
	background-image: url('../fvd/images/menu_icons/nightlife.png');
}
.logo-destinations{
	background-image: url('../fvd/images/menu_icons/destination.png');
}
.logo-activities{
	background-image: url('../fvd/images/menu_icons/activities.png');
}
.logo-children{
	background-image: url('../fvd/images/menu_icons/kids.png');
}
.logo-meetings{
	background-image: url('../fvd/images/menu_icons/meetings.png');
}
.logo-packages{
	background-image: url('../fvd/images/menu_icons/packages.png');
}
/* END */



/* PAGE */
.single-img-on-text{
	height: 540px;
    float: right;
    width: 390px;
    margin: 0px 0px 50px 30px;
}
.container-single strong{
	font-family: 'Oswald', serif;
	color: #49433E;
	line-height: 42px;
	font-size: 1.75em;
}
ul#child{ padding: 0; }
ul#child li{ list-style-type: none; display: inline-block; }
ul#child li a{
	font-family: 'Oswald', serif;
	font-size: 1em;
	color: #ABABAB;
	line-height: 22px;
	text-transform: uppercase;
	margin-right: 18px;
}
ul#child li a:hover{
	border-bottom: 2px solid #00B3BE;
	text-decoration: none;
	color: #00B3BE;
}
ul#child li a.fv_blue{
	border-bottom: 2px solid #00B3BE;
}
.press-content p{
	font-family: 'Oswald', serif !important;
	font-size: 1em !important;
	color: #49433E !important;
}
.single-press-info p, .single-press-info span{
	color: #49433E;
	text-transform: uppercase;
	font-family: 'Oswald', serif !important;
	font-size: 0.8125em !important;
	line-height: 17px !important;
}
.single-press-info h4{
	font-family: "Old Standard TT", serif;
	color: #49433E;
	font-size: 2em;
	line-height: 32px;
}
.single-press-info p.lighter-gray{
	color: #ABABAB !important;
}
.single-press-info div.the-content p{
	font-family: Lora !important;
	font-size: 0.8125em;
	line-height: 23px !important;
	color: #49433E;
	text-transform: initial !important;
}
.single-press-info span{
	color: #00B3BE !important;
	display: block;
}
.img-single-news{
	height: 170px;
}
.img-single-award{
    height: 170px;
    width: 52%;
    margin: 0 auto;	
}
.img-single-uniq{
	height: 250px;
    width: 100%;
    margin: 0 auto;
}

.img-single-events{
	position: relative;
	max-width: 370px;
	max-height: 370px;
    width: 100%;
	height: 370px;
    margin: 0 auto;
}
.block-on-event{
	position: absolute;
    top: 55%;
    left: 0px;
    height: auto;
    width: 100%;
    transform: translate(0%, 0%);
	-webkit-transition: all 0.5s ease-in;
	-moz-transition: all 0.5s ease-in;
	transition: all 0.5s ease-in;
}
.cat-on-event{
	position: absolute;
	top: 0;
	left: -5px;
	padding: 4px 0px 7px 21px;
	min-width: 130px;
    -webkit-transition: all 0.5s ease-in;
    -moz-transition: all 0.5s ease-in;
    transition: all 0.5s ease-in;
}
.cat-on-event p{
    color: white;
    font-size: 0.8em;
    text-align: left;
    font-family: 'Oswald',sans-serif;
    margin: 0 0;
    padding: 0px 0px;
    width: 140px;
}
.date-of-event{
	font-size: 0.8em;
}
.archive-event-text{
	font-family: 'Lora', serif;
	margin: 12px 0px;
	color: white;
	font-size: 0.65em;
}
.text-on-event{
	color: white;
	font-size: 1.5em;
	position: absolute;
    width: 90%;
    margin-left: 3%;
	top: 55%;
    left: 0;
	line-height: 1.125em;
    padding: 50px 0px 18px 0px;
    -webkit-transition: all 0.5s ease-in;
    -moz-transition: all 0.5s ease-in;
    transition: all 0.5s ease-in;
}
.text-on-event a.f14 {
	font-size: 0.7em !important;
	color: #fff !important;
}
.single-arch-event .content-image:before {
	content:"";
	position: absolute;
	bottom: 0;
	left: 15px;
	right: 15px;
	height:60%;
	z-index: 10;
	-webkit-transition: all 0.2s ease-in;
	-moz-transition: all 0.2s ease-in;
	transition: all 0.2s ease-in;

	/* Gradient */
	background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.75) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.75) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.75) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 ); /* IE6-9 */
}
.single-arch-event:hover .content-image:before {
	height: 100%;
}

.single-arch-event:hover .text-on-event {
	top: 30%;
}

.text-on-event a, p.archive-event-text {
	opacity: 0;

	-webkit-transition: all 0.2s ease-in 0s;
	-moz-transition: all 0.2s ease-in 0s;
	transition: all 0.2s ease-in 0s;
}

.single-arch-event:hover p.archive-event-text, .single-arch-event:hover .text-on-event a {
	opacity: 1;

	-webkit-transition: all 0.2s ease-in 0.4s;
	-moz-transition: all 0.2s ease-in 0.4s;
	transition: all 0.2s ease-in 0.4s;
}
.events-overlay{
    position: absolute;
    width: 100%;
    background: -moz-linear-gradient(bottom, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0) 50%);
    background: -webkit-linear-gradient(bottom, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0) 50%);
    background: linear-gradient(to top, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0) 50%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#00ffffff',GradientType=1 );
    height: 370px;
}


.img-single-releases{
	height: 450px;
    width: 100%;
    margin: 0 auto;
}
.single-eleganzia h2{
	font-family: "Old Standard TT", serif;
	color: #00B3BE;
	text-align: center;
	font-size: 2.625em;
	margin-bottom: 25px;
}
.single-eleganzia h4, .single-eleganzia span, .single-cook-info{
	font-family: 'Oswald';
	font-size: 1em;
	text-transform: uppercase;
	color: #00B3BE;
	line-height: 24px;
}
.single-eleganzia span{
	font-size: 0.75em;
	font-weight: 300;
	line-height: 17px;
}
.single-eleganzia a{
	color: #FF7900;
	font-size: 0.8125em;
	text-decoration: none;
}
.wedding-header{ height: 720px !important; }
.wedding-header-captions{
	position: absolute;
	width: 100%;
	height: 200px;
	bottom: 0;
	background-color: rgba(255,255,255,0.85);
}
.wedding-header-captions h1{
	text-align: center;
	font-family: "Old Standard TT", serif;
	color: #00B3BE;
	font-size: 4.75em;
	font-style: italic;
	margin-left: -48px;
}
.wedding-header-captions p, .wedding-text-cont span{
	text-align: center;
	font-family: "Old Standard TT", serif;
	color: #82786F;
	font-size: 2.625em;
	line-height: 52px;
	font-style: italic;
}
.wedding-text-cont{ margin: 24px 0px; }
.wedding-text-cont h2, .wedding-gen-cont-1 h2{
	font-family: "Oswald", serif;
	font-size: 1.375em;
	color: #00B3BE;
	font-weight: 300;
	padding: 12px 0px;
}
.wedding-text-cont p{ text-align: center; }
.wedding-text-cont span{ 
	display: block;
	text-align: center;
	padding: 12px 0px;
	font-size: 1.75em;
	line-height: 38px;
}
.w1_img_loc{ height: 680px; }
.w2_img_loc{ height: 400px; }
.w3_img_loc{ height: 430px; }
.single-wed-info p,
.wedding-gen-cont-1 h4,
.wedding-gen-cont-2 h4{
	font-family: "Old Standard TT", serif;
	color: #82786F;
	font-style: italic;
	font-size: 3.5em;
}
.single-wed-info span,
.wedding-gen-cont-1 h2,
.wedding-gen-cont-2 h2,
.wedding-gen-cont-3 h2{
	display: block;
	font-family: 'Oswald', serif;
	font-size: 2em;
	font-weight: 300;
	color: #00B3BE;
	padding: 12px 0px 0px 12px;
}
.wedding-gen-cont-1 h2,
.wedding-gen-cont-2 h2,
.wedding-gen-cont-3 h2{ margin-top: 0px; }
.wedding-gen-cont-1 h4, .wedding-gen-cont-2 h4, .wedding-gen-cont-3 h4{
	font-family: "Old Standard TT", serif;
	font-size: 2.625em;
	text-align: left;
	margin-bottom: 0px;
	color: #DAD7CB;
}
.wedding-gen-cont-1 .inner-img.w2_img_loc{
	position: relative;
    width: 100%;
    bottom: 140px;
    z-index: -1;	
	background-position: center, center;
}
.cut-image-dx{ background-position: right !important; }
.cut-image-sx{ background-position: left !important; }

.eleganzia-img {
	height: 160px;
}
.eleganzia-lone {
	width: 100%;
}
.eleganzia-both {
	height: 160px;
	width: 50%;
}
.eleganzia-img-1{
	float: left;
}
.eleganzia-img-2{
	float: right;
}
.releaes-download{
	border: 1px solid #FF7900;
	border-radius: 4px;
	max-width: 200px;
	width: 100%;
	height: 50px;
	text-align: center;
	padding-top: 15px;
	margin-top: 20px;
	margin-bottom: 36px !important;
}
.radio_cont label p{
	color: #49433E;
	font-family: "Oswald", serif;
	font-size: 0.75em;
	margin-bottom: 0px;
    position: absolute;
    top: 0;
    left: 0;
}
/* END */


/* ARCHIVE PAGES */
.spa-main{ padding: 70px 24px; }
.spa-main-cont{ margin-top: 75px; }
.spa-main.text-block .pre-title{
	font-family: "Oswald", serif;
	font-size: 0.875em;
	text-transform: uppercase;
	color: #82786F;
}
.spa-main.text-block h2, .spa-main.text-block h1{
	font-family: "Old Standard TT", serif;
	font-size: 2.625em;
	color: #82786F;
	text-transform: capitalize;
	margin-bottom: 30px;
}
.spa-main.text-block p{
	font-family: 'Lora', serif;
	font-size: 0.8125em;
	line-height: 23px;
	color: #49433E;
}
.spa-text-block, .bars-text-block{
    position: absolute;
    width: 58%;
    height: 100%;
    top: 67%;
    left: 9%;
}
.spa-main.text-block p, .spa-text-block p { line-height: 1.5em !important; }
.spa-text-block { top:60% !important; }
.bars-block{
    height: auto !important;
    bottom: 24px;
	top: auto !important;
}
.spa-text-block h2, .spa-text-block h2 a{
	color: white;
	font-family: "Old Standard TT", serif;
	font-size: 2.625em;
	margin-bottom: 20px;
}
.spa-text-block h2 a.title-link{
	font-size: 1em !important;
	text-decoration: none !important;
	text-transform: inherit !important;
}
.spa-text-block p{
	color: white;
	font-family: "Lora", serif;
	font-size: 0.875em;
	line-height: 25px;
	width: 65%;
}
.spa-text-block a{
	color: white;
	font-family: "Oswald", serif;
	font-size: 1em;
	text-transform: uppercase;
}
.overlay-button{
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
	cursor: pointer;
	z-index: 10;
}
.video-overlay{ 
	position: absolute;
	width: 100%;
	z-index: 9;
}
.video-overlay iframe{
	width: 100%;
	height: 620px;
}
.spa-overlay{
	position: absolute;
	width: 100%;
	background: -moz-linear-gradient(bottom, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0) 100%);
	background: -webkit-linear-gradient(bottom, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0) 100%);
	background: linear-gradient(to top, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#00ffffff',GradientType=1 );
	height: 430px;
}
#spa_exp .item{
	background-repeat: no-repeat;
	background-position: top, center;
	background-size: cover;
	height: 430px;
}
.spa-experiences{ position: relative; }
.side-spa{ top: 510px; }
.side-social{ top: 340px; }
.spa-third .inner-img{ height: 400px; }
.spa-third .second-text-part{ margin-top: 90px; width: 85%; }
.second-text-part{ margin-top: 220px; }
.second-text-part h2, .second-text-part h2 a{
	font-family: "Old Standard TT", serif;
	font-size: 2.625em;
	color: #82786F;
}
.second-text-part h2 a.title-link{
	font-size: 1em !important;
	text-decoration: none !important;
	text-transform: inherit !important;
}
.second-text-part p{
	font-family: "Lora", serif;
	font-size: 0.8125em;
	color: #49433E;
	margin: 30px 0px;
}
.second-text-part a{
	color: #00B3BE;
	font-family: "Oswald", serif;
	font-size: 1em;
	text-transform: uppercase;
}
.single-press-uniq h2{
	font-family: Oswald;
	font-size: 2em;
	text-transform: uppercase;
	color: #49433E;
	text-align: center;
	font-weight: 300;
	margin-top: 0px;
}
.single-press-news h2, .single-press-news a, .single-press-video a{
	font-family: 'Oswald', serif;
	font-size: 1.375em;
	color: #00B3BE;
	text-transform: uppercase;
	text-align: center;
	margin-bottom: 16px;
}
.single-press-news a{
	font-size: 1em;
	color: #FF7900;
	display: block;
}
.load_more_button{ border-top: 1px solid #DAD7CB; padding: 20px 0px; }
.single-arch-event h2{ text-transform: capitalize; font-size: 1.325em; color: #49433E; font-weight: normal; }
.side_icons{
	position: absolute;
	left: -55px;
	top: 390px;
}
ul#orange_icons{ padding: 0;}
ul#orange_icons li{ list-style-type: none; margin-bottom: 24px; }

/* ARCHIVE TYPE "ACADEMIES" */
.pre-title, .pre-title a{
	color: #82786F;
	font-family: Oswald;
	font-size: 0.875em;
	line-height: 21px;
	text-transform: uppercase;
}
.pre-title a{ font-size: 1em; }
.main-block-archive{
	margin-top: -140px;
}
.main-block-archive .col-sm-10{
	background-color: white;
    padding: 55px 75px;
}
.main-block-archive h1{
	color: #82786F;
	font-family: 'Old Standard TT', serif;
	font-size: 2.625em;
	line-height: 52px;
	text-transform: capitalize;
	margin-top: 0;
	margin-bottom: 40px;
}
.main-block-archive p, .main-header-cont-2 p{
	color: #49433E;
	font-family: 'Lora', serif;
	font-size: 0.8125em;
	line-height: 23px;
}
.main-block-archive a{
	font-family: 'Oswald', serif;
	color: #00B3BE;
	font-size: 1em;
	line-height: 22px;
	display: block;
}
.press-archive a{ display: inline !important; }
.main-header-cont, .main-header-cont-2, .main-header-cont-bars{
	height: 640px;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center, center;
}
.main-header-cont-bars{ height: 700px; }
.main-header-cont.shorter{ height: 550px; }
.main-header-cont-2{
	min-height: 100%;
}
.main-header-cont-2 h1, .main-header-cont-2 .pre-title{
	color: white;
}
.main-header-cont-2 h1{
	margin-top: 9px;
	font-family: 'Old Standard TT', serif;
	font-size: 2.625em;
}
.main-header-cont-2 .pre-title{
	font-size: 1em !important;
    margin-bottom: 15px;
    display: block;	
}
.main-header-overlay{
	position: absolute;
	width: 50%;
	height: 100%;
	top: 0;
	left: 0;
	background: -moz-linear-gradient(left, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0) 100%);
	background: -webkit-linear-gradient(left, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0) 100%);
	background: linear-gradient(to right, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#00ffffff',GradientType=1 );
}
#resp-clear-archive{ height: 180px; }

a.txtlink{
	position: relative; 
	display: inline-block;
	white-space: nowrap;
	-webkit-transition: all 0.4s ease-in;
	-moz-transition: all 0.4s ease-in;
	transition: all 0.4s ease-in;	
}

a.txtlink:before {
	position: absolute;
	text-decoration: none;
	top: 0;
	left: 0;
	overflow: hidden;
	max-width: 0;
	color: #DAD7CB;
	content: attr(data-hover);
	-webkit-transition: max-width 0.2s ease-in;
	-moz-transition: max-width 0.2s ease-in;
	transition: max-width 0.2s ease-in;
}

a.txtlink:hover:before,
a.txtlink:focus:before {
	max-width: 100%;
}
a.txtlink:hover, a.txtlink:active, a.txtlink:visited, a.txtlink:focus{
	text-decoration: none !important;
}
.box-bkg {
    background-position: center;
    background-size: cover;
    height: 100% !important;
}
  
.text-on-image {
    z-index: 9;
}
.box-bkg, .box-bkg.lazyloaded {
    -webkit-transition: all 0.4s ease-in;
    -moz-transition: all 0.4s ease-in;
    transition: all 0.4s ease-in;
    z-index: 0;
}

.grayscale {
    overflow: hidden;
}

.grayscale:hover .box-bkg {
    -webkit-filter: saturate(60%);
    transform: scale(1.08);
}
/* END */


/* ARCHIVE TYPE "SPA" */
.header-container{
    position: absolute;
    top: 17%;
}
ul.list-on-header{
	padding: 0;
    margin-top: 55px;
}
ul.list-on-header li{ list-style-type: none; margin-bottom: 25px; }
ul.list-on-header li a{
	color: white;
	font-family: 'Old Standard TT', serif;
	font-size: 1.75em;
}
ul.list-on-header li a:hover{
	font-size: 2.25em;
	/*margin-left: 28px;*/
	text-decoration: none;
	border-bottom: 2px solid white;
    padding-bottom: 10px;
}
.content-image, .inside-content{
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center, center;
	cursor: pointer;
}
.inside-content, .inside-content-overlay{
	min-height: 550px;
	height: 100%;
}
.inside-content{
	position: relative;
}

.inside-content:after{
    content: "";
    border-left: 2px solid #82786F;
    width: 2px;
    height: 50px;
    bottom: -18px;
    position: absolute;
    left: 50%;
    border-right: 2px solid white;
}
.inside-content-overlay{
	position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
	cursor: pointer;
	background: -moz-linear-gradient(top, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0) 100%);
	background: -webkit-linear-gradient(top, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0) 100%);
	background: linear-gradient(to top, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#00ffffff',GradientType=1 );
}

.inside-content:hover .inside-text{
	top: 0 !important;
	transition: all 1s ease-in-out;
}
.inside-text{ cursor: pointer; height: 100%; }

.inside-content:hover .suites-list{ display: block !important; }
.inside-content:hover .inside-content-overlay{
	background: -moz-linear-gradient(top, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0.5) 100%);
	background: -webkit-linear-gradient(top, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0.5) 100%);
	background: linear-gradient(to top, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0.5) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#000000',GradientType=1 );
}
.suites-list{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.suites-list ul{ padding: 0; text-align: center; }
.suites-list ul li{ list-style-type: none; margin: 31px 0px; }
.suites-list ul li a, .suites-list ul li h3 a{
	text-align: center;
	color: white;
	text-transform: uppercase;
	font-family: 'Oswald', sans-serif;
	text-decoration: none;
	font-size: 18px;
}
.suites-list ul li a:hover{
	text-decoration: underline;
}

.inside-text{
    position: absolute;
    top: 72.5%;
    left: 50%;
	width: 100%;
    transform: translate(-50%, 0%);
    padding: 42px 0px 42px 0px;
	transition: all 1s ease-in-out;
}
.inside-text p{
	font-family: 'Old Standard TT', serif;
	font-size: 1.3752em;
	font-style: italic;
	line-height: 2em;
	text-align: center;
	margin-bottom: 0px;
}
.inside-text h2, .inside-text h4{
	font-family: 'Old Standard TT', serif;
	font-size: 2em;
	text-align: center;
	text-transform: uppercase;
	margin: 0;
}
.padding-null{
	padding: 0px 0px 0px 0px !important;
}
.padding-null-left{
	padding: 0px 5px 0px 0px !important;
}
.padding-null-right{
	padding: 0px 0px 0px 5px !important;
}
.text-on-image{
	font-family: 'Oswald', sans-serif;
	color: white;
	text-align: center;
	font-size: 2em;
	position: absolute;
    width: 100%;
    bottom: 65px;
    left: 50%;
    transform: translate(-50%) !important;
	line-height: 1.125em;
	padding: 0px 20px;
    -webkit-transition: all 0.5s ease-in;
    -moz-transition: all 0.5s ease-in;
    transition: all 0.5s ease-in;
}
.text-on-image a{
	color: white;
	font-weight: 400;
}
.text-on-image a:hover{ text-decoration: none; }
.text-on-block{
    padding: 50px 55px;	
}

.text-on-block h2{
	font-family: 'Oswald', sans-serif;
	color: #49433E;
	font-size: 2em;	
	margin: 0;
	margin-bottom: 20px;
	line-height: 42px;
}
.text-on-block p{
	font-family: 'Lora', serif;
	color: #49433E;
	font-size: 0.8125em;
	line-height: 23px;
	margin-bottom: 40px;
}
.text-on-block a{
	font-family: 'Oswald', sans-serif;
	color: #00B3BE;
	text-transform: uppercase;
}
.archive-sub-title{
	color: #DAD7CB;
	font-family: "Old Standard TT", serif;
	font-size: 3.25em;
	font-style: italic;
	line-height: 52px;
	margin-bottom: 0;
}
.archive-sub-text{
	color: #00B3BE;
	font-family: 'Oswald', sans-serif;
	font-size: 2em;
	font-weight: 300;
	line-height: 42px;
	margin-left: 30px;
}
.sub-h2{
	color: #00B3BE;
	font-family: "Old Standard TT", serif;
	font-size: 2.625em;
	line-height: 52px;
	text-align: center;
}
.text-block{
	position: absolute;
	max-width: 560px;
	background-color: white;
	height: 600px;
	bottom: -100px;
}
select#select-posts{
	width: 95%;
	margin: 0 auto;
	background-color: transparent;
	border-radius: 0px;
	color: white;
	text-align-last: center;
    font-family: 'Old Standard TT', serif;
    font-size: 1.375em;
	background: url(../fvd/images/white_arrow_down.png);
    background-repeat: no-repeat;
    background-position: right;
    background-origin: content-box;
    background-size: 14px;
    -webkit-appearance: none;
}
select#select-posts option {
  background: #DAD7CB;
  color: #fff;
}
/* END */

/* Single Styles */
.first-single-bck, .second-single-bck, .vertical-image-cont, .square-image-cont{
	height: 685px;
	background-repeat: no-repeat;
	background-position: center center;
    background-size: cover;
}
.second-single-bck{
	height: 455px;
}
.main-header-block, .main-header-block-second, .single-inner-image, .main-header-block-home{
	height: 650px;
	background-repeat: no-repeat;
	background-position: top center;
    background-size: cover;
}
.main-header-block-second{
	position: relative;
}
.main-header-block, .main-header-block-second{ height: 720px; }
.blue-header-caption{
	position: absolute;
	width: 100%;
	height: 110px;
	bottom: 0;
	background-color: #5B89B4;
}
.blue-header-caption p, .blue-header-caption span{
	color: white;
	text-align: center;
	font-family: "Old Standard TT", serif;
	font-size: 2.625em;
}
.blue-header-caption p{
    height: 100%;
    padding-top: 54px;
}
.blue-header-caption span{
	color: #DAD7CB;
	font-size: 1.35em;
	font-style: italic;
}
.more-button-text{
	font-family: 'Oswald', serif;
	font-size: 1em;
	color: #00B3BE;
	text-transform: uppercase;
}
.single-text-content h2,
.single-text-content h3 {
    font-family: 'Oswald', serif;
    font-size: 22px;
    color: #49433E;
    margin-top: 0;
    margin-bottom: 10px;
}

.single-text-content p{
	color: #82786F;
	font-family: 'Lora', serif;
	font-size: 0.8125em;
	font-weight: 300;
	line-height: 23px;
}

.reason-why h4{
	color: #00B3BE;
	font-size: 2em;
	font-family: "Old Standard TT", serif;
	font-style: italic;
}
.reason-why ul{ list-style-type: none; padding-left: 0px; }
.reason-why ul li, .reason-why p{
	color: #82786F;
	font-family: 'Oswald', sans-serif;
	font-size: 1.125em;
	font-weight: 300 !important;
	margin-bottom: 7px;
	line-height: 23px;
}
.reason-villa{ padding: 0px 0px 30px 40px; }
.reason-why ul li .rs-dot{ font-size: 0.875em !important; }
.rs-dot{
    position: relative;
    top: -5px;
	font-size: 0.25em;
	color: #00B3BE;
	margin-right: 12px;
}
.single-inner-image{
	height: 350px;
}
.single-suite-room .text-part{
	padding-left: 24px;
}
.content-suites > h2{
	font-size: 2.625em;
	font-family: "Old Standard TT", serif;
	color: #00B3BE;
	margin: 35px 0px;
	text-align: center;
}
.single-suite-room h2{
	color: #82786F;
	font-size: 2em;
	font-family: "Old Standard TT", serif;
	line-height: 42px;
    text-transform: capitalize;
	/*min-height: 84px;*/
}
.single-suite-room a{
	text-transform: uppercase;
	font-family: 'Oswald', sans-serif;
	color: #00B3BE;
	font-size: 1em;
}
.hotel-text-body p{
	color: #49433E;
	font-family: 'Lora', serif;
	font-size: 0.8125em;
	line-height: 25px;
}
.read-more-button.opened{
	color: #ABABAB;
	text-decoration: none;
}
.divider{
	border-top: 1px solid #979797;
}
.single-room-info{ margin-bottom: 9px; }
.single-room-info img{
	padding: 28px 20px;
    width: 136px;
}
.single-room-info .mq{
	font-family: 'Oswald', sans-serif;
	color: #82786F;
	font-size: 0.875em;
	display: inline-block;
}
.single-room-info .rooms, .single-room-info .people{
	font-family: 'Oswald', sans-serif;
	font-size: 0.8125em;
	color: #ABABAB;
	display: inline-block;
	margin: 5px 0px 0px 16px;
}
.single-room-info .rooms span{
	color: #FF7900;
}
.text-block-bars{ position: absolute; bottom: 40px; }
.main-block-single{ margin-top: -170px; background-color: white; }
.main-block-nowhite{ background-color: transparent !important; }
.main-block-nowhite-overlay{ height: 720px !important; }
.main-block-single-nowhite{ margin-top: -250px; background-color: transparent !important; }
.main-block-single-nowhite .pre-title a, .main-block-nowhite .pre-title a{ color: white !important; }
.main-block-single-nowhite h1, .main-block-nowhite h1{
	font-family: "Old Standard TT";
	font-size: 4em !important;
}
.abs-villas-hotels h1{
	font-family: "Old Standard TT";
	font-size: 4.5em;
}
.text-block-bars span{
	display: block;
	font-family: 'Oswald', sans-serif;
	text-transform: uppercase;
	color: white;
	font-size: 0.875em;
	margin-bottom: 12px;
}
.text-block-bars h1, .main-block-single h1{
	color: white;
	font-family: "Old Standard TT", serif;
	font-size: 4.25em;
	line-height: 52px;
	margin: 24px 0px;
}
.main-block-single h1{ color: #82786F; }
.main-block-single h1 span{
	margin-top: 12px;
	font-size: 0.6em;
	display: block;
}
.text-block-bars p{
	font-family: 'Oswald', sans-serif;
	color: white;
	font-size: 2em;
	font-weight: 300;
	line-height: 42px;
	width: 65%;
}

.vertical-image-cont{
	height: 630px;
}
.square-image-cont{
	width: 100%;
	height: 260px;
}
.single-chef-infos{ margin-top: 14%; padding-left: 20px; }
.square-image-main-cont{ margin-top: 15%; }
.single-chef-infos h4, .chef-events h2, .world-info h2{
	font-family: 'Oswald', sans-serif;
	color: #49433E;
	font-size: 2em;
	text-transform: uppercase;
	font-weight: 300;
	line-height: 42px;
	margin-bottom: 7px;
}
.chef-events h2{ min-height: 84px; }
.single-chef-infos span{
	font-family: 'Oswald', sans-serif;
	color: #49433E;
	font-size: 0.75em;
	line-height: 15px;
	text-transform: uppercase;
	display: block;
	margin-bottom: 24px;
}
.single-chef-infos span i{
	font-style: normal;
	color: #00B3BE;
}
.chef-events h2.month{
	font-family: "Old Standard TT", serif;
	font-size: 2.625em;
	line-height: 52px;
	color: #00B3BE;
	text-align: center;
	margin-bottom: 24px;
	text-transform: capitalize !important;
}
.chef-photo{
	height: 300px;
	background-repeat: no-repeat;
	background-position: center right;
	background-size: cover;
}
.chef-info h2{
	margin-top:7px; 
}
.chef-info h3{
	font-family: 'Oswald', sans-serif;
	color: #00B3BE;
	font-size: 0.8125em;
	text-transform: uppercase;
	margin-top: 3px;
}
.chef-info span{
	font-family: 'Oswald', sans-serif;
	color: #FF7900;
	font-size: 1em;
	line-height: 24px;
}
.row-centered {
    text-align:center;
}
.col-centered{
    display:inline-block;
    float:none;
    text-align:left;
    text-align: center;
	margin-right: -4px;
	vertical-align: top;
}
.header-tastes, .header-world{ height: 720px; }
.tastes-pre-block{ margin-top: -280px; }
.tastes-single-block .inner-img{ 
	height: 690px;
	background-repeat: no-repeat;
	background-size: cover;
}
.img-short{ height: 400px !important; }
.text-short2{ margin-top: 70px !important; }
.text-short{ margin-top: 100px !important; }
.tastes-text-no-top{ top: 60%; }
.tastes-text{ top: 80%; }
.tastes-text h2, .tastes-text-no-top h2{
	color: #49433E;
	font-family: 'Oswald', sans-serif;
	font-size: 2em;
	font-weight: 300;
	line-height: 42px;
	text-transform: uppercase;
}
.uclub-link{
	display: block;
	background-color: #FF7900;
	color: white !important;
	font-family: 'Oswald', sans-serif;
	text-transform: uppercase;
	font-size: 0.875em;
	text-decoration: none;
	height: 50px;
	line-height: 50px;
	font-weight: bold;
	text-align: center;
	border-radius: 6px;
}
.uclub-link:hover, .uclub-link:focus, .uclub-link:visited{
	text-decoration: none;	
}
.uclub-title{
	color: #00B3BE !important;
	text-transform: capitalize !important;
	font-family: 'Oswald', sans-serif !important;
	font-size: 2em !important;
	font-weight: 300 !important;
	line-height: 42px !important;
}
.uclub-text{
	color: #4D4D4D;
	font-family: Oswald;
	font-size: 1.125em;
	font-weight: 300;
	line-height: 28px;
}
.uclub-orange-text{
	color: #FF7900;
	font-family: Oswald;
	font-size: 0.875em;
	line-height: 24px;
	text-transform: uppercase;
}
.uclub-other-text{
	color: #49433E;
	font-size: 0.8125em;
	font-family: Lora;
}
.uclub-block{
	padding: 0px 0px 35px 70px;
}
.tastes-text p, .tastes-text-no-top p{
	margin: 15px 0px !important;
}
.single-title{
	font-family: "Old Standard TT", serif;
	font-size: 4.5em;	
}
#villa-carousel .item{
	background-repeat: no-repeat;
	background-position: top, center;
	background-size: cover;
	height: 350px;
}
.single-uniq-infos{
	margin-top: 18px;
}
.single-uniq-infos .pre-title, .single-uniq-infos .pre-title a{ color: #49433E !important; }
.single-uniq-infos span{
	display: block;
	font-family: Oswald;
	color: #ABABAB;
	text-transform:  uppercase;
	font-size: 0.875em;
	margin-top: 12px;
}
.single-uniq-infos h1{
	font-family: Oswald;
	color: #49433E;
	font-size: 2em;
	text-transform: uppercase;
	font-weight: 300;
	line-height: 36px;
	margin-bottom: 12px;
	margin-top: 3px;
}
.single-uniq-infos h4{
	font-family: Oswald;
	color: #00B3BE;
	font-size: 0.875em;
	text-transform: uppercase;
	font-weight: 300;
	margin-bottom: 24px;
}
.block-uniq-read{ 
	height: 200px;
	background-color: #F3F3F3;
	padding: 20px 0px;
}
#hotels-carousel .item{ 
	height: 300px;
	background-repeat: no-repeat;
	background-size: cover;
}
#hotels-carousel div.owl-item.active.center .item .carousel-overlay{ 
	background: -moz-linear-gradient(bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 100%);
	background: -webkit-linear-gradient(bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 100%);
	background: linear-gradient(to top, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#00ffffff',GradientType=1 );
}
.colored-text{
	width: 96%;
    padding: 28px 0px;
    background-color: rgba(0, 179, 190, 1);
}
h2.fv_blue.text-center {
    font-family: "Old Standard TT";
}
#hotels-carousel .text-on-carousel {
    font-size: 1.6em !important;
    padding: 10px 0 !important;
}
#hotels-carousel .owl-item.active.center .text-on-carousel{ display: block; bottom: 12px; }
#hotels-carousel .owl-item.active .text-on-carousel{ display: none; }
#single-hotel-caption img{
    position: absolute;
    opacity: 0.3;
    top: 40%;
    left: 45%;
    transform: translate(-25%, -50%);
}
.right-side-others{
    position: fixed;
    right: 0;
    top: 95px;
    transform: translate(0%, 0%);
    min-width: 280px;
	background-color: #F9F9F9;
	z-index: 99;
}

.right-side-others h2 a{ 
    font-family: "Old Standard TT";
    font-size: 0.85em;
    font-style: italic;
    color: #00B3BE;
    text-align: center;
    margin: 12px 0px;
    display: block;
}
.right-side-others h2 a:active, .right-side-others h2 a:focus, .right-side-others h2 a:visited{ text-decoration: none; }
ul#other-posts{ padding: 0; background-color: white; padding-top: 36px; margin-bottom: 0px; }
div.block-others{ 
	background-color: transparent;
    max-height: 0px;
    overflow: hidden;
}
div.block-others.opened{
    max-height: 100%;
	overflow: visible;
}
ul#other-posts li{
	list-style-type: none;
	text-align: center;
	margin-bottom: 20px;
}
ul#other-posts li:last-child{
	margin-bottom: 0px;
	padding-bottom: 20px;
}
ul#other-posts li a{
	font-family: Oswald;
	font-size: 0.875em;
	color: #82786F;
	text-transform: uppercase;
}
ul#other-posts li a.active{ color: #FF7900; text-decoration: none; }
.right-side-others{
	-webkit-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.35);
	-moz-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.35);
	box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.35);
}

/* END Single page styles */


/* CONTACT BLOCK */
.block-contact-single{
	min-height: 160px;
	background-color: rgba(218, 215, 203, 0.4);
}
.block-contact-single .container{ padding: 18px 0px; }
.block-contact-single p{ margin-bottom: 0px; }
.block-contact-single .first-el{
	font-family: "Old Standard TT", serif;
	font-size: 3.25em;
	font-style: italic;
	color: #82786F;
	line-height: 52px;
}
.block-contact-single .second-el{
	font-family: 'Oswald', sans-serif;
	font-size: 2em;
	font-weight: 400;
	color: #00B3BE;
	line-height: 42px;
	font-weight: 300;
}
.block-contact-single .third-el{
	font-family: 'Oswald', sans-serif;
	font-size: 1em;
	color: #82786F;
	line-height: 22px;
	text-transform: uppercase;
}
.block-contact-single .third-el-mod{
	font-family: 'Oswald', sans-serif;
	font-size: 1.06em;
	font-weight: bold;
	color: #82786F;
	line-height: 26px;
	text-transform: uppercase;
}
.block-contact-single .fourth-el{
	font-family: "Old Standard TT", serif;
	font-size: 2em;
	color: #FF7900;
	line-height: 40px;
}
.block-contact-single .fourth-el span{
	font-size: 0.625em;	
}
.block-contact-single .fifth-el{
	font-family: 'Oswald', sans-serif;
	font-size: 1.125em;
	color: #82786F;
	line-height: 26px;
}
/* END */
.owl-carousel .owl-dots .owl-dot span {
    width: 20px;
    height: 20px;
    margin: 7px 7px;
	border: 2px solid #DAD7CB;
	background-color: transparent;
}
.owl-carousel .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span{
	background: #82786F;
	border: 2px solid #82786F;
    width: 28px;
    height: 28px;
}

/* TPL SARDINIA */
.inner-sardinia-img{
	background-repeat: no-repeat;
	background-size: cover;
	height: 1080px;
	position: relative;
}
.block_1_sardinia .inner-sardinia-img{
	height: 990px !important;
}
.inner-text-sardinia h2{
	color: white;
	font-family: "Old Standard TT", serif;
	font-size: 2.625em;
}
.inner-text-sardinia h2 span{
	font-size: 1.75em !important;
}
.inner-text-sardinia{
	position: absolute;
    top: 30%;
    left: 25%;
    transform: translate(25%, 30%);
}
.sardinia-main, .sardinia-main-block-1{
    background-color: white;
	padding: 55px 0px 40px 70px;
	margin-top: -475px;
	min-height: 475px;
	position: relative;
}
.sardinia-main span, .sardinia-main h1, .sardinia-main p{
	color: #82786F;
}
.sardinia-main span{
	font-size: 0.875em;
	text-transform: uppercase;
}

.sardinia-main h1, .fixed-sardinia{
	font-family: "Old Standard TT";
	font-size: 2.625em;
	color: #82786F;
}
.inner-img-sardinia-dx, .inner-img-sardinia-sx{
	position: absolute;
	height: 700px;
	width: 475px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
    top: -380px;
}
.inner-img-simple-sardinia{
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	margin-top: 75px;
	height: 700px;
}
.inner-img-sardinia-sx{ left: 0 !important; }
.inner-img-sardinia-dx{ right: 0 !important; }
.sardinia-block-h2, .cta-sardinia a, .sardinia-main-block-1 h2, .sardinia-block-h2-nomar{
	font-family: 'Old Standard TT', serif;
	color: #DAD7CB;
	font-size: 3.125em;
	font-style: italic;
	margin-top: 50px;
}
.sardinia-block-h2-nomar{ margin-top: 0px; }
.sardinia-main-block-1 h2, .sardinia-block-h2-nomar{
	font-size: 2.625em !important;
	margin-top: 0px !important;
}
.sardinia-block-h2 span, .cta-sardinia a span, .sardinia-block-h2-nomar span{
	font-family: 'Oswald', sans-serif !important;
	font-size: 0.65em !important;
	font-style: normal !important;
	color: #00B3BE;
	padding-left: 28px;
	font-weight: 300;
	display: block;
	text-transform: inherit;
}
.sardinia-main-block-1 span{ font-size: 0.75em !important; }
.sardinia-block-h2-nomar span{ font-size: 0.75em; }
.cta-sardinia > div{
	border-bottom: 1px solid #00B3BE;
}
.cta-sardinia a{
	text-decoration: none;
	display: block;
	min-height: 100px;
	margin-top: 0px;
}
.cta-sardinia a span{
	padding-top: 28px;
}
.block-1-sub-sx{ margin-top: 180px; }
.repeater-sardinia-block .inner-img{ height: 380px; }
.single-repeater h4, .block_2 h4{
	color: #82786F;
	font-family: 'Old Standard TT', serif;
	font-size: 1.375em;
	margin-top: 25px;
}
.repeater-title{
	font-family: "Old Standard TT";
	color: #00B3BE;
	font-size: 2em;
}
.inner-img.img-bars{ height: 620px; }
.blue-under-block.blue-bars{
	position: absolute;
	width: 33%;
	min-height: 120px;
	background-color: #00B3BE;
	right: 0;
	padding: 36px 0px;
}
.main-bread-bar a{
	font-size: 0.875em;
	text-transform: uppercase;
	color: #82786F;
}
.main-bread-bar h1, .single-bar-car h2{
	font-size: 2.625em;
	text-transform: uppercase;
	color: #49433E;
	font-weight: 300;
	margin-top: 9px;
}
.single-bar-car h2{
	font-size: 2em;
	text-transform: inherit;
	margin: 20px 0px;
}
.bar-h2, .bar-h2 span{
	font-size: 2.625em;
	color: #ABABAB;
	font-weight: 300;
}
.bar-h2 span{
	color: #49433E;
	font-size: 1em;
}
.bars-overlay{
	width: 100%;
	background: -moz-linear-gradient(bottom, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0) 50%);
	background: -webkit-linear-gradient(bottom, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0) 50%);
	background: linear-gradient(to top, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0) 50%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#00ffffff',GradientType=1 );
	height: 100%;
	position: relative;
}
.block_type_for_bars{ margin-top: 90px; }
.block_type_for_bars_2{ margin-top: 55px; }

#owl-voices-rest .item a{
	margin: 2.5%;
	color: #ABABAB;
	font-family: 'Oswald', sans-serif;
	font-size: 1.125em;
	text-transform: uppercase;
	padding-bottom: 12px;
	display: inline-block;
	width: 95%;
	border-bottom: 4px solid #ABABAB;
    padding: 25px 0px 23px 0px;
}
.content-slider a:hover,
.content-slider a:focus,
.content-slider a:active,
#owl-voices-rest .item a:hover,
#owl-voices-rest .item a:focus,
#owl-voices-rest .item a:active{
	text-decoration: underline;
	background-color: #00B3BE;
	color: white !important;
}
.rest-italic-abstract{
	font-family: "Old Standard TT", serif;
	font-size: 1.375em;
	color: #49433E;
	font-style: italic;
	margin-top: 12px;
	width: 75%;
}
.rest-plus-icon{
    border: 1px solid #00B3BE;
    padding: 6px;
    border-radius: 50%;
    width: 34px;
    height: 34px;
    display: block;
    font-size: 3em;
    font-weight: 300;
}
.single-rist-block h4{
	font-size: 2em;
	color: #49433E;
	font-weight: 300;
}
.single-rist-block span.chef-name{
	min-height: 15px;
	color: #FF7900;
	font-size: 0.75em;
	text-transform: uppercase;
	display: block;
}
.single-rist-block .stars{
	color: #82786F;
	font-family: "Old Standard TT";
	font-size: 0.75em;
	font-style: italic;
}
.single-rist-block .inner-img{
	height: 240px;
}
.bar-second{ margin-top: -55px; }
.archive-rest-cats{ margin-right: 12px; cursor: pointer; }
.archive-rest-cats:hover, .archive-rest-cats.active{
    border-bottom: 4px solid #00B3BE !important;
	text-decoration: none !important;
	display: block;
}
.archive-rest-cats.active{
	background-color: #00B3BE;
	color: white !important;
}

/* Blocco HELP */
.help-block{
	height: 35px;
	width: 150px;
	background-color: white;
	position: fixed;
	bottom: 20px;
	right: 20px;
	border-top-left-radius: 4px;
	border-bottom-left-radius: 4px;
    -webkit-box-shadow: 0px 0px 25px 0px rgba(0,0,0,0.3);
    -moz-box-shadow: 0px 0px 25px 0px rgba(0,0,0,0.3);
    box-shadow: 0px 0px 25px 0px rgba(0,0,0,0.3);
	z-index: 2;
}
.help-block a, .help-block a:hover{
	text-decoration: none;
}
.circle-content-bubble{
	background-color: #FF7900;
	width: 65px;
	height: 65px;
	position: absolute;
	right: -5px;
	top: -15px;
	border-radius: 50%;
    -webkit-box-shadow: 0px 0px 25px 0px rgba(0,0,0,0.3);
    -moz-box-shadow: 0px 0px 25px 0px rgba(0,0,0,0.3);
    box-shadow: 0px 0px 25px 0px rgba(0,0,0,0.3);	
}
.the-bubble{
	position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.new-revision-123-homepage{
	text-align:right;
}
.new-revision-124-homepage{
	font-size: 1.65em;
	font-family: oswald;
	font-weight: 300;
	color: white;
	line-height: 28px;
}
/* END */

#form_booking-widget-content select option:disabled,
#form_booking-widget-header select option:disabled{
  color: #ddd;
}