/*
Theme Name: Raaymakers
Theme URI: https://www.scherponline.nl/
Author: Scherponline
Author URI: http://scherponline.nl/
Description: Raaymakers WordPress theme
Version: 1.0
License: Raaymakers
License URI: https://www.scherponline.nl/
Tags: two-columns, right-sidebar, flexible-width
Text Domain: scherponline
*/

@import url("css/header.css");

/* Libraries */
.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}
.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}

/* 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;
	outline: 0;
	padding: 0;
	vertical-align: baseline;
}
:focus {/* remember to define focus styles! */
	outline: 0;
}
body {
	background: #FBFCFD;
	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;
}
.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 {
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	color: #13332D;
	font-weight: 500;
}
a:focus {
	outline: none;
}
a:hover, a:active {
	outline: 0;
}
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;
}

/* Grid */
body {
	overflow-x: hidden !important;
	overflow-y: auto !important;
}

.sowrapper,
.main, 
#main {
	max-width: 1512px;
	margin: 0 auto;
	clear: both;
}

.main {
	padding-left: 16px;
	padding-right: 16px;
}

:where(.wp-block-columns.is-layout-flex) {
	gap: 3em;
}

.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;
}

[class^="fc"], [class*=" fc"] {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0 16px 30px 16px; /* column gutter */
	border: none;
	/* Float fallback */
	float: left;
}

[class^="fc"]:last-child, [class*=" fc"]:last-child {
	margin-right: 0;
}

.fc25 {
	width: calc( 25% - 32px );
}

.fc25:nth-child(4n+1) {
	clear: left;
}

.fc20 {
	width: calc( 20% - 32px );
}

.fc20:nth-child(5n+1) {
	clear: left;
}

.fc33 {
	width: calc( 33.3333% - 32px );
}

.fc33:nth-child(3n+1) {
	clear: left;
}

.fc40 {
	width: calc( 40% - 32px );
}

.fc50 {
	width: calc( 50% - 32px );
}

.fc50:nth-child(2n+1) {
	clear: left;
}

.fc60 {
	width: calc( 60% - 32px );
}

.fc66 {
	width: calc( 66.6666% - 32px );
}

.fc75 {
	width: calc( 75% - 32px );
}



/* Variablen */
:root {
	--groen: #0E2526;
	--geel: #E8B246;
	--beige: #CACEBF;
	--lichtgroen: #7C8A83;
	--lichtgrijs: #808080;
	--wit: #FFFFFF;
	--offwhite: #F3F4F3;
	--cyan: var(--groen, #0E2526);
	--burnham: #002C2A;
	--grijs: #5C625E;
	--carbongray: #57635E;
	--quillgray: #D4D6CE;
	--platinum: #E4E6DE;
	--gainsboro: #DDDEE0;
	--roze: #EAEBEC;
	--zeeschelp: #F5F2EE;
}


/* Fonts */
@font-face {
	font-family: 'Heebo';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/heebo/v21/NGS6v5_NC0k9P9H0TbFzsQ.woff2) format('woff2');
	unicode-range: U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}
@font-face {
	font-family: 'Heebo';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/heebo/v21/NGS6v5_NC0k9P9H2TbE.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: 'Heebo';
	font-style: normal;
	font-weight: 500;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/heebo/v21/NGS6v5_NC0k9P9H0TbFzsQ.woff2) format('woff2');
	unicode-range: U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}
@font-face {
	font-family: 'Heebo';
	font-style: normal;
	font-weight: 500;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/heebo/v21/NGS6v5_NC0k9P9H2TbE.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: 'Heebo';
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/heebo/v21/NGS6v5_NC0k9P9H0TbFzsQ.woff2) format('woff2');
	unicode-range: U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}
@font-face {
	font-family: 'Heebo';
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/heebo/v21/NGS6v5_NC0k9P9H2TbE.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: 'Poppins';
	font-style: italic;
	font-weight: 100;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/poppins/v21/pxiAyp8kv8JHgFVrJJLmE0tMMPKzSQ.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-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
	font-family: 'Poppins';
	font-style: italic;
	font-weight: 100;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/poppins/v21/pxiAyp8kv8JHgFVrJJLmE0tCMPI.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: italic;
	font-weight: 200;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/poppins/v21/pxiDyp8kv8JHgFVrJJLmv1pVGdeOcEg.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-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
	font-family: 'Poppins';
	font-style: italic;
	font-weight: 200;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/poppins/v21/pxiDyp8kv8JHgFVrJJLmv1pVF9eO.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: italic;
	font-weight: 300;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/poppins/v21/pxiDyp8kv8JHgFVrJJLm21lVGdeOcEg.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-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
	font-family: 'Poppins';
	font-style: italic;
	font-weight: 300;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/poppins/v21/pxiDyp8kv8JHgFVrJJLm21lVF9eO.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: italic;
	font-weight: 400;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/poppins/v21/pxiGyp8kv8JHgFVrJJLufntAKPY.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-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
	font-family: 'Poppins';
	font-style: italic;
	font-weight: 400;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/poppins/v21/pxiGyp8kv8JHgFVrJJLucHtA.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: italic;
	font-weight: 500;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/poppins/v21/pxiDyp8kv8JHgFVrJJLmg1hVGdeOcEg.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-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
	font-family: 'Poppins';
	font-style: italic;
	font-weight: 500;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/poppins/v21/pxiDyp8kv8JHgFVrJJLmg1hVF9eO.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: italic;
	font-weight: 600;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/poppins/v21/pxiDyp8kv8JHgFVrJJLmr19VGdeOcEg.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-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
	font-family: 'Poppins';
	font-style: italic;
	font-weight: 600;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/poppins/v21/pxiDyp8kv8JHgFVrJJLmr19VF9eO.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: italic;
	font-weight: 700;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/poppins/v21/pxiDyp8kv8JHgFVrJJLmy15VGdeOcEg.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-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
	font-family: 'Poppins';
	font-style: italic;
	font-weight: 700;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/poppins/v21/pxiDyp8kv8JHgFVrJJLmy15VF9eO.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: italic;
	font-weight: 800;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/poppins/v21/pxiDyp8kv8JHgFVrJJLm111VGdeOcEg.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-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
	font-family: 'Poppins';
	font-style: italic;
	font-weight: 800;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/poppins/v21/pxiDyp8kv8JHgFVrJJLm111VF9eO.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: italic;
	font-weight: 900;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/poppins/v21/pxiDyp8kv8JHgFVrJJLm81xVGdeOcEg.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-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
	font-family: 'Poppins';
	font-style: italic;
	font-weight: 900;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/poppins/v21/pxiDyp8kv8JHgFVrJJLm81xVF9eO.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: 100;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/poppins/v21/pxiGyp8kv8JHgFVrLPTufntAKPY.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-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
	font-family: 'Poppins';
	font-style: normal;
	font-weight: 100;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/poppins/v21/pxiGyp8kv8JHgFVrLPTucHtA.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: 200;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/poppins/v21/pxiByp8kv8JHgFVrLFj_Z1JlFc-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-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
	font-family: 'Poppins';
	font-style: normal;
	font-weight: 200;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/poppins/v21/pxiByp8kv8JHgFVrLFj_Z1xlFQ.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: 300;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/poppins/v21/pxiByp8kv8JHgFVrLDz8Z1JlFc-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-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
	font-family: 'Poppins';
	font-style: normal;
	font-weight: 300;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/poppins/v21/pxiByp8kv8JHgFVrLDz8Z1xlFQ.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: 400;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/poppins/v21/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-20C0, 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/v21/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/v21/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-20C0, 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/v21/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: 600;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/poppins/v21/pxiByp8kv8JHgFVrLEj6Z1JlFc-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-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
	font-family: 'Poppins';
	font-style: normal;
	font-weight: 600;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/poppins/v21/pxiByp8kv8JHgFVrLEj6Z1xlFQ.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/v21/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-20C0, 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/v21/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: 'Poppins';
	font-style: normal;
	font-weight: 800;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/poppins/v21/pxiByp8kv8JHgFVrLDD4Z1JlFc-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-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
	font-family: 'Poppins';
	font-style: normal;
	font-weight: 800;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/poppins/v21/pxiByp8kv8JHgFVrLDD4Z1xlFQ.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: 900;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/poppins/v21/pxiByp8kv8JHgFVrLBT5Z1JlFc-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-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
	font-family: 'Poppins';
	font-style: normal;
	font-weight: 900;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/poppins/v21/pxiByp8kv8JHgFVrLBT5Z1xlFQ.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;
}

/* Icon font */
[class^="icon-"], [class*=" icon-"] {
	position: relative;
	z-index: 1;
	display: inline-block;
	background-repeat: no-repeat;
	background-position: center;
}

.icon-phone {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14.15 14.132'%3E%3Cpath fill='%2313332d' d='m13.633 10.145-1.507-1.507a1.722 1.722 0 0 0-2.461 0l-.3.3a33.217 33.217 0 0 1-4.19-4.182l.308-.308a1.741 1.741 0 0 0 0-2.461L3.993.5a1.765 1.765 0 0 0-2.461 0l-.824.824A2.461 2.461 0 0 0 .402 4.4a33.365 33.365 0 0 0 9.332 9.332 2.461 2.461 0 0 0 3.076-.308l.824-.818a1.722 1.722 0 0 0 0-2.461Z' data-name='Path 23127'/%3E%3C/svg%3E");
}
.icon-search {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 47.999 48'%3E%3Cg fill='%2313332d' data-name='Group 900'%3E%3Cpath d='M16.119 6.85A17.514 17.514 0 1 1 6.85 29.82a17.534 17.534 0 0 1 9.27-22.97Zm12.18 28.663A13.629 13.629 0 1 0 10.427 28.3 13.645 13.645 0 0 0 28.3 35.513Z' data-name='Ellipse 104'/%3E%3Cpath d='M46.056 48a1.936 1.936 0 0 1-1.374-.569L32.606 35.353a1.942 1.942 0 1 1 2.747-2.747L47.43 44.685a1.942 1.942 0 0 1-1.374 3.316Z' data-name='Line 36'/%3E%3C/g%3E%3C/svg%3E");
}
.icon-resize {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22.828 22.828'%3E%3Cg fill='none' stroke='%2313332d' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' data-name='Group 1055'%3E%3Cpath d='m14.457 8.371 6.957-6.957' data-name='Line 116'/%3E%3Cpath d='m1.414 21.414 6.957-6.957' data-name='Line 117'/%3E%3Cpath d='M5.761 21.414H1.414v-4.348' data-name='Path 470'/%3E%3Cpath d='M21.413 5.762V1.414h-4.347' data-name='Path 471'/%3E%3Cpath d='m14.457 14.457 6.957 6.957' data-name='Line 118'/%3E%3Cpath d='m1.414 1.414 6.957 6.957' data-name='Line 119'/%3E%3Cpath d='M1.414 5.762V1.414h4.347' data-name='Path 472'/%3E%3Cpath d='M17.066 21.414h4.348v-4.348' data-name='Path 473'/%3E%3C/g%3E%3C/svg%3E");
}
.icon-previous {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 9.058 16.494'%3E%3Cpath fill='none' stroke='%2313332d' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M7.644 15.079 1.133 8.568a.455.455 0 0 1 0-.644l6.511-6.51' data-name='Path 23116'/%3E%3C/svg%3E");
}
.icon-next {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 9.058 16.494'%3E%3Cpath fill='none' stroke='%2313332d' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M7.644 15.079 1.133 8.568a.455.455 0 0 1 0-.644l6.511-6.51' data-name='Path 23116'/%3E%3C/svg%3E");
}

/* Kleuren definities */
.has-raaymakers-groen-color {
	color: var(--groen);
}
.has-raaymakers-geel-color {
	color: var(--geel);
}
.has-raaymakers-beige-color {
	color: var(--beige);
}
.has-raaymakers-lichtgroen-color {
	color: var(--lichtgroen);
}
.has-raaymakers-lichtgrijs-color {
	color: var(--lichtgrijs);
}
.has-raaymakers-wit-color {
	color: var(--wit);
}
.has-raaymakers-offwhite-color {
	color: var(--offwhite);
}
.has-raaymakers-multiply-color {
	mix-blend-mode: screen;
}
.has-raaymakers-cyan-color {
	color: var(--cyan);
}
.has-raaymakers-burnham-color {
	color: var(--burnham);
}
.has-raaymakers-grijs-color {
	color: var(--grijs);
}
.has-raaymakers-carbongray-color {
	color: var(--carbongray);
}
.has-raaymakers-quillgray-color {
	color: var(--quillgray);
}
.has-raaymakers-platinum-color {
	color: var(--platinum);
}
.has-raaymakers-gainsboro-color {
	color: var(--gainsboro);
}
.has-raaymakers-roze-color {
	color: var(--roze);
}
.has-raaymakers-zeeschelp-color {
	color: var(--zeeschelp);
}
.has-raaymakers-groen-background-color {
	background-color: var(--groen);
}
.has-raaymakers-donker-groen-background-color {
	background-color: var(--donkergroen);
}
.has-raaymakers-geel-background-color {
	background-color: var(--geel);
}
.has-raaymakers-beige-background-color {
	background-color: var(--beige);
}
.has-raaymakers-lichtgroen-background-color {
	background-color: var(--lichtgroen);
}
.has-raaymakers-lichtgrijs-background-color {
	background-color: var(--lichtgrijs);
}
.has-raaymakers-wit-background-color {
	background-color: var(--wit);
}
.has-raaymakers-offwhite-background-color {
	background-color: var(--offwhite);
}
.has-raaymakers-cyan-background-color {
	background-color: var(--cyan);
}
.has-raaymakers-burnham-background-color {
	background-color: var(--burnham);
}
.has-raaymakers-grijs-background-color {
	background-color: var(--grijs);
}
.has-raaymakers-carbongray-background-color {
	background-color: var(--carbongray);
}
.has-raaymakers-quillgray-background-color {
	background-color: var(--quillgray);
}
.has-raaymakers-platinum-background-color {
	background-color: var(--platinum);
}
.has-raaymakers-gainsboro-background-color {
	background-color: var(--gainsboro);
}
.has-raaymakers-roze-background-color {
	background-color: var(--roze);
}
.has-raaymakers-zeeschelp-background-color {
	background-color: var(--zeeschelp);
}
.has-raaymakers-transparent-background-color {
	background-color: rgba(255,255,255,0.2) !important;
}

/* Text styles */
body {
	font-size: 16px;
	line-height: 26px;
	color: var(--lichtgrijs);
	font-family: 'Poppins', sans-serif;
	font-weight: 400;
	font-style: normal;
	overflow-x: hidden;
	overflow-y: auto;
}

body.single-so_cpt_projecten > .main {
	position: relative;
	background: var(--wit);
}

body.single-so_cpt_projecten > .main:after {
	content: '';
	position: absolute;
	inset: 0;
	z-index: -1;
	width: 100vw;
	margin-left: calc(-100vw / 2 + 100% / 2);
	margin-right: calc(-100vw / 2 + 100% / 2);
}

body.single-so_cpt_projecten > .main,
body.single-so_cpt_projecten > .main:after {
	background: var(--wit);
}

p {
	margin: 0 0 12px 0;
}

.has-overline-font-size {
	font-size: 12px;
	line-height: 16px;
}
.has-standaard-font-size {
	font-size: 16px;
	line-height: 26px;
}
.has-groot-font-size {
	font-size: 18px;
	line-height: 28px;
}
.has-intro-font-size {
	font-size: 24px;
	line-height: 38px;
}

body.home h1 {
	font-size: 96px;
	line-height: 96px;
}

ul:not([class]) li:not([class]) {
	color: var(--groen);
	font-size: 18px;
	line-height: 32px;
	margin: 12px 0;
	font-weight: normal;
	padding-left: 20px;
}

ul:not([class]) li:not([class]):before {
	content: "";
	background: var(--lichtgroen);
	color: var(--wit);
	border-radius: 100%;
	display: inline-block;
	height: 8px;
	width: 8px;
	vertical-align: middle;
	line-height: 24px;
	margin-left: -16px;
	margin-top: -4px;
	margin-right: 20px;
}

ul.is-style-checkmark li {
	color: var(--groen);
	font-size: 18px;
	line-height: 32px;
	margin: 12px 0;
	font-weight: normal;
	padding-left: 20px;
}

ul.is-style-checkmark li:before {
	content: "";
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 16.901'%3E%3Cpath fill='%237c8a83' d='M19.874 2.606 17.393.127a.443.443 0 0 0-.62 0L6.325 10.576a.443.443 0 0 1-.62 0l-2.479-2.48a.443.443 0 0 0-.62 0l-2.479 2.48a.443.443 0 0 0 0 .62l5.579 5.579a.443.443 0 0 0 .62 0L19.874 3.226a.443.443 0 0 0 0-.62Z' data-name='Path 23150'/%3E%3C/svg%3E");
	background-position: center;
	background-size: auto;
	background-repeat: no-repeat;
	color: var(--wit);
	border-radius: 0;
	display: inline-block;
	height: 16px;
	width: 16px;
	vertical-align: middle;
	line-height: 24px;
	margin-left: -16px;
	margin-top: -4px;
	margin-right: 20px;
}

.h1,
h1 {
	font-family: 'Poppins', sans-serif;
	font-weight: 500;
	font-style: normal;
	font-size: 72px;
	line-height: 80px;
	color: var(--groen);
	margin-bottom: 32px;
}

.h2,
h2 {
	font-family: 'Poppins', sans-serif;
	font-weight: 500;
	font-style: normal;
	font-size: 48px;
	line-height: 56px;
	color: var(--groen);
	margin-bottom: 32px;
}

.h3,
h3 {
	font-family: 'Poppins', sans-serif;
	font-weight: 500;
	font-style: normal;
	font-size: 28px;
	line-height: 41px;
	color: var(--groen);
	margin-bottom: 24px;
}

.h4,
h4 {
	font-family: 'Poppins', sans-serif;
	font-weight: 500;
	font-size: 20px;
	line-height: 30px;
	color: var(--groen);
	margin-bottom: 24px;
}

.h5,
h5 {
	font-family: 'Poppins', sans-serif;
	font-weight: 500;
	font-style: normal;
	text-transform: uppercase;
	font-size: 18px;
	line-height: 24px;
	color: var(--groen);
	margin-bottom: 18px;
}

.h6,
h6 {
	font-family: 'Poppins', sans-serif;
	font-weight: 500;
	font-style: normal;
	font-size: 14px;
	line-height: 24px;
	margin-bottom: 6px;
	text-transform: uppercase;
	letter-spacing: 0.28px;
	margin-bottom: 12px;
}

.is-style-font-heebo {
	font-family: 'Heebo', sans-serif;
}

.is-style-font-poppins {
	font-family: 'Poppins', sans-serif;
}

@media (max-width: 1235px) {
	body.home h1,
	.h1,
	h1 {
		font-size: 56px;
		line-height: 0.9;
	}

}

@media (max-width: 800px) {
	body.home h1,
	.h1,
	h1 {
		font-size: 48px;
	}
	.h2,
	h2 {
		font-size: 28px;
		line-height: 1.166666666666667;
	}

	.h3,
	h3 {
		font-size: 24px;
		line-height: 1.4;
	}
}

@media (max-width: 620px) {
	body.home h1,
	.h1,
	h1 {
		font-size: 42px;
	}
	.has-intro-font-size {
		font-size: 20px;
		line-height: 28px;
	}
}

@media (max-width: 420px) {
	body.home h1,
	.h1,
	h1 {
		font-size: 40px;
		line-height: 0.9;
	}
}

@media (max-width: 380px) {
	body.home h1,
	.h1,
	h1 {
		font-size: 36px;
		line-height: 0.9;
	}
}

strong {
	font-weight: bold;
}


/* Selection */
::-moz-selection { /* Code for Firefox */
	color: var(--groen);
	background: var(--geel);
}

::selection {
	color: var(--groen);
	background: var(--geel);
}



/* Yoast breadcrumbs */
.yoast-breadcrumbs {
	padding: 10px 0;
}
.yoast-breadcrumbs a {
	font-weight: 500;
	color: var(--groen);
	text-decoration: none;
	font-size: 14px;
	line-height: 21px;
}

.yoast-breadcrumbs .breadcrumb_last {
	color: rgba(124, 138, 131, 0.6);
	font-size: 14px;
	line-height: 21px;
}

.yoast-breadcrumbs .divider {
	width: 0; 
	height: 0; 
	border-top: 6px solid transparent;
	border-bottom: 6px solid transparent;
	border-left: 6px solid var(--lichtgroen);
	margin: 0 12px;
	box-sizing: border-box;
	display: inline-block;
	vertical-align: middle;
}

/* Partial socials/Share */
.social_icons a {
	display: inline-block;
	width: 24px;
	height: 24px;
	font-size: 24px;
	line-height: 24px;
	text-align: center;
	margin: 4px 4px 4px 0;
	color: #3C40DF;
}

.social_icons a:hover {
	color: #FE8300;
}


/* WP Core -> Buttons */
.button, .wp-block-button__link {
	font-size: 14px;
	line-height: 20px;
	text-transform: uppercase;
	padding: 22px 36px;
	font-weight: 500;
	text-decoration: none;
	border-radius: 0;
}

.button {
	color: var(--groen);
	background-color: var(--geel);
}

.wp-block-button__link:not(.has-text-color) {
	color: var(--groen);
}

.wp-block-button__link:not(.has-background) {
	background-color: var(--geel);
}

.wp-block-button__link.has-raaymakers-beige-background-color,
.button.alt {
	background-color: var(--beige);
	color: var(--groen);
}

.wp-block-button__link.has-raaymakers-geel-background-color:hover,
.button:hover {
	background-color: #DBA842;
	color: var(--groen);
}

.wp-block-button__link.has-raaymakers-beige-background-color:hover,
.button.alt:hover {
	background-color: #BCBFB1;
	color: var(--groen);
}

/* WP Core -> Underline buttons */
.wp-block-button.is-style-underline,
.wp-block-button.is-style-arrow {
	padding: 0;
	background: none;
}

.wp-block-button.is-style-underline .wp-block-button__link {
	border-bottom: 1px solid rgba(19,51,45,.33);
}

:is(.wp-block-button.is-style-underline, .wp-block-button.is-style-arrow) .wp-block-button__link {
	padding: 0;
	background: none;
	text-transform: none;
	line-height: 1.5;
	font-size: 16px;
}

:is(.wp-block-button.is-style-underline, .wp-block-button.is-style-arrow) .wp-block-button__link:after {
	content: '';
	height: 12px;
	width: 12px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 13.03 13.03'%3E%3Cg fill='none' stroke='%2313332d' stroke-linecap='round' stroke-linejoin='round' data-name='Group 2447'%3E%3Cpath d='M12.03 6.52 1 6.51' data-name='Line 35'/%3E%3Cpath d='m6.658 12.166 5.303-5.303a.5.5 0 0 0 0-.707L6.658.853' data-name='Path 341'/%3E%3C/g%3E%3C/svg%3E");
	background-size: 12px auto;
	background-position: center;
	background-repeat: no-repeat;
	display: inline-block;
	vertical-align: middle;
	margin-left: 12px;
	transition: .2s all;
}

:is(.wp-block-button.is-style-underline, .wp-block-button.is-style-arrow) .wp-block-button__link:hover {
	opacity: 1;
}

.wp-block-button.is-style-underline .wp-block-button__link:hover {
	border-bottom: 1px solid rgba(19,51,45,1);
}

:is(.wp-block-button.is-style-underline, .wp-block-button.is-style-arrow) .wp-block-button__link:hover:after {
	margin-left: 18px;
}

.wp-block-button.is-style-underline .has-raaymakers-donker-groen-color.has-text-color.wp-block-button__link {
	border-bottom: 1px solid rgba(0,27,25,.33);
}

:is(.wp-block-button.is-style-underline, .wp-block-button.is-style-arrow) .has-raaymakers-donker-groen-color.has-text-color.wp-block-button__link:after {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 13.03 13.03'%3E%3Cg fill='none' stroke='%23001B19' stroke-linecap='round' stroke-linejoin='round' data-name='Group 2447'%3E%3Cpath d='M12.03 6.52 1 6.51' data-name='Line 35'/%3E%3Cpath d='m6.658 12.166 5.303-5.303a.5.5 0 0 0 0-.707L6.658.853' data-name='Path 341'/%3E%3C/g%3E%3C/svg%3E");
}

.wp-block-button.is-style-underline .has-raaymakers-donker-groen-color.has-text-color.wp-block-button__link:hover {
	border-bottom: 1px solid rgba(0,27,25,1);
}

.wp-block-button.is-style-underline .has-raaymakers-geel-color.has-text-color.wp-block-button__link {
	border-bottom: 1px solid rgba(232,178,70,.33);
}

:is(.wp-block-button.is-style-underline, .wp-block-button.is-style-arrow) .has-raaymakers-geel-color.has-text-color.wp-block-button__link:after {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 13.03 13.03'%3E%3Cg fill='none' stroke='%23e8b246' stroke-linecap='round' stroke-linejoin='round' data-name='Group 2447'%3E%3Cpath d='M12.03 6.52 1 6.51' data-name='Line 35'/%3E%3Cpath d='m6.658 12.166 5.303-5.303a.5.5 0 0 0 0-.707L6.658.853' data-name='Path 341'/%3E%3C/g%3E%3C/svg%3E");
}

.wp-block-button.is-style-underline .has-raaymakers-geel-color.has-text-color.wp-block-button__link:hover {
	border-bottom: 1px solid rgba(232,178,70,1);
}

.wp-block-button.is-style-underline .has-raaymakers-beige-color.has-text-color.wp-block-button__link {
	border-bottom: 1px solid rgba(202,206,191,.33);
}

:is(.wp-block-button.is-style-underline, .wp-block-button.is-style-arrow) .has-raaymakers-beige-color.has-text-color.wp-block-button__link:after {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 13.03 13.03'%3E%3Cg fill='none' stroke='%23CACEBF' stroke-linecap='round' stroke-linejoin='round' data-name='Group 2447'%3E%3Cpath d='M12.03 6.52 1 6.51' data-name='Line 35'/%3E%3Cpath d='m6.658 12.166 5.303-5.303a.5.5 0 0 0 0-.707L6.658.853' data-name='Path 341'/%3E%3C/g%3E%3C/svg%3E");
}

.wp-block-button.is-style-underline .has-raaymakers-beige-color.has-text-color.wp-block-button__link:hover {
	border-bottom: 1px solid rgba(202,206,191,1);
}

.wp-block-button.is-style-underline .has-raaymakers-lichtgroen-color.has-text-color.wp-block-button__link {
	border-bottom: 1px solid rgba(124,138,131,.33);
}

:is(.wp-block-button.is-style-underline, .wp-block-button.is-style-arrow) .has-raaymakers-lichtgroen-color.has-text-color.wp-block-button__link:after {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 13.03 13.03'%3E%3Cg fill='none' stroke='%237C8A83' stroke-linecap='round' stroke-linejoin='round' data-name='Group 2447'%3E%3Cpath d='M12.03 6.52 1 6.51' data-name='Line 35'/%3E%3Cpath d='m6.658 12.166 5.303-5.303a.5.5 0 0 0 0-.707L6.658.853' data-name='Path 341'/%3E%3C/g%3E%3C/svg%3E");
}

.wp-block-button.is-style-underline .has-raaymakers-lichtgroen-color.has-text-color.wp-block-button__link:hover {
	border-bottom: 1px solid rgba(124,138,131,1);
}

.wp-block-button.is-style-underline .has-raaymakers-lichtgrijs-color.has-text-color.wp-block-button__link {
	border-bottom: 1px solid rgba(128,128,128,.33);
}

:is(.wp-block-button.is-style-underline, .wp-block-button.is-style-arrow) .has-raaymakers-lichtgrijs-color.has-text-color.wp-block-button__link:after {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 13.03 13.03'%3E%3Cg fill='none' stroke='%23808080' stroke-linecap='round' stroke-linejoin='round' data-name='Group 2447'%3E%3Cpath d='M12.03 6.52 1 6.51' data-name='Line 35'/%3E%3Cpath d='m6.658 12.166 5.303-5.303a.5.5 0 0 0 0-.707L6.658.853' data-name='Path 341'/%3E%3C/g%3E%3C/svg%3E");
}

.wp-block-button.is-style-underline .has-raaymakers-lichtgrijs-color.has-text-color.wp-block-button__link:hover {
	border-bottom: 1px solid rgba(128,128,128,1);
}

.wp-block-button.is-style-underline .has-raaymakers-wit-color.has-text-color.wp-block-button__link {
	border-bottom: 1px solid rgba(255,255,255,.33);
}

:is(.wp-block-button.is-style-underline, .wp-block-button.is-style-arrow) .has-raaymakers-wit-color.has-text-color.wp-block-button__link:after {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 13.03 13.03'%3E%3Cg fill='none' stroke='%23FFF' stroke-linecap='round' stroke-linejoin='round' data-name='Group 2447'%3E%3Cpath d='M12.03 6.52 1 6.51' data-name='Line 35'/%3E%3Cpath d='m6.658 12.166 5.303-5.303a.5.5 0 0 0 0-.707L6.658.853' data-name='Path 341'/%3E%3C/g%3E%3C/svg%3E");
}

.wp-block-button.is-style-underline .has-raaymakers-wit-color.has-text-color.wp-block-button__link:hover {
	border-bottom: 1px solid rgba(255,255,255,1);
}

:is(.wp-block-button.is-style-underline, .wp-block-button.is-style-arrow) .has-raaymakers-multiply-color.has-text-color.wp-block-button__link {
	color: var(--offwhite);
}

.wp-block-button.is-style-underline :is(.has-raaymakers-offwhite-color.has-text-color.wp-block-button__link, .has-raaymakers-multiply-color.has-text-color.wp-block-button__link) {
	border-bottom: 1px solid rgba(243,244,243,.33);
}

:is(.wp-block-button.is-style-underline, .wp-block-button.is-style-arrow) .has-raaymakers-offwhite-color.has-text-color.wp-block-button__link:after,
:is(.wp-block-button.is-style-underline, .wp-block-button.is-style-arrow) .has-raaymakers-multiply-color.has-text-color.wp-block-button__link:after {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 13.03 13.03'%3E%3Cg fill='none' stroke='%23F3F4F3' stroke-linecap='round' stroke-linejoin='round' data-name='Group 2447'%3E%3Cpath d='M12.03 6.52 1 6.51' data-name='Line 35'/%3E%3Cpath d='m6.658 12.166 5.303-5.303a.5.5 0 0 0 0-.707L6.658.853' data-name='Path 341'/%3E%3C/g%3E%3C/svg%3E");
}

.wp-block-button.is-style-underline .has-raaymakers-offwhite-color.has-text-color.wp-block-button__link:hover,
.wp-block-button.is-style-underline .has-raaymakers-multiply-color.has-text-color.wp-block-button__link:hover {
	border-bottom: 1px solid rgba(243,244,243,1);
}



/* WP Core -> Group */
.wp-block-group {
	width: calc(100% + 80px);
	max-width: 100vw;
	margin-left: -40px;
	margin-right: -40px;
	padding: 0 16px;
}

.wp-block-group.is-style-full-width {
	width: 100vw;
	margin-left: calc(-100vw / 2 + 100% / 2);
	margin-right: calc(-100vw / 2 + 100% / 2);
	padding: 0 26px;
}

.wp-block-group .wp-block-group__inner-container {
	max-width: 1512px;
	margin: 0 auto;
}


/* WP Core -> Cover */
.wp-block-cover.is-style-full-width {
	width: 100vw;
	margin-left: calc(-100vw / 2 + 100% / 2);
	margin-right: calc(-100vw / 2 + 100% / 2);
	padding: 0 20px;
}

.wp-block-cover-image .wp-block-cover__inner-container, .wp-block-cover .wp-block-cover__inner-container {
	max-width: 1512px;
	margin: 0 auto;
}


/* WP Core -> Columns */
.wp-block-columns .wp-block-column:only-child {
	margin: 0 auto;
}

.wp-block-columns.is-style-space-between {
	justify-content: space-between;
}

.wp-block-columns.has-background {
	padding: 40px;
}


/* WP Core -> Column */
.wp-block-column.is-style-sticky {
	position: sticky;
	top: 180px;
	align-self: flex-start;
}

@media (max-width: 781px) {
	.wp-block-column.is-style-sticky {
		position: relative;
		top: 0;
	}

	.no-margin-responsive {
		margin-bottom: 8px;
	}
}


/* WP Core -> File block */
.wp-block-file {
	display: flex;
	background-color: rgba(18, 45, 39, 1);
	color: var(--wit);
	padding: 24px;
	border: 6px solid rgba(18, 45, 39, 1);
	box-sizing: border-box;
	flex-direction: column;
	color: var(--wit);
	transition: 0.2s all;
	cursor: pointer;
}

.wp-block-file:hover {
	transform: translateY(4px);
}

.wp-block-file a:not(.wp-block-file__button) {
	font-size: 20px;
	line-height: 29px;
	color: var(--wit);
	text-decoration: none;
	font-weight: 500;
	margin-bottom: 20px;
}

.wp-block-file a:not(.wp-block-file__button):before {
	content: '';
	display: block;
	height: 32px;
	width: 32px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' data-name='Group 2766' viewBox='0 0 33.207 33.207'%3E%3Cpath fill='none' stroke='%237c8a83' stroke-linecap='round' stroke-linejoin='round' d='M22.761 21.37a1.391 1.391 0 0 0-1.391 1.391V32.5H1.891A1.391 1.391 0 0 1 .5 31.109V1.891A1.391 1.391 0 0 1 1.891.5h29.218A1.391 1.391 0 0 1 32.5 1.891V21.37Z' data-name='Path 23162'/%3E%3Cpath fill='none' stroke='%237c8a83' stroke-linecap='round' stroke-linejoin='round' d='M32.5 21.37 21.37 32.5' data-name='Line 245'/%3E%3Cpath fill='none' stroke='%237c8a83' stroke-linecap='round' stroke-linejoin='round' d='m6.761 13.718 1.391-1.392a1.969 1.969 0 0 1 2.783 0 1.969 1.969 0 0 0 2.783 0 1.969 1.969 0 0 1 2.783 0 1.969 1.969 0 0 0 2.783 0 1.969 1.969 0 0 1 2.783 0 1.969 1.969 0 0 0 2.783 0l1.389-1.391' data-name='Path 23163'/%3E%3Cpath fill='none' stroke='%237c8a83' stroke-linecap='round' stroke-linejoin='round' d='m6.761 20.674 1.391-1.391a1.969 1.969 0 0 1 2.783 0 1.969 1.969 0 0 0 2.783 0' data-name='Path 23164'/%3E%3C/svg%3E");
	background-position: center;
	background-size: 100% auto;
	background-repeat: no-repeat;
	margin-bottom: 8px;
}

.wp-block-file a.wp-block-file__button {
	text-decoration: none;
	font-size: 16px;
	line-height: 24px;
	color: white;
	font-weight: 500;
	background-color: transparent;
	padding: 0;
	margin: 0;
	position: relative;
	display: inline-block;
	width: fit-content;
}

.wp-block-file a.wp-block-file__button:before {
	content: '';
	display: inline-block;
	vertical-align: middle;
	height: 14px;
	width: 14px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14.021 15.58'%3E%3Cg fill='none' stroke='%23fff' data-name='Group 2585'%3E%3Cg stroke-linecap='round' stroke-linejoin='round' data-name='Group 2447'%3E%3Cpath d='M6.51 12.03 6.52 1' data-name='Line 35'/%3E%3Cpath d='m.864 6.658 5.303 5.303a.5.5 0 0 0 .707 0l5.303-5.303' data-name='Path 341'/%3E%3C/g%3E%3Cpath d='M.021 15.08h14' data-name='Line 246'/%3E%3C/g%3E%3C/svg%3E");
	background-position: center;
	background-size: 100% auto;
	background-repeat: no-repeat;
	margin-right: 8px;
}

.wp-block-file a.wp-block-file__button:after {
	content: '';
	position: absolute;
	height: 1px;
	background-color: white;
	left: 0;
	top: 100%;
	width: 100%;
}

.wp-block-file {
	position: relative;
}

.wp-block-file > a:first-child:after {
	content: '';
	position: absolute;
	inset: 0;
	z-index: 1;
}

/* WP Core -> Media text */
.wp-block-media-text.is-style-full-width figure {
	margin-left: calc((100vw - 200%) / -2) !important;
	margin-right: 20%;
}

.wp-block-media-text.has-media-on-the-right.is-style-full-width figure {
	margin-right: calc((100vw - 200%) / -2) !important;
	margin-left: 20% !important;
}

.wp-block-media-text .wp-block-media-text__media {
	align-self: flex-start;
	max-height: 100vh;
	position: sticky;
	top: 0;
}

.wp-block-media-text {
	position: relative;
}

.wp-block-media-text:after {
	content: '';
	position: absolute;
	inset: 0;
	height: 100%;
	width: 100vw;
	margin-left: calc(-100vw / 2 + 100% / 2);
	margin-right: calc(-100vw / 2 + 100% / 2);
	z-index: -1;
}

.wp-block-media-text.has-background.has-raaymakers-groen-background-color:after {
	background-color: var(--groen);
}

.wp-block-media-text.has-background.has-raaymakers-donker-groen-background-color:after {
	background-color: var(--donkergroen);
}

.wp-block-media-text.has-background.has-raaymakers-geel-background-color:after {
	background-color: var(--geel);
}

.wp-block-media-text.has-background.has-raaymakers-beige-background-color:after {
	background-color: var(--beige);
}

.wp-block-media-text.has-background.has-raaymakers-lichtgroen-background-color:after {
	background-color: var(--lichtgroen);
}

.wp-block-media-text.has-background.has-raaymakers-lichtgrijs-background-color:after {
	background-color: var(--lichtgrijs);
}

.wp-block-media-text.has-background.has-raaymakers-wit-background-color:after {
	background-color: var(--wit);
}

.wp-block-media-text.has-background.has-raaymakers-offwhite-background-color:after {
	background-color: var(--offwhite);
}

.wp-block-media-text.has-background.has-raaymakers-cyan-background-color:after {
	background-color: var(--cyan);
}

.wp-block-media-text.has-background.has-raaymakers-burnham-background-color:after {
	background-color: var(--burnham);
}

.wp-block-media-text.has-background.has-raaymakers-grijs-background-color:after {
	background-color: var(--grijs);
}

.wp-block-media-text.has-background.has-raaymakers-carbongray-background-color:after {
	background-color: var(--carbongray);
}

.wp-block-media-text.has-background.has-raaymakers-quillgray-background-color:after {
	background-color: var(--quillgray);
}

.wp-block-media-text.has-background.has-raaymakers-platinum-background-color:after {
	background-color: var(--platinum);
}

.wp-block-media-text.has-background.has-raaymakers-gainsboro-background-color:after {
	background-color: var(--gainsboro);
}

.wp-block-media-text.has-background.has-raaymakers-roze-background-color:after {
	background-color: var(--roze);
}

.wp-block-media-text.has-background.has-raaymakers-zeeschelp-background-color:after {
	background-color: var(--zeeschelp);
}

.wp-block-media-text.has-background.has-raaymakers-transparent-background-color:after {
	background-color: rgba(255,255,255,0.2) !important;
}

@media (max-width: 767px) {
	.wp-block-media-text.is-stacked-on-mobile {
		grid-template-columns: 100%!important;
	}
	.wp-block-media-text .wp-block-media-text__media {
		position: relative;
	}
	.wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__media {
		grid-column: 1;
		grid-row: 1;
	}
	.wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content {
		grid-column: 1;
		grid-row: 2;
		padding: 0;
	}
	.wp-block-media-text.has-media-on-the-right.is-style-full-width figure {
		width: 100vw;
		margin-left: calc(-100vw / 2 + 100% / 2) !important;
		margin-right: calc(-100vw / 2 + 100% / 2) !important;
	}
}

/* WP Core -> WP Spacer */
@media (max-width: 767px) {
	.wp-block-spacer {
		max-height: 40px;
	}
}

/* Blok -> Voor en nadelen */
.voornadelenblok {
	padding-top: 32px;
}

.voornadelenblok .fc50,
.voornadelenblok .wp-block-column {
	background-color: #122C27;
	padding: 32px 40px;
	box-sizing: border-box;
	color: var(--wit);
	border-top: 6px solid;
}

.voornadelenblok .fc50:first-of-type,
.voornadelenblok .wp-block-column:first-of-type {
	border-top-color: #3FAE98;
}

.voornadelenblok .fc50:last-of-type,
.voornadelenblok .wp-block-column:last-of-type {
	border-top-color: #AE563F;
}

.voornadelenblok ul li,
.voornadelenblok ul:not([class]) li:not([class]) {
	color: var(--wit);
	font-weight: 400;
	line-height: 32px;
}

.voornadelenblok ul li:before,
.voornadelenblok ul:not([class]) li:not([class]):before {
	content: '+';
	background-color: transparent;
	color: var(--lichtgroen);
	font-size: 24px;
	width: 18px;
	height: 18px;
	line-height: 24px;
	margin-right: 8px;
	display: inline-block;
	vertical-align: middle;
	margin-top: -8px;
}
.voornadelenblok .wp-block-column:last-of-type ul li:before,
.voornadelenblok .wp-block-column:last-of-type ul:not([class]) li:not([class]):before {
	content: '-';
	font-size: 32px;
}

@media (max-width: 490px) {
	.voornadelenblok .fc50, .voornadelenblok .wp-block-column {
		padding: 24px 16px;
	}
}

/* Blok -> Product materialen */
.product_materialen_blok .product_materialen_blok_img {
	height: 252px;
	width: 100%;
	position: relative;
}

.product_materialen_blok .product_materialen_blok_img > img {
	position: absolute;
	left: 0;
	top: 0;
	opacity: 0;
	transition: 0.2s all;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.product_materialen_blok .product_materialen_blok_img > img.active {
	opacity: 1;
}

.product_materialen_blok > .section {
	padding: 80px;
	background-color: #FAFAFA;
	box-sizing: border-box;
	margin: 0;
}

.product_materialen_blok > .section > div:first-child a {
	display: block;
	font-size: 72px;
	line-height: 105px;
	margin-bottom: 16px;
	color: #B3B3B3;
	text-decoration: none;
	font-weight: normal;
}

.product_materialen_blok > .section > div:first-child a.active {
	color: var(--groen);
}

.product_materialen_blok > .section > div:first-child a:not(.active):hover {
	color: #8d8686;
}

.product_materialen_blok > .section .product_materialen_blok_content.active > p {
	color: var(--groen);
	font-size: 24px;
	line-height: 38px;
}

.product_materialen_blok > .section .product_materialen_blok_content:not(.active) > * {
	font-size: 0;
	line-height: 0;
	transition: 0.2s all;
	margin: 0;
}

.product_materialen_blok > .section .product_materialen_blok_content:not(.active) {
	max-height: 0;
	overflow: hidden;
}

.product_materialen_blok > .section .product_materialen_blok_content:not(.active) ul {
	display: none;
}

.product_materialen_blok > .section .product_materialen_blok_content.active ul {
	display: block;
	margin-top: 32px;
}

.product_materialen_blok > .section .product_materialen_blok_content ul li {
	color: rgba(19, 51, 45, 0.8);
}

.product_materialen_blok > .section .product_materialen_blok_content > .section > .fc50:first-child ul li:before {
	content: '+';
	color: var(--lichtgroen);
	font-size: 24px;
	line-height: 24px;
	background-color: transparent;
	width: 24px;
	height: 24px;
	border-radius: 0;
	margin-right: 0px;
}

.product_materialen_blok > .section .product_materialen_blok_content > .section > .fc50:last-child ul li:before {
	content: '-';
	color: var(--lichtgroen);
	font-size: 32px;
	line-height: 24px;
	background-color: transparent;
	width: 24px;
	height: 24px;
	border-radius: 0;
	margin-right: 0px;
}

@media (max-width: 1100px) {
	.product_materialen_blok > .section {
		padding: 80px 48px;
	}
	.product_materialen_blok > .section > div:first-child a {
		font-size: 48px;
		line-height: 64px;
	}
	.product_materialen_blok > .section > div:first-child {
		width: calc(40% - 32px);
	}
	.product_materialen_blok > .section > div:last-child {
		width: calc(60% - 32px);
	}
}

@media (max-width: 767px) {
	.product_materialen_blok > .section {
		padding: 32px 16px;
	}
	.product_materialen_blok > .section > div:first-child a {
		font-size: 32px;
		line-height: 36px;
	}
	.product_materialen_blok > .section > div:first-child {
		width: calc(30% - 32px);
	}
	.product_materialen_blok > .section > div:last-child {
		width: calc(70% - 32px);
	}
	.product_materialen_blok > .section .product_materialen_blok_content.active > p {
		font-size: 18px;
		line-height: 22px;
	}
}

@media (max-width: 650px) {
	.product_materialen_blok > .section > div:first-child {
		width: calc(100% - 20px);
		margin: 10px;
		display: flex;
		flex-wrap: wrap;
		gap: 20px;
	}
	.product_materialen_blok > .section > div:last-child {
		width: calc(100% - 20px);
		margin: 0 10px;
	}
	.product_materialen_blok > .section {
		padding: 32px 16px;
	}
	.product_materialen_blok > .section > div:first-child a {
		font-size: 32px;
		line-height: 36px;
	}
}

@media (max-width: 560px) {
	.product_materialen_blok > .section > div:first-child {
		gap: 12px;
	}
	.product_materialen_blok > .section .product_materialen_blok_content.active > .section > div {
		display: block;
		width: calc(100% - 20px);
		margin: 0 10px;
	}
	.product_materialen_blok > .section > div:first-child a {
		font-size: 24px;
		line-height: 32px;
	}
}

/* Blok -> Product afwerkingen */
.afwerking_blok > div > img {
	width: 100%;
	height: auto;
	aspect-ratio: 4/3;
	object-fit: cover;
	object-position: center;
	margin-bottom: -8px;
}

.afwerking_blok > div > h4 {
	display: block;
	padding: 20px;
	box-sizing: border-box;
	width: 100%;
	background-color: var(--offwhite);
	font-size: 20px;
	line-height: 30px;
}

@media (max-width: 890px) {
	.afwerking_blok > div {
		width: calc(33% - 32px);
	}
}

@media (max-width: 690px) {
	.afwerking_blok > div {
		width: calc(50% - 32px);
	}
}

@media (max-width: 490px) {
	.afwerking_blok > div {
		width: calc(100% - 32px);
		margin: 16px;
	}
	.afwerking_blok > div > h4 {
		margin-bottom: 0;
	}
}

/* Blok -> Product specificaties */
.productspecificaties {
	width: 100%;
	display: flex;
}

.productspecificaties .productspecificatie {
	flex: 1;
	padding: 28px;
	box-sizing: border-box;
	border: 1px solid;
	border-color: var(--beige);
	aspect-ratio: 1/1;
	max-width: 230px;
	flex-direction: column;
	display: inline-flex;
}

.productspecificaties .productspecificatie h6,
.productspecificaties .productspecificatie p {
	color: var(--groen);
	margin: 0;
}

.productspecificaties .productspecificatie h6 {
	font-size: 20px;
	line-height: 29px;
	margin: 0;
	text-transform: none;
	font-weight: 500;
	margin-top: auto;
}

.productspecificaties .productspecificatie h6 {
	font-size: 20px;
	line-height: 29px;
	margin: 0;
	text-transform: none;
	font-weight: 500;
	margin-top: auto;
}

.productspecificaties .productspecificatie img {
	display: block;
	filter: invert(60%) sepia(8%) saturate(426%) hue-rotate(97deg) brightness(88%) contrast(80%);
	max-width: 26px;
	max-height: 26px;
	width: 26px;
	height: auto;
}

.has-raaymakers-groen-background-color .productspecificaties .productspecificatie {
	border-color: white;
}

.has-raaymakers-groen-background-color .productspecificaties .productspecificatie p,
.has-raaymakers-groen-background-color .productspecificaties .productspecificatie h6 {
	color: white;
}

.has-raaymakers-groen-background-color .productspecificaties .productspecificatie img {
	filter: brightness(0) invert(1);
}

@media (max-width: 980px) {
	.productspecificaties {
		flex-wrap: wrap;
	}
	.productspecificaties .productspecificatie {
		flex: 1 0 33%;
		max-width: 400px;
	}
}

@media (max-width: 630px) {
	.productspecificaties {
		flex-wrap: wrap;
	}
	.productspecificaties .productspecificatie {
		flex: 1 0 50%;
		max-width: 400px;
	}
}

@media (max-width: 440px) {
	.productspecificaties .productspecificatie {
		padding: 16px;
	}
	.productspecificaties .productspecificatie h6 {
		font-size: 18px;
		line-height: 28px;
	}
}

/* Blok -> Projecten slider */
.projecten_slider_blok {
	padding: 40px 0;
	box-sizing: border-box;
	margin-left: calc(-100vw / 2 + 100% / 2);
	margin-right: calc(-100vw / 2 + 100% / 2);
	width: 100vw;
	background-color: var(--wit);
	transition: 0.2s all;
	overflow: hidden;
}

.projecten_slider_blok.dark {
	background-color: #1A1A1A;
}

.projecten_slider_blok h2 {
	display: block;
	max-width: 876px;
	margin: 64px auto;
	text-align: center;
	font-family: Poppins,sans-serif;
}

.projecten_slider_blok.dark h2 {
	color: var(--wit);
}

.projecten_slider_blok .projecten_slider {
	padding-top: 200px;
	position: relative;
}

.projecten_slider_blok .projecten_slider ul.slick-dots {
	display: flex;
	width: 100%;
	position: absolute;
	left: 0;
	top: 50px;
	gap: 32px;
}

.projecten_slider_blok .projecten_slider ul.slick-dots li {
	flex: 1;
}

.projecten_slider_blok .projecten_slider ul.slick-dots li a {
	display: block;
	width: 100%;
	position: relative;
	color: rgba(19, 51, 45, 0.7);
	font-size: 16px;
	line-height: 56px;
	border-bottom: 2px solid var(--beige);
	text-align: center;
	text-decoration: none;
}

.projecten_slider_blok .projecten_slider ul.slick-dots li a span {
	height: 2px;
	width: 40px;
	position: absolute;
	top: 100%;
	left: 0;
	background-color: var(--groen);
}

.projecten_slider_blok .projecten_slider ul.slick-dots li.slick-active a {
	color: rgba(19, 51, 45, 1);
}

.projecten_slider_blok .projecten_slider ul.slick-dots li a span {
	height: 2px;
	width: 0px;
	position: absolute;
	top: 100%;
	left: 0;
	background-color: var(--groen);
}

.projecten_slider_blok.dark .projecten_slider ul.slick-dots li a {
	color: rgba(255, 255, 255, 0.7);
	border-bottom: 2px solid #373735;
}

.projecten_slider_blok.dark .projecten_slider ul.slick-dots li a span {
	background-color: var(--wit) !important;
}

.projecten_slider_blok.dark .projecten_slider ul.slick-dots li.slick-active a {
	color: rgba(255, 255, 255, 1);
}

.projecten_slider_blok.dark .projecten_slider ul.slick-dots li a span {
	height: 2px;
	width: 0px;
	position: absolute;
	top: 100%;
	left: 0;
	background-color: var(--groen);
}

.projecten_slider_blok .projecten_slider .slick-list {
	overflow: visible;
}

.projecten_slider_blok .projecten_slider .slick-slide {
	display: flex;
}

.projecten_slider_blok .projecten_slider .projecten_slide .projecten_slide_content {
	padding-top: 64px;
	margin-left: 0;
}

.projecten_slider_blok .projecten_slider .projecten_slide .projecten_slide_content :is(.linked_producten span, .linked_producten a) {
	font-size: 16px;
	padding: 6px 18px;
}

.projecten_slider_blok .projecten_slider .projecten_slide .projecten_slide_content h4 {
	font-family: 'Poppins';
	margin-bottom: 16px;
	text-transform: uppercase;
}

.projecten_slider_blok .projecten_slider .projecten_slide .projecten_slide_content .text_button {
	border-bottom: 0;
}

.projecten_slider_blok .projecten_slider .projecten_slide :is(h3, p, h4) {
	display: block;
	max-width: 528px;
	width: 100%;
}

.projecten_slider_blok .projecten_slider .projecten_slide p {
	color: var(--groen);
}

.projecten_slider_blok.dark .projecten_slider .projecten_slide :is(h3, p, h4) {
	color: var(--wit);
}

.projecten_slider_blok .projecten_slider .projecten_slide h4 {
	margin-top: 48px !important;
}

.projecten_slider_blok .projecten_slider .projecten_slide .project-img-1 {
	aspect-ratio: 528/353;
	max-width: 528px;
}

.projecten_slider_blok .projecten_slider .projecten_slide .project-img-2 {
	aspect-ratio: 4/3;
}

.projecten_slider_blok .projecten_slider .projecten_slide :is(.project-img-1, .project-img-2) {
	width: 100%;
	object-fit: cover;
}

a.text_button {
	display: block;
	width: fit-content;
	border-bottom: 1px solid rgba(19, 51, 45, 0.33);
	line-height: 24px;
	font-size: 16px;
	font-weight: 500;
	text-decoration: none;
	margin: 64px 0;
}

a.text_button:after {
	content: '';
	height: 12px;
	width: 12px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 13.03 13.03'%3E%3Cg fill='none' stroke='%2313332d' stroke-linecap='round' stroke-linejoin='round' data-name='Group 2447'%3E%3Cpath d='M12.03 6.52 1 6.51' data-name='Line 35'/%3E%3Cpath d='m6.658 12.166 5.303-5.303a.5.5 0 0 0 0-.707L6.658.853' data-name='Path 341'/%3E%3C/g%3E%3C/svg%3E");
	background-size: 12px auto;
	background-position: center;
	background-repeat: no-repeat;
	display: inline-block;
	vertical-align: middle;
	margin-left: 12px;
	transition: 0.2s all;
}

a.text_button:hover {
	border-bottom: 2px solid rgba(19, 51, 45, 1);
}

a.text_button:hover:after {
	margin-left: 18px;
}

.projecten_slider_blok.dark .projecten_slider .projecten_slide a.text_button {
	border-bottom: 1px solid rgba(255, 255, 255, 0.33);
	color: white;
}

.projecten_slider_blok.dark .projecten_slider .projecten_slide a.text_button:hover {
	border-bottom: 1px solid rgba(255, 255, 255, 1);
}

.projecten_slider_blok.dark .projecten_slider .projecten_slide .linked_producten a {
	background-color: #383838;
	color: var(--wit);
}

.projecten_slider_blok.dark .projecten_slider .projecten_slide .linked_producten a:hover {
	color: var(--wit);
	background-color: var(--groen);
}

.projecten_slider_blok.dark .projecten_slider .projecten_slide a.text_button:after {
	filter: brightness(100);
}

.projecten_slider_blok .projecten_slider .projecten_slide .projecten_slide_content > img {
	margin-left: auto;
	display: block;
}

.projecten_slider_blok .projecten_slider .projecten_slide .projecten_slide_large_image figure {
	margin-right: calc(-100vw / 2 + 100% / 2);
	height: 100%;
	max-width: calc(40vw + 40px);
}

.projecten_slider_blok .projecten_slider .projecten_slide .projecten_slide_large_image figure img {
	width: 100%;
	object-fit: cover;
	object-position: center;
	aspect-ratio: 4 / 3;
}

.projecten_slider_blok .projecten_slider .projecten_slide :is(.projecten_slide_content, .projecten_slide_large_image) {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0 16px 30px 16px;
	border: none;
	float: left;
}

.projecten_slider_blok .projecten_slider .projecten_slide .projecten_slide_content {
	width: calc(50% - 32px);
}

.projecten_slider_blok .projecten_slider .projecten_slide .projecten_slide_large_image {
	width: calc(50% - 32px);
}

@media (min-width: 667px) {
	.projecten_slider_blok .projecten_slider .projecten_slide .projecten_slide_content {
		display: flex;
		flex-direction: column;
	}

	.projecten_slider_blok .projecten_slider .projecten_slide .projecten_slide_content .project-img-1 {
		margin-top: auto;
	}
}

@media screen and (min-width: 667px) and (max-width: 1000px) {
	.projecten_slider_blok .projecten_slider .projecten_slide :is(.projecten_slide_content, .projecten_slide_large_image) {
		width: calc(50% - 32px);
	}
}

@media (max-width: 667px) {
	.projecten_slider_blok {
		padding: 64px 0;
	}
	.projecten_slider_blok .projecten_slider {
		padding-top: 140px;
	}
	.projecten_slider_blok .projecten_slider .slick-slide {
		flex-direction: column;
	}
	.projecten_slider_blok .projecten_slider .projecten_slide .projecten_slide_large_image,
	.projecten_slider_blok .projecten_slider .projecten_slide .projecten_slide_content {
		padding: 0px;
		margin: 0;
		width: 100%;
	}
	.projecten_slider_blok .projecten_slider .projecten_slide .projecten_slide_large_image figure {
		width: 100%;
		max-width: 100%;
		margin: 0;
		padding-top: 20px;
	}
	.projecten_slider_blok .projecten_slider ul.slick-dots li a {
		font-size: 14px;
	}
	.projecten_slider_blok .projecten_slider .projecten_slide .project-img-1 {
		width: 100%;
		max-width: unset;
	}
	.projecten_slider_blok .projecten_slider .projecten_slide :is(.project-img-1, .project-img-2) {
		aspect-ratio: 3/2;
	}
}

/* Blok -> Cutout tekst sectie */
.cutout_sectie {
	width: 100vw;
	margin-left: calc(-100vw / 2 + 100% / 2);
	margin-right: calc(-100vw / 2 + 100% / 2);
	padding: 240px 0;
	background-size: cover;
	background-position: center;
	--cutout-padding: 140px;
}

.cutout_sectie :is(h1,h2,h3,h4,h5,h6) {
	display: block;
	box-sizing: border-box;
	background-color: white;
	margin: 0;
	max-width: calc(50% + var(--cutout-padding));
	width: 100%;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 66.319 96.058'%3E%3Cpath fill='%2313332d' d='M23.143 28.743H38.2l-25.383 31.6h16.548L0 96.058h66.319v-7.341H15.678l27.747-34.591H26.876L53.254 22.4H37.328L56.241 0h-9.332Z' data-name='Path 22999'/%3E%3C/svg%3E");
	background-position: right var(--cutout-padding);
	background-size: 72px auto;
	background-repeat: no-repeat;
	background-position: top 100px right;
	position: relative;
}

.cutout_sectie p {
	display: block;
	box-sizing: border-box;
	background-color: white;
	margin: 0;
	max-width: calc(50% + var(--cutout-padding));
	width: 100%;
	position: relative;
}

.cutout_sectie .cutout_content {
	margin-left: -140px;
}

.cutout_sectie .cutout_content > * {
	padding-left: var(--cutout-padding);
	padding-right: var(--cutout-padding);
}

.cutout_sectie .cutout_content > *:not(:last-child) {
	padding-bottom: 24px;
}

.cutout_sectie .cutout_content > *:first-child {
	padding-top: var(--cutout-padding);
}

.cutout_sectie .cutout_content > *:last-child {
	padding-bottom: var(--cutout-padding);
}

@media (max-width: 1640px) {
	.cutout_sectie {
		--cutout-padding: 90px;
	}

	.cutout_sectie .cutout_content {
		margin-left: -90px;
	}
}

@media (max-width: 1560px) {
	.cutout_sectie .cutout_content {
		margin-left: 0;
	}
}

@media (max-width: 1400px) {
	.cutout_sectie .cutout_content {
		--cutout-padding: 70px;
	}

	.cutout_sectie .cutout_content > * {
		max-width: calc(60% + var(--cutout-padding));
	}

	.cutout_sectie :is(h1,h2,h3,h4,h5,h6) {
		background-position: top 50px right;
		background-size: 52px auto;
	}
}

@media (max-width: 760px) {
	.cutout_sectie .cutout_content {
		--cutout-padding: 50px;
	}

	.cutout_sectie :is(h1,h2,h3,h4,h5,h6) {
		background-position: top 45px right;
		background-size: 42px auto;
	}

	.cutout_sectie .cutout_content > * {
		max-width: calc(70% + var(--cutout-padding));
	}
}

@media (max-width: 590px) {
	.cutout_sectie .cutout_content > * {
		max-width: 100%;
	}
}

@media (max-width: 420px) {
	.cutout_sectie .cutout_content {
		--cutout-padding: 30px;
	}

	.cutout_sectie :is(h1,h2,h3,h4,h5,h6) {
		background-image: unset;
	}
}


/* Blok -> Cijferbox */
.cijferbox {
	padding: 160px 64px;
	box-sizing: border-box;
	position: relative;
	z-index: 0;
	text-align: center;
}

.cijferbox:before {
	content: '';
	background-color: var(--groen);
	opacity: 0.15;
	z-index: 1;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}

.cijferbox :is(h1,h2,h3,h4,h5,h6) {
	z-index: 2;
	color: var(--geel);
	font-size: 124px;
	display: block;
	width: fit-content;
	line-height: 180px;
	position: relative;
	margin: 0 auto;
}

.cijferbox p {
	position: relative;
	font-size: 24px;
	color: var(--wit);
	z-index: 2;
	line-height: 38px;
}

@media (max-width: 1180px) {
	.cijferbox {
		padding: 120px 48px;
	}
	.cijferbox :is(h1,h2,h3,h4,h5,h6) {
		font-size: 88px;
	}
}


/* Blok -> Technische eigenschappen (Slider) */
.eigenschappen_navigatie {
	display: flex;
	gap: 6px 24px;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	margin: 48px 0;
}
.eigenschappen_navigatie a {
	color: var(--groen);
	font-weight: 400;
	text-decoration: none;
	position: relative;
}
.eigenschappen_navigatie a.active:after {
	content: '';
	background-color: var(--groen);
	position: absolute;
	left: 0;
	top: calc(100%);
	width: 100%;
	height: 1px;
}

/* Blok -> Technische eigenschappen (Productkaart) */
.technische_eigenschappen.in_slider {
	display: none;
}
.technische_eigenschappen.in_slider.active {
	display: block;
}
.technische_eigenschappen {
	width: 100vw;
	margin-left: calc(-100vw / 2 + 100% / 2);
	margin-right: calc(-100vw / 2 + 100% / 2);
	padding: 100px 0;
	background-color: var(--groen);
	color: var(--quillgray);
}
.technische_eigenschappen > .technische_eigenschappen_inner {
	max-width: 1512px;
	margin: 0 auto;
}
.technische_eigenschappen > .technische_eigenschappen_inner .wp-block-columns + .wp-block-columns {
	margin-top: 48px;
}
.technische_eigenschappen > .technische_eigenschappen_inner * {
	color: var(--quillgray);
}
.technische_eigenschappen > .technische_eigenschappen_inner > h3 {
	text-transform: uppercase;
}
.technische_eigenschappen > .technische_eigenschappen_inner > .h1 {
	text-transform: none;
	max-width: 400px;
	font-weight: 400;
	font-family: Poppins,sans-serif;
    font-size: 60px;
	max-width: 600px;
}
.technische_eigenschappen > .technische_eigenschappen_inner .wp-block-image img {
	width: 100% !important;
}

@media (max-width: 767px) {
	.technische_eigenschappen > .technische_eigenschappen_inner > .h1 {
		font-size: 32px;
	}
}

.technische_eigenschappen .productspecificaties {
	display: flex;
	flex-wrap: wrap;
	gap: 16px 0;
	margin-bottom: 48px;
	position: relative;
}
.technische_eigenschappen .productspecificaties:after {
	content: '';
	position: absolute;
	width: 100%;
	height: 1px;
	background-color: var(--groen);
	margin-top: -1px;
	bottom: 0;
	left: 0;
}
.technische_eigenschappen .productspecificaties .productspecificatie {
	flex: 0 0 50%;
	padding: 0 0 16px 0;
	border-width: 0 0 1px 0;
	aspect-ratio: unset;
	max-width: unset;
}
.technische_eigenschappen .productspecificaties .productspecificatie h6 {
	font-size: 16px;
	line-height: 22px;
	text-transform: uppercase;
	color: var(--carbongray);
}
.technische_eigenschappen .productspecificaties .productspecificatie p {
	font-size: 16px;
	line-height: 22px;
	text-transform: uppercase;
	color: var(--wit);
}

.technische_eigenschappen .wp-block-file {
	max-width: 33.33%;
	min-width: 150px;
	display: inline-flex;
	padding: 0;
	border: 0;
	margin: 0;
	margin-bottom: 32px;
	background-color: transparent;
}
.technische_eigenschappen .wp-block-file :is(.wp-block-file__button, object) {
	display: none;
}
.technische_eigenschappen .wp-block-file a:not(.wp-block-file__button) {
	font-size: 16px;
	line-height: 22px;
	text-transform: uppercase;
	font-weight: 400;
	color: var(--quillgray);
}
.technische_eigenschappen .wp-block-file a:not(.wp-block-file__button):before {
	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='%23fff' d='m213.66 82.34-56-56A8 8 0 0 0 152 24H56a16 16 0 0 0-16 16v176a16 16 0 0 0 16 16h144a16 16 0 0 0 16-16V88a8 8 0 0 0-2.34-5.66M160 51.31 188.69 80H160ZM200 216H56V40h88v48a8 8 0 0 0 8 8h48z'/%3E%3C/svg%3E");
}


.technische_eigenschappen .wp-block-column > .wp-block-image {
	margin-top: -48px;
}

.technische_eigenschappen .schema-faq-section {
	padding: 16px 0;
	margin: 16px 0;
	border-top: 1px solid white;
	border-bottom: 1px solid white;
}
.technische_eigenschappen .schema-faq-section + .schema-faq-section  {
	margin-top: -17px;
}
.technische_eigenschappen .schema-faq-question {
	text-transform: uppercase;
	font-weight: 400;
	display: block;
	width: 100%;
	position: relative;
	cursor: pointer;
	color: var(--wit);
}

.technische_eigenschappen .schema-faq-question:after {
	content: '';
	position: absolute;
	right: 0;
	top: 4px;
	width: 16px;
	height: 16px;
	background-size: 16px auto;
	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='%23fff' d='m213.66 101.66-80 80a8 8 0 0 1-11.32 0l-80-80A8 8 0 0 1 48 88h160a8 8 0 0 1 5.66 13.66'/%3E%3C/svg%3E");
}

.technische_eigenschappen .schema-faq-answer {
	max-height: 0;
	height: 0;
	overflow: hidden;
	margin: 0;
	padding-top: 0;
	transition: 0.2s all;
}
.technische_eigenschappen .schema-faq-section.active .schema-faq-answer {
	max-height: 400px;
	height: auto;
	overflow: visible;
	padding-top: 16px;
}

@media (max-width: 1600px) {
	.technische_eigenschappen>.technische_eigenschappen_inner {
		padding: 0 20px;
	}
}

/* Blok -> Full width afbeeldingen */
.afbeeldingen {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	width: 100vw;
	margin-left: calc(-100vw / 2 + 100% / 2);
	margin-right: calc(-100vw / 2 + 100% / 2);
}

.afbeeldingen > figure {
	flex: 1 0 50%;
	max-width: 50%;
	width: 100%;
}

.afbeeldingen > figure figcaption {
	display: none;
}

.afbeeldingen > figure img {
	flex: 1;
	display: flex;
	height: 100%;
	object-fit: cover;
	width: 100%;
	max-width: unset;
	max-height: unset;
}

@media only screen and (max-width: 576px) {
	.afbeeldingen {
		flex-direction: column;
	}

	.afbeeldingen > figure {
		flex: 1 0 100%;
		max-width: unset;
		width: 100%;
	}
}


/* Blok -> Producten overzicht */
.producten_overzicht_blok > h2 {
	width: calc(50% - 12px);
	display: inline-block;
	margin: 0;
	color: inherit;
}

.producten_overzicht_blok > a.text_button {
	color: inherit;
	display: inline-block;
	margin: 0;
	margin-left: auto;
	float: right;
	border-bottom: 0 !important;
}

.has-raaymakers-wit-color a.text_button {
	color: inherit;
	display: inline-block;
	margin: 0;
	margin-top: 24px;
	float: right;
}

.has-raaymakers-wit-color a.text_button {
	border-bottom: 1px solid rgba(255, 255, 255, 0.33);
	color: #b3bbba;
}

.has-raaymakers-wit-color a.text_button:hover {
	border-bottom: 1px solid rgba(255, 255, 255, 1);
}

.has-raaymakers-wit-color a.text_button:after {
	filter: brightness(100);
}

.producten_overzicht_blok .producten_overzicht {
	margin-top: 48px;
	margin-bottom: 50px;
}

.producten_overzicht_blok .assortiment_blok,
.uitgelichte_paginas .uitgelichte_pagina {
	position: relative;
	aspect-ratio: 4/5;
	z-index: 0;
	display: inline-flex;
	flex-direction: column;
	align-items: center;
	color: var(--wit);
	background-size: cover;
	background-position: center;
	padding: 32px;
	box-shadow: 0px 12px 24px rgba(0, 0, 0, 0.16);
}

.producten_overzicht_blok .assortiment_blok {
	align-items: flex-start;

	&:hover .linked_producten {
		display: flex;
	}
}

.uitgelichte_paginas .uitgelichte_pagina {
	align-items: center;
}

.uitgelichte_paginas .uitgelichte_pagina:before {
	content: '';
	position: absolute;
	z-index: 1;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(359deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 100%);
	opacity: 0.6;
}

.producten_overzicht_blok .assortiment_blok:hover:before{
	content: '';
	position: absolute;
	z-index: 1;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(359deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 100%);
	opacity: 0.6;
}

.producten_overzicht_blok .assortiment_blok > *,
.uitgelichte_paginas .uitgelichte_pagina > * {
	z-index: 2;
	text-align: center;
	transition: 0.2s all;
	opacity: 0;
	margin: 0;
}

.uitgelichte_paginas .uitgelichte_pagina > * {
	position: relative;
}

.producten_overzicht_blok .assortiment_blok h3,
.uitgelichte_paginas .uitgelichte_pagina h3 {
	margin-top: 48px;
	color: var(--wit);
	margin-bottom: 0px;
	opacity: 1;
}

.producten_overzicht_blok .assortiment_blok h3 {
	text-align: left;
}

.producten_overzicht_blok .assortiment_blok .linked_producten {
	width: 100%;
	margin-bottom: auto;
	gap: 8px;
}

.producten_overzicht_blok .assortiment_blok .linked_producten a {
	background-color: var(--wit);
	color: var(--groen);	
}

.producten_overzicht_blok .assortiment_blok .linked_producten a:hover {
	background-color: var(--beige);
}

.uitgelichte_paginas .uitgelichte_pagina h3 {
	margin-top: 32px;
	color: var(--wit);
	margin-bottom: 10px;
	opacity: 1;
}

.producten_overzicht_blok .assortiment_blok h3 {
	margin-bottom: 0;
}

.producten_overzicht_blok .assortiment_blok > *,
.uitgelichte_paginas .uitgelichte_pagina > * {
	opacity: 1;
}

.producten_overzicht_blok .assortiment_blok > a {
	text-decoration: none;
	margin-top: auto;
}

.producten_overzicht_blok .assortiment_blok > a:before {
	content: '';
	position: absolute;
	inset: 0;
	z-index: 1;
}

.producten_overzicht_blok .assortiment_blok > .linked_producten {
	z-index: 3;
	display: none;
}

.producten_overzicht_blok {
	color: #b3bbba;
}

@media (max-width: 1120px) {
	.producten_overzicht_blok .assortiment_blok .linked_producten a {
		background-color: var(--beige);
	}
	.producten_overzicht_blok .assortiment_blok > *,
	.uitgelichte_paginas .uitgelichte_pagina > * {
		opacity: 1;
	}
	.producten_overzicht_blok .assortiment_blok h3,
	.uitgelichte_paginas .uitgelichte_pagina h3 {
		margin-top: 0;
	}
}

@media (max-width: 990px) {
	.producten_overzicht_blok .assortiment_blok,
	.uitgelichte_paginas .uitgelichte_pagina {
		width: calc(50% - 36px);
	}
	.producten_overzicht_blok .assortiment_blok h3,
	.uitgelichte_paginas .uitgelichte_pagina h3 {
		margin-top: auto;
	}
}

@media (max-width: 800px) {
	.producten_overzicht_blok > .text_button {
		margin-top: 0 !important;
	}

	.producten_overzicht_blok .producten_overzicht {
		margin-top: 28px;
	}

	.producten_overzicht_blok .assortiment_blok h3 {
		font-size: 28px;
	}
}

@media (max-width: 700px) {
	.producten_overzicht_blok .assortiment_blok,
	.uitgelichte_paginas .uitgelichte_pagina {
		width: 100%;
		margin: 20px;
	}
	.producten_overzicht_blok .assortiment_blok,
	.uitgelichte_paginas .uitgelichte_pagina {
		aspect-ratio: 5/3;
	}

	.producten_overzicht_blok .assortiment_blok h3 {
		font-size: 38px;
	}
}

@media (max-width: 560px) {
	.producten_overzicht_blok .assortiment_blok,
	.uitgelichte_paginas .uitgelichte_pagina {
		aspect-ratio: 1/1;
	}

	.producten_overzicht_blok .producten_overzicht {
		margin-top: 16px;
	}

	.producten_overzicht_blok .assortiment_blok h3 {
		font-size: 32px;
	}
}

@media (max-width: 500px) {
	.producten_overzicht_blok .assortiment_blok h3 {
		font-size: 28px;
		text-align: left;
		line-height: 1.2;
	}
}

@media (max-width: 480px) {
	.producten_overzicht_blok {
		display: flex;
		flex-direction: column;
		gap: 10px;
	}

	.producten_overzicht_blok .assortiment_blok > a {
		margin-top: auto;
	}

	.producten_overzicht_blok .assortiment_blok > .linked_producten {
		margin-bottom: 24px;
	}
}


/* Blok -> Uitgelichte producten slider */
.uitgelichte_producten_slider {
	margin-top: 32px;
	position: relative;
	width: 100%;
	background-color: rgba(19, 51, 45, 1);
	box-shadow: 0px 12px 24px rgba(0, 0, 0, 0.06);
	color: var(--wit);
	z-index: 0;
}

.uitgelichte_producten_slider.bg-raaymakers-donker-groen {
	background-color: var(--donkergroen);
}

.uitgelichte_producten_slider.bg-raaymakers-geel {
	background-color: var(--geel);
}

.uitgelichte_producten_slider.bg-raaymakers-beige {
	background-color: var(--beige);
}

.uitgelichte_producten_slider.bg-raaymakers-lichtgroen {
	background-color: var(--lichtgroen);
}

.uitgelichte_producten_slider.bg-raaymakers-lichtgrijs {
	background-color: var(--lichtgrijs);
}

.uitgelichte_producten_slider.bg-raaymakers-wit {
	background-color: var(--wit);
}

.uitgelichte_producten_slider.bg-raaymakers-offwhite {
	background-color: var(--offwhite);
}

.uitgelichte_producten_slider:before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch' /%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)' /%3E%3C/svg%3E");
	width: 100%;
	height: 100%;
	background-size: 180px;
	background-repeat: repeat;
	z-index: 1;
	opacity: 0.15;
}

.uitgelichte_producten_slider .slick-dots {
	position: absolute;
	display: flex;
	width: 100%;
	top: -60px;
	left: 0;
	align-items: center;
	justify-content: center;
	gap: 32px;
	z-index: 2;
}

.uitgelichte_producten_slider .slick-dots li {
	position: relative;
}

.uitgelichte_producten_slider .slick-dots li.slick-active:before {
	content: '';
	display: block;
	position: absolute;
	left: calc(50% - 12px);
	top: -6px;
	height: 2px;
	width: 24px;
	background-color: rgba(19, 51, 45, 0.5);
}

.uitgelichte_producten_slider .slick-dots li a {
	text-decoration: none;
	text-align: center;
}

.uitgelichte_producten_slider .slick-dots li a span {
	position: absolute;
	height: 2px;
	top: -6px;
	width: 0;
	left: calc(50% - 12px);
	background-color: rgba(19, 51, 45, 1);
}

.uitgelichte_producten_slider .slick-dots li a p {
	color: rgba(19, 51, 45, 0.5);
	font-size: 14px;
	font-weight: 500;
	transition: 0.2s;
}

.uitgelichte_producten_slider .slick-dots li.slick-active a p {
	color: rgba(19, 51, 45, 1);
}

.uitgelichte_producten_slider .slick-list {
	width: 100%;
	margin: 0 auto;
	position: relative;
	z-index: 2;
}

.uitgelichte_producten_slider .slick-track {
	display: flex !important;
}

.uitgelichte_producten_slider .slick-arrow {
	width: 22px;
    height: 42px;
	position: absolute;
	background-color: rgba(255,255,255,0);
	transition: 0.2s;
	top: 0;
	cursor: pointer;
	/* border-left: 2px solid rgba(230, 230, 230, 0.2); */
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14.083 26.828'%3E%3Cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m1.414 1.414 11.435 11.435a.8.8 0 0 1 0 1.131L1.414 25.414' data-name='Path 340'/%3E%3C/svg%3E");
	background-position: center;
	background-size: 10px auto;
	transition: 0.2s all !important;
}

.uitgelichte_producten_slider .slick-arrow:hover {
	filter: brightness(100);
	transform: translateX(4px);
}

.uitgelichte_producten_slider .slick-arrow.icon-previous {
	left: 0;
	top: -1px;
    transform: rotate(180deg);

	&:hover {
		transform: translateX(-4px) rotate(180deg);
	}
}

.uitgelichte_producten_slider .slick-arrow.icon-next {
	right: 0;
}

.uitgelichte_producten_slider .uitgelicht_product_slide {
	padding: 16px;
	display: flex;
	height: inherit !important;
	justify-content: center;
	background: var(--groen);
	justify-content: space-between;
}

.uitgelichte_producten_slider .uitgelicht_product_slide .profiel-meta {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-top: 24px;
	grid-gap: 16px;
}

.uitgelichte_producten_slider .uitgelicht_product_slide .profiel-meta span {
	font-weight: 500;
	font-size: 20px;
	color: var(--quillgray);
}

.uitgelichte_producten_slider .uitgelicht_product_slide .profiel-meta p {
	font-weight: 400;
	font-size: 16px;
	color: var(--quillgray);
}

.uitgelichte_producten_slider .uitgelicht_product_slide .available-in > span {
	font-weight: 500;
	font-size: 20px;
	margin-top: 48px;
	display: inline-block;
	color: var(--quillgray);
}

.uitgelichte_producten_slider .uitgelicht_product_slide .available-in .chips {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	margin-top: 8px;
	gap: 8px;
}

.uitgelichte_producten_slider .uitgelicht_product_slide .available-in .chips .chip {
	background-color: rgba(255, 255, 255, 0.1);
	border-radius: 1000px;
	padding: 7px 14px;
	color: var(--quillgray);
	font-size: 12px;
	text-decoration: none;
	font-weight: 400;
}

.uitgelichte_producten_slider .uitgelicht_product_slide .fc33 figure {
	height: 100%;
	width: 100%;
}

.uitgelichte_producten_slider .uitgelicht_product_slide .fc33 figure img {
	height: 100%;
	width: 100%;
	object-fit: cover;
	object-position: center;
	max-height: 300px;
}

.uitgelichte_producten_slider .uitgelicht_product_slide .fc66 {
	display: flex;
	flex-direction: column;
	height: calc(100% - 30px);
	align-self: center;
	padding-top: 32px;
	padding-bottom: 32px;
	margin-left: 42px;
}

.uitgelichte_producten_slider .uitgelicht_product_slide .fc66 > span {
	text-transform: uppercase;
	color: var(--quillgray);
	font-size: 12px;
	font-weight: 500;
	margin-bottom: 12px;
	display: block;
}

.uitgelichte_producten_slider .uitgelicht_product_slide .fc66 > h3 {
	color: var(--quillgray);
	font-size: 48px;
	line-height: 56px;
	font-weight: 500;
	margin-bottom: 12px;
	display: inline-block;
	margin-right: 12px;
}
.uitgelichte_producten_slider .uitgelicht_product_slide .fc66 > span.conf_tag {
	display: inline-block;
	vertical-align: top;
	font-weight: 500;
	background-color: var(--geel);
	border-radius: 20px;
	color: var(--groen);
	font-size: 12px;
	line-height: 18px;
	padding: 9px 18px;
	z-index: 3;
}

.uitgelichte_producten_slider .uitgelicht_product_slide .fc66 .available-in {
	margin-top: auto;
}

.uitgelichte_producten_slider .uitgelicht_product_slide .fc66 > span.conf_tag i {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' data-name='Group 2443' viewBox='0 0 10.82 12'%3E%3Ccircle cx='1.29' cy='1.29' r='1.29' fill='%2313332d' data-name='Ellipse 159' transform='translate(4.14 4.74)'/%3E%3Cpath fill='%2313332d' d='M10.4 4.84a1.51 1.51 0 0 0 .2-1.81 1.5 1.5 0 0 0-1.66-.72l-1.22.25a.4.4 0 0 1-.46-.26L6.9 1.1a1.52 1.52 0 0 0-2.92 0L3.6 2.3a.4.4 0 0 1-.46.27l-1.22-.29A1.53 1.53 0 0 0 .46 4.87l.87.92a.4.4 0 0 1 0 .54l-.87.92a1.5 1.5 0 0 0-.2 1.81 1.49 1.49 0 0 0 1.67.73l1.21-.34a.4.4 0 0 1 .46.27l.37 1.2a1.53 1.53 0 0 0 2.92 0l.37-1.2a.4.4 0 0 1 .46-.27l1.22.28a1.49 1.49 0 0 0 1.66-.72 1.52 1.52 0 0 0-.2-1.82l-.86-.92a.4.4 0 0 1 0-.53ZM5.44 8.6A2.58 2.58 0 1 1 8.02 6a2.58 2.58 0 0 1-2.58 2.58Z' data-name='Path 23114'/%3E%3C/svg%3E");
	background-position: center;
	background-size: auto 100%;
	display: inline-block;
	background-repeat: no-repeat;
	width: 12px;
	height: 12px;
	margin-right: 6px;
	vertical-align: middle;
	transition: 0.2s all;
}

.uitgelichte_producten_slider .uitgelicht_product_slide .fc66 > p {
	color: rgba(250, 250, 250, 0.9);
	font-size: 18px;
	line-height: 28px;
	font-weight: 400;
	margin-bottom: 16px;
}

.uitgelichte_producten_slider .uitgelicht_product_slide .fc66 > .uitgelicht_product_meta {
	display: flex;
	gap: 32px;
	margin-bottom: 32px;
}

.uitgelichte_producten_slider .uitgelicht_product_slide .fc66 > .uitgelicht_product_meta span {
	font-size: 12px;
	line-height: 21px;
	color: var(--beige);
	font-weight: 400;
}

.uitgelichte_producten_slider .uitgelicht_product_slide .fc66 > .uitgelicht_product_meta span span {
	display: block;
	font-size: 24px;
	line-height: 24px;
	margin: 0;
	color: var(--quillgray);
	font-weight: 500;
}

.uitgelichte_producten_slider .uitgelicht_product_slide .fc66 a.text_button {
	border-bottom: 1px solid rgba(255, 255, 255, 0.33);
	color: white;
	margin: 0;
}

.uitgelichte_producten_slider .uitgelicht_product_slide .fc66 a.text_button:hover {
	border-bottom: 1px solid rgba(255, 255, 255, 1);
}

.uitgelichte_producten_slider .uitgelicht_product_slide .fc66 a.text_button:after {
	filter: brightness(100);
}

.so_uitgelichte_profielen .categories {
	display: flex;
	justify-content: center;
	margin-top: 48px;
	gap: 48px;
}

.so_uitgelichte_profielen .categories > button {
	display: inline-block;
	background-color: transparent;
	border: none;
	color: #707070;
	font-size: 14px;
	line-height: 1.3;
	font-weight: 600;
	padding-bottom: 8px;
	position: relative;
}
.so_uitgelichte_profielen .categories > button:after {
	transition: all ease-out 300ms;
	background: none repeat scroll 0 0 #000;
	content: '';
	display: block;
	position: absolute;
	height: 2px;
	width: 0px;
	bottom: 0;
	left: 0;
}
.so_uitgelichte_profielen .categories > button:hover:after {
	width: 100%;
}
.so_uitgelichte_profielen .categories > button.active {
	color: black;
}
.so_uitgelichte_profielen .categories > button.active:after {
	width: 100%;
}
.so_uitgelichte_profielen .uitgelichte_producten_slider .slick-dots li a span {
	display: none!important;
}
.so_uitgelichte_profielen .uitgelichte_producten_slider .slick-dots li.slick-active:before {
	content: unset;
}
.so_uitgelichte_profielen .uitgelichte_producten_slider .slick-dots {
	top: -74px;
}
.so_uitgelichte_profielen .uitgelichte_producten_slider .slick-dots li a p {
	border: 1px solid var(--offwhite);
	background-color: transparent;
	padding: 10px 17px;
	border-radius: 100px;
}
.so_uitgelichte_profielen .uitgelichte_producten_slider .slick-dots li.slick-active a p {
	background-color: var(--offwhite);
}
.so_uitgelichte_profielen .uitgelichte_product_slider_nav i {
	cursor: pointer;
	height: 27px;
	width: 18px;
	filter: brightness(0) saturate(100%) invert(48%) sepia(19%) saturate(219%) hue-rotate(93deg) brightness(96%) contrast(85%);
	border: 0;
	transition: 0s;
	-webkit-transition: 0s;
	background-size: contain;
}

:is(.uitgelichte_producten_slider.bg-raaymakers-geel, .uitgelichte_producten_slider.bg-raaymakers-beige, .uitgelichte_producten_slider.bg-raaymakers-wit, .uitgelichte_producten_slider.bg-raaymakers-offwhite) .uitgelicht_product_slide :is(.fc66, .uitgelicht_product_meta) * {
	color: var(--groen) !important;
}

.sliders-relative {
	position: relative;
}

@media (min-width: 570px) {
	.uitgelichte_product_slider_nav {
		display: flex;
		flex-direction: row;
		gap: 32px;
		position: absolute;
		top: 46px;
		right: 32px;
		z-index: 4;
		width: 70px;
	}

	.uitgelichte_product_slider_nav svg {
		cursor: pointer;
	}
}

@media (min-width: 880px) {
	.uitgelichte_product_slider_nav {
		top: 16px;
	}
}

@media (max-width: 570px) {
	.uitgelichte_product_slider_nav {
		display: none;
	}
}

@media (max-width: 880px) {
	.uitgelichte_producten_slider .slick-list {
		width: 100%;
		max-width: 100%;
	}
	.uitgelichte_producten_slider .slick-arrow {
		bottom: 0;
		height: 72px;
		width: 50%;
		top: auto;
		border: 0;
	}
	.uitgelichte_producten_slider .uitgelicht_product_slide > .fc33 {
		width: calc(40% - 32px);
	}
	.uitgelichte_producten_slider .uitgelicht_product_slide > .fc66 {
		width: calc(60% - 32px);
	}
}

@media (min-width: 570px) {
	.uitgelichte_producten_slider .uitgelicht_product_slide .fc33 {
		margin: 0;
	}
}

@media (max-width: 570px) {
	.uitgelichte_producten_slider .uitgelicht_product_slide {
		flex-direction: column;
	}
	.uitgelichte_producten_slider .uitgelicht_product_slide > :is(.fc33, .fc66) {
		width: calc(100%);
		margin: 0;
	}
	.uitgelichte_producten_slider .uitgelicht_product_slide .fc33 {
		padding: 0 20px 20px;
	}
	.uitgelichte_producten_slider .uitgelicht_product_slide .fc66 {
		padding: 20px;
	}
	.uitgelichte_producten_slider .uitgelicht_product_slide .fc66 > h3 {
		font-size: 26px;
		line-height: 1.1;
	}
	.uitgelichte_producten_slider .uitgelicht_product_slide .fc66 > span {
		line-height: 1.2;
	}
	.uitgelichte_producten_slider .slick-arrow {
		height: 64px;
		background-size: 14px auto;
	}
	.uitgelichte_producten_slider {
		margin-top: 24px;
	}
	.uitgelichte_producten_slider .uitgelicht_product_slide .fc33 figure img {
		object-position: center;
		aspect-ratio: 4 / 3;
	}
	.uitgelichte_producten_slider .uitgelicht_product_slide .available-in > span,
	.uitgelichte_producten_slider .uitgelicht_product_slide .profiel-meta {
		margin-top: 16px;
	}
	.uitgelichte_producten_slider .uitgelicht_product_slide .profiel-meta span {
		font-size: 16px;
		line-height: 1;
		display: block;
		margin-bottom: 8px;
	}
	.uitgelichte_producten_slider .uitgelicht_product_slide .profiel-meta p {
		font-size: 14px;
		line-height: 1.1;
	}
	.uitgelichte_producten_slider .uitgelicht_product_slide .profiel-meta {
		grid-gap: 6px;
	}
	.uitgelichte_producten_slider .uitgelicht_product_slide .available-in .chips .chip {
		padding: 4px 10px;
	}
	.uitgelichte_producten_slider .uitgelicht_product_slide .available-in > span {
		font-size: 18px;
	}
}


/* Blok -> Slidebox */
.wp-block-column > .slidebox_blok {
	position: sticky;
	top: 200px;
	z-index: 0;
}
.wp-block-column > .slidebox_blok:nth-of-type(2) {
	top: 250px;
	z-index: 1;
}
.wp-block-column > .slidebox_blok:nth-of-type(3) {
	top: 300px;
	z-index: 2;
}
.wp-block-column > .slidebox_blok:nth-of-type(4) {
	top: 350px;
	z-index: 3;
}
.wp-block-column > .slidebox_blok:nth-of-type(5) {
	top: 400px;
	z-index: 4;
}
.wp-block-column > .slidebox_blok:nth-of-type(6) {
	top: 450px;
	z-index: 5;
}

.slidebox_blok {
	min-height: 400px;
	margin-bottom: 48px;
	display: flex;
	position: relative;
	container-type: inline-size;
}

.slidebox_blok .wp-block-group {
	max-width: 100%;
	margin: 0;
}

.slidebox_blok > div > .wp-block-group__inner-container {
	display: flex;
	height: 100%;
	padding: 80px;
	box-sizing: border-box;
}

.slidebox_blok > div > div > p {
	position: absolute;
	left: 16px;
	top: 16px;
	font-size: 20px;
	font-weight: 500;
	color: var(--lichtgroen);
}

.slidebox_blok > div > div > .wp-block-group {
	display: flex;
	align-items: center;
	justify-content: center;
}

@media only screen and (min-width: 767px) and (max-width: 1310px) {
	.slidebox_blok > div > .wp-block-group__inner-container {
		padding: 24px 16px;
	}
}

@media (max-width: 767px) {
	.slidebox_blok > div > div > p {
		font-size: 14px;
		left: 6px;
		top: 6px;
	}
	.wp-block-column > .slidebox_blok {
		top: 150px;
	}
	.wp-block-column > .slidebox_blok:nth-of-type(2) {
		top: 180px;
	}
	.wp-block-column > .slidebox_blok:nth-of-type(3) {
		top: 210px;
	}
	.wp-block-column > .slidebox_blok:nth-of-type(4) {
		top: 240px;
	}
	.wp-block-column > .slidebox_blok:nth-of-type(5) {
		top: 270px;
	}
	.wp-block-column > .slidebox_blok:nth-of-type(6) {
		top: 300px;
	}
	.wp-block-column > .slidebox_blok:nth-of-type(7) {
		top: 330px;
	}
	.slidebox_blok > div > .wp-block-group__inner-container {
		padding: 36px 32px;
	}
}

@media (max-width: 576px) {
	.slidebox_blok > div > .wp-block-group__inner-container {
		padding: 24px 16px;
	}
}

/* Blok -> Contactsectie */
.contact_sectie > .section:first-child > div:first-child {
	background-color: var(--groen);
	padding: 40px;
	box-sizing: border-box;
}

.contact_sectie > .section:first-child > div:last-child {
	display: flex;
	flex-wrap: wrap;
	gap: 32px;
}

.contact_sectie > .section:first-child > div:last-child > div {
	background-color: var(--wit);
	padding: 40px;
	display: flex;
	flex-direction: column;
	flex: 1 0 25%;
	justify-content: flex-end;
}

.contact_sectie > .section:first-child > div:last-child > div img {
	max-width: 32px;
	margin-top: auto;
	margin-bottom: 32px;
}

.contact_sectie > .section:first-child > div:last-child > div > span {
	font-weight: 500;
	color: var(--lichtgroen);
	text-transform: uppercase;
	font-size: 12px;
	line-height: 18px;
	margin-bottom: 6px;
}

.contact_sectie > .section:first-child > div:last-child > div > :is(p, a) {
	font-weight: 500;
	color: var(--groen);
	text-decoration: none;
	font-size: 20px;
	line-height: 28px;
	margin-bottom: 0px;
}

.contact_sectie > .section:first-child > div:last-child > div > a:hover {
	text-decoration: underline;
}

.contact_sectie .openingstijden {
	display: flex;
	flex-wrap: wrap;
	gap: 64px;
}

.contact_sectie .openingstijden > p {
	color: rgba(124, 138, 131, 0.7);
	font-weight: 500;
	font-size: 20px;
	line-height: 29px;
}

.contact_sectie .openingstijden > p {
	color: var(--groen);
	font-weight: 400;
}

.contact_sectie > .section:last-child {
	background-color: white;
	padding: 40px;
	box-sizing: border-box;
	margin: 0;
}

.contact_sectie > .section:last-child > div {
	margin: 0;
}

.contact_sectie > .section:last-child .gmap_canvas {
	filter: grayscale(1) brightness(1);
}

.contact_sectie > .section.kaart .fc50 {
	display: inline-flex;
	flex-direction: column;
	justify-content: center;
}

.contact_sectie > .section.kaart {
	justify-content: space-between;
	gap: 64px;
}

.contact_sectie > .section.kaart img {
	max-width: 32px;
	margin-bottom: 32px;
}

.contact_sectie > .section.kaart span {
	font-weight: 500;
	color: var(--lichtgroen);
	text-transform: uppercase;
	font-size: 12px;
	line-height: 18px;
	margin-bottom: 6px;
}
.contact_sectie > .section.kaart p {
	font-weight: 500;
	color: var(--groen);
	font-size: 20px;
	line-height: 28px;
}

@media (max-width: 870px) {
	.contact_sectie > .section:first-child {
		flex-direction: column-reverse;
	}
	.contact_sectie > .section:first-child > div {
		display: block;
		width: calc(100% - 32px);
	}
}

@media (max-width: 680px) {
	.contact_sectie > .section:last-child > div {
		display: block;
		width: calc(100% - 0px);
		padding: 0;
	}
	.contact_sectie > .section:last-child > .fc40 {
		padding: 24px 0;
	}
}

@media (max-width: 480px) {
	.contact_sectie > .section:first-child > div:last-child > div,
	.contact_sectie > .section:last-child,
	.contact_sectie > .section:first-child > div:first-child {
		padding: 20px;
	}
}

/* Blok -> Configurator */
.configstep {
	margin: 32px 0;
	color: var(--lichtgroen);
	font-size: 20px;
	font-weight: 500;
}

.configstep strong {
	font-weight: bold;
	color: var(--groen);
}

.configuratorkeuze:not(.lakkeuze) {
	display: inline-block;
	padding: 0px 0px 20px 0px;
	width: 120px;
	margin: 0 20px 20px 0;
	cursor: pointer;
	text-align: center;
	position: relative;
	color: var(--lichtgroen);
	font-size: 14px;
	font-weight: 500;
}

.configuratorkeuze:not(.lakkeuze) img {
	margin-bottom: 8px;
}


.configuratorkeuze:not(.lakkeuze).active {
	background-color: var(--wit);
	color: var(--groen);
}

.configuratorkeuze:not(.lakkeuze).active:before {
	content: '';
	display: block;
	width: 30px;
	height: 30px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 16.901'%3E%3Cpath fill='%23fff' d='M19.874 2.606 17.393.127a.443.443 0 0 0-.62 0L6.325 10.576a.443.443 0 0 1-.62 0l-2.479-2.48a.443.443 0 0 0-.62 0l-2.479 2.48a.443.443 0 0 0 0 .62l5.579 5.579a.443.443 0 0 0 .62 0L19.874 3.226a.443.443 0 0 0 0-.62Z' data-name='Path 23150'/%3E%3C/svg%3E");
	background-size: auto 16px;
	background-position: center;
	background-repeat: no-repeat;
	background-color: var(--groen);
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
}

.configuratorkeuze:not(.lakkeuze).active:after {
	content: '';
	display: block;
	width: 70%;
	height: 4px;
	left: 15%;
	bottom: 0;
	background-color: var(--geel);
	position: absolute;
	z-index: 2;
}

.notpos {
	opacity: 0.4;
}

.lakkeuze {
	display: inline-block;
	max-width: 64px;
	text-align: center;
	font-weight: 500;
	margin-right: 12px;
	color: var(--lichtgroen);
	font-size: 14px;
	font-weight: 500;
}

.lakkeuze.active {
	color: var(--groen);
}

.lakkeuze span {
	display: block;
	border-radius: 100%;
	width: 64px;
	height: 64px;
	box-sizing: border-box;
	transition: 0.1s all;
	position: relative;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 16.901'%3E%3Cpath fill='%23fff' d='M19.874 2.606 17.393.127a.443.443 0 0 0-.62 0L6.325 10.576a.443.443 0 0 1-.62 0l-2.479-2.48a.443.443 0 0 0-.62 0l-2.479 2.48a.443.443 0 0 0 0 .62l5.579 5.579a.443.443 0 0 0 .62 0L19.874 3.226a.443.443 0 0 0 0-.62Z' data-name='Path 23150'/%3E%3C/svg%3E");
	background-size: auto 0px;
	background-position: center;
	background-repeat: no-repeat;
}

.lakkeuze:not(.active) span {
	border: 8px solid white !important;
}

.lakkeuze.active span {
	border: 2px solid;
	-webkit-box-shadow: inset 0px 0px 0px 7px rgba(243,244,243,1);
	-moz-box-shadow: inset 0px 0px 0px 7px rgba(243,244,243,1);
	box-shadow: inset 0px 0px 0px 7px rgba(243,244,243,1);
	background-size: auto 16px;
}

.configafb {
	align-self: flex-start;
	position: sticky;
	top: 150px;
}

.configafb span {
	width: 100%;
	display: block;
	aspect-ratio: 1/1;
	background-position: center;
	background-repeat: no-repeat;
	background-size: 100% auto;
}

.configafb.grayscale > span:first-of-type {
	filter: grayscale(1);
}

.configafb .configafboverlay {
	position: absolute;
	left: 0;
	top: 0;
	aspect-ratio: 1/1;
	opacity: 0.8;
	mask-position: center;
	mask-repeat: no-repeat;
	mask-size: 100% auto;
	mask-mode: alpha;
	-webkit-mask-position: center;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-size: 100% auto;
	-webkit-mask-mode: alpha;
	mix-blend-mode: multiply;
}

.configresultaat {
	background-color: var(--groen);
	color: var(--wit);
	padding: 48px 56px;
}

.configresultaat .section {
	align-items: center;
}

.configresultaat > .section > div:last-of-type {
	display: flex;
	gap: 32px;
	justify-content: flex-end;
}

.configresultaat p {
	font-size: 28px;
	line-height: 41px;
	margin-bottom: 8px;
}

.configresultaat .fc40 > div {
	display: flex;
	gap: 12px;
}

.configresultaat .fc40 > div span {
	border-radius: 20px;
	background-color: rgba(255,255,255,0.1);
	color: white;
	padding: 7px 14px;
	font-size: 12px;
	line-height: 18px;
}

.configspecificaties {
	max-height: 0;
	height: 0;
	transition: 0.6s all;
	overflow: hidden;
}

.configspecificaties strong {
	margin-bottom: 32px;
	display: block;
}

.configspecificaties.active {
	height: auto;
	padding: 40px 0;
	max-height: 3000px;
}

.configspecificaties > .section {
	background-color: white;
	padding: 40px;
}

.configspecificaties .fc50 {
	margin-bottom: 0;
}

.configspecificaties .fc50 > ul:not([class]) {
	counter-reset: listStyle;
}

.configspecificaties .fc50 > ul:not([class]) li:not([class]):before {
	display: none;
}

.configspecificaties .fc50 > ul > li {
	padding: 15px 20px;
	display: flex;
	font-weight: 500;
	font-size: 16px;
	line-height: 22px;
	color: var(--groen);
	margin: 0;
	box-sizing: border-box;
	counter-increment: listStyle;
}

.configspecificaties .fc50 > ul:not([class]) > li:not([class]):before {
	content: counter(listStyle, upper-alpha);
	display: inline-block;
	width: 22px;
	height: 22px;
	line-height: 22px;
	background-color: var(--groen);
	border-radius: 100%;
	color: white;
	text-align: center;
	margin-left: 0;
	margin-top: 0;
	margin-right: 12px;
}

.configspecificaties .fc50 > ul > li > ul {
	margin-left: auto;
}

.configspecificaties .fc50 > ul > li > ul > li {
	margin: 0;
	font-weight: 400;
	font-size: 16px;
	color: var(--groen);
	line-height: 22px;
}

.configspecificaties .fc50 > ul > li:nth-of-type(odd) {
	background-color: rgba(202, 206, 191, 0.4);
	list-style-type: none;
}

.configresultaat .button:not(.alt) {
	position: relative;
}

.configresultaat .button:not(.alt) span {
	position: absolute;
	top: calc(100% + 6px);
	color: white;
	left: 0;
	width: 100%;
	text-align: center;
	text-transform: none;
}

@media (max-width: 980px) {
	.configresultaat > .section > div:last-of-type {
		flex-direction: column;
		align-items: flex-end;
	}
}

@media (max-width: 900px) {
	.configspecificaties > .section {
		flex-direction: column;
	}
	.configspecificaties > .section > * {
		width: calc(100% - 32px);
	}
}

@media (max-width: 620px) {
	.configresultaat {
		padding: 32px;
	}
	.configresultaat > .section {
		flex-direction: column;
	}
	.configresultaat > .section > div {
		width: calc(100% - 32px);
		margin: 0;
	}
	.configresultaat > .section > div:last-of-type {
		flex-direction: column;
		align-items: flex-start;
	}
	.configresultaat .fc40 > div {
		margin-bottom: 16px;
	}
}

@media (max-width: 550px) {
	.configuratorblok > .section > div.configafb {
		margin: 0;
		width: calc(40%);
	}
	.configuratorkeuze:not(.lakkeuze) {
		margin: 0 12px 12px 0;
	}
	.configspecificaties > .section {
		padding: 0;
	}
}

@media (max-width: 494px) {
	.configuratorblok > .section > .fc60 {
		margin: 0;
		width: calc(50% - 12px);
		margin-left: 12px;
	}
	.configresultaat p {
		font-size: 24px;
		line-height: 28px;
	}
	.configuratorblok > .section > div.configafb {
		margin: 0;
		width: calc(50%);
	}
	.configresultaat > .section > div:last-of-type {
		align-items: normal;
		gap: 20px;
	}
	.configresultaat > .section > div:last-of-type > a {
		text-align: center;
	}
}

/* Blok -> Galerij slider */
.wp-block-gallery.is-style-slider {
	width: 100vw;
	margin-left: calc(-100vw / 2 + 100% / 2);
	margin-right: calc(-100vw / 2 + 100% / 2);
	overflow: hidden;
	min-height: 70vh;
	max-height: 70vh;
	position: relative;
}

.wp-block-gallery.is-style-slider .slick-list,
.wp-block-gallery.is-style-slider .slick-track {
	min-height: 70vh;
	max-height: 70vh;
	width: 100%;
	overflow: visible;
	padding: 0 !important;
}

.wp-block-gallery.is-style-slider figure {
	min-height: 70vh;
	max-height: 70vh;
	max-width: 1512px !important;
	width: 100%;
	overflow: hidden;
	padding: 0 20px;
	box-sizing: content-box !important;
}

.wp-block-gallery.is-style-slider figure img {
	object-fit: cover;
	object-position: center;
	width: 100%;
	height: 100%;
}

.wp-block-gallery.is-style-slider .slick-arrow {
	position: absolute;
	border-radius: 100%;
	height: 64px;
	width: 64px;
	background-color: var(--wit);
	left: calc(50% + 560px);
	bottom: 32px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: auto 16px;
	cursor: pointer;
	transition: 0.2s all;
}

.wp-block-gallery.is-style-slider .slick-arrow.icon-next {
	transform: scale(-1);
}

.wp-block-gallery.is-style-slider .slick-arrow.icon-previous {
	left: calc(50% + 480px);
}

.wp-block-gallery.is-style-slider .slick-arrow.slick-disabled {
	opacity: 0.6;
	cursor: default;
}

.wp-block-gallery.is-style-slider .slick-arrow:not(.slick-disabled):hover {
	background-size: auto 20px;
}

@media (max-width: 1330px) {
	.wp-block-gallery.is-style-slider .slick-arrow.icon-next {
		left: auto;
		right: 32px;
	}
	.wp-block-gallery.is-style-slider .slick-arrow.icon-previous {
		left: auto;
		right: 108px;
	}
	.wp-block-gallery.is-style-slider figure {
		max-width: calc(100vw - 40px) !important;
	}
}

@media (max-width: 600px) {
	.wp-block-gallery.is-style-slider .slick-list,
	.wp-block-gallery.is-style-slider .slick-track,
	.wp-block-gallery.is-style-slider,
	.wp-block-gallery.is-style-slider figure {
		min-height: 50vh;
		max-height: 50vh;
	}
}

@media (max-width: 470px) {
	.wp-block-gallery.is-style-slider .slick-list,
	.wp-block-gallery.is-style-slider .slick-track,
	.wp-block-gallery.is-style-slider,
	.wp-block-gallery.is-style-slider figure {
		min-height: 30vh;
		max-height: 30vh;
	}
	.wp-block-gallery.is-style-slider .slick-arrow {
		bottom: 12px;
		transform-origin: right bottom;
		transform: scale(0.8);
	}
	.wp-block-gallery.is-style-slider .slick-arrow.icon-next {
		transform: scale(-0.8) translate(100%, 100%);
	}
}


/* Producten archief */
.assortiment_intro {
	padding: 140px 0 70px;
	background-color: var(--offwhite);
	box-sizing: border-box;
}

.assortiment_intro h1 {
	margin-top: 48px;
}

.assortiment_overzicht {
	background-color: var(--wit);
	padding: 100px 0;
	box-sizing: border-box;
	overflow: hidden;
}

.assortiment_overzicht > .main > h2 {
	display: inline-block;
	vertical-align: bottom;
	margin-bottom: 16px;
}

.assortiment_overzicht .cat_count {
	font-size: 12px;
	display: inline-block;
	vertical-align: bottom;
	text-transform: uppercase;
	margin-left: 24px;
	font-weight: 500;
	margin-bottom: 20px;
	letter-spacing: 1.5px;
}

.assortiment_overzicht .cat_count + p {
	display: block;
	max-width: 528px;
	font-size: 18px;
}

.assortiment_overzicht .cat_count + p:before {
	content: '';
	clear: both;
}

.assortiment_overzicht a.text_button, 
.assortiment_overzicht .assortiment_overzicht_slider_nav {
	float: right;
	margin: 0;
	transform: translateY(-32px);
}

.assortiment_overzicht_slider_nav {
	display: flex;

	.slick-arrow {
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 13.03 13.03'%3E%3Cg fill='none' stroke='%2313332d' stroke-linecap='round' stroke-linejoin='round' data-name='Group 2447'%3E%3Cpath d='M12.03 6.52 1 6.51' data-name='Line 35'/%3E%3Cpath d='m6.658 12.166 5.303-5.303a.5.5 0 0 0 0-.707L6.658.853' data-name='Path 341'/%3E%3C/g%3E%3C/svg%3E");background-position: 50%;
		background-size: 24px auto;
		cursor: pointer;
		height: 42px;
		transition: .2s;
		transition: all .2s !important;
		width: 45px;

		&:hover {
			transform: translate(4px);
		}

		&.icon-previous {
			transform: rotate(-180deg);

			&:hover {
				transform: rotate(-180deg) translate(-4px);
			}
		}
	}
}

.assortiment_overzicht a.text_button:after {
	content: '';
	clear: both;
}

.assortiment_overzicht .assortiment_overzicht_slider {
	margin-top: 48px;
	margin-bottom: 100px;
	position: relative;
}

.assortiment_overzicht .assortiment_overzicht_slider .slick-list {
	overflow: visible;
}

.assortiment_overzicht .assortiment_overzicht_slider .slick-arrow {
	position: absolute;
	border-radius: 100%;
	height: 64px;
	width: 64px;
	background-color: var(--geel);
	top: calc(150px - 32px);
	background-position: center;
	background-repeat: no-repeat;
	background-size: auto 16px;
	cursor: pointer;
	transition: 0.2s all;
	box-shadow: 0px 12px 24px rgba(0, 0, 0, 0.08);
}

.assortiment_overzicht .assortiment_overzicht_slider .slick-arrow.icon-next {
	transform: scale(-1);
	right: 0px;
}

.assortiment_overzicht .assortiment_overzicht_slider .slick-arrow.icon-previous {
	left: -32px;
}

.assortiment_overzicht .assortiment_overzicht_slider .slick-arrow.slick-disabled {
	opacity: 0;
	cursor: default;
}

.assortiment_overzicht .assortiment_overzicht_slider .slick-arrow:not(.slick-disabled):hover {
	background-size: auto 20px;
}

.assortiment_overzicht_slider .slick-track {
	margin-left: 0;
}

@media (max-width: 1400px) {
	.assortiment_overzicht .assortiment_overzicht_slider .slick-arrow.icon-previous {
		left: 0px;
	}
	.assortiment_overzicht .assortiment_overzicht_slider {
		padding-left: 32px;
	}

}

@media (max-width: 767px) {
	.assortiment_overzicht {
		padding: 64px 0;
	}
	.assortiment_overzicht a.text_button {
		float: none;
		text-align: right;
		transform: translateY(0px);
	}
}

@media (max-width: 400px) {
	.assortiment_overzicht .assortiment_overzicht_slider .slick-arrow.icon-previous {
		transform: scale(0.7);
	}
	.assortiment_overzicht .assortiment_overzicht_slider .slick-arrow.icon-next {
		transform: scale(-0.7);
	}
	.assortiment_overzicht .assortiment_overzicht_slider {

	}
}

.product_item {
	margin-right: 32px;
	text-decoration: none;
}

.fc33.product_item {
	margin-right: 0;
	margin-bottom: 48px;
}

.product_item figure {
	position: relative;
	width: 100%;
	z-index: 0;
	overflow: hidden;
	margin-bottom: 16px;
	padding: 32px;
	box-sizing: border-box;
}

.product_item figure span {
	position: absolute;
	right: 16px;
	top: 16px;
	font-weight: 500;
	background-color: var(--geel);
	border-radius: 20px;
	color: var(--groen);
	font-size: 12px;
	line-height: 18px;
	padding: 9px 18px;
	z-index: 3;
}

.product_item figure span i {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' data-name='Group 2443' viewBox='0 0 10.82 12'%3E%3Ccircle cx='1.29' cy='1.29' r='1.29' fill='%2313332d' data-name='Ellipse 159' transform='translate(4.14 4.74)'/%3E%3Cpath fill='%2313332d' d='M10.4 4.84a1.51 1.51 0 0 0 .2-1.81 1.5 1.5 0 0 0-1.66-.72l-1.22.25a.4.4 0 0 1-.46-.26L6.9 1.1a1.52 1.52 0 0 0-2.92 0L3.6 2.3a.4.4 0 0 1-.46.27l-1.22-.29A1.53 1.53 0 0 0 .46 4.87l.87.92a.4.4 0 0 1 0 .54l-.87.92a1.5 1.5 0 0 0-.2 1.81 1.49 1.49 0 0 0 1.67.73l1.21-.34a.4.4 0 0 1 .46.27l.37 1.2a1.53 1.53 0 0 0 2.92 0l.37-1.2a.4.4 0 0 1 .46-.27l1.22.28a1.49 1.49 0 0 0 1.66-.72 1.52 1.52 0 0 0-.2-1.82l-.86-.92a.4.4 0 0 1 0-.53ZM5.44 8.6A2.58 2.58 0 1 1 8.02 6a2.58 2.58 0 0 1-2.58 2.58Z' data-name='Path 23114'/%3E%3C/svg%3E");
	background-position: center;
	background-size: auto 100%;
	display: inline-block;
	background-repeat: no-repeat;
	width: 12px;
	height: 12px;
	margin-right: 6px;
	vertical-align: middle;
	transition: 0.2s all;
}

.product_item:hover figure span i {
	transform: rotate(90deg);
}

.product_item figure:after {
	content: '';
	pointer-events: none;
	background-color: rgba(0,0,0,0.03);
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 2;
}

.product_item figure img {
	margin-left: auto;
	height: 100%;
	width: 100%;
	object-fit: cover;
	position: relative;
	z-index: 1;
	transition: 0.2s all;
	aspect-ratio: 3/ 4;
}

.product_item:hover figure img {
	transform: scale(1.05);
}

.product_item h4 {
	font-size: 25px;
	line-height: 1.363636363636364;
	margin-bottom: 4px;
}

.product_item h4 + p {
	font-weight: 400;
	font-size: 18px;
	color: rgba(19, 51, 45, 0.8);
	margin-bottom: 0px;
}

.product_item .product_item_meta span {
	font-weight: 400;
	font-size: 14px;
	color: var(--lichtgroen);
	font-weight: 400;
}

.product_item .product_item_meta span:not(:last-of-type):after {
	content: ', ';
}

@media (max-width: 1024px) {
	.product_item figure {
		aspect-ratio: 3/2;
		height: auto;
	}
	.product_item figure img {
		width: 100%;
		aspect-ratio: 3/2;
		height: auto;
	}
}

@media (max-width: 820px) {
	.fc33.product_item {
		width: calc(50% - 32px);
	}
}

@media (max-width: 500px) {
	.fc33.product_item {
		width: calc(100% - 32px);
	}
	.assortiment_intro h1 {
		margin-top: 48px;
	}
}

/* Tax pagina */
body.tax-product_categorie .assortiment_intro h1 {
	display: inline-block;
	width: calc(50% - 12px);
	margin-bottom: 12px;
}

body.tax-product_categorie .assortiment_intro h1 + p {
	display: inline-block;
	width: calc(50% - 12px);
	margin-bottom: 12px;
}

body.tax-product_categorie .assortiment_intro .main > span {
	display: block;
	color: var(--lichtgroen);
	font-size: 14px;
	line-height: 22px;
}

body.tax-product_categorie .assortiment_intro .main > span b {
	color: var(--groen);
}

@media (max-width: 1024px) {
	body.tax-product_categorie .assortiment_intro h1,
	body.tax-product_categorie .assortiment_intro h1 + p {
		width: 100%;
	}
}


/* Tax pagina -> Materiaal */
.materiaal_intro {
	padding: 140px 0 70px;
	background-color: var(--offwhite);
	box-sizing: border-box;
}

.materiaal_intro .yoast-breadcrumbs {
	margin-bottom: 78px;
}

.materiaal_voor_nadelen {
	background-color: #14332D;
	padding: 100px 0;
	box-sizing: border-box;
	color: white;
}

.materiaal_voor_nadelen .main > h2 {
	display: block;
	max-width: 50%;
	color: white;
}

.materiaal_voor_nadelen .main > p.has-overline-font-size {
	display: block;
	max-width: 50%;
	color: var(--lichtgroen);
}


/* Archief projecten pagina */
body.post-type-archive-so_cpt_projecten .producten_overzicht_blok {
	margin-top: -260px;
}

.projecten_archief_uitgelicht_slider {
	aspect-ratio: 2/1;
	width: 100%;
	color: var(--wit);
	position: relative;
	margin-bottom: 100px;
	z-index: 2;
}

.projecten_archief_uitgelicht_slider .slick-arrow {
	position: absolute;
	width: 96px;
	height: 96px;
	right: 64px;
	bottom: 64px;
	background-color: var(--wit);
	background-size: auto 20px;
	background-position: center;
	border-radius: 100%;
	z-index: 3;
	cursor: pointer;
	transition: 0.2s all;
}

.projecten_archief_uitgelicht_slider .slick-arrow:hover {
	background-size: auto 26px;
}

.projecten_archief_uitgelicht_slider .slick-arrow.icon-previous {
	right: 184px;
}

.projecten_archief_uitgelicht_slider .slick-arrow.icon-next {
	transform: scale(-1);
}

.projecten_archief_uitgelicht_slider .uitgelicht_project_blok {
	display: flex;
	flex-direction: column;
	height: 100%;
	width: 100%;
	background-position: center;
	background-size: cover;
	color: var(--wit);
	padding: 64px;
	box-sizing: border-box;
	text-decoration: none;
	position: relative;
	z-index: 1;
	aspect-ratio: 2/1;
}

.projecten_archief_uitgelicht_slider .uitgelicht_project_blok:before {
	content: '';
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	background-color: black;
	opacity: 0.2;
	z-index: 2;
}

.projecten_archief_uitgelicht_slider .uitgelicht_project_blok > * {
	width: 100%;
	max-width: 676px;
	position: relative;
	z-index: 3;
}

.projecten_archief_uitgelicht_slider .uitgelicht_project_blok > span {
	font-size: 12px;
	line-height: 18px;
	text-transform: uppercase;
}

.projecten_archief_uitgelicht_slider .uitgelicht_project_blok > hr {
	width: calc(100% - 165px);
	max-width: calc(100% - 165px);
	margin-left: 165px;
	margin-top: -10px;
	margin-bottom: 10px;
	border: 0;
	border-bottom: 1px solid white;
}

.projecten_archief_uitgelicht_slider .uitgelicht_project_blok > h2 {
	color: white;
	margin-top: 16px;
}

.projecten_archief_uitgelicht_slider .uitgelicht_project_blok > p {
	margin-top: auto;
	font-size: 48px;
	line-height: 56px;
	font-weight: 400;
	margin-bottom: 24px;
}

.projecten_archief_uitgelicht_slider .uitgelicht_project_blok .linked_producten span {
	background-color: var(--wit);
}

.projecten_archief_uitgelicht_slider .uitgelicht_project_blok .linked_producten {
	margin-top: auto;
}

body.post-type-archive-so_cpt_projecten .producten_overzicht_blok .assortiment_blok :is(h3, a) {
	margin-top: auto;
}

@media only screen and (max-width: 1140px) {
	.projecten_archief_uitgelicht_slider .slick-arrow {
		width: 76px;
		height: 76px;
	}

	.projecten_archief_uitgelicht_slider .slick-arrow.icon-previous {
		right: 154px;
	}
}

@media only screen and (max-width: 800px) {
	.projecten_archief_uitgelicht_slider .uitgelicht_project_blok {
		aspect-ratio: 5/3;
		padding: 44px;
	}

	.projecten_archief_uitgelicht_slider .slick-arrow {
		width: 56px;
		height: 56px;
		right: 44px;
		bottom: 44px;
	}

	.projecten_archief_uitgelicht_slider .slick-arrow.icon-previous {
		right: 114px;
	}
}


@media only screen and (min-width: 767px) {
	body.post-type-archive-so_cpt_projecten .producten_overzicht_blok .assortiment_blok > * {
		opacity: 1;
	}
}

@media only screen and (max-width: 767px) {
	body.post-type-archive-so_cpt_projecten .producten_overzicht_blok {
		margin-top: -80px;
	}
}

@media only screen and (max-width: 576px) {
	.projecten_archief_uitgelicht_slider .uitgelicht_project_blok {
		aspect-ratio: 3/2;
		padding: 24px;
	}

	.projecten_archief_uitgelicht_slider .slick-arrow {
		right: 24px;
		bottom: 24px;
		width: 46px;
		height: 46px;
		background-size: auto 16px;
	}

	.projecten_archief_uitgelicht_slider .slick-arrow:hover {
		background-size: auto 20px;
	}

	.projecten_archief_uitgelicht_slider .slick-arrow.icon-previous {
		right: 78px;
	}
}

@media only screen and (max-width: 420px) {
	.projecten_archief_uitgelicht_slider .uitgelicht_project_blok {
		aspect-ratio: 1/1;
	}
}


/* Single project pagina */

.projecten_intro {
	z-index: 0;
	position: relative;
	background-size: cover;
	background-position: center;
	height: 100vh;
	overflow: hidden;
}

.projecten_intro:before {
	content: '';
	left: 0;
	top: 0;
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: 1;
	background-color: rgba(13, 13, 13, 0.15);
}

.projecten_intro > .main {
	z-index: 2;
	position: relative;
}

.projecten_intro .yoast-breadcrumbs {
	padding: 20px 0;
	margin-top: 140px;
	margin-bottom: 100px;
	color: var(--wit);
}

.projecten_intro .yoast-breadcrumbs a {
	color: var(--wit);
}

.projecten_intro .yoast-breadcrumbs .divider {
	border-left: 6px solid var(--wit);
}

.projecten_intro .yoast-breadcrumbs span.breadcrumb_last {
	color: rgba(255, 255, 255, 0.6);
}

.projecten_intro h1 {
	display: block;
	max-width: 640px;
	color: var(--wit);
}

.projecten_intro .linked_producten span,
.projecten_intro .linked_producten a {
	background-color: var(--wit);
}

.projecten_intro_slider {
	margin-top: 200px;
	padding-top: 100px;
	box-sizing: border-box;
	position: relative;
}

.projecten_intro_slider .slick-arrow {
	position: absolute;
	border-radius: 100%;
	height: 64px;
	width: 64px;
	background-color: var(--wit);
	right: 32px;
	top: 0;
	background-position: center;
	background-repeat: no-repeat;
	background-size: auto 16px;
	cursor: pointer;
	transition: 0.2s all;
}

.projecten_intro_slider .slick-arrow.icon-next {
	transform: scale(-1);
}

.projecten_intro_slider .slick-arrow.icon-previous {
	right: 108px;
}

.projecten_intro_slider .slick-arrow.slick-disabled {
	opacity: 0.6;
	cursor: default;
}

.projecten_intro_slider .slick-arrow:not(.slick-disabled):hover {
	background-size: auto 20px;
}

.projecten_intro_slider .slick-list {
	overflow: visible;
}

.projecten_intro_slider figure {
	margin-right: 32px;
	box-sizing: border-box;
	position: relative;
	aspect-ratio: 8/5;
	overflow: hidden;
}

.projecten_intro_slider figure img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.projecten_intro_slider figure a {
	position: absolute;
	right: 12px;
	top: 12px;
	height: 40px;
	width: 40px;
	background-color: white;
	padding: 10px;
	box-sizing: border-box;
}

.projecten_intro_slider figure a i {
	height: 20px;
	width: 20px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: 20px 20px;
	transition: 0.2s all;
}

.projecten_intro_slider figure a:hover i {
	background-size: 24px 24px;
	width: 24px;
	height: 24px;
	transform: translate(-2px, -2px);
}

.gerelateerde_projecten {
	background-color: white;
	padding: 120px;
}

.project_item {
	text-decoration: none;
}

.project_item:hover {
	transform: translateY(-10px);
}

.project_item:hover h3 {
	text-decoration: underline;
}

.project_item img {
	aspect-ratio: 16/9;
	width: 100%;
	height: auto;
}

.project_item figure {
	margin-bottom: 26px;
}

.linked_producten {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.linked_producten span,
.linked_producten a {
	background-color: var(--beige);
	border-radius: 20px;
	padding: 4px 18px;
	font-size: 12px;
	line-height: 18px;
	font-weight: 500;
	color: var(--groen);
	text-decoration: none;
}

.linked_producten a:hover {
	color: var(--wit);
	background-color: var(--groen);
}

@media (max-width: 940px) {
	.projecten_intro_slider {
		margin-top: 48px;
	}
}

@media (max-width: 768px) {
	.projecten_intro h1 {
		font-size: 48px;
		line-height: 1.111111111111111;
	}
}

@media (max-width: 740px) {
	.projecten_intro .yoast-breadcrumbs {
		margin-top: 100px;
		margin-bottom: 60px;
	}
}

@media (max-width: 660px) {
	.projecten_intro .yoast-breadcrumbs {
		margin-bottom: 48px;
	}
	.projecten_intro_slider {
		margin-top: 0px;
	}
}

@media (max-width: 576px) {
	.projecten_intro {
		height: unset;
		padding-bottom: 200px;
	}
}

@media (max-width: 400px) {
	.projecten_intro h1 {
		font-size: 40px;
	}
}


/* Zoekresultaten */
.zoeken_header {
	padding: 140px 0 70px;
	background-color: var(--offwhite);
	box-sizing: border-box;
}

.zoeken_header h1 {
	text-align: center;
	margin-top: 110px;
	margin-bottom: 48px;
}

.zoeken_header_input {
	max-width: 864px;
	margin: 0 auto;
	padding: 40px 60px;
	margin-bottom: 32px;
	background-color: var(--groen);
	box-sizing: border-box;
}

.zoeken_header_input form {
	display: flex;
	width: 100%;
	position: relative;
}

.zoeken_header_input form input[type="submit"] {
	max-width: 210px;
	margin: 0;
}

.zoeken_header_input form input[type="text"] {
	padding-left: 64px;
	margin: 0;
}

.zoeken_header_input form i {
	position: absolute;
	width: 24px;
	height: 24px;
	background-size: 24px auto;
	left: 12px;
	top: calc(50% - 14px);
	filter: brightness(0) invert(1);
}

.zoeken_header > .main > p {
	max-width: 864px;
	margin: 0 auto;
	color: var(--groen);
	font-weight: bold;
	display: block;
	width: 100%;
}

.zoeken_resultaten {
	width: 100%;
	max-width: 864px;
	margin: 0 auto;
	padding-top: 60px;
	padding-bottom: 60px;
	box-sizing: border-box;
}

.zoeken_resultaten a.zoeken_item {
	text-decoration: none;
	padding-bottom: 48px;
	padding-right: 112px;
	box-sizing: border-box;
	margin-bottom: 48px;
	display: block;
	border-bottom: 1px solid #DBDBDB;
	position: relative;
}

.zoeken_resultaten a.zoeken_item:after {
	content: '';
	width: 48px;
	height: 48px;
	border-radius: 100%;
	line-height: 48px;
	background-color: var(--geel);
	position: absolute;
	right: 10px;
	top: 10px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14.083 26.828'%3E%3Cpath fill='none' stroke='%2313332d' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m1.414 1.414 11.435 11.435a.8.8 0 0 1 0 1.131L1.414 25.414' data-name='Path 340'/%3E%3C/svg%3E");
	background-position: center;
	background-repeat: no-repeat;
	background-size: 10px auto;
	transition: 0.2s all;
}

.zoeken_resultaten a.zoeken_item:hover:after {
	right: 0px;
}

@media (max-width: 650px) {
	.zoeken_header_input {
		padding: 20px 30px;
	}
	.zoeken_resultaten a.zoeken_item {
		padding-right: 0;
	}
	.zoeken_resultaten a.zoeken_item h2 {
		max-width: calc(100% - 50px);
		display: block;
	}
	.zoeken_resultaten a.zoeken_item:after {
		right: 0px;
		top: 0px;
	}
}

@media (max-width: 400px) {
	.zoeken_header_input {
		padding: 0;
	}
	.zoeken_header_input form input[type="submit"] {
		max-width: 100px;
	}
}


/* Form */
input:not([type="submit"], [type="checkbox"]), textarea {
	font-family: 'Poppins', sans-serif;
	background-color: #3B4F48;
	border: 0;
	outline: 0;
	padding: 12px 20px;
	font-weight: 500;
	margin-bottom: 24px;
	font-size: 14px;
	line-height: 22px;
	color: var(--wit);
	display: block;
	width: 100%;
	box-sizing: border-box;
}

input::placeholder, textarea::placeholder {
	color: var(--beige);
	font-weight: 400;
	transition: 0.2s all;
}

.wpcf7-acceptance {
	display: block;
	margin-bottom: 24px;
}

.wpcf7-acceptance .wpcf7-list-item-label {
	margin-left: 40px !important;
	position: relative;
	display: block;
	color: var(--beige);
	font-size: 14px;
	line-height: 22px;
}

.wpcf7-acceptance input {
	opacity: 0;
	position: absolute;
	visibility: hidden;
}

.wpcf7-acceptance input + .wpcf7-list-item-label:before {
	content: "";
	width: 24px;
	height: 24px;
	left: -40px;
	top: 4px;
	background: transparent;
	border: 2px solid rgba(255, 255, 255, 0.66);
	position: absolute;
	display: block;
	box-sizing: border-box;
}

.wpcf7-acceptance input:checked + .wpcf7-list-item-label:before {
	content: '✓';
	color: var(--groen);
	font-weight: bold;
	background: white;
	border: 2px solid var(--wit);
	text-align: center;
}

.wpcf7-not-valid-tip {
	color: orangered;
}

.screen-reader-response {
	height: 0;
	max-height: 0;
	visibility: hidden;	
}

input[type="submit"] {
	font-family: 'Poppins', sans-serif;
	background-color: var(--beige);
	border: 0;
	outline: 0;
	padding: 20px;
	font-weight: 500;
	margin-bottom: 24px;
	font-size: 14px;
	line-height: 22px;
	color: var(--groen);
	display: block;
	text-align: center;
	width: 100%;
	box-sizing: border-box;
	transition: 0.2s all;
}

input[type="submit"]:hover {
	background-color: #DBA842;
}

/* 2024 template aanpassingen */
.related-projects {
	margin-top: 55px;
	margin-bottom: 55px;
}

@media (max-width: 600px) {
	.related-projects .project_item.f50 {
		width: 100%;
	}
}

.wp-block-cover.is-style-featured-post {
	aspect-ratio: 4/5;
	box-shadow: 0 12px 24px rgba(0,0,0,.16);
	padding: 32px;
}

.home-intro {
	position: relative;
}

.home-intro:after {
	content: '';
	position: absolute;
	inset: 0;
	height: 100%;
	width: 100%;
	z-index: 0;
	background-color: rgba(0,0,0,0.5);
}

.home-intro iframe {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
}

.home-intro .wp-block-group__inner-container > *:not(iframe) {
	position: relative;
	z-index: 1;
}


/* Video header */
.wp-block-video-header {
	height: 100%;
	width: 100%;
	z-index: 0;
	position: absolute;
	overflow: hidden;
	inset: 0px;
	pointer-events: none;
}

.wp-block-video video {
	vertical-align: unset;
	width: auto;
	height: 100%;
}


/* Assortiment header */
@media only screen and (max-width: 940px) {
	.assortiment-header.wp-block-columns > .wp-block-column:first-child:has(h1.wp-block-heading) {
		flex-basis: 100%;
	}
}

@media only screen and (min-width: 780px) and (max-width: 940px) {
	.assortiment-header.wp-block-columns {
		flex-wrap: wrap !important;
		gap: 16px !important;
	}

	.assortiment-header.wp-block-columns > .wp-block-column h1.wp-block-heading {
		margin-bottom: 16px;
	}
}

@media only screen and (max-width: 781px) {
	.assortiment-header.wp-block-columns > .wp-block-column:has(.is-style-checkmark:only-child) {
		flex-basis: calc(50% - 16px) !important;
	}
}

@media only screen and (max-width: 620px) {
	.assortiment-header.wp-block-columns {
		gap: 0 !important;
	}

	.assortiment-header.wp-block-columns > .wp-block-column h1.wp-block-heading {
		margin-bottom: 16px;
	}

	.assortiment-header.wp-block-columns > .wp-block-column:has(.is-style-checkmark:only-child) {
		flex-basis: 100% !important;
	}

	.assortiment-header.wp-block-columns > .wp-block-column > ul.is-style-checkmark:only-child > li:first-child {
		padding-top: 0;
		margin-top: 0;
	}
}


/* Hide */
@media only screen and (max-width: 781px) {
	.hide-mobile {
		display: none !important;
	}
}

@media only screen and (min-width: 781px) {
	.hide-desktop {
		display: none !important;
	}
}



/* Footer */
.footer_keurmerken {
	background-color: var(--offwhite);
	padding: 80px 20px;
}

.footer_keurmerken .section {
	max-width: 1512px;
	width: 100%;
	margin: 0 auto;
	align-content: center;
	justify-content: center;
}

.footer_keurmerken .section > img {
	max-width: 60px;
	align-self: center;
	margin: 12px 100px;
}

@media (max-width: 900px) {
	.footer_keurmerken .section > img {
		margin: 12px 48px;
	}
}

@media (max-width: 676px) {
	.footer_keurmerken .section > img {
		margin: 12px 28px;
	}
}

@media (max-width: 600px) {
	.footer_keurmerken .section > img {
		max-width: 48px;
	}
}

footer {
	background: var(--groen);
	padding: 72px 0 0 0;
	color: var(--wit);
}

footer .info img {
	max-width: 304px;
	height: auto;
	margin-bottom: 48px;
}

footer .info p {
	color: var(--quillgray);
	display: block;
	font-size: 18px;
	line-height: 27px;
	max-width: 304px;
}

footer .footermenu h4 {
	color: var(--wit);
	font-size: 20px;
	line-height: 29px;
	margin-bottom: 12px;
	font-weight: 500;
}

footer .footermenu ul li {
	margin-bottom: 10px;
}

footer .footermenu ul li a {
	color: var(--quillgray);
	font-size: 16px;
	line-height: 24px;
	font-weight: 400;
	text-decoration: none;
}

footer .footermenu ul li a span.conf_tag {
	margin-left: 8px;
	display: inline-block;
	vertical-align: middle;
	font-weight: 500;
	background-color: var(--geel);
	border-radius: 20px;
	color: var(--groen);
	font-size: 12px;
	line-height: 18px;
	padding: 2px 10px;
	z-index: 3;
	order: -1;
	margin-bottom: 8px;
}

footer .footermenu ul li a span.conf_tag i {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' data-name='Group 2443' viewBox='0 0 10.82 12'%3E%3Ccircle cx='1.29' cy='1.29' r='1.29' fill='%2313332d' data-name='Ellipse 159' transform='translate(4.14 4.74)'/%3E%3Cpath fill='%2313332d' d='M10.4 4.84a1.51 1.51 0 0 0 .2-1.81 1.5 1.5 0 0 0-1.66-.72l-1.22.25a.4.4 0 0 1-.46-.26L6.9 1.1a1.52 1.52 0 0 0-2.92 0L3.6 2.3a.4.4 0 0 1-.46.27l-1.22-.29A1.53 1.53 0 0 0 .46 4.87l.87.92a.4.4 0 0 1 0 .54l-.87.92a1.5 1.5 0 0 0-.2 1.81 1.49 1.49 0 0 0 1.67.73l1.21-.34a.4.4 0 0 1 .46.27l.37 1.2a1.53 1.53 0 0 0 2.92 0l.37-1.2a.4.4 0 0 1 .46-.27l1.22.28a1.49 1.49 0 0 0 1.66-.72 1.52 1.52 0 0 0-.2-1.82l-.86-.92a.4.4 0 0 1 0-.53ZM5.44 8.6A2.58 2.58 0 1 1 8.02 6a2.58 2.58 0 0 1-2.58 2.58Z' data-name='Path 23114'/%3E%3C/svg%3E");
	background-position: center;
	background-size: auto 100%;
	display: inline-block;
	background-repeat: no-repeat;
	width: 12px;
	height: 12px;
	margin-right: 6px;
	vertical-align: middle;
	transition: 0.2s all;
}

footer .footermenu ul li a:before {
	background-color: #B3BBBA;
}

footer .footer_sub {
	margin-top: 84px;
	padding: 20px 20px 40px 20px;
	width: 100%;
	box-sizing: border-box;
	display: flex;
	justify-content: center;
	align-items: center;
	border-top: 1px solid rgba(255, 255, 255, 0.15);
}

footer .footer_sub span {
	color: var(--quillgray);
	font-size: 14px;
	line-height: 24px;
	margin-right: 24px;
}

footer .footer_sub ul li {
	display: inline-block;
	margin: 0 24px;
}

footer .footer_sub ul li a {
	color: var(--quillgray);
	font-size: 14px;
	line-height: 24px;
	font-weight: 400;
}

.footer_sub ul[id^=menu-] li a:before {
	display: none;
}

footer a {
	color: inherit;
}

@media (max-width: 900px) {
	footer .fc50.info {
		width: 100%;
		margin-right: 0;
	}
	footer .fc25.footermenu {
		width: calc(50% - 32px);
	}
	.footer_sub {
		flex-direction: column;
		align-items: center;
		margin-top: 48px;
	}
	footer .footer_sub ul li {
		margin: 8px 12px;
	}

	footer .footer_sub {
		margin-top: 34px;
	}
}

@media (max-width: 600px) {
	footer .footermenu ul li a span.conf_tag {
		margin: 0;
		display: inline-block;
	}

	footer .footer_sub {
		padding: 20px;
	}

	footer .footer_sub #menu-footer {
		display: flex;
		flex-direction: row;
		align-items: center;
		gap: 6px;
		margin-top: 12px;
	}

	footer .footer_sub #menu-footer li {
		margin: 0 12px;
		line-height: 1;
	}
}

@media (max-width: 390px) {
	footer .info img {
		max-width: calc(100% - 32px);
	}

	footer .footer_sub #menu-footer {
		flex-direction: column;
	}
}

@media (max-width: 360px) {
	footer .fc25.footermenu {
		width: calc(100% - 32px);
	}
}

/* Houtoplossingen */
.wp-block-columns.houtoplossingen {
	gap: 24px;
}

@media (max-width: 1440px) {
	.wp-block-columns.houtoplossingen {
		flex-wrap: wrap !important;
		flex-direction: row;
	}

	.wp-block-columns.houtoplossingen h2.has-background {
		padding: 1.25em 16px;
		margin-bottom: 0;
	}

	.wp-block-columns.houtoplossingen > .wp-block-column {
		flex: 1 1 calc((100% - (3 * 24px)) / 4);
		max-width: calc((100% - (3 * 24px)) / 4);
	}
}

@media (max-width: 860px) {
	.wp-block-columns.houtoplossingen > .wp-block-column {
		flex: 1 1 calc((100% - (2 * 24px)) / 3);
		max-width: calc((100% - (2 * 24px)) / 3);
	}
}

@media (max-width: 640px) {
	.wp-block-columns.houtoplossingen > .wp-block-column {
		flex: 1 1 calc(50% - 12px);
		max-width: calc(50% - 12px);
	}
}

@media (max-width: 460px) {
	.wp-block-columns.houtoplossingen {
		flex-direction: column;
	}
	
	.wp-block-columns.houtoplossingen > .wp-block-column {
		flex: 1 1 100%;
		max-width: 100%;
	}
}

@media (max-width: 781px) {
	.no-gap-mobile {
		gap: 0px;
	}

	.faq-columns {
		margin-top: 16px !important;
	}
	
	.technische_eigenschappen .schema-faq-section {
		margin: 0 !important;
	}
}


