/* MAIN STYLES
 *************************************************************************************************/
body { padding-top: 0 !important; }

h2 { text-align: center; text-transform: uppercase; }

.form-wrap fieldset input:not(.button):not(.ghost):not([type="radio"]):not([type="checkbox"]),
.om-field,
.button { border-radius: 5px; }
.slick-arrow,
.scroll-to.arrow,
.slick-dots button::after { border-radius: 50%; }

.content-wrap > .content > *:not(h2):not(nav):not(ol):not(ul) { text-align: justify; }

.gdpr { color: #fff; font-size: 0.889em; }
.gdpr a { color: #fff !important; }


/* TOP HEADER
 *************************************************************************************************/
#header-top { position: static; }
#nav-top { padding: 5px 25px; text-align: right; }
#nav-top > ul { display: inline-block; padding: 0 5px; }

/* HEADER
 *************************************************************************************************/
#logo svg,
#logo svg > * { fill: #fff; transition: all .35s; }


/* SLIDER
 *************************************************************************************************/
.slick-slider .overlay > * { text-align: justify; }
.slick-slider .overlay .button { color: #fff; }

body:not(.home) .showcase:not(.gmap-wrap) { border-bottom: 5px solid #59748f; }
.slider-placeholder { height: 100px; }
.slider-wrap figure { min-height: 200px; }


 /* CTA NIEUWSBRIEF
  *************************************************************************************************/
.carousel-testimonials-wrap { background: #fff; }
.carousel-testimonials-wrap header + .carousel { margin-top: 0 !important; }
.carousel-testimonials-wrap header,
.carousel-testimonials-wrap .content { margin: 0 auto; max-width: 1200px; text-align: center; }
.carousel-testimonials-wrap .content { padding: 1% 60px; }


/* CTA NIEUWSBRIEF
 *************************************************************************************************/
.cta-wrap.newsletter { background-size: cover; }
.cta-wrap.newsletter .content { padding: 3.5% 2.5%; }
.cta-wrap.newsletter header h2 { color: #fff; }
.cta-wrap.newsletter fieldset { background: none; padding: 0; }
.cta-wrap.newsletter fieldset > p:not(.gdpr) { width: 33%; }
.cta-wrap.newsletter fieldset p:not(.gdpr) label,
.cta-wrap.newsletter fieldset p:not(.gdpr) .obligatory { display: none; }

.cta-wrap.newsletter fieldset p.gdpr .obligatory { float: none; }
.cta-wrap.newsletter fieldset p.gdpr-optin { display: none !important; visibility: hidden !important; }


/* CAROUSEL LAATSTE NIEUWS
 *************************************************************************************************/
.carousel-posts-wrap { background: #fff; }
.carousel-posts-wrap header { text-align: center; }

.carousel-posts-wrap .carousel a:not(:hover) { box-shadow: none; }
.carousel-posts-wrap .carousel .post h3 { text-align: center; text-transform: uppercase; }

.carousel-posts .post .content > p { max-height: 210px; overflow-y: hidden; position: relative; }


/* CTA SOCIAL SHARE
 *************************************************************************************************/
.cta-social-share-wrap { background-color: #f6f6f6; }
.cta-social-share-wrap .cta.social-share h2 { font-weight: 300; padding-top: 0.667em; }
.cta-social-share-wrap .cta.social-share .content { padding-bottom: 0.5%; padding-top: 0.5%; }

.cta-social-share-wrap .cta.social-share header { width: 45%; }
.cta-social-share-wrap .cta.social-share .social-links { width: 52.5%; }
.cta-social-share-wrap .cta.social-share .social-links svg { height: 2em; width: 2em; }


/* FOOTER
 *************************************************************************************************/
#footer .content { padding-bottom: 0; padding-top: 0; }

#footer-widget-area { margin: 0; }
#footer-widget-area .om-widget-svg > h3,
#footer-widget-area .om-widget-hcard > h3 { display: none; }

#footer-widget-area .om-widget-svg figure { padding-top: 5%; }
#footer-widget-area .om-widget-svg a { display: block; margin: 0 auto; max-width: 400px; }
#footer-widget-area .om-widget-svg svg { fill: #eee; }
#footer-widget-area .om-widget-svg a:hover svg { fill: #fff; }

#footer-widget-area .om-widget-socialshare > h3 { background: none !important; color: #eee; font-size: 1.667em; }

#footer-widget-area .om-widget-hcard { margin-top: 0; }
#footer-widget-area .om-widget-hcard .hcard-container > h2 { display: none; }
#footer-widget-area .om-widget-hcard .hcard-wrap > * { float: left; margin: 0 0 0 4%; width: 46%; }


/* FOOTER BOTTOM
 *************************************************************************************************/
#footer-bottom-wrap { border-top: 5px solid #59748f; }
#about-the-author .original-media { color: #eee !important; padding-bottom: 1px; padding-top: 1px; }


#cookie-disclaimer h2 { text-align: left; }

/* HOME
 *************************************************************************************************/
.home .content-wrap { background: #293642; margin: 0 auto; max-width: 100%; }
.home .content-wrap .content > * { color: #fff; }
.home .content-wrap .content > *:not(.entry-title):not(ul):not(ol) { text-align: justify; }

.masonry li:not(.has-img) .content p { text-align: justify; }


/* BERICHTEN
 *************************************************************************************************/
.blog .content-wrap .post h2 { text-align: left !important; }
.blog .content-wrap .post a:hover { background-color: rgba(65,85,105,.1) !important; }


/* MAP
 *************************************************************************************************/
.cta-wrap.legend { background: #415569; color: #fff; }
.cta-wrap.legend .cta { padding-top: 100px; }
.cta-wrap.legend .content { font-size: 1.889em; line-height: 1.5; padding: 2.5%; text-align: center; }

#murko-map-wrap { background: #516982; }
#murko-countries { display: none; }

/*
.page-template-template-map .fancybox-inner { background: #425569; }
.page-template-template-map .fancybox-inner h3 { background: #fff; color: #a82f38; margin: 0 0 1em; padding: 10px; text-align: center; }

.page-template-template-map .fancybox-inner { background: #425569; }
.page-template-template-map .fancybox-inner h3 { background: #fff; color: #a82f38; margin: 0 0 1em; padding: 10px; text-align: center; }
*/
.country-wrap { background: #425569; padding: 0 !important; }
.country-wrap h3 { background: #fff; color: #a82f38; margin: 0 0 1em; padding: 10px; text-align: center; } 
.country.content { min-width: 640px; padding: 15px 30px; }
.country.content ul { margin: 0 0 1em; padding-left: 20px; }
.country.content > * { color: #fff; }
.country.content a { color: #fff; text-decoration: none; }
.country.content a:hover { color: #abb5c0; }


.om-mobile .cta-wrap.legend,
.om-mobile #murko-map-wrap,
.om-mobile #murko-countries { display: none; }


/* PRODUCTEN
 *************************************************************************************************/
#container .content ul.product-info { margin-left: 0; width: 100%; }
ul.product-info > li { background: #59748f; list-style: none; margin: 0; padding: 0; text-align: center; }

ul.product-info dl { padding: 0.25em 0.5em; }
ul.product-info dt { color: #fff; font-size: 0.75em; }
ul.product-info dd { color: #fff; }


/* CONTACT
 *************************************************************************************************/
.page-template-contact #container { background: #415569; }
.get-directions .button.ghost:not(:hover) { border-color: #fff; color: #fff; }

.page-template-contact #container .entry-title { display: none; }
.page-template-contact #container .item-page-content,
.page-template-contact #container .item-page-content a:not(:hover) { color: #fff; }
.page-template-contact #container fieldset { padding: 0; }


/* jVectorMap
 *************************************************************************************************/
svg { touch-action: none; }
.jvectormap-container { height: 100%; overflow: hidden; padding: 20px 0; position: relative; touch-action: none; width: 100%; }
.jvectormap-zoomin,
.jvectormap-zoomout,
.jvectormap-goback { background: #252f3a; border-radius: 50%; color: #fff; cursor: pointer; font-size: 0; left: 10px; line-height: 0; padding: 0; position: absolute; text-align: center; text-indent: -99999px; transition: background .35s; }
.jvectormap-zoomin, .jvectormap-zoomout { height: 40px; width: 40px; }
.jvectormap-zoomin { top: 10px; }
.jvectormap-zoomout { top: 60px; }
.jvectormap-zoomin::before,
.jvectormap-zoomin::after,
.jvectormap-zoomout::before { background: #a1acb8; border-radius: 2px; content: ''; display: block; left: 50%; position: absolute; top: 50%; transition: background .35s; }
.jvectormap-zoomin::before,
.jvectormap-zoomout::before { height: 2px; margin: -1px 0 0 -10px; width: 20px; }
.jvectormap-zoomin::after { height: 20px; margin: -10px 0 0 -1px; width: 2px; }

.jvectormap-zoomin:hover,
.jvectormap-zoomout:hover { background: #394b5e; }
.jvectormap-zoomin:hover::before,
.jvectormap-zoomin:hover::after,
.jvectormap-zoomout:hover::before { background: #fff; }

.jvectormap-goback { bottom: 10px; padding: 6px; z-index: 1000; }


/* MEDIA QUERIES
 *************************************************************************************************/
@media only screen and (min-width: 1200px){
	#logo { left: 50%; margin-left: -570px; }
	.home .content-wrap .content { margin: 0 auto; max-width: 1200px; padding: 3.5% 30px; }
}

@media only screen and ( min-width: 1000px ) {
	#nav-top > ul { background: rgba(65,85,105,0.5); }

	#header { max-width: 100%; position: static; }
	#header .content { padding: 0; width: 100%; }
	
	#logo { background: #293642; float: none; position: absolute; text-align: center; transition: all .35s; top: 0; width: 320px; z-index: 5; }
	#logo svg { height: 100px; transition: all .35s; width: 200px; }

	#nav-main { background: rgba(255,255,255,0.8); float: none; height: 50px; transition: all .35s; width: 100%; z-index: 4; }
	#nav-main > ul { left: 50%; margin-left: -190px; position: absolute; }
	#nav-main > ul > li.nav-home > a { padding: 0.8em 1em 0.85em; }
	#nav-main > ul > li > a { padding: 0.556em 1.111em; }

	
	.small #logo { background: transparent; top: 50px; }
	.small #logo svg { height: 70px; width: 140px; }
	.small #logo svg .fish { fill: #293642; }
	.small #logo svg .text { fill: transparent; }
	.small #nav-main { background: rgba(255,255,255,0.95); box-shadow: 0 0 5px rgba(0,0,0,0.35); }
}

@media only screen and ( min-width: 768px ) {
	#container .content ul.product-info { display: table; table-layout: fixed; }
	ul.product-info > li { display: table-cell; vertical-align: top; }
	ul.product-info > li + li { border-left: 1px solid #fff; }
	
	
	#footer-wrap { position: relative; }
	#footer-wrap::before { background: #415569; bottom: 0; content: ''; display: block; font-size: 0; left: 0; line-height: 0; position: absolute; top: 0; width: 50%; z-index: 0; }
	#footer { position: relative; z-index: 1; }
	
	#footer-widget-area.widget-area-3 .widget { width: 48%; }
	#footer-widget-area.widget-area-3 .widget + .widget { margin-left: 4%; }
	
	.cta-wrap.newsletter fieldset { float: left; width: 75%; }
	.cta-wrap.newsletter fieldset > p:not(.gdpr) { width: 33%; }
	.cta-wrap.newsletter fieldset input:not(.button):not(.ghost):not([type="radio"]):not([type="checkbox"]) { max-width: 80%; }
	
	.cta-wrap.newsletter fieldset > p,
	.cta-wrap.newsletter fieldset + p { margin-top: 1.5em; }
	.cta-wrap.newsletter fieldset + p:not(.gdpr) { float: left; text-align: left !important; width: 25%; }
	.cta-wrap.newsletter fieldset + p .button { margin: 0; min-width: 60%; }
	
	.page-template-contact #container::before { background: #59748f; bottom: 0; content: ''; display: block; font-size: 0; left: 0; line-height: 0; position: absolute; top: 0; width: 50%; z-index: 0; }
	.page-template-contact #container > * { position: relative; z-index: 10; }
}

@media only screen and ( max-width: 1200px ) {
	#header { padding: 0 !important; }
	#logo { left: 2.5%; }
	#nav-main > ul { padding-left: 10%; }
	
	#footer-widget-area .om-widget-socialshare ul.social-links svg { height: 1.75em; width: 1.75em; }
}

@media only screen and ( max-width: 1000px ) {
	body { padding-top: 170px !important; }
	
	.slider figure { height: auto !important; }
	
	#header-wrap { background: #293642 !important; }
	#header-top { background: #415569 !important; border-bottom: 1px solid #59748f; }
	#nav-top { text-align: center; }
	#header { padding: 0; }
	
	#footer-widget-area .om-widget-socialshare ul.social-links svg { height: 1.75em; width: 1.75em; }
	
	.cta-wrap.legend,
	#murko-map-wrap { display: none; }
}

@media only screen and ( max-width: 768px ) {
	ul.product-info > li + li { border-top: 1px solid #fff; }
	
	
	#footer-widget-area.widget-area-3 .widget { float: none !important; margin-left: 0 !important; width: 100% !important; }
	#footer-widget-area.widget-area-3 .widget:first-child{ margin-top: 0 !important; }
	#footer-widget-area.widget-area-3 .widget + .widget { margin-top: 1em !important; }
	
	#footer-widget-area .om-widget-svg a { max-width: 300px; }
	#footer-widget-area.widget-area-3 .vcard { margin-bottom: 0 !important; }
}

@media only screen and ( max-width: 480px ) {
	body { padding-top: 150px !important; }
	
	#logo { width: 160px; }
	
	.single-producten .single-pagination h3 { font-size: 0.889em; }
}