/* HEADER TOP
 *************************************************************************************************/
#nav-top { padding: 0 1.5%; }

#nav-top .online-booking { padding-right: 30px; }
#nav-top .online-booking::before { background-position: center; background-repeat: no-repeat; background-size: 16px; content: ''; display: block; height: 16px; margin-top: -8px; position: absolute; right: 10px; top: 50%; width: 16px;
	background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNS4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB3aWR0aD0iMTZweCIgaGVpZ2h0PSIxNnB4IiB2aWV3Qm94PSIyNDIgMjQyIDE2IDE2IiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDI0MiAyNDIgMTYgMTYiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPGc+DQoJPHBhdGggZmlsbD0iI2ZmZmZmZiIgZD0iTTI1Ni42ODEsMjQ0LjMxOGMtMC4yMTQtMC4yMjktMC41NjctMC4yMzYtMC43ODktMC4wMTVsLTcuNTE5LDcuNDgxYy0wLjIwOSwwLjIwOS0wLjUzNywwLjIxNy0wLjc1NSwwLjAybC0zLjU5LTMuMjQzDQoJCWMtMC4yMzItMC4yMS0wLjU4NS0wLjE4Ni0wLjc4OCwwLjA1NGwtMS4xMDMsMS4zMDFjLTAuMjAzLDAuMjQtMC4xOCwwLjYwNCwwLjA1MywwLjgxM2w1LjUxOSw0Ljk4NQ0KCQljMC4yMTgsMC4xOTcsMC41NDYsMC4xODksMC43NTUtMC4wMTlsOS4zNjUtOS4zMTdjMC4yMjItMC4yMjEsMC4yMjktMC41ODYsMC4wMTUtMC44MTVMMjU2LjY4MSwyNDQuMzE4eiIvPg0KPC9nPg0KPC9zdmc+DQo=");
}

#nav-top > ul { display: inline-block !important; margin: 0; padding: 5px 0; }
#nav-top > ul > li:not(:first-child) { padding-left: 1px; }
#nav-top > ul > li:not(:first-child)::before,
#nav-top > ul + ul::before { background: rgba(255,255,255,0.5); content: ''; display: block; height: 14px; left: 0; margin: -7px 0 0; position: absolute; top: 50%; width: 1px; }

#nav-top .a { padding: 0.278em; }
#nav-top .has-icon span { font-size: 0; line-height: 0; text-indent: -9999px; }
#nav-top .has-icon svg { left: 50%; margin-left: -9px; }

/* HEADER
 *************************************************************************************************/
#logo a { padding-top: 10px; padding-bottom: 10px; }

#nav-main a { }

#nav-main.home-icon .nav_home > a svg { height: 20px; width: 20px; }
#nav-main > ul > li > a { background: transparent !important; color: #fff !important; font-size: 16px; }

#nav-main > ul > li.current-menu-item > a  > span,
#nav-main > ul > li.current-menu-ancestor > a > span { border-bottom: 2px solid #a9a515; }


#nav-main ul ul { margin-left: -120px; width: 240px; }
#nav-main ul ul li:not(:first-child) { padding-top: 1px; }
#nav-main ul ul li:not(:first-child)::before { background: rgba(255,255,255,0.5); content: ''; display: block; height: 1px; left: 20px; position: absolute; top: 0; right: 20px; }
#nav-main ul ul a { text-align: center; }


/* CONTENT
 *************************************************************************************************/
#container { position: relative; z-index: 10; }

.slider-wrap { border-bottom: 5px solid #51443f; }


h2.slogan { color: #51443f; font-size: 2em; }
h2.slogan em { color: #a9a515; font-weight: normal; }
h2.slogan strong { font-weight: normal; }


/* CAROUSEL GALLERY
 *************************************************************************************************/
.carousel-gallery-wrap { padding: 0; }
.carousel-gallery-wrap header { display: none; }
.carousel-gallery figure { margin: 0; padding: 0; }



/* BOOK ONLINE
 *************************************************************************************************/
.cta-wrap.book-online { background-color: #f0f3ea; padding: 3.5% 0; }
.cta-wrap.book-online h3 { color: #51443f; margin-right: 5%; text-transform: uppercase; }


/* FOOTER 
 *************************************************************************************************/
#footer-wrap { border-top: 5px solid #a9a515; }


#footer-widget-area .om_widget_hcard > h3,
#footer-widget-area .om_widget_hcard .adr > .prefix { display: none; }


.widget_nav_menu ul::after { clear: both; content: '\0020'; display: block; height: 0; visibility: hidden; }
.widget_nav_menu li { display: block; list-style: none; padding-left: 5%; position: relative; }
.widget_nav_menu li::before { background: #fff; content: ''; display: block; font-size: 0; height: 6px; left: 0; line-height: 0; margin-top: -3px; position: absolute; top: 50%; width: 6px; }

#footer-widget-area .widget_text > h3,
#footer-widget-area .widget_text_icl > h3 { font-size: 1.667em; font-style: italic; font-weight: 300; }
#footer-widget-area .widget_text .button,
#footer-widget-area .widget_text_icl .button { background-color: #a9a515; }
#footer-widget-area .widget_text .button:hover,
#footer-widget-area .widget_text_icl .button:hover { background-color: #fff; }

#footer-widget-area .TA_selfserveprop { text-align: center; }
#CDSWIDSSP { margin: 0 auto !important; }


/* FOOTER BOTTOM
 *************************************************************************************************/
#footer-bottom { border-top: 1px solid #a9a515; padding-bottom: 0.5em; padding-top: 0.5em; }

.original-media { color: #fff !important; }


/* FRONT PAGE
 *************************************************************************************************/
.home #content > h2:first-child { display: none; }

.home .carousel-pages-wrap { background: transparent !important; max-width: 1200px; position: relative; z-index: 999; }

.home .carousel-pages-wrap header { text-align: center; }

.home .carousel-pages .child-page { margin: 0; }
.home .carousel-pages .child-page .content { color: #51443f; }
.home .carousel-pages .child-page .content > h3 { font-size: 1.125em; text-align: left; text-transform: uppercase; }
.home .carousel-pages .child-page .readmore { display: none; }


/* VAKANTIEWONINGEN
 *************************************************************************************************/
.page-template-vakantiewoningen .carousel-pages .child-page { margin: 0; }
.page-template-vakantiewoningen .carousel-pages .child-page a {
	-webkit-box-shadow: none !important; -moz-box-shadow: none !important; -o-box-shadow: none !important; box-shadow: none !important;
}
.page-template-vakantiewoningen .carousel-pages .child-page figure { position: relative; }

.page-template-vakantiewoningen .carousel-pages .child-page figure::before { background: rgba(0,0,0,0); bottom: 0; color: #fff; content: ''; display: block; left: 0; position: absolute; right: 0; top: 0;
	-webkit-transition: background .35s; -moz-transition: background .35s; -o-transition: background .35s; transition: background .35s;	
}
.page-template-vakantiewoningen .carousel-pages .child-page a:hover figure::before { background: rgba(0,0,0,0.35); }

.page-template-vakantiewoningen .carousel-pages .child-page .content { margin: 0; padding-left: 0; padding-right: 0; text-align: center; }
.page-template-vakantiewoningen .carousel-pages .child-page .content > h3 { background: #a9a515; color: #fff; padding: 0.25em; text-align: center;
	-webkit-transition: background .35s; -moz-transition: background .35s; -o-transition: background .35s; transition: background .35s;	
}
.page-template-vakantiewoningen .carousel-pages .child-page a:hover .content > h3 { background: #51443f; color: #fff; text-align: center; }

.page-template-vakantiewoningen .carousel-pages .child-page .content > p { color: #333; text-align: center; }
.page-template-vakantiewoningen .carousel-pages .child-page .readmore { display: none; }


#resengo-process-flow { margin: 0 auto; }

/* MEDIA QUERIES
 *************************************************************************************************/
#header-wrap { border-bottom: 4px solid #a9a515; border-top: 10px solid #6a5d54; }
#header-wrap::before { background: #a9a515; content: ''; display: block; height: 4px; left: 0; position: absolute; right: 0; top: 0; }


@media only screen and ( min-width: 1200px ) {
	body { padding-top: 10px; }

	#header-wrap { position: fixed; top: 0;
		-webkit-transition: all .35s; -moz-transition: all .35s; -o-transition: all .35s; transition: all .35s;
	}
	#header-wrap.small { background-color: #51443f; }

	#logo { max-width: 27.5%; padding-bottom: 0; padding-top: 0; position: absolute; top: 15px; z-index: 10; }
	#nav-main { padding-top: 50px; text-align: right; z-index: 5; }


	.home .carousel-pages-wrap { margin: -320px auto 0; }
	.home .carousel-pages-wrap header > h2 { background: rgba(0,0,0,0.35); color: #fff; display: inline-block; font-size: 1.889em; font-weight: 300; padding: 0.735em; text-shadow: 2px 2px 2px rgba(81,68,63,.5); text-transform: uppercase; }
	.home .carousel-pages .child-page a {
		-webkit-box-shadow: none !important; -moz-box-shadow: none !important; -o-box-shadow: none !important; box-shadow: none !important;
	}
	.home .carousel-pages .child-page figure {
		-webkit-box-shadow: 0 0 7px rgba(0,0,0,0.75); -moz-box-shadow: 0 0 7px rgba(0,0,0,0.75); -o-box-shadow: 0 0 7px rgba(0,0,0,0.75); box-shadow: 0 0 7px rgba(0,0,0,0.75);
	}

	#footer-widget-area .widget { width: 21.25%; }
}

@media only screen and ( min-width: 1000px ) {
	#header-top { background: transparent !important; left: 50%; margin-left: -600px; position: absolute; text-align: right; top: -26px; }
	#header-top > nav { background: #a9a515; display: inline-block; }

	#nav-main ul ul { text-align: center; }

	#nav-main > ul > li > a { text-transform: uppercase; }

	#container > .ribbon { height: 104px; }
	
	#footer-widget-area .widget_nav_menu,
	#footer-widget-area .widget_text { margin-top: 32px; }
	#CDSWIDSSP { margin: 0 auto 20px !important; }
}

@media only screen and ( max-width: 1200px ) {
	#header-wrap { background-color: #51443f; }
	#logo { padding-top: 10px; padding-bottom: 10px; }
}

@media only screen and ( max-width: 1000px ) {
	#header-top { text-align: center; }

	#footer-widget-area .widget { margin: 0 3% 5% !important; width: 44% !important; }
	#footer-widget-area .widget:nth-child(3) { clear: left !important; }
}

@media only screen and ( max-width: 900px ) {
	.cta-wrap.book-online h3 { display: block; margin: 0 0 0.5em; text-align: center; }
	.cta-wrap.book-online p:not(:last-child) { margin-bottom: 10px; }
	.cta-wrap.book-online p:last-child { clear: left; display: block; text-align: center; }
}

@media only screen and ( max-width: 768px ) {
	#CDSWIDSSP { margin-bottom: 20px !important; }

	#footer-widget-area .widget { float: none; margin: 0 auto; width: 90% !important; }
}
@media only screen and ( max-width: 1000px ) and ( min-width: 480px ) {
	.widget_nav_menu ul::after { clear: both; }
	.widget_nav_menu li { float: left; width: 50%; }
}

@media only screen and ( min-width: 480px ) {
	/*.widget_nav_menu li { float: left; width: 50%; }*/
}
@media only screen and ( max-width: 480px ) {
	#nav-top ul { display: block; }
	#nav-top > ul + ul::before { display: none !important; }
}