.frm_required{color:#FF7900}#form_booking-widget-header form div[class^="col-md-"], #form_booking-widget-content form div[class^="col-md-"], form#form_booking-request div[class^="col-md-"], #frm_form_16_container form div[class^="col-md-"], #frm_form_9_container form div[class^="col-md-"]{padding-left:5px;padding-right:5px}#form_landing_1 label, #form_landing_2 label, #form_booking-widget-header label, #form_booking-widget-content label, #form_booking-request label{color:#ABABAB;font-family:'Oswald',sans-serif;font-size:0.75em;text-transform:uppercase;font-weight:normal}#form_landing_2 select, #form_landing_2 .hasDatepicker, #form_booking-widget-header select, #form_booking-widget-header .hasDatepicker, #form_booking-widget-content select, #form_booking-widget-content .hasDatepicker, #form_booking-request select, #form_booking-request .hasDatepicker, #frm_form_16_container select, #frm_form_9_container select{color:#ABABAB;font-family:'Old Standard TT',serif;font-size:18px;padding-top:11px;background-color:#fff}#form_booking-widget-header textarea, #form_booking-widget-content textarea, #form_booking-request textarea, #frm_form_16_container textarea, #frm_form_9_container textarea{color:#ABABAB;font-family:'Old Standard TT',serif;font-size:18px}#form_booking-widget-header textarea, #form_booking-widget-content textarea, #form_booking-request textarea, #frm_form_16_container textarea, #frm_form_9_container textarea{color:#ABABAB;font-family:'Old Standard TT',serif;font-size:18px}#form_booking-widget-header textarea.form-control::-webkit-input-placeholder, #form_booking-widget-header textarea.form-control::-moz-placeholder, #form_booking-widget-header textarea.form-control:-ms-input-placeholder, #form_booking-widget-header textarea.form-control:-moz-placeholder, #form_booking-widget-content textarea.form-control::-webkit-input-placeholder, #form_booking-widget-content textarea.form-control::-moz-placeholder, #form_booking-widget-content textarea.form-control:-ms-input-placeholder, #form_booking-widget-content textarea.form-control:-moz-placeholder, #form_booking-request textarea.form-control::-webkit-input-placeholder, #form_booking-request textarea.form-control::-moz-placeholder, #form_booking-request textarea.form-control:-ms-input-placeholder, #form_booking-request textarea.form-control:-moz-placeholder, #frm_form_16_container textarea.form-control::-webkit-input-placeholder, #frm_form_16_container textarea.form-control::-moz-placeholder, #frm_form_16_container textarea.form-control:-ms-input-placeholder, #frm_form_16_container textarea.form-control:-moz-placeholder, #frm_form_9_container textarea.form-control::-webkit-input-placeholder, #frm_form_9_container textarea.form-control::-moz-placeholder, #frm_form_9_container textarea.form-control:-ms-input-placeholder, #frm_form_9_container textarea.form-control:-moz-placeholder{color:#ABABAB;font-family:'Old Standard TT',serif;font-size:18px}.frm_fields_container>.row,.frm_fields_container>.frm_top_container{margin-bottom:15px}#form_booking-widget-header .col-md-6.numberppl > div, #form_booking-widget-content .col-md-6.numberppl>div{width:50%;float:left;padding-left:15px}#form_booking-widget-header .col-md-6.numberppl > div:first-child, #form_booking-widget-content .col-md-6.numberppl>div:first-child{padding-left:0;padding-right:15px}#form_booking-widget-header select, #form_booking-widget-content select, #form_booking-request select{-moz-appearance:none;text-indent:0.01px;text-overflow:''}#form_booking-widget-header .frm_submit .btn, #form_booking-widget-content .frm_submit .btn{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;background-image:url('/wp-content/themes/fvd/images/calendar_icon.png');text-transform:uppercase}#form_landing_1 .frm_submit .frm_final_submit, #form_landing_2 .frm_submit .frm_final_submit, #form_booking-request .frm_submit .frm_final_submit, #frm_form_16_container .frm_submit .frm_final_submit, #frm_form_9_container .frm_submit .frm_final_submit{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;background-color:#FF7900;text-transform:uppercase}.booking_request_wrap{color:#82786F;font-family:Oswald;font-size:16px;text-transform:uppercase;float:left;margin:-34px 0 0 225px;position:relative;z-index:3}.form-wrap .booking-request-button{display:inline-block;color:#FF7900;font-family:Oswald;font-size:16px;margin-left:10px}form#form_booking-request div.privacy_fields, #contact-form_16 form div.privacy_fields{font-family:'Lora',serif;color:#49433E;font-size:11px;line-height:16px;padding:10px 20px}form#form_booking-request div.privacy_fields a, #contact-form_16 form div.privacy_fields a{color:#00B3BE;display:inline;line-height:inherit}#form_booking-request .privacy_fields a, #contact-form_16 .privacy_fields a{display:inline;font-family:Lora}#form_booking-request .privacy_fields > div, #contact-form_16 .privacy_fields>div{margin-bottom:15px;position:relative}#form_booking-request .privacy_fields div.frm_checkbox, #contact-form_16 .privacy_fields div.frm_checkbox{position:relative;width:auto;min-width:40%}#form_booking-request .privacy_fields.col-md-9 label.col-md-8, #contact-form_16 .privacy_fields.col-md-9 label.col-md-8{max-width:83%}#form_booking-request .privacy_fields.col-md-9 label.col-md-8 + .col-md-2, #contact-form_16 .privacy_fields.col-md-9 label.col-md-8+.col-md-2{margin-left:15px}#form_booking-request .privacy_fields > div:first-child, #contact-form_16 .privacy_fields>div:first-child{margin-bottom:25px}#form_booking-request .privacy_fields .frm_primary_label.col-md-9, #contact-form_16 .privacy_fields .frm_primary_label.col-md-9{width:75%;max-width:100%}#form_booking-request .privacy_fields .frm_primary_label.col-md-3, #contact-form_16 .privacy_fields .frm_primary_label.col-md-3{margin-top:-5px}#form_booking-request .privacy_fields label, #contact-form_16 .privacy_fields label, #contact-form_16 .newsletter_fields label{font-family:'Lora',serif;color:#49433E;font-size:11px;line-height:16px;text-transform:none;font-weight:normal;margin:0}#form_booking-request .privacy_fields input[type="checkbox"], #contact-form_16 .privacy_fields input[type="checkbox"], #contact-form_16 .newsletter_fields input[type="checkbox"]{width:auto;height:auto;float:right;margin:15px 0 0 -15px;visibility:hidden}#form_booking-request .privacy_fields label .frm_required, #contact-form_16 .privacy_fields label .frm_required{position:absolute;left:0}#form_booking-request label, #contact-form_16 label{color:#49433E}#form_booking-request .privacy_fields .frm_checkbox label, #frm_form_16_container .privacy_fields .frm_checkbox label, #frm_form_9_container .privacy_fields .frm_checkbox label, #frm_form_9_container .newsletter_fields .frm_checkbox label{background-color:#fff;border:1px solid #ccc;border-radius:50%;cursor:pointer;height:22px;left:-1px;position:absolute;top:-1px;width:22px;font-size:12px;font-family:'Oswald',sans-serif;max-width:inherit}#form_booking-request .privacy_fields .frm_checkbox label:before, #frm_form_16_container .privacy_fields .frm_checkbox label:before, #frm_form_9_container .privacy_fields .frm_checkbox label:before, #frm_form_9_container .newsletter_fields .frm_checkbox label:before{content:"";width:auto}#form_booking-request .privacy_fields .frm_checkbox label:after, #frm_form_16_container .privacy_fields .frm_checkbox label:after, #frm_form_9_container .privacy_fields .frm_checkbox label:after, #frm_form_9_container .newsletter_fields .frm_checkbox label:after{border:2px solid #fff;border-top:none;border-right:none;content:"";height:6px;left:7px;opacity:0;position:absolute;top:8px;transform:rotate(-45deg);width:12px}#form_booking-request .privacy_fields .frm_checkbox label span, #frm_form_16_container .privacy_fields .frm_checkbox label span, #frm_form_9_container .privacy_fields .frm_checkbox label span{position:absolute;top:-21px;width:100%;text-align:center;font-weight:normal;text-transform:uppercase}#form_booking-request .privacy_fields .frm_checkbox input[type="checkbox"]:checked + label, #frm_form_16_container .privacy_fields .frm_checkbox input[type="checkbox"]:checked + label, #frm_form_9_container .privacy_fields .frm_checkbox input[type="checkbox"]:checked + label, #frm_form_9_container .newsletter_fields .frm_checkbox input[type="checkbox"]:checked+label{background-color:rgba(0, 179, 190, 1)}#frm_form_9_container .newsletter_fields .frm_checkbox label span{position:absolute;width:100%;text-align:center;font-weight:normal;text-transform:uppercase;left:30px;white-space:nowrap}.newsletter_fields{}.newsletter_fields div.frm_checkbox{width:20%;float:left;min-height:30px;position:relative}.arrival_date input, .departure_date input{background:url(/wp-content/themes/fvd/images/orange_arrow_down.png);background-color:rgba(0, 0, 0, 0);background-repeat:repeat;background-origin:padding-box;background-position-x:0%;background-position-y:0%;background-size:auto auto;background-repeat:no-repeat;background-color:white;background-position:right;background-origin:content-box;background-size:14px}.form_after{}.form_after p{font-family:'Lora',serif;color:#49433E;font-size:11px;line-height:16px;text-transform:none;font-weight:normal;margin:10px 0}.form_after p{}.form-contacts .form-contacts-wrap{float:right}.form-contacts p{color:#82786E;font-family:"Old Standard TT";font-size:16px;line-height:20px}.form-contacts p a{color:#FF7900;font-family:"Old Standard TT";font-size:22px;margin-left:10px;display:inline}.form-contacts p:last-child a{font-size:18px}.form-contacts p a small{font-size:12px;vertical-align:text-top}#contact-form_16{margin-top:20px !important}.page-template-tpl-contacts .main-block-archive .col-sm-10, .page-template-tpl-newsletter .main-block-archive .col-sm-10, .page-template-page-booking-request .main-block-archive .col-sm-10{background-color:white;padding:25px 105px}.page-template-tpl-contacts .main-block-archive h1, .page-template-tpl-newsletter .main-block-archive h1{margin:8px 0 !important}.form-control::-webkit-input-placeholder{color:#ABABAB;font-family:'Old Standard TT',serif !important;font-size:18px;line-height:44px}.form-control::-moz-placeholder{color:#ABABAB;font-family:'Old Standard TT',serif !important;font-size:18px;opacity:1;line-height:44px}.form-control:-ms-input-placeholder{color:#ABABAB;font-family:'Old Standard TT',serif !important;font-size:18px;line-height:44px}.form-control:-moz-placeholder{color:#ABABAB;font-family:'Old Standard TT',serif !important;font-size:18px;line-height:44px}#form_landing_2 select, #form_landing_2 .hasDatepicker #contact-form_16 select, #contact-form_16 .hasDatepicker{font-size:18px;line-height:30px}#contact-form_16 .newsletter_fields>.col-md-12{padding:0 15px}#contact-form_16 .newsletter_fields .col-md-12 .frm_primary_label{line-height:20px;margin-bottom:15px;font-size:14px}.frm_error{color:red;position:absolute;top:2px;left:10px;height:46px;line-height:46px;background-color:#fff;padding:0 5px;width:calc(100% - 20px)}.privacy_fields .frm_error{color:red;position:absolute;top:-5px}.booking-mask p.info-contact a, .booking-mask-tpls p.info-contact a{color:#FF7900 !important;font-size:1.175em;margin-left:20px}@media screen and (max-width: 768px){#form_landing_2 select, #form_landing_2 .hasDatepicker #form_booking-request select, #form_booking-request .hasDatepicker{font-size:18px;line-height:30px}#form_booking-request .row > .col-md-6, #form_booking-request .row>.col-xs-6{margin-bottom:15px}#form_booking-request .row>.col-xs-12{margin-bottom:0}#form_booking-request .privacy_fields .frm_primary_label.col-md-9, #contact-form_16 .privacy_fields .frm_primary_label.col-md-9{width:65%;max-width:100%}#form_booking-request .frm_submit .frm_final_submit, #frm_form_16_container .frm_submit .frm_final_submit, #frm_form_9_container .frm_submit .frm_final_submit{width:100%}.page-template-tpl-contacts .main-block-archive .col-sm-10, .page-template-tpl-newsletter .main-block-archive .col-sm-10, .page-template-page-booking-request .main-block-archive .col-sm-10{background-color:white;padding:30px}.form-contacts .form-contacts-wrap{float:none;width:100%}#contact-form_16 .row > .col-md-6:first-child, #form_booking-widget-content .row > .col-md-6:first-child, #form_booking-widget-header .row>.col-md-6:first-child{margin-bottom:15px}#form_booking-widget-content .row > .col-xs-4 div, #form_booking-widget-header .row > .col-xs-4 div{margin-top:15px}#contact-form_16  .row.company, #contact-form_16 .row.company .col-md-6{margin-bottom:0}.row.company .col-md-6>div{margin-bottom:15px}.newsletter_fields div.frm_checkbox{width:50%;float:left;min-height:30px;position:relative}.booking-mask .separator, .booking-mask-tpls .separator{margin:0px}.booking-mask h2, .booking-mask-tpls h2{font-size:1.25em;line-height:52px;color:#82786F;font-family:'Old Standard TT',serif;margin:0}.booking-mask .info-part img, .booking-mask-tpls .info-part img{margin-top:0;margin-bottom:10px}#form_booking-widget-header .frm_submit .btn, #form_booking-widget-content .frm_submit .btn{width:50%}.booking_request_wrap{float:right;margin:-34px 0 0 0px;width:50%;text-align:center}.form-contacts p a{font-size:20px}input.form-control::-moz-placeholder{line-height:normal!important}.form-control::-webkit-input-placeholder{line-height:normal!important}.form-control::-moz-placeholder{line-height:normal!important}.form-control:-ms-input-placeholder{line-height:normal!important}.form-control:-moz-placeholder{line-height:normal!important}form#form_booking-request div.privacy_fields .horizontal_radio .col-xs-4, #contact-form_16 form div.privacy_fields .horizontal_radio .col-xs-4{width:35%}}#cookie-notice {
	position: fixed;
	min-width: 100%;
	height: auto;
	z-index: 100000;
	font-size: 13px;
	letter-spacing: 0;
	line-height: 20px;
	left: 0;
	text-align: center;
	/* border-top: 2px solid #fbb03b; */
	font-weight: normal;
	font-family: -apple-system,BlinkMacSystemFont,Arial,Roboto,"Helvetica Neue",sans-serif;
}

#cookie-notice,
#cookie-notice * {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

#cookie-notice.cn-animated {
	-webkit-animation-duration: 0.5s !important;
	animation-duration: 0.5s !important;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}

#cookie-notice.cn-animated.cn-effect-none {
	-webkit-animation-duration: 0.001s !important;
	animation-duration: 0.001s !important;
}

#cookie-notice .cookie-notice-container {
	display: block;
}

#cookie-notice.cookie-notice-hidden .cookie-notice-container {
	display: none;
}

#cookie-notice .cookie-revoke-container {
	display: block;
}

#cookie-notice.cookie-revoke-hidden .cookie-revoke-container {
	display: none;
}

.cn-position-top {
	top: 0;
}

.cn-position-bottom {
	bottom: 0;
}

.cookie-notice-container {
	padding: 15px 30px;
	text-align: center;
	width: 100%;
	z-index: 2;
}

.cookie-revoke-container {
	padding: 15px 30px;
	width: 100%;
	z-index: 1;
}

.cn-close-icon {
	position: absolute;
	right: 15px;
	top: 50%;
	margin-top: -10px;
	width: 15px;
	height: 15px;
	opacity: 0.5;
	padding: 10px;
	outline: none;
}

.cn-close-icon:hover {
	opacity: 1;
}
.cn-close-icon:before, 
.cn-close-icon:after {
	position: absolute;
	content: ' ';
	height: 15px;
	width: 2px;
	top: 3px;
	background-color: #fff;
}
.cn-close-icon:before {
	transform: rotate(45deg);
}
.cn-close-icon:after {
	transform: rotate(-45deg);
}

#cookie-notice .cn-revoke-cookie {
	margin: 0;
}

#cookie-notice .cn-button {
	margin: 0 0 0 10px;
	border: none;
}

.cn-button {
	font-family: -apple-system,BlinkMacSystemFont,Arial,Roboto,"Helvetica Neue",sans-serif;
	font-weight: normal;
	font-size: 13px;
	letter-spacing: 0.25px;
	line-height: 20px;
	margin: 0;
	padding: 0;
	text-align: center;
	text-transform: none;
	display: inline-block;
	cursor: pointer;
	touch-action: manipulation;
	white-space: nowrap;
	outline: none;
	box-shadow: none;
	text-shadow: none;
	border: none;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

.cn-button:hover {
	box-shadow: inset 0 0 0 99999px rgba(0,0,0,0.05);
	text-decoration: none;
}

.cn-button.wp-default,
.cn-button.bootstrap {
	text-decoration: none;
	padding: 8.5px 10px;
	line-height: 1;
}

.cn-button.wp-default {
	color: #fff;
	background: #fbb03b;
}

.cn-button.wp-default:hover {
}

.cn-button.bootstrap {
	color: #fff;
	background: #20C19E;
}

.cn-button.bootstrap:hover {
}

.cn-text-container {
	margin: 0 0 6px 0;
}

.cn-text-container,
.cn-buttons-container {
	display: inline-block;
}

#cookie-notice.cookie-notice-visible.cn-effect-none,
#cookie-notice.cookie-revoke-visible.cn-effect-none {
	-webkit-animation-name: fadeIn;
	animation-name: fadeIn;
}

#cookie-notice.cn-effect-none {
	-webkit-animation-name: fadeOut;
	animation-name: fadeOut;
}

#cookie-notice.cookie-notice-visible.cn-effect-fade,
#cookie-notice.cookie-revoke-visible.cn-effect-fade {
	-webkit-animation-name: fadeIn;
	animation-name: fadeIn;
}

#cookie-notice.cn-effect-fade {
	-webkit-animation-name: fadeOut;
	animation-name: fadeOut;
}

#cookie-notice.cookie-notice-visible.cn-effect-slide,
#cookie-notice.cookie-revoke-visible.cn-effect-slide{
	-webkit-animation-name: slideInUp;
	animation-name: slideInUp;
}

#cookie-notice.cn-effect-slide {
	-webkit-animation-name: slideOutDown;
	animation-name: slideOutDown;
}

#cookie-notice.cookie-notice-visible.cn-position-top.cn-effect-slide,
#cookie-notice.cookie-revoke-visible.cn-position-top.cn-effect-slide {
	-webkit-animation-name: slideInDown;
	animation-name: slideInDown;
}

#cookie-notice.cn-position-top.cn-effect-slide {
	-webkit-animation-name: slideOutUp;
	animation-name: slideOutUp;
}

@-webkit-keyframes fadeIn {
	from {
		opacity: 0;
	}

	to {
		opacity: 1;
	}
}

@keyframes fadeIn {
	from {
		opacity: 0;
	}

	to {
		opacity: 1;
	}
}

@-webkit-keyframes fadeOut {
	from {
		opacity: 1;
	}

	to {
		opacity: 0;
	}
}

@keyframes fadeOut {
	from {
		opacity: 1;
	}

	to {
		opacity: 0;
	}
}

@-webkit-keyframes slideInUp {
	from {
		-webkit-transform: translate3d(0, 100%, 0);
		transform: translate3d(0, 100%, 0);
		visibility: visible;
	}

	to {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}

@keyframes slideInUp {
	from {
		-webkit-transform: translate3d(0, 100%, 0);
		transform: translate3d(0, 100%, 0);
		visibility: visible;
	}

	to {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}

@-webkit-keyframes slideOutDown {
	from {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}

	to {
		visibility: hidden;
		-webkit-transform: translate3d(0, 100%, 0);
		transform: translate3d(0, 100%, 0);
	}
}

@keyframes slideOutDown {
	from {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}

	to {
		visibility: hidden;
		-webkit-transform: translate3d(0, 100%, 0);
		transform: translate3d(0, 100%, 0);
	}
}

@-webkit-keyframes slideInDown {
	from {
		-webkit-transform: translate3d(0, -100%, 0);
		transform: translate3d(0, -100%, 0);
		visibility: visible;
	}

	to {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}

@keyframes slideInDown {
	from {
		-webkit-transform: translate3d(0, -100%, 0);
		transform: translate3d(0, -100%, 0);
		visibility: visible;
	}

	to {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}

@-webkit-keyframes slideOutUp {
	from {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}

	to {
		visibility: hidden;
		-webkit-transform: translate3d(0, -100%, 0);
		transform: translate3d(0, -100%, 0);
	}
}

@keyframes slideOutUp {
	from {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}

	to {
		visibility: hidden;
		-webkit-transform: translate3d(0, -100%, 0);
		transform: translate3d(0, -100%, 0);
	}
}

@media all and (max-width: 900px) {
	.cookie-notice-container #cn-notice-text {
		display: block;
	}
	.cookie-notice-container #cn-notice-buttons {
		display: block;
	}
	#cookie-notice .cn-button {
		margin: 0 5px 5px 5px;
	}
}

@media all and (max-width: 480px) {
	.cookie-notice-container,
	.cookie-revoke-container {
		padding: 15px 25px;
	}
}