/*
Theme Name: Louwers Media Groep
Theme URI: https://www.louwers.nl/
Author: Scherponline
Author URI: http://louwers.nl/
Description: Louwers Media Groep WordPress theme
Version: 3.2.5
License: Louwers Media Groep
License URI: https://www.louwers.nl/
Tags: two-columns, right-sidebar, flexible-width
Text Domain: louwers
*/

/* Libraries */
.lity{z-index:9990;position:fixed;top:0;right:0;bottom:0;left:0;white-space:nowrap;background:#0b0b0b;background:rgba(0,0,0,0.9);outline:none !important;opacity:0;-webkit-transition:opacity .3s ease;-o-transition:opacity .3s ease;transition:opacity .3s ease}.lity.lity-opened{opacity:1}.lity.lity-closed{opacity:0}.lity *{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.lity-wrap{z-index:9990;position:fixed;top:0;right:0;bottom:0;left:0;text-align:center;outline:none !important}.lity-wrap:before{content:'';display:inline-block;height:100%;vertical-align:middle;margin-right:-0.25em}.lity-loader{z-index:9991;color:#fff;position:absolute;top:50%;margin-top:-0.8em;width:100%;text-align:center;font-size:14px;font-family:Arial,Helvetica,sans-serif;opacity:0;-webkit-transition:opacity .3s ease;-o-transition:opacity .3s ease;transition:opacity .3s ease}.lity-loading .lity-loader{opacity:1}.lity-container{z-index:9992;position:relative;text-align:left;vertical-align:middle;display:inline-block;white-space:normal;max-width:100%;max-height:100%;outline:none !important}.lity-content{z-index:9993;width:100%;-webkit-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);transform:scale(1);-webkit-transition:-webkit-transform .3s ease;transition:-webkit-transform .3s ease;-o-transition:-o-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease, -webkit-transform .3s ease, -o-transform .3s ease}.lity-loading .lity-content,.lity-closed .lity-content{-webkit-transform:scale(.8);-ms-transform:scale(.8);-o-transform:scale(.8);transform:scale(.8)}.lity-content:after{content:'';position:absolute;left:0;top:0;bottom:0;display:block;right:0;width:auto;height:auto;z-index:-1;-webkit-box-shadow:0 0 8px rgba(0,0,0,0.6);box-shadow:0 0 8px rgba(0,0,0,0.6)}.lity-close{z-index:9994;width:35px;height:35px;position:fixed;right:0;top:0;-webkit-appearance:none;cursor:pointer;text-decoration:none;text-align:center;padding:0;color:#fff;font-style:normal;font-size:35px;font-family:Arial,Baskerville,monospace;line-height:35px;text-shadow:0 1px 2px rgba(0,0,0,0.6);border:0;background:none;outline:none;-webkit-box-shadow:none;box-shadow:none}.lity-close::-moz-focus-inner{border:0;padding:0}.lity-close:hover,.lity-close:focus,.lity-close:active,.lity-close:visited{text-decoration:none;text-align:center;padding:0;color:#fff;font-style:normal;font-size:35px;font-family:Arial,Baskerville,monospace;line-height:35px;text-shadow:0 1px 2px rgba(0,0,0,0.6);border:0;background:none;outline:none;-webkit-box-shadow:none;box-shadow:none}.lity-close:active{top:1px}.lity-image img{max-width:100%;display:block;line-height:0;border:0}.lity-iframe .lity-container,.lity-youtube .lity-container,.lity-vimeo .lity-container,.lity-facebookvideo .lity-container,.lity-googlemaps .lity-container{width:100%;max-width:964px}.lity-iframe-container{width:100%;height:0;padding-top:56.25%;overflow:auto;pointer-events:auto;-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-overflow-scrolling:touch}.lity-iframe-container iframe{position:absolute;display:block;top:0;left:0;width:100%;height:100%;-webkit-box-shadow:0 0 8px rgba(0,0,0,0.6);box-shadow:0 0 8px rgba(0,0,0,0.6);background:#000}.lity-hide{display:none}
.slbOverlay,.slbWrapOuter,.slbWrap{position:fixed;top:0;right:0;bottom:0;left:0}.slbOverlay{overflow:hidden;z-index:2000;background-color:#000;opacity:0.7;-webkit-animation:slbOverlay 0.5s;-moz-animation:slbOverlay 0.5s;animation:slbOverlay 0.5s}.slbWrapOuter{overflow-x:hidden;overflow-y:auto;z-index:2010}.slbWrap{position:absolute;text-align:center}.slbWrap:before{content:"";display:inline-block;height:100%;vertical-align:middle}.slbContentOuter{position:relative;display:inline-block;vertical-align:middle;margin:0px auto;padding:0 1em;box-sizing:border-box;z-index:2020;text-align:left;max-width:100%}.slbContentEl .slbContentOuter{padding:5em 1em}.slbContent{position:relative}.slbContentEl .slbContent{-webkit-animation:slbEnter 0.3s;-moz-animation:slbEnter 0.3s;animation:slbEnter 0.3s;background-color:#fff;box-shadow:0 0.2em 1em rgba(0,0,0,0.4)}.slbImageWrap{-webkit-animation:slbEnter 0.3s;-moz-animation:slbEnter 0.3s;animation:slbEnter 0.3s;position:relative}.slbImageWrap:after{content:"";position:absolute;left:0;right:0;top:5em;bottom:5em;display:block;z-index:-1;box-shadow:0 0.2em 1em rgba(0,0,0,0.6);background-color:#FFF}.slbDirectionNext .slbImageWrap{-webkit-animation:slbEnterNext 0.4s;-moz-animation:slbEnterNext 0.4s;animation:slbEnterNext 0.4s}.slbDirectionPrev .slbImageWrap{-webkit-animation:slbEnterPrev 0.4s;-moz-animation:slbEnterPrev 0.4s;animation:slbEnterPrev 0.4s}.slbImage{width:auto;max-width:100%;height:auto;display:block;line-height:0;box-sizing:border-box;padding:5em 0;margin:0 auto}.slbCaption{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-wrap:normal;font-size:1.4em;position:absolute;left:0;right:0;bottom:0;padding:.71429em 0;color:#fff;color:rgba(255,255,255,0.7);text-align:center}.slbCloseBtn,.slbArrow{margin:0;padding:0;border:0;cursor:pointer;background:none}.slbCloseBtn::-moz-focus-inner,.slbArrow::-moz-focus-inner{padding:0;border:0}.slbCloseBtn:hover,.slbArrow:hover{opacity:0.5}.slbCloseBtn:active,.slbArrow:active{opacity:0.8}.slbCloseBtn{-webkit-animation:slbEnter 0.3s;-moz-animation:slbEnter 0.3s;animation:slbEnter 0.3s;font-size:3em;width:1.66667em;height:1.66667em;line-height:1.66667em;position:absolute;right:-.33333em;top:0;color:#fff;color:rgba(255,255,255,0.7);text-align:center}.slbLoading .slbCloseBtn{display:none}.slbLoadingText{font-size:1.4em;color:#fff;color:rgba(255,255,255,0.9)}.slbArrows{position:fixed;top:50%;left:0;right:0}.slbLoading .slbArrows{display:none}.slbArrow{position:absolute;top:50%;margin-top:-5em;width:5em;height:10em;opacity:0.7;text-indent:-999em;overflow:hidden}.slbArrow:before{content:"";position:absolute;top:50%;left:50%;margin:-.8em 0 0 -.8em;border:.8em solid transparent}.slbArrow.next{right:0}.slbArrow.next:before{border-left-color:#fff}.slbArrow.prev{left:0}.slbArrow.prev:before{border-right-color:#fff}.slbIframeCont{width:80em;height:0;overflow:hidden;padding-top:56.25%;margin:5em 0}.slbIframe{position:absolute;top:0;left:0;width:100%;height:100%;box-shadow:0 0.2em 1em rgba(0,0,0,0.6);background:#000}@-webkit-keyframes slbOverlay{from{opacity:0}to{opacity:0.7}}@-moz-keyframes slbOverlay{from{opacity:0}to{opacity:0.7}}@keyframes slbOverlay{from{opacity:0}to{opacity:0.7}}@-webkit-keyframes slbEnter{from{opacity:0;-webkit-transform:translate3d(0, -1em, 0)}to{opacity:1;-webkit-transform:translate3d(0, 0, 0)}}@-moz-keyframes slbEnter{from{opacity:0;-moz-transform:translate3d(0, -1em, 0)}to{opacity:1;-moz-transform:translate3d(0, 0, 0)}}@keyframes slbEnter{from{opacity:0;-webkit-transform:translate3d(0, -1em, 0);-moz-transform:translate3d(0, -1em, 0);-ms-transform:translate3d(0, -1em, 0);-o-transform:translate3d(0, -1em, 0);transform:translate3d(0, -1em, 0)}to{opacity:1;-webkit-transform:translate3d(0, 0, 0);-moz-transform:translate3d(0, 0, 0);-ms-transform:translate3d(0, 0, 0);-o-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}}@-webkit-keyframes slbEnterNext{from{opacity:0;-webkit-transform:translate3d(4em, 0, 0)}to{opacity:1;-webkit-transform:translate3d(0, 0, 0)}}@-moz-keyframes slbEnterNext{from{opacity:0;-moz-transform:translate3d(4em, 0, 0)}to{opacity:1;-moz-transform:translate3d(0, 0, 0)}}@keyframes slbEnterNext{from{opacity:0;-webkit-transform:translate3d(4em, 0, 0);-moz-transform:translate3d(4em, 0, 0);-ms-transform:translate3d(4em, 0, 0);-o-transform:translate3d(4em, 0, 0);transform:translate3d(4em, 0, 0)}to{opacity:1;-webkit-transform:translate3d(0, 0, 0);-moz-transform:translate3d(0, 0, 0);-ms-transform:translate3d(0, 0, 0);-o-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}}@-webkit-keyframes slbEnterPrev{from{opacity:0;-webkit-transform:translate3d(-4em, 0, 0)}to{opacity:1;-webkit-transform:translate3d(0, 0, 0)}}@-moz-keyframes slbEnterPrev{from{opacity:0;-moz-transform:translate3d(-4em, 0, 0)}to{opacity:1;-moz-transform:translate3d(0, 0, 0)}}@keyframes slbEnterPrev{from{opacity:0;-webkit-transform:translate3d(-4em, 0, 0);-moz-transform:translate3d(-4em, 0, 0);-ms-transform:translate3d(-4em, 0, 0);-o-transform:translate3d(-4em, 0, 0);transform:translate3d(-4em, 0, 0)}to{opacity:1;-webkit-transform:translate3d(0, 0, 0);-moz-transform:translate3d(0, 0, 0);-ms-transform:translate3d(0, 0, 0);-o-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}}
.slick-slider{position:relative;display:block;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list{position:relative;display:block;overflow:hidden;margin:0;padding:0}.slick-list:focus{outline:0}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-list,.slick-slider .slick-track{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.slick-track{position:relative;top:0;left:0;display:block;margin-left:auto;margin-right:auto}.slick-track:after,.slick-track:before{display:table;content:''}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{display:none;float:left;height:100%;min-height:1px}[dir=rtl] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-arrow.slick-hidden{display:none}

/* Reset default browser CSS */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	border: 0;
	font-family: inherit;
	font-display: swap;
	font-size: 100%;
	font-style: inherit;
	font-weight: inherit;
	margin: 0;
	padding: 0;
	vertical-align: baseline;
}
body {
	background: #fff;
	line-height: 1;
}
ol, ul {
	list-style: none;
}
table {/* tables still need 'cellspacing="0"' in the markup */
border-collapse: separate;
border-spacing: 0;
}
caption, th, td {
	font-weight: normal;
	text-align: left;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}
a img {
	border: 0;
}
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}
.caclearfix {
	clear:both;
}
.clearfix {
	*zoom: 1;
	clear:both;
}
.clearfix:before, .clearfix:after {
	display: table;
	content: "";
}
.clearfix:after {
	clear: both;
}
audio, canvas, video {
	display: inline-block;
	*display: inline;
	*zoom: 1;
}

audio:not([controls]) {
	display: none;
}
html {
	font-size: 100%;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}
a {
	color: #0D0D0D;
}
a:hover, a:active {
	outline: 0;
	color: #155391;
}
sub, sup {
	position: relative;
	font-size: 75%;
	line-height: 0;
	vertical-align: baseline;
}
sup {
	top: -0.5em;
}
sub {
	bottom: -0.25em;
}
img {
	max-width: 100%;
	height: auto;
	border: 0;
	-ms-interpolation-mode: bicubic;
	image-rendering: optimizeQuality;
}
button,
input,
textarea {
	margin: 0;
	font-size: 100%;
	vertical-align: middle;
	border-radius: 0;
}
select {
	margin: 0;
	font-size: 100%;
	vertical-align: middle;
	border-radius: 0;
}
button, input {
	*overflow: visible;
	line-height: normal;
}
button::-moz-focus-inner, input::-moz-focus-inner {
	padding: 0;
	border: 0;
}
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	cursor: pointer;
	-webkit-appearance: none;
}
input[type="search"] {
	-webkit-appearance: textfield;
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
}
input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button {
	-webkit-appearance: none;
}
textarea {
	overflow: auto;
	vertical-align: top;
}

figure {
	padding: 0;
	margin: 0;
}
em, i {
	font-style: italic;
}

/* Slick Lightbox*/ 
.slick-lightbox{position:fixed;top:0;left:0;z-index:9999;width:100%;height:100%;background:black;-webkit-transition:opacity 0.5s ease;transition:opacity 0.5s ease}.slick-lightbox .slick-loading .slick-list{background-color:transparent}.slick-lightbox .slick-prev{left:15px}.slick-lightbox .slick-next{right:15px}.slick-lightbox-hide{opacity:0}.slick-lightbox-hide.slick-lightbox-ie{-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";filter:alpha(opacity=0)}.slick-lightbox-hide-init{position:absolute;top:-9999px;opacity:0}.slick-lightbox-hide-init.slick-lightbox-ie{-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";filter:alpha(opacity=0)}.slick-lightbox-inner{position:fixed;top:0;left:0;width:100%;height:100%}.slick-lightbox-slick-item{text-align:center;overflow:hidden}.slick-lightbox-slick-item:before{content:'';display:inline-block;height:100%;vertical-align:middle;margin-right:-0.25em}.slick-caption-bottom .slick-lightbox-slick-item .slick-lightbox-slick-item .slick-lightbox-slick-caption{position:absolute;bottom:0;left:0;text-align:center;width:100%;margin-bottom:20px}.slick-caption-dynamic .slick-lightbox-slick-item .slick-lightbox-slick-item .slick-lightbox-slick-caption{display:block;text-align:center}.slick-lightbox-slick-item-inner{display:inline-block;vertical-align:middle;max-width:90%;max-height:90%}.slick-lightbox-slick-img{margin:0 auto;display:block;max-width:90%;max-height:90%}.slick-lightbox-slick-caption{margin:10px 0 0;color:white}.slick-lightbox-close{position:absolute;top:15px;right:15px;display:block;height:20px;width:20px;line-height:0;font-size:0;cursor:pointer;background:transparent;color:transparent;padding:0;border:none}.slick-lightbox-close:focus{outline:none}.slick-lightbox-close:before{font-family:"slick";font-size:20px;line-height:1;color:white;opacity:0.85;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:'×'}
.slick-lightbox .slick-prev{top:50%}.slick-lightbox .slick-next{top:50%}

/* Grid */
.main {
	max-width: 1100px;
	margin: 0 auto;
	clear: both;
	padding: 0 20px;
}

.section {
	clear: both;
	display: flex;
	flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin-left: -16px; /* column gutter */
	margin-right: -16px;
}

.section:after {
	content: '';
	display: table;
	clear: both;
}

.section.nomar {
	margin-left: 0;
	margin-right: 0;
}

.fcol {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0 16px 30px 16px;
	border: none;
	float: left;
}

.section.nomar .fcol {
	margin-left: 0;
	margin-right: 0;
}

.fcol:last-child {
	margin-right: 0;
}

.f16 {
	width: calc( 16.666% - 32px );
}

.f25 {
	width: calc( 25% - 32px );
}

.f25:nth-child(4n+1) {
	clear: left;
}

.f20 {
	width: calc( 20% - 32px );
}

.f20:nth-child(5n+1) {
	clear: left;
}

.f33 {
	width: calc( 33.3333% - 32px );
}

.f33:nth-child(3n+1) {
	clear: left;
}

.f40 {
	width: calc( 40% - 32px );
}

.f50 {
	width: calc( 50% - 32px );
}

.f50:nth-child(2n+1) {
	clear: left;
}

.f100 {
	width: calc( 100% - 32px );
}

@media (max-width: 920px) {

	.section.large {
		margin-left: 0;
		margin-right: 0;
		display: block;
	}

	.large .f50,
	.large .f60,
	.large .f40 {
		display: block;
		width: auto;
		float: none;
		clear: both;
		margin: 0 0 32px 0;
	}
}

@media (max-width: 780px) {

	.section.medium {
		margin-left: 0;
		margin-right: 0;
		display: block;
	}

	.medium .f50,
	.medium .f60,
	.medium .f40 {
		display: block;
		width: auto;
		float: none;
		clear: both;
		margin: 0 0 32px 0;
	}
}

.f60 {
	width: calc( 60% - 32px );
}

.f66 {
	width: calc( 66.6666% - 32px );
}

.f75 {
	width: calc( 75% - 32px );
}

.f30 {
	width: calc( 30% - 32px );
}

.f70 {
	width: calc( 70% - 32px );
}


@media (max-width: 1000px) {

	.f25 {
		width: calc( 50% - 32px );
	}
}


@media (max-width: 540px) {

	.f25 {
		width: calc( 100% - 32px );
	}
}


/* Fonts */
@font-face {
	font-family: 'Poppins';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/poppins/v20/pxiEyp8kv8JHgFVrJJbecmNE.woff2) format('woff2');
	unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+25CC, U+A830-A839, U+A8E0-A8FF;
}
@font-face {
	font-family: 'Poppins';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/poppins/v20/pxiEyp8kv8JHgFVrJJnecmNE.woff2) format('woff2');
	unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
	font-family: 'Poppins';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/poppins/v20/pxiEyp8kv8JHgFVrJJfecg.woff2) format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
	font-family: 'Poppins';
	font-style: normal;
	font-weight: 500;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/poppins/v20/pxiByp8kv8JHgFVrLGT9Z11lFc-K.woff2) format('woff2');
	unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+25CC, U+A830-A839, U+A8E0-A8FF;
}
@font-face {
	font-family: 'Poppins';
	font-style: normal;
	font-weight: 500;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/poppins/v20/pxiByp8kv8JHgFVrLGT9Z1JlFc-K.woff2) format('woff2');
	unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
	font-family: 'Poppins';
	font-style: normal;
	font-weight: 500;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/poppins/v20/pxiByp8kv8JHgFVrLGT9Z1xlFQ.woff2) format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
	font-family: 'Poppins';
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/poppins/v20/pxiByp8kv8JHgFVrLCz7Z11lFc-K.woff2) format('woff2');
	unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+25CC, U+A830-A839, U+A8E0-A8FF;
}
@font-face {
	font-family: 'Poppins';
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/poppins/v20/pxiByp8kv8JHgFVrLCz7Z1JlFc-K.woff2) format('woff2');
	unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
	font-family: 'Poppins';
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/poppins/v20/pxiByp8kv8JHgFVrLCz7Z1xlFQ.woff2) format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 500;
	font-display: swap;
	src: local('Montserrat Medium'), local('Montserrat-Medium'), url(https://fonts.gstatic.com/s/montserrat/v14/JTURjIg1_i6t8kCHKm45_ZpC3gTD_vx3rCubqg.woff2) format('woff2');
	unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 500;
	font-display: swap;
	src: local('Montserrat Medium'), local('Montserrat-Medium'), url(https://fonts.gstatic.com/s/montserrat/v14/JTURjIg1_i6t8kCHKm45_ZpC3g3D_vx3rCubqg.woff2) format('woff2');
	unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 500;
	font-display: swap;
	src: local('Montserrat Medium'), local('Montserrat-Medium'), url(https://fonts.gstatic.com/s/montserrat/v14/JTURjIg1_i6t8kCHKm45_ZpC3gbD_vx3rCubqg.woff2) format('woff2');
	unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
@font-face {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 500;
	font-display: swap;
	src: local('Montserrat Medium'), local('Montserrat-Medium'), url(https://fonts.gstatic.com/s/montserrat/v14/JTURjIg1_i6t8kCHKm45_ZpC3gfD_vx3rCubqg.woff2) format('woff2');
	unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 500;
	font-display: swap;
	src: local('Montserrat Medium'), local('Montserrat-Medium'), url(https://fonts.gstatic.com/s/montserrat/v14/JTURjIg1_i6t8kCHKm45_ZpC3gnD_vx3rCs.woff2) format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: local('Montserrat Bold'), local('Montserrat-Bold'), url(https://fonts.gstatic.com/s/montserrat/v14/JTURjIg1_i6t8kCHKm45_dJE3gTD_vx3rCubqg.woff2) format('woff2');
	unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: local('Montserrat Bold'), local('Montserrat-Bold'), url(https://fonts.gstatic.com/s/montserrat/v14/JTURjIg1_i6t8kCHKm45_dJE3g3D_vx3rCubqg.woff2) format('woff2');
	unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: local('Montserrat Bold'), local('Montserrat-Bold'), url(https://fonts.gstatic.com/s/montserrat/v14/JTURjIg1_i6t8kCHKm45_dJE3gbD_vx3rCubqg.woff2) format('woff2');
	unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
@font-face {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: local('Montserrat Bold'), local('Montserrat-Bold'), url(https://fonts.gstatic.com/s/montserrat/v14/JTURjIg1_i6t8kCHKm45_dJE3gfD_vx3rCubqg.woff2) format('woff2');
	unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: local('Montserrat Bold'), local('Montserrat-Bold'), url(https://fonts.gstatic.com/s/montserrat/v14/JTURjIg1_i6t8kCHKm45_dJE3gnD_vx3rCs.woff2) format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

body {
	font-size: 15px;
	line-height: 24px;
	color: #0D0D0D;
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 500;
}

p {
	margin: 0 0 32px 0;
}

.screen-reader-response,
.screen-reader {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}


/* Text styles */
h1 {
	font-family: 'Poppins';
	font-style: normal;
	font-weight: 700;
	letter-spacing: -0.43px;
	color: #0D0D0D;
	font-size: 28px;
	line-height: 36px;
	margin-bottom: 32px;
}

h2 {
	font-family: 'Poppins';
	font-style: normal;
	font-weight: 700;
	color: #0D0D0D;
	font-size: 24px;
	line-height: 32px;
	margin-bottom: 32px;
}

h3 {
	font-family: 'Poppins';
	font-style: normal;
	font-weight: 700;
	color: #0D0D0D;
	font-size: 20px;
	line-height: 24px;
	margin-bottom: 32px;
}

h4 {
	font-family: 'Poppins';
	font-style: normal;
	font-weight: 700;
	color: #0D0D0D;
	font-size: 18px;
	line-height: 24px;
	margin-bottom: 32px;
	letter-spacing: -0.24px;
}

h5 {
	font-family: 'Poppins';
	font-style: normal;
	font-weight: 700;
	color: #0D0D0D;
	font-size: 16px;
	line-height: 20px;
	margin-bottom: 32px;
}


@media (max-width: 800px) {
	h2 {
		font-size: 24px;
		line-height: 28px;
	}

	h3 {
		font-size: 20px;
		line-height: 28px;
	}
}


strong {
	font-weight: bold;
}

.stretched-link:after {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1;
	pointer-events: auto;
	background-color: rgba(0,0,0,0);
}

/* Body */
body {
	overflow-x: hidden;
}

body::-webkit-scrollbar {
	width: 8px;
}
 
body::-webkit-scrollbar-track {
	background: #FAF2ED;
}
 
body::-webkit-scrollbar-thumb {
	background-color: #D9570C;
	border-radius: 4px;
}

.mainsite {
	position: relative;
	z-index: 500;
}

.error404 .mainsite > .main > h1 {
	margin-top: 48px;
}

/* Image */
body.single .post_image.show-image-with-blur,
body #gutencontent .wp-custom-image-wrapper {
	position: relative;
    aspect-ratio: 6 / 4;
    border-radius: 8px;
    overflow: hidden;
    display: inline-flex;
    flex-direction: column;
    justify-content: flex-end;
    color: white;
    z-index: 0;
    padding: 16px;
    width: 100%;
    box-sizing: border-box;
	margin-bottom: 20px;
	cursor: pointer;
}
body.single .post_image.show-image-with-blur:after,
body #gutencontent .wp-custom-image-wrapper:after {
	content: "";
	display: block;
	padding-bottom: calc(600% / 4);
}

body.single .post_image.show-image-with-blur img:not(.image-blur),
body #gutencontent .wp-custom-image-wrapper img:not(.image-blur-version) {
	position: absolute;
	top: var(--offset, 0);
	left: var(--offset, 0);
	width: calc(100% - 2 * var(--offset, 0px));
	height: calc(100% - 2 * var(--offset, 0px));
	object-fit: contain;
}
body.single .post_image.show-image-with-blur img.image-blur {
	--blur: 20px;
	--offset: calc(-1 * var(--blur));
	object-fit: cover;
	filter: blur(var(--blur));
}

body #gutencontent .wp-custom-image-wrapper .image-blur-version {
	--blur: 20px;
	--offset: calc(-1 * var(--blur));
	object-fit: cover;
	filter: blur(var(--blur));
	position: absolute;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}

/* Header */
.top {
	border-bottom: solid 1px #E6E6E6;
	max-width: 1100px;
	margin: 0 auto;
	padding: 17px 20px;
	position: relative;
	z-index: 560;
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
	align-items: center;
}

.top:after {
	content: '';
	display: block;
	width: 100vw;
	height: 100%;
	position: absolute;
	left: calc( 50% - 50vw);
	top: 0;
	background: #FFF;
	border-bottom: solid 1px #E6E6E6;
	z-index: -1;
}

.logo {
	display: inline-block;
	vertical-align: middle;
}

.logo img {
	display: block;
}

@media (max-width: 1020px) {
	.logo img {
		max-width: 150px;
	}
}

.topline {
	background: #FFF;
	font-size: 12px;
	line-height: 19px;
	color: #868686;
	position: absolute;
	bottom: -10px;
	left: 20px;
}

.topmenu {
	display: inline-block;
	line-height: 100%;
	vertical-align: middle;
}

.topmenu li {
	display: inline-block;
	margin: 0 0 0 22px;
	position: relative;
}

.topmenu li p {
	margin: 0;
}

.topmenu.small li {
	margin: 0 0 0 40px;
}

.topmenu a {
	font-size: 12px;
	line-height: 19px;
	color: #4A4A4A;
	display: inline-block;
	text-decoration: none;
	position: relative;
}

.topmenu a:hover {
	color: #1B67B2;
}

.topmenu li.vacatureaantal span {
	position: absolute;
	top: -2px;
	right: -12px;
	height: 8px;
	width: 8px;
	text-align: center;
	line-height: 17px;
	background: #d9570c;
	color: #fff;
	font-size: 0px;
	font-weight: 500;
	border-radius: 100%;
}

.topmenu .sub-menu {
	display: none;
	position: absolute;
	background-color: #FFF;
	padding: 16px;
	text-align: left;
	left: -16px;
	box-shadow: 0px 4px 16px rgb(0 0 0 / 16%);
}

.topmenu > li:last-child ul.sub-menu {
	left: inherit;
	right: -16px;

}

.topmenu ul.sub-menu li a {
	color: #333;
	font-size: 13px;
	line-height: 19px;
}

.topmenu li:hover > ul.sub-menu {
	display: block;
}

@media (max-width: 900px) {
	.topmenu .sub-menu {
		display: block;
		position: relative;
		background: transparent;
		box-shadow: none;
	}	
}

.topoptions {
	text-align: right;
	display: flex;
	align-items: center;
}

.topoptions form {
	display: inline-block;
	vertical-align: middle;
	margin-left: 22px;
}

.topoptions form input {
	-webkit-appearance: none;
	border: solid 1px #EBEBEB;
	background: #FAFAFA;
	height: 40px;
	line-height: 1;
	color: #0D0D0D;
	padding: 0 12px 0 40px !important;
	margin: 0;
	max-width: 200px;
}

.top.top-header {
	position: relative;
	padding-top: 0;
	padding-bottom: 0;
	display: flex;
	justify-content: flex-end;
}

.top.top-header:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100vw;
	margin-left: calc(-100vw / 2 + 100% / 2);
	margin-right: calc(-100vw / 2 + 100% / 2);
	background: #E6E6E6;
	z-index: 1;
}

.top.top-header .lang {
	z-index: 2;
}

.top.top-header .lang p {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 3px;
	margin-bottom: 0;
}

.top.top-header .lang a {
	color: white;
	background: #C6C6C6;
	text-decoration: none;
	font-size: 12px;
	line-height: 19px;
	padding: 4px 6px;
	margin-left: 4px;
	transition: 0.2s ease all;
}

.top.top-header .lang a:hover, .top.top-header .lang a.active {
	background: #878787;
}

#zoeken-form:not(.active) {
	display: none;
}

#zoeken-form {
	position: absolute;
	top: calc(25% - 100px);
	left: calc(50% - 400px);
	min-width: 800px;
	z-index: 999;
}

#zoeken-form h2 {
	color: #000;
    text-align: left;
    position: relative;
    z-index: 1;
    background-color: #fff;
    margin-bottom: 0px;
    border-radius: 8px 8px 0px 0px;
    padding: 40px 44px 8px 44px;
}

#zoeken-form .close {
	background-color: rgba(0, 0, 0, 0.4);
	position: absolute;
	width: 1000vw;
	height: 1000vh;
	top: -100vw;
	left: -100vh;
}



@media (max-width: 900px) {
	.top.top-header .lang {
		display: none;
	}
}

.zoekinput {
	border-radius: 0px 0px 8px 8px;
}

.zoekinput, .zoekbtn, .zoeken {
	position: relative;
}

@media (min-width: 900px) {
	.zoekinput {
		padding: 24px 40px;
		background-color: #FFF;
	}

	#zoeken-form .zoekinput {
		min-height: 80px;
	}

	#zoeken-form .zoekinput:before {
		content: '';
		display: block;
		width: 40px;
		height: 40px;
		background: url('/wp-content/themes/louwersmedia/assets/icon/zoeken.svg') center no-repeat;
		position: absolute;
		top: 32px;
        left: 48px;
	}

	.zoekinput input[type="text"] {
		padding-left: 60px !important;
		margin-bottom: 0;
		background-color: #FAFAFA;
		border: 1px solid #060606;
	}
	.zoekinput input[type="text"]:focus {
		outline: none;
	}

	.rlv-has-spinner::after {
		background-color: #C4DDF2;
	}
	.rlv-has-spinner {
		border-color: #C4DDF2!important;
		border-right-color: #C4DDF2;
	}

	.relevanssi-live-search-result-status > p {
		padding-bottom: 12px;
	}
}

/* body:has(#zoeken-form.active) .top:before {
	content: '';
	width: 1000vw;
	height: 130px;
	background-color: rgba(0, 0, 0, 0.2);
	position: absolute;
	left: -100vw;
	top: 0;
	z-index: 999;
	pointer-events: none;
} */

/* body:has(#zoeken-form.active) .zoeken:after {
	content: '';
	width: 1000vw;
	height: 1000vh;
	background-color: rgba(0, 0, 0, 0.2);
	position: absolute;
	left: -100vw;
	top: -100vh;
	z-index: -1;
	pointer-events: none;
} */

.clearbtn {
	width: 24px;
	height: 24px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cg fill='none' stroke='%23212121' data-name='Ellipse 1'%3E%3Ccircle cx='12' cy='12' r='12' stroke='none'/%3E%3Ccircle cx='12' cy='12' r='11.5'/%3E%3C/g%3E%3Cpath fill='none' stroke='%23212121' d='m7.5 7.5 9 9' data-name='Line 1'/%3E%3Cpath fill='none' stroke='%23212121' d='m7.5 16.5 9-9' data-name='Line 2'/%3E%3C/svg%3E");
	position: absolute;
    top: 120px;
    right: 60px;
    cursor: pointer;
}

.zoeken {
	margin: -10px 0 -15px 10px;
}

.scrolled .zoeken {
	margin: -10px auto -15px 10px;
}

@media (max-width: 1120px) {
	.zoeken {
		margin: 10px 20px -15px 10px;
	}
}


.zoekbtn {
	cursor: pointer;
	background: #FAFAFA;
	display: inline-block;
	width: 40px;
	height: 40px;
	border-radius: 4px;
	transition: 250ms ease all;
	outline: solid 1px #EBEBEB;
}
.zoekbtn:hover {
	outline: solid 1px #000000;
}

.zoekbtn:after, .mobilesearch .zoekinput:after {
	content: '';
	display: block;
	width: 40px;
	height: 40px;
	background: url('/wp-content/themes/louwersmedia/assets/icon/zoeken.svg') center no-repeat;
	position: absolute;
	top: -2px;
	left: -2px;
}

.mobilesearch .zoekinput:after {
	top: 0;
	left: 0;
}

@media (max-width: 900px) {
	.zoekbtn {
		display: none;
	}	
}

#mobclose,
#mobmenu {
	display: none;
}

.menusocial {
	display: inline-flex;
	align-items: center;
	font-size: 12px;
	line-height: 19px;
	color: #007EBB;
	margin-left: 32px;
}

.menusocial a {
	margin-left: 8px;
}

@media (max-width: 900px) {
	.menusocial {
		margin-left: 0;
		font-size: 16px;
		line-height: 24px;
	}
	.menusocial + .menusocial {
		margin-left: 0px;
	}
}

.menusocial a {
	height: 25px;
}

@media (max-width: 1250px) {
	.topoptions form {
		margin-left: 20px;
	}

	.topmenu li, .topmenu.small li  {
		margin: 0 0 0 16px;
	}
}

@media (min-width: 900px) {
	.topmenu > li:first-child {
		margin-left: 0;
	}

	.mobilesearch {
		display: none !important;
	}
}

.menudropdownbtn {
	display: none;
}

@media (max-width: 900px) {
	.top {
		z-index: 999;
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
	}

	body {
		padding-top: 59px;
	}

	.topoptions {
		text-align: left;
		position: fixed;
		top: 80px;
		left: -100%;
		width: 100%;
		height: 100vh;
		background: #FFF;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		padding: 24px;
		z-index: 999;
		display: flex;
		flex-direction: column-reverse;
		justify-content: flex-end;
		align-items: flex-start;
		-webkit-transition: all 0.25s ease;
		-moz-transition: all 0.25s ease;
		-o-transition: all 0.25s ease;
		transition: all 0.25s ease;
		gap: 16px;
	}

	.topoptions.show {
		left: 0;
		top: 80px;
	}

	.topmenu {
		display: block;
		width: 100%;
	}

	.topmenu li {
		display: block;
		margin: 0 !important;
		padding: 16px 0;
		border-bottom: solid 1px #EBEBEB;
	}

	.topoptions form {
		margin: 0;
		width: 100%;
	}

	.topoptions form input {
		width: 100%;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		max-width: 100%;
	}

	.topline {
		display: none;
	}

	.top {
		text-align: center;
		display: block;
	}

	.logo {
		width: 150px;
	}

	.topoptions.show + #mobclose,
	#mobmenu {
		display: block;
		width: 30px;
		height: 30px;
		position: absolute;
		top: 50%;
    	transform: translateY(-15px);
		left: 20px;
		background-color: #FFF;
		cursor: pointer;
	}

	.topoptions.show + #mobclose {
		z-index: 999;
	}

	#mobmenu {
		background-image: url('/wp-content/themes/louwersmedia/assets/icon/menu.svg');
		background-position: center;
		background-repeat: no-repeat;
	}

	#mobclose {
		background-image: url('/wp-content/themes/louwersmedia/assets/icon/sluiten.svg');
		background-position: center;
		background-repeat: no-repeat;
	}

	.topmenu a {
		font-size: 16px;
		line-height: 24px;
	}

	.menudropdownbtn {
		display: inline-block;
		margin: 28px 0 0 20px;
		border: 1px solid #ebebeb;
		padding: 8px 20px;
		width: 100%;
		display: block;
		background: #fafafa;
		box-sizing: border-box;
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' class='svg-icon' style='width:1em;height:1em;vertical-align:middle;fill:currentColor;overflow:hidden' viewBox='0 0 1024 1024'%3E%3Cpath d='M680.14 414.976c9.934-8.704 24.218-6.656 31.898 4.608a27.802 27.802 0 0 1-4.096 35.84L535.91 605.184a35.635 35.635 0 0 1-47.82 0L316.058 455.475a27.802 27.802 0 0 1-4.096-35.942c7.68-11.162 22.016-13.21 31.897-4.608L512 561.305l168.14-146.278z'/%3E%3C/svg%3E");
		background-repeat: no-repeat;
		background-position: center right;
	}
}


/* Hoofdmenu */
.mainmenu {
	max-width: 1100px;
	margin: 0 auto;
	padding: 22px 0px;
	position: relative;
	z-index: 550;
	box-sizing: border-box;
	display: flex;
	justify-content: space-between;
}

.mainmenu:after {
	content: '';
	display: block;
	width: 100vw;
	height: 100%;
	position: absolute;
	margin-left: calc(-100vw / 2 + 100% / 2);
	margin-right: calc(-100vw / 2 + 100% / 2);
	top: 0;
	background: #FFF;
	box-shadow: 0px 4px 16px rgba(0,0,0,0.16);
	z-index: -1;
}

.mainmenu ul {
	display: flex;
	gap: 32px;
	max-width: calc(100% - 20px);
}

.mainmenu li {
	position: relative;
}

.mainmenu > ul > li.current-menu-item:after,
.mainmenu > ul > li.current-post-parent:after,
.mainmenu > ul > li.current_page_item:after {
	content:  '';
	position: absolute;
	bottom: -2px;
	height: 4px;
	display: block;
	width: 100%;
	left: 0;
	background-color: #D9570C;
}

.mainmenu a {
	font-size: 15px;
	line-height: 19px;
	color: #0D0D0D;
	display: inline-block;
	text-decoration: none;
	transition: 0.2s all;
}

.mainmenu a:hover {
	color: #1B67B2;
}

.scrolled .mainmenu {
	position: fixed;
	top: 0;
	z-index: 995;
	width: 100%;
	max-width: none;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.scrolled .mainmenu > ul {
	max-width: 1100px;
	margin-left: auto;
/* 	margin-right: auto; */
}

.mainmenu li.menu-item-has-children {
	position: relative;
}

.mainmenu ul.sub-menu {
	position: absolute;
	top: 100%;
	left: 0;
	background: #FFF;
	padding: 12px;
	display: none;
}

.mainmenu li.menu-item-has-children:hover ul.sub-menu {
	display: block;
}

.mainmenu ul.sub-menu a {
	white-space: nowrap;
}

.mainmenu li.meer > a {
	border: solid 1px #0D0D0D;
	padding: 8px 12px;
}

.mainmenu li.meer > a span {
	color: #1B67B2;
	display: inline-block;
	margin-right: 6px;
}

@media (min-width: 1120px) {
	.mainmenu ul.sub-menu {
		max-width: unset;
		box-shadow: 0px 12px 8px rgba(0,0,0,0.16);
		border-radius: 5px;
	}
}

@media (max-width: 1120px) {
	.mainmenu {
		padding: 0;
		background: white;
		overflow: auto;
	}

	.mainmenu ul {
		gap: 25px;
		white-space: nowrap;
	}

	.mainmenu > ul {
			overflow: auto;
			white-space: nowrap;
			max-width: unset;
			padding: 20px;
	}

	.mainmenu {
		overflow: scroll;
		-webkit-overflow-scrolling: touch;
		-ms-overflow-style: none;
		scrollbar-width: none;
	}

	.mainmenu:after {
		box-shadow: none;
	}

	.mainmenu > ul > li {
			display: flex;
			align-items: center;
	}

	.mainmenu li.meer > a {
		display: none;
	}

	.mainmenu ul.sub-menu {
		display: inline-block;
		position: static;
		top: auto;
		left: auto;
		padding-left: 25px;
		padding-right: 0;
	}

	.mainmenu li.menu-item-has-children,
	.mainmenu li.menu-item-has-children ul.sub-menu {
			display: flex;
			flex-direction: row;
			align-items: center;
	}
}

@media (max-width: 900px) {
	
	#menu-hoofdmenu {
		position: absolute;
		opacity: 0;
		flex-direction: column;
		height: 0;
		top: 80px;
	}

	#menu-hoofdmenu.show {
		opacity: 1;
		height: unset;
		background-color: #FFF;
		width: 100%;
		padding: 20px 32px;
		box-sizing: border-box;
	}

	.mainmenu {
		overflow: visible;
	}

	.mainmenu ul li {
		padding: 16px 0;
	}

	.mainmenu li.menu-item-has-children, .mainmenu li.menu-item-has-children ul.sub-menu {
		display: flex;
		flex-direction: column;
		align-items: inherit;
	}

	.mainmenu li.menu-item-has-children ul.sub-menu {
		padding: 8px 24px;
	}


	.mainmenu ul li:not(:last-of-type) {
		border-bottom: solid 1px #EBEBEB;
	}

	.mainmenu ul {
		gap: 0;
	}	
}


/* Laatste nieuws */
@media (min-width: 830px) {	
	.artikelen-overig .video-post figure:after {
		height: 100%;
		width: 100%;
	}
}

@media (max-width: 830px) {	
	.artikelen-overig .video-post figure:before {
		top: 8px;
		right: 8px;
		height: 30px;
		width: 30px;
	}

	.artikelen-overig .video-post figure:after {
		height: 90px;
		width: 90px;
	}
}

@media (max-width: 484px) {
	.artikelen-overig .video-post figure:before {
		top: 5px;
		right: 5px;
		height: 20px;
		width: 20px;
	}

	.artikelen-overig .video-post figure:after {
		height: 60px;
		width: 45px;
	}
}

.artikel-content {
	position: relative;
	top: 0;
	transition: 0.4s all;
	background: #FFF;
}

.laatstenieuws .blok:not(.einde):hover .artikel-content {
	background-color: #EDF5F9;
	top: -20px;
}


.overig a,
.laatstenieuws a {
	text-decoration: none;
}

.artikel-excerpt {
	padding-right: 32px;
	padding-left: 32px;
	color: #0D0D0D;
}

.laatstenieuws h3,
.laatstenieuws h4 {
	padding: 48px 32px 8px 32px;
	margin-bottom: 0;
	transition: 0.4s all;
	position: relative;
	top: 0;
}

.laatstenieuws h3 {
	font-size: 24px;
}
.laatstenieuws h4 {
	padding-top: 32px;
	font-size: 20px;
}

.laatstenieuws .einde h4 {
	font-size: 16px;
}

.laatstenieuws .blok:not(.einde):hover h3,
.laatstenieuws .blok:not(.einde):hover h4 {
	color: #0E3F6F; 
	text-decoration: underline;
}

.laatstenieuws .blok.einde .artikel:hover h3,
.laatstenieuws .blok.einde .artikel:hover h4 {
	color: #0E3F6F; 
	text-decoration: underline;
}

.datum {
	font-size: 13px;
	line-height: 21px;
	color: rgba(114, 114, 114, 1);
	padding: 0 32px 8px 32px;
	margin-bottom: 0;
	transition: 0.4s all;
	display: block;
	position: relative;
	top: 0;
}

.leesverder {
	transition: 0.3s;
	transition-delay: 0.1s;
	position: absolute;
	bottom: -16px;
	left: 50%;
	transform: translateX(-50%);
	opacity: 0;
	color: #0d0d0d;
	margin-bottom: 0;
}

.laatstenieuws .blok:not(.einde):hover .leesverder {
	opacity: 1;
	bottom: 8px;
}

.leesverder:after {
	content: '';
	display: inline-block;
	width: 14px;
	height: 14px;
	margin-left: 8px;
	background: url(/wp-content/themes/louwersmedia/assets/icon/pijl.svg) no-repeat center;
	background-size: cover;
}

.label {
	display: inline-block;
	padding: 6px 12px;
	border-radius: 4px;
	background: rgba(196, 221, 242, 1);
	color: rgba(21, 83, 145, 1);
	font-size: 13px;
	line-height: 16px;
	text-transform: uppercase;
	font-weight: bold;
	position: absolute;
	top: -24px;
	transform: translateY(calc(50% - 6px));
	left: -14px;
	z-index: 3;
	transition: 0.4s all;
}

.label.clean {
	background: none;
	position: static;
	bottom: auto;
	left: auto;
	padding: 0;
	transform: none;
}

.label.orange {
	background: #D9570C;
	color: #FFF;
	letter-spacing: 0.42px;
}

.laatstenieuws .midden .blok {
	margin-bottom: 32px;
	min-height: calc( 50% - 16px );
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding-bottom: 8px;
}


.laatstenieuws .einde h4,
.laatstenieuws .einde .datum,
.overig .datum {
	padding: 0;
	margin-bottom: 0;
}

.laatstenieuws .einde h4:before {
	display: none;
}

.laatstenieuws .einde .artikel {
	display: block;
	padding: 16px 24px;
	border-bottom: solid 1px rgba(235, 235, 235, 1);
	min-height: 23%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.laatstenieuws .eindev2 {
	padding-bottom: 0;
}

.laatstenieuws .eindev2 .artikel {
	min-height: 25%;
}

.category .laatstenieuws .einde .artikel {
	min-height: 25%;
}

.category .laatstenieuws .blok {
	padding-bottom: 0;
}

.einde .button {
	display: block;
	margin: 24px 24px 0 24px;
}

.overig .wblok {
	padding: 0;
	clear: both;
	margin-bottom: 64px;
	display: flex;
	flex-wrap: nowrap;
	color: #0D0D0D;
	transition: 0.4s all;
}

.overig .wblok:hover h4 {
	transition: 0.4s all;
}

.overig .wblok:hover h4 {
	color: #0E3F6F; 
	text-decoration: underline;
}

.overig .wblok:hover {
	background: #EDF5F9;
}

.wblok.calltoactionblock {
	padding-left: 64px;
	padding-right: 64px;
	margin-bottom: 64px;
}

.artikel-wide {
	padding: 32px;
	margin-left: 300px;
}

.artikel-wide:after {
	content: '';
	display: table;
	clear: both;
	height: 1px;
}

@media (max-width: 600px) {
	.artikel-wide h4 {
		font-size: 16px;
	}	
}

.overig .wblok figure {
	display: block;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 0;
	left: 0;
	width: 305px;
	height: 100%;
	overflow: hidden;
}

.overig .wblok img {
	display: block;
	padding: 0;
	margin: 0;
	position: absolute;
	top: 0;
	left: 0;
	width: auto;
	min-height: 100%;
	max-width: none;
}

.overig.smallimg .wblok figure {
	width: 200px;
	height: 200px;
}

.overig.smallimg .artikel-wide {
	margin-left: 200px;
	min-height: 200px;
	box-sizing: border-box;
}

@media (max-width: 830px){
	.overig.smallimg .artikel-wide {
		margin-left: 220px;
	}
}

.overig .wblok.so_cpt_bedrijf figure {
	background-color: #fff;
}

.overig .wblok.so_cpt_bedrijf img {
	min-height: auto;
	max-width: 100%;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
}

.bedrijf_single .meta .meta_content .merken span {
	margin-right: 0px;
	display: inline-block;
}

.meta {
	display: block;
	width: 100%;
	box-sizing: border-box;
	background-color: #FFF;
	padding: 24px;	
	margin-bottom: 16px;
	border-radius: 8px;
}

.meta.picture {
	text-align: center;
}

.meta .meta_label {
	color: #707070;
	display: block;
	font-size: 10px;
	line-height: 10px;
	font-weight: 900;
	text-transform: uppercase;
	margin-bottom: 8px;
}

.meta .meta_content {
	color: #1A1A1A;
	display: block;
	font-size: 16px;
	line-height: 24px;
	font-weight: 900;
}

.meta.social a.button {
    box-shadow: 0px 12px 24px #00000014;
    margin-right: 10px;
    display: inline-block;
    width: 32px;
    height: 32px;
    background-position: center;
    padding: 0;
}

.meta.social a.youtube {
	background: #FF0000;
	background-repeat: no-repeat;
	background-position: center;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20.172' height='14.12'%3E%3Cpath fill='%23fff' d='M19.75 2.205A2.527 2.527 0 0 0 17.967.422C16.394 0 10.086 0 10.086 0S3.778 0 2.205.422A2.527 2.527 0 0 0 .422 2.205a28.167 28.167 0 0 0 0 9.71A2.527 2.527 0 0 0 2.2 13.699c1.573.422 7.881.422 7.881.422s6.308 0 7.881-.422a2.527 2.527 0 0 0 1.788-1.784 26.244 26.244 0 0 0 .422-4.85 26.244 26.244 0 0 0-.422-4.86ZM8.069 10.086V4.034l5.24 3.031Z' data-name='Path 1'/%3E%3C/svg%3E");
}

@media (max-width: 1120px) {

	.laatstenieuws .f50.blok {
		width: calc( 100% - 32px );
	}

	.laatstenieuws .f50.blok img {
		width: 100%;
	}

	.laatstenieuws .f25.midden {
		width: calc( 50% - 32px );
	}

	.laatstenieuws .f25.midden img {
		width: 100%;
	}

	.laatstenieuws .f25.einde {
		width: calc( 100% - 32px );
		float: none;
		clear: both;
	}

	.laatstenieuws .einde .artikel {
		display: inline-block;
		width: calc( 50% - 16px );
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}

	.artikelen-overig .section {
		display: block;
		margin: 0;
	}

	.artikelen-overig .section .fcol {
		width: auto;
		float: none;
		clear: both;
		margin: 0;
	}

	.artikelen-overig .section .fcol.f25 {
		margin-top: 64px;
	}

	.artikelen-overig .sidebar {
		width: auto;
		text-align: left;
	}

	.wblok.sidebarnieuwsbrief {
		display: none;
	}
}


@media (max-width: 960px) {

	.laatstenieuws .fcol {
		width: calc( 100% - 32px ) !important;
		float: none;
		clear: both;
	}

	.laatstenieuws .f25.midden {
		display: flex;
		width: 100% !important;
		margin: 0;
	}

	.laatstenieuws .f25.midden a.blok {
		width: calc( 50% - 32px );
		margin-left: 16px;
		margin-right: 16px;
	}

	.laatstenieuws .fcol img {
		width: 100%;
	}

	.laatstenieuws .einde .artikel {
		display: inline-block;
		width: calc( 50% - 16px );
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}

	.overig a.wblok {
		margin-bottom: 16px;
	}
}


@media (max-width: 830px) {
	.overig .wblok figure {
		top: 20px;
		left: 20px;
		width: 120px;
	}

	.overig .wblok img {
		position: static;
		top: 0;
		left: 0;
		min-height: 10px;
		max-width: 100%;
	}

	.artikel-wide {
		margin-left: 130px;
		padding: 20px;
	}

	.wblok .artikel-wide .label {
		position: static;
		left: auto;
		top: auto;
		bottom: auto;
		margin-bottom: 8px;
	}
}


@media (max-width: 484px) {
	.laatstenieuws .fcol {
		width: 100% !important;
		margin-left: 0;
		margin-right: 0;
	}

	.laatstenieuws .label {
		left: 16px;
	}

	.laatstenieuws h3, .laatstenieuws h4 {
		padding: 48px 16px 8px 16px;
	}

	.laatstenieuws .f25.midden {
		display: block;
		margin-bottom: 32px;
	}

	.laatstenieuws .f25.midden a.blok {
		width: 100% !important;
		margin-left: 0;
		margin-right: 0;
	}

	.laatstenieuws .f25.midden h4 {
		font-size: 16px;
	}

	.overig .wblok figure {
		top: 20px;
		left: 20px;
		width: 60px;
	}

	.artikel-wide {
		margin-left: 80px;
	}

	.artikel-wide p {
		display: none;
	}
}

@media (max-width: 440px) {

	.blok.einde {
		background-color: #f5f5f5;
	}

	.blok.einde .artikel {
		width: calc( 100% - 32px );
	}

	.blok.einde .artikel h4 {
		font-size: 16px;
	}
}


/* Buttons */

.form_vacature_links .g-recaptcha,
input[type="submit"],
a.wp-block-button__link,
.button {
	font-family: 'Montserrat';
	display: inline-block;
	background: #D9570C;
	border-radius: 4px;
	padding: 16px 36px;
	font-size: 15px;
	line-height: 19px;
	font-weight: 500;
	text-align: center;
	color: #FFF;
	text-decoration: none;
	transition: 0.4s all;
	-webkit-appearance: none;
	border: none;
}

input[type="submit"]:hover,
a.wp-block-button__link:hover,
.button:not(.ghost):hover {
	background-color: rgba(188, 75, 10, 1);
	color: #FFF;
}

.button.ghost {
	background: none;
	border: solid 2px #212121;
	color: #212121;
	box-shadow: none;
	font-weight: 600;
	border-radius: 8px;
	position: relative;
	transition: 0.2s all;
	z-index: 1;
	padding: 8px 36px;
}

.button.ghost:before {
	content: '';
	transition: 0.2s all;
	height: 100%;
	width: 0;
	left: 0;
	position: absolute;
	top: 0;
	display: block;
	background: #D9570C;
	z-index: -1;
	border-radius: 6px;
}

.button.ghost:hover:before {
	width: 100%;
	min-width: 2px;
}

.button.ghost:hover {
	border: solid 2px #D9570C !important;
	color: #FFF;
}

/* Social contact */

.socialcontact {
	margin-bottom: 64px;
}

.wblok {
	display: block;
	background: #FFF;
	box-shadow: 0px 12px 40px rgba(0, 0, 0, 0.12);
	padding: 32px;
	position: relative;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border-radius: 8px;
}

.wblok .label {
	bottom: auto;
	top: -16px;
	transform: none;
}

.social {
	text-align: center;
}

.socialbuttons {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
}

.socialbuttons a.button {
	box-shadow: 0px 12px 24px #00000014;
}

.button.twitter {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAWsAAAFyCAMAAAAEQQsZAAAACXBIWXMAAAsTAAALEwEAmpwYAAABWVBMVEVHcEz///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+LpUZ0AAAAcnRSTlMA3ctELCjB46OlMmJKtZMSoat8sUJMs6duNmQggXg4xSoInV402VweFMmVj1QuDnoY21qNJMM8VgpyfmbN14nfTliHcJvPrcdG0RYGkVK3SCK5BKmD1Rpsi2hqQAImMLu9UByX04WZ4QyfdHa/Oq9gED6HJhZmAAAXY0lEQVQYGeXB1XZkB7IE0BC0QszMzMzMUjMzM5Md//9wZ66X7fFMZ7ZSLR1V1dkbwyX/UvyXkr8V/6Xkb8V/Kflb8V9K/lb8l5I/zSHXjJUU/6Xkb8V/eLCHf7pOJYXlyC0rlOfgBv5LB5WUgR7kkiXKw0X8jxIlZhQ55Cvl4Tj+17k8JYVXkTNuvJGHzfiRMioprEKO6LkmD3fxY/tKTDFyxDu5SmB49UZJYRlywirleVEFyw6VFLYhB7RSno1u2K4oMd+Q/RooDwvgqMpXUtiMbNdCedgH1zaVFBYiu93Il4ef8BO7SsxzZLXlCnk4h5/pKVJSOIVs1itXE36unkoKO5G9dilP0TCOoJZKynlkrWbKkzeBI2lUUtiOLDVOeViOo2mhksICZKVFysMyHFUzlZSLPchC8xflYS2O7rYScwXZZ/KmPKxEQCGVFL5E1qmWqwYhD6mk5A0jy2xSnq5pxFQrMb3I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');
    background-size: 14px;
    background-position: center left 15px;
	background-color: #040404;
	padding-left: 40px;
	background-repeat: no-repeat;
}

.button.facebook {

	background-image: url("data:image/svg+xml,%3Csvg id='Group_1777' data-name='Group 1777' xmlns='http://www.w3.org/2000/svg' width='8.51' height='16' viewBox='0 0 8.51 16'%3E%3Cpath id='Path_22417' data-name='Path 22417' d='M40.111.03,39.287.014C38.917.007,38.6,0,38.415,0c-2.3,0-3.8,1.61-3.8,4.1V5.257a.286.286,0,0,1-.286.286H33.96a1.191,1.191,0,0,0-1.19,1.184V7.849a1.191,1.191,0,0,0,1.19,1.19h.371a.286.286,0,0,1,.286.286v5.794A.882.882,0,0,0,35.5,16h2.158a.882.882,0,0,0,.881-.881V9.325a.286.286,0,0,1,.286-.286h.472a1.191,1.191,0,0,0,1.19-1.19V6.727a1.191,1.191,0,0,0-1.19-1.19h-.472a.286.286,0,0,1-.286-.286v-.8c0-.947.278-.947.832-.947h.719A1.192,1.192,0,0,0,41.28,2.313V1.218A1.194,1.194,0,0,0,40.111.03Z' transform='translate(-32.77)' fill='%23FFF'/%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	background-position: center;

	background-position: 16px 16px;
	background-color: #165EEB;
	padding-left: 40px;
}

.button.linkedin {
	background-image: url("data:image/svg+xml,%3Csvg id='Group_1783' data-name='Group 1783' xmlns='http://www.w3.org/2000/svg' width='14.802' height='15.988' viewBox='0 0 14.802 15.988'%3E%3Cpath id='Path_22420' data-name='Path 22420' d='M8.448,44.4H7.907a1.455,1.455,0,0,0-1.109.25,1.076,1.076,0,0,0-.268.812v8.791a1.035,1.035,0,0,0,.262.8,1.054,1.054,0,0,0,.778.228c.253,0,.473-.024.94-.007a1.368,1.368,0,0,0,1.055-.228,1.038,1.038,0,0,0,.261-.8V45.464a1.076,1.076,0,0,0-.267-.812A1.446,1.446,0,0,0,8.448,44.4Z' transform='translate(-6.361 -39.319)' fill='%23FFF'/%3E%3Cpath id='Path_22421' data-name='Path 22421' d='M6.9,0A1.846,1.846,0,0,0,5.09,1.779,1.884,1.884,0,0,0,6.9,3.633,1.838,1.838,0,0,0,8.728,1.779,1.845,1.845,0,0,0,6.9,0Z' transform='translate(-5.09 0)' fill='%23FFF'/%3E%3Cpath id='Path_22422' data-name='Path 22422' d='M56.783,43.568a3.545,3.545,0,0,0-2.386.718.827.827,0,0,0-.206-.409.693.693,0,0,0-.515-.2,13.577,13.577,0,0,0-1.71.034c-.474.1-.7.432-.7,1.026v8.8a1.042,1.042,0,0,0,.26.8,1.375,1.375,0,0,0,1.056.228c.51-.019.654.007.937.007a1.056,1.056,0,0,0,.779-.228,1.04,1.04,0,0,0,.262-.8v-4.7a1.479,1.479,0,1,1,2.943,0V53.53a1.038,1.038,0,0,0,.261.8,1.368,1.368,0,0,0,1.054.228c.209-.008.456-.008.661,0a1.378,1.378,0,0,0,1.056-.228,1.042,1.042,0,0,0,.26-.8V47.524a3.771,3.771,0,0,0-4.005-3.955Z' transform='translate(-45.991 -38.594)' fill='%23FFF'/%3E%3C/svg%3E%0A");
	background-position: 16px 16px;
	background-color: #176095;
	padding-left: 40px;
	background-repeat: no-repeat;
}

.button.instagram {
	background:url(/wp-content/themes/louwersmedia/assets/icon/instagram.svg) no-repeat center;
	background-position: 16px 17px;
	background-color: #3f729b;
	padding-left: 40px;
	background-size: 17px;
	background-repeat: no-repeat;
}

.button.email {
	background:url(/wp-content/themes/louwersmedia/assets/icon/mail.svg) no-repeat center;
	background-position: 16px 16px;
	background-color: #0d0d0d;
	padding-left: 40px;
}

.button.whatsapp {
	background:url(/wp-content/themes/louwersmedia/assets/icon/wa.svg) no-repeat center;
	background-position: 16px 16px;
	background-color: #46C756;
	padding-left: 40px;
}

@media (max-width: 650px) {
	.socialbuttons a span {
		display: none;
	}

	.socialbuttons a:not(.ghost) {
		padding: 16px 26px;
		background-position: center;
	}
}

.cirkelfoto {
	border-radius: 100%;
	border: solid 4px #FFF;
	box-shadow: 0px 3px 12px #00000014;
	overflow: hidden;
	width: 80px;
	height: 80px;
}

.gbblock .wblok.contactinfo {
	padding-bottom: 48px;
}

.contactinfo h3 {
	margin: 0;
}

.contactinfo_header {
	display: flex;
	gap: 20px;
	align-items: center;
	margin-bottom: 32px;
}

.cc-info .socialicons {
	margin: 0 0 24px 0;
}

.functie {
	display: block;
	font-size: 13px;
	line-height: 21px;
	color: #5E5E5E;
	font-weight: 700;
}

.socialcontact .wblok {
	padding: 48px 48px 16px 48px;
}

.contactinfo .cirkelfoto {
	float: left;
}

.socialicons {
	clear: both;
	margin: 48px 0 48px 0;
}

.socialicons .button {
	padding: 0;
	width: 35px;
	height: 35px;
	text-align: center;
	line-height: 39px;
	margin: 0 2px 4px 0;
	background-image: none;
}

.linkbutton {
	background: #F0F0F0;
	display: inline-block;
	padding: 10px 16px 10px 56px;
	text-decoration: none;
	font-size: 15px;
	line-height: 19px;
	color: #0D0D0D;
	text-decoration: underline;
	position: relative;
}

.linkbutton:before {
	content: '';
	display: block;
	width: 40px;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	color: #FFF;
	background:url(/wp-content/themes/louwersmedia/assets/icon/link.svg) no-repeat center;
	background-color: #D9570C;
}

.bladmanagers .linkbutton {
	font-size: 12px;
}

.bladmanagers {
	margin-bottom: 64px;
}

.has-background .bladmanagers {
	margin-top: 64px;
}

@media (max-width: 1170px) {
	.contactinfo .section {
		display: block;
	}

	.contactinfo .section .f60,
	.contactinfo .section .f40 {
		width: calc(100% - 32px)
	}
}

@media (max-width: 960px) {
	.bladmanagers.section {
		display: block;
		margin-left: 0;
		margin-right: 0;
	}

	.bladmanagers .fcol {
		display: block;
		width: auto;
		float: none;
		clear: both;
		margin: 0 0 32px 0;
	}
}

@media (max-width: 830px) {
	.socialcontact .wblok {
		padding: 24px 24px 16px 24px;
	}
}

@media (max-width: 740px) {
	.socialcontact > .section {
		display: block;
	}

	.socialcontact > .section > .fcol {
		width: calc(100% - 32px);
	}

	.socialcontact .contactinfo .section {
		display: flex;
	}

	.socialcontact .contactinfo .section .f60 {
		width: calc(50% - 32px)
	}

	.socialcontact .contactinfo .section .f40 {
		width: calc(50% - 32px)
	}

	.linkbutton {
		font-size: 14px;
	}
}

@media (max-width: 600px) {
	.louwersmedia .f50 .wblok.contactinfo {
		padding-bottom: 104px;
	}


}

@media (max-width: 564px) {
	.socialcontact .contactinfo .section {
		display: block;
	}

	.socialcontact .contactinfo .section .f60,
	.socialcontact .contactinfo .section .f40 {
		width: calc(100% - 32px)
	}
}

@media (max-width: 380px) {
	.socialbuttons a.button {
		display: block;
		width: calc(100% - 64px);
		margin-left: 0;
	}
	.linkbutton {
		font-size: 12px;
		padding: 10px 8px 10px 48px;
	}
}

/* Uitgelicht */

.uitgelicht {
	display: block;
	padding: 48px 0 ;
	text-decoration: none;
	color: #0C0D06;
}

.uitgelicht h2 {
	margin-bottom: 48px;
}

.uitgelicht .wblok {
	padding: 0;
	min-height: 492px;
	transition: 0.3s all;
}

.uitgelicht-image {
	position: absolute;
	top: 0;
	right: 0;
	width: 50%;
	height: 100%;
}

.uitgelicht-content {
	padding: 48px;
	max-width: 50%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
}

.uitgelicht-content .button {
	padding: 24px 32px;
}

.uitgelicht-content h3 {
	margin-bottom: 12px;
}

.sponsor {
	display: block;
	font-size: 13px;
	line-height: 21px;
	color: rgba(114, 114, 114, 1);
	margin-bottom: 16px;
}

.uitgelicht-content p {
	font-size: 18px;
	line-height: 28px;
}

@media (max-width: 600px) {
	.uitgelicht-content {
		max-width: 100%;
	}
	.uitgelicht-image {
		position: relative;
		width: 100%;
		min-height: 400px;
		display: block;
	}
}

/* Artikelen overig */

.artikelen-overig {
	padding: 24px 0;
}

@media (max-width: 1370px) {
	.artikelen-overig {
		padding: 24px 20px;
	}
}

/* Upcoming */

.upcoming {
	margin-bottom: 64px;
}

.event {
	text-decoration: none;
	position: relative;
	color: #0D0D0D;
	margin: 40px 0;
	transition: 0.2s all;
	overflow: hidden;
}

.event .datumblok {
	display: inline-block;
	width: 100%;
}

.agenda-archive .event {
	margin: 0 16px 30px 16px;
}

.event:hover {
	background-color: #EDF5F9;
}

.event-datum {
	font-size: 30px;
	line-height: 36px;
	color: #0D0D0D;
	font-weight: 700;
	transition: 0.2s all;
	float: left;
}

.agenda-archive .event .event-datum{
	display: inline-block;
	float: none;
}

.agenda-archive .event h3 {
	width: 100%;
}

.event-datum.second {
	margin-left: 20px;
	position: relative;
}

.event-datum.second:before {
	content: '';
	background-color: #0D0D0D;
	width: 8px;
	height: 4px;
	display: inline-block;
	margin-bottom: 4px;
	margin-right: 16px;
	position: absolute;
	left: -15px;
	top: 30%;
}

.event:hover .event-datum {
	color: #0E3F6F;
}

.event:hover .second:before {
	background-color: #0E3F6F;
}

.event-datum small {
	display: block;
	text-transform: uppercase;
	font-size: 18px;
	line-height: 25px;
}

.event-logo {
	display: block;
	position: absolute;
	top: 24px;
	right: 24px;
	max-width: 117px;
	height: auto;
	transition: 0.2s all;
	opacity: 1;
}

.event:hover .event-logo {
	opacity: 0.8
}

.event h3 {
	margin: 24px 0 16px 0;
	transition: 0.3s all;
	display: inline-block;
}

.event:hover h3 {
	color: #0E3F6F;
	text-decoration: underline;
}

.event p {
	margin-bottom: 0;
	transition: 0.3s all;
}


.event:hover .leesverder{
	opacity: 1;
	bottom: 0;
	color: #0D0D0D;
}

@media (max-width: 830px) {
	.event {
		width: calc(50% - 32px);
	}
}

@media (max-width: 530px) {
	.event {
		width: calc(100% - 32px);
	}
}

.sidebarvacature {
	display: flex;
	align-items: center;
	margin-bottom: 16px;
}

.sidebarvacature img {
	margin-right: 16px;
}

.sidebarvacature h5 {
	margin: 0;
}

.slidert {
	position: relative;
	margin-bottom: 16px;
}

.slick-slide {
	margin: 0 16px;
}

.slick-list {
	margin: 0 -16px !important;
}

.slideit {
	padding-bottom: 32px;
}

.slideit .wblok {
	box-shadow: 0px 12px 21px rgba(0, 0, 0, 0.12);
}

.slick-prev,
.slick-next {
	display: block;
	background: none;
	width: 24px;
	height: 24px;
	position: absolute;
	line-height: 24px;
	bottom: 0;
	left: 25%;
	text-decoration: none;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	text-indent: -999em;
	overflow: hidden;
	border: none;
	outline: none;
	z-index: 100;
}

.slick-next {
	left: auto;
	right: 25%;
}

.slick-prev:after,
.slick-next:after {
	content: '';
	display: block;
	width: 24px;
	height: 24px;
	position: absolute;
	top: 0;
	left: 0;
	background:url(/wp-content/themes/louwersmedia/assets/icon/pijl.svg) no-repeat center;
	background-size: 96%;
}

.slick-prev:after {
	-ms-transform: rotate( -180deg );
	-webkit-transform: rotate( -180deg );
	transform: rotate( -180deg );
}

.slick-dots {
	display: block;
	list-style-type: none;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	text-align: center;
}

.slick-dots li {
	display: inline-block;
	margin: 0 16px;
	vertical-align: middle;
}

.slick-dots li button {
	display: block;
	margin: 0;
	padding: 0;
	-webkit-appearance: none;
	border: solid 1px #0D0D0D;
	width: 8px;
	height: 8px;
	border-radius: 100%;
	text-indent: -999em;
	overflow: hidden;
	outline: none;
}

.slick-dots li.slick-active button {
	background: #0D0D0D;
	width: 12px;
	height: 12px;
}

.slick-track
{
	display: flex !important;
}

.slick-slide
{
	height: inherit !important;
}

.slick-slide > div,
.slick-slide > div > li,
.slick-slide > div > li > a {
	height: 90%;
}

.center {
	text-align: center;
}

.center .button {
	margin-bottom: 16px;
}

.center p a {
	color: #0D0D0D;
	transition: 0.2s all;
}

.center p a:hover {
	color: #1B67B2;
}

@media (max-width: 500px) {
	.slick-next {
		left: auto;
		right: 5%;
	}

	.slick-prev {
		right: auto;
		left: 5%;
	}
}


/* Louwers media */

.louwersmedia {
	padding: 24px 20px;
}

.louwersmedia .slidert {
	margin-bottom: 0;
}

.louwslider .wblok {
	margin: 40px 0;
}

.louwersmedia .f50 > div.wblok {
	margin-top: 40px;
	padding-bottom: 32px;
	height: calc( 100% - 24px );
	border-radius: 8px;
}

.slideit .wblok {
	text-decoration: none;
}

.slideit p {
	color: #0D0D0D;
}

.louwslider .wblok {
	min-height: 383px;
	position: relative;
}

.louwslider .wblok img {
	display: block;
	float: left;
	width: 48px;
	height: auto;
}

.louwslider .wblok h3 {
	display: block;
	margin-left: 62px;
	vertical-align: middle;
	font-size: 16px;
	margin-top: 8px;
	line-height: 24px;
}

.louwslider .wblok p {
	clear: both;
}

.louwslider .button {
	display: block;
	text-align: center;
	position: absolute;
	bottom: 32px;
	left: 32px;
	padding-left: 0;
	padding-right: 0;
	width: calc( 100% - 64px );
}

.louwersmedia .slick-prev {
	left: 0;
}

.louwersmedia .slick-next {
	right: 0;
}

@media (max-width: 600px) {
	.louwersmedia {
		overflow: hidden;
		padding-right: 0;
		padding-left: 0;
	}

	.louwersmedia .section {
		display: block;
		margin-left: 0;
		margin-right: 0;
	}

	.louwersmedia .fcol {
		width: 100%;
		margin: 0 0 32px 0;
	}

	.louwersmedia .slidert .slick-list {
		overflow: visible;
	}

	.louwslider .wblok {
		padding: 16px;
		padding-top: 32px;
	}

	.louwersmedia .slick-dots {
		padding-right: 32px;
		padding-left: 32px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}

	.slick-dots li {
		margin: 0 8px;
	}

	.louwersmedia .slick-prev {
		left: 0;
	}
}


/* Single artikel post */
.single-post .mainsite {
	overflow: visible;
}

.wp-block-quote {
	text-align: center;
	margin: 80px auto;
	max-width: 500px;
}

.wp-block-quote p {
	font-size: 18px !important;
	line-height: 24px !important;
	color: #0D0D0D;
	font-style: italic;
	font-weight: 500;
}
.wp-block-quot.is-style-large p {
	font-size: 24px !important;
	line-height: 36px !important;
	color: #0D0D0D;
	font-style: italic;
	font-weight: 500;
}

.wp-block-quote cite {
	font-size: 13px;
	line-height: 24px;
	text-transform: uppercase;
	color: #727272;
	font-weight: bold;
}

.single-post #gutencontent p {
	font-size: 16px;
	line-height: 28px;
}

.wp-block-image figcaption,
.single-post #gutencontent p.wp-caption-text {
	font-size: 12px;
}

.wp-block-image figcaption {
	margin-top: 0;
}

.single-post #gutencontent > p:first-child:first-letter {
	font-size: 300%;
	font-weight: bold;
	vertical-align: text-bottom;
	margin: 0 4px 0 0;
	display: inline-block;
	text-transform: uppercase;
	position: relative;
	line-height: 40px;
}

.single-intro {
	display: flex;
	background: #EDF5F9;
	position: relative;
	max-width: 1100px;
	margin: 0 auto 80px auto;
	clear: both;
	padding: 0 20px;
}

.single .single-intro {
	height: 500px;
}

.single-so_cpt_magazine .single-intro {
	height: unset;
	align-items: center;
}

.single-so_cpt_magazine .intro {
	display: unset;
}

@media screen and (min-width: 960px) {
	.single-so_cpt_magazine .intro {
		display: unset;
		padding: 80px 32px 80px 0;
	}
}

@media screen and (max-width: 960px) {
	.single-so_cpt_magazine .single-intro {
		padding: 0 16px 40px;
	}

	.single .single-intro {
		height: inherit;
	}
}

.search .single-intro,
.post-type-archive-so_cpt_magazine .single-intro,
.post-type-archive-so_cpt_agenda .single-intro {
	display: block;
	padding-top: 64px;
	padding-bottom: 64px;
}

.post-type-archive-so_cpt_magazine .single-intro {
	height: unset;
}

.search .single-intro h1,
.post-type-archive-so_cpt_magazine .single-intro h1,
.post-type-archive-so_cpt_agenda .single-intro h1 {
	text-align: center;
}

.single-intro:after {
	content: '';
	display: block;
	width: 100vw;
	height: 100%;
	position: absolute;
	left: calc( 50% - 50vw );
	top: 0;
	background: #EDF5F9;
	z-index: -1;
}

.intro,
.intro-image {
	width: 50%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.intro-image {
	position: relative;
}

.intro {
	padding: 80px 32px 80px 0;
	display: flex;
	align-items: center;
	justify-content: center;
}


.centerintro {
	display: inline-block;
}

.post-image {
	margin-right: calc( -100vw / 2 + 100% );
	height: 100%;
}

.post-image img {
	display: none;
}

.single-intro h1 {
	color: #082B4E;
	font-size: 36px;
	line-height: 45px;
	font-weight: bold;
}

.single-intro p {
	color: #082B4E;
	font-size: 24px;
	line-height: 42px;
	font-weight: bold;
}

.single-label {
	color: #227BD4;
	font-size: 14px;
	line-height: 24px;
	font-weight: 700;
	text-transform: uppercase;
	margin: 0 0 24px 0;
}

.intro-captions {
	position: absolute;
	bottom: 0;
	left: 0;
	padding: 24px;
	color: #FFF;
}

.intro-captions:after {
	content: '';
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	color: #FFF;
	background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.03) 2%, rgba(0,0,0,0.9) 60%, rgba(0,0,0,0.9) 100%);
	background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.03) 2%,rgba(0,0,0,0.9) 60%,rgba(0,0,0,0.9) 100%);
	background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.03) 2%,rgba(0,0,0,0.9) 60%,rgba(0,0,0,0.9) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#e6000000',GradientType=0 );

	padding: 24px;
	width: 50vw;
	height: 100%;
	opacity: 0.5;
	z-index: 10;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.intro-captions strong,
.intro-captions small {
	position: relative;
	z-index: 30;
}

.intro-captions small {
	font-size: 12px;
	line-height: 18px;
}

.enlarge-image {
	position: absolute;
	top: 20px;
	left: 20px;
	width: 40px;
	height: 40px;
	background: url(/wp-content/themes/louwersmedia/assets/icon/zoeken-wit.svg) center 2px no-repeat rgba(0,0,0,.4);
	display: block;
	opacity: .6;
	transition: opacity .2s ease-in;
	background-size: 32px;
		z-index: 3;
		border-radius: 4px;
}

.enlarge-image:hover {
	opacity: 1;
}

.single-main {
	display: flex;
}

.single-main #gutencontent {
	max-width: 640px;
}


.single-info {
	flex-grow: 1;
	max-width: 228px;
	position: relative;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding-right: 24px;
}

.single-meta {
	position: sticky;
	top: 120px;
}

.single-meta strong {
	display: block;
	font-size: 13px;
	line-height: 21px;
	color: #0D0D0D;
}

.delen {
	border-top: solid 1px #EDF5F9;
	padding-top: 24px;
}

.delen .socialicons {
	margin-top: 12px;
}

.sidebar-c {
	display: inline-block;
	max-width: 303px;
	text-align: left;
}

.sidebar .mc4wp-form-fields .f50 {
	width: calc( 100% - 32px );
}

.populair {
	text-align: left;
}

.populair .artikel {
	display: block;
	padding: 16px 24px;
	border-bottom: solid 1px rgba(235, 235, 235, 1);
	text-decoration: none;
}

.populair .artikel:hover h3,
.populair .artikel:hover h4 {
	color: #0E3F6F; 
	text-decoration: underline;
}

.populair h4,
.populair .datum {
	padding: 0;
	margin-bottom: 0;
}

.populair h4:before {
	display: none;
}

.populair .artikel {
	display: block;
	padding: 16px 24px;
	border-bottom: solid 1px rgba(235, 235, 235, 1);
}

.populair.wblok {
	padding: 0;
}

.gerelateerde .f40 {
	text-align: right;
}

.postbedrijf h4 {
	position: relative;
	margin: 0 0 12px 0;
	padding-top: 16px;
}

.postbedrijf h4:before {
	content: '';
	display: block;
	width: calc( 100% + 64px );
	height: 1px;
	background: #EEE;
	position: absolute;
	top: 0;
	left: -32px;
}

.postbedrijf .button {
	display: block;
	text-align: center;
	font-size: 14px;
}

.postbedrijf p {
	font-size: 14px;
	line-height: 22px;
}

.contactcompany {
	padding: 56px;
	box-sizing: border-box;
	width: 100%;
	background-color: #EDF5F9;
	border-radius: 8px;
	margin: 50px 0;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 32px;
}

.contactcompany h2,
.contactcompany p {
	margin-bottom: 0;
	text-align: center;
}

.contactcompany img {
	mix-blend-mode: multiply;
}

#showcontactcompany {
	cursor: pointer;
}

#contactcompanypopup {
	display: none;
}

#contactcompanypopup.active {
	display: flex;
	position: fixed;
	max-width: 1100px;
	width: 100%;
	left: 50%;
	padding: 40px;
	transform: translateX(-50%);
	top: 150px;
	background-color: #FAFAFA;
	box-sizing: border-box;
	height: calc(100vh - 300px);
	z-index: 999;
	box-shadow: 0px 0px 0px 2000px rgba(0,0,0,0.75);
	-webkit-box-shadow: 0px 0px 0px 2000px rgba(0,0,0,0.75);
	-moz-box-shadow: 0px 0px 0px 2000px rgba(0,0,0,0.75);
	box-sizing: border-box;
	overflow-y: auto;
	gap: 24px;
}

@media (max-width: 800px) {
	#contactcompanypopup.active {
		flex-direction: column;
	}	
}

#contactcompanypopup.active > div:first-child {
	flex: 2;
	background-color: #FFF;
	padding: 64px 48px;
}

#contactcompanypopup.active > div:last-child {
	flex: 1;
}

#closecontactcompany {
	position: absolute;
	width: 32px;
	height: 32px;
	right: 12px;
	top: 12px;
	cursor: pointer;
}

#closecontactcompany:before {
	content: '';
	position: absolute;
	left: 16px;
	top: 0;
	width: 2px;
	height: 100%;
	transform: rotate(45deg);
	background-color: #000;
}

#closecontactcompany:after {
	content: '';
	position: absolute;
	left: 16px;
	top: 0;
	width: 2px;
	height: 100%;
	transform: rotate(-45deg);
	background-color: #000;
}

.sidebar.k_post > .sidebar-c > h3,
.sidebar.k_post .populair.wblok,
.sidebar.k_post .wblok.nwsbrief {
	display: none;
}

.sidebar.mk_post > .sidebar-c > h3,
.sidebar.mk_post .populair.wblok,
.sidebar.mk_post .wblok.postbedrijf ~ .wblok.nwsbrief {
	display: none;
}

.sidebar.ml_post .populair.wblok a:nth-of-type(3),
.sidebar.ml_post .populair.wblok a:nth-of-type(4),
.sidebar.ml_post .wblok.postbedrijf ~ .populair.wblok,
.sidebar.ml_post .wblok.postbedrijf ~ h3 {
	display: none;
}

.sidebar.l_post .wblok.postbedrijf ~ .populair.wblok,
.sidebar.l_post .wblok.postbedrijf ~ h3 {
	display: none;
}


@media (max-width: 1120px) {
	.single-main {
		flex-wrap: wrap;
	}

	.single-info {
		flex-grow: 0;
		width: 100%;
		max-width: none;
		padding: 0;
	}

	.single-main #gutencontent {
		width: 60%;
		max-width: none;
	}
	.meestgelezen-artikelen.section {
		display: block;
		margin: 0;
	}

	.meestgelezen .artikel.fcol {
		width: auto;
		float: none;
		clear: both;
		margin: 0 0 32px 0;
	}
}



@media (max-width: 960px) {
	.single-intro {
		display: block;
		padding: 0;
		height: auto;
	}

	.intro,
	.intro-image {
		width: auto;
	}

	.intro {
		padding: 20px;
	}

	.post-image {
		width: 100%;
		background: none !important;
	}

	.post-image img {
		display: block;
	}

	.single-intro h1 {
		font-size: 24px;
		line-height: 36px;
	}

	.single-intro p {
		font-size: 18px;
		line-height: 24px;
	}

	.single-intro .intro-image .post-image img {
		width: 100%;
	}

	.single-intro .intro-image .intro-captions:after {
		width: 100vw;
	}
	.sidebar.k_post > .sidebar-c > h3,
	.sidebar.k_post .populair.wblok,
	.sidebar.k_post .wblok.nwsbrief {
		display: block;
	}

	.sidebar.mk_post > .sidebar-c > h3,
	.sidebar.mk_post .populair.wblok,
	.sidebar.mk_post .wblok.postbedrijf ~ .wblok.nwsbrief {
		display: block;
	}

	.sidebar.ml_post .populair.wblok a:nth-of-type(3),
	.sidebar.ml_post .populair.wblok a:nth-of-type(4),
	.sidebar.ml_post .wblok.postbedrijf ~ .populair.wblok,
	.sidebar.ml_post .wblok.postbedrijf ~ h3 {
		display: block;
	}

	.sidebar.l_post .wblok.postbedrijf ~ .populair.wblok,
	.sidebar.l_post .wblok.postbedrijf ~ h3 {
		display: block;
	}
}


@media (max-width: 830px) {
	.single-main {
		display: block;
	}

	.single-info {
		text-align: center;
	}

	.single-main #gutencontent {
		width: 100%;
	}

	.sidebar {
		width: 100%;
		text-align: left;
	}

	.sidebar-c {
		max-width: none;
	}

	.meestgelezen .section {
		display: block;
		margin: 0;
	}

	.meestgelezen .fcol {
		width: auto;
		float: none;
		clear: both;
		margin: 0 0 32px 0;
	}

	.gerelateerde .f40 {
		text-align: center;
	}
}


/* Gutenberg override */

.blocks-gallery-item figcaption {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}


/* Switch */

.switcher {
	display: inline-block;
	margin: 0 auto;
}

.switcher label {
	display: inline-block;
	vertical-align: middle;
	color: #5E5E5E;
	font-size: 15px;
	line-height: 19px;
	cursor: pointer;
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	transition: all 0.4s ease;
}

.switcher label.active {
	color: #0D0D0D;
}

.switch {
	display: inline-block;
	vertical-align: middle;
	width: 54px;
	height: 32px;
	background: #F3D3C0;
	margin: 0 10px;
	border-radius: 20px;
	position: relative;
	cursor: pointer;
}

.switch input {
	display: none;
}

.switch span {
	display: block;
	width: 24px;
	height: 24px;
	background: #D9570C;
	border-radius: 12px;
	position: absolute;
	top: 4px;
	left: 4px;
	animation: switchleft .3s forwards;
}

@keyframes switchleft {
	0% {
		left: 25px;
		width: 24px;
	}
	50% {
		left: 4px;
		width: 45px;
	}
	100% {
		left: 4px;
		width: 24px;
	}
}

@keyframes switchright {
	0% {
		left: 4px;
	}
	50% {
		left: 4px;
		width: 45px;
	}
	100% {
		left: 25px;
		width: 24px;
	}
}

.switch input:checked + span {
	animation: switchright .3s forwards;
}


/* Magazines */

h2 small {
	color: #227BD4;
	font-size: 13px;
	line-height: 24px;
	text-transform: uppercase;
	font-weight: 700;
	display: block;
}

.magazineform .switcher {
	margin-bottom: 4px;
}

.magazineforms {
	justify-content: space-between;
}

.magazineforms .footersocials + .wblok {
	margin-top: 48px;
}

.magazineforms .footersocials + .wblok .gform_wrapper.gravity-theme .gfield.gfield--width-half {
	grid-column: span 12;
}

input#aanvraagtype {
	visibility: hidden;
}

.magazineform h3 {
	margin-bottom: 12px;
}

.magazines-filters {
	max-width: 900px;
	margin: 0 auto;
	text-align: center;
}

.magazines {
	margin-bottom: 64px;
}

.magazines .wblok {
	padding: 0;
	text-decoration: none;
	transition: 0.2s all;
	overflow: hidden;
}

.magazines .wblok img {
	display: block;
	margin: 0;
	transition: 0.2s all;
}

.magazines .wblok:hover img {
	transform: scale(1.05);
}

.magazines .wblok img {
	display: block;
	margin: 0;
}

.magazines .wblok h4 {
	padding: 24px 16px;
	margin-bottom: 0;
}

.magazines .wblok:hover {
	background: #EDF5F9;
}

.magazines .wblok .leesverder {
	left: 0;
	text-align: center;
	width: 100%;
	transform: none;
	font-size: 12px;
}

.magazines .wblok:hover .leesverder {
	opacity: 1;
	bottom: 8px;
}

.single-so_cpt_magazine .intro-image {
	text-align: center;
}

.single-so_cpt_magazine .intro-image img {
	box-shadow: 0px 4px 16px rgba(0,0,0,0.16);
	border-radius: 5px;
	overflow: hidden;
	max-width: 310px;
}

.magazines .wblok .jaartal {
	line-height: 1;
	height: fit-content;
	box-shadow: none;
	background: unset;
	margin-top: 16px;
	margin-bottom: 16px;
}

.magazines-filters strong {
	display: block;
	margin-bottom: 24px;
	font-size: 16px;
	line-height: 20px;
	color: #0D0D0D;
	font-weight: bold;
}

.magazines-filters a {
	display: inline-block;
	font-size: 15px;
	line-height: 24px;
	color: #6A6A6A;
	border: solid 2px #6A6A6A;
	border-radius: 4px;
	padding: 8px 24px;
	text-decoration: none;
	vertical-align: top;
	margin: 0 10px 10px 0;
	transition: 0.2s all;
}

.magazines-filters a.active {
	font-weight: 700;
	background: #D9570C;
	color: #FFF;
	border-color: #D9570C;
}

.magazines.magazines-jaartallen .jaartal {
	box-shadow: none;
	background: unset;
}


@media (max-width: 1130px) {
	.magazines .f16 {
		width: calc( 25% - 32px );
	}
}

@media (max-width: 830px) {
	.magazines .f16 {
		width: calc( 50% - 32px );
	}

	.magazines .wblok h4 {
		font-size: 14px;
		line-height: 20px;
	}
}

@media (max-width: 780px) {
	.magazineforms > * {
		display: block;
		width: auto;
		float: none;
		clear: both;
		margin: 0 0 32px 0;
	}
}


/* Zoeken / zoekresultaten */
.zoek-intro {
	text-align: center;
	color: #4A4A4A;
	font-size: 13px;
	line-height: 24px;
	font-weight: 700;
	text-transform: uppercase;
	height: auto;
}

.resultaten {
	margin-bottom: 16px;
}

.zoek-intro form input {
	-webkit-appearance: none;
	border: solid 1px #EBEBEB;
	background: #FAFAFA;
	height: 48px;
	line-height: 1;
	color: #0D0D0D;
	font-weight: 700;
	padding: 0 40px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	font-size: 22px;
	text-align: left;
	padding-left: 68px!important;
}

.zoek-intro .zoekinput, .zoek-intro .filterlijst  {
	max-width: 640px;
	margin-left: auto;
	margin-right: auto;
}

.zoek-intro .zoekinput:after {
	content: '';
	display: block;
	width: 40px;
	height: 40px;
	background: url('/wp-content/themes/louwersmedia/assets/icon/zoeken-oranje.svg') center no-repeat;
	background-size: 32px 32px;
	position: absolute;
	top: calc(50% - 20px);
	left: 50px;
}

.search strong.search-highlight {
	background-color: rgba(196, 221, 242, 1);
	color: rgba(21, 83, 145, 1);
	border-radius: 4px;
	padding: 1px;
	margin: -1px;
}

.zoeken_sortering {
	width: 100%;
	display: flex;
	gap: 4px 20px;
	flex-wrap: wrap;
	margin-bottom: 36px;
}

.zoeken_sortering .current_filter {
	pointer-events: none;
	text-decoration: none;
	font-weight: bold;
}

.zoeken_sortering p {
	margin: 0;
}


/* Crumbs */
#breadcrumbs {
	background: #EDF5F9;
	max-width: 1100px;
	margin: 0 auto;
	padding: 12px 20px;
	position: relative;
}

#breadcrumbs:after {
	content: '';
	display: block;
	width: 100vw;
	height: 100%;
	position: absolute;
	left: calc( 50% - 50vw );
	top: 0;
	background: #EDF5F9;
	z-index: -1;
}

#breadcrumbs,
#breadcrumbs a {
	font-size: 12px;
	line-height: 19px;
	font-weight: 500;
	color: #5E5E5E;
}

#breadcrumbs a {
	color: #0D0D0D;
	text-decoration: none;
}


/* Groep block blok kleuren */
.has-background {
	background: #EDF5F9;
	padding-top: 48px;
	padding-bottom: 28px;
	position: relative;
	margin-bottom: 64px;
}

.has-background:last-child {
	margin-bottom: 0;
}

.has-background:after {
	content: '';
	display: block;
	width: 100vw;
	height: 100%;
	position: absolute;
	left: calc( 50% - 50vw );
	top: 0;
	z-index: -1;
}

p.has-background:after {
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	z-index: -1;
}

.has-background h1 {
	color: #082B4E;
	font-size: 36px;
	line-height: 45px;
	font-weight: bold;
}

p.has-groot-font-size {
	color: #082B4E;
	font-size: 24px;
	line-height: 42px;
	font-weight: bold;
	max-width: 640px;
	margin-left: auto;
	margin-right: auto;
}

.has-hs-blauw-background-color,
.has-hs-blauw-background-color:after {
	background: #EDF5F9;
}

.has-hs-grijs-background-color,
.has-hs-grijs-background-color:after {
	background: #FAFAFA;
}


/* Agenda archief archive */
.agenda-archive {
	margin-bottom: 64px;
}


/* Share large */
.share-large {
	border-top: solid 1px #EBEBEB;
	padding-top: 32px;
	margin-top: 48px;
	text-align: left;
}

.share-large .button.ghost {
	padding: 15px 32px;
}


/* Content list styles */
#gutencontent ul {
	list-style-type: square;
	margin-left: 20px;
	margin-bottom: 32px;
}

#gutencontent ol {
	list-style-type: decimal;
	margin-left: 20px;
	margin-bottom: 32px;
}


/* To top */
#to_top {
	display: none;
	width: 40px;
	height: 40px;
	position: fixed;
	bottom: 92px;
	right: 20px;
	z-index: 800;
	cursor: pointer;
	background: url(/wp-content/themes/louwersmedia/assets/icon/pijl.svg) no-repeat center;
	background-color: #D9570C;
	background-size: 50%;
	-ms-transform: rotate( -90deg );
	-webkit-transform: rotate( -90deg );
	transform: rotate( -90deg );
	transition: 0.2s all;
	border-radius: 8px;
}

#to_top:hover {
	background-color: #FAF2ED;
}

@media (max-width: 1120px) {
	#to_top {
		bottom: 20px;
	}
}

/* Form inputs */

input[type="tel"],
input[type="text"],
input[type="number"],
input[type="email"] {
	-webkit-appearance: none;
	border: solid 1px #EBEBEB;
	background: #FAFAFA;
	border-radius: 4px;
	line-height: 24px;
	color: #0D0D0D;
	padding: 16px 24px !important;
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0 0 24px 0;
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 500;
}

input[type="file"] {
	width: 100%;
	margin: 0 0 32px 0;
}

textarea {
	-webkit-appearance: none;
	border: solid 1px #EBEBEB;
	border-radius: 4px;
	background: #FAFAFA;
	line-height: 1;
	color: #0D0D0D;
	padding: 16px 24px !important;
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0 0 32px 0;
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 500;
}

input[type="checkbox"] {
	display: inline-block;
	vertical-align: top;
	margin-top: 4px;
}

input[type="checkbox"] + label {
	display: inline-block;
	vertical-align: top;
	margin-left: 8px;
	max-width: calc(100% - 32px);
}

input[type="checkbox"] + label a {
	display: inline-block;
	color: #D9570C;
}

.gform_required_legend {
	display: none;
}

.gform_wrapper.gravity-theme .gform_footer, .gform_wrapper.gravity-theme .gform_page_footer {
	padding-bottom: 0 !important;
}
.gform_wrapper.gravity-theme .gform_footer button, .gform_wrapper.gravity-theme .gform_footer input, .gform_wrapper.gravity-theme .gform_page_footer button, .gform_wrapper.gravity-theme .gform_page_footer input {
	margin-bottom: 0 !important;
}

.gform_wrapper.gravity-theme ul.gfield_checkbox li {
	list-style-type: none;
}

/* Formulieren specifiek */
.sidebar_nieuwsbrief .gfield--width-half {
	width: 100%;
	grid-column: span 12 !important;
}

.sidebar_nieuwsbrief input[type="submit"] {
	width: 100%;
	text-align: center;
}

@media (max-width: 600px) {
	.mailchimp_desktop {
		display: none;
	}
}

@media (min-width: 600px) {
	.mailchimp_mob {
		display: none;
	}
}

/* Direct contact */
.directcontact {
	margin-bottom: 64px;
}

.inputhidden {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}

/* Hide RECaptcha badge */
.grecaptcha-badge {
	visibility: hidden;
}


/* Import style fixes */
#artikel-content div.wp-caption.alignnone {
	max-width: 100% !important;
}

#artikel-content .wp-block-image img {
	border-radius: 8px;
}


/* Nieuws paginatie / pagination */
.pagination {
	clear: both;
	margin-top: 100px;
}

.pagination a,
.page-numbers.current {
	display: inline-block;
	background: #FFF;
	width: 30px;
	height: 30px;
	font-size: 20px;
	font-weight: 600;
	color: #77818C;
	margin: 5px;
	border-radius: 100%;
	text-align: center;
	line-height: 30px;
}

.page-numbers.current {
	background: rgba(217,87,12,1);
	color: #FFF;
}

.pagination a.prev,
.pagination a.next {
	width: auto;
	height: auto;
	position: relative;
}

.pagination a.prev:after,
.pagination a.next:after {
	display: block;
	width: 48px;
	height: 48px;
	text-align: center;
	line-height: 48px;
	font-size: 26px;
	background: url(/wp-content/themes/louwersmedia/assets/icon/pijl.svg) no-repeat center;
	background-color: #E3672A;
	color: #2D1508;
	border-radius: 100%;
	position: absolute;
	left: 50%;
	margin-left: -24px;
	top: -54px;
}

.pagination a.prev:after {
	-webkit-transform: rotate(180deg) !important;
	-moz-transform: rotate(180deg) !important;
	-ms-transform: rotate(180deg) !important;
	-o-transform: rotate(180deg) !important;
}

/* Gallery slider */
.is-style-slider {
	list-style-type: none;
	margin: 0;
	padding: 0;
	width: auto;
	margin-bottom: 60px !important;
}

.is-style-slider .blocks-gallery-grid.slick-slider {
	max-width: 100% !important;
	margin: 0;
}

.is-style-slider .blocks-gallery-grid.slick-slider .slick-slide {
	margin: 0;
}

.is-style-slider .slick-next,
.is-style-slider .slick-prev,
.is-style-slider .slick-dots {
	bottom: -30px;
	margin-bottom: 0px !important;
	margin-left: 0px !important;
}

.is-style-slider .slick-prev,
.is-style-slider .slick-next, 
.slick-lightbox .slick-prev,
.slick-lightbox .slick-next {
	text-indent: -999em;
	position: absolute;
	top: calc(50% - 30px);
	bottom: 0;
	height: 100%;
	z-index: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 20px;
	cursor: pointer;
	z-index: 3;
	color: #FFF;
	background-color: #000;
	width: 46px;
    height: 46px;
	border-radius: 100%;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13.333' height='20'%3E%3Cpath fill='%23fff' d='M3.435 20 0 16.667 6.667 10 0 3.333 3.435 0l9.9 10Z' data-name='iconmonstr-arrow-24 (5)'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
	right: -15px;
}

.slick-lightbox .slick-next {
	right: 40px;
}

.slick-lightbox .slick-prev,
.is-style-slider .slick-prev {
	rotate: 180deg;
	left: -15px;
	right: unset;
}

.slick-lightbox .slick-prev {
	left: 40px;
}

.is-style-slider .slick-prev:after,
.is-style-slider .slick-next:after,
.slick-lightbox .slick-prev:after,
.slick-lightbox .slick-next:after {
	content: none;
}

.is-style-slider.is-cropped {
	margin-bottom: 20px !important;
}

.is-style-slider-thumbs figcaption {
	display: none !important;
}

@media (max-width: 600px) {
	.is-style-slider-thumbs {
		display: none !important;
	}

	.is-style-slider.is-cropped p {
		display: none;
	}
}


/* Aanpassingen indien niet bijgesneden */
.is-style-slider:not(.is-cropped) {
	margin-bottom: 64px;
}

.is-style-slider:not(.is-cropped) .slick-prev,
.is-style-slider:not(.is-cropped) .slick-next,
.is-style-slider:not(.is-cropped) .slick-dots {
	bottom: -30px;
	margin-bottom: 0px !important;
	margin-left: 0px !important;
}

.is-style-slider:not(.is-cropped) .slick-slide {
	height: 100% !important;
}

.is-style-slider:not(.is-cropped) .slick-slide img {
	margin: 0 auto;
}

.is-style-slider:not(.is-cropped) .slick-slide>div>li {
	height: 100%;
}


/* Relevant artikel */
.prelevant {
	position: relative;
}

.relevantartikel {
	position: absolute;
	top: 40px;
	right: calc( 100% + 40px );
	width: 180px;
}

.relevantartikel h4 {
	font-size: 14px;
	line-height: 18px;
}

.relevantartikel .button {
	font-size: 12px;
	font-weight: normal;
	padding-left: 0;
	padding-right: 0;
	text-align: center;
	display: block;
}


/* Louwers 3.0 */
/* Banner */
.banner {
	text-align: center;
	margin: 50px 0;
}

.banner img {
	border: 1px solid #EBEBEB;
}

.sidebar .banner {
	margin: 0;
}

.banner .wpt-widget + .wpt-widget {
	margin-top: 20px;
}

@media (max-width: 720px) {
	.banner {
		display: none;
	}	
}


/* Trending */
.trending {
	white-space: nowrap;
	position: relative;
	margin-bottom: 0px;
	padding-top: 48px;
}

@media (max-width: 1100px) {
	.trending {
		overflow: scroll;
		-webkit-overflow-scrolling: touch;
		-ms-overflow-style: none;
		scrollbar-width: none;
	}
}

.trending .main {
	width: 1100px;
	max-width: none;
	padding: 24px 20px 0 20px;
}

.trending .section {
	flex-wrap: nowrap;
	position: relative;
	white-space: nowrap;
}

.trendingheader {
	font-size: 13px;
	line-height: 24px;
	color: #212121;
	text-transform: uppercase;
	font-weight: 700;
	width: calc( 75% + 24px );
	display: inline-block;
}

.vacatureheader {
	font-size: 13px;
	line-height: 24px;
	color: #212121;
	text-transform: uppercase;
	font-weight: 700;
	width: calc( 25% - 32px );
	display: inline-block;
}

.trending a {
	display: inline-flex;
	flex-direction: row;
	align-items: center;
	gap: 16px;
	background: #FFF;
	box-shadow: 0px 0px 24px rgba(0, 0, 0, 0.06);
	border-radius: 8px;
	text-decoration: none;
	position: relative;
	z-index: 0;
	text-decoration: none;
	overflow: hidden;
}

.trending a figure {
	aspect-ratio: 1/1;
	overflow: hidden;
	height: 100%;
	flex: 1 0 64px;
	margin: 0;
}

.trending a figure img {
	aspect-ratio: 1/1;
	height: 100%;
	width: 100%;
	object-fit: cover;
	object-position: center;
	transition: 0.2s all;
}

.trending a:hover figure img {
	scale: 1.1;
}

.trending a h5 {
	display: -webkit-box;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
	overflow: hidden;
	white-space: normal;
	margin: 0;
	font-size: 16px;
	line-height: 20px;
	font-weight: 400;
	color: #0D0D0D;
}

.trending a p {
	display: -webkit-box;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
	overflow: hidden;
	white-space: normal;
	margin: 0;
	color: #727272;
	font-size: 13px;
	line-height: 21px;
	font-weight: 400;
}

.trending a:hover h5 {
	text-decoration: underline;
}


/* HPT */
.hpt_header {
	text-align: center;
	max-width: 1100px;
	margin: 0 auto;
}
.hpt_side_links,
.hpt_side_rechts {
	position: absolute;
	top: 10px;
	bottom: 0;
	width: 250px;
	height: auto;
	z-index: 98;
}
.hpt_side_links {
		right: calc(50% + 560px);
}
.hpt_side_links * {
	max-height: calc(100vh - 145px);
	overflow: hidden;
}
body.scrolled .hpt_side_links {
	top: 10px;
	max-height: 100%;
}
body.scrolled .hpt_side_links * {
	max-height: calc(100vh - 69px);
	top: 80px;
}
.hpt_side_rechts {
	left: calc(50% + 560px);
}
.hpt_side_rechts * {
	max-height: calc(100vh - 145px);
	overflow: hidden;
}
.hpt_side_links > .wpt-widget {
	position: sticky;
	top: 10px;
	padding-bottom: 20px;
}
body.scrolled .hpt_side_rechts {
	top: 10px;
	max-height: calc(100vh - 69px);
}
body.scrolled .hpt_side_rechts * {
	max-height: calc(100vh - 69px);
}

/* Home */
.laatste_nieuws {
	padding-top: 32px;
}

.mainsite:has(.hpt_header) .laatste_nieuws {
	padding-top: 10px;
}

.laatste_nieuws .f66 a.blog_post {
	padding: 32px;
}

.laatste_nieuws .f66 a.blog_post h3 {
	font-size: 24px;
	line-height: 30px;
}

.category_section {
	margin-top: 50px;
	margin-bottom: 50px;
}

.category_section .fcol {
	margin-bottom: 0px;
}

.category_section .category_section_header {
	display: flex;
	gap: 20px;
	align-items: center;
	margin-bottom: 28px;
}

.category_section .category_section_header * {
	margin: 0;
	font-size: 20px;
	line-height: 26px;
}

.category_section .category_section_header hr {
	border: 0;
	border-top: 1px solid #EBEBEB;
	flex: 1;
}

.category_section > .fcol > hr {
	border: 0;
	border-top: 1px solid #EBEBEB;
	margin: 0;
	margin-top: auto;
	margin-bottom: 24px;
}

.category_section .f50 {
	display: flex;
	flex-direction: column;
}

.category_section .f50 > a:not(.blog_post.image_card) {
	border-bottom: 0;
	padding-bottom: 0;
}

.category_section .f50 > a:not(.blog_post):after {
	content: '';
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9.182' height='14.121' viewBox='0 0 9.182 14.121'%3E%3Cpath id='Path_24869' data-name='Path 24869' d='M-17124,4892l6,6-6,6' transform='translate(17125.061 -4890.939)' fill='none' stroke='%231a1a1a' stroke-width='3'/%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	display: inline-block;
	margin-left: 8px;
	margin-bottom: -2px;
	width: 9px;
	height: 14px;
	transition: 0.2s all;
}

.category_section .f50 > a:not(.blog_post):hover:after {
	margin-left: 12px;
}

@media (max-width: 1600px) {
	.hpt_side_links {
		display: none;
	}
	.hpt_side_rechts {
		display: none;
	}
}

@media (max-width: 1460px) {
	.laatste_nieuws .f66 a.blog_post h3 {
		font-size: 16px;
		line-height: 20px;
	}
	.mainsite > .main.hpto .category_section {
		flex-direction: column;
		gap: 32px;
		width: calc(100%);
		margin-left: auto;
		margin-right: auto;
	}
	.mainsite > .main.hpto .category_section > * {
		width: calc(100%);
		margin: 0;
	}
	.mainsite > .main.hpto .f70 {
		width: calc(60% - 32px);
	}
	.mainsite > .main.hpto .f30 {
		width: calc(40% - 32px);
	}
}

@media (max-width: 1140px) {
	.hpt_side_links, 
	.hpt_side_rechts {
		display: none;
	}
	.hpt_header,
	.mainsite > .main.hpto {
		max-width: unset;
	}
}

@media (max-width: 1130px) and (min-width: 900px) {
	.mainsite > .main.hpto .sidebar {
		padding: 0;
		width: 100%;
	}
}


@media (max-width: 900px) {
	.mainsite > .main.hpto .laatste_nieuws .fcol {
		width: 100%;
		margin: 0;
	}
	.mainsite > .main.hpto .laatste_nieuws .fcol > a {
		aspect-ratio: 5/2;
		margin-bottom: 24px;
		padding: 24px;
	}
}

@media (max-width: 800px) {
	.mainsite > .main:not(.hpto) .laatste_nieuws .fcol {
		width: 100%;
		margin: 0;
	}
	.mainsite > .main:not(.hpto) .laatste_nieuws .fcol > a {
		aspect-ratio: 5/3;
		margin-bottom: 24px;
		padding: 24px;
	}
	.laatste_nieuws .f66 a.blog_post h3 {
		font-size: 16px;
		line-height: 20px;
	}
}

@media (max-width: 720px) {
	.mainsite > .main .f70.overzicht_wrapper {
		width: calc(100% - 32px);
	}
	.mainsite > .main .f30.sidebar_wrapper {
		width: calc(0% - 32px);
	}
	.mainsite > .main .sidebar {
		padding: 0;
	}
}

@media (max-width: 600px) {
	.mainsite > .main .f70.overzicht_wrapper {
		width: calc(100% - 32px);
	}
	.mainsite > .main .f30.sidebar_wrapper {
		width: calc(100% - 32px);
	}

	.category_section .f50 {
		width: calc( 100% - 32px );
	}
}

@media (max-width: 500px) {
	.mainsite > .main.hpto .laatste_nieuws .fcol > a {
		aspect-ratio: 6/4;
	}
}

/* Blog post -> Normale card */
.blog_post {
	display: inline-flex;
	gap: 20px;
	padding-bottom: 24px;
	border-bottom: 1px solid #EBEBEB;
	border-radius: 0;
	text-decoration: none;
	align-items: center;
	width: 100%;
	max-width: 100%;
	overflow: hidden;
}

.blog_post figure {
	aspect-ratio: 6/4;
	flex: 0 0 130px;
	border-radius: 8px;
	overflow: hidden;
	margin-bottom: 0;
	position: relative;
}

.blog_post figure img {
	aspect-ratio: 6/4;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	transition: 0.2s all;
}

.blog_post:hover figure img {
	transform: scale(1.1);
}


.blog_post > div {
	display: flex;
	flex-wrap: wrap;
	gap: 4px 12px;
	align-content: center;
}

.blog_post .blog_post_label {
	background: #C4DDF2;
	border-radius: 4px;
	padding: 0px 8px;
	box-sizing: border-box;
	font-size: 10px;
	line-height: 20px;
	max-height: 20px;
	min-height: 20px;
	color: #155391;
	text-transform: uppercase;
	text-decoration: none;
	font-weight: bold;
	white-space: nowrap;
}

.blog_post .blog_post_date {
	font-size: 10px;
	line-height: 20px;
	max-height: 20px;
	min-height: 20px;
	color: #868686;
	text-transform: uppercase;
	text-decoration: none;
	font-weight: bold;
	white-space: nowrap;
}

.blog_post h3 {
	flex: 1 0 100%;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
	margin-bottom: 0;
	font-size: 16px;
	line-height: 20px;
	color: #0D0D0D;
}

.blog_post:not(.image_card) h3 {
	font-weight: 500;
}

.blog_post:hover h3 {
	text-decoration: underline;
}

.fcol > a.blog_post:not(:last-of-type) {
	margin-bottom: 24px;
}

.video-post figure:before {
	content: '';
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1' x='0px' y='0px' viewBox='0 0 1000 1000' enable-background='new 0 0 1000 1000' xml:space='preserve' style='&%2310; fill: white;&%2310;'%3E%3Cmetadata%3E Svg Vector Icons : http://www.onlinewebfonts.com/icon %3C/metadata%3E%3Cg%3E%3Cg%3E%3Cpath d='M500,10c-81.8,0-162.8,20.6-234.3,59.6c-9.4,5.1-12.9,16.9-7.7,26.3c5.1,9.4,16.9,12.9,26.3,7.7C350.1,67.8,424.6,48.8,500,48.8c248.8,0,451.2,202.4,451.2,451.2S748.8,951.2,500,951.2S48.8,748.8,48.8,500c0-121.5,47.6-235.5,134.2-321c7.6-7.5,7.7-19.8,0.2-27.4c-7.5-7.6-19.8-7.7-27.4-0.2C61.8,244.2,10,368,10,500c0,270.2,219.8,490,490,490c270.2,0,490-219.8,490-490C990,229.8,770.2,10,500,10z'/%3E%3Cpath d='M329.1,779.9c3.8,5.4,9.8,8.2,15.9,8.2c3.9,0,7.7-1.1,11.1-3.5l381.9-268.7c5.2-3.6,8.2-9.5,8.2-15.9s-3.1-12.2-8.2-15.9L356.2,215.4c-5.9-4.2-13.7-4.7-20.1-1.4c-6.4,3.3-10.5,10-10.5,17.2v367.3c0,10.7,8.7,19.4,19.4,19.4c10.7,0,19.4-8.7,19.4-19.4v-330L693.2,500L333.8,752.8C325.1,759,323,771.1,329.1,779.9z'/%3E%3C/g%3E%3Cg/%3E%3Cg/%3E%3Cg/%3E%3Cg/%3E%3Cg/%3E%3Cg/%3E%3Cg/%3E%3Cg/%3E%3Cg/%3E%3Cg/%3E%3Cg/%3E%3Cg/%3E%3Cg/%3E%3Cg/%3E%3Cg/%3E%3C/g%3E%3C/svg%3E");
	position: absolute;
	top: 12px;
	right: 12px;
	height: 40px;
	width: 40px;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	z-index: 1;
}

.video-post figure:after {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	background: rgb(255,255,255);
	background: linear-gradient(45deg, rgba(255,255,255,0) 50%, rgb(0 0 0 / 20%) 100%);
}


/* Blog post -> Full image card - TRIGGERS */
.blog_post.image_card {
	aspect-ratio: 6/4;
	position: relative;
	border-radius: 12px;
	padding: 24px;
	display: inline-flex;
	flex-direction: column;
	align-content: flex-end;
	overflow: hidden;
	width: 100%;
	box-sizing: border-box;
	z-index: 0;
	border-bottom: 0;
}

.blog_post.image_card figure {
	aspect-ratio: 6/4;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	border-radius: 12px;
	z-index: 1;
}

.blog_post.image_card figure:after {
	content: '';
	background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1));
	display: block;
	opacity: 0.3;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 2;
}

.blog_post.image_card > div {
	margin-top: auto;
	gap: 8px 20px;
	position: relative;
	z-index: 2;
	width: 100%;
}

.blog_post.image_card .blog_post_date {
	color: #FFFFFF;
}

.blog_post.image_card h3 {
	padding: 0;
	position: relative;
	z-index: 2;
	color: white;
	flex: 1 0 100%;
	display: -webkit-box;
	-webkit-line-clamp: 5;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-shadow: 0px 2px 4px rgba(0, 0, 0, 0.4);
}

.blog_post.image_card:hover h3 {
	text-decoration: none;
}

/* Bedrijvenindex sectie */
.bedrijven_section {
	padding: 40px 20px;
	box-sizing: border-box;
	width: 100%;
	background-color: #EDF5F9;
	border-radius: 8px;
	margin: 50px 0;
}

.bedrijven_section > h4 {
	font-size: 24px;
	line-height: 30px;
	margin-bottom: 10px;
	display: block;
	width: 100%;
	text-align: center;
}

.bedrijven_section > p {
	font-size: 18px;
	line-height: 28px;
	margin-bottom: 32px;
	display: block;
	width: 100%;
	text-align: center;
}

.bedrijven_section > a.button {
	display: inline-block;
	margin: 0 auto;
}

.logo_slider {
	position: relative;
	width: 100%;
	height: 100px;
	overflow: hidden;
	margin: 24px 0;
	z-index: 0;
}

.logo_slider:after {
	content: '';
	position: absolute;
	width: 140px;
	height: 100px;
	right: 0;
	top: 0;
	background: linear-gradient(90deg, rgba(237, 245, 249, 0) 0%, rgba(237, 245, 249, 1) 100%);
	z-index: 1;
}

.logo_slider:before {
	content: '';
	position: absolute;
	width: 140px;
	height: 100px;
	left: 0;
	top: 0;
	background: linear-gradient(90deg, rgba(237, 245, 249, 1) 0%, rgba(237, 245, 249, 0) 100%);
	z-index: 1;
}

.logo_slider .logo_slider_track {
	position: absolute;
	white-space: nowrap;
	will-change: transform;
	animation: marquee 32s linear infinite;
}

@keyframes marquee {
	from { transform: translateX(0); }
	to { transform: translateX(-50%); }
}

.logo_slider span {
	height: 64px;
	display: inline-block;
	background-color: #EDF5F9;
	margin: 0 32px;
}

.logo_slider img {
	height: 64px;
	mix-blend-mode: multiply;
	width: auto;
}

/* Sidebar */
.sidebar {
	display: inline-flex;
	flex-direction: column;
	gap: 32px;
	align-self: flex-start;
	box-sizing: border-box;
	height: 100%;
}

.sidebar .sidebar_vacatures {
	background: #EDF5F9;
	border-radius: 8px;
	padding: 24px 18px;
}

.sidebar .sidebar_vacatures > h3 {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	font-size: 20px;
	line-height: 25px;
	margin-bottom: 24px;
}

.sidebar .sidebar_vacatures > h3 span {
	background: #E07639;
	border-radius: 10px;
	color: white;
	font-size: 13px;
	line-height: 16px;
	padding: 1px 8px;
	font-weight: 400 !important;
}

.sidebar .sidebar_vacatures .sidebar_vacature {
	background: #fff;
	border-radius: 8px;
	padding: 16px;
	box-sizing: border-box;
	display: block;
	width: 100%;
	position: relative;
	margin-bottom: 12px;
	text-decoration: none;
}

.sidebar .sidebar_vacatures .sidebar_vacature span {
	font-size: 12px;
	line-height: 19px;
	color: rgba(13, 13, 13, 0.51);
}

.sidebar .sidebar_vacatures .sidebar_vacature h5 {
	font-weight: 500;
	line-height: 20px;
	font-size: 16px;
	color: #0D0D0D;
	margin-bottom: 12px;
}

.sidebar .sidebar_vacatures .sidebar_vacature:hover h5 {
	text-decoration: underline;
}

.sidebar .sidebar_vacatures .sidebar_vacature div {
	display: flex;
	flex-wrap: wrap;
	gap: 4px;
}

.sidebar .sidebar_vacatures .sidebar_vacature div span {
	font-size: 12px;
	line-height: 15px;
	padding: 4px 8px;
	background: #EDF5F9;
	border-radius: 11px;
}

.sidebar .sidebar_vacatures a.button {
	display: block;
	margin: 0 auto;
	border: 2px solid;
	width: fit-content;
	margin-top: 32px;
}

.sidebar .sidebar_events {
	background: #FAF2ED;
	border-radius: 8px;
	padding: 24px 18px;
}

.sidebar .sidebar_events > h3 {
	font-size: 20px;
	line-height: 25px;
	margin-bottom: 24px;
}

.sidebar .sidebar_events .sidebar_event {
	display: inline-flex;
	gap: 8px;
	align-items: flex-start;
	margin-bottom: 20px;
	text-decoration: none;
}

.sidebar .sidebar_events .sidebar_event figure {
	flex: 1 0 64px;
	background: white;
	border-radius: 8px;
	aspect-ratio: 1/1;
	min-width: 64px;
	max-width: 64px;
	padding: 8px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
}

.sidebar .sidebar_events .sidebar_event figure img {
	border: 0;
	transition: 0.2s all;
}

.sidebar .sidebar_events .sidebar_event:hover figure img {
	transform: scale(1.1);
}

.sidebar .sidebar_events .sidebar_event > div {
	padding-bottom: 20px;
	border-bottom: 1px solid #EBEBEB;
}

.sidebar .sidebar_events .sidebar_event > div h3 {
	color: #0d0d0d;
	font-size: 16px;
	line-height: 20px;
	margin-bottom: 4px;
	font-weight: 500;
}

.sidebar .sidebar_events .sidebar_event:hover > div h3 {
	text-decoration: underline;
}

.sidebar .sidebar_events .sidebar_event > div span {
	color: #868686;
	font-size: 12px;
	line-height: 20px;
	margin-bottom: 0px;
	font-weight: bold;
}

.sidebar .sidebar_events a.button {
	padding-left: 20px;
	padding-right: 20px;
	display: block;
	width: fit-content;
	margin: 0 auto;
}

/* Category overrides */
body.category h1 {
	margin: 32px 0 0 0;
}

body.category .cat_section .banner {
	margin: 32px 0;
}

body.category .cat_section .banner:first-of-type {
	margin-top: 0;
}

body.category .cat_section .bedrijven_section {
	margin: 32px 0;
}

.categorie_sub_header {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	margin-top: 32px;
	gap: 24px;
}
.categorie_sub_header h1 {
	white-space: nowrap;
	margin: 0 !important;
}
.categorie_sub_header > span {
	height: 1px;
	background: #E6E6E6;
	flex: 1;
}
.categorie_sub_header > ul {
	display: inline-flex;
	white-space: nowrap;
	flex-wrap: wrap;
	gap: 0px 24px;
	position: relative;
}
.categorie_sub_header > ul > span {
	position: absolute;
	left: 0;
	top: -16px;
	font-size: 10px;
	line-height: 20px;
	color: #868686;
	text-transform: uppercase;
	font-weight: bold;
}
.categorie_sub_header > ul a {
	text-decoration: none;
}
.categorie_sub_header > ul a:hover {
	text-decoration: underline;
}


/* Home overrides */
body.home .sidebar .banner:last-of-type {
	position: sticky;
	top: 100px;
}

body.single .sidebar .banner:last-child {
	position: sticky;
	top: 100px;
}

@media (max-width: 900px) {
	body.single .sidebar .banner {
		display: none;
	}
	
}

/* Single */
body.single .main {
	margin-top: 56px;
}

body.single .post_image, .firstpost .post_image {
	position: relative;
	aspect-ratio: 6/4;
	border-radius: 8px;
	overflow: hidden;
	display: inline-flex;
	flex-direction: column;
	justify-content: flex-end;
	color: white;
	z-index: 0;
	padding: 16px;
	width: 100%;
	box-sizing: border-box;
}

body.single .post_image:after, .firstpost .post_image:after {
	content: '';
	background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1));
	display: block;
	opacity: 0.3;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 2;
}

body.single .post_image img, .firstpost .post_image img {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	aspect-ratio: 6/4;
	border-radius: 8px;
	z-index: 1;
	margin-bottom: 32px;
	object-fit: cover;
}

body.single .post_image figcaption, .firstpost .post_image figcaption {
	position: relative;
	z-index: 3;
	font-size: 12px;
	line-height: 15px;
}

body.single .post_image figcaption strong, .firstpost .post_image figcaption strong {
	display: block;
}

body.single h1 {
	margin-top: 32px;
	margin-bottom: 15px;
}

body.single .post_meta, .firstpost .post_meta {
	display: flex;
	flex-wrap: wrap;
	gap: 4px 32px;
	margin-bottom: 32px;
}

body.single .post_meta .post_meta_cat, .firstpost .post_meta .post_meta_cat {
	color: #227BD4;
	font-size: 13px;
	line-height: 24px;
	text-transform: uppercase;
	font-weight: bold;
}

body.single .post_meta .post_meta_date, .firstpost .post_meta .post_meta_date {
	color: #0D0D0D;
	font-size: 13px;
	line-height: 24px;
}

body.single .post_meta > div, .firstpost .post_meta > div {
	flex: 1 0 100%;
	display: inline-flex;
	flex-wrap: wrap;
	font-size: 13px;
	line-height: 24px;
}

body.single .post_meta  > div span:not(:last-of-type):after, .firstpost .post_meta  > div span:not(:last-of-type):after {
	content: '|';
	margin: 0 8px;
}

body.single .post_info {
	display: flex;
	align-items: center;
	gap: 12px 32px;
	margin-bottom: 64px;
}

body.single .post_info .delen {
	padding: 0;
	border: 0;
	margin-left: auto;
}

body.single .post_info .delen strong {
	font-size: 13px;
	line-height: 21px;
}

body.single .post_info .delen .socialicons {
	margin: 0;
}

body.single .post_info .delen .socialicons .button {
	border-radius: 0;
}

body.single .gerelateerde {
	background: #FAFAFA;
	padding: 56px 0;
	box-sizing: border-box;
	margin-top: 64px;
}

body.single .gerelateerde .main {
	margin-top: 0px;
	margin-bottom: 0px;
}

body.single .gerelateerde h2 {
	margin-bottom: 58px;
}


@media (max-width: 900px) {
	body.single-post .mainsite > .main:not(.hpto) .f70,
	body.single-post .mainsite > .main:not(.hpto) .f30 {
		width: calc(100% - 32px);
	}
}

@media (max-width: 630px) {
	body.single .gerelateerde {
		margin-top: 36px;
		padding-top: 36px;
		padding-bottom: 36px;
	}
	body.single .gerelateerde .section > * {
		width: calc(100% - 32px);
	}
}

@media (max-width: 500px) {
	body.single h1 {
		margin-bottom: 24px;
	}
	body.single .post_info {
		flex-direction: column;
		align-items: flex-start;
	}
	body.single .post_info .delen {
		margin-left: 0;
	}
}

#artikel-content p {
	line-height: 25px;
	margin-bottom: 20px;
	color: #222222;
}

#artikel-content figure {
	margin-bottom: 20px;
}

#artikel-content :is(h2, h3, h4, h5, h6) {
	margin-bottom: 15px;

}

/* Single sidebar */

.sidebar_populair .sidebar_populair_header {
	display: flex;
	gap: 20px;
	align-items: center;
	margin-bottom: 28px;
}

.sidebar_populair .sidebar_populair_header * {
	margin: 0;
	font-size: 20px;
	line-height: 26px;
}

.sidebar_populair .sidebar_populair_header hr {
	border: 0;
	border-top: 1px solid #EBEBEB;
	flex: 1;
}

.sidebar_populair a.populair_artikel {
	text-decoration: none;
	padding-bottom: 24px;
	border-bottom: 1px solid #EBEBEB;
	display: block;
}


.sidebar_populair a.populair_artikel:not(:last-of-type) {
	margin-bottom: 24px;
}

.sidebar_populair a.populair_artikel .populair_artikel_cat {
	color: #227BD4;
	font-size: 13px;
	line-height: 24px;
	text-transform: uppercase;
	font-weight: bold;
	margin-bottom: 8px;
}

.sidebar_populair a.populair_artikel h4 {
	color: #0D0D0D;
	font-size: 16px;
	line-height: 20px;
	font-weight: 500;
	margin-bottom: 16px;
}

.sidebar_populair a.populair_artikel:hover h4 {
	text-decoration: underline;
}

.sidebar_populair a.populair_artikel .populair_artikel_date {
	color: #727272;
	font-size: 13px;
	line-height: 21px;
	font-weight: 500;
	margin-bottom: 0px;
}

.sidebar_nieuwsbrief {
	display: block;
	border-radius: 8px;
	background: #FFF;
	box-shadow: 0px 0px 40px rgba(0, 0, 0, 0.06);;
	padding: 42px 24px 24px;
	position: relative;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.sidebar_nieuwsbrief h5 {
	font-weight: 500;
}

@media (max-width: 600px) {
	.single.single-post .sidebar_populair {
		display: none;
	}	
}

/* Einde v3 */

.sidebar-vacature .sidebar-c {
	width: 100%;
}

.padding-vacature {
	padding: 40px 20px;
}

.padding-vacature hr.wp-block-separator {
	border-top: 1px solid #ececec;
	background: none;
	border-left: 0;
	border-radius: 0;
	border-bottom: 0;
	margin: 25px 0;
}

.sidebar-vacature .wpcf7-form-control-wrap.cv {
	display: flex;
}

.sidebar-vacature input[type=submit] {
	margin-top: 25px;
}

@media screen and (max-width: 1200px) {
	body.single-so_cpt_vacatures .main > .section {
		display: flex;
		flex-direction: column-reverse;
	}

	body.single-so_cpt_vacatures .main > .section > * {
		width: calc(100% - 32px);
	}

	body.single-so_cpt_vacatures .main > .section > .sidebar-vacature .sidebar-c {
		max-width: 500px;
		width: 100%;
	}
}

.sidebar-vacature .sidebar-c {
	background: #FFF;
	box-shadow: 0px 12px 40px rgba(0, 0, 0, 0.12);
	border-radius: 12px;
}

.sidebar-vacature .sidebar-c .wblok {
	background: #FFF;
	box-shadow: none;
}

.sidebar-vacature .naw {
	margin-top: 0;
}

.sidebar-vacature .naw  > h3 {
	margin-bottom: 10px;
}

.sidebar-vacature .naw  > p {
	margin: 0 0 3px 0;
}

.sidebar-vacature .naw  > p:last-child {
	margin: 0;
}


.vacature-archive {
	padding: 40px 0;
}

.vacature-archive .vacature-section {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	width: 100%;
}

.vacature-archive .vacature-section .vacature {
	flex: calc(33.33% - 52px);
	padding: 16px;
	box-shadow: 0 12px 40px rgb(0 0 0 / 12%);
	margin: 10px;
}

@media only screen and (max-width: 840px) {
	.vacature-archive .vacature-section .vacature {
		flex: calc(50% - 52px);
	}
}

@media only screen and (max-width: 580px) {
	.vacature-archive .vacature-section .vacature {
		flex: calc(100% - 52px);
	}
}

.vacature-archive h2 {
	text-align: center;
	width: 100%;
}

.vacature-archive .vacature-category .vacature {
	position: relative;
	display: flex;
	flex-direction: row;
	padding: 35px 16px;
	border-top: 1px solid #ECECEC;
	font-size: 19px;
	align-items: center;
	text-decoration: none;
	color: #000;
	transition: 0.2s all;
}

.vacature-archive .vacature-category .vacature img {
	width: 150px;
	margin-right: 16px;
	transition: 0.2s all;
}

.vacature-archive .vacature-category .vacature:hover img {
	transform: scale(1.1);
}

/* Filters */

#searchform {
	margin-bottom: 16px;
}

.vacaturefilters .zoekinput input, .vacaturefilters input[type="text"] {
	-webkit-appearance: none;
	border: 1px solid #ebebeb;
	background: #fafafa;
	height: 40px;
	line-height: 24px;
	color: #0d0d0d;
	padding: 0 12px 0 16px !important;
	margin: 0;
}

.vacaturefilters h4 {
	margin-bottom: 8px;
}

.filterblok {
	display: inline-block;
	width: 100%;
}

.vacaturefilters > form > ul > li {
	margin-bottom: 24px;
}

.vacaturefilters > form > ul > li li {
	padding-bottom: 4px;
}

.filterblok:not(:first-child) {
	margin-top: 24px;
}

.filterlijst select, .vacaturefilters select {
	font-family: 'Lato', sans-serif;
	border: 0;
	outline: 0;
	font-size: 16px;
	line-height: 24px;
	font-weight: 500;
	width: 100%;
	margin-left: -5px;
	background: #fafafa;
}

.filterlijst .sorteren, .vacaturefilters .sf-field-sort_order label {
	border: 1px solid #ebebeb;
	padding: 8px 20px;
	width: 100%;
	display: block;
	background: #fafafa;
	box-sizing: border-box;
}

.filterlijst label input[type=checkbox] ~ span {
	padding-left: 30px;
	line-height: 21px;
	margin-top: -30px;
	display: block;
	cursor: pointer;
	font-size: 14px;
	position: relative;
	margin-bottom: 12px;
	padding-top: 6px;
}

.filterlijst label input[type=checkbox] ~ span:before {
	content: "";
	width: 16px;
	height: 16px;
	left: 0;
	top: 6px;
	background-color: #fff;
	border: 2px solid #D95700;
	position: absolute;
	display: block;
}

.filterlijst label input[type=checkbox]:checked ~ span:before {
	content: "✓";
	background-color: #D95700;
	color: #fff;
	line-height: 16px;
	text-align: center;
}

.vacature-archive .vacature-category .vacature > span > h3 {
	font-weight: bold;
	font-size: 22px;
	margin-bottom: 0;
	display: inline-block;
	vertical-align: middle;
}

.vacature-archive .vacature-category .vacature:hover > span > h3 {
	text-decoration: underline;
}

.vacature-archive .vacature-category .vacature > span > .plaatsing {
	font-size: 16px;
}

.vacature-archive-header {
	width: 100%;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	margin-bottom: 32px;
}

.vacature-archive h2 {
	display: inline-block;
	width: fit-content;
	text-align: left;
	padding: 0 20px;
	box-sizing: border-box;
	margin: 0;
}

.vacature-archive .button {
	margin-left: auto;
}

.vacature-archive .btn_aanmelden:hover{
	box-shadow: 0px 6px 8px rgb(206 63 0 / 34%);
	border: 1px solid #D95700;
}

.vacature-archive .vacature-category .vacature > span > p {
	font-size: 16px;
	margin-bottom: 0;
	display: inline-block;
	vertical-align: middle;
}

.vacature-archive .vacature-category .vacature > span > p:before {
	content: '—';
	margin: 0 12px 0 8px;
}

.vacature-archive .vacature-category .vacature > span  {
	flex: 1 0 30%;
	flex-direction: column;
	width: 100%;
}

.vacature-archive .vacature-category .vacature .vacature-info {
	flex: 1;
	margin-top: 8px;
	max-width: 80%;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	padding-right: 80px;
}

.vacature-archive .vacature-category .vacature .vacature-info > .vacature-branche {
	display: none;
}

.vacature-archive .vacature-category .vacature .vacature-info > * {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	text-align: center;
	margin-right: 15px;
	font-size: 16px;
}

.vacature-archive .vacature-category .vacature .vacature-info > *:last-child {
	margin-right: 0;
}

.vacature-archive .vacature-category .vacature .vacature-info > * i {
	color: rgb(21 83 145);
	margin-right: 12px;
	font-size: 20px;
}

.vacature-archive .vacature-category .vacature > p.dienstverband {
	position: relative;
	flex: 1 0 30%;
	margin-bottom: 0;
}

.vacature-archive .vacature-category .vacature > a.stretched-link {
	flex: 1 0 10%;
	margin-bottom: 0;
}

.vacature-info ul {
	list-style-type: inherit;
}

.vacature-info ul li:first-of-type {
	list-style: none;
}

.vacature-info ul li {
	padding-right: 30px;
	font-size: 14px;
	color: #666;
}


/* vacature home zoeken */

.vac_search {
	background-color: #FAFAFA;
	padding: 44px 0;
	margin-bottom: 48px;
}

.vac_search .main {
	display: flex;  
	flex-direction: row;
	align-content: stretch;
}

.vac_search #searchform {
	margin: 0;
	flex: 1;
}


.vac_search form {
	box-shadow: 0px 4px 24px #00000014;
	border-radius: 4px;
	background-color: #FFF;
	display: flex;
	align-items: center;
	height: 56px;
	margin: 0;
	max-width: 80%;
}

.vac_search .zoekinput input {
	-webkit-appearance: none;
	background: #FFF;
	border: none;
	height: 40px;
	line-height: 1;
	color: #0d0d0d;
	padding: 0 12px 0 40px;
	margin: 0;
}

.vac_search .zoekinput {
	flex: 4;
}

.vac_search .filterlijst {
	flex: 1;
	position: relative;
	padding-right: 10px;
}

.vac_search input[type="submit"] {
	flex: 1;
	height: 56px;
	padding: 16px 24px 16px 36px;
}

.vac_search .filterlijst select {
	padding-left: 40px;
	height: 40px;
	background-color: #FFF;
	border-left: 1px solid #ccc;
}


.vac_search .filterlijst:after {
	content: '';
	display: block;
	width: 40px;
	height: 40px;
	background: url(/wp-content/themes/louwersmedia/assets/icon/pin.png) center no-repeat;
	position: absolute;
	top: 0;
	left: 0;
}

.vac_search  .submitbtn {
	position: relative;
}

.vac_search  .submitbtn:after {
	content: '';
	display: block;
	width: 40px;
	height: 40px;
	-webkit-mask: url(/wp-content/themes/louwersmedia/assets/icon/zoeken.svg) no-repeat 50% 50%;
	mask: url(/wp-content/themes/louwersmedia/assets/icon/zoeken.svg) no-repeat 50% 50%;
	-webkit-mask-size: auto;
	mask-size: auto;
	background-color: #FFF;
	position: absolute;
	top: 8px;
	left: 0;
}

.vac_search .btn_inverted {
	display: flex;
	background-color: #FFFFFF;
	padding: 0 24px;
	box-shadow: 0px 4px 16px rgb(0 46 81 / 12%);
	color: #D95700;
	font-weight: bold;
	text-decoration: none;
	font-size: 16px;
	margin-left: 20px;
	border: 1px solid #fff;
	min-height: 50px;
	white-space: nowrap;
	line-height: 56px;
	box-shadow: 0px 3px 24px #00000029;
}

.vac_search .btn_inverted:hover {
	border: 1px solid #D9570C;
	box-shadow: 0px 3px 24px #D9570C61;
}

.vac_search  .btn_inverted.vacatureaantal {
	position: relative;
	padding: 0 48px 0 24px;
}

.vac_search  .btn_inverted.vacatureaantal span{
	margin: 0 8px;
	padding: 0 4px;
	position: absolute;
	top: 19px;
	right: 10px;
	height: 17px;
	width: 17px;
	text-align: center;
	line-height: 17px;
	background: #d9570c;
	color: #fff;
	font-size: 13px;
	font-weight: 500;
	border-radius: 100%;
}


.fcol.f70 .solliciteerformulier {
	margin-top: 24px;
}

.sidebar-vacature #solliciteerformulier {
	margin-top: 24px;
	padding: 16px;
	width: 100%;
	box-sizing: border-box;
}

#aanmelden-form {
	display: none;
}

#aanmelden-form.active {
	display: flex;
	position: fixed;
	max-width: 900px;
	width: 100%;
	left: 50%;
	transform: translateX(-50%);
	top: 150px;
	background-color: #fff;
	box-sizing: border-box;
	height: calc(100vh - 300px);
	z-index: 99;
	box-shadow: 0px 0px 0px 2000px rgba(0,0,0,0.75);
	-webkit-box-shadow: 0px 0px 0px 2000px rgba(0,0,0,0.75);
	-moz-box-shadow: 0px 0px 0px 2000px rgba(0,0,0,0.75);
	border-radius: 12px;
}

#aanmelden-form > div {
	width: 50%;
}

#aanmelden-form .form_vacature_links {
	padding: 60px;
	box-sizing: border-box;
	overflow-y: auto;
}

#aanmelden-form .form_vacature_rechts {
	background-size: cover;
	background-position: top right;
	border-radius: 0 12px 12px 0;
	overflow: hidden;
}

#aanmelden-form .form_vacature_links::-webkit-scrollbar {
	width: 4px;
}

#aanmelden-form .form_vacature_links::-webkit-scrollbar-track {
	background: rgb(243 243 243);
}

#aanmelden-form .form_vacature_links::-webkit-scrollbar-thumb {
	background: rgb(217 87 12);
}

#aanmelden-form .form_vacature_links::-webkit-scrollbar-thumb:hover {
	background: rgb(188 75 10);
}

#closemodal {
	position: absolute;
	width: 32px;
	height: 32px;
	right: 32px;
	top: 32px;
	cursor: pointer;
}

#closemodal:before {
	content: '';
	position: absolute;
	left: 16px;
	top: 0;
	width: 2px;
	height: 100%;
	transform: rotate(45deg);
	background-color: #E6E6E6;
}

#closemodal:after {
	content: '';
	position: absolute;
	left: 16px;
	top: 0;
	width: 2px;
	height: 100%;
	transform: rotate(-45deg);
	background-color: #E6E6E6;
}


/* Contact popup */
#contact-form {
	display: none;
}

#contact-form.active {
	display: flex;
	position: fixed;
	max-width: 450px;
	width: 100%;
	left: 50%;
	padding: 40px;
	transform: translateX(-50%);
	top: 150px;
	background-color: #fff;
	box-sizing: border-box;
	height: calc(100vh - 300px);
	z-index: 999;
	box-shadow: 0px 0px 0px 2000px rgba(0,0,0,0.75);
	-webkit-box-shadow: 0px 0px 0px 2000px rgba(0,0,0,0.75);
	-moz-box-shadow: 0px 0px 0px 2000px rgba(0,0,0,0.75);
	box-sizing: border-box;
	overflow-y: auto;
}

#contact-form form {
	padding-bottom: 40px;
}

#contact-form::-webkit-scrollbar {
	width: 4px;
}
#contact-form::-webkit-scrollbar-track {
	background: rgb(243 243 243);
}
#contact-form::-webkit-scrollbar-thumb {
	background: rgb(217 87 12);
}
#contact-form::-webkit-scrollbar-thumb:hover {
	background: rgb(188 75 10);
}

#closecontact {
	position: absolute;
	width: 32px;
	height: 32px;
	right: 32px;
	top: 32px;
	cursor: pointer;
}

#closecontact:before {
	content: '';
	position: absolute;
	left: 16px;
	top: 0;
	width: 2px;
	height: 100%;
	transform: rotate(45deg);
	background-color: #000;
}

#closecontact:after {
	content: '';
	position: absolute;
	left: 16px;
	top: 0;
	width: 2px;
	height: 100%;
	transform: rotate(-45deg);
	background-color: #000;
}

#togglecontactform {
	cursor: pointer;
}

@media only screen and (max-width: 1080px) {
	.vacature-archive .vacature-category .vacature {
		align-items: flex-start;
	}

	.vacature-archive .vacature-category .vacature > span > h3 {
		flex: 1 0 100%;
		font-weight: bold;
		white-space: normal;
	}	

	.vacature-archive .vacature-category .vacature > span > p {
		margin-bottom: 16px;
	}

	.vacature-archive .vacature-category .vacature>.vacature-info {
		padding-left: 0;
		padding-right: 0;
		padding-bottom: 18px;
	}

	.vacature-archive .vacature-category .vacature>.vacature-info>* {
		margin-right: 55px;
	}

	.vacature-archive .vacature-category .vacature .vacature-info {
		max-width: 100%;
		padding-right: 0;
		margin-bottom: 8px;
	}
}

@media only screen and (max-width: 1065px) {
	.vacature-archive .vacature-category .vacature > p.dienstverband {
	position: relative;
	flex: 1 0 40%;
	margin-bottom: 0;
	}

	.vacature-archive .vacature-category .vacature > a.stretched-link {
	flex: 1 0 10%;
	margin-bottom: 0;
	}
}

@media only screen and (max-width: 800px) {
	.vacature-archive .vacature-category .vacature>h3 {
		font-size: 18px;
	}

	.vacature-archive .vacature-category .vacature>.vacature-info {
		flex: 1 0 100%;
		width: 100%;
	}
}

@media only screen and (max-width: 700px) {
	.vacature-archive .vacature-category .vacature {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
	}

	.vacature-archive .vacature-category .vacature .vacature-info {
		max-width: 100%;
		flex-direction: column;
	}

	.vacature-archive .vacature-category .vacature .vacature-info > div {
		margin: 8px 0;
	}

	.vacature-archive .vacature-category .vacature > h3,
	.vacature-archive .vacature-category .vacature > p.dienstverband {
		margin-bottom: 10px;
	}
}

@media only screen and (max-width: 430px) {
	.vacature-archive .vacature-category .vacature>.vacature-info {
		flex-direction: column;
	}

	.vacature-archive .vacature-category .vacature>.vacature-info>* {
		margin-right: 0;
		margin-bottom: 15px;
	}

	.vacature-archive .vacature-category .vacature>.vacature-info>*:last-child {
		margin-bottom: 0;
	}
}

@media only screen and (max-width: 390px) {
	.vacature-archive .vacature-category {
		padding: 30px;
	}
}

@media only screen and (max-width: 700px) {
	#aanmelden-form.active {
		flex-direction: column-reverse;
		margin: 0 32px;
		height: calc(100vh - 150px);
		top: 125px;
		left: 0;
		transform: translateX(0);
		width: calc(100% - 64px);
	}

	#aanmelden-form > div {
		width: 100%;
	}

	#aanmelden-form .form_vacature_rechts {
		min-height: 200px;
	}
}




body.single-so_cpt_vacatures .mainsite {
	overflow: initial;
}

body.single-so_cpt_vacatures .mainsite > .main > .section {
	align-items: flex-start;
}

body.single-so_cpt_vacatures .mainsite > .main > .section > .sidebar-vacature {
	position: sticky;
	top: 100px;
	bottom: 0;
}

body.single-so_cpt_vacatures .vacature-info {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-around;
	margin: 20px auto;
	max-width: 600px;
	flex: 1 0 40%;
}

body.single-so_cpt_vacatures .vacature-info > * {
	display: flex;
	flex-direction: column;
	text-align: center;
}

body.single-so_cpt_vacatures .vacature-info > * i {
	font-size: 30px;
	margin-bottom: 5px;
}

body.single-so_cpt_vacatures .delen {
	border-bottom: solid 1px #EDF5F9;
}

body.single-so_cpt_vacatures .delen .socialicons {
	margin-bottom: 24px;
}

@media only screen and (max-width: 660px) {
	body.single-so_cpt_vacatures .vacature-info {
		flex-direction: row;
	}

	body.single-so_cpt_vacatures .vacature-info > * {
		margin-top: 10px;
		margin-bottom: 10px;
	}

	body.single-so_cpt_vacatures .vacature-info > * {
		flex: 1 0 50%;
	}
}

@media screen and (max-width: 1200px) {
	body.single-so_cpt_vacatures .mainsite > .main > .section > .sidebar-vacature {
		position: relative;
		display: flex;
		top: 0;
	}
	body.single-so_cpt_vacatures .mainsite > .main > .section > .sidebar-vacature > .sidebar-c {
		flex: 1;
	}
	body.single-so_cpt_vacatures .mainsite > .main > .section > .sidebar-vacature > .sidebar-c .wblok {
		box-shadow: none;
	}
	body.single-so_cpt_vacatures .delen {
		border: 0 !important;
		padding-top: 0;
	}
}

@media screen and (max-width: 1120px) {
	body.single-so_cpt_vacatures .mainsite > .main > .section > .sidebar-vacature .sidebar {
		width: auto;
	}
}

@media screen and (max-width: 730px) {
	body.single-so_cpt_vacatures .mainsite > .main > .section > .sidebar-vacature {
		flex-direction: column;
	}
	body.single-so_cpt_vacatures .mainsite > .main > .section > .sidebar-vacature > .sidebar-c .wblok {
		padding: 40px 0;
	}
}

@media screen and (max-width: 440px) {
	#aanmelden-form .form_vacature_links {
		padding: 48px 32px;
	}
	#aanmelden-form.active {
		width: calc(100% - 32px);
		margin: 0 16px;
	}
	#aanmelden-form .form_vacature_rechts {
		 min-height: 100px;
	}
}

@media screen and (max-width: 1080px) {
	.vacaturefilters {
		width: 100%;
	}
	.vacature-archive .f75 {
		width: 100%;
	}
}

.wp-block-gallery.is-style-masonry {
	display: block;
}

.wp-block-gallery.is-style-masonry ul.blocks-gallery-grid {
	margin-left: 0 !important;
}

.wp-block-gallery.is-style-masonry .blocks-gallery-item {
	height: auto;
	cursor: pointer;
}

.collectie .collectie_intro {
	position: relative;
}

.collectie .collectie_intro img {
	border-radius: 12px;
}

.collectie .fcol .collectie_intro h1 {
	color: #FFF;
	position: absolute;
	width: 100%;
	padding: 16px;
	text-align: center;
	top: 50%;
	box-sizing: border-box;
	transform: translate(0, -50%);
	text-shadow: 0 0.06em 0.17em rgb(0 0 0 / 40%);
}

.collectie .blok h3, .collectie .blok h4 {
	padding: 48px 32px 8px 32px;
	margin-bottom: 0;
	transition: 0.4s all;
	position: relative;
	top: 0;
}

.collectie .blok:not(.einde):hover h3,
.collectie .blok:not(.einde):hover h4 {
	color: #0E3F6F; 
	text-decoration: underline;
}


.collectie .blok:not(.einde):hover .leesverder {
	opacity: 1;
	bottom: 8px;
}

.collectie .blok:not(.einde):hover {
	display: block;
	background: #EDF5F9;
}


.collectie .blok:not(.einde):hover .artikel-content {
	background-color: #EDF5F9;
	top: -20px;
}

@media (max-width: 800px) {
	.collectie {
		display: flex;
		flex-direction: column;
	}

	.collectie .fcol {
		width: calc(100% - 16px);
	}
}

.firstpost {
	margin-bottom: 32px;
}

.firstpost .post {
	max-height: 1000px;
	overflow: hidden;
	margin-bottom: 24px;
	position: relative;
}

.firstpost .post:after {
	content: '';
	width: 100%;
	background: -moz-linear-gradient(top,  rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
	background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
	background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 );
	height: 50px;
	position: absolute;
	bottom: 0;
	left: 0;
}

.firstpost.active .post {
	max-height: unset;
}

.firstpost.active .post:after {
	content: none;
}

.firstpost.active  #showfirstpost {
	display: none;
}

#showfirstpost {
	cursor: pointer;
}


/* Guten blokken */
.article-hightlight {
	border-top: 5px solid #227BD4;
	background-color: #F4F7F9;
	padding: 56px 48px;
	margin: 50px 0 0 0;
	position: relative;
	transition: 0.5s all;

}

.article-hightlight.ingeklapt {
	height: 300px;
	overflow: hidden;
}

.article-hightlight:not(.ingeklapt) + .hightlight-readmore .fadeout {
	display: none;
} 

.article-hightlight:after {
	content: 'i';
	padding: 8px 7px;
	border: 2px solid #FFF;
	line-height: 2px;
	border-radius: 100%;
	color: #FFF;
	position: absolute;
	top: 7px;
	left: 8px;
}

.article-hightlight:before {
	content: '';
	background-color: #227BD4;
	width: 40px;
	height: 40px;
	position: absolute;
	top: 0;
	left: 0;
}

.article-hightlight .logo {
	background-color: #FFF;
	position: absolute;
	top: 0;
	right: 20px;
	transform: translateY(-50%);
	box-shadow: 0px 8px 16px #00000014;
}

.article-hightlight .logo img {
	max-width: 180px;
}

.hightlight-readmore {
	text-align: right;
	background-color: #F4F7F9;	
	padding: 20px 48px 56px 48px;
	margin-top: -56px;
	z-index: 1;
	position: relative;
}

.hightlight-readmore .fadeout {
	width: 90%;
	display: block;
	height: 150px;
	background: rgb(244,247,249);
	background: linear-gradient(0deg, rgba(244,247,249,1) 0%, rgba(244,247,249,0) 100%);
	position: absolute;
	top: -150px;
}

.hightlight-readmore .button{
	cursor: pointer;
}

.bouwinfo {
	border-top: 5px solid #227BD4;
	position: relative;
	background-color: #F4F7F9;
	margin-top: 50px;
}

.bouwinfo > span {
	position: absolute;
	top: 0;
	left: 0;
	transform: translateY(-130%);
	text-transform: uppercase;
	color: #227BD4;
	font-size: 13px;
	font-weight: 600;
}

#gutencontent .bouwinfo ul {
	margin: 0;
	display: flex;
	flex-wrap: wrap;
	padding: 40px 16px;
}

.bouwinfo li {
	flex: 1 50%;
	color: #0D0D0D;
	font-size: 16px;
	list-style: none;
	font-weight: 600;
	padding: 24px;
	box-sizing: border-box;
}

.bouwinfo li span {
	display: block;
	text-transform: uppercase;
	color: #868686;

}

.hide-robot {
	display: none !important;
}


/* Figcaption */
figure.wp-block-gallery.has-nested-images {
	margin-bottom: 32px;
}

figure.wp-block-gallery.has-nested-images figure.wp-block-image {
	position: initial;
}

figure.wp-block-gallery.has-nested-images figure.wp-block-image figcaption {
	background: unset;
	position: initial;
	color: #0D0D0D;
	text-align: left;
	flex: 0 auto;
}


/* Quote blok */
.wp-block-quote {
	margin: 35px 0;
	width: 100%;
	max-width: unset;
	padding: 35px 35px 35px 65px;
	background: #F9FAFB;
}

.wp-block-quote p {
	position: relative;
	line-height: 1.5 !important;
	font-style: initial;
	text-align: left;
	margin-bottom: 0;
}

.wp-block-quote .prelevant p {
	font-size: 16px !important;
}

.wp-block-quote p:before {
	content: '';
	position: absolute;
	top: 0;
	left: -32px;
	height: 100%;
	width: 1px;
	background: #7A5491;
}

.wp-block-gallery.has-nested-images.slick-slider .slick-slide figure img {
	cursor: zoom-in;
}

.wp-block-gallery+.is-style-slider-thumbs .slick-slide figure img {
	cursor: pointer;
}

.wp-block-gallery+.is-style-slider-thumbs .slick-slide .wp-element-caption {
	display: none;
}

@media only screen and (max-width: 600px)  {
	.wp-block-quote {
		margin: 25px 0;
		padding: 25px 25px 25px 45px;
	}

	.wp-block-quote p:before {
		left: -22.5px;
	}
}


@media only screen and (max-width: 440px)  {
	.wp-block-quote {
		padding: 15px 15px 15px 30px;
	}

	.wp-block-quote p {
		font-size: 16px !important;
	}

	.wp-block-quote p:before {
		left: -15.5px;
	}
}


/* Featured posts */
.featuredposts {
	flex-direction: row;
	flex-wrap: wrap;
	gap: 0 18px;
	margin-left: 0;
	margin-right: 0;
}

.featuredposts > .featuredpost.featuredpost-big {
	flex: 1 0 calc(66.66% - 73px);
	max-width: calc(66.66% - 73px);
	padding: 0 32px;
	aspect-ratio: unset;
}

.featuredposts > .featuredposts-right {
	flex: 1 0 calc(33.33% - 9px);
	max-width: calc(33.33% - 9px);
}

.featuredposts > .featuredposts-right > *:not(:last-child) {
	margin-bottom: 18px;
}

.featuredposts .featuredpost {
	position: relative;
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	justify-content: flex-end;
	padding: 0 18px;
	gap: 16px;
	aspect-ratio: 3/2;
	background: var(--bg-image, #FAFAFA);
	background-repeat: no-repeat;
	background-size: 100% 100%;
	background-position: center;
	transition: 0.2s ease all;
	color: white;
}

.featuredpost * {
	z-index: 2;
}

.featuredpost:hover {
	background-size: 105% 105%;
}

.featuredpost:after,
.featuredpost a:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}

.featuredpost:after {
	background: rgb(255,255,255);
	background: linear-gradient(180deg, rgba(255,255,255,0) 40%, rgba(0,0,0,0.40) 100%);
	z-index: 1;
}

.featuredpost :where(h1, h2, h3, h4, h5) {
	color: white;
	margin: 0;
}

.featuredpost :where(h1, h2, h3) {
	line-height: 1.2;
}

.featuredpost h3 {
	font-size: 36px;
}

.featuredpost :where(h4, h5) {
	font-size: 18px;
	line-height: 1.3;
}

.featuredpost a:link {
	text-decoration: none;
}

.featuredpost a:after {
	z-index: 3;
}

.featuredpost .datum {
	padding: 0;
	color: white;
	margin-bottom: 18px;
	pointer-events: none;
}

.featuredpost .label {
	background: unset;
	color: white;
	padding: 0;
	top: 18px;
	left: 18px;
	line-height: 1;
}

@media only screen and (max-width: 1060px) {
	.featuredposts > .featuredpost.featuredpost-big {
		flex: 1 0 calc(60% - 47px);
		max-width: calc(60% - 47px);
		padding: 0 18px;
	}

	.featuredposts > .featuredposts-right {
		flex: 1 0 calc(40% - 9px);
		max-width: calc(40% - 9px);
	}
}

@media only screen and (max-width: 800px) {
	.featuredposts {
		gap: 18px;
	}

	.featuredposts > .featuredpost.featuredpost-big {
		flex: 1 0 calc(100% - 36px);
		max-width: calc(100% - 36px);
		padding: 0 18px;
		aspect-ratio: 3/2;
	}

	.featuredposts > .featuredposts-right {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		flex: 1 0 calc(100%);
		max-width: 100%;
		gap: 18px;
	}

	.featuredposts > .featuredposts-right .featuredpost {
		flex: 1 0 calc(50% - 45px);
		max-width: calc(50% - 45px);
		margin: 0;
	}
}

@media only screen and (max-width: 660px) {
	.featuredpost h3 {
		font-size: 28px;
	}

	.featuredposts > .featuredposts-right .featuredpost {
		flex: 1 0 calc(100% - 36px);
		max-width: calc(100% - 36px);
	}
}


/* Home subcontent */
.home-subcontent {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 18px;
	margin: 48px auto;
}

.home-subcontent .home-content {
	flex: 1;
}

.home-subcontent .louwers-banners {
	background: blue;
	max-width: 250px;
	flex: 1;
}


/* Featured articles */
.featured-articles-row {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 32px;
}

.featured-articles-row .featured-articles {
	flex: 1;
}

.featured-articles {
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	gap: 18px 0;
}

.featured-article {
	position: relative;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 24px;
	align-items: center;
}

.featured-article a {
	flex: 1;
	text-decoration: none;
}

.featured-article h4 {
	margin: 0;
	font-size: 18px;
	line-height: 1.3;
}

.featured-article figure {
	flex: 1 0 calc(48% - 24px);
	max-width: calc(48% - 24px);
	width: 100%;
}

.featured-article img {
	aspect-ratio: 6/4;
	object-fit: cover;
}

.featured-article.featured-article-big figure {
	flex: 1;
	max-width: 100%;
	width: 100%;
}

.featured-article-big {
	flex: 1 0 100%;
	width: 100%;
}

.featured-article.featured-article-big {
	flex: 1;
}

.featured-article.featured-article-big figure {
	width: 100%;
}


/* Footer */
.footer {
	background:#1A1A1A;
	padding: 56px 0;
	color: #FFF;
	z-index: 499;
	position: relative;
}

.footer h4 {
	color: #FFF;
	font-size: 16px;
}

.footer p {
	margin-bottom: 16px;
	font-size: 14px;
	line-height: 24px;
}

.footersocials a {
	margin-bottom: 24px;
	margin-right: 24px;
	width: 120px;
	text-align: left;
}

.footersocials svg {
	fill: rgba(188, 75, 10, 1);
}

.footermenu ul,
.footermenu li {
	display: block;
	list-style-type: none;
	margin: 0 0 16px 0;
}

.footer a {
	display: block;
	text-decoration: none;
	color: #FFF;
	transition: 0.2s all;
	font-size: 14px;
}

.footer a:hover {
	color: #1B67B2;
}

.footer .onderdeelvan {
	border-top: 1px solid rgba(255,255,255,0.15);
	padding-top: 12px;
}


.footer .telefoon, .footer .email {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11.429' height='16' viewBox='0 0 11.429 16'%3E%3Cpath id='Path_22423' data-name='Path 22423' d='M29.429,0H22a2,2,0,0,0-2,2V14a2,2,0,0,0,2,2h7.429a2,2,0,0,0,2-2V2a2,2,0,0,0-2-2ZM26.286,14.286H25.143a.571.571,0,1,1,0-1.143h1.143a.571.571,0,1,1,0,1.143Zm3.429-3.143a.286.286,0,0,1-.286.286H22a.286.286,0,0,1-.286-.286V2A.286.286,0,0,1,22,1.714h7.429A.286.286,0,0,1,29.714,2Z' transform='translate(-20 0)' fill='%23d9570b'/%3E%3C/svg%3E%0A");
	padding-left: 28px;
	background-repeat: no-repeat;
	background-position: center left;
	font-size: 14px;
	display: block;
}

.footer .telefoon a, .footer .email a {
	display: inline-block;
}

.footer .email {
	margin-top: 8px;
	display: inline-block;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='13.143' viewBox='0 0 16 13.143'%3E%3Cpath id='Path_22424' data-name='Path 22424' d='M14.286,12.5H1.714A1.714,1.714,0,0,0,0,14.214v9.714a1.714,1.714,0,0,0,1.714,1.714H14.286A1.714,1.714,0,0,0,16,23.929V14.214A1.714,1.714,0,0,0,14.286,12.5Zm-.13,4.735L9.6,19.972a3.1,3.1,0,0,1-3.191,0l-4.56-2.743a.857.857,0,1,1,.882-1.47L7.287,18.5a1.378,1.378,0,0,0,1.426,0l4.56-2.736a.857.857,0,1,1,.882,1.47Z' transform='translate(0 -12.5)' fill='%23d9570b'/%3E%3C/svg%3E%0A");
}

.footer .onderdeelvan img,
.footer .onderdeelvan strong {
	display: inline-block;
	vertical-align: middle;
}

.footer .onderdeelvan img {
	max-width: 132px;
	margin-right: 24px;
}

.onderdeelvan {
	display: flex;
	justify-content: space-between;
	font-size: 14px;
}
 
.onderdeelvan .footermenu {
	display: flex;
	align-items: center;
}

.onderdeelvan h4 {
	margin-bottom: 0;
}

.onderdeelvan .menu {
	display: flex;
	flex-direction: row;
	align-items: center;
	margin: 0;
}

.onderdeelvan img {
	margin-bottom: 12px;
}

.onderdeelvan .menu li {
	padding-left: 24px;
	margin: 0;
}

.onderdeelvan .menu li a {
	text-decoration: underline;
}

.footer .footersocials .button {
	background-color: transparent;
	box-shadow: none;
	padding: 8px 8px 8px 36px;
	background-position: 0px 8px;
	margin-bottom: 0;
	font-size: 14px;
}
.footer .footersocials .button:hover {
	padding: 8px 8px 8px 40px;
	font-weight: bold;
}

.footer .button {
	padding: 16px 48px;
}

.footer .footersocials .button:hover {
	background-color: transparent;
}

.footer .button.facebook {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23D9570C' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6.182 10.333c-.978 0-1.182.192-1.182 1.111v1.667c0 .92.204 1.111 1.182 1.111h2.363v6.667c0 .92.205 1.111 1.182 1.111h2.364c.978 0 1.182-.192 1.182-1.111v-6.667h2.654c.741 0 .932-.135 1.136-.806l.507-1.666c.349-1.149.133-1.417-1.137-1.417h-3.16V7.556c0-.614.529-1.112 1.181-1.112h3.364c.978 0 1.182-.191 1.182-1.11V3.11C19 2.191 18.796 2 17.818 2h-3.364c-3.263 0-5.909 2.487-5.909 5.556v2.777z' color=''/%3E%3C/svg%3E");
	background-position: 0px 8px;
	background-size: 20px auto;
}
.footer .button.linkedin {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 14 14'%3E%3Cpath fill='none' stroke='%23D9570C' stroke-linecap='round' stroke-linejoin='round' d='M3.54 1.71a1.33 1.33 0 0 1-1.3 1.34A1.36 1.36 0 0 1 .93 1.71A1.34 1.34 0 0 1 2.24.43a1.33 1.33 0 0 1 1.3 1.28ZM1.07 5.43c0-.77.49-.65 1.17-.65s1.16-.12 1.16.65v7.5c0 .78-.49.62-1.16.62s-1.17.16-1.17-.62Zm4.35 0c0-.43.16-.59.41-.64s1.11 0 1.41 0s.42.49.41.86a2.51 2.51 0 0 1 2.24-1a3 3 0 0 1 3.18 3.13v5.12c0 .78-.48.62-1.16.62s-1.16.16-1.16-.62v-4a1.44 1.44 0 0 0-1.52-1.56a1.45 1.45 0 0 0-1.48 1.59v4c0 .78-.49.62-1.17.62s-1.16.16-1.16-.62Z'/%3E%3C/svg%3E");
	background-position: 0px 8px;
	background-size: 20px auto;
}
.footer .button.twitter {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 16 16'%3E%3Cpath fill='%23D9570C' d='M12.6.75h2.454l-5.36 6.142L16 15.25h-4.937l-3.867-5.07l-4.425 5.07H.316l5.733-6.57L0 .75h5.063l3.495 4.633L12.601.75Zm-.86 13.028h1.36L4.323 2.145H2.865z'/%3E%3C/svg%3E");
	background-position: 0px 8px;
	background-size: 20px auto;
}
.footer .button.instagram {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 256 256'%3E%3Cpath fill='%23D9570C' d='M128 80a48 48 0 1 0 48 48a48.05 48.05 0 0 0-48-48m0 80a32 32 0 1 1 32-32a32 32 0 0 1-32 32m48-136H80a56.06 56.06 0 0 0-56 56v96a56.06 56.06 0 0 0 56 56h96a56.06 56.06 0 0 0 56-56V80a56.06 56.06 0 0 0-56-56m40 152a40 40 0 0 1-40 40H80a40 40 0 0 1-40-40V80a40 40 0 0 1 40-40h96a40 40 0 0 1 40 40ZM192 76a12 12 0 1 1-12-12a12 12 0 0 1 12 12'/%3E%3C/svg%3E");
	background-position: 0px 8px;
	background-size: 20px auto;
}

@media (max-width: 760px) {
	.onderdeelvan {
		flex-direction: column;
		align-items: center;
		gap: 16px;
	}
	.onderdeelvan img {
		margin: 0 auto 24px auto !important;
		display: block !important;
	}
}

@media (max-width: 600px) {
	body.single .footer .main {
		margin-top: 0;
	}

	.footer .main .section {
		display: none;
	}

	.footer .onderdeelvan {
		border-top: 0;
	}
}

@media (max-width: 450px) {
	.onderdeelvan .footermenu {
		flex-direction: column;
		gap: 8px;
	}
	.onderdeelvan .menu {
		flex-direction: column;
		gap: 12px;
	}
}



.anker:before {
	content: '';
	display: block;
	height: 100px;
	margin-top: -100px;
	visibility: hidden;
}


/* Youtube UL opmaak */
#gutencontent .yotu-videos ul {
	margin-left: 0;
}


/* Hide widget plugin */
@media screen and (min-width:1181px) {
	body .extendedwopts-hide.extendedwopts-desktop {
		display: none !important;
	}
}
@media screen and (max-width:1024px) and (orientation:Portrait) {
	body .extendedwopts-hide.extendedwopts-tablet {
		display: none !important;
	}
}
@media screen and (max-width:1180px) and (orientation:landscape) {
	body .extendedwopts-hide.extendedwopts-tablet {
		display: none !important;
	}
}
@media screen and (max-width:767px) and (orientation:Portrait) {
	body .extendedwopts-hide.extendedwopts-mobile {
		display: none !important;
	}
}
@media screen and (max-width:991px) and (orientation:landscape) {
	body .extendedwopts-hide.extendedwopts-mobile {
		display: none !important;
	}
}

#meer-artikelen-home {
	padding: 14px 26px;
	margin-left: 16px;
	margin-right: 16px;
	margin-bottom: 0;
}


/* Meertalig popup */
.meertalig_popup,
.meertalig_popup_bg {
	display: none;
}

.meertalig_popup {
	position: fixed;
	top: 50%;
	left: 50%;
	z-index: 9999;
	transform: translate(-50%, -50%);
	background: #FFF;
	-webkit-box-shadow: 0px 5px 15px 1px rgba(0,0,0,0.2); 
	box-shadow: 0px 5px 15px 1px rgba(0,0,0,0.2);
	padding: 18px 22px 22px 22px;
	max-width: 380px;
	width: 100%;
	max-height: calc(100vh - 80px);
	overflow-x: hidden;
	overflow-y: auto;
	scrollbar-width: auto;
	scrollbar-color: #d95717 #ffffff;
}

.meertalig_popup.active {
	display: block;
}

.meertalig_popup.active + .meertalig_popup_bg {
	display: block;
	position: fixed;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100vh;
	background: rgba(0,0,0,0.3);
	z-index: 9998;
}

.meertalig_popup::-webkit-scrollbar {
	width: 10px;
}

.meertalig_popup::-webkit-scrollbar-track {
	background: #ffffff;
}

.meertalig_popup::-webkit-scrollbar-thumb {
	background-color: #d95717;
	border-radius: 0px;
	border: 2px solid #ffffff;
}

.meertalig_popup .button {
	margin-top: 16px;
	clear: both;
}

.meertalig_popup_header {
	text-align: right;
	padding-bottom: 6px;
}

.meertalig_popup_header i {
	cursor: pointer;
}

@media screen and (max-width: 580px) {
	.meertalig_popup {
		width: calc(100vw - 100px);
		max-width: 380px;
	}
}


/* 404 */
body.error404 .mainsite > .main {
	margin-top: 56px;
	margin-bottom: 56px;
}
body.error404 .mainsite > .main > .section {
	align-items: center;
	justify-content: space-between;
}
body.error404 .mainsite .section + h2 {
	margin-top: 36px;
}
body.error404 .sidebar_wrapper ul li.categories {
	font-size: 10px;
	line-height: 20px;
	color: #868686;
	text-transform: uppercase;
	font-weight: bold;
}
body.error404 .sidebar_wrapper ul li.categories ul {
	font-size: 16px;
	line-height: 24px;
	color: #0D0D0D;
	text-transform: none;
	font-weight: 400;
}
body.error404 .sidebar_wrapper ul li.categories > ul {
	margin-top: 4px;
}

@media (max-width: 856px) {
	body.error404 .mainsite > .main > .section > .f33 {
		width: calc(50% - 32px);
	}
}
@media (max-width: 550px) {
	body.error404 .mainsite > .main > .section > .f33 {
		width: calc(100%);
	}
}


figure.wp-block-image.is-style-zoom {
	position: relative;
}


/* Relevanssi live search */

.rlv-has-spinner {
	border-color: #155391;
	border-right-color: transparent;
}

.rlv-has-spinner::after {
	background-color: #155391;
}

.relevanssi-live-search-result a {
	display: flex;
	padding: 24px 18px;
	border-radius: 4px;
	justify-content: space-between;
	text-decoration: none;
	align-items: center;
	gap: 40px;
	position: relative;
	margin: 0 -16px;
}

.relevanssi-live-search-result a:before {
	content: '';
	width: 100%;
	height: 1px;
	background-color: #d7d7d7;
	position: absolute;
	bottom: 0;
	left: 0;
}


.relevanssi-live-search-result a:hover {
	background-color: #EDF5F9;
}

.relevanssi-live-search-result .blog_post_date {
	letter-spacing: -0.43px;
	color: #0D0D0D;
	opacity: 0.5;
	font-size: 12px;
}

.relevanssi-live-search-result a div:not(.bedrijf) {
	display: inline-flex;
	flex-direction: column;
	flex: 2;
}


.relevanssi-live-search-result a div.bedrijf {
	display: inline-flex;
	flex: 2;
	align-items: center;
	gap: 12px;
}

.relevanssi-live-search-result a div.logo {
	max-width: 100px;
	display: inline-block;
}

.relevanssi-live-search-result a div span {
	white-space: normal;
}

.relevanssi-live-search-result a:after {
	content: '';
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='16.667'%3E%3Cpath d='m11.667 0-1.192 1.16 6.317 6.339H0v1.667h16.792l-6.317 6.311 1.192 1.189L20 8.333Z' data-name='Path 1'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	display: inline-block;
	margin-left: 8px;
	margin-bottom: -2px;
	width: 20px;
	height: 17px;
	transition: 0.2s all;
}


.relevanssi-live-search-result .blog_post_label {
	background: #C4DDF2;
	border-radius: 4px;
	padding: 0px 8px;
	box-sizing: border-box;
	font-size: 10px;
	line-height: 20px;
	max-height: 20px;
	min-height: 20px;
	color: #155391;
	text-transform: uppercase;
	text-decoration: none;
	font-weight: bold;
	white-space: nowrap;
}

.ajax-results {
	position: relative;
}

.relevanssi-live-search-results {
	max-height: 600px !important;
}

.relevanssi-live-search-results-showing {
	-webkit-box-shadow: none;
    box-shadow: none;
	padding: 8px 40px;
    box-sizing: unset;
    margin-left: -40px;
    width: 720px !important;
    border-radius: 0 0 8px 8px;
}
/* 
.ajax-results:after {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	left: -40px;
	top: 0;
	background-color: #FFF;
	padding: 24px 40px;
	z-index: -1;
} */

.ajax-results .relevanssi-live-search-result:last-child > a:before {
	content: unset!important;
}