/* KLEUREN
BLAUW LICHT:	#5d808e - 93,128,142
BLAUW DONKER:	#5b6977 - 91,105,119
APPELBLAUW:		#cbd4cf - 203,212,207
TEKST GRIJS:	#4a4a49 - 74,74,73
TEKST BLAUW:	#5c808e - 92,128,142

/* GLOBAL
 *************************************************************************************************/
body { padding-bottom: 110px; }
.form 


/* HEADER
 *************************************************************************************************/
#header { min-height: 100px; }
#header .content { padding: 0 2.5%; }

#logo { overflow: hidden; position: absolute; top: 10px; width: 35%; z-index: 10; }

#logo svg { fill: #fff; max-height: 80px; max-width: 365px; }
#logo img { max-width: 356px; width: 100%; }


#nav-main { float: none; padding-left: 37.5%; transition: all .35s; width: 100%; z-index: 5; }
#nav-main > ul > li + li { padding-left: 1px; }
#nav-main > ul > li > a { font-size: 18px; line-height: 30px; margin-right: 0; padding: 50px 10px 20px; }
#nav-main .home-icon { padding: 55px 13px 25px; }

#nav-main ul.sf-menu ul { margin-left: -120px; width: 240px; }
#nav-main ul.sf-menu li > ul { border: 1px solid #3a3a3a; margin-top: 0; }
#nav-main ul.sf-menu ul li + li { border-top: 1px solid #3a3a3a; }



/* SLIDER
 *************************************************************************************************/
.slider-wrap .overlay-wrap.fixed-center { left: 0 !important; margin-left: 0 !important; width: 100% !important; }
.slider-wrap .overlay-wrap .overlay { font-size: 2em; }
.slider-wrap .overlay-wrap .overlay > * { color: #fff !important; font-family: 'Alegreya Sans', 'Barlow', sans-serif; text-align: center; text-shadow: 2px 2px 3px rgba(0,0,0,0.5); }

.slider-wrap .overlay-wrap .overlay h2 { font-weight: 900; }
.slider-wrap .overlay-wrap .overlay h3 { font-weight: 700; }
.slider-wrap .overlay-wrap .overlay h2 + h3 { font-style: italic; position: relative; }
.slider-wrap .overlay-wrap .overlay h2 + h3::before { background: #fff; box-shadow: 2px 2px 3px rgba(0,0,0,0.5); content: ''; display: block; height: 2px; left: 50%; margin-left: -1.5em; position: absolute; top: 0; width: 3em; }


/* ONLINE BOOKING
 *************************************************************************************************/
.booking-bar-wrap { background: #5d808e; bottom: 0; left: 0; position: fixed; right: 0; z-index: 1000; }
.booking-bar fieldset { border: none; }
.booking-bar .content { padding: 20px 2.5%; text-align: center; }
.booking-bar .content p { display: inline-block; vertical-align: top; }
.booking-bar .content p + p { margin-left: 1em; }
.booking-bar .content p > label { color: #fff; display: block; text-align: left; }
.booking-bar .content p > input:not(.button) { border: 1px solid #ccc; min-width: 16em; padding: 0.194em; text-align: center; }

.booking-bar .content p > input.hasDatepicker { background-image: url(../images/svg/icon-calendar.svg); background-position: right 0.6em center; background-repeat: no-repeat; background-size: 18px 18px; padding-right: 1em; }

.booking-bar .content input.button:not(:hover) { background-color: #cbd4cf; color: #5c808e; }
.booking-bar .content input.button:hover { background-color: #fff; color: #5b6977; }

#ui-datepicker-div { font-size: 0.778em; line-height: 1.5; }


/* CONTENT
 *************************************************************************************************/
blockquote > * { font-weight: 700; text-transform: uppercase; }


/* MASONRY
 *************************************************************************************************/
.masonry .content h3 { display: none; }
.masonry .content p:not(.readmore) { font-size: 1.5em; }



/* FOOTER
 *************************************************************************************************/
#footer .content { padding-bottom: 3.5%; padding-top: 3.5%; position: relative; }

#footer-widget-area { margin-bottom: 0; }
#footer-widget-area .widget > h3 { color: #fff; margin: 0 auto; padding: 10px 5%; }
#footer-widget-area .widget > h3,
#footer-widget-area .widget > h3 > a { color: #fff !important; font-weight: 400; text-align: left; text-transform: uppercase; }

.widget_text .textwidget { font-size: 0.889em; text-align: justify; }



.om-widget-hcard > h3 { display: none; }
.om-widget-hcard .hcard-container > svg { fill: #fff; height: auto; max-width: 356px; width: 100%; }
.om-widget-hcard .hcard-container > img { height: auto; max-width: 356px; width: 100%; }
.om-widget-hcard h2 { display: none; }
.om-widget-hcard .text .street-address { white-space: nowrap; }
.om-widget-hcard .text .hcard-wrap .tel .icon { display: inline-block; margin-right: 0.75em; }
.om-widget-hcard .text .hcard-wrap .tel .icon::after { content: ':'; }
.om-widget-hcard .text .hcard-wrap .email-wrap { white-space: nowrap; }

.om-widget-hcard .hcard-wrap p:not(.hidden) { margin-top: 0 !important; }
.om-widget-hcard .hcard-wrap p.adr + p.geo.hidden + p.tel { margin-top: 1em !important; }


.widget_nav_menu ul.menu { margin-left: 2em; }
.widget_nav_menu ul.menu li { color: #888; list-style: square; }
.widget_nav_menu ul.menu a { text-decoration: none; }

.ducommerce-gallery-widget > h3 { display: none; }
.ducommerce-gallery-widget ul { display: block; font-size: 0; line-height: 0; list-style: none; margin: 0; padding: 0; width: 100%; }
.ducommerce-gallery-widget li { display: block; float: left; padding: 3px; width: 33.33%; }
.ducommerce-gallery-widget a { background-position: center; background-repeat: no-repeat; background-size: cover; display: block; height: 0; padding: 0 0 100%; position: relative; text-decoration: none; }
.ducommerce-gallery-widget a > * { display: none !important; }

.ducommerce-gallery-widget a::before { background: rgba(0,0,0,0); bottom: 0; content: ''; display: block; left: 0; position: absolute; right: 0; top: 0; transition: all .35s; }
.ducommerce-gallery-widget a:hover::before { background: rgba(0,0,0,0.5); }


/* FOOTER BOTTOM
 *************************************************************************************************/
.original-media { color: #fff !important; }


/* HOME > CONTENT
 *************************************************************************************************/
.home .item-page-content h1.entry-title { display: none !important; }
.home .item-page-content .entry-title + h3 { background: #5b6977; color: #fff; display: inline-block; font-size: inherit; font-weight: inherit; padding: 0.111em 0.556em; text-transform: uppercase; }




/* TESTIMONIALS + FORM
 *************************************************************************************************/
.testimonials-form-wrap { background: #5d808e; }
.testimonials-form-wrap > .content { margin: 0 auto; max-width: 1200px; }
.testimonials-form-wrap > .content > * { display: block; float: left; margin-top: 0 !important; vertical-align: top; width: 47.5%; }
.testimonials-form-wrap > .content > * + * { margin-left: 5%; }

.testimonials-form-wrap .carousel-testimonials-wrap { background: none; }
.testimonials-form-wrap .carousel-testimonials-wrap header .content { padding: 2.5% 0; }
.testimonials-form-wrap .carousel-testimonials-wrap h2 { color: #fff; font-weight: inherit; position: relative; }
.testimonials-form-wrap .carousel-testimonials-wrap h2::after { background: #cbd4cf; bottom: -0.5em; content: ''; display: block; height: 3px; left: 0; position: absolute; width: 4em; }

.testimonials-form-wrap .carousel-testimonials-wrap ul { margin-left: 0 !important; margin-top: 5%; }
.testimonials-form-wrap .carousel-testimonials-wrap .slick-slide { padding-bottom: 3em; }
.testimonials-form-wrap .carousel-testimonials-wrap .slick-slide .content { color: #fff; padding: 2.5% 5% 3.5%; position: relative; }
.testimonials-form-wrap .carousel-testimonials-wrap .slick-slide .content > h3 { bottom: -2em; color: #fff; font-style: italic; position: absolute; right: 1px; }

.testimonials-form-wrap .carousel-testimonials-wrap .slick-slide .content::before,
.testimonials-form-wrap .carousel-testimonials-wrap .slick-slide .content::after { background-position: center center; background-repeat: no-repeat; background-size: contain; content: ''; display: block; height: 14px; position: absolute; visibility: visible; width: 16px; }
.testimonials-form-wrap .carousel-testimonials-wrap .slick-slide .content::before { background-image: url(../images/svg/lquot.svg); left: 2%; top: 0.5em; }
.testimonials-form-wrap .carousel-testimonials-wrap .slick-slide .content::after { background-image: url(../images/svg/rquot.svg); bottom: 0.5em; right: 2%; }


.testimonials-form-wrap .content-wrap h2 { color: #fff; font-weight: inherit; position: relative; }
.testimonials-form-wrap .content-wrap h2::after { background: #cbd4cf; bottom: -0.5em; content: ''; display: block; height: 3px; left: 0; position: absolute; width: 4em; }

.testimonials-form-wrap .form-wrap fieldset { background: none !important; margin: 0; padding: 5% 0 0; }
.testimonials-form-wrap .form-wrap fieldset p:not(.gdpr) label { display: none; }
.testimonials-form-wrap .form-wrap fieldset p.gdpr:not(.gdpr-optin) { margin-bottom: 0; }
.testimonials-form-wrap .form-wrap fieldset p.gdpr label { color: #fff; font-size: 0.778em; line-height: 1.25; }
.testimonials-form-wrap .form-wrap fieldset p.gdpr a { color: #fff !important; }
.testimonials-form-wrap .form-wrap fieldset label .obligatory { color: #f33 !important; float: none; font-size: inherit; }

.testimonials-form-wrap .form-wrap fieldset p { padding: 0; }
.testimonials-form-wrap .form-wrap fieldset p.small { padding-right: 0.556em; }
.testimonials-form-wrap .form-wrap fieldset p.small + p.small { padding-left: 0.556em; padding-right: 0; }
.testimonials-form-wrap .recaptcha-notice { color: #999; }

.testimonials-form-wrap .form-wrap fieldset + p.center { padding-top: 0.556em; text-align: left !important; }
.testimonials-form-wrap .form-wrap fieldset + p.center .button:not(:hover) { background: #5b6977; color: #fff; }
.testimonials-form-wrap .form-wrap fieldset + p.center .button:hover { background: #cbd4cf; color: #5c808e; }

.testimonials-form-wrap .recaptcha-notice { color: #cbd4cf; font-size: 0.778em; margin-top: 1em; }


/* ONZE KAMERS
 *************************************************************************************************/
.page-template-kamers { }
.page-template-kamers #container { background: #5d808e; }
.page-template-kamers .content-wrap .content,
.page-template-kamers .content-wrap .content > *,
.page-template-kamers .excerpt-wrap .content,
.page-template-kamers .excerpt-wrap .content > * { color: #fff; }


.rooms-wrap { background-color: #fff; }
.rooms-wrap .content-wrap.content-slideshow .item-page-content { color: #5d808e !important; font-size: 0.889em; line-height: 1.25; }

.rooms-wrap .content-wrap.content-slideshow .item-page-content .entry-title { color: #5d808e; font-size: 1.25em; font-weight: inherit; text-transform: uppercase; }
.rooms-wrap .content-wrap.content-slideshow .item-page-content .entry-title > a { color: #5d808e !important; cursor: inherit !important; text-decoration: none; }
.rooms-wrap .content-wrap.content-slideshow .item-page-content .entry-title::after { content: ':'; }
.rooms-wrap .content-wrap.content-slideshow .item-page-content .entry-title + *,
.rooms-wrap .content-wrap.content-slideshow .item-page-content h3 + p + p { margin-top: 0 !important; }

.rooms-wrap .content-wrap.content-slideshow .item-page-content h3 { font-size: 1em; font-weight: inherit; }


/* CONTACT 
 *************************************************************************************************/
.get-directions .button:not(.ghost):not(:hover) { background-color: #cbd4cf; color: #5c808e; }
.get-directions .button.ghost:not(:hover) { border-color: #fff; color: #fff; }


/* NAV WIDGET
 *************************************************************************************************/
#nav-widget { background: #5d808e; box-shadow: 0 0 5px rgba(0,0,0,0.25); position: fixed; right: 0; top: 50%; z-index: 999;
	-webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%);
}
#nav-widget > ul { display: block; }
#nav-widget > ul + ul { padding-top: 0; }
#nav-widget > ul > li { display: block; }
#nav-widget > ul > li + li { }
/* Widget menu icon buttons */
#nav-widget > ul > li > a {
	background-color: #5d808e !important;
	background-position: center center !important;
	background-repeat: no-repeat !important;
	background-size: 30px 30px !important;
	color: #fff !important;
	display: block !important;
	font-size: 0 !important;
	height: 44px !important;
	line-height: 0 !important;
	text-decoration: none !important;
	text-indent: -9999px !important;
	width: 44px !important;
}
#nav-widget > ul > li > a:hover,
#nav-widget > ul > li.sfHover > a { background-color: #5b6977 !important; }

#nav-widget > ul > li.home > a { background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'><path fill='%23fff' d='M35.3 20.3l-14.5-15c-.3-.2-.5-.3-.8-.3-.3 0-.5.1-.7.3l-14.5 15c-.4.4-.3.8.3.8h4.3V35h8v-8.5h5.3V35h8V21.1H35c.5 0 .7-.3.3-.8z'/></svg>") !important; }
#nav-widget > ul > li.video { min-height: 0; }
#nav-widget > ul > li.video > a { background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'><path fill='%23fff' d='M35 5.8c-1.1-.4-8.1-.8-15-.8s-13.9.4-15 .8C2 6.7 1.2 13.2 1.2 20S2 33.3 5 34.2c1.1.4 8.1.8 15 .8s13.9-.4 15-.8c3-.9 3.8-7.5 3.8-14.2S38 6.7 35 5.8zM16.2 28.4V11.6L27.5 20l-11.3 8.4z'/></svg>") !important; }
#nav-widget > ul > li.booking > a { background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'><path fill='%23fff' d='M13.1 18.4c0 .7-.1 1.2.3 1.7.7.9.9 1.9.9 3.1-.1 5.2 0 10.4 0 15.6 0 .3 0 .4-.4.4H2.2v-8.1h-.6C.7 31 0 30.2 0 29.2V18.4c.1-3.7 2.7-6.8 6.3-7.7 3.5-.9 7.2.8 9.1 4 1.2 2 2.4 3.9 3.6 5.9.1.1.3.2.5.2h4.3c1.4 0 2.3 1.2 1.9 2.5-.2.8-.9 1.4-1.8 1.4h-5.8c-.7 0-1.3-.3-1.7-1-1-1.6-2-3.2-3-4.9-.1-.1-.2-.2-.3-.4z'/><path fill='%23fff' d='M15.2 39.1V25.3h22.3c1 0 1.8.4 2.2 1.3.6 1.3-.2 2.7-1.6 3-.1 0-.2.1-.4.1v9.4H15.2zM27.1 19c.1 0 .1 0 .2-.1 1.3-1.1 2.5-2.2 3.8-3.4-.3-.4-.6-.8-.9-1.3l1.2.3v-2.7c.2.1.3.1.4.2 2.2 1.6 3.4 3.8 3.5 6.6v6H32v-6.1h-.6v6.1h-5.7c.8-1 1.1-2 .4-3.2-.6-1.1-1.7-1.4-3-1.3v-1.6h-.6v1.6h-2.9c-.3-.5-.8-1-.8-1.5 0-2.8 1.3-5.1 3.6-6.7 0 0 .1 0 .2-.1v2.7l1.2-.3c-.3.5-.6.9-.9 1.3.2.2.5.4.7.6 1.1 1 2.2 1.9 3.3 2.9.1.1.1.1.2 0zM8.2.8c2.4 0 4.4 2 4.4 4.4 0 2.4-2 4.4-4.4 4.4-2.4 0-4.4-2-4.4-4.4 0-2.5 2-4.4 4.4-4.4zM27 .8c2.5 0 4.4 2 4.4 4.4 0 2.5-2 4.4-4.5 4.4-2.4 0-4.4-2.1-4.3-4.5 0-2.4 2-4.4 4.4-4.3z'/><path fill='%23fff' d='M27.1 19s-.1 0-.1.1c-1.1-2.5-2.1-5-3.2-7.4 0-.1-.1-.2-.2-.4.8-.4 1.5-.6 2.4-.7.1 0 .2 0 .2.1.2.5.6.9.4 1.5-.2 1.1-.4 2.1-.6 3.2v.3c.3.9.7 1.7 1 2.6.4-.9.7-1.8 1-2.7v-.3c-.2-1-.4-2.1-.6-3.1-.1-.6.3-1 .4-1.5 0 0 .2-.1.3-.1.8.2 1.5.4 2.3.6-1.1 2.7-2.2 5.3-3.3 7.8z'/></svg>") !important; }
#nav-widget > ul > li.facebook > a { background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'><path fill='%23fff' d='M27 14.7h-4.7v-3.1c0-1.2.8-1.4 1.3-1.4H27V5h-4.6C17.2 5 16 8.8 16 11.3v3.4h-3V20h3v15h6.2V20h4.2l.6-5.3z'/></svg>") !important; }
#nav-widget > ul > li.tripadvisor > a { background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'><path fill='%23fff' d='M9.7 20.1c-.9 0-1.6.7-1.6 1.6 0 .9.7 1.6 1.6 1.6.9 0 1.6-.7 1.6-1.6 0-.8-.7-1.6-1.6-1.6m20 0c-.9 0-1.6.7-1.6 1.6s.7 1.6 1.6 1.6 1.6-.7 1.6-1.6c0-.9-.7-1.6-1.6-1.6'/><path fill='%23fff' d='M9.9 16.9c-2.7 0-4.8 2.2-4.8 4.8 0 2.7 2.2 4.8 4.8 4.8 2.7 0 4.8-2.2 4.8-4.8.1-2.6-2.1-4.8-4.8-4.8zm0 8.2c-1.8 0-3.3-1.5-3.3-3.3 0-1.9 1.5-3.3 3.3-3.3 1.9 0 3.3 1.5 3.3 3.3.1 1.8-1.4 3.3-3.3 3.3zM30 16.9c-2.7 0-4.8 2.2-4.8 4.8 0 2.7 2.2 4.8 4.8 4.8 2.7 0 4.8-2.2 4.8-4.8 0-2.6-2.2-4.8-4.8-4.8zm0 8.2c-1.8 0-3.3-1.5-3.3-3.3 0-1.9 1.5-3.4 3.3-3.4 1.8 0 3.3 1.5 3.3 3.4 0 1.8-1.5 3.3-3.3 3.3z'/><path fill='%23fff' d='M40 12h-6.7C30 9.7 25.3 8.3 20 8.3 14.7 8.3 9.7 9.7 6.3 12H0c1 1.2 1.8 2.8 2 4C.8 17.6.1 19.7.1 21.8c0 5.5 4.5 10 10 10 3.1 0 5.9-1.4 7.7-3.7.7.9 2 2.6 2.2 3.1 0 0 1.4-2.1 2.2-3.1 1.8 2.2 4.6 3.7 7.7 3.7 5.5 0 10-4.5 10-10 0-2.2-.7-4.2-1.9-5.8.2-1.2 1-2.8 2-4zM10 29.8c-4.4 0-8-3.6-8-8s3.6-8 8-8 8 3.6 8 8c.1 4.4-3.5 8-8 8zm.1-18c2.8-1.2 6.4-1.9 9.9-1.9 3.6 0 6.8.7 9.6 1.9-5.3.2-9.6 4.6-9.6 10 0-5.5-4.4-10-9.9-10zm19.9 18c-4.4 0-8-3.6-8-8s3.6-8 8-8 8 3.6 8 8-3.6 8-8 8z'/></svg>") !important; }
/* Language switcher - always visible, vertical layout */
#nav-widget > ul > li.language > a { display: none !important; }
#nav-widget > ul > li.language { position: relative; }
#nav-widget > ul > li.language > ul {
	background: transparent !important;
	display: block !important;
	left: auto !important;
	margin: 0 !important;
	position: static !important;
	top: 0 !important;
	white-space: normal !important;
	width: auto !important;
}
#nav-widget > ul > li.language > ul::before { display: none !important; }
#nav-widget > ul > li.language > ul > li { display: block !important; }
#nav-widget > ul > li.language > ul > li > a {
	background-color: #5d808e !important;
	color: #fff !important;
	display: block !important;
	font-size: 18px !important;
	font-weight: bold !important;
	height: 44px !important;
	line-height: 44px !important;
	padding: 0 !important;
	text-align: center !important;
	text-decoration: none !important;
	text-transform: uppercase !important;
	width: 44px !important;
}
#nav-widget > ul > li.language > ul > li > a:hover { background-color: #5b6977 !important; }

/* Widget menu submenu (booking, facebook, tripadvisor hover labels) */
#nav-widget ul.sf-menu ul { background: #fff; left: auto; margin: 0; top: 0; white-space: nowrap; width: auto; }
#nav-widget ul.sf-menu > li:not(.language):hover > ul,
#nav-widget ul.sf-menu > li:not(.language).sfHover > ul { right: 100%; }
#nav-widget ul.sf-menu ul::before { display: none; }
#nav-widget ul.sf-menu ul > li { display: inline; vertical-align: top; }
#nav-widget ul.sf-menu ul > li > a { color: #576570; display: inline-block; font-size: 24px; font-weight: bold; line-height: 30px; padding: 7px 0; text-align: center; text-transform: uppercase; width: 44px; }
#nav-widget ul.sf-menu ul > li > a:hover,
#nav-widget ul.sf-menu ul > li.sfHover > a { background-color: #5b6977; color: #fff; }


/* MEDIA QUERIES
 *************************************************************************************************/
@media only screen and ( min-width: 768px ) {
	#container .page-slideshow-wrap { border-bottom: 1px solid #cbd4cf; padding: 10px 0; }
	
	.item-page-content ul.columns-2 { display: table; list-style: none; margin-left: 0 !important; }
	.item-page-content ul.columns-2 > li { display: table-cell; float: none; min-height: 3em; padding-left: 3em; padding-right: 2em; position: relative; vertical-align: middle; }
	.item-page-content ul.columns-2 > li::before { background: #5b6977; content: ''; display: block; height: 2.5em; left: 0; margin-top: -1.25em; position: absolute; top: 50%; width: 2.5em; }
	
	#footer-widget-area.widget-area-4 .om-widget-hcard { width: 25.50%; }
	#footer-widget-area.widget-area-4 .widget_nav_menu { width: 18%; }
	#footer-widget-area.widget-area-4 .ducommerce-gallery-widget { float: right; width: 25%; }
}

@media only screen and ( max-width: 1200px ) {
	#header { padding: 0; }
	#nav-main > ul > li > a { padding: 50px 8px 20px; }
	#nav-main .home-icon { padding: 55px 10px 25px; }
	
	.booking-bar .content { padding: 10px 2.5%; }
}

@media only screen and ( max-width: 1100px ) {
	#nav-main > ul > li > a { padding: 50px 6px 20px; }
	#nav-main .home-icon { padding: 55px 8px 25px; }
}
@media only screen and ( max-width: 1000px ) {
	#logo { width: 67.5%; }
	
	a.scroll-to.double { height: 65px; }
	a.scroll-to.double > span { display: none; }
	
	#footer-widget-area.widget-area-4 .om-widget-hcard { width: 50%; }
	#footer-widget-area.widget-area-4 .widget_nav_menu { width: 48.5%; }
	#footer-widget-area.widget-area-4 .widget:nth-child(3) { clear: left; margin-left: 0 !important;}
	#footer-widget-area.widget-area-4 .ducommerce-gallery-widget { float: left; width: 47%; }
}
@media only screen and ( max-width: 900px ) {
	body { padding-bottom: 126px; }
	
	.booking-bar .content p > label { text-align: center; }
	.booking-bar .content p:not(:last-of-type) { display: block; float: left; margin: 0; text-align: center; width: 50%; }
	.booking-bar .content p:last-of-type { clear: both; display: block; margin: 0; padding-top: 0.5em; text-align: center; width: 100%; }
	.booking-bar .content p:last-of-type > label { display: none; }
	
	.testimonials-form-wrap > .content { padding: 0; }
	.testimonials-form-wrap > .content > * { float: none; padding: 2.5% 5%; width: 100%; }
	.testimonials-form-wrap > .content > * + * { margin-left: 0; }
	
	.testimonials-form-wrap .content-wrap { background-color: #fff; }
	.testimonials-form-wrap .content-wrap h2 { color: #4a4a49; }
	.testimonials-form-wrap .form-wrap fieldset p.gdpr label,
	.testimonials-form-wrap .form-wrap fieldset p.gdpr label a { color: #4a4a49 !important; }
}

@media only screen and ( max-width: 768px ) {
	.slider-wrap .overlay-wrap { display: block !important; }
	.slider-wrap .overlay-wrap .overlay { font-size: 1.111em; }
	
	#footer-widget-area.widget-area-4 .widget { width: 47.5%; }
	
	#nav-footer a { font-size: 14px; }
	#nav-footer,
	#about-the-author { text-align: center; }
}
@media only screen and ( max-width: 640px ) {
	.slider-wrap .overlay-wrap .overlay { font-size: 1em; }
	
	.testimonials-form-wrap .form-wrap fieldset p.small { padding: 0 !important; }
	
	.youtube-embed .youtube-start { height: 60px; margin: -30px 0 0 -30px; width: 60px; }
	.youtube-embed .youtube-start svg { max-height: 60px; max-width: 60px; }
	
	#footer-widget-area.widget-area-4 .widget > h3 { text-align: center; }
	#footer-widget-area.widget-area-4 .widget.widget_nav_menu ul { list-style: none; margin-left: 0 !important; text-align: center; width: 100%; }
	#footer-widget-area.widget-area-4 .widget.widget_nav_menu li { display: inline-block; margin: 5px; }
	#footer-widget-area.widget-area-4 .widget.widget_nav_menu a { background: #cbd4cf; color: #5c808e !important; display: inline-block; padding: 0.25em 0.5em; transition: all .35s; }
	#footer-widget-area.widget-area-4 .widget.widget_nav_menu a:hover { background-color: #fff;}
}

@media only screen and ( max-width: 560px ) {
	#header { min-height: 60px; padding: 10px 0; }
	#logo { position: relative; top: auto; width: 60%; }
	
	.booking-bar .content p > input.hasDatepicker { background: #fff; min-width: 12em; padding: 0.194em; }
}

@media only screen and ( max-width: 480px ) {
	body { padding-bottom: 150px; }
	#logo { width: 50%; }
	
	.booking-bar .content p { clear: both !important; float: none !important; padding-top: 0.5em; width: 100% !important; }
	.booking-bar .content p > label { display: inline-block; min-width: 5em; }
	.booking-bar .content p > input.hasDatepicker { display: inline-block; }
}