/*
Theme Name: Rondom Schoenen
Theme URI: https://www.scherponline.nl/
Author: Scherponline
Author URI: http://scherponline.nl/
Description: Rondom Schoenen WordPress theme
Version: 1.0
License: Leeg
License URI: https://www.scherponline.nl/
Tags: two-columns, right-sidebar, flexible-width
Text Domain: scherponline
*/

/* Variabelen */
:root {
	--ruimte-xl: 72px;
	--ruimte-l: 48px;
	--ruimte-m: 32px;
	--ruimte-s: 24px;

	--oranje: #FF960C;
	--licht-oranje: #FFEED8;
	--geel: #FFD091;
	--licht-geel: #FFEED8;

	--blauw: #17A2B8;
	--licht-blauw: #DCF1F4;
	--donker-blauw: #24378D;

	--donkergrijs: #EEECED;
	--grijs: #EEECED;

	--zwart: #0D0D0D;
	--wit: #FFFFFF;

	--font-xxl: 48px;
	--font-xl: 32px;
	--font-l: 28px;
	--font-m: 24px;
	--font-s: 20px;
	--font-xs: 16px;

	--top-header-size: 80px;

	--font-family: 'Raleway', sans-serif;
	--alternative-font-family: 'Raleway', sans-serif;
	--alternative-font-spacing: 0.2px;

	/* --ruimte-xl */
	/* --ruimte-l */
	/* --ruimte-m */
	/* --ruimte-s */

	/* --oranje */
	/* --blauw */
	/* --licht-blauw */
	/* --donkergrijs */
	/* --grijs */
	/* --zwart */
	/* --wit */

	/* --top-header-size */

	/* --alternative-font-family */
	/* --alternative-font-spacing */
}

@media (max-width: 676px) {
	:root {
		--ruimte-xl: 48px;
		--ruimte-l: 36px;
		--ruimte-m: 26px;
		--ruimte-s: 18px;

		--font-xxl: 32px;
		--font-xl: 28px;
		--font-l: 24px;
		--font-m: 20px;
		--font-s: 16px;
		--font-xs: 16px;
	}
}

@media (max-width: 400px) {
	:root {

		--ruimte-xl: 42px;
		--ruimte-l: 34px;
		--ruimte-m: 24px;
		--ruimte-s: 16px;
	}
}

/* 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: #FFFFFF;
	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;
}
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 */
html, body {
/* 	overflow-x: hidden; */
}

.sowrapper,
.main, 
#main {
	max-width: 1312px;
	margin: 0 auto;
	clear: both;
}

.main {
	padding-left: 20px;
	padding-right: 20px;
}

.main:has([class*=' has-margin-']) {
	display: flex;
	flex-direction: column;
}

.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 );
}

/* Fonts */
/* cyrillic-ext */
@font-face {
	font-family: 'Raleway';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/raleway/v28/1Ptug8zYS_SKggPNyCAIT5lu.woff2) format('woff2');
	unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
	font-family: 'Raleway';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/raleway/v28/1Ptug8zYS_SKggPNyCkIT5lu.woff2) format('woff2');
	unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
	font-family: 'Raleway';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/raleway/v28/1Ptug8zYS_SKggPNyCIIT5lu.woff2) format('woff2');
	unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
	font-family: 'Raleway';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/raleway/v28/1Ptug8zYS_SKggPNyCMIT5lu.woff2) format('woff2');
	unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
	font-family: 'Raleway';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/raleway/v28/1Ptug8zYS_SKggPNyC0ITw.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;
}

/* cyrillic-ext */
@font-face {
	font-family: 'Raleway';
	font-style: normal;
	font-weight: 500;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/raleway/v29/1Ptxg8zYS_SKggPN4iEgvnHyvveLxVvoorCFPrEVIT9d0c-dYA.woff2) format('woff2');
	unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
	font-family: 'Raleway';
	font-style: normal;
	font-weight: 500;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/raleway/v29/1Ptxg8zYS_SKggPN4iEgvnHyvveLxVvoorCMPrEVIT9d0c-dYA.woff2) format('woff2');
	unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
	font-family: 'Raleway';
	font-style: normal;
	font-weight: 500;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/raleway/v29/1Ptxg8zYS_SKggPN4iEgvnHyvveLxVvoorCHPrEVIT9d0c-dYA.woff2) format('woff2');
	unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
	font-family: 'Raleway';
	font-style: normal;
	font-weight: 500;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/raleway/v29/1Ptxg8zYS_SKggPN4iEgvnHyvveLxVvoorCGPrEVIT9d0c-dYA.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;
}
/* latin */
@font-face {
	font-family: 'Raleway';
	font-style: normal;
	font-weight: 500;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/raleway/v29/1Ptxg8zYS_SKggPN4iEgvnHyvveLxVvoorCIPrEVIT9d0c8.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;
}

/* cyrillic-ext */
@font-face {
	font-family: 'Raleway';
	font-style: normal;
	font-weight: 600;
	src: url(https://fonts.gstatic.com/s/raleway/v29/1Ptxg8zYS_SKggPN4iEgvnHyvveLxVsEpbCFPrEVIT9d0c-dYA.woff2) format('woff2');
	unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
	font-family: 'Raleway';
	font-style: normal;
	font-weight: 600;
	src: url(https://fonts.gstatic.com/s/raleway/v29/1Ptxg8zYS_SKggPN4iEgvnHyvveLxVsEpbCMPrEVIT9d0c-dYA.woff2) format('woff2');
	unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
	font-family: 'Raleway';
	font-style: normal;
	font-weight: 600;
	src: url(https://fonts.gstatic.com/s/raleway/v29/1Ptxg8zYS_SKggPN4iEgvnHyvveLxVsEpbCHPrEVIT9d0c-dYA.woff2) format('woff2');
	unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
	font-family: 'Raleway';
	font-style: normal;
	font-weight: 600;
	src: url(https://fonts.gstatic.com/s/raleway/v29/1Ptxg8zYS_SKggPN4iEgvnHyvveLxVsEpbCGPrEVIT9d0c-dYA.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;
}
/* latin */
@font-face {
	font-family: 'Raleway';
	font-style: normal;
	font-weight: 600;
	src: url(https://fonts.gstatic.com/s/raleway/v29/1Ptxg8zYS_SKggPN4iEgvnHyvveLxVsEpbCIPrEVIT9d0c8.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;
}

/* cyrillic-ext */
@font-face {
	font-family: 'Raleway';
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/raleway/v28/1Ptug8zYS_SKggPNyCAIT5lu.woff2) format('woff2');
	unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
	font-family: 'Raleway';
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/raleway/v28/1Ptug8zYS_SKggPNyCkIT5lu.woff2) format('woff2');
	unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
	font-family: 'Raleway';
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/raleway/v28/1Ptug8zYS_SKggPNyCIIT5lu.woff2) format('woff2');
	unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
	font-family: 'Raleway';
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/raleway/v28/1Ptug8zYS_SKggPNyCMIT5lu.woff2) format('woff2');
	unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
	font-family: 'Raleway';
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/raleway/v28/1Ptug8zYS_SKggPNyC0ITw.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: 'itc_giovanni_stdblack';
	src: url('https://rondomschoenen.nl/wp-content/themes/rondomschoenen/assets/fonts/itc_giovanni_std_black-webfont.woff2') format('woff2'), url('https://rondomschoenen.nl/wp-content/themes/rondomschoenen/assets/fonts/itc_giovanni_std_black-webfont.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'itc_giovanni_stdblack_italic';
	src: url('https://rondomschoenen.nl/wp-content/themes/rondomschoenen/assets/fonts/itc_giovanni_std_black_italic-webfont.woff2') format('woff2'), url('https://rondomschoenen.nl/wp-content/themes/rondomschoenen/assets/fonts/itc_giovanni_std_black_italic-webfont.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'itc_giovanni_std600';
	src: url('https://rondomschoenen.nl/wp-content/themes/rondomschoenen/assets/fonts/itc_giovanni_std_600-webfont.woff2') format('woff2'), url('https://rondomschoenen.nl/wp-content/themes/rondomschoenen/assets/fonts/itc_giovanni_std_600-webfont.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'itc_giovanni_std600_italic';
	src: url('https://rondomschoenen.nl/wp-content/themes/rondomschoenen/assets/fonts/itc_giovanni_std_600_italic-webfont.woff2') format('woff2'), url('https://rondomschoenen.nl/wp-content/themes/rondomschoenen/assets/fonts/itc_giovanni_std_600_italic-webfont.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'itc_giovanni_stdbook';
	src: url('https://rondomschoenen.nl/wp-content/themes/rondomschoenen/assets/fonts/itc_giovanni_std_book-webfont.woff2') format('woff2'), url('https://rondomschoenen.nl/wp-content/themes/rondomschoenen/assets/fonts/itc_giovanni_std_book-webfont.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}



/* Icon font */
[class^="icon-"], [class*=" icon-"] {
	display: inline-block;
	background-repeat: no-repeat;
	background-position: center;
}

.icon-user {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 25 26'%3E%3Cg fill='none' stroke='%23fff' stroke-width='2' data-name='Group 550'%3E%3Cg data-name='Rectangle 100'%3E%3Cpath stroke='none' d='M8 14h9a8 8 0 0 1 8 8v4H0v-4a8 8 0 0 1 8-8Z'/%3E%3Cpath d='M8 15h9a7 7 0 0 1 7 7v3H1v-3a7 7 0 0 1 7-7Z'/%3E%3C/g%3E%3Cg data-name='Rectangle 101' transform='translate(4)'%3E%3Crect width='17' height='16' stroke='none' rx='8'/%3E%3Crect width='15' height='14' x='1' y='1' rx='7'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.icon-heart {
	/*background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27.79 26.09'%3E%3Cpath fill='%23fff' d='m13.9 26.1-.7-.47C4.05 19.15 0 14.17 0 9.65A9.86 9.86 0 0 1 5.67.5a7.9 7.9 0 0 1 8.23 1.74A7.9 7.9 0 0 1 22.12.5a9.86 9.86 0 0 1 5.68 9.15c0 4.52-4.06 9.5-13.2 15.98l-.7.46ZM8.45 2.34a4.8 4.8 0 0 0-1.85.35c-2.43.93-4.28 3.94-4.28 6.95 0 3.47 3.82 8 11.58 13.67 7.76-5.68 11.58-10.2 11.58-13.67 0-3.01-1.86-6.02-4.29-6.95-2.08-.8-4.4-.23-6.48 1.97l-.82.81-.8-.8a6.83 6.83 0 0 0-4.64-2.32Z' /%3E%3C/svg%3E");*/
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1em' height='1em' viewBox='0 0 24 24'%3E%3Cpath fill='%23ffffff' d='M12 21c-.645-.572-1.374-1.167-2.145-1.8h-.01c-2.715-2.22-5.792-4.732-7.151-7.742c-.446-.958-.683-2-.694-3.058A5.39 5.39 0 0 1 7.5 3a6.158 6.158 0 0 1 3.328.983A5.6 5.6 0 0 1 12 5c.344-.39.738-.732 1.173-1.017A6.152 6.152 0 0 1 16.5 3A5.39 5.39 0 0 1 22 8.4a7.422 7.422 0 0 1-.694 3.063c-1.359 3.01-4.435 5.521-7.15 7.737l-.01.008c-.772.629-1.5 1.224-2.145 1.8L12 21ZM7.5 5a3.535 3.535 0 0 0-2.5.992A3.342 3.342 0 0 0 4 8.4c.011.77.186 1.53.512 2.228A12.316 12.316 0 0 0 7.069 14.1c.991 1 2.131 1.968 3.117 2.782c.273.225.551.452.829.679l.175.143c.267.218.543.444.81.666l.013-.012l.006-.005h.006l.009-.007h.01l.018-.015l.041-.033l.007-.006l.011-.008h.006l.009-.008l.664-.545l.174-.143c.281-.229.559-.456.832-.681c.986-.814 2.127-1.781 3.118-2.786a12.298 12.298 0 0 0 2.557-3.471c.332-.704.51-1.472.52-2.25A3.343 3.343 0 0 0 19 6a3.535 3.535 0 0 0-2.5-1a3.988 3.988 0 0 0-2.99 1.311L12 8.051l-1.51-1.74A3.988 3.988 0 0 0 7.5 5Z'/%3E%3C/svg%3E");
	background-size: 28px !important;
}
.header-top .icon-heart:hover {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1em' height='1em' viewBox='0 0 24 24'%3E%3Cpath fill='%23ffffff' d='M12 21c-.645-.572-1.374-1.167-2.145-1.8h-.01c-2.715-2.22-5.792-4.732-7.151-7.742c-.446-.958-.683-2-.694-3.058A5.39 5.39 0 0 1 7.5 3a6.158 6.158 0 0 1 3.328.983A5.6 5.6 0 0 1 12 5c.344-.39.738-.732 1.173-1.017A6.152 6.152 0 0 1 16.5 3A5.39 5.39 0 0 1 22 8.4a7.422 7.422 0 0 1-.694 3.063c-1.359 3.01-4.435 5.521-7.15 7.737l-.01.008c-.772.629-1.5 1.224-2.145 1.8L12 21ZM7.5 5a3.535 3.535 0 0 0-2.5.992A3.342 3.342 0 0 0 4 8.4c.011.77.186 1.53.512 2.228A12.316 12.316 0 0 0 7.069 14.1c.991 1 2.131 1.968 3.117 2.782c.273.225.551.452.829.679l.175.143c.267.218.543.444.81.666l.013-.012l.006-.005h.006l.009-.007h.01l.018-.015l.041-.033l.007-.006l.011-.008h.006l.009-.008l.664-.545l.174-.143c.281-.229.559-.456.832-.681c.986-.814 2.127-1.781 3.118-2.786a12.298 12.298 0 0 0 2.557-3.471c.332-.704.51-1.472.52-2.25A3.343 3.343 0 0 0 19 6a3.535 3.535 0 0 0-2.5-1a3.988 3.988 0 0 0-2.99 1.311L12 8.051l-1.51-1.74A3.988 3.988 0 0 0 7.5 5Z'/%3E%3C/svg%3E");
}
.header-top .icon-user,
.header-top .icon-heart,
.header-top .icon-bag {
	transition: all .1s ease-in-out;
}
.header-top .icon-user:hover,
.header-top .icon-heart:hover,
.header-top .icon-bag:hover {
	opacity: .6;
}
.icon-heart:hover {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1em' height='1em' viewBox='0 0 24 24'%3E%3Cpath fill='%23000000' d='M2 8.4A5.4 5.4 0 0 1 7.5 3A5.991 5.991 0 0 1 12 5a5.991 5.991 0 0 1 4.5-2A5.4 5.4 0 0 1 22 8.4c0 5.356-6.379 9.4-10 12.6C8.387 17.773 2 13.76 2 8.4Z'/%3E%3C/svg%3E");
}
.icon-bag {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 23.82 26.48'%3E%3Cg data-name='Group 551' transform='translate(-1553.42 -24)'%3E%3Cg fill='none' data-name='Path 21'%3E%3Cpath d='M1560.05 31.3h12.04c1.9 0 3.14 1.65 3.43 3.66l1.72 11.86a3.55 3.55 0 0 1-3.43 3.66h-16.96a3.55 3.55 0 0 1-3.43-3.65l2.45-11.87a4.07 4.07 0 0 1 4.18-3.66Z'/%3E%3Cpath fill='%23fff' d='M1560.05 33.3c-.7 0-1.94.26-2.2 1.97l-.02.1-2.4 11.62c.07.84.68 1.49 1.42 1.49h16.96c.75 0 1.37-.68 1.43-1.54l-1.7-11.7c-.03-.2-.32-1.94-1.45-1.94h-12.04m0-2h12.04c1.9 0 3.14 1.65 3.43 3.66l1.72 11.86c0 2.02-1.54 3.66-3.43 3.66h-16.96c-1.9 0-3.43-1.64-3.43-3.66l2.45-11.86a4.07 4.07 0 0 1 4.18-3.66Z'/%3E%3C/g%3E%3Cg fill='none' data-name='Subtraction 3'%3E%3Cpath d='M1571.3 33.13h-10.96v-3.65a5.48 5.48 0 0 1 10.96 0v3.65Z'/%3E%3Cpath fill='%23fff' d='M1569.3 31.13v-1.65a3.48 3.48 0 0 0-6.96 0v1.65h6.96m2 2h-10.96v-3.65a5.49 5.49 0 0 1 10.96 0v3.65Z'/%3E%3C/g%3E%3Ccircle cx='1.83' cy='1.83' r='1.83' fill='%23fff' data-name='Ellipse 18' transform='translate(1559.43 35.87)'/%3E%3Ccircle cx='1.83' cy='1.83' r='1.83' fill='%23fff' data-name='Ellipse 19' transform='translate(1568.56 35.87)'/%3E%3Cpath fill='none' stroke='%23fff' stroke-width='2' d='M1561.25 30.08v7.3' data-name='Path 22'/%3E%3Cpath fill='none' stroke='%23fff' stroke-width='2' d='M1570.38 30.08v7.3' data-name='Path 23'/%3E%3C/g%3E%3C/svg%3E");
}
.icon-search {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 19.96 18.07'%3E%3Cpath fill='%23fff' d='m19.96 16.23-5.82-4.82a7.7 7.7 0 0 0-1.7-9.65 7.59 7.59 0 1 0-4.87 13.43l.71-.05a7.52 7.52 0 0 0 4.35-1.89l5.77 4.82ZM8.04 12.78a5.1 5.1 0 0 1-3.78-1.18A5.22 5.22 0 0 1 3.6 4.3a5.1 5.1 0 0 1 3.5-1.89h.48a5.1 5.1 0 0 1 3.3 1.18 5.23 5.23 0 0 1 .67 7.33 5.1 5.1 0 0 1-3.5 1.85Z' /%3E%3C/svg%3E");
}
.icon-podo {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 515.59 517.81'%3E%3Cg fill='%23e32f8a' data-name='Group 17' opacity='.05'%3E%3Cpath d='M103.8 354.66 0 226.48l81.57-66.06a59.98 59.98 0 0 1 75.5 93.23l-46.62 37.75 28.3 34.95Z' data-name='Path 3'/%3E%3Cpath d='m198.1 66.06 34.96-28.31a59.98 59.98 0 0 1 84.36 8.86l28.31 34.96a59.98 59.98 0 0 1-8.87 84.36l-34.95 28.31a59.98 59.98 0 0 1-84.36-8.87l-28.31-34.96a59.98 59.98 0 0 1 8.86-84.35Z' data-name='Path 4'/%3E%3Cpath d='m330.22 229.2 34.95-28.3a59.98 59.98 0 0 1 84.36 8.86l28.31 34.96a59.98 59.98 0 0 1-8.86 84.36l-34.96 28.3a59.98 59.98 0 0 1-84.36-8.86l-28.31-34.96a59.98 59.98 0 0 1 8.87-84.36Z' data-name='Path 5'/%3E%3Cpath d='m132.11 389.62 81.57-66.05a59.98 59.98 0 0 1 84.36 8.86l28.31 34.96a59.98 59.98 0 0 1-8.86 84.36l-81.58 66.06Z' data-name='Path 6'/%3E%3C/g%3E%3C/svg%3E");
}
.icon-arrow-left {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 21.5 20.45'%3E%3Cg fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' data-name='Group 47'%3E%3Cpath d='M20.75 10.23h-20' data-name='Line 1'/%3E%3Cpath d='M10.08 1.06.75 10.23l9.33 9.16' data-name='Path 12'/%3E%3C/g%3E%3C/svg%3E");	
}
.icon-arrow-right {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 21.5 20.79'%3E%3Cg fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' data-name='Group 46'%3E%3Cpath d='M.75 10.4h20' data-name='Line 1'/%3E%3Cpath d='m11.42 19.73 9.33-9.33-9.33-9.34' data-name='Path 12'/%3E%3C/g%3E%3C/svg%3E");
}
.icon-arrow-down {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16.83 9.22'%3E%3Cg data-name='Group 78'%3E%3Cpath fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M15.41 1.41 8.74 8.08a.47.47 0 0 1-.66 0L1.41 1.41' data-name='Path 55'/%3E%3C/g%3E%3C/svg%3E");
}
.icon-chat {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' data-name='Group 3462' viewBox='0 0 38.52 35.3'%3E%3Cpath fill='%23f5f8fa' d='M23.27 15.25h6.82a.4.4 0 0 0 .4-.4V7.22A7.24 7.24 0 0 0 23.27 0H7.22A7.24 7.24 0 0 0 0 7.22v6.42a7.24 7.24 0 0 0 7.22 7.22h.8v5.62a.8.8 0 0 0 .52.75.85.85 0 0 0 .9-.22l5.24-6a.4.4 0 0 1 .3-.15h1.6a.4.4 0 0 0 .39-.33 6.42 6.42 0 0 1 6.29-5.28Z' data-name='Path 22776'/%3E%3Cpath fill='%23f5f8fa' d='M38.51 21.66a4.01 4.01 0 0 0-4-4H23.26a4.01 4.01 0 0 0-4.01 4v4.82a4.01 4.01 0 0 0 4 4.01h2.88l4.6 4.57a.77.77 0 0 0 .86.18.8.8 0 0 0 .5-.74V30.5h2.4a4.01 4.01 0 0 0 4.02-4.01Z' data-name='Path 22777'/%3E%3C/svg%3E");
}
.icon-phone {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 23.65 23.71'%3E%3Cpath fill='%237ab8a9' d='M18.45 23.7a1.46 1.46 0 0 1-.23 0A23.3 23.3 0 0 1 8 19.91a18.33 18.33 0 0 1-5.48-6.01A20 20 0 0 1 0 5.32 1.46 1.46 0 0 1 .4 4.2l3.8-3.8a1.46 1.46 0 0 1 2.04 0l4.97 4.97a1.46 1.46 0 0 1 0 2.1L9.46 9.23a15.18 15.18 0 0 0 5.02 4.96l1.75-1.75a1.46 1.46 0 0 1 2.05 0l4.96 5.02a1.46 1.46 0 0 1 0 2.04l-3.8 3.8a1.46 1.46 0 0 1-.99.4Zm-.94-2.45ZM2.81 5.8a17.57 17.57 0 0 0 2.15 6.7 15.53 15.53 0 0 0 4.67 5.14 20.15 20.15 0 0 0 8.35 3.21l2.33-2.39-3.09-3.03L15 17.64l-.93-.41a18 18 0 0 1-7.59-7.65l-.4-.87.63-.7L8.3 6.43l-3.1-3.04Zm18.44 11.73ZM2.8 5.2Z' /%3E%3C/svg%3E");
}
.icon-mail {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 20'%3E%3Cg fill='none' stroke='%237ab8a9' stroke-width='2.5' data-name='Group 78'%3E%3Cg data-name='Rectangle 99'%3E%3Crect width='26' height='20' stroke='none' rx='2'/%3E%3Crect width='23.5' height='17.5' x='1.25' y='1.25' rx='.75'/%3E%3C/g%3E%3Cpath stroke-linejoin='round' d='m1.86 2.25 10.78 9.46 11.5-10.1' data-name='Path 19'/%3E%3C/g%3E%3C/svg%3E");
}
.icon-question {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24.55 24.55'%3E%3Cpath fill='%237ab8a9' d='M12.27 0a12.27 12.27 0 1 0 12.28 12.27A12.27 12.27 0 0 0 12.27 0Zm6.49 18.76a9.17 9.17 0 1 1 2.68-6.49 9.17 9.17 0 0 1-2.68 6.49Zm-5.52-2.72v2.59h-2.33v-2.59Zm3.07-7.03a3.58 3.58 0 0 1-.12.97 2.93 2.93 0 0 1-.36.8 3.95 3.95 0 0 1-.6.71q-.36.34-.83.72-.36.29-.59.5a2.46 2.46 0 0 0-.36.4 1.16 1.16 0 0 0-.18.4 2.12 2.12 0 0 0-.04.48v.51h-2.28v-.64a3.3 3.3 0 0 1 .09-.8 2.7 2.7 0 0 1 .28-.68 3.27 3.27 0 0 1 .47-.63 7.03 7.03 0 0 1 .71-.64q.37-.28.61-.5a2.7 2.7 0 0 0 .41-.46 1.53 1.53 0 0 0 .23-.46 2.04 2.04 0 0 0 .06-.56 1.08 1.08 0 0 0-.33-.81A1.43 1.43 0 0 0 12.47 8a3.75 3.75 0 0 0-1.29.25 14.22 14.22 0 0 0-1.42.61l-.88-1.9a8.33 8.33 0 0 1 .81-.42 8.87 8.87 0 0 1 .91-.34 7.33 7.33 0 0 1 .95-.24 5.4 5.4 0 0 1 .95-.08 5.53 5.53 0 0 1 1.6.21 3.38 3.38 0 0 1 1.2.62 2.73 2.73 0 0 1 .75.98 3.16 3.16 0 0 1 .26 1.32Z' /%3E%3C/svg%3E");
}
.icon-check {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24.54 18.61'%3E%3Cpath fill='none' stroke='%23e32f8a' stroke-linecap='round' stroke-width='4' d='m2.83 9.86 5.92 5.93L21.71 2.83' data-name='Path 24'/%3E%3C/svg%3E");
}
.icon-facebook {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 20'%3E%3Cpath fill='%23e32f8a' d='M2.5 6.67H0V10h2.5v10h4.17V10H9.7l.3-3.33H6.67v-1.4c0-.8.16-1.1.93-1.1H10V0H6.83c-3 0-4.33 1.32-4.33 3.85Z' data-name='iconmonstr-facebook-1 (14)'/%3E%3C/svg%3E");
}
.icon-linkedin {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 19.17'%3E%3Cpath fill='%23e32f8a' d='M4.15 2.08A2.07 2.07 0 1 1 2.08 0a2.08 2.08 0 0 1 2.07 2.08Zm.02 3.75H0v13.34h4.17Zm6.65 0H6.68v13.34h4.14v-7c0-3.9 5.02-4.21 5.02 0v7H20v-8.45c0-6.56-7.43-6.32-9.18-3.1v-1.8Z' /%3E%3C/svg%3E");
}
.icon-instagram {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='%23e32f8a' d='M10 1.8c2.67 0 2.99.01 4.04.06 2.71.12 3.98 1.4 4.1 4.1.05 1.05.06 1.37.06 4.04s-.01 2.99-.06 4.04c-.12 2.69-1.39 3.98-4.1 4.1-1.05.05-1.37.06-4.04.06s-2.99-.01-4.04-.06c-2.72-.12-3.98-1.42-4.1-4.1-.05-1.05-.06-1.37-.06-4.04s.01-2.99.06-4.04c.12-2.69 1.39-3.98 4.1-4.1C7 1.8 7.33 1.8 10 1.8ZM10 0C7.28 0 6.94.01 5.88.06 2.25.23.23 2.24.06 5.88.01 6.94 0 7.28 0 10s.01 3.06.06 4.12c.17 3.64 2.18 5.65 5.82 5.82 1.06.05 1.4.06 4.12.06s3.06-.01 4.12-.06c3.63-.17 5.66-2.18 5.82-5.82.05-1.06.06-1.4.06-4.12s-.01-3.06-.06-4.12C19.78 2.25 17.76.23 14.12.06 13.06.01 12.72 0 10 0Zm0 4.87A5.13 5.13 0 1 0 15.13 10 5.13 5.13 0 0 0 10 4.87Zm0 8.46A3.33 3.33 0 1 1 13.33 10 3.33 3.33 0 0 1 10 13.33Zm5.34-9.87a1.2 1.2 0 1 0 1.2 1.2 1.2 1.2 0 0 0-1.2-1.2Z' /%3E%3C/svg%3E");
}
.icon-play {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 23'%3E%3Cpath fill='%23fff' d='M16.98 9.77a2 2 0 0 1 0 3.46L3 21.28a2 2 0 0 1-3-1.74V3.46a2 2 0 0 1 3-1.74Z' data-name='Polygon 2'/%3E%3C/svg%3E");
}
.icon-plus {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath fill='%23fff' d='M5.5 0h3v14h-3z' data-name='Rectangle 8052'/%3E%3Cpath fill='%23fff' d='M14 5.5v3H0v-3z' data-name='Rectangle 8053'/%3E%3C/svg%3E");
}
.icon-refresh {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27.26 24.27'%3E%3Cg fill='none' stroke='%23e32f8a' stroke-linecap='round' stroke-linejoin='round' stroke-width='2.5' data-name='streamline-icon-button-refresh-arrows@40x40'%3E%3Cpath d='M6.2 14.6v4.96H1.25' data-name='Path 378'/%3E%3Cpath d='M21.06 9.65V4.7H26' data-name='Path 379'/%3E%3Cpath d='M21.37 4.7A10.73 10.73 0 0 1 9.5 22.03' data-name='Path 380'/%3E%3Cpath d='M5.9 19.56A10.73 10.73 0 0 1 17.75 2.23' data-name='Path 381'/%3E%3C/g%3E%3C/svg%3E");
}
.icon-repeat {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20.71 19'%3E%3Cpath fill='%23fff' d='M10.85.01a9.55 9.55 0 0 0-8.62 6.31.22.22 0 0 1-.24.15L.5 6.25a.46.46 0 0 0-.42.18.45.45 0 0 0 0 .47l2.32 4.16a.45.45 0 0 0 .38.22.46.46 0 0 0 .32-.13l3.33-3.31a.44.44 0 0 0-.25-.75l-1.5-.23a.23.23 0 0 1-.15-.12.21.21 0 0 1 0-.2 7.3 7.3 0 1 1 6.96 10.25 1.1 1.1 0 1 0 .07 2.21 9.5 9.5 0 0 0-.7-19Z' data-name='Path 22811'/%3E%3C/svg%3E");
}
.icon-eye {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 14.8'%3E%3Cpath fill='%23e32f8a' d='M23.44 5.92c-2.64-2.9-7-6-11.43-5.92S3.22 3.01.58 5.92a2.22 2.22 0 0 0 0 3c1.76 1.9 6.17 5.88 11.43 5.88s9.66-4 11.43-5.93a2.22 2.22 0 0 0 0-2.95ZM7.41 7.4a4.6 4.6 0 1 1 4.6 4.6 4.6 4.6 0 0 1-4.6-4.6Z' data-name='Path 22779'/%3E%3Ccircle cx='2' cy='2' r='2' fill='%23e32f8a' data-name='Ellipse 230' transform='translate(10.01 5.4)'/%3E%3C/svg%3E");
}
.icon-account-dashboard {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' data-name='Group 3555' viewBox='0 0 24 24'%3E%3Ccircle cx='11.5' cy='11.5' r='11.5' fill='none' stroke='%237ab8a9' stroke-linecap='round' stroke-linejoin='round' data-name='Ellipse 225' transform='translate(.5 .5)'/%3E%3Cpath fill='none' stroke='%237ab8a9' stroke-linecap='round' stroke-linejoin='round' d='M13.41 13.41a2 2 0 1 1-2.82-2.82c.78-.78 8.13-5.3 8.13-5.3s-4.52 7.34-5.3 8.12Z' data-name='Path 22733'/%3E%3Cpath fill='none' stroke='%237ab8a9' stroke-linecap='round' stroke-linejoin='round' d='M3.5 12H5' data-name='Line 179'/%3E%3Cpath fill='none' stroke='%237ab8a9' stroke-linecap='round' stroke-linejoin='round' d='M12 3.5V5' data-name='Line 181'/%3E%3Cpath fill='none' stroke='%237ab8a9' stroke-linecap='round' stroke-linejoin='round' d='M20.5 12H19' data-name='Line 182'/%3E%3Cpath fill='none' stroke='%237ab8a9' stroke-linecap='round' stroke-linejoin='round' d='M20.63 19.6A14.7 14.7 0 0 0 12 17a14.7 14.7 0 0 0-8.63 2.6' data-name='Path 22734'/%3E%3C/svg%3E");
}
.icon-account-orders {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 23.86'%3E%3Cg fill='none' stroke='%237ab8a9' stroke-linecap='round' stroke-linejoin='round' data-name='Group 3558'%3E%3Cpath d='M23.5 6.07a1 1 0 0 0-.6-.92L12.4.6a1 1 0 0 0-.8 0L1.1 5.15a1 1 0 0 0-.6.92v11.68a1 1 0 0 0 .62.92l10.98 4.58a1 1 0 0 0 .8-.01l10.01-4.56a1 1 0 0 0 .59-.9Z' data-name='Path 22735'/%3E%3Cpath d='M12.5 10.41.69 5.5' data-name='Line 183'/%3E%3Cpath d='M12.5 10.42 23.32 5.5' data-name='Line 184'/%3E%3Cpath d='M9.5 12.87a.5.5 0 0 0-.3-.46l-5-2.19a.5.5 0 0 0-.7.46v3.9a.5.5 0 0 0 .3.47l5 2.18a.5.5 0 0 0 .7-.45Z' data-name='Path 22736'/%3E%3Cpath d='M12.5 23.35V10.41' data-name='Line 186'/%3E%3C/g%3E%3C/svg%3E");
}
.icon-account-wishlist {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24.63 22.77'%3E%3Cpath fill='none' stroke='%237ab8a9' d='M11.72 22.02a.78.78 0 0 0 1.15 0l9.32-10.23a6.88 6.88 0 0 0 1.16-7.6A6.23 6.23 0 0 0 18.7.61a5.99 5.99 0 0 0-5.4 1.87l-.67.72a.37.37 0 0 1-.56 0l-.67-.72A5.99 5.99 0 0 0 5.93.61a6.23 6.23 0 0 0-4.65 3.58 6.85 6.85 0 0 0 1.16 7.58Z' data-name='Path 22806'/%3E%3C/svg%3E");
} 
.icon-account-address {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24.41 23'%3E%3Cg fill='none' stroke='%237ab8a9' stroke-linecap='round' stroke-linejoin='round' data-name='Group 3560'%3E%3Cpath d='M3.7 12.5v9a1 1 0 0 0 1 1h4.5a.5.5 0 0 0 .5-.5v-4a2.5 2.5 0 0 1 5 0v4a.5.5 0 0 0 .5.5h4.5a1 1 0 0 0 1-1V13' data-name='Path 22739'/%3E%3Cpath d='M.7 12 12.2.5 23.7 12' data-name='Path 22740'/%3E%3Cpath d='M16.2 1.5h3a.5.5 0 0 1 .5.5v3' data-name='Path 22741'/%3E%3C/g%3E%3C/svg%3E");
}
.icon-account-user {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%237ab8a9' stroke-linecap='round' stroke-linejoin='round' d='M23.5 23.5a10.13 10.13 0 0 0-1-4.05c-.75-1.5-4-2.5-8-4v-3a3.75 3.75 0 0 0 1.5-3c.5 0 1-2 0-2.5 0-.3 1.34-2.8 1-4.5-.5-2.5-7.5-2.5-8-.5-3 0-1 4.59-1 5-1 .5-.5 2.5 0 2.5a3.75 3.75 0 0 0 1.5 3v3c-4 1.5-7.25 2.5-8 4a10.13 10.13 0 0 0-1 4.05Z' data-name='Path 22808'/%3E%3C/svg%3E");
}
.icon-account-logout {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24.03'%3E%3Cg fill='none' stroke='%237ab8a9' stroke-linecap='round' stroke-linejoin='round' data-name='Group 3567'%3E%3Cpath d='M1.41 16.52a11.5 11.5 0 1 0 0-9' data-name='Path 22809'/%3E%3Cpath d='m12.5 16.02 4-4-4-4' data-name='Path 22810'/%3E%3Cpath d='M16.5 12.02H.5' data-name='Line 208'/%3E%3C/g%3E%3C/svg%3E");
}
.icon-hamburger-menu {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 21'%3E%3Cg fill='%23fff' transform='translate(-19 -23)'%3E%3Crect width='24' height='3' data-name='Rectangle 8225' rx='1.5' transform='translate(19 23)'/%3E%3Crect width='19' height='3' data-name='Rectangle 8226' rx='1.5' transform='translate(19 32)'/%3E%3Crect width='24' height='3' data-name='Rectangle 8227' rx='1.5' transform='translate(19 41)'/%3E%3C/g%3E%3C/svg%3E");
}

/* Kleuren definities */
.has-avdp-oranje-color {
	color: var(--oranje);
}
.has-avdp-blauw-color {
	color: var(--blauw);
}
.has-avdp-melrose-color {
	color: var(--licht-blauw);
}
.has-avdp-zwart-color {
	color: #1D1D1D;
}
.has-avdp-gray-color {
	color: var(--grijs);
}
.has-avdp-wit-color {
	color: #FFFFFF;
}

.has-avdp-oranje-background-color {
	background-color: #FFAD28;
}
.has-avdp-blauw-background-color {
	background-color: #17A2B8;
}
.has-avdp-melrose-background-color {
	background-color: #C7C0FC;
}
.has-avdp-zwart-background-color {
	background-color: #1D1D1D;
}
.has-avdp-dark-gray-background-color {
	background-color: var(--donkergrijs);
}
.has-avdp-gray-background-color {
	background-color: var(--grijs);
}
.has-avdp-wit-background-color {
	background-color: #FFFFFF;
}

/* V2 */
.has-oranje-color {
	color: var(--oranje);
}
.has-geel-color {
	color: var(--geel);
}
.has-licht-geel-color {
	color: var(--licht-geel);
}
.has-blauw-color {
	color: var(--blauw);
}
.has-donker-blauw-color {
	color: var(--donker-blauw);
}
.has-licht-blauw-color {
	color: var(--licht-blauw);
}
.has-zwart-color {
	color: var(--zwart);
}
.has-gray-color {
	color: var(--grijs);
}
.has-wit-color {
	color: var(--wit);
}

.has-oranje-background-color {
	background-color: var(--oranje);
}
.has-geel-background-color {
	background-color: var(--geel);
}
.has-licht-geel-background-color {
	background-color: var(--licht-geel);
}
.has-blauw-background-color {
	background-color: var(--blauw);
}
.has-donker-blauw-background-color {
	background-color: var(--donker-blauw);
}
.has-licht-blauw-background-color {
	background-color: var(--licht-blauw) !important;
}
.has-zwart-background-color {
	background-color: var(--zwart);
}
.has-dark-gray-background-color {
	background-color: var(--donkergrijs);
}
.has-gray-background-color {
	background-color: var(--grijs);
}
.has-wit-background-color {
	background-color: #FFFFFF;
}


/* Text styles */
body {
	font-size: var(--font-xs);
	line-height: 27px;
	color: #1D1D1D;
	font-family: 'Raleway', sans-serif;
	font-weight: 400;
	font-style: normal;
}

p {
	margin-bottom: var(--ruimte-s);
	font-size: var(--font-xs);
}

a {
	color: var(--blauw);
	font-weight: 600;
}

.has-s-font-size {
	font-size: var(--font-xs);
	line-height: 1.5;
}

.has-m-font-size {
	font-size: var(--font-s);
	line-height: 1.5;
}

.has-l-font-size {
	font-size: var(--font-m);
	line-height: 1.5;
}

.has-xl-font-size {
	font-size: var(--font-l);
	line-height: 1.5;
}

.h1, h1, .h2, h2, .h3, h3, .h4, h4, .h5, h5, .h6, h6 {
	color: #000000;
	font-family: var(--alternative-font-family);
	font-weight: 700;
	font-style: normal;
	padding-top: var(--ruimte-s);
	margin-bottom: var(--ruimte-s);
}

.h1, h1 {	
	font-size: var(--font-xxl);
	line-height: 1.16666666667;
}

.h2, h2 {
	font-size: var(--font-xl);
	line-height: 1.2;
}

.h3, h3 {
	font-size: var(--font-l);
	line-height: 1.2;
}

.h4, h4 {
	font-size: var(--font-m);
	line-height: 1.2;
	font-family: 'Raleway', sans-serif;
	font-weight: 600;
}

.h5, h5 {
	font-size: var(--font-s);
	line-height: 1.2;
	font-family: 'Raleway', sans-serif;
	font-weight: 600;
}

.h6, h6 {
	font-size: var(--font-xs);
	line-height: 1.2;
	font-family: 'Raleway', sans-serif;
	font-weight: 600;
}

b, strong {
	font-weight: 600;
}

/* Margins */
.has-margin-top-xl {
	margin-top: var(--ruimte-xl)!important;
}
.has-margin-top-l {
	margin-top: var(--ruimte-l)!important;
}
.has-margin-top-m{
	margin-top: var(--ruimte-m)!important;
}
.has-margin-top-s {
	margin-top: var(--ruimte-s)!important;
}

.has-margin-bottom-xl {
	margin-bottom: var(--ruimte-xl)!important;
}
.has-margin-bottom-l {
	margin-bottom: var(--ruimte-l)!important;
}
.has-margin-bottom-m{
	margin-bottom: var(--ruimte-m)!important;
}
.has-margin-bottom-s {
	margin-bottom: var(--ruimte-s)!important;
}

/* Overige standaard HTML elementen */
ul:not([class]) li:not([class]) {
	color: #2A2A2A;
	font-size: var(--font-s);
	line-height: 30px;
	margin: 8px 0;
	font-weight: normal;
	padding-left: 32px;
	vertical-align: middle;
}

ul:not([class]) li:not([class]):before {
	content: "";
	background: var(--oranje);
	color: #fff;
	border-radius: 100%;
	display: inline-block;
	height: 8px;
	width: 8px;
	vertical-align: middle;
	line-height: 30px;
	margin-left: -32px;
	margin-right: 24px;
	margin-top: -4px;
}

.color-pink {
	color: var(--blauw);
}

/* Heading alternative */
.wp-block-heading.is-style-alternative {
	font-family: var(--alternative-font-family);
	letter-spacing: var(--alternative-font-spacing);
	line-height: 1.2;
}

/* Vertical scrollbar */
body {
	overflow-y: auto;
	overflow-x: hidden;
}



/* Header alternative font family */
.header-font {
	font-family: var(--alternative-font-family);
	letter-spacing: var(--alternative-font-spacing);
	line-height: 1.2;
}

/* Partial socials/Share */
.social_icons a {
	display: inline-block;
	width: 24px;
	height: 24px;
	font-size: var(--font-m);
	line-height: 24px;
	text-align: center;
	margin: 4px 4px 4px 0;
	color: #3C40DF;
}

.social_icons a:hover {
	color: #FE8300;
}


/* WP Core -> Columns */
.wp-block-columns .wp-block-column:only-child {
	margin: 0 auto;
}

/* Columns */
.wp-block-columns.columns-align-left > .wp-block-column:only-child {
	margin-left: 0;
	margin-right: auto;
}


/* WP Core -> Group */
.wp-block-group {
	width: 100%;
	max-width: 100vw;
	padding: var(--ruimte-m) 40px calc(var(--ruimte-m) - var(--ruimte-s)) 40px;
	overflow: hidden;
	margin-top: var(--ruimte-l);
	margin-bottom: var(--ruimte-l);
	border-radius: 32px;
	box-sizing: border-box;
}

.wp-block-group.is-style-full-width {
	width: 100vw;
	margin-left: calc(-100vw / 2 + 100% / 2);
	margin-right: calc(-100vw / 2 + 100% / 2);
	border-radius: 0px;
	overflow: hidden;
}

.wp-block-group.is-style-full-width .wp-block-group__inner-container {
	padding: var(--ruimte-xl) 40px var(--ruimte-xl) 40px;
}

.wp-block-group.is-style-half-width {
	width: calc(100vw - 192px);
	margin-left: calc((-100vw / 2 + 100% / 2) + 96px);
	margin-right: calc(-100vw / 2 + 100% / 2);
	border-radius: 12px;
	overflow: hidden;
}

.wp-block-group .wp-block-group__inner-container {
	max-width: 1312px;
	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: 1312px;
	margin: 0 auto;
}

.wp-block-cover.so-block-home-hero {
	min-height: 50vh;
	padding: 72px 20px;
	background-color: black;
	position: relative;
}
.wp-block-cover.so-block-home-hero .wp-block-cover__overlay {
	background-color: rgba(0, 0, 0);
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	filter: opacity(0);
	z-index: 1;
}

.wp-block-cover.so-block-home-hero .wp-block-cover__overlay.mobile {
	display: none;
}

@media screen and (max-width: 880px) {
	.wp-block-cover.so-block-home-hero .wp-block-cover__overlay {
		display: none;
	}
	.wp-block-cover.so-block-home-hero .wp-block-cover__overlay.mobile {
		display: block;
	}
}

.wp-block-cover.so-block-home-hero img.mobile {
	display: none;
	opacity: 0.6;
}
@media screen and (max-width: 880px) {
	.wp-block-cover.so-block-home-hero img.desktop {
		display: none;
	}
	.wp-block-cover.so-block-home-hero img.mobile {
		display: block;
	}
}
@media screen and (max-width: 480px) {
	.wp-block-cover.so-block-home-hero {
		padding: 48px 12px;
	}
	.wp-block-cover.so-block-home-hero .wp-block-buttons {
		gap: 6px;
	}
	.wp-block-cover.so-block-home-hero .wp-block-buttons .wp-block-button .wp-block-button__link, .home-alt .wp-block-button .wp-block-button__link {
		padding: 12px 20px;
	}
}
@media (min-width: 880px) {
	.wp-block-cover.so-block-home-hero {
		min-height: 68vh;
	}
}

/* WP Core -> Knoppen */
.wp-block-buttons {
	gap: var(--ruimte-s);
	margin-bottom: var(--ruimte-s);

}
.button,
.wp-block-button .wp-block-button__link,
.single_add_to_cart_button.button.alt,
.wc-proceed-to-checkout > a.button.alt,
body.woocommerce-checkout .so-checkout-payment #payment button.button.alt.wp-element-button,
.menu-item.menu-btn > a,
button#place_order {
	display: inline-block;
	background: var(--oranje);
	color: #FFFFFF;
	font-size: var(--font-xs);
	line-height: 18px;
	font-weight: 600;
	padding: 16px 32px;
	border-radius: 26px;
	text-decoration: none;
	position: relative;
	outline: 0;
	border: 0;
	transition: 0.2s all;
}

.button:hover,
.wp-block-button .wp-block-button__link:hover,
.single_add_to_cart_button.button.alt:hover,
.wc-proceed-to-checkout > a.button.alt:hover,
body.woocommerce-checkout .so-checkout-payment #payment button.button.alt.wp-element-button:hover,
button#place_order:hover {
	background: var(--licht-geel);
	color: var(--oranje);
}

.button:not(.alt,.tert,.tekst):before,
.wp-block-button:not(.is-style-text) .wp-block-button__link:before,
.single_add_to_cart_button.button.alt:before,
.wc-proceed-to-checkout > a.button.alt:before,
body.woocommerce-checkout .so-checkout-payment #payment button.button.alt.wp-element-button:before {
	content: '';
	position: absolute;
	left: 32px;
	width: 0;
	bottom: 12px;
	height: 2px;
	background-color: var(--oranje);
	transition: 0.2s all;
}

.button:not(.alt,.tert,.tekst):hover:before,
.wp-block-button:not(.is-style-text):hover .wp-block-button__link:before,
.single_add_to_cart_button.button.alt:hover:before,
.wc-proceed-to-checkout > a.button.alt:hover:before,
body.woocommerce-checkout .so-checkout-payment #payment button.button.alt.wp-element-button:hover:before {
	width: calc(100% - 64px);
}

.button.alt {
	background: transparent;
	color: var(--wit);
	border: 1px solid var(--blauw);
}

.button.alt:hover {
	background: var(--licht-blauw);
	color: var(--blauw);
	text-decoration: none;
}

.button.tert {
	background: var(--blauw);
	border: 1px solid var(--blauw);
}

.button.tert:hover {
	background: transparent;
	color: var(--blauw);
}

.button.tekst {
	padding: 16px 32px 16px 0;
	background: transparent;
	color: var(--blauw);
	position: relative;
}

.button.tekst:before {
	content: '';
	position: absolute;
	left: 0;
	width: 0;
	bottom: 12px;
	height: 2px;
	background-color: var(--blauw);
	transition: 0.2s all;
}

.button.tekst:hover:before {
	width: calc(100% - 32px);
}

.button.tekst:after {
	content: '';
	background-repeat: no-repeat;
	background-position: center;
	background-size: 100% auto;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16.35 10.84'%3E%3Cpath fill='%23e32f8a' d='M16.35 5.4a1.09 1.09 0 0 0-.37-.81L10.93.15a.65.65 0 0 0-.85.97l3.9 3.44a.11.11 0 0 1-.08.2H.65A.65.65 0 0 0 0 5.4a.65.65 0 0 0 .65.65H13.9a.11.11 0 0 1 .07.2l-3.9 3.43a.65.65 0 1 0 .86.97l5.05-4.44a1.09 1.09 0 0 0 .37-.82Z' data-name='Path 22791'/%3E%3C/svg%3E");
	position: absolute;
	right: 8px;
	height: 16px;
	width: 16px;
	top: 18px;
	transition: 0.2s all;
}

.button.tekst:hover {
	text-decoration: none;
}

.button.tekst:hover:after {
	right: 0px;
}

body  header .sub-header > ul > .menu-item.menu-btn {
	align-items: center;
}

body  header .sub-header > ul > .menu-item.menu-btn > a {
	padding: 12px 32px;
	display: flex;
	height: fit-content;
	color: white;
	transition: 350ms ease all;
}

body  header .sub-header > ul > .menu-item.menu-btn > a:after {
	display: none;
	opacity: 0;
}
body  header .sub-header > ul > .menu-item.menu-btn > a:hover {
	background: var(--licht-geel);
	color: var(--oranje);
}

@media screen and (max-width: 820px) {
	body  header.avdp .sub-header > ul > .menu-item.menu-btn > a {
		background-color: var(--oranje)!important;
		color: white!important;
		padding: 12px 32px!important;
		border-radius: 100px!important;
		width: fit-content!important;
		margin-left: 19px!important;
	}

	header.avdp .sub-header ul.left > li {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
}

/* WP Core -> Embed */
.wp-block-embed.wp-block-embed-vimeo .wp-block-embed__wrapper > iframe {
	width: 100%;
	height: 100%;
	aspect-ratio: 16 / 9;
	border-radius: 8px;
}

.wp-block-group.is-style-three-quarter-width .wp-block-embed iframe {
	width: 100%;
	height: fit-content;
	aspect-ratio: 16 / 9;
	border-radius: 16px;
}

@media (min-width: 1440px) {
	.wp-block-group.is-style-three-quarter-width:has(.wp-block-embed) .wp-block-columns {
		gap: 80px;
	}
}

/* Oranje knoppen */
.wp-block-button .wp-block-button__link.has-avdp-oranje-background-color {
	background-color: var(--oranje);
}
.wp-block-button:hover .wp-block-button__link.has-avdp-oranje-background-color {
	background-color: var(--grijs);
	color: var(--oranje);
}
.wp-block-button:hover .wp-block-button__link.has-avdp-oranje-background-color:before {
	background: var(--oranje);
}

/* Blauw knoppen */
.wp-block-button .wp-block-button__link.has-avdp-blauw-background-color {
	background-color: var(--blauw);
}
.wp-block-button:hover .wp-block-button__link.has-avdp-blauw-background-color {
	background-color: #F3FAFC;
	color: var(--blauw);
}
.wp-block-button:hover .wp-block-button__link.has-avdp-blauw-background-color:before {
	background: var(--blauw);
}

/* Melrose knoppen */
.wp-block-button .wp-block-button__link.has-avdp-melrose-background-color {
	background-color: var(--licht-blauw);
}
.wp-block-button:hover .wp-block-button__link.has-avdp-melrose-background-color {
	background-color: #E8F4FC;
	color: var(--licht-blauw);
}
.wp-block-button:hover .wp-block-button__link.has-avdp-melrose-background-color:before {
	background: var(--licht-blauw);
}

/* Zwart knoppen */
.wp-block-button .wp-block-button__link.has-avdp-zwart-background-color {
	background-color: var(--zwart);
}
.wp-block-button:hover .wp-block-button__link.has-avdp-zwart-background-color {
	background-color: var(--grijs);
	color: var(--zwart);
}
.wp-block-button:hover .wp-block-button__link.has-avdp-zwart-background-color:before {
	background: var(--zwart);
}

/* Donker grijs knoppen */
.wp-block-button .wp-block-button__link.has-avdp-dark-gray-background-color {
	background-color: var(--donkergrijs);
	color: var(--zwart);
}
.wp-block-button:hover .wp-block-button__link.has-avdp-dark-gray-background-color {
	background-color: black;
	color: var(--wit);
}
.wp-block-button .wp-block-button__link.has-avdp-dark-gray-background-color:before {
	background: var(--wit);
}

/* Grijs knoppen */
.wp-block-button .wp-block-button__link.has-avdp-gray-background-color {
	background-color: var(--grijs);
	color: var(--zwart);
}
.wp-block-button:hover .wp-block-button__link.has-avdp-gray-background-color {
	background-color: black;
	color: var(--wit);
}
.wp-block-button .wp-block-button__link.has-avdp-gray-background-color:before {
	background: var(--wit);
}

/* Wit knoppen */
.wp-block-button .wp-block-button__link.has-avdp-wit-background-color {
	background-color: var(--wit);
	color: var(--zwart);
}
.wp-block-button:hover .wp-block-button__link.has-avdp-wit-background-color {
	background-color: var(--geel);
	color: var(--zwart);
}
.wp-block-button .wp-block-button__link.has-avdp-wit-background-color:before {
	background: var(--wit);
}

/* Knoppen tekst kleuren */
:is(.wp-block-button, .wp-block-button.is-style-omlijnd) .wp-block-button__link.has-avdp-zwart-color {
	color: var(--zwart);
}
:is(.wp-block-button, .wp-block-button.is-style-omlijnd) .wp-block-button__link.has-avdp-zwart-color:before {
	background: var(--zwart);
}

:is(.wp-block-button, .wp-block-button.is-style-omlijnd) .wp-block-button__link.has-avdp-oranje-color {
	color: var(--oranje);
}
:is(.wp-block-button, .wp-block-button.is-style-omlijnd) .wp-block-button__link.has-avdp-oranje-color:before {
	background: var(--oranje);
}

:is(.wp-block-button, .wp-block-button.is-style-omlijnd) .wp-block-button__link.has-avdp-wit-color {
	color: var(--wit);
}
:is(.wp-block-button, .wp-block-button.is-style-omlijnd) .wp-block-button__link.has-avdp-wit-color:before {
	background: var(--wit);
}

:is(.wp-block-button, .wp-block-button.is-style-omlijnd) .wp-block-button__link.has-avdp-melrose-color {
	color: var(--licht-blauw);
}
:is(.wp-block-button, .wp-block-button.is-style-omlijnd) .wp-block-button__link.has-avdp-melrose-color:before {
	background: var(--licht-blauw);
}

:is(.wp-block-button, .wp-block-button.is-style-omlijnd) .wp-block-button__link.has-avdp-dark-gray-color {
	color: var(--donkergrijs);
}
:is(.wp-block-button, .wp-block-button.is-style-omlijnd) .wp-block-button__link.has-avdp-dark-gray-color:before {
	background: var(--donkergrijs);
}

:is(.wp-block-button, .wp-block-button.is-style-omlijnd) .wp-block-button__link.has-avdp-gray-color {
	color: var(--grijs);
}
:is(.wp-block-button, .wp-block-button.is-style-omlijnd) .wp-block-button__link.has-avdp-gray-color:before {
	background: var(--grijs);
}

:is(.wp-block-button, .wp-block-button.is-style-omlijnd) .wp-block-button__link.has-avdp-blauw-color {
	color: var(--blauw);
}
:is(.wp-block-button, .wp-block-button.is-style-omlijnd) .wp-block-button__link.has-avdp-blauw-color:before {
	background: var(--blauw);
}

/* Button omlijnd */
.wp-block-button.is-style-omlijnd .wp-block-button__link {
	color: var(--blauw);
	border: 1px solid var(--blauw);
	background: unset;
}

.wp-block-button.is-style-omlijnd .wp-block-button__link.has-avdp-zwart-color {
	border: 1px solid var(--zwart);
}

.wp-block-button.is-style-omlijnd .wp-block-button__link.has-avdp-oranje-color {
	border: 1px solid var(--oranje);
}

.wp-block-button.is-style-omlijnd .wp-block-button__link.has-avdp-melrose-color {
	border: 1px solid var(--licht-blauw);
}

.wp-block-button.is-style-omlijnd .wp-block-button__link.has-avdp-dark-gray-color {
	border: 1px solid var(--donkergrijs);
}

.wp-block-button.is-style-omlijnd .wp-block-button__link.has-avdp-gray-color {
	border: 1px solid var(--grijs);
}




/* WP Core -> Image */
.wp-block-image.is-style-circle-mask img, .wp-block-image.is-style-rounded img, .wp-block-image .is-style-rounded img {
	border-radius: 12px;
}

/* Forms velden */
.gform_wrapper.gravity-theme input[type=color], .gform_wrapper.gravity-theme input[type=date], .gform_wrapper.gravity-theme input[type=datetime-local], .gform_wrapper.gravity-theme input[type=datetime], .gform_wrapper.gravity-theme input[type=email], .gform_wrapper.gravity-theme input[type=month], .gform_wrapper.gravity-theme input[type=number], .gform_wrapper.gravity-theme input[type=password], .gform_wrapper.gravity-theme input[type=search], .gform_wrapper.gravity-theme input[type=tel], .gform_wrapper.gravity-theme input[type=text], .gform_wrapper.gravity-theme input[type=time], .gform_wrapper.gravity-theme input[type=url], .gform_wrapper.gravity-theme input[type=week], .gform_wrapper.gravity-theme select, .gform_wrapper.gravity-theme textarea,
input:not([type="submit"], [type="checkbox"], [type="radio"]), textarea, select {
	font-family: 'Raleway', sans-serif;
	font-size: var(--font-xs) !important;
	line-height: 19px !important;
	background-color: #FFFFFF;
	border: 1px solid #d1d1d1;
	border-radius: 8px;
	padding: 16px !important;
	outline: 0;
	box-sizing: border-box;
	transition: 0.2s ease all;
}

.gform_wrapper.gravity-theme input[type=color]:focus, .gform_wrapper.gravity-theme input[type=date]:focus, .gform_wrapper.gravity-theme input[type=datetime-local]:focus, .gform_wrapper.gravity-theme input[type=datetime]:focus, .gform_wrapper.gravity-theme input[type=email]:focus, .gform_wrapper.gravity-theme input[type=month]:focus, .gform_wrapper.gravity-theme input[type=number]:focus, .gform_wrapper.gravity-theme input[type=password]:focus, .gform_wrapper.gravity-theme input[type=search]:focus, .gform_wrapper.gravity-theme input[type=tel]:focus, .gform_wrapper.gravity-theme input[type=text]:focus, .gform_wrapper.gravity-theme input[type=time]:focus, .gform_wrapper.gravity-theme input[type=url]:focus, .gform_wrapper.gravity-theme input[type=week]:focus, .gform_wrapper.gravity-theme select:focus, .gform_wrapper.gravity-theme textarea:focus,
input:not([type="submit"], [type="checkbox"], [type="radio"]):focus, textarea:focus, select:focus {
	border: 1px solid #17A2B8;
	outline: 0;
}


.gform_wrapper.gravity-theme input[type=color]:hover,
.gform_wrapper.gravity-theme input[type=date]:hover,
.gform_wrapper.gravity-theme input[type=datetime-local]:hover,
.gform_wrapper.gravity-theme input[type=datetime]:hover,
.gform_wrapper.gravity-theme input[type=email]:hover,
.gform_wrapper.gravity-theme input[type=month]:hover,
.gform_wrapper.gravity-theme input[type=number]:hover,
.gform_wrapper.gravity-theme input[type=password]:hover,
.gform_wrapper.gravity-theme input[type=search]:hover,
.gform_wrapper.gravity-theme input[type=tel]:hover,
.gform_wrapper.gravity-theme input[type=text]:hover,
.gform_wrapper.gravity-theme input[type=time]:hover,
.gform_wrapper.gravity-theme input[type=url]:hover,
.gform_wrapper.gravity-theme input[type=week]:hover,
.gform_wrapper.gravity-theme select:hover,
.gform_wrapper.gravity-theme textarea:hover,
input:not([type="submit"],[type="checkbox"], [type="radio"]),
textarea:hover,
select:hover {
	border-color: #EEECED;
}

input::placeholder, textarea::placeholder, select::placeholder,
input::-webkit-placeholder, textarea::-webkit-placeholder, select::-webkit-placeholder {
	font-size: 0;
}

.form-row,
.gfield {
	position: relative;
}

.form-row label,
.gfield label {
	display: inline-block;
	position: absolute;
	width: fit-content;
	z-index: 0;
	transition: 0.2s all;
	top: 16px;
	left: 16px;
	font-weight: 400 !important;
	font-size: var(--font-xs) !important;
	line-height: 21px !important;
	margin: 0 !important;
	color: #929292;
	cursor: text;
}

.form-row label:after,
.gfield label:after {
	content: '';
	left: 0;
	top: 10px;
	width: 100%;
	background-color: #fff;
	position: absolute;
	z-index: -1;
	height: 1px;
	cursor: none;
}

.so-checkout #factuuradres {
	max-width: 100%;
}

.so-checkout input:disabled {
	background-color: #f3f3f3;
	cursor: not-allowed;
}

.form-row:focus-within label,
.gfield:focus-within label,
.form-row.input-filled label,
.gfield.input-filled label {
	font-size: 12px !important;
	top: -10px;
	color: #17A2B8;
}

@media (max-width: 641px) {
	/* irritante Gravity Forms overrides */
	.gform_wrapper.gravity-theme input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]) {
		line-height: 19px !important;
		margin-bottom: 0;
	}
}


/* Yoast Breadcrumbs */
#breadcrumbs {
	font-size: var(--font-xs);
	padding-top: 32px;
	padding-bottom: 50px;
}

#breadcrumbs * {
	color: #707070;
}

#breadcrumbs > span:first-child > span:first-child a {
	font-weight: bold;
}

#breadcrumbs a {
	text-decoration: none;
	color: inherit;
	font-weight: inherit;
}

#breadcrumbs a:hover {
	color: var(--blauw);
}

#breadcrumbs .breadcrumb_last {
	color: var(--oranje);
}

@media (max-width: 1200px) {
	#breadcrumbs {
		padding-bottom: 32px;
	}
}

@media (max-width: 676px) {
	#breadcrumbs {
		padding-top: 24px;
		padding-bottom: 24px;
	}

	body.single-post #breadcrumbs {
		padding-bottom: 16px;
	}

	body.single-post .blog_intro h1 {
		padding-top: 0;
	}

	body.single-post .blog_intro {
		padding-bottom: 16px;
	}

	body.single-post .blog_story {
		padding-top: 0;
	}
}

/* Pagina template -> Klantenservice */
body.page-template-page_klantenservice .section > .fc33 > div {
	background-color: #F7F5F6;
	border-radius: 12px;
	padding: 40px;
	box-sizing: border-box;
	display: block;
	width: 100%;
	margin-bottom: 32px;
}

body.page-template-page_klantenservice .section > .fc33 > div:last-child {
	background-color: #ffffff;
	padding: 0;
}

body.page-template-page_klantenservice .section > .fc33 > div h6 {
	font-size: 14px;
	line-height: 1.5;
	color: #707070;
	font-weight: 400;
	padding-top: 0;
}

body.page-template-page_klantenservice .section > .fc33 > div a {
	font-size: var(--font-s);
	line-height: 27px;
	color: #1D1D1D;
	font-weight: 400;
	text-decoration: none;
	display: block;
	margin-bottom: 16px;
	padding-left: 0px;
}

body.page-template-page_klantenservice .section > .fc33 > div a:hover {
	color: #707070;
	padding-left: 8px;
}

body.page-template-page_klantenservice .section > .fc33 > div a.active {
	color: #17A2B8;
	padding-left: 8px;
	font-weight: 600;
	position: relative;
}

body.page-template-page_klantenservice .section > .fc33 > div a.active:before {
	content: '';
	background-color: #17A2B8;
	margin-left: -8px;
	margin-right: 8px;
	display: inline-block;
	vertical-align: middle;
	width: 6px;
	height: 6px;
	border-radius: 100%;
}

body.page-template-page_klantenservice .section > .fc33 > div:last-child a {
	display: inline-block;
	background-color: #E8F4FC;
	border-radius: 26px;
	padding: 16px 32px;
	font-weight: 600;
	font-size: var(--font-xs);
	line-height: 24px;
	margin-right: 12px;
}

body.page-template-page_klantenservice .section > .fc33 > div:last-child a:hover {
	background-color: #73B7E6;
	color: white;
}

body.page-template-page_klantenservice .section > .fc66 > div {
	background-color: #F7F5F6;
	border-radius: 12px;
	padding: 0 40px;
	box-sizing: border-box;
	display: block;
	width: 100%;
	max-height: 0;
	height: 0;
	transition: 0.5s all;
	overflow: hidden;
}

body.page-template-page_klantenservice .section > .fc66 > div.active {
	padding: 40px 40px;
	max-height: 2000px;
	height: auto;
}

body.page-template-page_klantenservice .section > .fc66 > div > h2 {
	color: var(--blauw);
	padding-top: 0;
}

body.page-template-page_klantenservice .section > .fc66 > div > a {
	color: #000000;
	display: block;
	width: 100%;
	position: relative;
	padding-right: 24px;
	text-decoration: none;
	margin-bottom: 24px;
	box-sizing: border-box;
}

body.page-template-page_klantenservice .section > .fc66 > div > a:after {
	content: '';
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14.936' height='13.113'%3E%3Cpath fill='%2317a2b8' d='M9.183 12.142a2 2 0 0 1-3.43 0L.285 3.029A2 2 0 0 1 2 0h10.936a2 2 0 0 1 1.715 3.029Z' data-name='Polygon 21'/%3E%3C/svg%3E");
	background-size: auto 14px;
	background-position: center;
	background-repeat: no-repeat;
	display: block;
	position: absolute;
	right: 0;
	top: 0;
	width: 24px;
	height: 24px;
	transform: scale(-1);
	transition: 0.2s all;
}

body.page-template-page_klantenservice .section > .fc66 > div > a.active {
	color: #17A2B8;
	margin-bottom: 16px;
}

body.page-template-page_klantenservice .section > .fc66 > div > a.active:after {
	transform: scale(1);
}

body.page-template-page_klantenservice .section > .fc66 > div > a + div {
	max-height: 0;
	height: 0;
	overflow: hidden;
	transition: 0.5s all;
	margin-bottom: 0px;
}

body.page-template-page_klantenservice .section > .fc66 > div > a.active + div {
	max-height: 3000px;
	height: 100%;
	margin-bottom: 12px;
}

@media (max-width: 930px) {
	body.page-template-page_klantenservice .section > .fc33 {
		width: calc(40% - 32px);
	}
	body.page-template-page_klantenservice .section > .fc66 {
		width: calc(60% - 32px);
	}
}

@media (max-width: 730px) {
	body.page-template-page_klantenservice .section > .fc33 {
		width: calc(100% - 32px);
		margin-bottom: 12px;
	}
	body.page-template-page_klantenservice .section > .fc33 > div {
		margin-bottom: 0px;
	}
	body.page-template-page_klantenservice .section > .fc33 > div a {
		display: inline-block;
		margin-right: 24px;
	}
	body.page-template-page_klantenservice .section > .fc66 {
		width: calc(100% - 32px);
	}
	body.page-template-page_klantenservice .section > .fc33 > div:last-child {
		display: none;
	}
}

@media (max-width: 500px) {
	body.page-template-page_klantenservice .section > .fc33 > div a {
		display: block;
	}
	body.page-template-page_klantenservice .section > .fc33 > div {
		padding: 24px;
	}
	body.page-template-page_klantenservice .section > .fc66 > div {
		padding: 0px 24px;
	}
	body.page-template-page_klantenservice .section > .fc66 > div.active {
		padding: 24px;
	}
}

/* Pagina template -> Blog overzicht */
.blog_archive_intro {
	position: relative;
	z-index: 1;
	padding-bottom: var(--ruimte-m);
	margin-bottom: var(--ruimte-m);
	align-items: flex-end;
}

.blog_archive_intro:before {
	content: '';
	display: block;
	position: absolute;
	z-index: -1;
	background-color: #F7F5F6;
	left: 0;
	top: 0;
	width: calc(100vw - 192px);
	height: 100%;
	margin-left: calc((-100vw / 2 + 100% / 2) + 96px);
	margin-right: calc(-100vw / 2 + 100% / 2);
	border-radius: 0 0 24px 24px;
	overflow: hidden;
}

.blog_archive_intro .fc50 img {
	border-radius: 24px;
	aspect-ratio: 4/3;
	object-position: center;
	object-fit: cover;
	max-width: 528px;
	width: 100%;
	margin-left: auto;
	display: block;
}

.blog_archive_filter {
	display: inline-flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 8px;
	margin-bottom: 48px;
}

.blog_archive_filter span {
	padding-right: 16px;
}

.blog_archive_filter a {
	border-radius: 20px;
	background-color: #F5FAF9;
	color: #17A2B8;
	padding: 8px 20px;
	font-size: var(--font-s);
	line-height: 21px;
	text-decoration: none;
}

.blog_archive_filter a:hover {
	background-color: #D6F0E5;
	color: var(--blauw);
}

@media (max-width: 1600px) {
	.blog_archive_intro:before {
		width: calc(150% + 80px);
		margin-left: -40px;
		margin-right: auto;
	}

}

@media (max-width: 1400px) {
	.blog_archive_intro:before {
		left: 0;
		width: 100vw;
		margin-left: calc((-100vw / 2 + 100% / 2));
		margin-right: calc(-100vw / 2 + 100% / 2);
	}
}

@media (max-width: 1030px) {
	.blog_archive_intro .fc50:first-of-type {
		width: calc(60% - 32px);
	}
	.blog_archive_intro .fc50:last-of-type {
		width: calc(40% - 32px);
	}
}

@media (max-width: 767px) {
	.blog_archive_intro .fc50:first-of-type {
		width: calc(100% - 32px);
	}
	.blog_archive_intro .fc50:last-of-type {
		display: none;	
	}
	.blog_archive_filter span {
		flex: 1 0 100%;
	}
}

@media (max-width: 450px) {
	.blog_archive_intro .blog_archive_uitgelicht a.button {
		max-width: unset;
		width: calc(100% - 32px);
		padding: 16px;
	}
}

/* Pagina template -> Single blog */
.blog_intro {
	position: relative;
	z-index: 1;
	padding-bottom: var(--ruimte-m);
}

.blog_intro .blog_cats {
	display: flex;
	gap: 12px;
}

.blog_intro .blog_cats a {
	background-color: #17A2B8;
	border-radius: 16px;
	color: white;
	text-decoration: none;
	padding: 6px 16px;
	font-size: 14px;
	font-weight: 600;
	line-height: 16px;
}

.blog_intro h1 {
	padding-top: 8px;
	line-height: 58px;
	margin-bottom: 0px;
}

.blog_intro .blog_thumbnail {
	margin-top: 20px;
}

.blog_intro .blog_thumbnail img {
	border-radius: 12px;
	width: 100%;
	display: block;
}

.blog_intro .blog_meta {
	display: flex;
	gap: var(--ruimte-s);
}

.blog_intro .blog_meta > * {
	flex: 0 0 50%;
}

.blog_intro .blog_meta > .blog_index {
	display: inline-flex;
	flex-direction: column;
}

.blog_intro .blog_meta > .blog_index a {
	text-decoration: none;
	margin-bottom: 16px;
}

.blog_intro .blog_meta > .blog_index a:after {
	content: '';
	display: inline-block;
	width: 16px;
	height: 16px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16.34 16.34'%3E%3Cpath fill='%23e32f8a' stroke='%23e32f8a' stroke-linecap='round' stroke-linejoin='round' d='m6.13 4.91 4.68-.06-7.3 7.3.68.68 7.3-7.3-.07 4.68.98.01.04-3.24.05-3.13-6.37.1Z' data-name='down004 - E04B1' style='&%2310; fill: %23978DF4;&%2310; stroke: %23978DF4;&%2310;'/%3E%3C/svg%3E");
	background-size: 16px auto;
	background-repeat: no-repeat;
	background-position: center;
	margin-left: 24px;
	margin-top: 0px;
	transition: 0.2s all;
}

.blog_intro .blog_meta > .blog_index a:hover:after {
	transform: translate(8px, -8px);
}

.blog_intro .blog_meta .blog_meta_section img {
	border-radius: 100%;
}

.blog_intro .blog_meta .blog_meta_section p {
	margin-bottom: 8px;
	font-size: var(--font-xs);
	line-height: 19px;
	font-weight: 600;
}

.blog_intro .blog_meta .blog_meta_section span {
	margin-bottom: 0;
	font-size: var(--font-xs);
	line-height: 19px;
	color: #707070;
}

.blog_story {
	padding-top: var(--ruimte-s);
	padding-bottom: var(--ruimte-m);
}

.blog_story figure {
	margin-top: var(--ruimte-l);
	margin-bottom: var(--ruimte-l);
}

.blog_story figure + :is(h1, h2, h3, h4, h5) {
	padding-top: 0;
}

.sticky_sidebar {
	align-self: flex-start;
	position: sticky;
	z-index: 2;
	top: 268px;
	bottom: 96px;
	border-radius: 12px;
/* 	border: 1px solid #D1D1D1;
	background-color: white; */
	padding: var(--ruimte-s);
	overflow: hidden;
	box-sizing: border-box;
}

.sticky_sidebar h4 {
	color: #17A2B8;
}

.sticky_sidebar .blog_index, .snel-naar-nav {
	padding: 32px;
	background-color: #FFF9F2;
	border-radius: 12px;
}

.sticky_sidebar .blog_index a, .snel-naar-nav a {
	font-weight: 600;
	color: var(--oranje);
	text-decoration: none;
	display: block;
	line-height: 1.25;
}

.sticky_sidebar .blog_index > a:not(:last-child),
.snel-naar-nav > a:not(:last-child) {
	margin-bottom: 12px;
}

.sticky_sidebar .blog_index a:hover, .snel-naar-nav a:hover {
	text-decoration: underline;
}

@media (min-width: 1050px) {
	.snel-naar-mobile {
		display: none;
	}
}

@media (max-width: 1050px) {
	.snel-naar-desktop {
		display: none;
	}

	h1:has(+ .snel-naar-mobile) {
		margin-bottom: 32px;
	}

	.sticky_sidebar .blog_index, .snel-naar-nav {
		padding: 16px;
	}
}


.sticky_sidebar .nieuwsbrief {
	padding: 32px;
	background-color: #dcf1f4;
	border-radius: 12px;
	margin-top: 32px;
}

.sticky_sidebar img {
	width: calc(100% + var(--ruimte-s) + var(--ruimte-s));
	max-width: calc(100% + var(--ruimte-s) + var(--ruimte-s));
	margin-left: calc(-1 * var(--ruimte-s));
	margin-top: calc(-1 * var(--ruimte-s));
}

.sticky_sidebar .button {
	width: 100%;
	box-sizing: border-box;
	text-align: center;
}

body.single-post .sticky_sidebar .gform_wrapper.gravity-theme .gform_footer input[type='submit']:not(:hover) {
	background: #17A2B8;
}

body.single-post .gform_wrapper.gravity-theme .gform_footer {
	margin-bottom: 0;
	padding-bottom: 0;
}

body.single-post .gform_wrapper.gravity-theme .gform_footer input {
	margin-bottom: 0;
}

body.single-post .sticky_sidebar h4 {
	padding-top: 8px;
	margin-bottom: 16px;
}

.blog_related {
	padding-top: var(--ruimte-l);
	padding-bottom: var(--ruimte-l);
	position: relative;
	z-index: 1;
}

.blog_related:before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: calc(100vw);
	margin-left: calc(-100vw / 2 + 100% / 2);
	margin-right: calc(-100vw / 2 + 100% / 2);
	background-color: #F7F5F6;
	z-index: -1;
}

.blog_related .blog-row {
	margin-top: var(--ruimte-m);
}

@media (max-width: 1600px) {
	.blog_intro:before {
		width: calc(150% + 80px);
		margin-left: -40px;
		margin-right: auto;
	}

}

@media (max-width: 1400px) {
	.blog_intro:before {
		max-width: 100vw;
		margin-left: -20px;
	}
}


@media (max-width: 1366px) {
	.sticky_sidebar {
		position: static;
		max-width: 467px;
		top: 0;
		bottom: 0;
		padding: 0;
	}

	.blog_story {
		padding-bottom: 0;
	}
}

@media (max-width: 1050px) {
	body.single-post > .main > .section > * {
        width: calc(100% - 32px);
    }

    .sticky_sidebar {
	    width: calc(100% - 64px);
    	max-width: unset;
    }
}

@media (max-width: 767px) {
	body.single-post > .main > .section {
		flex-wrap: wrap;
		flex-direction: column;
	}
	body.single-post > .main > .section > * {
		width: calc(100% - 32px);
	}
}

@media (max-width: 600px) {
	.blog_blok.fc33 {
		width: calc(100% - 32px);
	}
}

@media (max-width: 450px) {
	.blog_meta {
		flex-direction: column;
	}
	.blog_intro h1 {
		line-height: 1.1;
	}
}

/* Template -> Content Post */
/*.blog_blok {
	background-color: white;
	border-radius: 12px;
	padding: var(--ruimte-s);
	box-sizing: border-box;
	border: 1px solid #D1D1D1;
	overflow: hidden;
	box-shadow: 0px 10px 20px rgba(0, 0, 0, 0);
	display: block;
	text-decoration: none;
	position: relative;
	display: flex;
	flex-direction: column;
}

.blog_blok h4 {
	padding-top: 0;
	font-size: var(--font-m);
	line-height: 28.8px;
	margin-bottom: 8px;
}

.blog_blok > span:not(.button) {
	color: #1D1D1D;
	font-size: 14px;
	line-height: 21px;
	margin-bottom: 16px;
	display: block;
	font-weight: 400;
}

.blog_blok img {
	width: calc(100% + var(--ruimte-s) + var(--ruimte-s));
	max-width: calc(100% + var(--ruimte-s) + var(--ruimte-s));
	margin-left: calc(-1 * var(--ruimte-s));
	margin-bottom: calc(-1 * var(--ruimte-s) - 8px);
	margin-top: auto;
	aspect-ratio: 6/4;
	object-fit: cover;
	object-position: center;
}

.blog_blok .button {
	position: absolute;
	width: calc(100% - 2 * var(--ruimte-s));
	text-align: center;
	box-sizing: border-box;
	bottom: 0px;
	opacity: 0;
}

.blog_blok:hover .button {
	opacity: 1;
	bottom: 24px;
}

.blog_blok:hover .button:before {
	display: none;
}

.blog_blok .blog_blok_tags {
	display: flex;
	gap: 12px;
	flex-wrap: wrap;
	margin-bottom: 32px;
}

.blog_blok .blog_blok_tags span {
	background-color: #F5FAF9;
	border-radius: 16px;
	color: #17A2B8;
	text-decoration: none;
	padding: 6px 16px;
	font-size: 14px;
	font-weight: 600;
	line-height: 16px;
}*/

.cta_nieuwsbrief {
	padding: var(--ruimte-m) var(--ruimte-l);
/* 	margin: 0; */
}

.cta_nieuwsbrief .gform_wrapper.gravity-theme .gform_footer input[type='submit'] {
	background: var(--oranje);
	color: white;
}

.cta_nieuwsbrief .gform_wrapper.gravity-theme .gform_footer input[type='submit']:hover {
	color: var(--oranje);
	background: var(--licht-geel);
}

.cta_nieuwsbrief > .wp-block-group__inner-container .wp-block-columns {
	margin-bottom: 0;
}

.cta_nieuwsbrief h3 {
	font-size: var(--font-xxl);
	line-height: 1.166666666666667;
	padding-top: 0;
	margin-bottom: 0;
}

.cta_nieuwsbrief #gform_2 {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

.cta_nieuwsbrief #gform_2 .gform-body {
	flex: 1;
}

.cta_nieuwsbrief #gform_2 .gform_footer {
	padding: 0;
	margin: 0;
}

@media (max-width: 987px) {
	.cta_nieuwsbrief {
		padding: var(--ruimte-m) var(--ruimte-m);
	}
	.cta_nieuwsbrief h3 {
		font-size: var(--font-l);
	}
	.cta_nieuwsbrief #gform_2 {
		flex-direction: column;
	}
}

.wp-block-media-text {
	gap: 64px;
}

/* Main-alt */
.main-alt {
	padding-left: 20px;
	padding-right: 20px;
}

.main-alt > .wp-block-media-text .wp-block-media-text__content {
	padding: 0;
}

.main-alt .wp-block-group {
	padding: 0;
}

.main-alt > .so_linkblokken {
	margin: 0;
	width: 100%;
}

@media screen and (max-width: 768px) {
	.main-alt > .wp-block-group {
		padding: 0 20px;
	}

	.main-alt > .wp-block-group .wp-block-group__inner-container {
		padding: 0;
	}

	.main-alt > .wp-block-group.is-style-quarter-width {
		padding-left: 0;
		padding-right: 0;
	}

	.wp-block-media-text {
		gap: 10px;
		width: 100%;
	}

	.section {
		margin-bottom: 48px;
	}
}


@media print {
	header, footer,
	#print-favorite-products .favorite-product .button {
		display: none;
	}

	#print-favorite-products {
		display: block;
	}

	#print-favorite-products .favorite-product {
		width: 100%;
	}
}


/* Quantity */
li.product.type-product input[type='number'] {
	position: absolute;
	bottom: 10px;
	height: 50px;
	right: 70px;
	display: flex;
	text-align: center;
	padding-left: 20px !important;
	padding-right: 16px !important;
	max-width: unset;
	min-width: unset;
	border-radius: 26px;
	box-shadow: 0px 3px 6px #00000029;
	border: 0;
	font-weight: 600;
	height: 51px;
	-moz-appearance: textfield;
	text-align: left;
}

li.product.type-product input[type='number']::-webkit-inner-spin-button, 
li.product.type-product input[type='number']::-webkit-outer-spin-button {  
	opacity: 1;
	width: 25px;
	position: absolute;
	top: 20%;
	right: 16px;
	height: 60%;
}


body > .main {
	padding-top: 148px;
/* 	height: 5000px; */
}

@media screen and (max-width: 820px) {
	body > .main {
		padding-top: calc(var(--top-header-size) + 75px);
	}
}

.icon-menu {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='21' viewBox='0 0 24 21'%3E%3Cg id='Hamburger-menu' transform='translate(-19 -23)'%3E%3Crect id='Rectangle_8225' data-name='Rectangle 8225' width='24' height='3' rx='1.5' transform='translate(19 23)' fill='%23fff'/%3E%3Crect id='Rectangle_8226' data-name='Rectangle 8226' width='19' height='3' rx='1.5' transform='translate(19 32)' fill='%23fff'/%3E%3Crect id='Rectangle_8227' data-name='Rectangle 8227' width='24' height='3' rx='1.5' transform='translate(19 41)' fill='%23fff'/%3E%3C/g%3E%3C/svg%3E%0A");
}

.wp-block-group.is-style-quarter-width {
	max-width: 864px!important;
	width: 100%!important;
	margin-left: auto!important;
	margin-right: auto!important;
	border-radius: 12px;
	overflow: hidden;
}

.wp-block-group.is-style-three-quarter-width {
	width: 1440px;
	margin-left: calc( ( ( -100vw + 100% ) / 2 ) + (50vw - ( 1440px / 2 ) ) );
	margin-right: calc( ( ( 100vw - 100% ) / 2 ) - (50vw - ( 1440px / 2 ) ) );
	overflow: hidden;
	max-width: 1440px;
	padding: var(--ruimte-m) 40px;
}

.wp-block-group.is-style-three-quarter-width .wp-block-group__inner-container {
	max-width: 1312px;
	margin: 0 auto;
}

.wp-block-group.is-style-full-width,
.wp-block-group.is-style-three-quarter-width {
	margin-top: calc(2 * var(--ruimte-l));
	margin-bottom:  calc(2 * var(--ruimte-l));
}

.main > .wp-block-group:first-child:is(.is-style-full-width.has-background) {
	margin-top: 0!important;
}

@media screen and (max-width: 1440px) {
	.wp-block-group.is-style-three-quarter-width {
		width: 100vw;
		margin-left: calc(-100vw / 2 + 100% / 2);
		margin-right: calc(-100vw / 2 + 100% / 2);
		border-radius: 0px;
		overflow: hidden;
	}
}

@media screen and (max-width: 900px) {
	.wp-block-group.is-style-half-width {
		width: 100%;
	}
}


/* WP core */
.wp-block-group__inner-container .wp-block-group {
	width: 100%;
	padding: 20px;
	margin: 0;
}

/* header.avdp */
header.avdp {
	z-index: 100;
}

header.avdp .header-container {
	display: block;
	z-index: 100;
	/* position: fixed; */
	width: 100vw;
}

header.avdp .header-top-container {
	background-color:  var(--blauw);
	height: 80px;
}

header.avdp .header-top-container .header-top {
	max-width: 1312px;
	margin-left: auto;
	margin-right: auto;
	display: flex;
	height: 100%;
	align-items: center;
}

header.avdp #mobile-menu-toggler {
	display: none;
}

header.avdp #mobile-menu-toggler i {
	width: 25px;
	height: 25px;
	display: block;
	cursor: pointer;
}

header.avdp .header-top a.logo img,
header.avdp .header-top a.logo svg {
	max-width: 192px;
	max-height: 48px;
	object-fit: contain;
	width: 100%;
	object-position: left center;
}

header.avdp .header-top a.logo {
	display: flex;
}

header.avdp .header-top .zoeken {
	flex-grow: 1;
	display: flex;
	justify-content: center;
}

header.avdp .header-top .zoeken input.zoekveld {
	position: relative;
	background-color: rgb(255 255 255 / 25%);
	border-radius: 21px;
	color: white;
	font-size: var(--font-xs);
	border: none;
	padding: 13px 17px!important;
	padding-left: 60px!important;
	width: 100%;
}

header.avdp .header-top .zoeken > form {
	width: 50%;
	position: relative;
	display: flex;
}

header.avdp .header-top .zoeken form:before {
	content: '';
	width: 20px;
	height: 20px;
	position: absolute;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 19.96 18.07'%3E%3Cpath fill='%23fff' d='m19.96 16.23-5.82-4.82a7.7 7.7 0 0 0-1.7-9.65 7.59 7.59 0 1 0-4.87 13.43l.71-.05a7.52 7.52 0 0 0 4.35-1.89l5.77 4.82ZM8.04 12.78a5.1 5.1 0 0 1-3.78-1.18A5.22 5.22 0 0 1 3.6 4.3a5.1 5.1 0 0 1 3.5-1.89h.48a5.1 5.1 0 0 1 3.3 1.18 5.23 5.23 0 0 1 .67 7.33 5.1 5.1 0 0 1-3.5 1.85Z' /%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
	top: calc( 50% - 10px );
	left: 18px;
}

header.avdp .header-top .zoeken form input[type=submit] {
	display: none;
}

header.avdp .header-top .zoeken input.zoekveld::placeholder {
	color: #ffffff;
	font-size:  16px;
}

header.avdp .header-top .zoeken input.zoekveld::-ms-input-placeholder {
	color: #ffffff;
	font-size:  16px;
}

header.avdp .header-top .zoeken input.zoekveld::-webkit-input-placeholder {
	color: #ffffff;
	font-size:  16px;
}

header.avdp .header-top .zoeken input.zoekveld::-moz-placeholder {
	color: #ffffff;
	font-size:  16px;
}

header.avdp .header-top .shopping-nav {
	display: flex;
	column-gap: 30px;
	margin-top: auto;
	margin-bottom: auto;
}

header.avdp .header-top .shopping-nav > span:first-child {
	color: white;
	font-size: 14px;
	line-height: 1.25;
}

header.avdp .header-top .shopping-nav > a {
	cursor: pointer;
	display: inline-block;
	align-self: center;
}

header.avdp .header-top .shopping-nav > a > span {
	width: 25px;
	height: 25px;
	display: block;
}

header.avdp .header-top .shopping-nav a.cart-has-products {
	position: relative;
}

header.avdp .header-top .shopping-nav a.cart-has-products:after {
	content: '';
	position: absolute;
	height: 12px;
	width: 12px;
	background: white;
	border-radius: 100%;
	bottom: -2px;
	right: -2px;
	color: #17A2B8;
}

header.avdp .sub-header-container {
	background-color: #ffffff;
	position: relative;
	box-shadow: 0px 4px 24px #00000014;
}

header.avdp .sub-header {
	max-width: 1312px;
	margin-left: auto;
	margin-right: auto;
	display: flex;
	justify-content: space-between;
}

header.avdp .sub-header-container > .zoeken {
	display: none;
}

header.avdp .sub-header > ul {
	display: flex;
}

header.avdp .sub-header > ul > li {
	display: flex;
}

header.avdp .sub-header > ul > li > a {
	font-size: var(--font-xs);
	text-decoration: none;
	line-height: 19px;
	color: #000000;
	padding: 29px 15px;
}

header.avdp .sub-header > ul li:hover > a {
	color: var(--zwart);
}

header.avdp .sub-header > ul.left > li > a {
	font-weight: 800;
}
header.avdp .sub-header > ul.right > li > a {
	font-weight: 500;
}

header.avdp .sub-header ul.left {
	column-gap: 0px;
}

header.avdp .sub-header ul.left > li {
	padding-left: 8px;
	padding-right: 8px;
}

header.avdp .sub-header ul.left > li:first-child {
	padding-left: 0 !important;
}

header.avdp .sub-header ul.left > li:last-child {
	padding-right: 0 !important;
}

header.avdp .sub-header ul.right {
	column-gap: 8px;
}

header.avdp li > a > p {
	display: none;
}

header.avdp .sub-header > ul.left > li > ul > li > a {
	color: var(--blauw);
	font-weight: 500;
}

header.avdp .header-top-container {
	z-index: 10;
	position:fixed;
	width: 100%;
	top: 0;
	padding-left: 15px;
	padding-right: 15px;
	width: calc(100% - 30px);
}

header.avdp .header-top-container.active {
	top: 0;
	transform: translateY(0);
	transition: 350ms ease all;
}

body.admin-bar .header-top-container.active {
	margin-top: var(--wp-admin--admin-bar--height);
	transition: 350ms ease all;
}

body.admin-bar header.avdp .sub-header-container {
	top: calc(var(--wp-admin--admin-bar--height) + var(--top-header-size));
	transition: 350ms ease all;
}

header.avdp .sub-header-container {
	position: fixed;
	top: var(--top-header-size);
	width: 100%;
	z-index:10;
	transition: 350ms ease all;
}

header.avdp .header-top-container:not(.active) + .sub-header-container {
	top: 0;
	transition: 250ms ease all;	
}

body.admin-bar header.avdp .header-top-container:not(.active) + .sub-header-container {
	top: 31px;
	transition: 350ms ease all;
}

header.avdp .header-top-container:not(.active) {
	height:0px;
	overflow: hidden;
	/* transform:translateY(-71px); */
	transition: 350ms ease all;
}

@media (min-width: 900px) {
	header.avdp .header-top-container:not(.active) {
		height:0px;
		/* transform:translateY(-71px); */
		transition: 350ms ease all;
	}
}

@media screen and (min-width: 1312px) {
	header.avdp .sub-header ul.left {
		margin-left: -15px;
	}

	header.avdp .sub-header ul.right {
		column-gap: 0px;
	}

	header.avdp .sub-header ul.right > li {
		padding-left: 2px;
		padding-right: 2px;
	}

	header.avdp .sub-header ul.right > li:first-child {
		padding-left: 0 !important;
	}

	header.avdp .sub-header ul.right > li:last-child {
		padding-right: 0 !important;
	}
}

@media screen and (max-width: 1300px) {
	header.avdp .sub-header ul.left {
		margin-left: 0px;
		gap: 0;
	}

	header.avdp .sub-header ul.right {
		padding-right: 8px;
		gap: 0;
	}

	header.avdp .sub-header ul.right li a,
	header.avdp .sub-header ul.left li a {
		padding: 29px 8px;
	}

	body header .sub-header > ul > .menu-item.menu-btn > a {
		padding: 12px 32px;
	}
} 

@media screen and (max-width: 1100px) {
	header.avdp .sub-header ul.right li a,
	header.avdp .sub-header ul.left li a {
		font-size: 15px;
	}
}

@media (max-width: 860px) {
	header.avdp .sub-header > ul > li > a {
		padding: 16px 8px;
	}
}

@media screen and (max-width: 820px) {
	body.admin-bar .header-top-container.active {
		margin-top: var(--wp-admin--admin-bar--height);
		transition: 350ms ease all;
	}

	header.avdp .header-top-container .header-top > .zoeken {
		display: none;
	}

	header.avdp .sub-header-container .sub-header {
		display: none;
	}

	header.avdp #mobile-menu-toggler {
		display: inline-block;
		flex-grow: 1;
	}

	header.avdp .logo {
		flex-grow: 1;
		flex-shrink: 1;
	}

	header.avdp .header-top-container .shopping-nav {
		column-gap: 15px;
	}

	header.avdp .header-top-container .shopping-nav > span {
		display: none;
	}

	header.avdp .header-top-container .header-top {
		column-gap: 20px;
	}

	/* Show header top on mobile  */
	header.avdp .header-top-container:not(.active) {
		height: 80px;
	}

	body.admin-bar header.avdp .header-top-container:not(.active) + .sub-header-container {
		top: 0;
	}

	header.avdp.active > .header-top-container {
		top: 0 !important;
    	transform: translateY(0) !important;
	}

	header.avdp .header-top-container {
		z-index: 20;
	}
}

@media screen and (min-width: 820px) {
	header.avdp .sub-header {
		position: relative;
	}

	header.avdp ul.mainmenu > li > .sub-menu {
		position: absolute;
		height: 0;
	}

	header.avdp ul.mainmenu > li:not(:hover) > .sub-menu {
		overflow: hidden;
	}

	header.avdp ul.mainmenu > li:hover > .sub-menu {
		display: flex;
		flex-direction: column;
		flex-wrap: wrap;
		gap: 12px;
		column-gap: 68px;
		position: absolute;
		top: 100%;
		left: 0;
		right: 0;
		width: fit-content;
		max-width: 100%;
		height: auto;
		padding-top: 30px;
		padding-bottom: 30px;
		max-height: 280px;
	}

	header.avdp ul.mainmenu > li .sub-menu:after {
		content: '';
		position: absolute;
		width: 200vw;
		margin-left: calc(-100vw / 2 + 100% / 2);
		margin-right: calc(-100vw / 2 + 100% / 2);
		inset: 0;
		background: #FFF;
		z-index: -1;
		box-shadow: 0px 14px 24px #00000004;
	}

	header.avdp ul.mainmenu > li:hover > .sub-menu > .menu-item {
		width: fit-content;
	}

	header.avdp ul.mainmenu > li > .sub-menu .menu-item a,
	header.avdp ul.mainmenu > li:hover > .sub-menu .menu-item a {
		color: var(--zwart);
		text-decoration: none;
		font-weight: normal;
	}

	header.avdp ul.mainmenu > li:hover > .sub-menu .menu-item a + .sub-menu {
		padding-top: 4px;
	}

	header.avdp ul.mainmenu > li > .sub-menu .menu-item a + .sub-menu a {
		font-weight: normal;
		color: black;
		font-size: var(--font-xs);
	}

	header.avdp .sub-header > ul > li > a {
		position: relative;
	}

	header.avdp .sub-header > ul > li > a:after {
		content: '';
		position: absolute;
		left: 15px;
		right: 15px;
		bottom: 0;
		height: 0;
		width: calc(100% - 30px);
		transition: 0.1s ease height;
	}

	header.avdp .sub-header > ul > li:hover > a:after {
		content: '';
		position: absolute;
		left: 15px;
		right: 15px;
		bottom: 0;
		height: 3px;
		width: calc(100% - 30px);
		background: var(--blauw);
	}

	header.avdp ul.mainmenu > li:hover > .sub-menu > .menu-item a:hover {
		text-decoration: underline;
	}
}

/* Mobile hero  */
@media screen and (max-width: 820px) {
	.wp-block-cover.is-style-full-width {
		min-height: 240px;
	}

	.is-style-full-width.has-background {
		padding-top: 48px;
		padding-bottom: 48px;
	}
}

/* Mobile menu */
@media screen and (max-width: 820px) {
	header.avdp .sub-header ul.sub-menu {
		display: none;
	}

	header.avdp .sub-header ul.mainmenu > li:hover > ul.sub-menu,
	header.avdp .sub-header ul.mainmenu > li > ul.sub-menu:hover {
		display: flex;
	}

	header.avdp .sub-header ul.mainmenu > li > ul.sub-menu > li:hover > ul.sub-menu,
	header.avdp .sub-header ul.mainmenu > li > ul.sub-menu > li > ul.sub-menu:hover {
		display: flex;
	}

	header.avdp .sub-header ul.mainmenu > li > ul.sub-menu {
		position: absolute;
		background-color:  white;
		flex-direction: column;
		left: 0;
		top: 77px;
		padding-left: calc( (100vw - 1312px) / 2);
		width: calc( 
		 );
		z-index: 1;
		border-right: 1px solid #F3FAFC;
		min-height: 250px;
	}

	header.avdp .sub-header ul.mainmenu > li > ul.sub-menu > li {
		width: 250px;
		font-weight: 800;
		display: flex;
	}
	header.avdp .sub-header ul.mainmenu > li > ul.sub-menu > li > a {
		width: 100%;
		padding: 16px 0px;
	}
	header.avdp .sub-header ul.mainmenu > li > ul.sub-menu > li:hover > a,
	header.avdp .sub-header ul.mainmenu > li > ul.sub-menu > li > ul.sub-menu:hover ~ a {
		display: inline-block;
		background-color: #FAF5F7;
		color: var(--blauw);
		padding: 16px 22px;
	}

	header.avdp .sub-header ul.mainmenu > li > ul.sub-menu:has(> li > ul.sub-menu) > li:first-child > a {
		display: inline-block;
		background-color: #FAF5F7;
		color: var(--blauw);
		padding: 16px 22px;
	}

	header.avdp .sub-header ul.mainmenu > li > ul.sub-menu:has(> li:not(:first-child):hover) > li:first-child > a {
		display: inline-block;
		background-color: transparent;
		color: black;
		padding: 16px 0px;
	}


	header.avdp .sub-header ul.mainmenu > li:hover > ul.sub-menu:before,
	header.avdp .sub-header ul.mainmenu > li > ul.sub-menu:hover:before {
		background-color: white;
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		height: 100%;
		width: 100vw;
		z-index: -1;
		padding-bottom: 20px;
	}

	header.avdp .sub-header ul.mainmenu > li:hover > ul.sub-menu:has(> li > ul.sub-menu):after,
	header.avdp .sub-header ul.mainmenu > li > ul.sub-menu:hover:has(> li > ul.sub-menu):after {
		content: '';
		height: 100%;
		width: 1px;
		background-color: #F3FAFC;
		top: 0;
		right: 0;
		position: absolute;
		z-index: -1;
	}

	header.avdp .sub-header ul.mainmenu > li > ul.sub-menu > li > ul.sub-menu {
		position: absolute;
		top: 0;
		left: calc( (100vw - 1312px) / 2 + 250px );
		padding: 15px 50px;
		gap: 12px;
		height: 100%;
		max-width: calc( 1312px - 250px );
		z-index: -1;
		width: max-content;
		flex-direction: column;
		flex-wrap: wrap;
	}

	header.avdp .sub-header ul.mainmenu > li > ul.sub-menu > li:first-child > ul.sub-menu {
		display: flex;
	}

	header.avdp .sub-header ul.mainmenu > li > ul.sub-menu:has(> li:not(:first-child):hover) > li:first-child > ul.sub-menu {
		display: none;
	}

	header.avdp .sub-header ul.mainmenu > li > ul.sub-menu > li:hover > ul.sub-menu:before,
	header.avdp .sub-header ul.mainmenu > li > ul.sub-menu > li > ul.sub-menu:hover:before,
	header.avdp .sub-header ul.mainmenu > li > ul.sub-menu > li:first-child > ul.sub-menu:before {
		background-color: white;
		content: '';
		position: absolute;
		top: 0;
		left: calc( -250px - ( ( 100vw - 1312px ) / 2 ) );
		height: 100%;
		width: 100vw;
		z-index: -1;
	}

	header.avdp .sub-header ul.mainmenu > li > ul.sub-menu:has(> li:not(:first-child):hover) > li:first-child > ul.sub-menu:before {
		content: none;
	}

	header.avdp .sub-header ul.mainmenu > li > ul.sub-menu > li > ul.sub-menu > li {
		height: fit-content;
		display: flex;
		min-width: 200px;
	}

	header.avdp .sub-header ul.mainmenu > li > ul.sub-menu > li > ul.sub-menu > li > a {
		font-weight: 500;
		padding: 10px;
		color: #1D1D1D;
		display: inline-block;
	}

	header.avdp .sub-header ul.mainmenu > li > ul.sub-menu > li > ul.sub-menu > li > a:hover {
		text-decoration: underline;
		text-decoration-color: var(--blauw);
		color: var(--blauw);
	}

	header.avdp {
		position: fixed;
	}

	header.avdp.active #mobmenu {
		transform: translate(0, 0);
		transition: 350ms all ease;
		z-index: -1;
		visibility: visible;
		opacity: 1;
	}

	header .header-container {
		z-index: 101;
	}

	header #mobmenu {
		display: block;
		flex-grow: 1;
		width: 100vw;
		background-color: white;
		transform: translate(0, -100vh);
		transition: 350ms all ease;
		z-index: -101;
		position: fixed;
		opacity: 0;
		visibility: hidden;
		height: 0px;
	}

	header #mobmenu:before {
		content: '';
		height: 100vh;
		width: 100vw;
		background-color: white;
		position: fixed;
	}

	header #mobmenu #menu-hoofdmenu-links li:first-child, header #mobmenu #menu-hoofdmenu-rechts > li:last-child {
		margin-top: 16px;
	}

	header #mobmenu ul.mainmenu.right li {
		display: flex;
	}

	header #mobmenu ul.mainmenu.right li a {
		font-weight: 500;
		padding: 10px 19px;
		font-size: var(--font-xs);
	}

	header #mobmenu ul.mainmenu.right li.back .sub-menu a {
		padding: 32px 56px 32px 110px;
	}

	body:has(header.avdp.active) {
		height: 100vh;
		overflow: hidden;
	}

	header.avdp.active {
		position: fixed;
		display: flex;
		flex-direction: column;
		height: 100vh;
		overflow: scroll;
		z-index: 101;
	}

	header.avdp .header-container {
		position: static;
	}

	header.avdp .sub-header-container {
		background-color: var(--licht-blauw);
	}

	header.avdp .sub-header-container .zoeken {
		display: flex;
		padding: 12px 19px;
	}

	header.avdp .sub-header-container .zoeken i {
		width: 23px;
		height: 23px;
		display: block;
		margin: auto 20px auto 0px;
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 19.96 18.07'%3E%3Cpath fill='%2523000000' d='m19.96 16.23-5.82-4.82a7.7 7.7 0 0 0-1.7-9.65 7.59 7.59 0 1 0-4.87 13.43l.71-.05a7.52 7.52 0 0 0 4.35-1.89l5.77 4.82ZM8.04 12.78a5.1 5.1 0 0 1-3.78-1.18A5.22 5.22 0 0 1 3.6 4.3a5.1 5.1 0 0 1 3.5-1.89h.48a5.1 5.1 0 0 1 3.3 1.18 5.23 5.23 0 0 1 .67 7.33 5.1 5.1 0 0 1-3.5 1.85Z' /%3E%3C/svg%3E");
	}

	header.avdp .sub-header-container .zoeken > form {
		display: flex;
		flex-grow: 1;
	}

	header.avdp .sub-header-container .zoeken > form > input[type=text] {
		flex-grow: 1;
		background-color: #FAF5F7;
		color: black;
		border: none;
		outline: none;
		border-radius: 3px;
		padding-left: 20px;
	}

	header.avdp .sub-header-container .zoeken > form > input[type=text]::placeholder {
		color: #707070;
	}
	header.avdp .sub-header-container .zoeken > form > input[type=text]:-ms-input-placeholder {
		color: #707070;
	}
	header.avdp .sub-header-container .zoeken > form > input[type=text]::-ms-input-placeholder {
		color: #707070;
	}

	header.avdp .sub-header-container .zoeken > form > input[type=submit] {
		display: none;
	}

	header.avdp.active #mobmenu > ul {
		display: block!important;
	}

	header.avdp.active #mobmenu ul.mainmenu,
	header.avdp.active #mobmenu li.active > ul.sub-menu {
		overflow-y: scroll;
	}

	header.avdp #mobmenu li.active > ul.sub-menu,
	header.avdp #mobmenu ul.mainmenu > li.active > ul.sub-menu,
	header.avdp #mobmenu ul.mainmenu > li > ul > li.active > ul.sub-menu {
		display: block!important;
		padding-bottom: 200px!important;
	}

	header.avdp #mobmenu.two > ul.mainmenu > li.active > ul.sub-menu {
		overflow: unset!important;
	}

	header.avdp #mobmenu ul.sub-menu:has(li.active) {
		display: block!important;
	}

	header.avdp #mobmenu.zero {
		transform: translate(0, -100vh);
		transition: 350ms all linear;
	}

	header.avdp.active #mobmenu.zero {
		transform: translate(0, 0);
		transition: 350ms all linear;
	}

	header.avdp #mobmenu.one {
		transform: translate(-100vw, -100vh);
		transition: 350ms all linear;
	}

	header.avdp.active #mobmenu.one {
		transform: translate(-100vw, 0);
		transition: 350ms all linear;
	}

	header.avdp #mobmenu.two {
		transform: translate(-200vw, -100vh);
		transition: 350ms all linear;
	}

	header.avdp.active #mobmenu.two {
		transform: translate(-200vw, 0);
		transition: 350ms all linear;
	}

	header.avdp #mobmenu ul > li > a {
		padding: 10px 19px;
		text-decoration: none;
		color: #1D1D1D;
		font-weight: 800;
		font-size: var(--font-s);
		cursor: pointer;
		width: 100%;
		position: relative;
	}

	header.avdp #mobmenu ul > li.back > a {
		font-size: var(--font-xs);
		font-weight: 500;
		padding: 10px 19px 10px 48px;
	}

	header.avdp #mobmenu > ul.mainmenu.left > li,
	header.avdp #mobmenu > ul.mainmenu > li > ul.sub-menu > li {
		border-bottom: 1px solid var(--licht-blauw);
		display: flex;
		width: 100%;
	}

	header.avdp #mobmenu > ul.mainmenu > li > ul.sub-menu > li > ul > li {
		display: flex;
	}

	header.avdp #mobmenu > ul.mainmenu > li > ul.sub-menu > li > ul > li:first-child,
	header.avdp #mobmenu > ul.mainmenu > li > ul.sub-menu > li > ul > li:last-child {
		border-bottom: 1px solid #F3FAFC;
	}

	header.avdp #mobmenu > ul.mainmenu > li > ul.sub-menu > li > ul > li:nth-child(2) > a {
		padding-top: 32px!important;
	}

	header.avdp #mobmenu > ul.mainmenu > li > ul.sub-menu > li > ul > li:last-child > a {
		padding-bottom: 32px!important;
	}

	header.avdp #mobmenu > ul.mainmenu > li > ul.sub-menu > li > ul > li:not(.back) > a {
		font-weight: 500;
		padding: 16px 56px;
	}

	header.avdp #mobmenu ul > li:not(.back):has(ul.sub-menu) > a:after {
		content: '';
		position: absolute;
		right: 19px;
		top: 0;
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 21.5 20.79'%3E%3Cg fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' data-name='Group 46'%3E%3Cpath d='M.75 10.4h20' data-name='Line 1'/%3E%3Cpath d='m11.42 19.73 9.33-9.33-9.33-9.34' data-name='Path 12'/%3E%3C/g%3E%3C/svg%3E");
		background-repeat: no-repeat;
		background-position: center;
		background-size: contain;
		display: block;
		width: 15px;
		height: 100%;
	}

	header.avdp #mobmenu ul > li.back > a:before {
		content: '';
		position: absolute;
		left: 19px;
		top: 0;
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 21.5 20.79'%3E%3Cg fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' data-name='Group 46'%3E%3Cpath d='M.75 10.4h20' data-name='Line 1'/%3E%3Cpath d='m11.42 19.73 9.33-9.33-9.33-9.34' data-name='Path 12'/%3E%3C/g%3E%3C/svg%3E");
		background-repeat: no-repeat;
		background-position: center;
		background-size: contain;
		display: block;
		width: 15px;
		height: 100%;
		transform: rotate(180deg);
	}

	header.avdp #mobmenu > ul.mainmenu > li ul {
		display: none;
		position: absolute;
		transform: translateX(100vw);
		width: 100vw;
		background-color: white;
		height: calc(100vh - var(--top-header-size) - 75px);
		top: 0;
		left: 0;
		overflow-x: hidden !important;
		overscroll-behavior: none;
	}

	header.avdp .sub-header ul.mainmenu > li a {
		background-color: transparent!important;
	}

	header.avdp .sub-header ul {
		padding: 0!important;
	}

}

/* Footer */
footer {
	line-height: 0;
}

footer > * {
	line-height: 27px;
}

footer .servicefooter {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 80px;
}

footer .servicefooter,
footer .subfooter {
	position: relative;
}

footer .servicefooter:after,
footer .subfooter:after {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100vw;
	background: var(--blauw);
	margin-left: calc(-100vw / 2 + 100% / 2);
	margin-right: calc(-100vw / 2 + 100% / 2);
	z-index: -1;
}

footer .servicefooter  *:not(.wp-block-button__link) {
	color: var(--wit);
}

footer .servicefooter .contact {
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	align-items: flex-start;
	gap: 16px;
	flex: 1 0 calc(50% - 40px);
	max-width: 416px;
}

footer .servicefooter .menu-container + .menu-container {
	margin-right: auto;
}

footer .servicefooter .main.section {
	display: flex;
	flex-direction: row;
	gap: 110px;
	margin-top: 120px;
	margin-bottom: 120px;
	width: 100%;
}

footer .servicefooter .main.section:after {
	display: none;
}

footer .servicefooter .contact .h2 {
	padding-top: 0;
	margin-bottom: 8px;
}

footer .servicefooter .menu-container > i {
	display: block;
	width: 25px;
	height: 25px;
}

footer .servicefooter .menu-container > i.icon-question {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24.55 24.55'%3E%3Cpath fill='%23FFFFFF' d='M12.27 0a12.27 12.27 0 1 0 12.28 12.27A12.27 12.27 0 0 0 12.27 0Zm6.49 18.76a9.17 9.17 0 1 1 2.68-6.49 9.17 9.17 0 0 1-2.68 6.49Zm-5.52-2.72v2.59h-2.33v-2.59Zm3.07-7.03a3.58 3.58 0 0 1-.12.97 2.93 2.93 0 0 1-.36.8 3.95 3.95 0 0 1-.6.71q-.36.34-.83.72-.36.29-.59.5a2.46 2.46 0 0 0-.36.4 1.16 1.16 0 0 0-.18.4 2.12 2.12 0 0 0-.04.48v.51h-2.28v-.64a3.3 3.3 0 0 1 .09-.8 2.7 2.7 0 0 1 .28-.68 3.27 3.27 0 0 1 .47-.63 7.03 7.03 0 0 1 .71-.64q.37-.28.61-.5a2.7 2.7 0 0 0 .41-.46 1.53 1.53 0 0 0 .23-.46 2.04 2.04 0 0 0 .06-.56 1.08 1.08 0 0 0-.33-.81A1.43 1.43 0 0 0 12.47 8a3.75 3.75 0 0 0-1.29.25 14.22 14.22 0 0 0-1.42.61l-.88-1.9a8.33 8.33 0 0 1 .81-.42 8.87 8.87 0 0 1 .91-.34 7.33 7.33 0 0 1 .95-.24 5.4 5.4 0 0 1 .95-.08 5.53 5.53 0 0 1 1.6.21 3.38 3.38 0 0 1 1.2.62 2.73 2.73 0 0 1 .75.98 3.16 3.16 0 0 1 .26 1.32Z'/%3E%3C/svg%3E");
}

footer .servicefooter .menu li {
	line-height: 1;
}

footer .servicefooter .menu li a {
	color: var(--wit);
	font-weight: 400;
	font-size: var(--font-xs);
	text-decoration: none;
}

footer .servicefooter .menu li > a:hover {
	opacity: 0.7;
	transition: 100ms ease all;
}

footer .servicefooter .menu-container h4 {
	line-height: 1;
	padding-top: 16px;
	margin-bottom: 16px;
}

footer .main .menu {
	display: flex;
	flex-direction: column;
	row-gap: 16px;
}

footer .main .menu > span {
	font-weight: 800;
	font-size: 18px;
}

footer .main .menu ul {
	display: flex;
	flex-direction: column;
}

footer .main .menu > ul > li:hover {
	opacity: 0.7;
}

footer .main .menu ul li a {
	text-decoration: none;
	color: #707070;
	font-size: 18px;
	font-weight: 400;
	transition: 0.2s ease all;
}

footer .main .menu ul li a:hover {
	color: var(--zwart);
	filter: opacity(0.7);
}

footer .main .info {
	display: flex;
	flex-direction: column;
	row-gap: 15px;
}

footer .subfooter {
	background-color: #ffffff;
	width: 100%;
	padding: 16px 16px;
	padding-bottom: 8px;
	display: flex;
	gap: 8px;
	justify-content: space-between;
	align-items: center;
	box-sizing: border-box;
}

footer .subfooter .slogan span {
	font-weight: 600;
}

footer .subfooter .rondomlopengroep {
	display: flex;
	gap: 12px;
	align-items: center;
	min-width: 400px;
	justify-content: flex-end;
}

@media screen and (max-width: 460px) {
	footer .subfooter .rondomlopengroep {
		min-width: auto;
	}
}

footer .subfooter .rondomlopengroep a {
	display: flex;
}

footer .subfooter .rondomlopengroep > span {
	font-weight: 400;
}

footer .subfooter .rondomlopengroep img {
	max-height: 40px;
	object-fit: contain;
}

footer .main.mainfooter {
	position: relative;
	padding-top: 80px;
	padding-bottom: 40px;
}

footer .main.mainfooter *,
footer .main.mainfooter ul:not([class]) li:not([class]),
footer .main.mainfooter ul li a {
	color: var(--zwart);
}

footer .main.mainfooter:after {
	content: '';
	position: absolute;
	inset: 0;
	background: var(--licht-blauw);
	width: 100vw;
	margin-left: calc(-100vw / 2 + 100% / 2);
	margin-right: calc(-100vw / 2 + 100% / 2);
	z-index: -1;
}

footer .subfooter ul {
	max-width: 1312px;
	display: flex;
	flex-wrap: wrap;
	margin: 0 auto;
	width: 100%;
}

footer .subfooter > ul > li {
	padding: 0px 50px;
	position: relative;
	line-height: normal;
}

footer .subfooter > ul > li:first-child {
	padding-left: 0px;
}

footer .subfooter > ul > li:last-child {
	padding-right: 0px;
}

footer .subfooter > ul > li > a {
	color: #0D0D0D;
	font-weight: 500;
	font-size: var(--font-xs);
	text-decoration: none;
	transition: 100ms ease all;
}

footer .subfooter > ul > li > a:hover {
	opacity: 0.7;
	transition: 100ms ease all;
}

footer .subfooter > ul > li:not(:first-child):before {
	content: '';
	height: 100%;
	width: 1px;
	background-color: #0D0D0D;
	top: 0;
	left: 0;
	position: absolute;
	display: block;
}

footer #rondom_banner {
	margin-top: -8px;
}

ul.is-style-usp-list,
footer .footer-usps ul {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center;
	gap: 56px;
	margin-bottom: 160px;
	width: 100%;
}

ul.is-style-usp-list {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center;
	gap: 56px;
	margin-top: 74px;
	margin-bottom: 102px;
	width: 100%;
}

@media screen and (max-width: 880px) {
	ul.is-style-usp-list,
	.footer-usps ul {
		margin-top: var(--ruimte-l);
		margin-bottom: var(--ruimte-xl);
		gap: 28px;
		flex-direction: column;
		align-items: baseline;
	}

	body ul.is-style-usp-list > li,
	body footer .footer-usps ul li {
		font-size: var(--font-s)!important;
	}

	body ul.is-style-usp-list > li:before,
	body footer .footer-usps ul li:before {
		margin-right: 20px!important;
		height: 16px!important;
		min-width: 16px!important;
		background-size: contain!important;
	}
}

ul.is-style-usp-list li,
footer .footer-usps ul li {
	flex: 1;
	font-size: var(--font-l) !important;
	letter-spacing: 0.2px;
	font-family: var(--alternative-font-family);
	line-height: 1.2 !important;
	display: flex;
	flex-direction: row;
	align-items: center;
	padding-left: 0 !important;
	font-weight: 600;
}

ul.is-style-usp-list li:before,
footer .footer-usps > ul li:before {
	content: '' !important;
	height: 48px !important;
	min-width: 48px !important;
	margin-left: 0 !important;
	margin-right: 34px !important;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1em' height='1em' viewBox='0 0 24 24'%3E%3Cpath fill='%2324378d' d='m9.55 18l-5.7-5.7l1.425-1.425L9.55 15.15l9.175-9.175L20.15 7.4z'/%3E%3C/svg%3E")!important;
	background-repeat: no-repeat !important;
	background-position: center !important;
	background-size: contain!important;
}

footer .mainfooter .mainfooter-content {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 68px;
}

footer .mainfooter .mainfooter-content > * {
	flex: 1 0 calc(25% - 51px);
	max-width: calc(25% - 51px);
	width: 100%;
}

footer .menu li {
	width: fit-content;
}

footer .mainfooter .bottom-menu {
	width: 100%;
	margin-top: 36px;
}

footer .mainfooter .bottom-menu ul {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 36px;
	width: 100%;
	row-gap: 0px;
}

footer .mainfooter .bottom-menu li a {
	text-decoration: none;
	color: var(--zwart);
	font-size: var(--font-xs);
	font-weight: 400;
}
footer .mainfooter .bottom-menu li:not(:last-child):after {
	content: '|';
	padding-left: 36px;
}
footer .mainfooter .bottom-menu li  a:hover {
	text-decoration: underline;
}

footer .menu-social-icon {
	position: relative;
	margin-left: 26px;
}

footer .menu-social-icon:before {
    content: '';
    position: absolute;
    height: 16px;
    width: 16px;
    left: -26px;
    top: 50%;
    transform: translate(0, -50%);
    background-repeat: no-repeat;
    background-size: contain;
    filter: brightness(0) saturate(100%) invert(0%) sepia(7%) saturate(2440%) hue-rotate(352deg) brightness(97%) contrast(90%);
}

footer .menu-social-icon.menu-facebook:before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 20'%3E%3Cpath fill='%23e32f8a' d='M2.5 6.67H0V10h2.5v10h4.17V10H9.7l.3-3.33H6.67v-1.4c0-.8.16-1.1.93-1.1H10V0H6.83c-3 0-4.33 1.32-4.33 3.85Z' data-name='iconmonstr-facebook-1 (14)'/%3E%3C/svg%3E");
}

footer .menu-social-icon.menu-linkedin:before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 19.17'%3E%3Cpath fill='%23e32f8a' d='M4.15 2.08A2.07 2.07 0 1 1 2.08 0a2.08 2.08 0 0 1 2.07 2.08Zm.02 3.75H0v13.34h4.17Zm6.65 0H6.68v13.34h4.14v-7c0-3.9 5.02-4.21 5.02 0v7H20v-8.45c0-6.56-7.43-6.32-9.18-3.1v-1.8Z' /%3E%3C/svg%3E");
}

footer .menu-social-icon.menu-instagram:before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='%23e32f8a' d='M10 1.8c2.67 0 2.99.01 4.04.06 2.71.12 3.98 1.4 4.1 4.1.05 1.05.06 1.37.06 4.04s-.01 2.99-.06 4.04c-.12 2.69-1.39 3.98-4.1 4.1-1.05.05-1.37.06-4.04.06s-2.99-.01-4.04-.06c-2.72-.12-3.98-1.42-4.1-4.1-.05-1.05-.06-1.37-.06-4.04s.01-2.99.06-4.04c.12-2.69 1.39-3.98 4.1-4.1C7 1.8 7.33 1.8 10 1.8ZM10 0C7.28 0 6.94.01 5.88.06 2.25.23.23 2.24.06 5.88.01 6.94 0 7.28 0 10s.01 3.06.06 4.12c.17 3.64 2.18 5.65 5.82 5.82 1.06.05 1.4.06 4.12.06s3.06-.01 4.12-.06c3.63-.17 5.66-2.18 5.82-5.82.05-1.06.06-1.4.06-4.12s-.01-3.06-.06-4.12C19.78 2.25 17.76.23 14.12.06 13.06.01 12.72 0 10 0Zm0 4.87A5.13 5.13 0 1 0 15.13 10 5.13 5.13 0 0 0 10 4.87Zm0 8.46A3.33 3.33 0 1 1 13.33 10 3.33 3.33 0 0 1 10 13.33Zm5.34-9.87a1.2 1.2 0 1 0 1.2 1.2 1.2 1.2 0 0 0-1.2-1.2Z' /%3E%3C/svg%3E");
}

@media screen and (max-width:800px) {
	footer .mainfooter .bottom-menu ul {
		gap: 12px;
	}
	footer .mainfooter .bottom-menu ul li:not(:last-child):after {
		padding-left: 12px;
	}
}

@media screen and (min-width: 772px) {
	footer .main .info .socials-container .social_icons > a:hover {
		background-color: #E6E8F2;
		transition: 350ms all ease-out;
	}

	footer .main .info .socials-container .social_icons > a:hover > span {
		filter: grayscale(1);
		transition: 350ms all ease-out;
	}
}

@media screen and (max-width: 1312px) {
	footer .main.section {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		row-gap: 40px;
	}
	footer .subfooter {
		padding: 20px;
		width: 100%;
		max-width: 100vw;
		flex-direction: column;
		align-items:flex-start;
		gap: 20px;
	}

	footer .subfooter .rondomlopengroep {
		justify-content: flex-start;
	}

	footer .servicefooter .main.section {
		margin-top: 80px;
		margin-bottom: 80px;
	}

	footer .footer-usps ul {
		margin-bottom: 80px;
	}

	footer .main.mainfooter {
		padding-bottom: 60px;
	}
}

@media screen and (max-width: 1100px) {
	footer .mainfooter .mainfooter-content {
		gap: 32px;
	}

	footer .main.mainfooter {
		padding-top: 60px;
		padding-bottom: 58px;
	}

	footer .mainfooter .mainfooter-content > * {
		flex: 1 0 calc(25% - 24px);
		max-width: calc(25% - 24px);
	}

	footer .footer-usps ul {
		margin-bottom: 80px;
	}

	footer .servicefooter .main.section {
		gap: 64px;
	}
}

@media screen and (max-width: 1080px) {
	footer .footer-usps ul li {
		font-size: var(--font-s) !important;
	}
}

@media screen and (min-width: 900px) {
	footer .servicefooter .contact + .menu-container {
		margin-left: auto;
	}
}


@media screen and (max-width: 900px) {
	footer .servicefooter .contact {
		flex: 1 0 100%;
		max-width: 100%;
	}
}

@media screen and (max-width: 768px) {
	footer .main.section {
		display: flex;
		flex-direction: row;
	}

	footer .subfooter > ul {
		display: flex;
		flex-direction: column;
		row-gap: 10px;
	}

	footer .subfooter > ul > li {
		padding: 0px;
	}

	footer .subfooter > ul > li:before {
		content: none!important;
	}

	footer .mainfooter .mainfooter-content > * {
		flex: 1 0 calc(33.33% - 21.33333333333333px);
		max-width: calc(33.33% - 21.33333333333333px);
	}

	footer .mainfooter .mainfooter-content .info {
		flex: 1 0 100%;
		max-width: 100%;
	}

	footer .mainfooter .mainfooter-content .info a {
		width: fit-content;
	}

	footer .mainfooter .mainfooter-content .info img {
		max-width: 220px;
	}

	footer .mainfooter .mainfooter-content > * {
		flex: 1 0 calc(50% - 16px);
		max-width: calc(50% - 16px);
	}

	footer .footer-usps ul {
		gap: 32px;
	}
}

@media screen and (max-width: 660px) {
	footer .footer-usps ul li {
		flex: 1 0 100%;
		max-width: 100%;
	}
}

@media screen and (max-width: 460px) {
	footer .mainfooter .mainfooter-content > * {
		flex: 1 0 100%;
		max-width: 100%;
	}
}



/* Columns */
.wp-block-columns.is-style-space-between {
	display: flex;
	justify-content: space-between;
}

@media screen and (min-width: 782px) {
	.wp-block-columns.is-style-space-between .wp-block-column {
		max-width: 50%;
	}
}




/* Blocks */
.wp-block-group.so_homeintro {
	border-radius: 0px 0px 20px 20px!important;
	margin-top: 0!important;
}

.so_homeintro .usps {
	padding: 0px;
	margin: 20px 0px;
}

.so_homeintro .usps > .wp-block-group {
	padding: 0;
	column-gap: 30px;
}

@media screen and (max-width: 768px) {
	.wp-block-group.so_homeintro {
		margin-top: 0px!important;
	}
}

/* Snel naar blok */
section.snel-naar {
	margin-top: 0;
	padding-top:  0;
	margin-bottom:  calc(2 * var(--ruimte-l));
}

.so_snelnaarblok {
	display: flex;
	flex-direction: column;
	cursor: pointer;
	flex-grow: 1;
	width: 100%;
	min-width: 200px;
	text-decoration: none;
}

.so_snelnaarblok .image {
	width: 100%;
	border-radius: 16px;
	height: 200px;
	overflow: hidden;
}

.so_snelnaarblok .image img {
	object-fit: contain;
	object-position: center bottom;
	height: 100%;
	transform: scale(1.8) translateY(30px);
	width: 100%;
	transition:  350ms ease all;
}

.so_snelnaarblok:hover .image img {
	transform: scale(2.0) translateY(30px);
	transition: 350ms all ease;
}

.so_snelnaarblok .title {
	width: 100%;
	text-align: center;
	font-weight: 800;
	color: black;
	margin-top: 10px;
}

@media screen and (max-width: 1312px) {

	.wp-block-group.is-style-half-width {
		width: calc(100vw - 32px);
		margin: var(--ruimte-l) auto;
		padding: 0;
	}

	.rij.snelnaarblokken {
		flex-wrap: wrap!important;
		row-gap: var(--ruimte-m);
	}
	.rij.snelnaarblokken .so_snelnaarblok {
		max-width: 400px;
	}
}

/* Slidebox block */
.so_slidebox {
	display: flex;
	flex-direction: column;
	position: relative;
	overflow: hidden;
}

.so_slidebox .title {
	width: 100%;
	text-align: center;
}

.so_slidebox .so_slidebox_slides {
	display: flex;
	flex-direction: column;
	margin-left: calc((100vw - 1312px) / 2 / -1);
	margin-right: calc((100vw - 1312px) / 2 / -1);
}


.so_slidebox_slide {
	display: flex;
	width: 100%;
	height: 400px;
	border-radius: 24px;
	position: relative;
	margin: -20px;
	padding: 20px;
}

.so_slidebox_slide > img,
.so_slidebox_slide > picture > img {
	width: 40%;
	height: 100%;
	object-fit: cover;
	border-radius: 12px;
}

.so_slidebox_slide > img,
.so_slidebox_slide > picture {
	width: 40%;
	min-width: 400px;
}
@media (min-width: 920px) {
	.so_slidebox_slide > img,
	.so_slidebox_slide > picture {
		min-width: 280px;
	}
}
@media (min-width: 1200px) {
	.so_slidebox_slide > img,
	.so_slidebox_slide > picture {
		min-width: 400px;
	}

	.so_slidebox .so_slidebox_slides .slick-slide {
		padding-left: 40px!important;
		padding-right: 40px!important;
	}
	.slick-slide .so_slidebox_slide {
		padding: 48px 88px;
		margin: 0px auto;
		box-sizing: border-box;
		max-width: 1312px !important;
		min-height: 600px;
	}
}
@media screen and (max-width: 919px) {
	.so_slidebox_slide > img,
	.so_slidebox_slide > picture {
		min-width: unset;
		height: 180px;
		width: 100%;
	}

	.main-alt .so_slidebox {
		left: -20px;
		width: 100vw;
		right: 0px;
	}
	.so_slidebox .arrows {
		right: 0;
		top: 20px;
	}
}
@media (min-width: 920px) and (max-width: 1400px) {
	.so_slidebox .so_slidebox_slides {
		margin-left:  0px!important;
		margin-right: 0px!important;
	}

	.slick-slide .so_slidebox_slide {
		padding: 28px 48px;
		box-sizing: border-box;
		max-width: calc(100vw - 80px);
	}

	.so_slidebox .arrows {
		right: 0!important;
		top: 20px!important;
	}
}

.so_slidebox_slide > picture > img {
	width: 100%;
}

.so_slidebox_slide .content {
	padding: 50px;
	display: flex;
	flex-direction: column;
	align-self: center;
	z-index: 1;
}

.so_slidebox_slide .content .buttons {
	text-align: left;
	display: flex;
	flex-wrap: wrap;
}

.so_slidebox .slick-list {
	overflow: visible;
	padding: 0px!important;
}

.so_slidebox_slides .slick-slide {
	padding-left: calc((100vw - 1312px) / 2);
	padding-right: calc((100vw - 1312px) / 2);
}

.so_slidebox .arrows {
	position: absolute;
	top: 134px;
	right: 20px;
	display: flex;
	column-gap: 16px;
	background-color: white;
	box-shadow: 0px 2px 4px #00000029;
	border-radius: 34px;
	padding: 12px 20px;
	align-items: center;
	z-index: 1;
}

.so_slidebox .arrows > i {
	width: 16px;
	height: 16px;
	cursor: pointer;
	transition: 350ms ease all;
	padding: 0px 8px;
}

.so_slidebox .arrows > i#slidebox-slider-left:hover {
	transform: translateX(-5px);
	transition: 350ms ease all;
}
.so_slidebox .arrows > i#slidebox-slider-left:active {
	transform: translateX(-10px);
	transition: 350ms ease all;
}

.so_slidebox .arrows > i#slidebox-slider-right:hover {
	transform: translateX(5px);
	transition: 350ms ease all;
}
.so_slidebox .arrows > i#slidebox-slider-right:active {
	transform: translateX(10px);
	transition: 350ms ease all;
}

.so_slidebox .arrows > span {
	font-size: 18px;
	font-weight: 500;
}

.so_slidebox_slides ul.slick-dots {
	display: flex;
	max-width: 1312px;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	height: 6px;
	border-radius: 7px;
	background-color: rgb(227 47 138 / 20%);
	margin-top: 20px;
}

.so_slidebox_slides ul.slick-dots > li > button {
	border: none;
	min-width: 100px;
	font-size: 0px;
	height: 6px;
	border-radius: 7px;
	display: block;
}

.so_slidebox_slides ul.slick-dots > li.slick-active > button {
	opacity: 1;
	background-color: var(--oranje);
}

@media screen and (max-width: 1312px) {
	.so_slidebox .so_slidebox_slides {
		margin-left: -16px;
		width: 100vw;
		overflow: visible;
		padding: 0px 100px;
	}

	.so_slidebox .so_slidebox_slides .slick-slide {
		padding: 0px 12px;
	}
}

@media screen and (max-width: 900px) {
	.so_slidebox .so_slidebox_slide > img {
		margin-top: 0px;
	}
	.so_slidebox .arrows {
		display: none;
	}
	.so_slidebox .title {
		margin-bottom: 10px;
	}
	section.wp-block-group.uitgelicht-slidebox {
		margin-left: calc(-100vw / 2 + 100% / 2);
		margin-right: calc(100vw / 2 - 100% / 2);
		width: 100vw;
	}
	.so_slidebox .so_slidebox_slides .slick-slide {
		margin: 0 0px;
		padding: 0px 10px;
		width: 80vw;
	}
	.so_slidebox .so_slidebox_slides {
		padding: 0px 0px;
		margin-left: 0px;
		width: 100%;
		transform: translate3d(4.5vw, 0px, 0px) !important;
	}
	.so_slidebox .so_slidebox_slide {
		flex-direction: column;
		height: 100%;
		width: 100%;
		margin: 0 auto;
		box-sizing: border-box;

	}
	.so_slidebox .so_slidebox_slide h3 {
		margin-top: 0px;
		padding-top: 0px;
	}
	.so_slidebox .so_slidebox_slide > img {
		width: 100%;
		border-radius: 12px 12px 0px 0px;
		height: 180px;
		object-position: center center;
	}
	.so_slidebox .so_slidebox_slide .content {
		padding: 20px;
		align-self: unset;
		flex-grow: 1;
	}
	.so_slidebox .so_slidebox_slide .content p {
		font-size: 14px;
		line-height: 20px;
		flex-grow: 1;
	}
	.so_slidebox .slick-dots {
		margin-top: 0px;
	}

	.so_slidebox_slides .slick-track {
		display: flex;
	}
	.so_slidebox_slides .slick-track .slick-slide {
		height: inherit;
	}
	.so_slidebox_slides ul.slick-dots {
		width: calc(100vw - 40px) !important;
		transform: translate3d(-4.5vw, 0px, 0px) !important;
		background: #f3f3f3;
		border-radius: 6px;
		overflow: hidden;
	}
	.so_slidebox_slides ul.slick-dots > li > button {
		background: none;
	}
	.so_slidebox_slides ul.slick-dots > li.slick-active > button {
		width: 100%;
	}
}

@media (min-width: 1800px) {
	.wp-block-group.is-style-three-quarter-width:has(.so_slidebox_slides) {
		padding: 0px;
	}

	.wp-block-group.is-style-three-quarter-width:has(.so_slidebox_slides) .wp-block-group__inner-container {
		max-width: 100%;
		margin: 0;
	}

	.wp-block-group.is-style-three-quarter-width:has(.so_slidebox_slides) .so_slidebox .so_slidebox_slide {
		max-width: 1440px;
		padding-left: calc((1440px - 1312px) / 2);
		padding-right: calc((1440px - 1312px) / 2);
	}

	.wp-block-group.is-style-three-quarter-width:has(.so_slidebox_slides) .so_slidebox .arrows {
		right: calc((1440px - 1312px) / 2);
	}
}

/* Bekijk ook onze block */
section.bekijk-ook-onze {
	margin-top: 0;
	padding-top: 0;
}
section.bekijk-ook-onze .wp-block-group {
	padding-left: 0px;
	padding-right: 0px;
	padding-top: 0px;
}

@media screen and (max-width: 900px) {
	section.bekijk-ook-onze.wp-block-group.is-style-half-width {
		margin-top: 0px;
	}
	section.bekijk-ook-onze > .wp-block-group__inner-container > div.wp-block-group {
		margin-top: 0px
	}
}

/* Uitgelichte artikelen */
section.uitgelichte-artikelen.wp-block-group.is-style-half-width {
	margin-bottom: 0;
}

@media screen and (max-width: 900px) {
	section.uitgelichte-artikelen ul > li.product {
		margin-bottom: var(--ruimte-m);
	}
}

/* Usps blok */
section.usps-blok {
	margin-top: calc(3 * var(--ruimte-l));
}

@media screen and (max-width: 900px) {
	section.usps-blok .wp-block-group {
		width: 100%;
	}

	section.usps-blok .is-layout-flow.wp-block-column > .wp-block-group {
		justify-content: center;
	}
}

/* Product highlight block */
.producthighlight-container {
	padding: 0;
	margin-top: 0;
	margin-bottom: 0;
}

.producthighlight-container > div {
	max-width: 100%!important;
}

.so_producthighlight {
	height: 800px;
	width: 100%;
	position: relative;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	overflow: hidden;
}

.so_producthighlight .product-highlight {
	position: relative;
	display: flex;
	flex-direction: column;
	background-color: white;
	overflow: visible;
	border-radius: 32px;
	box-shadow: 0px 3px 6px rgb(0 0 0 / 8%);
	position: absolute;
	margin: 0;
	cursor: pointer;
	z-index: 7;
	text-decoration: none;
}

.so_producthighlight .product-highlight:after {
	content: '';
	position: absolute;
	inset: -22px;
	border: 1px solid white;
	border-radius: 32px;
}

.so_producthighlight .pointing-line-container {
	position: absolute;
	width: 300px;
	height: auto;
	z-index: -1;
}

.so_producthighlight .pointing-line-container > div {
	position: relative;
}

.so_producthighlight .pointing-line-container > div:before {
	content: '';
	position: absolute;
	top: 50%;
	left: 0;
	right: -10px;
	height: 0.5px;
	background: white;
	margin-top: 12px;
}

.so_producthighlight .pointing-line-container .marker-container {
	position: absolute;
	bottom: -25px;
	right: -25px;
	border-radius: 100%;
	border: 2px solid white;
	padding: 0;
	display: flex;
	height: 20px;
	width: 20px;
	transition: 350ms ease all;
}

.so_producthighlight .pointing-line-container .marker-container:before,
.so_producthighlight .pointing-line-container .marker-container:after {
	content: '';
	position: absolute;
	border: 1px solid white;
	border-radius: 100%;
}

.so_producthighlight .pointing-line-container .marker-container:before {
	inset: -18px;
}

.so_producthighlight .pointing-line-container .marker-container:after {
	inset: -44px;
}

.so_producthighlight .pointing-line-container .marker-container .marker {
	position: relative;
	width: 100%;
	height: 100%;
	display: block;
	border-radius: 100%;
	margin: 0;
}

.so_producthighlight .pointing-line-container .marker-container .marker:after {
	content: '';
	position: absolute;
	inset: -90px;
	border: 1px solid white;
	border-radius: 100%;
}

.so_producthighlight .pointing-line-container > img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.so_producthighlight .product-highlight .image-container img {
	height: 100%;
	width: 100%;
	object-fit: cover;
	object-position: center;
	transition: 350ms ease all;
}

.so_producthighlight .product-highlight .image-container {
	height: 400px;
	width: 400px;
	overflow: hidden;
	border-radius: 12px;
}

.so_producthighlight .product-highlight:hover .image-container img {
	transform: scale(1.1);
	transition: 350ms ease all;
}

.so_producthighlight .product-highlight .content {
	display: flex;
	flex-direction: column;
	padding: 29px 25px;
	row-gap: 10px;
}

.so_producthighlight .product-highlight .content > span.title {
	font-weight: 800;
}

.so_producthighlight .product-highlight .content > span.sub-title {
	font-weight: 500;
}

.so_producthighlight .product-highlight .content span {
	text-decoration: none;
	color: black;
	border: none;
	font-size: var(--font-s);
	line-height: 1;
}

.so_producthighlight span.vertical-text {
	position: absolute;
	top: 0;
	left: 100px;
	text-transform: uppercase;
	font-size: 78px;
	color: white;
	opacity: 0.9;
	font-weight: 800;
	white-space: nowrap;
	overflow: hidden;
	display: block;
	text-overflow: clip;
	line-height: normal;

	-moz-transform: translateX(-100%);
	-webkit-transform: translateX(-100%);
	transform: translateX(-100%);
	  
	-moz-animation: horizontal-rolling-text 60s linear infinite;
	-webkit-animation: horizontal-rolling-text 60s linear infinite;
	animation: horizontal-rolling-text 60s linear infinite;
}

@-moz-keyframes horizontal-rolling-text {
  from {
	-moz-transform: rotate(-90deg) translate(-80%, 50%);
	-moz-transform-origin:0 50%; 
  }
  to { 
	-moz-transform: rotate(-90deg) translate(-20%, 50%);
	-moz-transform-origin: 0 50%;
  }
}

@-webkit-keyframes horizontal-rolling-text {
  from { 
	-webkit-transform: rotate(-90deg) translate(-80%, 50%);
	-webkit-transform-origin:0 50%;
  }
  to { 
	-webkit-transform: rotate(-90deg) translate(-20%, 50%);
	-webkit-transform-origin:0 50%;
  }
}

@keyframes horizontal-rolling-text {
  from {
	-moz-transform: rotate(-90deg) translate(-80%, 50%);
	-webkit-transform: rotate(-90deg) translate(-80%, 50%);
	transform: rotate(-90deg) translate(-80%, 50%);
	transform-origin:0 50%;
  }
  to {
	-moz-transform: rotate(-90deg) translate(-20%, 50%);
	-webkit-transform: rotate(-90deg) translate(-20%, 50%);
	transform: rotate(-90deg) translate(-20%, 50%);
	transform-origin:0 50%;
  }
}

@media (min-width: 901px) {
	.so_producthighlight {
		width: 100vw;
		margin-left: calc(-50vw + 50%);
		margin-right: calc(-50vw + 50%);
	}
}

@media screen and (max-width:900px) {
	.so_producthighlight .pointing-line-container {
		display: none;
	}

	.so_producthighlight .product-highlight {
		top: 50% !important;
		left: 50% !important;
		transform: translate(-50%, -50%);
	}

	.so_producthighlight {
		height: 650px;
	}
}

@media screen and (max-width:780px) {
	.so_producthighlight span.vertical-text {
		display: none;
	}
}

@media screen and (max-width:500px) {
	.so_producthighlight span.vertical-text {
		display: none;
	}

	.so_producthighlight .product-highlight {
		width: calc(100vw - 96px);
	}

	.so_producthighlight .product-highlight .image-container {
		width: 100%;
		height: auto;
		aspect-ratio: 1/1;
	}

	.so_producthighlight {
		height: 580px;
	}
}

/* Logo slidebox */
.so_slidebox.logos {
	margin-bottom: var(--ruimte-l);
	padding-bottom: var(--ruimte-m);
}
.so_logoslidebox {
	display: block;
	width: 100vw;
	margin-left: calc(-100vw / 2 + 100% / 2);
	margin-right: calc(-100vw / 2 + 100% / 2);
	overflow: hidden;
}

.so_logoslidebox_container {
	padding: 20px 0px;
	border: 3px #d2d2d2 dotted;
	background-color: #f8f8f8;
	border-radius: 12px;
}

@media screen and (max-width: 660px) {
	.home-alt .so_logoslidebox .so_logoblok .logo_container {
		width: calc(50vw - 30px) !important;
	}

	.home-alt .so_slidebox .so_slidebox_slides {
		margin-right: 0 !important;
	}
}

.so_slidebox.logos .title {
	margin-top: 50px;
	margin-bottom: 0px;
}

.so_logoslidebox .so_logoblok {
	display: flex;
	width: fit-content!important;
}

.so_logoslidebox .so_logoblok > div {
	display: flex;
	padding: 0px 15px;
}

.so_logoslidebox .so_logoblok .logo_container {
	width: 310px;
	height: 170px;
	display: flex;
	background-color: white;
	border-radius: 12px;
	border: 1px solid #E6E6E6;
	justify-content: center;
    align-items: center;
}

.so_logoslidebox .so_logoblok .logo_container .logo {
	height: 50px;
	width: 130px;
}

.so_logoblok img.logo {
	max-width: 150px;
	width: 100%;
	height: 100%;
	max-height: 50px;
	object-fit: contain;
	margin: auto;
	display: block;
}

/* CTA nieuwsbrief */
.cta_nieuwsbrief {
	margin-top: calc(2 * var(--ruimte-l));
	margin-bottom: 128px;
	padding: calc(2 * var(--ruimte-l)) calc(2 * var(--ruimte-l));
}

@media screen and (max-width: 900px) {
	.cta_nieuwsbrief {
		padding: 50px 40px;
	}
}

/* Over ons hero */
section.over-ons-hero.wp-block-group {
	margin-top: 0;
	padding-top: 0;
	position: relative;
	border-radius: 0px 0px 12px 12px!important;
	margin-bottom: 0;
	padding-bottom: 0;
	background-color: #FAF5F7;
}

section.over-ons-hero figure {
	width: 100vw;
	margin-left: calc(-100vw / 2 + 100% / 2);
	margin-right: calc(-100vw / 2 + 100% / 2);
	height: 650px;
	overflow: hidden;
}

section.over-ons-hero figure > img {
	object-fit: cover;
	height: 100%;
	width: 100%;
}

section.over-ons-hero h1 {
	position: absolute;
	z-index: 1;
	margin-top: 30px;
}

/* Tweede sectie */
section.second.wp-block-group {
	margin-top: 0px;
}

/* Quote blok */
.so_quote_blok.wp-block-group {
	border-radius: 24px!important;
	padding: 100px 0px!important;
	margin: var(--ruimte-l) 0;
}

.so_quote_blok blockquote p {
	font-size: 48px;
	max-width: 864px;
	margin-left: auto;
	margin-right: auto;
	line-height: 57.6px;
}

@media screen and (max-width: 992px) {
	.so_quote_blok {
		width: 100vw!important;
		margin-left: calc(-100vw / 2 + 100% / 2)!important;
		margin-right: calc(-100vw / 2 + 100% / 2)!important;
		border-radius: 0!important;
	}
	.so_quote_blok blockquote p {
		padding: 30px;
		font-size: 38px;
		line-height: normal;
	}
}

/* Blocks-> Quote blok */

.wp-block-quote.is-style-default {
	max-width: 864px;
	width: 100%;
	margin: 0 auto calc(var(--ruimte-l) + 56px) auto;
	text-align: center;
	padding: 60px 100px;
	background-color: var(--licht-blauw);
	border-radius: 24px;
	position: relative;
}

.wp-block-quote.is-style-default:after {
	content: '';
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='99' height='56'%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23dcf1f4' d='M1424 4570h99v56h-99z' data-name='Rectangle 10289'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg clip-path='url(%23a)' data-name='Mask Group 99' transform='translate(-1424 -4570)'%3E%3Cpath fill='%23dcf1f4' d='M1507.041 4626.1c-25.515 3.053-90.477-49.871-78.727-72.621s89.413-30.313 71.312 0 32.93 69.574 7.415 72.621Z' data-name='Path 23108'/%3E%3C/g%3E%3C/svg%3E");
	width: 99px;
	height: 56px;
	position: absolute;
	top: 100%;
	right: 100px;
}

.wp-block-quote.is-style-default .wp-block-heading {
	font-size: 48px;
	color: var(--blauw);
}

@media (max-width: 600px) {
	.wp-block-quote.is-style-default {
		padding: 60px 32px;
	}
}

/* FAQ block */
.so-faq-block {
	background-color: #f3fafc;
	border-radius: 20px;
	padding: var(--ruimte-xl) var(--ruimte-l) calc(var(--ruimte-xl) - 24px) var(--ruimte-l);
	margin-bottom: 48px;
}

.so-faq-item {
	display: flex;
	flex-direction: column;
	row-gap: 10px;
}

.so-faq-item > a {
	color: var(--blauw);
	display: block;
	width: 100%;
	position: relative;
	padding-right: 24px;
	text-decoration: none;
	margin-bottom: 24px;
	box-sizing: border-box;
}
.so-faq-item > a:after {
	content: '';
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14.936' height='13.113'%3E%3Cpath fill='%2317a2b8' d='M9.183 12.142a2 2 0 0 1-3.43 0L.285 3.029A2 2 0 0 1 2 0h10.936a2 2 0 0 1 1.715 3.029Z' data-name='Polygon 21'/%3E%3C/svg%3E");
	background-size: auto 14px;
	background-position: center;
	background-repeat: no-repeat;
	display: block;
	position: absolute;
	right: 0;
	top: 0;
	width: 24px;
	height: 24px;
	transform: rotate(-180deg);
	transition: 0.2s all;
}

.so-faq-item a.active:after {
	transform: rotate(0deg);
}

.so-faq-item .content {
	max-height: 0;
	height: 0;
	overflow: hidden;
	transition: 0.5s all;
	margin-bottom: 0px;
}
.so-faq-item a.active + .content {
	max-height: 3000px;
	height: 100%;
	margin-bottom: 12px;
}

.so-faq-item .content p {
	color: #707070;
}

/* Image row */
.so_image_row_blok .wp-block-group__inner-container {
	align-items:  stretch;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 30px;
}

.so_image_row_blok figure {
	flex: 1 1 0;
}

.so_image_row_blok figure > img {
	object-fit: cover;
	border-radius: 12px;
	overflow: hidden;
	height: 100%;
	max-height: 234px;
}

@media screen and (max-width: 992px) {
	.so_image_row_blok .wp-block-group__inner-container {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.so_image_row_blok figure > img {
		height: 200px;
	}
}

/* Teamleden slider */
.teamleden-slider-container {
	overflow: visible !important;
}

.teamleden-slider-container.wp-block-group {
	margin: var(--ruimte-l) 0;
	margin-top: calc(var(--ruimte-l) * 2);
	padding: var(--ruimte-m) 0;
}

.so_teamleden_slider .slick-list {
	overflow: visible;
}

.so_teamleden_slider .teamlid-slide {
	display: flex;
	flex-direction: column;
	row-gap: 10px;
	background-color: #EEECED;
	border-radius: 24px;
	overflow: hidden;
	text-align: center;
	position: relative;
	transition: 350ms ease all;
	height: 561px;
}

.so_teamleden_slider .teamlid-slide .name {
	font-weight: 800;
	font-size: var(--font-m);
	color: black;
	padding: 40px 20px 0px 20px;
}
.so_teamleden_slider .teamlid-slide:hover .name {
	color: white;
}

.so_teamleden_slider .teamlid-slide .title {
	font-size: var(--font-xs);
	font-weight: 600;
	color: var(--blauw);
	padding: 0px 50px;
	transition: 350ms ease all;
}

.so_teamleden_slider .teamlid-slide .image {
	display: flex;
	padding-top: 20px;
	transition: 350ms ease all;
	margin-top: auto;
	height: 100%;
}

.so_teamleden_slider .teamlid-slide .image img {
	height: 100%;
	object-fit: cover;
}

.so_teamleden_slider .teamlid-slide .samenvatting {
	display: block;
	position: absolute;
	bottom: 0;
	background-color: var(--licht-blauw);
	color: var(--donker-blauw);
	width: 100%;
	transform: translateY(350px);
	transition: 350ms ease all;
	opacity: 0;
}

.so_teamleden_slider .teamlid-slide .samenvatting p {
	padding: 20px;
}

.so_teamleden_slider .teamlid-slide:hover .samenvatting {
	opacity: 1;
	transition: 350ms ease all;
	transform: translateY(0px);
}

.so_teamleden_slider .teamlid-slide:hover {
	background-color: var(--blauw);
	transition: 350ms ease all;
}

.so_teamleden_slider .teamlid-slide:hover .title {
	color: white;
	transition: 350ms ease all;
}

.so_teamleden_slider_container .navigation {
	margin: 30px 0px;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.so_teamleden_slider_container .navigation .nav-icon-container {
	width: 56px;
	display: flex;
	height: 56px;
	background-color: white;
	box-shadow: 0px 2px 4px #00000029;
	border-radius: 1000px;
	cursor: pointer;
	transform: translateX(0);
	transition: 350ms ease all;
}

.so_teamleden_slider_container .navigation .nav-icon-container.prev:hover {
	transform: translateX(-5px);
	transition: 350ms ease all;
}

.so_teamleden_slider_container .navigation .nav-icon-container.next:hover {
	transform: translateX(5px);
	transition: 350ms ease all;
}

.so_teamleden_slider_container .navigation .nav-icon-container.prev:active {
	transform: translateX(-15px);
	transition: 350ms ease all;
}

.so_teamleden_slider_container .navigation .nav-icon-container.next:active {
	transform: translateX(15px);
	transition: 350ms ease all;
}

.so_teamleden_slider_container .navigation .nav-icon-container i {
	height: 20px;
	width: 20px;
	margin: auto;
}

.so_teamleden_slider_container .navigation h2 {
	color: var(--blauw);
	padding: 0px 20px;
	margin: auto;
	text-align: center;
}

/*@media screen and (max-width: 920px) {
	.so_teamleden_slider .teamlid-slide {
		width: 300px;
	}
}*/

/* Teamlid verhalen slider */
.so_teamleden_verhalen_slider .teamlid-verhaal-slide {
	display: flex;
	column-gap: 32px;
	min-height: 72vh;
}

.so_teamleden_verhalen_slider .teamlid-verhaal-slide .content-container {
	display: flex;
	flex-direction: column;
	flex: 1 0 calc(50% - 156px);
	max-width: calc(50% - 156px);
	background-color: var(--licht-blauw);
	padding: 70px;
	min-width: 350px;
}

.so_teamleden_verhalen_slider .teamlid-verhaal-slide .content-container .profile {
	display: flex;
	flex-direction: column;
	row-gap: 8px;
}

.so_teamleden_verhalen_slider .teamlid-verhaal-slide .content-container img {
	height: 50px;
	width: 50px;
	border-radius: 1000px;
	object-fit: cover;
	object-position: top;
	background-color: var(--blauw);
}

.so_teamleden_verhalen_slider .teamlid-verhaal-slide .profile .name {
	font-size: var(--font-xs);
	font-weight: 800;
}

.so_teamleden_verhalen_slider .teamlid-verhaal-slide .profile .title {
	font-size: var(--font-xs);
	font-weight: 500;
	color: #707070;
}

.so_teamleden_verhalen_slider .slick-track {
	display: flex!important;
}

.so_teamleden_verhalen_slider .slick-track .slick-slide {
	height: inherit!important;
}

.so_teamleden_verhalen_slider .slick-track .slick-slide .teamlid-verhaal-slide {
	height: 100%;
}

.so_teamleden_verhalen_slider .teamlid-verhaal-slide .teamlid-verhaal-slide-intro {
	display: flex;
	flex-direction: row;
	gap: 16px;
	justify-content: space-between;
	align-items: flex-start;
}

.teamlid-verhaal-slide .teamlid-verhaal-slide-intro span {
	line-height: 1;
}

.so_teamleden_verhalen_slider .teamlid-verhaal-slide .afbeelding-container {
	flex-grow: 1;
	flex: 1 0 calc(50% - 16px);
	max-width: calc(50% - 16px);
	width: 100%;
	height: auto;
	display: flex;
	overflow: hidden;
}

.so_teamleden_verhalen_slider .teamlid-verhaal-slide .afbeelding-container img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.so_teamleden_verhalen_slider .teamlid-verhaal-slide .content-container .content {
	margin: auto 0px 16px 0px;
	padding-top: 16px;
}

.so_teamleden_verhalen_slider .teamlid-verhaal-slide .content-container .content blockquote p {
	margin: 12px 0px 24px 0px;
	font-size: var(--font-l);
	font-family: var(--alternative-font-family);
	font-weight: 800;
	line-height: 38px;
}

.so_teamleden_verhalen_slider .teamlid-verhaal-slide .content-container .content blockquote cite {
	font-style: italic;
	margin-top: -20px;
	display: block;
	margin-bottom: 20px;
}

.so_teamleden_verhalen_slider .teamlid-verhaal-slide .content-container .content figure:has(blockquote) {
	margin: 0;
	padding: 0;
}

.so_teamleden_verhalen_slider .teamlid-verhaal-slide .content-container .content p {
	font-size: var(--font-xs);
	color: #1D1D1D;
	line-height: 24px;
	margin-bottom: 0;
}

.so_teamleden_verhalen_slider .navigation {
	display: flex;
	align-items: center;
	background-color: white;
	border-radius: 1000px;
	padding: 14px;
	column-gap: 22px;
}

.so_teamleden_verhalen_slider .navigation .nav-icon-container {
	display: flex;
	padding: 5px;
	border-radius: 1000px;
	cursor: pointer;
	transform: translateX(0);
	transition: 350ms ease all;
}

.so_teamleden_verhalen_slider .navigation .nav-icon-container.prev:hover {
	transform: translateX(-5px);
	transition: 350ms ease all;
}

.so_teamleden_verhalen_slider .navigation .nav-icon-container.next:hover {
	transform: translateX(5px);
	transition: 350ms ease all;
}

.so_teamleden_verhalen_slider .navigation .nav-icon-container.prev:active {
	transform: translateX(-15px);
	transition: 350ms ease all;
}

.so_teamleden_verhalen_slider .navigation .nav-icon-container.next:active {
	transform: translateX(15px);
	transition: 350ms ease all;
}

.so_teamleden_verhalen_slider .navigation .nav-icon-container i {
	height: 20px;
	width: 20px;
	margin: auto;
}

.so_teamleden_verhalen_slider .teamlid-verhaal-slide :is(.content-container, .afbeelding-container) {
	border-radius: 32px;
}

@media screen  and (max-width: 1312px) {
	.so_teamleden_verhalen_slider .teamlid-verhaal-slide {
		column-gap: 16px;
	}

	.so_teamleden_verhalen_slider .teamlid-verhaal-slide .afbeelding-container {
		flex: 1 0 calc(50% - 8px);
		max-width: calc(50% - 8px);
	}

	.so_teamleden_verhalen_slider .teamlid-verhaal-slide .content-container {
		flex: 1 0 calc(50% - 148px);
		max-width: calc(50% - 148px);
	}
}

@media screen and (min-width: 900px) and (min-height: 890px) {
	.so_teamleden_verhalen_slider .teamlid-verhaal-slide .content-container .content {
		padding-top: 80px;
	}
}

@media screen and (min-width: 900px) and (min-height: 690px) {
	.so_teamleden_verhalen_slider .teamlid-verhaal-slide .content-container .content {
		padding-top: 40px;
	}
}

@media screen and (min-width: 900px) and (max-width: 1260px) {
	.so_teamleden_verhalen_slider .teamlid-verhaal-slide .content-container {
		flex: 1 0 calc(50% - 88px);
		max-width: calc(50% - 88px);
		padding: 40px;
	}
}

@media screen and (max-width: 900px) {
	.so_teamleden_verhalen_slider .teamlid-verhaal-slide {
		flex-direction: column;
		row-gap: 20px;
	}

	.so_teamleden_verhalen_slider .teamlid-verhaal-slide .content-container {
		flex: 1 0 calc(100% - 60px);
		max-width: calc(100% - 60px);
		padding: 30px;
		min-width: unset;
		flex-grow: 1;
	}

	.so_teamleden_verhalen_slider .teamlid-verhaal-slide .content-container .content {
		margin: 0;
	}

	.so_teamleden_verhalen_slider .teamlid-verhaal-slide .afbeelding-container {
		display: none;
	}

	.so_teamleden_verhalen_slider .teamlid-verhaal-slide .content-container .content blockquote p {
		font-size: var(--font-m);
		line-height: 30px;
		text-align: center;
	}

	.so_teamleden_verhalen_slider .teamlid-verhaal-slide .content-container .content blockquote cite {
		text-align: center;
		font-size: 14px;
	}

	.so_teamleden_verhalen_slider .teamlid-verhaal-slide	.content > p {
		font-size: 14px;
		line-height: 20px;
		text-align: center;
	}

	.so_teamleden_verhalen_slider .teamlid-verhaal-slide .content-container img {
		margin: 0 auto;
	}

	.so_teamleden_verhalen_slider .teamlid-verhaal-slide .content-container .profile {
		text-align: center;
	}

	.so_teamleden_verhalen_slider .navigation-container .navigation {
		margin: 0 auto;
	}

	.so_teamleden_verhalen_slider .teamlid-verhaal-slide {
		min-height: unset;
	}
}

@media screen and (min-width: 780px) {
	.so_teamleden_slider .teamlid-slide {
		width: 400px;
	}

	.so_teamleden_slider .slick-slide {
		padding-right: 40px;
	}

	.so_teamleden_slider .slick-slider {
		margin: 0 -40px;
	}
}

@media screen and (max-width: 780px) {
	.so_teamleden_slider .slick-slide {
		margin: 0 8px;
	}

	.so_teamleden_slide .slick-list > .slick-slide:first-child {
		margin: 0 -8px;
	}

	.so_teamleden_slider .teamlid-slide {
		height: 410px;
	}

	.so_teamleden_slider .teamlid-slide .name {
		padding: 20px 20px 0 20px;
	}

	.so_teamleden_slider .teamlid-slide .title {
		padding: 0 20px;
	}

	.so_teamleden_slider .teamlid-slide .image {
		padding-top: 0;
	}

	.so_teamleden_slider_container .navigation {
		margin: 20px 0 30px;
	}
}



/* Selection color */
::-moz-selection { /* Code for Firefox */
	color: #FFFFFF;
	background: #17A2B8;
}

::selection {
	color: #FFFFFF;
	background: #17A2B8;
}


/* Stretched link */
.stretched-link:after {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1;
	pointer-events: auto;
	background-color: rgba(0,0,0,0);
}


/* Icons */
.icon-title-locatie:before,
.icon-title-datum:before,
.icon-title-prijs:before {
	content: '';
	display: block;
	height: 23px;
	width: 23px;
	position: absolute;
	left: -39px;
	background-size: contain;
	background-repeat: no-repeat;
}

[class^="icon-title-"], [class*=" icon-title-"] {
	position: relative;
}

.icon-title-locatie:before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='26'%3E%3Cg data-name='Event-locatie' transform='translate(-1296 -648)'%3E%3Ccircle cx='12.5' cy='12.5' r='12.5' fill='%23dcf1f4' data-name='Ellipse 238' transform='translate(1296 648)'/%3E%3Cg fill='none' stroke='%2317a2b8' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' data-name='Group 3511' transform='translate(1299.5 649.5)'%3E%3Ccircle cx='4' cy='4' r='4' data-name='Ellipse 235' transform='translate(7.5 .5)'/%3E%3Cpath d='M11.5 8.5v12' data-name='Line 199'/%3E%3Cpath d='M14.5 19.547c5.149.2 9 1 9 1.953 0 1.1-5.149 2-11.5 2S.5 22.6.5 21.5c0-.89 3.35-1.646 7.978-1.9' data-name='Path 22792'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.icon-title-datum:before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='25'%3E%3Cg transform='translate(-1296 -688)'%3E%3Ccircle cx='12.5' cy='12.5' r='12.5' fill='%23dcf1f4' data-name='Ellipse 237' transform='translate(1296 688)'/%3E%3Cg fill='none' stroke='%2317a2b8' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' data-name='Group 3512' transform='translate(1299.5 688.499)'%3E%3Crect width='23' height='21' data-name='Rectangle 8155' rx='1' transform='translate(.5 2.501)'/%3E%3Cpath d='M5.5.501v5' data-name='Line 200'/%3E%3Cpath d='M18.5.501v5' data-name='Line 201'/%3E%3Cpath d='M.5 7.501h23' data-name='Line 202'/%3E%3Cpath d='M6.5 19.001h5' data-name='Line 203'/%3E%3Cpath d='M9 19v-7.5a.5.5 0 0 0-.812-.391L6.5 12.46' data-name='Path 22793'/%3E%3Cpath d='m15.5 19 2.931-7.255a.469.469 0 0 0 0-.5.546.546 0 0 0-.469-.245H14a.5.5 0 0 0-.5.5v1' data-name='Path 22794'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.icon-title-prijs:before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='27.498' height='26.5' viewBox='0 0 27.498 26.5'%3E%3Cg id='Prijs' transform='translate(-1296 -725)'%3E%3Ccircle id='Ellipse_236' data-name='Ellipse 236' cx='12.5' cy='12.5' r='12.5' transform='translate(1296 725)' fill='%23F3FAFC'/%3E%3Cg id='Group_3513' data-name='Group 3513' transform='translate(1299.5 727.5)'%3E%3Cpath id='Line_204' data-name='Line 204' d='M0,6.864a.5.5,0,0,1-.354-.146.5.5,0,0,1,0-.707L6.01-.354a.5.5,0,0,1,.707,0,.5.5,0,0,1,0,.707L.354,6.718A.5.5,0,0,1,0,6.864Z' transform='translate(8.375 7.14)' fill='%23e32f8a' style='&%2310; fill: %2330ACBF;&%2310;'/%3E%3Cpath id='Line_205' data-name='Line 205' d='M0,3.328a.5.5,0,0,1-.354-.146.5.5,0,0,1,0-.707L2.474-.354a.5.5,0,0,1,.707,0,.5.5,0,0,1,0,.707L.354,3.182A.5.5,0,0,1,0,3.328Z' transform='translate(12.264 11.028)' fill='%23e32f8a' style='&%2310; fill: %2330ACBF;&%2310;'/%3E%3Cpath id='Rectangle_8156' data-name='Rectangle 8156' d='M2-.5H7A2.5,2.5,0,0,1,9.5,2V13A2.5,2.5,0,0,1,7,15.5H2A2.5,2.5,0,0,1-.5,13V2A2.5,2.5,0,0,1,2-.5Zm5,15A1.5,1.5,0,0,0,8.5,13V2A1.5,1.5,0,0,0,7,.5H2A1.5,1.5,0,0,0,.5,2V13A1.5,1.5,0,0,0,2,14.5Z' transform='translate(14.739 2.896) rotate(45)' fill='%23e32f8a' style='&%2310; fill: %2330ACBF;&%2310;'/%3E%3Cpath id='Path_22795' data-name='Path 22795' d='M13.1,0a.993.993,0,0,1,.6.2,2.482,2.482,0,0,0,1.5.5,2.482,2.482,0,0,0,1.5-.5A1,1,0,0,1,18,.294L23.707,6A1,1,0,0,1,23.8,7.306a2.514,2.514,0,0,0,0,2.994,1,1,0,0,1-.094,1.306L11.461,23.854a.5.5,0,0,1-.707,0,.5.5,0,0,0-.707,0,.5.5,0,0,1-.707,0L.146,14.662a.5.5,0,0,1,0-.707A.5.5,0,0,0,.293,13.6a.5.5,0,0,0-.147-.354.5.5,0,0,1,0-.707L12.393.293A.994.994,0,0,1,13.1,0Zm2.1,1.7A3.475,3.475,0,0,1,13.1,1h0L1.147,12.953a1.5,1.5,0,0,1,.146.648,1.494,1.494,0,0,1-.146.648l8.6,8.6a1.508,1.508,0,0,1,1.3,0L23,10.9a3.52,3.52,0,0,1,0-4.192L17.292,1A3.475,3.475,0,0,1,15.2,1.7Z' fill='%23e32f8a' style='&%2310; fill: %2330ACBF;&%2310;'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}


/* Woocommerce filter widgets */
.woocommerce-filter-buttons {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 10px 16px;
}

.woocommerce-filter-buttons a {
	font-size: var(--font-s);
	padding: 2px 28px 6px 28px;
	border: 1px solid #707070;
	border-radius: 6px;
	text-decoration: none;
	font-weight: 500;
}

.woocommerce-filter-buttons a.chosen {
	background: #7BB8A9;
	border: 1px solid #7BB8A9;
	color: white;
}

.woocommerce-filter-buttons a:not(.chosen):hover {
	border-color: #1D1D1D;
	color: #1D1D1D;
}

.woocommerce-widget-layered-nav-list {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 16px;
}

.so-shop-section .shop-filters > .widget.active .woocommerce-widget-layered-nav-list {
	flex-direction: column;
}

.so-shop-section .shop-filters aside, .contact-sidebar {
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	gap: 18px;
	padding: 40px;
	/* background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAASsAAAFQCAMAAADQn6iEAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAJcEhZcwAACxMAAAsTAQCanBgAAAGqUExURZaK9rqy+K6l97Kp97ev+LSs+LGo97mx+biw+K+m97au+K6l+LCn97mx+K2k97Go+LSr+a2k+Luz+bCn+Liw+a+m+Lqy+by0+Lev+bKp+Kuh+Kqg962j97Gp96qg+LOq+K+l97at+ayj97Ws+Lu0+bSr+Kmf+LWt+Kyi97Or+Ked97Oq97y1+aui97eu+bat+LOr+buz+Ly0+bu0+L21+bau+ayi+LSs+bCm+K2j+LWs+amg96ui+Lqz+Kqh96yj+LKq+Kuh97Wt+aie+Kmf96if96mg+Kac9qie96ac9722+aee96ab9qab96Wb9qWa9qWb96Sa97Or95eL9qSa9qSZ96OZ96KX96OZ9pmN9piM9qKY95iN9qGW96OY96GW9qed+J2S9pqP9pqO9pmO9peM9qKX9p6T9pyR9puQ9p+U95+U9puP9qOY9qCV952S96KY9qWa+KGX95yQ9p6T96ad95+V95uQ95aL9qWc96Wa96CV9qCW96GX9qee+J+T9qCU95yR95uP96SZ9qGV9qab+KWb+J2R9qGV956S96ug96qh+KKZ96Sa+BUJ1JcAAAyLSURBVHja7V35XxPJHmyJgMgZEQFFTo3KiiLKrSAkHNkQQl7kBuVQvO91r7fXO3bf/T+/7m93zyRDhE7IIMxU9ecz+RVqamoqM5Vvs/qv6++Idfs6Xz23em7dunTp3qV7Z07odeLcuUq1TpWqdapUHM+e1OtkQ8NptW7e4Kv3Su+VK21tHW0dHcXjxeN/GioeKi7u7798+XLNNb6+Eqs70B0ItLQEWgKBi/f5aixpLClpFMfqCr1qy2rLysro2DrAV11RXVFRnTiWV+kVbAo2NTUF24Pt7VcH+RrtGu3q6usb6xu7O8LX+fMX9Goebh4ejjTzNTkxOTERCk3zFeMrHO4Md3a+Yfvh6/r6O3fq6+uvX79++3YPp4pzdenevTNEEz8SV5WVRJiiSR/OEk38SFydPk0HQdXNXk4V54pT1cGpKi4e4lQprjRZX3V3E1ecqoCg6iKnibgqKamurqggqipqBVVldBRUtXKaiKuionJNVVUwSFxxqtoFVVdHOVWcq76xsbuCrPOcrAt0uNDMqRoWVEUmOVWcq9D0dEiQFeZkda7uSxVTuuJcKV31OHWlVVVZWap1VerUlVYV50rrqtfWVTHp6nI/X4KqazVaV91OXZVoXVVUa13VOnVVpHVVVa51FXTqakzrasSpq2atq8lMXSVTLGdd9WhdnbF1dY50JbiSl5+tq5NaV4ImqasbTl0Va11xqoSuBFekq4Ctq4taV4IwqatqqatarasBW1d1pCvBFemqydIVl1Wmrka0rjhVSlfNDl2FYkJXc0+Ysa5c9ati7Vf9h+9XUlPyGuS6as7uV9FlZsIV6epOvaCK66rn835Vqf3q1MH86pr2q8Dn/apa+1Xtnn5VXii/+itjDH5l5Fdvjaja4z54Quuq8kv6la2rVq2rIqdfBS2/Gszdr2Kx2LdmVDHkq9hDQ6qQr2LvTamCX208Yfnqynf5apvlqivf5qtnLAeu/J2vXjDG4FdGfrWeC1X+zlfzOVHl63w1l2IF0pXn81V4jeWlKx/6VXg7R6p8nK++y5Uq/+arTZY7Vz7NV98ylq+u/OZXC3lQ5dN89Uc+VPkzX22kWGF15d18Nb3MDqIrX/nV8/yo8mO++jVPqnyYrxZZ3lz5LV8l86aKST+QYh8QQqc/qU6dQXkOtZHKz2BQ36aDdDYHxa2an89RcUZH6c+ks3pX+YW8APRnM51dunVT0pmk72b04E2+MhdvVsRbc9FdUcdOjila9DkV5ZiJzsyIz9no7Gw8nhBrbm7uAS31mUwml/hKys+leY7X849SDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoCAotXt6pVnbeqfpeMPugV4Rfb22cVFCGx9yNPbSOnuqC3pfF9H4crT27Iojdb9Ub08vu/Glatntou01aHX3eNNrTBfSRnTHS7VC37rDlRf77asu6cqD/fZPbl2D3uu3h1xrOXqu3/6fNXZYujru/faxbffug17rt390MTN4rN++6Wa+8pZfrbuaRT2Vr+Lu5nYv5atOl7/jeChfTbv98xHv+FXXCjtkXR3ffPXMbao8lK8OgSvP5KuuZQa/Ms1XMfbF7oPHL18tMuQr4++DH5GvjJ9fRVLwK+Pvg3HkK/PnV+vIV+bPr54hXxnPZ/j3GvzK+Hn7L8hX5u8HPyBfmb8ffI58ZTz/angFfmU8/+oH5Cvz+Vd/docrcUnU6D9erBY61y2y30JnWzdcGqurrcujukLONlITjugSGWiVc43qaL5RkfKUqozpRsF2NdtIaGBUzjaSk41k4+WummeUbaqRnGmk5q5Ph6ztpfgco4x5RnyckeuPZwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFgbVcrk1CHeKRMNvH7ZwJN1xRpdsKYWnlVZ5D28RtXNUvWyaqqX6YKZbmal97Jk09OuW+tibLBJ7jinZhCN2jsIWp0s0cXSu1M22/s0R+Quc3qPuZjdyHL0seTucjMPD8aVv/Yf/OlgXPlrv9QDdZR9tr/z9MrBdeWb/Z2TrujKo/s7v4Rfme/vvFUwXXl/f+fwk6PsV0drf+fIj8hX5vvRv4RfGe9HH9lCvjLIV/RzlcgvKeQrg3wldytfQL4y9Cv+lfsp/MrQryYnQo+Rr8z8ij/K+SGFfGWQr4SuJic+IF8Z+tXExMRf4FdmfsVXeAX5ysyv+G+B3yNfmeQr+bvpl8hXhn7Ff1y+Db8y8yv+9mcjhXxl5lecrFXkK5N8Jec8fIN8ZehX/AXsY/iVmV/xNZdCvjLzK/5ifxX5yiRfCV3FQpvIV4Z+xckytiz+7zbYqti9b1fHuOU4VoPGuXNXgCYbBTImG5U49u6qSJtqRHt3DezqzlgTjdRFpecZXaXmzGhf9v275Cwj6UORtElGsjcTS5tj5GzNRGdmotHZ6OyS2zPyAQAAAAAAAAAAAAAAAAAAAAAAAAAAAECAKnyiEiNrHnZ3waotqKLHWeouqPICX6oVc5PaC726vTAuWzFW1aNGV4jSejH30/sLVGBQJSKrcKVe5DuaMbIaU6UqDEFd5ZPjL6jvkd5hkCUG6wV+hLYisl/fx2johfXynt7d88OUenW/8H0WrvzevxKzQhRhdNSNh2zbXPm+f6UVZg1VUQp7/lld+bh/pXUV1rqSa24lB135pn+ldaWMS66p6AL8ytCvuMm/2E9X/uq30858lq4y/IqX2V59Ab86wv32z/sVDw8Jx9QLv/fbs/qV1FV0Zgd+ZehXfG0iX5nkKyrfRpeRr8z8in/ZSaaQrwzyVZS+GK7Drwz9ivffnyFfmeQroatoYg35ysyv+O8q3n2PfGWQr+ginP0NfmXoV9HZ+CvkK5N8JXQV/3EZ+crMr2bjifkU8pVBvhK6iifW4VeGfpWIJ/6BfGWQr4Su4vG/rSFfmfkVXzvIVyb5ivsVV9av8CtDv+JrC/nKIF/FhbIS/0S+MvQrkbGQr0zyFV/L8CtTvxLDW8XeLaqx0kheod1C+oW6EdHnwMCAOrt2zqH+ivIOdVeSp5lqLIPkIOJcW2ebzrd2EnXO5UkXm7kIOxGdFlFqUedepSDtK3SxKAnoeovwGKEDnYi0xyQScwIPHsjjg6TA0hIdk0vzAq9fv14QePfuIcfOzs6qwM8/L3I8evRoUX6ur3+DRhUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAE5QgbGB2p4NVDVTfU8qMYpm3rhq5g3p2rXsfFrTh7qtKuN9u/cpC3qyUSwnEFXoJpfuqremt7jK7f6nVdSzGqBX7fYWlbd0C9Sq61k90Mik3dibDqV3QXVja8qaR2T312etrhbvaC3ssbEQ+u2ZfdHlPXSFfntGX3TPferRF03vi87v6Vfot6f126NrzEBX6LeLa3CfBi367bZfPdwnM8CvLL/a2G+Devx+0PKr75iZrpCvOj/sm9uRr5RfGWxeDL9SujLYYRb5SvrVU4PvzshXpKsFk+cMyFfCr/aNC/ArS1dbLB9d+TJfvTF71od8FQv9z/C5KPJV6NMay0lXfvarf5k+b0e++q/xuwnf56uNJ+zguvJJvnrFctWVb/3qTQ7vB32er37P5V2qz/PVck5c+TpfPWV56MqffvU+tz6Dn/NVeI2xo+ZXRzVfbebYk9FlmIw2TD8pwNYAhaFuoQKSgfKXxkY53ogsxtICmUytXYnZNdnInmskzUbuzRVUe3OlzzSSrRjyHFmLkepIm2fk7MWkD3XM1oyhMU1yjFEi/ne0pAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAhUx6pGd6zskhWNHXK2rGTNqiJzD7kytYec7FnVFdXV2Z3OtOlDegM51cAbTKtaZelaWTOIrLaVvXfctLV3XNieQ5S9byUKV8lUYbjyQ190u0C68kG//WWhrkHv99vjBfMrz/fbm9dYgXXlXb96W7j7oNf77QsFzAwe77eHUuwwdOWJ3w9uscLryqN+9VNBc7un81W0sN9xvJyvhh8XmCsP56sXzBVdedGv5gr9nMG7+Sqywtjx86svk68+ssPT1THPV4uFf9bnVb/qdOG5qEfz1fll5pquvJavXjA3uPJkvooyxuBXRn41suIKV57MV5vMTV15Kl8tuEOVF/NVJMUY/MrMr16xQ9LV8c9X6669o/dcvvrkXp/Ba/nqwgpzW1ee8avnLvZkSm2dlO5Wi5TLrn2+OuRkIxpsRIrpV3e4azTVKEMzum6j2zZpe3zVOvf4qtMXWVG6I6Xv8DWoM5R88LJrf683LlL1f5PDEj5lbsymAAAAAElFTkSuQmCC'); */
	background-color: var(--oranje);
	border-radius: 32px;
	/* min-height: 430px; */
	background-repeat: no-repeat;
	background-position: bottom left;
}

.so-shop-section .shop-filters aside {
	margin-top: 90px;
}

@media only screen and (max-width: 730px) {
	.contact-sidebar {
		display: none;
	}
}

:is(.so-shop-section .shop-filters aside, .contact-sidebar) :is(h1, h2, h3, h4, h5) {
	color: #FFF;
	margin: 0 0 16px 0;
	padding: 0;
	line-height: 1;
	font-size: 30px;
}

:is(.so-shop-section .shop-filters aside, .contact-sidebar) :is(.wp-block-button, .wp-block-button.is-style-omlijnd) .wp-block-button__link.has-avdp-zwart-color:hover {
	color: var(--zwart);
}

:is(.so-shop-section .shop-filters aside, .contact-sidebar) :is(.wp-block-button, .wp-block-button.is-style-omlijnd) .wp-block-button__link.has-avdp-zwart-color:hover:before {
	background: var(--zwart);
}

.woocommerce-widget-layered-nav-list li {
	position: relative;
	margin-left: 40px;
	line-height: 24px;
	min-height: 24px;
	width: calc(100% - 40px);
}

.woocommerce-widget-layered-nav-list li:before {
	content: '';
	position: absolute;
	height: 22px;
	width: 22px;
	border: 1px solid #707070;
	border-radius: 4px;
	left: -40px;
	top: 50%;
	transform: translate(0, -50%);
}

.woocommerce-widget-layered-nav-list li a {
	color: #000000;
	font-size: 14px;
	font-weight: 500;
	letter-spacing: 0.8px;
	text-decoration: none;
}

.woocommerce-widget-layered-nav-list li a:after {
	content: '';
	position: absolute;
	top: 0;
	left: -40px;
	right: 0;
	bottom: 0;
	z-index: 2;
}

.woocommerce-widget-layered-nav-list li span.count {
	color: #CBCBCB;
	line-height: 24px;
	font-weight: 600;
	font-size: 14px;
	letter-spacing: 0.35px;
	padding-left: 8px;
}

.woocommerce-widget-layered-nav-list li.chosen a {
	color: #000000;
}

.woocommerce-widget-layered-nav-list li.chosen:before {
	background: #000000;
	border: 1px solid #000000;
}

.woocommerce-widget-layered-nav-list li.chosen:after {
	content: '';
	height: 12px;
	width: 12px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24.54 18.61'%3E%3Cpath fill='none' stroke='%23e32f8a' stroke-linecap='round' stroke-width='4' d='m2.83 9.86 5.92 5.93L21.71 2.83' data-name='Path 24' style='stroke: white;'/%3E%3C/svg%3E");
	position: absolute;
	left: -34px;
	z-index: 1;
	top: calc(50% + 2px);
	transform: translate(0, -50%);
	background-repeat: no-repeat;
	background-size: contain;
}

.so-shop-section .shop-filters aside .wp-block-button {
	width: fit-content;
}

:is(.wc-block-product-categories-list, ul.product-categories) {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 16px;
}

.so-shop-section .shop-filters > .widget.active :is(.wc-block-product-categories-list, ul.product-categories) {
	flex-direction: column;
}

:is(.wc-block-product-categories-list, ul.product-categories) li {
	position: relative;
	margin-left: 40px;
	line-height: 24px;
	min-height: 24px;
	width: calc(100% - 40px);
}

:is(.wc-block-product-categories-list, ul.product-categories) li:before {
	content: '';
	position: absolute;
	height: 22px;
	width: 22px;
	border: 1px solid #707070;
	border-radius: 4px;
	left: -40px;
	top: 50%;
	transform: translate(0, -50%);
}

:is(.wc-block-product-categories-list, ul.product-categories) li a {
	color: #000000;
	font-size: var(--font-xs);
	letter-spacing: 0.8px;
	text-decoration: none;
	font-weight: 500;
}

:is(.wc-block-product-categories-list, ul.product-categories) li a:after {
	content: '';
	position: absolute;
	top: 0;
	left: -40px;
	right: 0;
	bottom: 0;
	z-index: 2;
}

:is(.wc-block-product-categories-list, ul.product-categories) li span.count {
	color: #707070;
	line-height: 24px;
	font-weight: 600;
	font-size: 14px;
	letter-spacing: 0.35px;
	padding-left: 30px;
}

:is(.wc-block-product-categories-list, ul.product-categories) li.chosen a {
	font-weight: 600;
}

:is(.wc-block-product-categories-list, ul.product-categories) li.chosen :is(a, span.count) {
	color: #17A2B8;
}

:is(.wc-block-product-categories-list, ul.product-categories) li.chosen:before {
	background: #17A2B8;
	border: 1px solid #17A2B8;
}

:is(.wc-block-product-categories-list, ul.product-categories) li.chosen:after {
	content: '';
	height: 12px;
	width: 12px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24.54 18.61'%3E%3Cpath fill='none' stroke='%23e32f8a' stroke-linecap='round' stroke-width='4' d='m2.83 9.86 5.92 5.93L21.71 2.83' data-name='Path 24' style='stroke: white;'/%3E%3C/svg%3E");
	position: absolute;
	left: -34px;
	z-index: 1;
	top: calc(50% + 2px);
	transform: translate(0, -50%);
	background-repeat: no-repeat;
	background-size: contain;
}



/* Form */
.gform_wrapper.gravity-theme .gfield-choice-input {
	display: none;
}

.gfield_checkbox .gchoice :is(input, label) {
	cursor: pointer;
}

.gform_wrapper.gravity-theme p {
	font-size: var(--font-xs);
	line-height: 1.1875;
	margin-bottom: 0;
}

.gform_wrapper.gravity-theme .ginput_container_checkbox .gfield_checkbox {
	gap: 8px;
}

.gform_wrapper.gravity-theme .ginput_container_checkbox .gfield_checkbox label {
	display: flex;
	align-items: center;
	position: relative;
	font-size: initial !important;
	top: unset;
	color: #1D1D1D !important;
	font-size: var(--font-xs);
	letter-spacing: 0.8px;
	line-height: 1.5;
	padding-left: 40px;
	top: 0;
	left: 0;
}

.gform_wrapper.gravity-theme .ginput_container_checkbox .gfield_checkbox label:before,
.gform_wrapper.gravity-theme .ginput_container_checkbox .gfield_checkbox label:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	border-radius: 4px;
}

.gform_wrapper.gravity-theme .ginput_container_checkbox .gfield_checkbox label:before {
	border: 1px solid #707070;
	height: 22px;
	width: 22px;
}

.gform_wrapper.gravity-theme .ginput_container_checkbox .gfield_checkbox input:checked + label:before {
	background: #17A2B8;
	border-color: #17A2B8;
}

.gform_wrapper.gravity-theme .ginput_container_checkbox .gfield_checkbox input:not(:checked) + label:after {
	display: none;
}

.gform_wrapper.gravity-theme .ginput_container_checkbox .gfield_checkbox input:checked + label:after {
	height: 24px;
	width: 24px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24.54 18.61'%3E%3Cpath fill='none' stroke='%23FFF' stroke-linecap='round' stroke-width='4' d='m2.83 9.86 5.92 5.93L21.71 2.83' data-name='Path 24'/%3E%3C/svg%3E");
	background-color: unset;
	background-size: 12px;
	z-index: 1;
	background-repeat: no-repeat;
	background-position: center;
}

.gform_wrapper.gravity-theme .gform_footer input[type='submit'] {
	width: 100%;
	background: var(--oranje);
}

.gform_wrapper.gravity-theme .gform_footer input[type='submit']:hover {
	background: var(--licht-geel);
	color: var(--oranje);
	text-decoration: underline;
}

.gravity-theme .gfield_checkbox {
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	gap: 24px;	
}



/* Woocommerce pop-up */
.ajax-add-to-cart-popup {
	position: relative;
	position: fixed;
	top: 170px;
	border-radius: 12px;
	padding: 24px 24px 24px 24px;
	background: #17A2B8;
	color: white;
	font-weight: 600;
	font-size: var(--font-s);
	box-shadow: 0px 3px 6px #00000029;
	overflow: hidden;
	z-index: 10;
	opacity: 0;
	transition: 0.3s ease opacity;
	margin-left: auto;
	margin-right: auto;
	left: 0;
	right: 0;
	width: fit-content;
	max-width: calc(90vw - 48px);
	text-align: center;
	pointer-events: none;
}

.ajax-add-to-cart-popup.active {
	opacity: 1;
}

@media only screen and (max-width: 768px) {
	.ajax-add-to-cart-popup {
		top: 160px;
	}
}

@media only screen and (max-width: 550px) {
	.ajax-add-to-cart-popup {
		font-size: var(--font-s);
		padding: 20px;
		max-width: calc(90vw - 40px);
	}
}



/* Woocommerce price slider */
.ui-slider {
	position: relative;
	text-align: left;
}

.ui-slider .ui-slider-handle {
	position: absolute;
	z-index: 2;
	width: 18px;
	height: 18px;
	background: #17A2B8;
	border-radius: 100%;
	margin-top: -7px;
	cursor: pointer;
}

.ui-slider .ui-slider-handle:last-child {
	margin-left: -1em;
}

.ui-slider .ui-slider-range {
	position: absolute;
	z-index: 1;
	display: block;
	background: #17A2B8;
}

.price_slider_amount button[type='submit'] {
	padding: 12px 32px;
	margin-top: 4px;
}

.price_slider_wrapper {
	margin-top: 9px;
}

.price_slider_wrapper .ui-widget-content {
	height: 4px;
	background: #D0E9E3;
}

.price_slider_wrapper .button.wp-element-button {
	margin-top: 16px;
}

.price_slider_wrapper .price_label {
	margin-top: 10px;
}

.price_slider_amount button.button.wp-element-button {
	padding: 10px 32px;
}

.price_slider_wrapper .button.wp-element-button {
	margin-top: 10px;
}

.ui-slider-horizontal {
	height:.5em;
}

.ui-slider-horizontal .ui-slider-range {
	top: 0;
	height: 100%;
}

.ui-slider-horizontal .ui-slider-range-min {
	left: -1px;
}

.ui-slider-horizontal .ui-slider-range-max {
	right: -1px;
}



/* Woocommerce header */
#primary.content-area {
	padding-top: 148px;
	padding-left: 16px;
	padding-right: 16px;
}

:is(body.woocommerce-shop, body.tax-product_cat) #primary.content-area {
	margin-bottom: 104px;
}

#primary.content-area #breadcrumbs {
	margin-bottom: 0;
}

.woocommerce-products-header {
	position: relative;
	padding-bottom: 95px;
}

.woocommerce-products-header:after {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	bottom: 45px;
	height: 1px;
	width: 100%;
	background: #D1D1D1;
}

.woocommerce-products-header h1 {
	font-family: var(--alternative-font-family);
	font-size: 64px;
	padding-top: 0;
	letter-spacing: 2px;
	margin-bottom: 0;
}

.woocommerce-products-header h1 + p {
	font-family: 'Raleway';
	font-size: var(--font-s);
	margin-bottom: 0;
	margin-top: 12px;
}

@media screen and (max-width: 992px) {
	.woocommerce-products-header h1 {
		font-size: var(--font-xxl);
		letter-spacing: 0.2px;
	}
}

@media screen and (max-width: 840px) {
	.woocommerce-products-header {
		padding-bottom: 85px;
	}

	.so-shop-section {
		position: relative;
	}

	.woocommerce-products-header:after {
		display: none;
	}

	.woocommerce-ordering select {
		position: absolute;
		margin: 0 !important;
		top: -140px;
	}

	.so-shop-section #toggle-shop-filters {
		position: absolute;
		top: -65px;
		right: 0;
	}
}

@media screen and (max-width: 480px) {
	.woocommerce-products-header {
		padding-bottom: 155px;
	}
	.woocommerce-products-header h1 {
		font-size: var(--font-l);
		letter-spacing: 0.2px;
	}

	.woocommerce-ordering select {
		top: -65px;
		left: 0;
		width: 100%;
	}

	.so-shop-section #toggle-shop-filters {
		top: -140px;
		right: unset;
		left: 0;
	}
}


/* Woocommerce product archive */
body.post-type-archive-product h1 {
	margin-bottom: 0;
}

.so-shop-section {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 0 32px;
}

.so-shop-section .shop-filters {
	width: 100%;
	max-width: 300px;
}

.so-shop-section .shop-filters .shop-filter-intro {
	position: relative;
}

.so-shop-section .shop-filters .shop-filter-intro h3 + p {
	font-size: 14px;
	letter-spacing: -0.12px;
	color: var(--blauw);
	position: absolute;
	top: 5px;
	right: 0;
	text-decoration: underline;
	font-weight: 600;
	cursor: pointer;
	margin: 0;
}

.so-shop-section .shop-filters h3 {
	position: relative;
	font-family: var(--alternative-font-family);
	padding-top: 0;
	margin-bottom: 34px;
}

.so-shop-section .shop-filters > .widget:not(:last-child) {
	position: relative;
	margin-bottom: 39px;
}

.so-shop-section .shop-filters h3:after,
.so-shop-section .shop-filters > .widget:not(:last-child):after {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	bottom: -20px;
	height: 1px;
	width: 100%;
	background: #D1D1D1;
}

.so-shop-section .products-section {
	flex: 1;
	max-width: 100%;
}

.so-shop-section .products-section ul.products + .term-description {
	margin-top: 24px;
}

.shop-filters .widget-title {
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 0;
	padding-top: 0;
	margin-bottom: 0;
	width: 100%;
}

.shop-filters .widget_price_filter .widget-title {
	margin-bottom: 16px;
}

.so-shop-section .term-description {
	font-size: 14px;
	letter-spacing: 0.7px;
	line-height: 1.5;
}

#close-shop-filter {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.0' width='982.000000pt' height='980.000000pt' viewBox='0 0 982.000000 980.000000' preserveAspectRatio='xMidYMid meet'%3E%3Cg transform='translate(0.000000,980.000000) scale(0.100000,-0.100000)' fill='%23000000' stroke='none'%3E%3Cpath d='M245 9787 c-66 -22 -98 -43 -146 -94 -59 -63 -84 -128 -84 -218 0 -145 -207 74 2239 -2372 l2201 -2203 -2201 -2202 c-2452 -2454 -2239 -2227 -2239 -2378 0 -129 66 -233 185 -289 44 -20 70 -26 130 -26 151 0 -76 -214 2378 2239 l2202 2201 2203 -2201 c2453 -2453 2226 -2239 2377 -2239 180 1 314 135 315 315 0 151 214 -76 -2239 2378 l-2201 2202 2201 2203 c2453 2453 2239 2226 2239 2377 -1 181 -134 314 -315 315 -151 0 76 214 -2378 -2239 l-2202 -2201 -2198 2197 c-1865 1865 -2205 2201 -2247 2219 -61 27 -164 34 -220 16z'/%3E%3C/g%3E%3C/svg%3E");
	position: absolute;
	height: 18px;
	width: 18px;
	background-size: contain;
	background-repeat: no-repeat;
	top: 37px;
	right: 32px;
	cursor: pointer;
	z-index: 1;
}

@media only screen and (max-width: 890px) {
	.so-shop-section .shop-filters {
		max-width: 270px;
	}

	.woocommerce-filter-buttons {
		gap: 8px;
	}

	.woocommerce-filter-buttons a {
		font-size: var(--font-xs);
		padding: 0px 16px 2px 16px;
	}

	.woocommerce-widget-layered-nav-list {
		gap: 8px;
	}
}

@media only screen and (min-width: 841px) {
	#toggle-shop-filters {
		display: none;
	}
}

@media only screen and (max-width: 840px) {
	body.post-type-archive-product h1 {
		margin-bottom: 16px;
	}

	.so-shop-section {
		flex-direction: column;
	}

	.so-shop-section .shop-filters {
		margin-bottom: 32px;
	}

	#toggle-shop-filters {
		text-align: center;
		cursor: pointer;
		margin-bottom: 20px;
	}

	.so-shop-section .shop-filters {
		position: fixed;
		top: 0;
		bottom: 0;
		left: 0;
		margin: 0;
		margin-bottom: 24px;
		z-index: 999;
		padding: 32px;
		margin-bottom: 0;
		background: white;
		-webkit-box-shadow: 0px 0px 30px 0px rgba(0,0,0,0.1);
		-moz-box-shadow: 0px 0px 30px 0px rgba(0,0,0,0.1);
		box-shadow: 0px 0px 30px 0px rgba(0,0,0,0.1);
		overflow-x: hidden;
		overflow-y: auto;
		scrollbar-width: auto;
		scrollbar-color: #000000 #ffffff;
		transform: translate(-100vw, 0);
		transition: 0.3s ease transform;
	}

	.so-shop-section .shop-filters.active {
		transform: translate(0, 0);
	}

	.so-shop-section .shop-filters::-webkit-scrollbar {
		width: 10px;
	}

	.so-shop-section .shop-filters::-webkit-scrollbar-track {
		background: #ffffff;
	}

	.so-shop-section .shop-filters::-webkit-scrollbar-thumb {
		background-color: #000000;
		border-radius: 13px;
		border: 3px solid #ffffff;
	}
	
	.so-shop-section .shop-filters .widget-links {
		gap: 12px;
	}

	.so-shop-section .shop-filters .widget-links a {
		font-size: 13px;
		padding: 10px;
	}

	.so-shop-section .shop-filters h3 {
		margin-bottom: 54px;
	}
	
	.so-shop-section .shop-filters .shop-filter-intro #shop-remove-filters {
		display: none;
	}
}

@media only screen and (max-width: 676px) {
	body.post-type-archive-product h1 {
		margin-bottom: 10px;
	}
}

@media only screen and (max-width: 430px) {
	.so-shop-section .shop-filters {
		padding: 24px;
	}

	#close-shop-filter {
		top: 28px;
		right: 24px;
	}
}

@media only screen and (max-width: 370px) {
	.so-shop-section .shop-filters {
		max-width: calc(100% - 48px);
	}
}


/* Woocommerce widget toggle */
.shop-filters .woocommerce.widget_layered_nav h4,
.shop-filters .woocommerce.widget_layered_nav h2,
.searchandfilter h4 {
	position: relative;
	cursor: pointer;
	width: 100%;
}

.shop-filters .woocommerce.widget_layered_nav h4:after,
.shop-filters .woocommerce.widget_layered_nav h2:after,
.searchandfilter h4:after {
	content: '';
	position: absolute;
	right: 0;
	top: calc(50% - 2px);
	width: 14px;
	height: 7px;
	object-fit: cover;
	transform: translate(0, -50%);
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16.83 9.22'%3E%3Cg data-name='Group 78'%3E%3Cpath fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M15.41 1.41 8.74 8.08a.47.47 0 0 1-.66 0L1.41 1.41' data-name='Path 55'/%3E%3C/g%3E%3C/svg%3E");
	background-repeat: no-repeat;
}

.searchandfilter h4:after {
	display: none;
}

.shop-filters .woocommerce.widget_layered_nav.active h4:after,
.shop-filters .woocommerce.widget_layered_nav.active h2:after,
.searchandfilter ul li.active > h4:after {
	transform: translate(0, -50%) scaleY(-1);
}

.shop-filters .woocommerce.widget_layered_nav h4:after,
.shop-filters .woocommerce.widget_layered_nav h2:after {
	transform: translate(0, -50%) scaleY(1);
}

.widget-links {
	display: flex;
	flex-direction: row;
	gap: 16px;
	flex-wrap: wrap;
}

.widget-links a {
	color: #1D1D1D;
	font-size: var(--font-xs);
	letter-spacing: 0.8px;
	line-height: 1.5;
	padding: 12px 13px;
	background: #E8F4FC;
	transition: 0.2s ease all;
	border-radius: 8px;
	font-weight: 500;
	text-decoration: none;
}

.widget-links a:hover {
	color: white;
	background: #73B7E6;
}


/* Woocommerce widget buttons */
.shop-filters #woocommerce_layered_nav-2 {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 16px;
}

.shop-filters #woocommerce_layered_nav-2 .woocommerce-widget-layered-nav-list {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 8.5px 16px;
}

.shop-filters #woocommerce_layered_nav-2 .woocommerce-widget-layered-nav-list li {
	display: inherit;
	margin-left: 0;
	width: fit-content;
}

.shop-filters #woocommerce_layered_nav-2 .woocommerce-widget-layered-nav-list li:before,
.shop-filters #woocommerce_layered_nav-2 .woocommerce-widget-layered-nav-list li .count {
	display: none;
}

.shop-filters #woocommerce_layered_nav-2 .woocommerce-widget-layered-nav-list li a {
	padding: 5px 28px;
	border: 1px solid #707070;
	border-radius: 6px;
	transition: 0.2s ease all;
}

.shop-filters #woocommerce_layered_nav-2 .woocommerce-widget-layered-nav-list li:not(.chosen) a:hover {
	border-color: #17A2B8;
	color: #17A2B8;
}

.shop-filters #woocommerce_layered_nav-2 .woocommerce-widget-layered-nav-list li a:after {
	display: none;
}

.shop-filters #woocommerce_layered_nav-2 .woocommerce-widget-layered-nav-list li.chosen a {
	border-color: #17A2B8;
	background: #17A2B8;
	color: #FFFFFF;
}

.shop-filters #woocommerce_layered_nav-2 .woocommerce-widget-layered-nav-list li.chosen:after {
	display: none;
}



/* WooCommerce pagination */
.woocommerce-pagination, .pagination {
	text-align: center;
}

.woocommerce-pagination > .page-numbers,
.pagination {
	display: flex;
	flex-direction: row;
	justify-content: center;
	gap: 16px 8px;
	margin-top: 28px;
	margin-bottom: 32px;
	flex-wrap: wrap;
}

.pagination > * {
	opacity: 1;
}

.woocommerce-pagination > .page-numbers :is(span, a),
.pagination .page-numbers {
	padding: 6px 18px 8px 18px;
	text-decoration: none;
	font-size: var(--font-s);
	font-weight: 500;
	border: 1px solid #17A2B8;
	border-radius: 6px;
}

.woocommerce-pagination > .page-numbers a,
.pagination .page-numbers {
	border: 1px solid #17A2B8;
	transition: 0.2s ease all;
}

.woocommerce-pagination > .page-numbers a,
.pagination > a.page-numbers {
	opacity: 0.4;
}

.woocommerce-pagination > .page-numbers a:hover,
.pagination .page-numbers:hover {
	opacity: 1;
}

.woocommerce-pagination > .page-numbers a:hover,
.woocommerce-pagination > .page-numbers span.current,
.pagination a.page-numbers:hover,
.pagination .page-numbers.current {
	background: #17A2B8;
	color: white;
}

body.single-product #primary > .site-main > .product form.cart .quantity {
	margin-bottom: 0 !important;
}

body.single-product #primary > .site-main > .product form.cart .quantity {
	display: none!important;
}

.page-numbers li:has(> .page-numbers.dots) {
	display: flex;
}

.page-numbers li > .page-numbers.dots {
    padding: 0 4px;
    border: 0;
    line-height: 1;
    margin-top: auto;
    font-size: 26px;
    font-weight: 300;
}

@media only screen and (max-width: 786px) {
	.woocommerce-pagination > .page-numbers :is(span, a), .pagination .page-numbers {
		padding: 6px 12px 8px 12px;
	}
}


/* Single product page */
body.single-product {
	overflow-x: hidden;
}

/*table.variations {*/
div.variations {
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	width: 100%;
	margin-bottom: 22px;
}

div.variations > .variation:not(:last-child) {
	margin-bottom: 24px;
}

div.variations > .variation .radios h5 {
	font-size: var(--font-xs);
	padding-top: 0;
	margin-bottom: 16px;
	line-height: 1.1;
}

div.variations > .variation[data-att-groep="attribute_pa_size"] {
	order: -3;
}
div.variations > .variation[data-att-groep="attribute_pa_color"] {
	order: -2;
}
div.variations > .variation[data-att-groep="attribute_pa_wijdtemaat"] {
	order: -1;
}

/*table.variations tbody .value {*/
.variation .radio_wrapper {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 8px;
	max-width: 490px;
}

/*table.variations tbody .value .custom_option {*/
.variation .radio_wrapper .optionbox {
	padding: 5px 22px;
	border-radius: 8px;
	border: 1px solid #CCCCCC;
	cursor: pointer;
	transition: 0.2s ease all;
	font-size: 14px;
	font-weight: 500;
}

/*table.variations tbody .value .custom_option:hover,
table.variations tbody .value .custom_option.on {*/
.variation .radio_wrapper .optionbox:hover,
.variation .radio_wrapper .optionbox.active {
	background: var(--blauw);
	border: 1px solid var(--blauw);
	color: white;
}

.variation .selection {
	visibility: hidden;
	height: 0;
	width: 0;
}

.woocommerce-product-details__short-description {
	max-width: 416px;
}

.woocommerce-product-details__short-description p,
.woocommerce-product-details__short-description ul li {
	color: #0D0D0D !important;
	font-size: var(--font-xs) !important;
	letter-spacing: 0x !important;
	line-height: 1.5 !important;
}

.product-info {
	max-width: 864px;
	margin: 88px auto;
}

.product-info figure {
	margin-bottom: 24px;
}



/* Woocommerce Cart */
.so-cart-section {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 32px;
}

.so-cart-section :where(.shop_table .cart_item, .cart_totals) {
	background-color: #F5F5F5;
}

.so-cart-section form {
	flex: 1;
}

.so-cart-section .cart_totals {
	max-width: 352px;
	padding: 32px;
}

.woocommerce table.shop_table {
	border: 0px;
}

.woocommerce table.shop_table tr {
	position: relative;
}

.woocommerce table.shop_table .product-remove {
	position: absolute;
	top: 50%;
	left: 0;
	transform: translate(-50%, -50%);
	padding: 0;
}

.woocommerce table.shop_table .product-remove a {
	position: relative;
	height: 24px;
	width: 24px;
	line-height: 20px;
	background: white;
	border-radius: 100%;
	box-shadow: 0px 2px 4px #00000029;
	font-weight: 200;
}

.woocommerce table.shop_table .product-remove a:hover {
	color: inherit !important;
}

.woocommerce table.shop_table .tabel-tax {
	color: #0D0D0D;
	padding-left: 38px;
}

@media only screen and (min-width: 921px)  {
	body.woocommerce-checkout.woocommerce-page .woocommerce table.shop_table .tabel-tax {
		padding-left: 12px;
	}
}

@media only screen and (max-width: 920px)  {
	.woocommerce table.shop_table .tabel-tax {
		display: block;
		padding: 0;
	}
}




/* Wishlist button */
.add-product-to-wishlist,
.whislist-show-login-popup {
	display: inline-block;
	cursor: pointer;
	position: relative;
	/*mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.2' viewBox='0 0 28 27' width='28' height='27'%3E%3Ctitle%3Eadvphearthempty-svg%3C/title%3E%3Cstyle%3E .s0 %7B fill: %23ffc96e %7D %3C/style%3E%3Cpath id='Layer' fill-rule='evenodd' class='s0' d='m13.9 26.1l-0.7-0.5c-9.2-6.5-13.2-11.4-13.2-16q0-1.4 0.3-2.8 0.4-1.3 1.2-2.6 0.7-1.2 1.8-2.1 1.1-1 2.4-1.6 1-0.4 2.1-0.5 1.1 0 2.2 0.2 1.1 0.2 2.1 0.7 1 0.6 1.8 1.3 0.8-0.7 1.8-1.3 1-0.5 2.1-0.7 1.1-0.2 2.2-0.2 1.1 0.1 2.1 0.5 1.3 0.6 2.4 1.6 1.1 0.9 1.8 2.1 0.8 1.2 1.2 2.6 0.3 1.4 0.3 2.8c0 4.6-4.1 9.5-13.2 16 0 0-0.7 0.5-0.7 0.5z'/%3E%3Cpath id='Vorm 1' class='s0' d='m125-1'/%3E%3C/svg%3E");
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.2' viewBox='0 0 28 27' width='28' height='27'%3E%3Ctitle%3Eadvphearthempty-svg%3C/title%3E%3Cstyle%3E .s0 %7B fill: %23ffc96e %7D %3C/style%3E%3Cpath id='Layer' fill-rule='evenodd' class='s0' d='m13.9 26.1l-0.7-0.5c-9.2-6.5-13.2-11.4-13.2-16q0-1.4 0.3-2.8 0.4-1.3 1.2-2.6 0.7-1.2 1.8-2.1 1.1-1 2.4-1.6 1-0.4 2.1-0.5 1.1 0 2.2 0.2 1.1 0.2 2.1 0.7 1 0.6 1.8 1.3 0.8-0.7 1.8-1.3 1-0.5 2.1-0.7 1.1-0.2 2.2-0.2 1.1 0.1 2.1 0.5 1.3 0.6 2.4 1.6 1.1 0.9 1.8 2.1 0.8 1.2 1.2 2.6 0.3 1.4 0.3 2.8c0 4.6-4.1 9.5-13.2 16 0 0-0.7 0.5-0.7 0.5z'/%3E%3Cpath id='Vorm 1' class='s0' d='m125-1'/%3E%3C/svg%3E");
	mask-position: center;
	-webkit-mask-position: center;
	mask-size: 100% auto;
	-webkit-mask-size: 100% auto;
	mask-repeat: no-repeat;
	-webkit-mask-repeat: no-repeat;*/
	width: 32px;
	height: 32px;
}

:is(.add-product-to-wishlist, .whislist-show-login-popup) i {
	height: 80%;
	background-size: contain;
	max-width: 24px;
	width: 100%;
	display: block;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1em' height='1em' viewBox='0 0 24 24'%3E%3Cpath fill='%23000000' d='M12 21c-.645-.572-1.374-1.167-2.145-1.8h-.01c-2.715-2.22-5.792-4.732-7.151-7.742c-.446-.958-.683-2-.694-3.058A5.39 5.39 0 0 1 7.5 3a6.158 6.158 0 0 1 3.328.983A5.6 5.6 0 0 1 12 5c.344-.39.738-.732 1.173-1.017A6.152 6.152 0 0 1 16.5 3A5.39 5.39 0 0 1 22 8.4a7.422 7.422 0 0 1-.694 3.063c-1.359 3.01-4.435 5.521-7.15 7.737l-.01.008c-.772.629-1.5 1.224-2.145 1.8L12 21ZM7.5 5a3.535 3.535 0 0 0-2.5.992A3.342 3.342 0 0 0 4 8.4c.011.77.186 1.53.512 2.228A12.316 12.316 0 0 0 7.069 14.1c.991 1 2.131 1.968 3.117 2.782c.273.225.551.452.829.679l.175.143c.267.218.543.444.81.666l.013-.012l.006-.005h.006l.009-.007h.01l.018-.015l.041-.033l.007-.006l.011-.008h.006l.009-.008l.664-.545l.174-.143c.281-.229.559-.456.832-.681c.986-.814 2.127-1.781 3.118-2.786a12.298 12.298 0 0 0 2.557-3.471c.332-.704.51-1.472.52-2.25A3.343 3.343 0 0 0 19 6a3.535 3.535 0 0 0-2.5-1a3.988 3.988 0 0 0-2.99 1.311L12 8.051l-1.51-1.74A3.988 3.988 0 0 0 7.5 5Z'/%3E%3C/svg%3E");
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
}

.add-product-to-wishlist.active i {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1em' height='1em' viewBox='0 0 24 24'%3E%3Cpath fill='%23000000' d='M2 8.4A5.4 5.4 0 0 1 7.5 3A5.991 5.991 0 0 1 12 5a5.991 5.991 0 0 1 4.5-2A5.4 5.4 0 0 1 22 8.4c0 5.356-6.379 9.4-10 12.6C8.387 17.773 2 13.76 2 8.4Z'/%3E%3C/svg%3E");
	filter: invert(64%) sepia(42%) saturate(3083%) hue-rotate(353deg) brightness(104%) contrast(101%);
	background-size: 28px;
	transition: all .1s ease-in-out;
}

.add-product-to-wishlist.active i:hover {
	filter: invert(90%) sepia(3%) saturate(1620%) hue-rotate(338deg) brightness(104%) contrast(105%);	
}

.add-product-to-wishlist.active i.active:hover {
	filter: invert(90%) sepia(11%) saturate(5179%) hue-rotate(308deg) brightness(123%) contrast(110%);
}

/*.add-product-to-wishlist:after,
.whislist-show-login-popup:after {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 0;
	background-color: #FFC96E;
	transform-origin: right bottom;
	transform: rotate(0);
	transition: 0.2s;
}*/

.add-product-to-wishlist:hover:after,
.whislist-show-login-popup:hover:after {
	transform: rotate(5deg);
	height: 50%;
}

.whislist-show-login-popup a {
	position: relative;
	display: block;
	height: 100%;
	z-index: 2;
}



#wishlistpopup {
	position: relative;
	background: #ECEFF2 !important;
	padding: 16px;
	border-radius: 8px;
}

#wishlistpopup:after {
	content: '';
	position: absolute;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='515.59' height='517.806' viewBox='0 0 515.59 517.806'%3E%3Cg id='Group_3643' data-name='Group 3643' transform='translate(-285.326 -1303.724)'%3E%3Cpath id='Path_3' data-name='Path 3' d='M0,164.94V0H104.967a59.98,59.98,0,0,1,0,119.96H44.98v44.98Z' transform='translate(285.326 1530.201) rotate(-39)' fill='%23fff'/%3E%3Cpath id='Path_4' data-name='Path 4' d='M59.979,0h44.984a59.979,59.979,0,0,1,59.979,59.979v44.984a59.979,59.979,0,0,1-59.979,59.979H59.979A59.979,59.979,0,0,1,0,104.964V59.979A59.979,59.979,0,0,1,59.979,0Z' transform='translate(436.818 1407.525) rotate(-39)' fill='%23fff'/%3E%3Cpath id='Path_5' data-name='Path 5' d='M59.979,0h44.984a59.979,59.979,0,0,1,59.979,59.979v44.984a59.979,59.979,0,0,1-59.979,59.979H59.979A59.979,59.979,0,0,1,0,104.964V59.979A59.979,59.979,0,0,1,59.979,0Z' transform='translate(568.929 1570.67) rotate(-39)' fill='%23fff'/%3E%3Cpath id='Path_6' data-name='Path 6' d='M0,0H104.964a59.979,59.979,0,0,1,59.979,59.979v44.984a59.979,59.979,0,0,1-59.979,59.979H0Z' transform='translate(417.438 1693.345) rotate(-39)' fill='%23fff'/%3E%3C/g%3E%3C/svg%3E%0A");
	top: 0;
	right: 0;
	background-size: 120%;
	background-repeat: no-repeat;
	background-position: -20px;
	height: 100%;
	width: 500px;
	opacity: 0.35;
	z-index: 0;
}

#wishlistpopup * {
	position: relative;
	z-index: 1;
}

#wishlistpopup > *:first-child {
	padding-top: 0;
}

#wishlistpopup > *:last-child {
	margin-bottom: 0;
}


/* Woocommerce - content product card */
:is(.wc-block-grid__products, .products) .product {
	position: relative;
}

:is(.wc-block-grid__products, .products) .product * {
	transition: 0.3s ease all;
	background-size: contain;
}

:is(.wc-block-grid__products, .products) .product a {
	text-decoration: none;
	width: 100%;
	box-sizing: border-box;
}

:is(.wc-block-grid__products, .products) .product > a:hover :is(.size-woocommerce_thumbnail, .woocommerce-placeholder) {
	scale: 1.1;
}

:is(.wc-block-grid__products, .products) .product :is(.add-product-to-wishlist, .whislist-show-login-popup) {
	position: absolute;
	z-index: 1;
	top: 16px;
	right: 16px;
	height: 32px;
}

:is(.wc-block-grid__products, .products) .product figure {
	position: relative;
	padding: 0;
	aspect-ratio: 1/1;
	overflow: hidden;
	border-radius: 14px;
	border: 1px solid #D1D1D1;
	margin-bottom: 12px;
}

/*:is(.wc-block-grid__products, .products) .product figure:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	background: #FAF7F9;
	mix-blend-mode: multiply;
	border-radius: 14px;
}*/

:is(.wc-block-grid__products, .products) .product .qty-ajax-add-to-cart {
	position: absolute;
	right: 65px;
	bottom: 12px;
	z-index: 8;
	padding: 6px 10px 6px 15px !important;
	width: 80px;
	height: 40px;
}

:is(.wc-block-grid__products, .products) .product .ajax-add-to-cart {
	position: absolute;
	font-size: 0;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath fill='%23fff' d='M5.5 0h3v14h-3z' data-name='Rectangle 8052'/%3E%3Cpath fill='%23fff' d='M14 5.5v3H0v-3z' data-name='Rectangle 8053'/%3E%3C/svg%3E");
	height: 40px;
	width: 40px;
	background-size: 20px;
	background-repeat: no-repeat;
	background-position: center;
	background-color: #17A2B8;
	border-radius: 100%;
	right: 12px;
	bottom: 12px;
	z-index: 2;
	transition: 0.3s ease all;
}

:is(.wc-block-grid__products, .products) .product .ajax-add-to-cart:hover {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath fill='%23E32F8A' d='M5.5 0h3v14h-3z' data-name='Rectangle 8052'/%3E%3Cpath fill='%23E32F8A' d='M14 5.5v3H0v-3z' data-name='Rectangle 8053'/%3E%3C/svg%3E");
	background-color: #F3FAFC;
}

:is(.wc-block-grid__products, .products) .product .ajax-add-to-cart.active {
	background-size: 20px;
	background-repeat: no-repeat;
	background-position: center;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24.54 18.61'%3E%3Cpath fill='none' stroke='white' stroke-linecap='round' stroke-width='4' d='m2.83 9.86 5.92 5.93L21.71 2.83' data-name='Path 24'/%3E%3C/svg%3E");
	background-color: #17A2B8;
}

:is(.wc-block-grid__products, .products) .product :is(span.price) {
	padding-left: 8px;
	padding-right: 8px;
}

:is(.wc-block-grid__products, .products) .product span.price {
	color: #262626;
	font-size: 12px;
	letter-spacing: 0;
}

:is(.wc-block-grid__products, .products) .product span.price bdi s .woocommerce-Price-amount {
	font-size: var(--font-s);
}

:is(.wc-block-grid__products, .products) .product span.price bdi s + .woocommerce-Price-amount {
	color: #5F4FE6;
}

:is(.wc-block-grid__products, .products) .product span.price bdi > .woocommerce-Price-amount {
	font-weight: 600;
	font-size: var(--font-s);
	font-family: 'Raleway';
	margin-right: 2px;
}

:is(.wc-block-grid__products, .products) .product :is(.size-woocommerce_thumbnail, .woocommerce-placeholder) {
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: center;
	display: block;
	/*mix-blend-mode: multiply;*/
}


:is(.wc-block-grid__products, .products) .product :is(.size-woocommerce_thumbnail, .woocommerce-placeholder) img {
	width: 100%;
	height: 100%;
	scale: 1.05;
	display: block;
	object-fit: contain;
	object-position: center;
}

body *:is(.wc-block-grid__product .wc-block-grid__product-image, .wc-block-grid__product .wc-block-grid__product-link) {
	height: 100%;
}
.wc-block-grid__product-image {
	height: 100%;
	width: 100%;
}

:is(.wc-block-grid__products, .products) .product :is(.bestseller-label, .onsale),
.so-product-intro.product-has-label :is(.bestseller-label, .onsale) {
	padding: 7px 19px;
	background: var(--blauw);
	border-radius: 4px;
	font-weight: 600;
	letter-spacing: 0;
	font-size: 14px;
	position: absolute;
	top: 16px;
	left: 16px;
	line-height: 16px;
	z-index: 1;
	color: #FFF;
	pointer-events: none;
	border-radius: 30px;
	font-family: var(--alternative-font-family);
	z-index: 2;
}

:is(.wc-block-grid__products, .products) .product.sale .bestseller-label {
	display: none;
}

@media only screen and (max-width: 600px) {
	:is(.wc-block-grid__products, .products) .product .ajax-add-to-cart {
		height: 30px;
		width: 30px;
		background-size: 13px;
	}
}

@media only screen and (min-width: 390px) and (max-width: 480px) {
	:is(.wc-block-grid__products, .products) .product :is(.bestseller-label, .onsale),
	.so-product-intro.product-has-label :is(.bestseller-label, .onsale) {
		padding: 7px 12px;
		font-size: 13px;
	}
}

.wc-block-grid__products > li.product h2,
.products > li.product h2 {
	font-size: 19px;
	line-height: 22px;
	margin-bottom: 6px;
	margin-top: 16px !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	font-family: 'Raleway' !important;
	font-weight: 700 !important;
	text-align: left;
	padding-top: 0px;
}

.wc-block-grid__products > li.product h3 .wc-block-grid__product-title,
.products > li.product h3 {
	font-size: var(--font-xs);
	margin: 0px;
	font-weight: 400;
	padding: 0px;
}

/* Products - Gutenberg Woocommerce */
.wc-block-grid__products .woocommerce-loop-product__title {
	text-align: left;
	padding-top: 0;
	font-family: var(--font-family);
}

.wc-block-grid__products span.price {
	display: inline-block;
	font-size: var(--font-s);
	font-weight: 500;
	width: 100%;
	text-align: left;
}

.wc-block-grid__products span.price bdi {
	display: flex;
	flex-direction: row;
}

.wc-block-grid__products span.price bdi .price {
	width: fit-content;
	padding: 0;
	margin: 0 6px 0 0;
}

.products > li.product .price .amount,
.wc-block-grid__products > li.product .price .amount {
	font-size: 12px;
	color: var(--zwart);
	display: flex;
	gap: 8px;
	align-items: baseline;
}
.products > li.product .price .amount s,
.wc-block-grid__products > li.product .price .amount s {
	font-size: var(--font-s);
}
.products > li.product .price .amount bdi,
.wc-block-grid__products > li.product .price .amount bdi {
	font-size: var(--font-s);
	color: var(--blauw);
	font-weight: 600;
}


/* Favorite products */
.favorite-products-not-logged-in .woocommerce > h1 {
  display: none;
}

.favorite-products {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 24px 33px;
	margin-bottom: 133px;
}

.favorite-products .favorite-product {
	flex: 1 0 calc(25% - 56.75px);
	max-width: calc(25% - 56.75px);
}

.favorite-product {
	position: relative;
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	gap: 8px;
	border-radius: 12px;
	transition: 0.2s ease background;
}

.favorite-product * {
	margin: 0;
	transition: 0.2s ease all;
	text-decoration: none;
}

.favorite-product:hover {
	background: white;
}

.favorite-product :where(.product-price, h3) {
	padding: 0;
}

.favorite-product h3 {
	line-height: 21.6px;
}

.favorite-product .add-product-to-wishlist {
	margin-left: auto;
	max-height: 32px;
	z-index: 2;
}

.favorite-product:hover img {
	transform: scale(1.1);
}

.favorite-product .button {
	margin-top: auto;
	padding: 12px;
	text-align: center;
}

.favorite-product .fav-in-cart {
	z-index: 2;
}

.favorite-product .add-product-to-wishlist {
	position: absolute;
    z-index: 1;
    top: 16px;
    right: 16px;
    height: 32px;
}

#favorite-products-intro {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: space-between;
	gap: 32px;
}

#favorite-products-intro .favorite-products-intro-nav {
	display: flex;
	flex-direction: row;
	gap: 16px;
	flex-wrap: wrap;
}

#favorite-products-intro .favorite-products-intro-nav *,
#favorite-products-intro .favorite-products-intro-nav svg {
	cursor: pointer;
	height: 25px;
}

@media only screen and (min-width: 1130px) {
	.page-template-page-favoriete-producten .main > h1 {
		padding-top: 44px;
		margin-bottom: 64px;
	}
}

@media only screen and (max-width: 1130px) {
	.favorite-products {
		gap: 24px;
	}

	.favorite-products .favorite-product {
		flex: 1 0 calc(25% - 50px);
		max-width: calc(25% - 50px);
	}
}

@media only screen and (max-width: 1040px) {
	.favorite-products {
		margin-bottom: 64px;
	}

	.favorite-products .favorite-product {
		flex: 1 0 calc(33.33% - 48px);
		max-width: calc(33.33% - 48px);
	}
}

@media only screen and (max-width: 768px) {
	.favorite-products .favorite-product {
		flex: 1 0 calc(50% - 44px);
		max-width: calc(50% - 44px);
	}

	#favorite-products-intro {
		flex-direction: column;
		align-items: flex-start;
		margin-bottom: 36px;
		gap: 16px;
	}

	#favorite-products-intro h1 {
		margin-bottom: 0;
	}
}

@media only screen and (max-width: 600px) {
	.favorite-products {
		gap: 16px;
	}

	.favorite-products .favorite-product {
		flex: 1 0 calc(50% - 40px);
		max-width: calc(50% - 40px);
	}

	.home-alt .wp-block-media-text>.wp-block-media-text__content {
		padding: 0 !important;
	}

	.home-alt .wp-block-media-text__content h2 {
		margin-top: 16px;
	}
}

@media only screen and (max-width: 540px) {
	.favorite-products .favorite-product {
		flex: 1 0 calc(100% - 32px);
		max-width: calc(100% - 32px);
	}
}


/* Product intro */
.so-product-intro {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 64px;
	margin-bottom: 130px;
	width: 100%;
}

.so-product-intro.product-has-label {
	position: relative;
}

.so-product-intro .summary {
	flex: 1;
}

.so-product-intro h1 {
	font-family: 'Raleway', sans-serif;
	font-size: var(--font-s);
	font-weight: 500;
	letter-spacing: var(--alternative-font-spacing);
	padding-top: 0;
	margin-bottom: 24px;
	letter-spacing: 0.64px;
	line-height: 1.2;
}

.so-product-intro h2 {
	font-family: var(--alternative-font-family);
	font-size: var(--font-xxl);
	font-weight: 700;
	letter-spacing: var(--alternative-font-spacing);
	padding-top: 0;
	margin-bottom: 8px;
	letter-spacing: 0.64px;
	line-height: 1.2;
}


.so-product-intro .stock {
	color: #737373;
	font-size: var(--font-s);
	letter-spacing: 0.45px;
	line-height: 21.6px;
	font-weight: 600;
	margin-bottom: 2px;
}
.so-product-intro .stock.out-of-stock {
	color: rgb(253, 62, 62);
}

.so-product-intro .price {
	color: #000000;
	font-size: var(--font-m);
	font-weight: 600;
}

.so-product-intro .price small {
	color: #737373;
	font-size: 14px;
	font-weight: 600;
}

.so-product-intro .price > .woocommerce-Price-amount.amount {
	color: #000000;
}

.so-product-intro .price s + .woocommerce-Price-amount bdi {
	color: #5F4FE6;
}

.so-product-intro .price s {
	color: #000000;
	font-size: var(--font-m);
	font-weight: 500;
}

.so-product-intro .advice-sellingprice {
	color: #707070;
	font-size: var(--font-xs);
	letter-spacing: 0.8px;
	line-height: 1.5;
	margin-bottom: 43px;
}

.so-product-intro .price + .so-add-to-cart {
	margin-top: 6px;
}

.so-product-intro .so-add-to-cart {
	display: flex;
	flex-direction: row;
	gap: 16px 10px;
	align-items: center;
	flex-wrap: wrap;
	width: 100%;
}

.so-product-intro .so-add-to-cart .add-product-to-wishlist {
	display: flex;
	height: 100%;
	width: 80px;
	background: #EEECED;
}

.so-product-intro :where(.price, .advice-sellingprice) {
	width: 100%;
}
/* 
.so-product-intro .quantity {
	display: none;
} */

.so-product-intro .woocommerce-product-gallery__trigger {
	display: none;
}


/* Product slider */
.so-product-image-section, .woocommerce-product-gallery {
	max-width: 640px;
	width: 100%;
}

.so-product-image-section .product-slider.product-slider-for .product-featured-image > img {
	aspect-ratio: 1/1;
	object-fit: contain;
	padding: 40px;
	width: calc(100% - 80px);
	background: #FAF7F9;
	border-radius: 32px;
}

.product-video-btn i {
	height: 48px;
	width: 48px;
	background-color: #17A2B8;
	background-size: 20px;
	border-radius: 100%;
	background-position: center right 11px;
	transition: 0.3s ease all;
}

.product-video-btn:hover {
	transform: scale(1.15);
}

.product-featured-image img, .wp-block-media-text__media img, .wp-block-media-text__media figure, .wp-block-media-text__media {
	border-radius: 12px;
}

.product-slider-nav .product-featured-image img {
	cursor: pointer;
	aspect-ratio: 126/114;
	object-fit: contain;
}

.so-product-image-section.so-product-has-video:not(.so-product-image-slider) figure.product-featured-image {
	display: flex;
}

:is(.so-product-image-section.so-product-has-video:not(.so-product-image-slider) figure.product-featured-image, .product-slider-video) {
	position: relative;
}

:is(.so-product-image-section.so-product-has-video:not(.so-product-image-slider) figure.product-featured-image, .product-slider-video) .product-video-btn {
	position: absolute;
	bottom: 24px;
	right: 24px;
	z-index: 1;
}

.product-slider-nav ul.slick-dots {
	display: flex;
	width: 100%;
	height: 6px;
	border-radius: 3px;
	overflow: hidden;
	margin-top: 32px;
	cursor: pointer;
}

.product-slider-nav ul.slick-dots li {
	flex: 1;
	background-color: var(--blauw);
}

.product-slider-nav ul.slick-dots li:only-child {
	background-color: transparent;
	cursor: default;
}

.product-slider-nav ul.slick-dots li button {
	display: none;
}

.product-slider-nav ul.slick-dots li.slick-active ~ li {
	background-color: #D0E9E3;
}

.product-slider-nav .slick-slide.slick-current {
	position: relative;
}

.product-slider-nav .slick-slide.slick-current:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	/*box-shadow: 0px 3px 6px #00000029;*/
	border: 1px solid black;
	z-index: 2;
	border-radius: 12px;
}

.product-slider-nav .product-featured-image {
	background: #FAF7F9;
	border-radius: 16px;
}

.product-slider-nav {
	margin-top: 26px;
}

.product-slider-nav .slick-slide {
	margin: 0 8px 8px 8px;
}

.product-slider-nav .slick-list {
	margin: 0 -8px;
}

.product-slider-nav .slick-track {
	margin-left: 0;
}

.product-slider-nav .slick-slide.product-featured-image > img {
	width: calc(100% - 20px);
	padding: 10px;
}

/* WooCommerce product slider thumbnail */
:is(.flex-control-nav, ol.flex-control-nav) li {
	margin-right: 0;
	max-width: unset;
}

:is(.flex-control-nav, ol.flex-control-nav) :is(li img, li img.flex-active) {
	padding: 0;
	width: 100%;
	aspect-ratio: 126/114;
	object-fit: cover;
}

:is(.flex-control-nav, ol.flex-control-nav) li img {
	cursor: pointer;
	aspect-ratio: 126/114;
	object-fit: contain;
	border: 1px solid #FAF7F9;
	background: #FAF7F9;
	border-radius: 16px;
	max-width: unset;
	width: calc(100% - 20px);
}

:is(.flex-control-nav, ol.flex-control-nav) li img.flex-active {
	border: 1px solid #0D0D0D;
}

/* WooCommerce product slier */
.woocommerce-product-gallery__wrapper {
	position: relative;
	transform: unset !important;
}

.woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image {
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
	transition: 0.5s ease all;
}

.woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image:only-child,
.woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image.flex-active-slide {
	opacity: 1;
	border-radius: 32px;
	aspect-ratio: 1/1;
}

.woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image.flex-active-slide {
	z-index: 1;
}

.woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image img {
	aspect-ratio: 1/1;
	object-fit: contain;
	width: calc(100% - 2px);
	border: 1px solid #E9E9E9;
	border-radius: 32px;
	cursor: zoom-in;
}

/* Cross sells, Related products */
:is(.cross-sells, .up-sells, .related.products) {
	/*position: relative;*/
	width: 100%;
	padding: 50px 0;
}

:is(.cross-sells, .up-sells, .related.products) h2 {
	font-family: var(--alternative-font-family);
	font-size: var(--font-xxl);
	letter-spacing: 0.2px;
	line-height: 1.2;
	margin-bottom: 12px;
}

/*.up-sells:after,
.cross-sells:after,
.related.products:after {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100vw;
	margin-left: calc(-100vw / 2 + 100% / 2);
	margin-right: calc(-100vw / 2 + 100% / 2);
	z-index: -1;
	background: #F5F8FA;
}*/

@media only screen and (max-width: 1400px) {
	:is(.cross-sells, .up-sells, .related.products) {
		padding: 60px 0;
	}
}

@media only screen and (max-width: 1180px) {
	.so-product-intro {
		gap: 32px;
	}

	.so-product-image-section, .woocommerce-product-gallery {
		max-width: 550px;
	}

	.woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image img {
		padding: 30px;
		width: calc(100% - 60px);
	}
}

@media only screen and (max-width: 980px) {
	.so-product-image-section, .woocommerce-product-gallery {
		max-width: 400px;
	}
}

@media only screen and (min-width: 900px) {
	.so-product-intro .summary {
		position: sticky;
		top: 200px;
		max-width: 528px;
		margin-left: auto;
		height: fit-content;
	}
}

@media only screen and (max-width: 900px) {
	.so-product-intro {
		max-width: calc(100vw - 32px);
		flex-direction: column;
		gap: 32px;
		margin-bottom: 40px;
	}

	.so-product-image-section, .woocommerce-product-gallery {
		width: 100%;
		max-width: unset;
	}

	.so-product-intro .advice-sellingprice {
		margin-bottom: 24px;
	}

	.so-product-intro .price + .so-add-to-cart {
		margin-top: 8px;
	}

	.product-info {
		margin: 40px auto;
	}

	:is(.cross-sells, .related.products) {
		padding: 40px 0;
	}

	.product-slider-nav ul.slick-dots {
		margin-top: 18px;
	}
	.woocommerce-product-gallery__wrapper:has( > div:only-child) {
		aspect-ratio: 1/1;
		width: 100%;
	}
}

@media only screen and (max-width: 800px) {
	ol.flex-control-nav {
		margin: 20px 0 0 0;
		width: 100%;
	}
}

@media only screen and (max-width: 676px) {
	.product-info {
		margin: 28px auto;
	}

	:is(.cross-sells, .related.products) {
		padding: 28px 0;
	}
}

@media only screen and (max-width: 600px) {
	:is(.cross-sells, .up-sells, .related.products) h2 {
		font-size: var(--font-m);
	}
}

@media only screen and (max-width: 580px) {
	.so-product-intro .price {
		font-size: var(--font-m);
	}

	:is(.events-row div.event, .blog-row div.blog-post) img {
		width: auto;
	}

	.woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image img {
		padding: 20px;
		width: calc(100% - 40px);
	}
}

@media only screen and (max-width: 360px) {
	:is(.flex-control-nav, ol.flex-control-nav) :is(li img, li img.flex-active) {
		padding: 0;
		width: calc(100% - 2px);
		background: white;
	}
}


/* WooCommerce Cart */
body.woocommerce-account, body.woocommerce-cart, body.woocommerce-checkout {
	background: #FCFCFC;
}

body.woocommerce-cart h1 {
	margin-top: 40px;
	margin-bottom: 40px;
}

body.woocommerce-cart .woocommerce {
	margin-bottom: 160px;
}

body.woocommerce-cart .coupon input.input-text::placeholder {
	color: #17A2B8;
	font-size: var(--font-xs);
	letter-spacing: 0;
	line-height: 1.1875;
}

/* WooCommerce Cart - Winkelwagen */
body.woocommerce-cart .woocommerce > form table {
	border-spacing: 0 !important;
}

body.woocommerce-cart .woocommerce > form table tbody {
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	gap: 20px;
}

body.woocommerce-cart .woocommerce > form table tbody > tr:last-child:not(.cart_item) > td {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: space-between;
	margin: 0;
}

body.woocommerce-cart .woocommerce > form .woocommerce-cart-form__cart-item.cart_item {
	display: flex;
	flex-direction: row;
	background: #F7F5F6;
	border-radius: 8px;
	margin-bottom: 0;
	padding: 15px;
	transition: 0.3s ease all;
}

body.woocommerce-cart .woocommerce > form .woocommerce-cart-form__cart-item.cart_item :is(td, .product-subtotal) {
	vertical-align: top;
}

body.woocommerce-cart .woocommerce > form .woocommerce-cart-form__cart-item.cart_item .product-remove a {
	display: block;
	width: 24px;
	height: 24px;
	border-radius: 100%;
	line-height: 24px;
	text-align: center;
	box-shadow: 0px 4px 10px rgb(0 0 0 / 12%);
	font-weight: 600;
	margin-left: 0;
	margin-right: 0;
	margin-top: 0;
	background-color: #fff;
	text-decoration: none;
	font-size: 0;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.0' width='160.000000pt' height='160.000000pt' viewBox='0 0 160.000000 160.000000' preserveAspectRatio='xMidYMid meet'%3E%3Cg transform='translate(0.000000 160.000000) scale(0.100000 -0.100000)' fill='%23E43C3C' stroke='none'%3E%3Cpath d='M52 1537 l-52 -52 345 -345 345 -345 -345 -345 -345 -345 55 -55 55 -55 345 345 345 345 345 -345 345 -345 55 55 55 55 -345 345 -345 345 345 345 345 345 -55 55 -55 55 -345 -345 -345 -345 -343 343 c-188 188 -344 342 -347 342 -3 0 -29 -24 -58 -53z'/%3E%3C/g%3E%3C/svg%3E");
	background-size: 39%;
	background-repeat: no-repeat;
	background-position: center;
	transition: 0.2s ease all;
}

body.woocommerce-cart .woocommerce > form .woocommerce-cart-form__cart-item.cart_item .product-remove a:hover {
	background-color: #E32F2F;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.0' width='160.000000pt' height='160.000000pt' viewBox='0 0 160.000000 160.000000' preserveAspectRatio='xMidYMid meet'%3E%3Cg transform='translate(0.000000 160.000000) scale(0.100000 -0.100000)' fill='%23FFFFFF' stroke='none'%3E%3Cpath d='M52 1537 l-52 -52 345 -345 345 -345 -345 -345 -345 -345 55 -55 55 -55 345 345 345 345 345 -345 345 -345 55 55 55 55 -345 345 -345 345 345 345 345 345 -55 55 -55 55 -345 -345 -345 -345 -343 343 c-188 188 -344 342 -347 342 -3 0 -29 -24 -58 -53z'/%3E%3C/g%3E%3C/svg%3E");
}

body.woocommerce-cart .woocommerce > form .woocommerce-cart-form__cart-item.cart_item .product-thumbnail {
	width: 167px;
	aspect-ratio: 1/1;
}

body.woocommerce-cart .woocommerce > form .woocommerce-cart-form__cart-item.cart_item .product-thumbnail a {
	background: #F5F5F5;
}

body.woocommerce-cart .woocommerce > form .woocommerce-cart-form__cart-item.cart_item .product-thumbnail img {
	mix-blend-mode: multiply;
}

body.woocommerce-cart .woocommerce > form .woocommerce-cart-form__cart-item.cart_item td.product-name {
	display: flex;
	flex-direction: column;
	padding: 0 30px;
	width: 240px;
}

body.woocommerce-cart .woocommerce > form .woocommerce-cart-form__cart-item.cart_item td.product-name a {
	font-size: var(--font-s);
	letter-spacing: 0.45px;
	line-height: 1.2;
	color: #000000;
	text-decoration: none;
	font-weight: normal;
}

body.woocommerce-cart .woocommerce > form .woocommerce-cart-form__cart-item.cart_item td.product-name dl.variation {
	margin-top: 8px;
}

body.woocommerce-cart .woocommerce > form .woocommerce-cart-form__cart-item.cart_item td.product-name dl.variation :is(dt, dd) {
	height: 30px;
	line-height: 30px;
	float: left;
}

body.woocommerce-cart .woocommerce > form .woocommerce-cart-form__cart-item.cart_item td.product-name dl.variation dt {
	clear: both;
}

body.woocommerce-cart .woocommerce > form .woocommerce-cart-form__cart-item.cart_item td.product-name dl.variation + p {
	display: block;
	margin: 0;
}

body.woocommerce-cart .woocommerce > form .woocommerce-cart-form__cart-item.cart_item td.product-price {
	margin-left: auto;
	padding-right: 26px;
}

body.woocommerce-cart .woocommerce > form .woocommerce-cart-form__cart-item.cart_item td.product-quantity .quantity {
	max-width: 120px;
}

body.woocommerce-cart .woocommerce > form .woocommerce-cart-form__cart-item.cart_item td.product-quantity .quantity input.qty {
	border-radius: 20px;
	box-shadow: 0px 3px 6px #00000029;
	max-height: 40px;
}

body.woocommerce-cart .woocommerce > form .woocommerce-cart-form__cart-item.cart_item .product-subtotal {
	color: #000000;
	font-size: var(--font-s);
	font-weight: 600;
	letter-spacing: 0.36px;
	min-width: 92px;
	text-align: right;
}

body.woocommerce-cart .woocommerce > form tbody > .woocommerce-cart-form__cart-item.cart_item:hover,
body.woocommerce-cart .woocommerce > form tbody > .woocommerce-cart-form__cart-item.cart_item:hover .product-thumbnail a {
	background: #FAF7F9;
}

body.woocommerce-cart .woocommerce > form tbody > .woocommerce-cart-form__cart-item.cart_item:hover .product-thumbnail a {
	transform: scale(1.05);
}

body.woocommerce-cart .woocommerce > form tbody > .woocommerce-cart-form__cart-item.cart_item:hover .product-remove a {
	height: 32px;
	width: 32px;
}

body.woocommerce-cart .woocommerce > form tbody > .woocommerce-cart-form__cart-item.cart_item:hover .product-remove:not(:hover) a {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.0' width='160.000000pt' height='160.000000pt' viewBox='0 0 160.000000 160.000000' preserveAspectRatio='xMidYMid meet'%3E%3Cg transform='translate(0.000000 160.000000) scale(0.100000 -0.100000)' fill='%23000' stroke='none'%3E%3Cpath d='M52 1537 l-52 -52 345 -345 345 -345 -345 -345 -345 -345 55 -55 55 -55 345 345 345 345 345 -345 345 -345 55 55 55 55 -345 345 -345 345 345 345 345 345 -55 55 -55 55 -345 -345 -345 -345 -343 343 c-188 188 -344 342 -347 342 -3 0 -29 -24 -58 -53z'/%3E%3C/g%3E%3C/svg%3E");
}

body.woocommerce-cart .coupon {
	position: relative;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}

body.woocommerce-cart .coupon:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	border: 1px solid #17A2B8;
	border-radius: 26px;
	z-index: -1;
}

body.woocommerce-cart .coupon,
body.woocommerce-cart .coupon:after {
	transition: 0.3s ease all;
}

body.woocommerce-cart .coupon input[type='text'].input-text#coupon_code {
	border-radius: 26px;
	border: 0;
	background: transparent;
	padding-left: 24px !important;
	padding-right: 24px !important;
}

body.woocommerce-cart .coupon button[type='submit'].button.wp-element-button {
	background: #17A2B8;
	border-radius: 26px;
	font-size: var(--font-xs);
	font-weight: 600;
	letter-spacing: 0;
	line-height: 1.1875;
	columns: white;
}

body.woocommerce-cart .coupon button[type='submit'].button.wp-element-button:hover {
	color: #17A2B8;
	background: white;
}

/*body.woocommerce-cart .coupon button[type='submit'].button.wp-element-button:before {
	display: none;
}*/

body.woocommerce-cart .coupon button[type='submit'].button.wp-element-button:before {
	content: '';
	position: absolute;
	top: 0px;
	left: 1px;
	right: 1px;
	bottom: 0px;
	border-radius: 26px;
	background: transparent;
	width: calc(100% - 4px);
	height: calc(100% - 3px);
	border: 2px solid #17A2B8;
}

body.woocommerce-cart .woocommerce > .carttotal-side .shop_table tr > :is(*, th, td) {
	padding-top: 0;
}

body.woocommerce-cart .woocommerce > .carttotal-side .shop_table .order-total :is(th, td) {
	border-top: 1px solid #D1D1D1;
	padding-top: 20px;
}

body.woocommerce-cart .coupon.focus:after,
body.woocommerce-cart .coupon.input-filled:after {
	border-color: #17A2B8;
}

/* WooCommerce Cart - Totals */
body.woocommerce-cart .woocommerce > .cart_totals {
	background: #FAF5F7;
	min-width: 416px;
}

body.woocommerce-cart .woocommerce > .carttotal-side .cart_totals h2 {
	position: relative;
	font-size: var(--font-s);
	letter-spacing: 0.45px;
	line-height: 1.2;
	font-weight: 600;
	padding-top: 17px;
	margin-bottom: 10px;
}

body.woocommerce-cart .woocommerce > .carttotal-side .cart_totals h2:after {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	bottom: -12px;
	height: 1px;
	width: 100%;
	background: #D1D1D1;
}

@media only screen and (max-width: 1360px) {
	body.woocommerce-cart .woocommerce > form .woocommerce-cart-form__cart-item.cart_item {
		margin: 0;
	}
}

@media only screen and (min-width: 1300px) {
	body.woocommerce-cart .woocommerce > form {
		flex: 1;
		margin-right: 32px;
	}

	body.woocommerce-cart .woocommerce > form table tbody > tr:last-child:not(.cart_item) {
		margin-top: 15px;
	}
}

@media only screen and (max-width: 1300px) {
	body.woocommerce-cart .woocommerce > form {
		flex: 1;
		flex-basis: 100%;
		margin-right: 0;
		max-width: 100%;
	}

	body.woocommerce-cart .woocommerce > .carttotal-side {
		margin-top: 16px;
		flex-basis: 100%;
		margin-left: 0;
		max-width: 100%;
	}

	body.woocommerce-cart .woocommerce {
		margin-bottom: 80px;
	}
}

@media only screen and (max-width: 900px) {
	body.woocommerce-cart .woocommerce > form .woocommerce-cart-form__cart-item.cart_item {
		flex-wrap: wrap;
		align-items: center;
		justify-content: center;
		gap: 10px 0;
	}

	body.woocommerce-cart .woocommerce > form .woocommerce-cart-form__cart-item.cart_item .product-thumbnail {
		flex: 1 0 128px;
	}

	body.woocommerce-cart .woocommerce > form .woocommerce-cart-form__cart-item.cart_item td.product-name {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		flex: 1 0 calc(100% - 158px);
		padding-left: 30px;
		padding-right: 0;
	}

	body.woocommerce-cart .woocommerce > form .woocommerce-cart-form__cart-item.cart_item td.product-price {
		margin-left: 0;
	}

	body.woocommerce-cart .woocommerce > form .woocommerce-cart-form__cart-item.cart_item .product-subtotal {
		min-width: unset;
	}
}

@media only screen and (max-width: 700px) {
	body.woocommerce-cart .woocommerce > form table tbody > tr:last-child:not(.cart_item) > td {
		flex-direction: column;
		margin-bottom: 16px;
	}
}

@media only screen and (max-width: 690px) {
	body.woocommerce-cart .woocommerce > form .woocommerce-cart-form__cart-item.cart_item :is(td.product-price, td.product-quantity, td.product-subtotal) {
		padding-left: 8px;
		padding-right: 8px;
	}
}

@media only screen and (max-width: 490px) {
	body.woocommerce-cart .coupon input[type='text'].input-text#coupon_code {
		width: 150px;
	}

	body.woocommerce-cart .woocommerce > form .woocommerce-cart-form__cart-item.cart_item td.product-name {
		flex: 1 0 calc(100% - 144px);
		padding-left: 16px;
	}
}

@media only screen and (min-width: 430px) and (max-width: 490px) {
	body.woocommerce-cart .coupon input[type='text'].input-text#coupon_code {
		padding-right: 0 !important;
	}
}

@media only screen and (max-width: 430px) {
	body.woocommerce-cart .coupon {
		flex-direction: column;
		width: 100%;
	}

	body.woocommerce-cart .coupon:after {
		border: none;
	}

	body.woocommerce-cart .coupon input[type='text'].input-text#coupon_code {
		width: 100%;
		border: 1px solid #17A2B8;
		margin: 0 0 12px 0;
	}

	body.woocommerce-cart .coupon button[type='submit'].button.wp-element-button {
		border-radius: 0 0 26px 26px;
	}

	body.woocommerce-cart .woocommerce > form .woocommerce-cart-form__cart-item.cart_item .product-subtotal {
		flex: 1 0 100%;
		text-align: center;
	}

	body.woocommerce-cart .woocommerce > form .woocommerce-cart-form__cart-item.cart_item .product-subtotal:before {
		content: 'Totaal: ';
	}

	body.woocommerce-cart .woocommerce > .carttotal-side .cart_totals {
		width: calc(100% - 32px);
		padding: 16px;
		background: #F3FAFC !important;
	}
}



/* WooCommerce quantity btns */
.quantity {
	position: relative;
}

.quantity :is(.minus, .plus) {
	position: absolute;
	height: 100%;
	background: none;
	width: 36px;
	border: 0;
	padding: 0;
	font-size: var(--font-m);
}

.quantity input.qty {
	-moz-appearance: textfield;
	width: 116px !important;
	text-align: center;
	padding-left: 36px !important;
	padding-right: 36px !important;
}

.quantity input.qty::-webkit-outer-spin-button,
.quantity input.qty::-webkit-inner-spin-button {
	-webkit-appearance: none;
}

.quantity .plus {
	right: 0;
}



/* Account dashboard */
body.woocommerce-account .so-account-dashboard {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 32px;
	margin-bottom: 184px;
}

body.woocommerce-account .woocommerce h1 {
	line-height: 1;
	margin-bottom: 50px;
	padding-top: 40px;
}

body.woocommerce-account .so-account-dashboard .woocommerce-MyAccount-content {
	flex: 1;
}

body.woocommerce-account.woocommerce-edit-account .so-account-dashboard .woocommerce-MyAccount-content {
	max-width: 640px;
}

body.woocommerce-account .so-account-dashboard .woocommerce-MyAccount-content mark {
	background-color: unset;
}

body.woocommerce-account .so-account-dashboard .woocommerce-MyAccount-content table {
	width: 100%;
}

body.woocommerce-account .so-account-dashboard .woocommerce-MyAccount-content table + .woocommerce-pagination {
	margin-top: 16px;
}

body.woocommerce-account .so-account-dashboard .woocommerce-MyAccount-navigation {
	min-width: 244px;
	padding: 30px;
	background: #F7F5F6;
	border-radius: 12px;
}

body.woocommerce-account .so-account-dashboard .woocommerce-MyAccount-navigation ul {
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	gap: 22px;
}

body.woocommerce-account .so-account-dashboard .so-dashboard-menu > a {
	display: block;
	padding: 30px;
	width: fit-content;
}

body.woocommerce-account .so-account-dashboard .so-dashboard-menu a {
	display: block;
	color: #1D1D1D;
	letter-spacing: 0.9px;
	font-size: var(--font-s);
	font-weight: normal;
	text-decoration: none;
}

body.woocommerce-account .so-account-dashboard .so-dashboard-menu li a:hover,
body.woocommerce-account .so-account-dashboard .so-dashboard-menu li.is-active a {
	position: relative;
	color: #17A2B8;
	font-weight: 600;
	padding-left: 10px;
}

body.woocommerce-account .so-account-dashboard .so-dashboard-menu li a:hover:before,
body.woocommerce-account .so-account-dashboard .so-dashboard-menu li.is-active a:before {
	content: '';
	position: absolute;
	left: -6px;
	background: #17A2B8;
	border-radius: 100%;
	height: 6px;
	width: 6px;
	top: 50%;
	transform: translate(0, -50%);
}

body.woocommerce-account .so-account-dashboard .woocommerce-MyAccount-navigation ul > li {
	position: relative;
}

body.woocommerce-account .so-account-dashboard .woocommerce-MyAccount-navigation ul > li a:after,
body.woocommerce-account .so-account-dashboard .woocommerce-MyAccount-navigation ul > li.woocommerce-MyAccount-navigation-link.is-active:after {
	content: '';
	position: absolute;
}

body.woocommerce-account .so-account-dashboard .woocommerce-MyAccount-navigation ul > li a {
	z-index: 1;
}

body.woocommerce-account .so-account-dashboard .woocommerce-MyAccount-navigation ul > li a:after {
	height: 23px;
	width: 23px;
	top: 50%;
	right: 0;
	background-size: contain;
	background-repeat: no-repeat;
	transform: translate(0, -50%);
}

body.woocommerce-account .so-account-dashboard .woocommerce-MyAccount-navigation ul > li.woocommerce-MyAccount-navigation-link.is-active:after {
	height: 26px;
	width: 26px;
	border-radius: 100%;
	background: #DCF1F4;
	position: absolute;
	top: -3px;
	right: 0;
	z-index: 0;
}

body.woocommerce-account .so-account-dashboard .woocommerce-MyAccount-navigation ul > li.woocommerce-MyAccount-navigation-link--dashboard a:after {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' height='25'%3E%3Cg fill='none' stroke='%2317a2b8' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' data-name='Group 3555' transform='translate(.5 .5)'%3E%3Ccircle cx='11.5' cy='11.5' r='11.5' data-name='Ellipse 225' transform='translate(.5 .5)'/%3E%3Cpath d='M13.6 12.673a1.607 1.607 0 1 1-2.272-2.272c.629-.627 6.529-4.258 6.529-4.258s-3.626 5.903-4.257 6.53Z' data-name='Path 22733'/%3E%3Cpath d='M3.5 12H5' data-name='Line 179'/%3E%3Cpath d='m5.99 5.99 1.06 1.06' data-name='Line 180'/%3E%3Cpath d='M12 3.5V5' data-name='Line 181'/%3E%3Cpath d='M20.5 12H19' data-name='Line 182'/%3E%3Cpath d='M20.633 19.6A14.708 14.708 0 0 0 12 17a14.708 14.708 0 0 0-8.633 2.6' data-name='Path 22734'/%3E%3C/g%3E%3C/svg%3E");
}

body.woocommerce-account .so-account-dashboard .woocommerce-MyAccount-navigation ul > li.woocommerce-MyAccount-navigation-link--orders a:after {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25.266' height='24.859'%3E%3Cg fill='none' stroke='%2317a2b8' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' data-name='Group 3558'%3E%3Cpath d='M24.123 6.573a1 1 0 0 0-.6-.917l-10.5-4.566a1.006 1.006 0 0 0-.8 0l-10.5 4.566a1 1 0 0 0-.6.917V18.25a1 1 0 0 0 .615.923l10.985 4.577a1 1 0 0 0 .8-.013l10.014-4.554a1 1 0 0 0 .586-.91Z' data-name='Path 22735'/%3E%3Cpath d='M13.123 10.917 1.308 5.994' data-name='Line 183'/%3E%3Cpath d='m13.123 10.917 10.819-4.918' data-name='Line 184'/%3E%3Cpath d='M7.81 3.012 18.911 8.29' data-name='Line 185'/%3E%3Cpath d='M10.123 13.369a.5.5 0 0 0-.3-.458l-5-2.188a.5.5 0 0 0-.7.459v3.908a.5.5 0 0 0 .3.458l5 2.188a.5.5 0 0 0 .7-.458Z' data-name='Path 22736'/%3E%3Cpath d='M13.123 23.859V10.917' data-name='Line 186'/%3E%3C/g%3E%3C/svg%3E");
	filter: invert(46%) sepia(64%) saturate(479%) hue-rotate(140deg) brightness(99%) contrast(110%);
}

body.woocommerce-account .so-account-dashboard .woocommerce-MyAccount-navigation ul > li.woocommerce-MyAccount-navigation-link--favorieten a:after {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25.646' height='23.775'%3E%3Cpath fill='none' stroke='%2317a2b8' stroke-width='2' d='M12.227 22.527a.782.782 0 0 0 1.149 0l9.32-10.231a6.88 6.88 0 0 0 1.165-7.6 6.229 6.229 0 0 0-4.66-3.579 5.988 5.988 0 0 0-5.405 1.869l-.668.713a.368.368 0 0 1-.559 0l-.668-.713A5.988 5.988 0 0 0 6.444 1.11a6.229 6.229 0 0 0-4.66 3.579 6.848 6.848 0 0 0 1.17 7.587Z' data-name='Path 22806'/%3E%3C/svg%3E");
	filter: invert(46%) sepia(64%) saturate(479%) hue-rotate(140deg) brightness(99%) contrast(110%);
}

body.woocommerce-account .so-account-dashboard .woocommerce-MyAccount-navigation ul > li.woocommerce-MyAccount-navigation-link--edit-address a:after {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25.828' height='24'%3E%3Cg fill='none' stroke='%2317a2b8' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' data-name='Group 3559'%3E%3Cpath d='M4.414 13v9a1 1 0 0 0 1 1h4.5a.5.5 0 0 0 .5-.5v-4a2.5 2.5 0 0 1 5 0v4a.5.5 0 0 0 .5.5h4.5a1 1 0 0 0 1-1v-8.5' data-name='Path 22739'/%3E%3Cpath d='M1.414 12.5 12.914 1l11.5 11.5' data-name='Path 22740'/%3E%3Cpath d='M16.914 2h3a.5.5 0 0 1 .5.5v3' data-name='Path 22741'/%3E%3C/g%3E%3C/svg%3E");
	filter: invert(46%) sepia(64%) saturate(479%) hue-rotate(140deg) brightness(99%) contrast(110%);
}

body.woocommerce-account .so-account-dashboard .woocommerce-MyAccount-navigation ul > li.woocommerce-MyAccount-navigation-link--edit-account a:after {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' height='25.003'%3E%3Cpath fill='none' stroke='%2317a2b8' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M24 24.003a10.135 10.135 0 0 0-1-4.057c-.746-1.492-4-2.5-8-4v-3a3.75 3.75 0 0 0 1.5-3c.5 0 1-2 0-2.5 0-.3 1.339-2.8 1-4.5-.5-2.5-7.5-2.5-8-.5-3 0-1 4.594-1 5-1 .5-.5 2.5 0 2.5a3.75 3.75 0 0 0 1.5 3v3c-4 1.5-7.255 2.508-8 4a10.135 10.135 0 0 0-1 4.057Z' data-name='Path 22807'/%3E%3C/svg%3E");
	filter: invert(46%) sepia(64%) saturate(479%) hue-rotate(140deg) brightness(99%) contrast(110%);
}

body.woocommerce-account .so-account-dashboard .woocommerce-MyAccount-navigation ul > li a {
	padding-right: 40px;
}

body.woocommerce-account .so-account-dashboard .so-dashboard-menu .woocommerce-MyAccount-navigation + a {
	position: relative;
	width: calc(100% - 60px);
}

body.woocommerce-account .so-account-dashboard .so-dashboard-menu .woocommerce-MyAccount-navigation + a:after {
	content: '';
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24.997' height='25.031'%3E%3Cg fill='none' stroke='%2317a2b8' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' data-name='Group 3567'%3E%3Cpath d='M1.914 17.015a11.5 11.5 0 1 0 0-9' data-name='Path 22809'/%3E%3Cpath d='m13 16.515 4-4-4-4' data-name='Path 22810'/%3E%3Cpath d='M17 12.515H1' data-name='Line 208'/%3E%3C/g%3E%3C/svg%3E");
	height: 22px;
	width: 22px;
	position: absolute;
	right: 30px;
	background-repeat: no-repeat;
	background-size: contain;
}

@media only screen and (max-width: 1090px) {
	body.woocommerce-account .so-account-dashboard .so-dashboard-menu {
		width: 100%;
	}

	body.woocommerce-account .so-account-dashboard {
		margin-bottom: 84px;
	}
}

@media only screen and (max-width: 676px) {
	body.woocommerce-account .so-account-dashboard .woocommerce-MyAccount-navigation {
		padding: 18px;
	}

	body.woocommerce-account .so-account-dashboard .woocommerce-MyAccount-navigation ul {
		gap: 14px;
	}
}

body.woocommerce-account table thead {
	background: #17A2B8;
	font-size: var(--font-s);
	font-weight: 600;
	letter-spacing: 0;
	color: white;
}

body.woocommerce-account table thead th {
	padding: 24px;
	font-weight: 600;
}

body.woocommerce-account table tbody tr > td {
	padding: 17px;
}

body.woocommerce-account table tbody tr > td:first-child {
	padding-left: 24px;
}

body.woocommerce-account table tbody tr > td:last-child {
	padding-left: 24px;
}

body.woocommerce-account table tbody .ced_my_account_reorder {
	display: none;
}

body.woocommerce-account table tbody tr > td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions {
	display: flex;
	flex-direction: row;
	gap: 12px;
}

body.woocommerce-account table tbody tr > td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions > a {
	height: fit-content;
	padding: 10px 20px;
	border-radius: 0;
	background: #D0E9E3;
	color: #17A2B8;
	line-height: 19px;
	font-size: var(--font-xs);
	transition: 0.2s ease all;
}

body.woocommerce-account table tbody tr > td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions > a:hover {
	background: #7BB8A9;
	color: white;
}

body.woocommerce-account table tbody tr > td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions > a:before {
	display: none;
}

/*body.woocommerce-account .favorite-products {
	justify-content: space-between;
}*/

body.woocommerce-account .favorite-products .favorite-product {
	flex: 1 0 calc(33.33% - 54px);
	max-width: calc(33.33% - 54px);
}

@media only screen and (min-width: 1091px) and (max-width: 1190px) {
	body.woocommerce-account .favorite-products .favorite-product {
		flex: 1 0 calc(50% - 48.5px);
		max-width: calc(50% - 48.5px);
	}
}

@media only screen and (max-width: 980px) {
	body.woocommerce-account .favorite-products .favorite-product {
		flex: 1 0 calc(50% - 48.5px);
		max-width: calc(50% - 48.5px);
	}
}

@media only screen and (max-width: 780px) {
	.favorite-products {
		gap: 24px;
	}

	body.woocommerce-account .favorite-products .favorite-product {
		flex: 1 0 calc(50% - 44px);
		max-width: calc(50% - 44px);
	}
}

@media only screen and (max-width: 660px) {
	body.woocommerce-account .favorite-products .favorite-product {
		flex: 1 0 calc(100% - 32px);
		max-width: calc(100% - 32px);
	}
}

@media only screen and (max-width: 676px) {
	body.woocommerce-account .woocommerce h1 {
		padding-top: 60px;
		margin-bottom: 32px;
	}
}

@media only screen and (max-width: 850px) {
	body.woocommerce-account .so-account-dashboard .woocommerce-MyAccount-content table thead {
		display: none;
	}

	body.woocommerce-account .so-account-dashboard .woocommerce-MyAccount-content table tbody tr {
		display: flex;
		flex-direction: column;
	}

	body.woocommerce-account table tbody tr > td {
		display: flex;
		flex-direction: row;
		gap: 16px;
		min-height: unset;
	}

	body.woocommerce-account table tbody tr > td:first-child {
		padding-left: 17px;
	}

	body.woocommerce-account table tbody tr > td:before {
		content: attr(data-title);
		margin-right: auto;
	}
}

body.woocommerce-account .addresses {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 32px;
}

body.woocommerce-account .woocommerce-Address {
	background: #F7F5F6;
	padding: 32px;
	border-radius: 12px;
}

body.woocommerce-account .addresses.col2-set .woocommerce-Address {
	flex: 1 0 calc(50% - 80px);
	max-width: calc(50% - 80px);
}

body.woocommerce-account .woocommerce-Address header {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 24px;
	gap: 16px;
}

body.woocommerce-account .woocommerce-Address header h3 {
	margin: 0;
	padding: 0;
	font-size: var(--font-l);
	letter-spacing: 0.64px;
	line-height: 1.2;
}

body.woocommerce-account .woocommerce-Address address {
	font-size: var(--font-s);
	letter-spacing: 0.9px;
	line-height: 1.5;
}

@media only screen and (max-width: 820px) {
	body.woocommerce-account .addresses {
		flex-direction: column;
		gap: 24px;
	}

	body.woocommerce-account .addresses.col2-set .woocommerce-Address {
		flex: 1 0 calc(100% - 64px);
		max-width: calc(100% - 64px);
	}
}

@media only screen and (max-width: 460px) {
	body.woocommerce-account .woocommerce-Address header {
		flex-direction: column;
		align-items: flex-start;
		justify-content: flex-start;
		gap: 6px;
	}

	body.woocommerce-account .woocommerce-Address header h3 {
		font-size: var(--font-m);
	}
}


/* Order page */
body.woocommerce-checkout h1 {
	padding-top: 96px;
	margin-bottom: 28px;
	line-height: 1;
}

body.woocommerce-checkout .so-checkout {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 32px;
}

body.woocommerce-checkout #customer_details {
	flex: 1 0 576px;
	max-width: 576px;
	background: #F7F5F6;
	border-radius: 12px;
	padding: 36px 32px;
	height: fit-content;
}

body.woocommerce-checkout .so-checkout-payment {
	flex: 1;
}

body.woocommerce-checkout .so-checkout-payment #order_review_heading {
	line-height: 1;
	margin-bottom: 22px;
	padding-top: 40px;
}

body.woocommerce-checkout .so-checkout-payment #order_review table.shop_table {
	width: 100%;
}

body.woocommerce-checkout .so-checkout-payment #order_review table.shop_table .product-name {
	font-size: var(--font-xs);
	max-width: 250px;
}

body.woocommerce-checkout .so-checkout-payment #order_review table.shop_table .product-name dl.variation {
	display: block;
}

body.woocommerce-checkout .so-checkout-payment #order_review table.shop_table .product-name dl.variation dt {
	clear: both;
}

body.woocommerce-checkout .so-checkout-payment #order_review table.shop_table .product-name dl.variation dd p {
	margin-bottom: 0;
}

body.woocommerce-checkout .so-checkout-payment #order_review table.shop_table .product-name dl.variation :is(dt, dd) {
	float: left;
	line-height: 28px;
	height: 28px;
}

body.woocommerce-checkout .so-checkout-payment #order_review table thead {
	background: #17A2B8;
}

body.woocommerce-checkout .so-checkout-payment #order_review table thead th {
	color: #FFFFFF;
	font-size: var(--font-s);
	letter-spacing: 0;
	font-weight: 600;
}

body.woocommerce-checkout .so-checkout-payment #order_review table :is(thead th, tbody td, tfoot th, tfoot td) {
	padding: 25px;
}

body.woocommerce-checkout .so-checkout-payment #order_review table tbody strong {
	font-weight: normal;
}

body.woocommerce-checkout .so-checkout-payment #order_review table tfoot .order-total :is(th, td) {
	font-weight: 600;
}

body.woocommerce-checkout .so-checkout-payment #order_review table tbody > tr:nth-child(even),
body.woocommerce-checkout .so-checkout-payment.table-products-odd table tfoot .tax-rate,
body.woocommerce-checkout .so-checkout-payment.table-products-even table tfoot .order-total, {
	background: #F5FAF9;
}

body.woocommerce-checkout .so-checkout-payment #order_review table tbody > tr:nth-child(odd),
body.woocommerce-checkout .so-checkout-payment.table-products-even table tfoot .tax-rate {
	background: white;
}

body.woocommerce-checkout .so-checkout-payment.table-products-odd table tfoot .order-total {
	background: #FAF5F7;
}

body.woocommerce-checkout .so-checkout-payment #order_review .cart-subtotal :is(th, .woocommerce-Price-amount.amount) {
	font-weight: 600;
}

body.woocommerce-checkout .so-checkout-payment #order_review tfoot :is(.cart-subtotal, .woocommerce-shipping-totals) {
	display: none;
}

body.woocommerce-checkout .so-checkout-payment-section {
	margin-top: 72px;
	padding: 46px;
	background: #F7F5F6;
	border-radius: 12px;
}

body.woocommerce-checkout #payment {
	margin: 0;
}

body.woocommerce-checkout #payment .payment_box.payment_method_bacs {
	display: none !important;
}

body.woocommerce-checkout .woocommerce-checkout-payment label {
	line-height: 26px;
	font-weight: normal;
}

body.woocommerce-checkout .woocommerce-checkout-payment li {
	margin: 0 0 24px 0;
}

body.woocommerce-checkout .so-checkout-payment-section :is(.h1, .h2, .h3, .h4, .h5, h1, h2, h3, h4, h5) {
	padding: 0;
	margin: 0 0 24px 0;
}

body.woocommerce-checkout .woocommerce {
	margin-bottom: 207px;
}

body.woocommerce-checkout .woocommerce-checkout-payment button[type='submit'] {
	width: 100%;
}

body.woocommerce-checkout .woocommerce-privacy-policy-text {
	padding-top: 16px;
	border-top: 1px solid #DCECE9;
}

body.woocommerce-checkout .woocommerce-privacy-policy-text p {
	font-size: 14px;
	letter-spacing: 0.7px;
	line-height: 1.5;
	margin: 0;
}

body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper {
	margin: 32px 0;
}

.so-checkout-payment-section #payment  li label:before {
	left: 0;
}

.so-checkout-payment-section #payment  li .input-radio:checked ~ label:after {
	left: 5px;
}

.woocommerce-billing-fields__field-wrapper :is(#billing_first_name_field, #billing_last_name_field),
.woocommerce-shipping-fields__field-wrapper :is(#shipping_first_name_field, #shipping_last_name_field) {
	display: inline-block;
	padding-right: 24px;
	box-sizing: border-box;
	max-width: 50%;
	width: 50%;
}

.woocommerce-shipping-fields__field-wrapper :is(#shipping_first_name_field, #shipping_last_name_field) input,
.woocommerce-shipping-fields__field-wrapper :is(#shipping_company_field, #shipping_address_1_field) input {
	width: 100%;
}

.woocommerce-billing-fields__field-wrapper #billing_last_name_field,
.woocommerce-shipping-fields__field-wrapper #shipping_last_name_field {
	margin-right: 0;
	padding-right: 0;
}

.woocommerce-billing-fields__field-wrapper #billing_postcode_field,
.woocommerce-shipping-fields__field-wrapper #shipping_postcode_field {
	display: inline-block;
	max-width: 28%;
	width: 28%;
	box-sizing: border-box;
}

.woocommerce-billing-fields__field-wrapper #billing_postcode_field {
	padding-right: 24px;
}

.woocommerce-billing-fields__field-wrapper #billing_city_field,
.woocommerce-shipping-fields__field-wrapper #shipping_city_field {
	padding-left: 24px;
}

.woocommerce-billing-fields__field-wrapper #billing_city_field label,
.woocommerce-shipping-fields__field-wrapper #shipping_city_field label {
	margin-left: 24px!important;
}

.woocommerce-billing-fields__field-wrapper #billing_postcode_field,
.woocommerce-shipping-fields__field-wrapper #shipping_postcode_field {
	padding-right: 0;
	max-width: calc(28% - 24px);
	width: calc(28% - 24px);
}

.woocommerce-billing-fields__field-wrapper #billing_city_field,
.woocommerce-shipping-fields__field-wrapper #shipping_city_field {
	display: inline-block;
	max-width: 72%;
	width: 72%;
}

.woocommerce-shipping-fields__field-wrapper :is(#shipping_postcode_field, #shipping_city_field) input {
	width: 100%;
}

.woocommerce-additional-fields #order_comments {
	width: 100%;
}

.woocommerce-shipping-fields #ship-to-different-address {
	padding-top: 0;
	margin-bottom: 28px;
}

.so-checkout .so_patient_checkbox .checkbox {
	left: 0;
}

.so-checkout .so_patient_checkbox .checkbox,
.woocommerce-shipping-fields #ship-to-different-address label,
.checkout .woocommerce-form__label-for-checkbox {
	position: relative;
	cursor: pointer;
	padding-left: 40px;
	font-size: 16px !important;
	min-height: 28px;
	line-height: 1.555555555555556 !important;
	display: block;
	letter-spacing: 0.45px;
	color: #000000;
	font-family: 'Raleway', sans-serif;
	font-weight: 600;
	font-style: normal;
}

.woocommerce-shipping-fields #ship-to-different-address #ship-to-different-address-checkbox,
.checkout .woocommerce-form__label-for-checkbox > input {
	display: none;
}

.checkout .woocommerce-form__label-for-checkbox:after {
	content: unset;
}

.checkout .woocommerce-form__label-for-checkbox span {
	color: #000;
	font-weight: 600;
	font-style: normal;
	font-size: var(--font-s);
}

.checkout .form-row:has(.woocommerce-form__label-for-checkbox) {
	display: flex;
}

.checkout .form-row:has(.woocommerce-form__label-for-checkbox) .woocommerce-form__label-for-checkbox {
	position: static;
	display: flex;
	width: 100%;
	align-items: center;
}

.checkout .create-account input {
	width: 100%;
}

.so-checkout .so_patient_checkbox .checkbox:before,
.woocommerce-shipping-fields #ship-to-different-address #ship-to-different-address-checkbox + span:before,
.checkout .woocommerce-form__label-for-checkbox span:before {
	content: '';
	border-radius: 4px;
	border: 1px solid #707070;
	height: 22px;
	width: 22px;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translate(0, -50%);
}

.so-checkout .so_patient_checkbox.woocommerce-validated .checkbox:before,
.checkout .woocommerce-form__label-for-checkbox > input:checked + span:before {
	content: '';
	border-radius: 4px;
	border: 1px solid var(--blauw);
	height: 22px;
	width: 22px;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translate(0, -50%);
	background: var(--blauw);
	background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24.54 18.61'><path fill='none' stroke='%23FFF' stroke-linecap='round' stroke-width='4' d='m2.83 9.86 5.92 5.93L21.71 2.83' data-name='Path 24'/></svg>");
	background-size: 13px;
	background-repeat: no-repeat;
	background-position: center;
}

.so-checkout .so_patient_checkbox .checkbox .required {
	display: none;
}

.woocommerce-shipping-fields #ship-to-different-address #ship-to-different-address-checkbox:checked + span:before {
	content: '';
	border: 1px solid var(--blauw);
	background: var(--blauw);
	background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24.54 18.61'><path fill='none' stroke='%23FFF' stroke-linecap='round' stroke-width='4' d='m2.83 9.86 5.92 5.93L21.71 2.83' data-name='Path 24'/></svg>");
	background-size: 13px;
	background-repeat: no-repeat;
	background-position: center;
}

.so-checkout .so_patient_checkbox .checkbox:after {
	display: none;
}

.so-checkout .so_patient_checkbox .checkbox input {
	position: absolute;
}

body.woocommerce-checkout .woocommerce-form-coupon-toggle {
	display: none;
}

/* Checkout custom fields */
#so_rondom_patient_checkbox_field,
#so_rondom_patient_checkbox_field.woocommerce-validated + #so_rondom_patient_toestemming_checkbox_field {
	margin-top: var(--ruimte-s);
}

#so_rondom_patient_checkbox_field, #so_rondom_patient_toestemming_checkbox_field {
	margin-bottom: 0 !important;
	transition: 0.25s ease opacity, 0.25s ease margin-top;
}

#so_rondom_patient_checkbox_field:not(.woocommerce-validated) + #so_rondom_patient_toestemming_checkbox_field {
	margin-top: 0;
	height: 0;
	width: 0;
	overflow: hidden;
	opacity: 0;
}

#so_rondom_patient_checkbox_field.woocommerce-validated + #so_rondom_patient_toestemming_checkbox_field {
	margin-top: var(--ruimte-s);
	opacity: 1;
}

@media only screen and (max-width: 1180px) {
	body.woocommerce-checkout h1 {
		padding-top: 48px;
	}

	body.woocommerce-checkout .woocommerce {
		margin-bottom: 80px;
	}

	.woocommerce-billing-fields__field-wrapper #billing_address_1_field {
		max-width: 100% !important;
		width: 100% !important;		
	}
}

@media only screen and (max-width: 768px) {
	.woocommerce-billing-fields__field-wrapper #billing_postcode_field,
	.woocommerce-shipping-fields__field-wrapper #shipping_postcode_field,
	.woocommerce-billing-fields__field-wrapper #billing_city_field,
	.woocommerce-shipping-fields__field-wrapper #shipping_city_field {
		padding: 0;
		max-width: 100% !important;
		width: 100% !important;
	}

	.woocommerce-billing-fields__field-wrapper #billing_city_field label,
	.woocommerce-shipping-fields__field-wrapper #shipping_city_field label {
		margin: 0 !important;
	}
}

@media only screen and (max-width: 1120px) {
	body.woocommerce-checkout .so-checkout {
		flex-direction: column;
	}

	body.woocommerce-checkout #customer_details {
		flex: 1;
		max-width: unset;
	}

	body.woocommerce-checkout .so-checkout-payment #order_review_heading {
		padding-top: 12px;
	}

	body.woocommerce-checkout .so-checkout-payment-section {
		margin-top: 42px;
	}
}


/* Bedanktpagina WooCommerce */
body.woocommerce-checkout.woocommerce-order-received .main {
	max-width: 864px;
	margin: 0 auto;
}

body.woocommerce-checkout.woocommerce-order-received .woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
	margin-top: 43px;
	background: #F5F8FA;
	border-radius: 12px;
	padding: 48px;
}

body.woocommerce-checkout.woocommerce-order-received .woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received .h3 {
	font-size: var(--font-l);
	font-weight: 600;
	letter-spacing: 0.64px;
	line-height: 1.2;
	padding-top: 0;
	margin-bottom: 16px;
}

body.woocommerce-checkout.woocommerce-order-received .woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received p {
	font-size: var(--font-s);
	letter-spacing: 0.9px;
	line-height: 1.5;
}

body.woocommerce-checkout.woocommerce-order-received .woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received > *:last-child {
	margin-bottom: 0;
}

.thank-you-detail-blocks,
.thank-you-infoblocks {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	margin-top: 32px;
}

.thank-you-detail-blocks {
	gap: 24px;
}

.thank-you-detail-blocks :is(div, div *) {
	font-size: var(--font-xs);
	letter-spacing: 0.8px;
	line-height: 1.5;
	margin-bottom: 0;
}

.thank-you-detail-blocks > div {
	flex: 1 0 calc(33.33% - 86px);
	max-width: calc(33.33% - 86px);
	background: #F5FAF9;
	border-radius: 12px;
	padding: 32px 35px;
}

.thank-you-detail-blocks h5 {
	font-size: var(--font-s);
	letter-spacing: 0.5px;
	padding-top: 0;
	margin-bottom: 16px;
}

.thank-you-infoblocks {
	gap: 32px;
}

.thank-you-infoblocks a {
	color: #1D1D1D;
	text-decoration: none;
}

.thank-you-infoblocks > div {
	position: relative;
	flex: 1 0 calc(50% - 80px);
	max-width: calc(50% - 80px);
	background: #F3FAFC;
	border-radius: 12px;
	padding: 28px 32px 76px 32px;
}

.thank-you-infoblocks > :is(div, div *) {
	transition: 0.3s ease all;
}

.thank-you-infoblocks > div :is(h1, h2, h3, h4, h5, .h1, .h2, .h3, .h4, .h5) {
	padding-top: 0;
	padding-bottom: 16px;
	margin: 0;
}

.thank-you-infoblocks > div p {
	font-size: var(--font-xs);
	letter-spacing: 0.8px;
	line-height: 1.5;
}

.thank-you-infoblocks > div > *:last-child {
	margin-bottom: 0;
}

.thank-you-infoblocks > div:hover {
	background: #17A2B8;
}

.thank-you-infoblocks > div:hover,
.thank-you-infoblocks > div:hover * {
	color: white;
}

.thank-you-infoblocks > div#upcoming-events-infoblock:hover {
	background: #17A2B8;
}

.thank-you-infoblocks > div:after {
	content: '';
	position: absolute;
	height: 36px;
	width: 36px;
	border: 1px solid white;
	border-radius: 100%;
	right: 32px;
	bottom: 28px;
	background-repeat: no-repeat;
	background-size: 16px;
	background-position: center;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 21.5 20.79'%3E%3Cg fill='none' stroke='%23FFF' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' data-name='Group 46'%3E%3Cpath d='M.75 10.4h20' data-name='Line 1'/%3E%3Cpath d='m11.42 19.73 9.33-9.33-9.33-9.34' data-name='Path 12'/%3E%3C/g%3E%3C/svg%3E");
	opacity: 0;
	bottom: 0;
	transition: 0.3s ease all;
}

.thank-you-infoblocks > div:hover:after {
	opacity: 1;
	bottom: 28px;
}

.thank-you-order-table {
	padding: 48px;
	background: white;
	border-radius: 12px;
	margin-top: 32px;
}

.thank-you-order-table h2 {
	padding-top: 0;
	margin-bottom: 18px;
}

.thank-you-order-table table {
	width: 100%;
}

.thank-you-order-table table thead th {
	background: #17A2B8;
	color: white;
	font-weight: 600;
}

.thank-you-order-table table :is(tbody td, thead th, tfoot th, tfoot td) {
	padding: 25px;
}

.thank-you-order-table table tfoot tr#footer-total :is(th, td) {
	font-weight: 600;
}

body.woocommerce-checkout table tbody > tr:nth-child(even),
body.woocommerce-checkout table.table-products-odd tfoot > #footer-tax {
	background: #F7F5F6;
}

body.woocommerce-checkout table.table-products-even tfoot > #footer-total {
	background: #F7F5F6;
}

body.woocommerce-checkout table tbody a {
	text-decoration: none;
	color: #000000;
	font-weight: normal;
	pointer-events: none;
}

body.woocommerce-checkout table tbody strong {
	font-weight: normal;
}

body.woocommerce-checkout table .wc-item-meta {
	padding-top: 6px;
}

body.woocommerce-checkout table ul.wc-item-meta > li {
	display: flex;
	flex-direction: row;
	gap: 10px;
}

body.woocommerce-checkout table ul.wc-item-meta > li * {
	margin: 0;
}

@media only screen and (min-width: 981px) {
	.thank-you-infoblocks > div:hover {
		padding-top: 20px;
	}
}

@media only screen and (max-width: 980px) {
	.thank-you-infoblocks {
		gap: 16px;
	}

	.thank-you-infoblocks > div {
		flex: 1 0 calc(50% - 72px);
		max-width: calc(50% - 72px);
	}

	body.woocommerce-checkout.woocommerce-order-received .woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
		padding: 32px;
	}
}

@media only screen and (max-width: 880px) {
	.thank-you-detail-blocks {
		gap: 16px;
	}

	.thank-you-detail-blocks .thank-you-detail-blocks-ordernumber {
		flex: 1 0 calc(100% - 70px);
		max-width: calc(100% - 70px);
	}

	.thank-you-detail-blocks > div {
		flex: 1 0 calc(50% - 78px);
		max-width: calc(50% - 78px);
	}
}

@media only screen and (max-width: 840px) {
	.thank-you-infoblocks {
		flex-direction: column;
	}

	.thank-you-infoblocks > div {
		flex: 1 0 100%;
		max-width: 100%;
	}
}

@media only screen and (max-width: 760px) {
	body.woocommerce-checkout.woocommerce-order-received .woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received,
	:is(.thank-you-detail-blocks, .thank-you-infoblocks) > div {
		padding: 20px;
	}

	.thank-you-detail-blocks .thank-you-detail-blocks-ordernumber {
		flex: 1 0 calc(100% - 40px);
		max-width: calc(100% - 40px);
	}

	.thank-you-detail-blocks > div {
		flex: 1 0 calc(50% - 48px);
		max-width: calc(50% - 48px);
	}

	.thank-you-order-table {
		padding: 20px;
	}
}

@media only screen and (max-width: 510px) {
	.thank-you-detail-blocks > div {
		flex: 1 0 calc(100% - 40px);
		max-width: calc(100% - 40px);
	}
}

/* Account dashboard - View order */
body.woocommerce-view-order table.woocommerce-table tbody :is(td a, strong) {
	font-weight: normal;
	text-decoration: none;
	color: black;
}

body.woocommerce-view-order .woocommerce-order-details h2 {
	padding-top: 0;
}

body.woocommerce-view-order table.woocommerce-table :is(tbody tr td, tfoot th, tfoot td) {
	padding: 24px;
}

body.woocommerce-view-order table.woocommerce-table .wc-item-meta {
	padding-top: 6px;
}

body.woocommerce-view-order table.woocommerce-table .wc-item-meta > li {
	display: flex;
	flex-direction: row;
	gap: 10px;
}

body.woocommerce-view-order table.woocommerce-table .wc-item-meta > li * {
	margin: 0;
}

body.woocommerce-view-order .button.ced_my_account_reorder {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 16px;
	width: fit-content;
	padding: 16px 32px;
}

body.woocommerce-view-order .button.ced_my_account_reorder:after {
	content: '';
	display: block;
	height: 20px;
	width: 20px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20.71 19'%3E%3Cpath fill='%23fff' d='M10.85.01a9.55 9.55 0 0 0-8.62 6.31.22.22 0 0 1-.24.15L.5 6.25a.46.46 0 0 0-.42.18.45.45 0 0 0 0 .47l2.32 4.16a.45.45 0 0 0 .38.22.46.46 0 0 0 .32-.13l3.33-3.31a.44.44 0 0 0-.25-.75l-1.5-.23a.23.23 0 0 1-.15-.12.21.21 0 0 1 0-.2 7.3 7.3 0 1 1 6.96 10.25 1.1 1.1 0 1 0 .07 2.21 9.5 9.5 0 0 0-.7-19Z' data-name='Path 22811'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
}

body.woocommerce-view-order table.woocommerce-table {
	margin-bottom: 48px;
}

body.woocommerce-view-order table.woocommerce-table #footer-total :is(th, td) {
	font-weight: 600;
}

body.woocommerce-view-order .button.ced_my_account_reorder:hover:after {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20.71 19'%3E%3Cpath fill='%23E32F8A' d='M10.85.01a9.55 9.55 0 0 0-8.62 6.31.22.22 0 0 1-.24.15L.5 6.25a.46.46 0 0 0-.42.18.45.45 0 0 0 0 .47l2.32 4.16a.45.45 0 0 0 .38.22.46.46 0 0 0 .32-.13l3.33-3.31a.44.44 0 0 0-.25-.75l-1.5-.23a.23.23 0 0 1-.15-.12.21.21 0 0 1 0-.2 7.3 7.3 0 1 1 6.96 10.25 1.1 1.1 0 1 0 .07 2.21 9.5 9.5 0 0 0-.7-19Z' data-name='Path 22811'/%3E%3C/svg%3E");
}

:is(body.woocommerce-orders table.woocommerce-orders-table, body.woocommerce-view-order table.woocommerce-table) tbody > tr:nth-child(odd),
body.woocommerce-view-order table.woocommerce-table.table-products-odd tfoot #footer-total,
body.woocommerce-view-order table.woocommerce-table.table-products-even tfoot #footer-tax {
	background: #FFFFFF;
}

:is(body.woocommerce-orders table.woocommerce-orders-table, body.woocommerce-view-order table.woocommerce-table) tbody > tr:nth-child(even),
body.woocommerce-view-order table.woocommerce-table.table-products-even tfoot #footer-total,
body.woocommerce-view-order table.woocommerce-table.table-products-odd tfoot #footer-tax {
	background: #F5FAF9;
}

body.woocommerce-view-order .so-order-adres h5 {
	margin-bottom: 16px;
}

body.woocommerce-account.woocommerce-view-order .addresses {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 24px;
}

body.woocommerce-account.woocommerce-view-order .addresses > div {
	background: #F5FAF9;
	border-radius: 12px;
	padding: 35px 32px;
}

body.woocommerce-account.woocommerce-view-order .addresses h2 {
	font-size: var(--font-s);
	letter-spacing: 0.5px;
	line-height: 24px;
	padding-top: 0;
	margin-bottom: 16px;
}

body.woocommerce-account.woocommerce-view-order .addresses address {
	line-height: 1.5;
}

body.woocommerce-account.woocommerce-view-order .addresses address p {
	margin-bottom: 0;
}

@media only screen and (max-width: 760px) {
	body.woocommerce-account.woocommerce-view-order .addresses {
		flex-direction: column;
	}
}

#billing_country_field, #shipping_country_field {
	display: none;
}

:is(body.woocommerce-edit-address .woocommerce-address-fields__field-wrapper, body.woocommerce-edit-account .woocommerce-MyAccount-content) input {
	width: 100%;
}

:is(body.woocommerce-edit-address .woocommerce-address-fields__field-wrapper, body.woocommerce-edit-account .woocommerce-MyAccount-content) input + span {
	display: block;
}

form.woocommerce-EditAccountForm.edit-account .account-form {
	background: white;
	border-radius: 12px;
	padding: 32px;
}

form.woocommerce-EditAccountForm.edit-account .account-form :is(h3, .h3) {
	padding-top: 0;
}

form.woocommerce-EditAccountForm.edit-account .account-form > *:last-child {
	margin-bottom: 0;
}

form.woocommerce-EditAccountForm.edit-account > .account-form:not(:last-child) {
	margin-bottom: 24px;
}

form.woocommerce-EditAccountForm.edit-account .account-form p:has(label[for="mailchimp_woocommerce_is_subscribed"]) {
	margin-top: 16px;
}

form.woocommerce-EditAccountForm.edit-account .account-form p:has(label[for="mailchimp_woocommerce_is_subscribed"], label[for="mailchimp_woocommerce_is_unsubscribed"], label[for="mailchimp_woocommerce_is_transactional"]) {
	min-height: 18px;
	line-height: 18px;
	position: relative;
	line-height: 1.2em;
}

form.woocommerce-EditAccountForm.edit-account .account-form p > label[for="mailchimp_woocommerce_is_subscribed"], label[for="mailchimp_woocommerce_is_unsubscribed"], label[for="mailchimp_woocommerce_is_transactional"] {
	width: 100%;
	cursor: pointer;
}

form.woocommerce-EditAccountForm.edit-account .account-form p label[for="mailchimp_woocommerce_is_subscribed"] input, form.woocommerce-EditAccountForm.edit-account .account-form p label[for="mailchimp_woocommerce_is_unsubscribed"] input, form.woocommerce-EditAccountForm.edit-account .account-form p label[for="mailchimp_woocommerce_is_transactional"] input {
	width: 14px;
	margin-right: 8px;
}

form.woocommerce-EditAccountForm.edit-account .account-form p > .input-radio {
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
}

form.woocommerce-EditAccountForm.edit-account .account-form .password-input button {
	display: none;
}

@media only screen and (min-width: 440px) {
	form.woocommerce-EditAccountForm.edit-account .account-form .account-form-columns {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		gap: 16px;
	}

	form.woocommerce-EditAccountForm.edit-account .account-form-columns * {
		flex: 1;
	}
}





/* Events archive */
.events_archive_intro {
	position: relative;
	padding-bottom: 33px;
}

.events_archive_intro:before,
.events_archive_intro:after {
	left: 0;
	top: 0;
	width: calc(100vw - 192px);
	height: 100%;
	margin-left: calc((-100vw / 2 + 100% / 2) + 96px);
	margin-right: calc(-100vw / 2 + 100% / 2);
}

.events_archive_intro:before {
	content: '';
	position: absolute;
	background-color: var(--licht-blauw);
	border-radius: 0 0 24px 24px;
	z-index: -1;
}

body.single-so_cpt_events .main .blog_intro.event_intro {
	position: relative;
}
body.single-so_cpt_events .main .blog_intro.event_intro:before {
	content: '';
	position: absolute;
	background-color: var(--licht-blauw);
	border-radius: 0 0 24px 24px;
	z-index: -1;
	left: 0;
	top: 0;
	width: calc(100vw - 192px);
	height: 100%;
}

@media (min-width: 1312px) {
	body.single-so_cpt_events .main .blog_intro.event_intro:before {
		margin-left: calc( -50vw + (1312px / 2) + ( 192px / 2) )
	}
}

@media screen and (max-width: 1311px) {
	body.single-so_cpt_events .main .blog_intro.event_intro:before {
		margin-left: calc(-100vw / 2 + 100% / 2);
		width: 100vw;
		border-radius: 0px!important;
	}
}


:is(.events_archive_intro, .blog_archive_intro) h1 {
	padding-top: 0;
	line-height: 1.2;
}

.events_archive_intro h1 + .events-row {
	margin-top: 48px;
}

.event-filters {
	margin-bottom: 94px;
}

.blog-filters {
	padding-top: 44px;
	margin-bottom: 54px;
}

:is(.event-filters, .blog-filters) .searchandfilter > ul {
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	gap: 16px;
}

:is(.event-filters, .blog-filters) .searchandfilter ul :is(li, li h4) {
	padding: 0;
	display: flex;
	align-items: center;
}

:is(.event-filters, .blog-filters) .searchandfilter ul li h4 {
	width: fit-content;
}

:is(.event-filters, .blog-filters) .searchandfilter ul li,
:is(.event-filters, .blog-filters) .searchandfilter ul li ul {
	display: flex;
	flex-direction: row;
}

:is(.event-filters, .blog-filters) .searchandfilter ul li {
	gap: 24px;
}

:is(.event-filters, .blog-filters) .searchandfilter ul :is(li, li h4) {
	gap: 12px;
}

:is(.event-filters, .blog-filters) .searchandfilter ul li ul {
	flex: 1;
	gap: 12px;
}

:is(.event-filters, .blog-filters) .searchandfilter ul li ul li input {
	display: none;
}

:is(.event-filters, .blog-filters) .searchandfilter ul li ul li label {
	padding: 8px 20px;
	border-radius: 19px;
	font-weight: 600;
	cursor: pointer;
	font-size: var(--font-s);
	line-height: 1.2;
	transition: 0.3s ease all;
	background: #F3FAFC;
	color: var(--blauw);
	transition: 300ms ease all;
}

:is(.event-filters, .blog-filters) .searchandfilter ul li ul li label:hover {
	filter: opacity(0.8);
}

:is(.event-filters, .blog-filters) .searchandfilter ul li ul li.sf-option-active label {
	background: #17A2B8;
	color: white;
}

:is(.event-filters, .blog-filters) .searchandfilter ul li h4 {
	font-size: var(--font-xs);
	font-weight: normal;
	letter-spacing: 0.8px;
	min-width: 115px;
}

@media only screen and (max-width: 1710px) {
	.events_archive_intro:before,
	.events_archive_intro:after {
		left: 40px;
		width: calc(100vw - 80px);
		margin-left: calc((-100vw / 2 + 100% / 2));
		margin-right: calc(-100vw / 2 + 100% / 2);
	}
}

@media only screen and (max-width: 1530px) {
	.events_archive_intro:before,
	.events_archive_intro:after {
		left: 20px;
		width: calc(100vw - 40px);
		margin-left: calc((-100vw / 2 + 100% / 2));
		margin-right: calc(-100vw / 2 + 100% / 2);
	}

	.event-filters {
		margin-bottom: 46px;
	}
}

@media only screen and (max-width: 1410px) {
	.events_archive_intro:before,
	.events_archive_intro:after {
		left: 0;
		width: 100vw;
		margin-left: calc((-100vw / 2 + 100% / 2));
		margin-right: calc(-100vw / 2 + 100% / 2);
	}
}

@media only screen and (max-width: 676px) {
	.events_archive_intro h1 + .events-row {
		margin-top: 28px;
	}

	:is(.event-filters, .blog-filters) .searchandfilter > ul {
		gap: 20px;
	}

	:is(.event-filters, .blog-filters) .searchandfilter ul li {
		flex-direction: column;
		gap: 4px;
		align-items: flex-start !important;
	}

	:is(.event-filters, .blog-filters) .searchandfilter ul li ul {
		max-width: 100%;
		flex-wrap: wrap;
	}

	:is(.event-filters, .blog-filters) .searchandfilter ul li ul li {
		white-space: nowrap;
		max-width: 100%;
		text-overflow: ellipsis;
	}
}


.events-row,
.blog-row {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 32px;
}

:is(.events-row .event, .blog-row .blog-post) {
	position: relative;
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	flex: 1 0 calc(33.33% - 23.51px);
	max-width: calc(33.33% - 23.51px);
	border-radius: 12px;
	background: #F3FAFC;
	border: none;
	transition: 0.3s ease all;
}

.events-row.featured .event {
	background-color: #F3FAFC;
	border: none;
}

:is(.events-row .event, .blog-row .blog-post) a {
	text-decoration: none;
}

:is(.events-row .event, .blog-row .blog-post) img {
	margin-top: auto;
	border-radius: 0 0 12px 12px;
	object-fit: cover;
	aspect-ratio: 414/234;
	width: 100%;
	transition: 300ms ease all;
	display: block;
	margin-top: auto;
}

:is(.events-row .event):hover img {
	transform: translateY(8px);
}

.events-row .event .event-intro,
.blog-row .blog-post .blog-post-intro {
	display: flex;
	flex-direction: column;
	flex: 1;
	padding: 24px;
}

:is(.events-row .event, .blog-row .blog-post) h3 {
	font-size: var(--font-m);
	letter-spacing: 0.6px;
	line-height: 1.2;
	padding-top: 0;
	margin-bottom: 8px;
}

:is(.events-row .event, .blog-row .blog-post) p {
	font-size: 14px;
	letter-spacing: 0.7px;
	line-height: 1.5;
	margin-bottom: 16px;
}

.events-row .event .event-tags,
.blog-row .blog-post .blog-tags {
	margin-top: auto;
}

.event .event-tags,
.blog-post .blog-tags {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 8px;
}

:is(.event .event-tags, .blog-post .blog-tags) span {
	color: #FFFFFF;
	background: var(--blauw);
	border-radius: 16px;
	display: inline-block;
	padding: 6px 16px;
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 0;
	line-height: 16px;
}

.events-row .event .event-btn,
.blog-row .blog-post .blog-btn {
	position: absolute;
	z-index: 1;
	bottom: 0;
	opacity: 0;
	width: calc(100% - 64px);
	margin: 0;
	left: 16px;
	right: 16px;
	background: var(--oranje);
	color: white;
	text-align: center;
	padding: 16px;
	border-radius: 26px;
	font-size: var(--font-xs);
	letter-spacing: 0;
	font-weight: 600;
	pointer-events: none;
	transition: 0.3s ease all;
}

.events-row .event:hover,
.blog-row .blog-post:hover {
	border-color: #1D1D1D;
	transform: translate(0, -20px);
}

.events-row .event:hover .event-btn,
.blog-row .blog-post:hover .blog-btn {
	bottom: 16px;
	opacity: 1;
}

/*@media only screen and (min-width: 1081px) and (max-height: 1000px) {
	.event-sidebar img {
		aspect-ratio: 3/1 !important;
	}
}*/

@media only screen and (min-width: 1081px) and (max-height: 890px) {
	.event-sidebar img {
		display: none !important;
	}

	.event-sidebar .event-sidebar-content {
		margin-top: 0;
	}
}

@media only screen and (max-width: 1080px) {
	.events-row .event,
	.blog-row .blog-post {
		flex: 1 0 calc(50% - 18px);
		max-width: calc(50% - 18px);
	}
}

@media only screen and (max-width: 740px) {
	.events-row,
	.blog-row {
		gap: 24px;
	}

	.events-row .event,
	.blog-row .blog-post {
		flex: 1 0 calc(50% - 14px);
		max-width: calc(50% - 14px);
	}

	.events-row .event .event-intro,
	.blog-row .blog-post .blog-post-intro {
		padding: 18px;
	}

	.events-row .event:hover,
	.blog-row .blog-post:hover {
		transform: translate(0, -12px);
	}
}

@media only screen and (min-width: 581px) and (max-width: 1080px) {
	.events_archive_intro .events-row > .event:nth-child(3) {
		display: none;
	}
}

@media only screen and (max-width: 580px) {
	.events-row,
	.blog-row {
		flex-direction: column;
	}

	:is(.events-row .event, .blog-row .blog-post) {
		flex-wrap: unset;
	}

	.events-row .event,
	.blog-row .blog-post {
		flex: 1 0 100%;
		max-width: 100%;
	}
}



.events-archive-content.events-term-archive {
	margin: 40px 0;
}

.events-archive-content {
	margin: 24px 0;
}

:is(.blog, .events-archive-content) :is(.pagination, .blog-pagination) {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 8px;
	justify-content: center;
	margin: 80px auto;
	width: 100%;
}

:is(.blog, .events-archive-content) :is(.pagination, .blog-pagination) :is(.prev, .next) {
	display: none;
}

:is(.blog, .events-archive-content) :is(.pagination, .blog-pagination) .page-numbers {
	padding: 6px 16px;
	text-decoration: none;
	border: 1px solid #D1D1D1;
	border-radius: 6px;
	font-weight: normal;
	font-size: var(--font-s);
	border: 1px solid #D1D1D1;
	color: #D1D1D1;
	transition: 0.3s ease all;
}

:is(.blog, .events-archive-content) :is(.pagination, .blog-pagination) .page-numbers:hover {
	border-color: #707070;
	color: #707070;
}

:is(.blog, .events-archive-content) :is(.pagination, .blog-pagination) .page-numbers.current {
	background: #17A2B8;
	border-color: #17A2B8;
	color: white;
}




/* Events programma */
.events-program-section {
	margin-top: 48px;
	padding: 36px 0;
	margin-bottom: 48px;
}

.event-program .event-program-item {
	position: relative;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 45px;
	/*align-items: center;*/
	font-size: var(--font-s);
	letter-spacing: 1px;
}

.event-program > .event-program-item:not(:last-child) {
	margin-bottom: 28px;
}

.event-program .event-program-item .event-program-timeline {
	position: relative;
}

.event-program-item .event-program-timeline:before,
.event-program-item .event-program-timeline:after {
	content: '';
	display: block;
	background: var(--oranje);
}

.event-program-item .event-program-timeline:before {
	height: 24px;
	width: 24px;
	border-radius: 100%;
	top: 50%;
	position: absolute;
	left: -12px;
	transform: translate(0, -50%);
}

.event-program-item .event-program-timeline:after {
	position: absolute;
	height: calc(100% + 32px);
	width: 1px;
	left: 50%;
	transform: translate(-50%, 0);
	top: 0;
}

.event-program {
	position: relative;
	padding: 42px 35px;
	background: white;
	border-radius: 12px;
	box-shadow: 0px 20px 40px #0000000F;
	margin: 50px 0;
}

.event-program h4 {
	padding-top: 0;
	margin-bottom: 32px;
}

.event-program > .event-program-item:last-child .event-program-timeline:after {
	display: none;
}

.event-program-item p {
	margin: 0;
	flex: 1;
}

.event-program-item .event-program-item-tijd {
	font-size: var(--font-s);
	font-weight: 600;
	letter-spacing: 0.45px;
	color: var(--oranje);
	width: 50px;
	align-self: center;
}

/* .event-program:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: #C7C0FC;
	border-radius: 12px;
	transform: rotate(-5.5deg);
	z-index: -1;
} */





.event_location {
	padding: 92px 0;
}

.event_location .event_location_content {
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	gap: 16px;
	position: relative;
	padding: 35px 30px;
	border-radius: 12px;
	background: white;
}

.event_location .event_location_content :is(h1, h2, h3, h4, h5, p) {
	padding: 0;
	margin: 0;
}

/* .event_location .event_location_content:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: #E8F4FC;
	border-radius: 12px;
	transform: rotate(-5.5deg);
	z-index: -1;
} */

.event_location {
	margin-bottom: 82px;
}

.event_location.event_image {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 32px;
}

.event_location.event_image figure {
	flex: 1;
}

.event_location.event_image figure picture {
	display: flex;
}

.event_location.event_image figure img {
	border-radius: 12px;
	height: 100%;
	object-fit: cover;
	width: 100%;
	max-height: 329px;
}

.event_location.event_image .event_location_content {
	max-width: 308px;
	width: 100%;
	box-sizing: border-box;
}

.event_location.event_image .event_location_content h4 {
    position: relative;
    display: flex;
    align-items: center;
    gap: 18px;
    font-size: 26px;
}

.event_location.event_image .event_location_content h4:before {
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='26'%3E%3Cg data-name='Event-locatie' transform='translate(-1296 -648)'%3E%3Ccircle cx='12.5' cy='12.5' r='12.5' fill='%23dcf1f4' data-name='Ellipse 238' transform='translate(1296 648)'/%3E%3Cg fill='none' stroke='%2317a2b8' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' data-name='Group 3511' transform='translate(1299.5 649.5)'%3E%3Ccircle cx='4' cy='4' r='4' data-name='Ellipse 235' transform='translate(7.5 .5)'/%3E%3Cpath d='M11.5 8.5v12' data-name='Line 199'/%3E%3Cpath d='M14.5 19.547c5.149.2 9 1 9 1.953 0 1.1-5.149 2-11.5 2S.5 22.6.5 21.5c0-.89 3.35-1.646 7.978-1.9' data-name='Path 22792'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
	display: block;
    aspect-ratio: 1/1;
    width: 30px;
    height: 30px;
    background-size: contain;
    background-repeat: no-repeat;	
}

.event_location.event_image .event_location_content :is(address, p) {
	font-size: var(--font-xs);
	letter-spacing: 0.8px;
	line-height: 1.5;
}

.event_location.event_image .event_location_content #event-route-desc {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center;
	margin-top: auto;
	font-size: var(--font-xs);
	letter-spacing: 0;
	line-height: 1.1875;
	color: var(--oranje);
	font-weight: 600;
	text-decoration: none;
}

.event_location.event_image .event_location_content #event-route-desc:after {
	content: '';
	height: 16px;
	width: 16px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1em' height='1em' viewBox='0 0 20 20'%3E%3Cpath fill='%23ff960c' d='M8.6 3.4L14.2 9H2v2h12.2l-5.6 5.6L10 18l8-8l-8-8z'/%3E%3C/svg%3E");
	margin-left: 12px;
	background-repeat: no-repeat;
	background-size: auto;
	transition: 0.2s ease all;
}

.event_location.event_image .event_location_content #event-route-desc:hover:after {
	margin-left: 18px;
}



.blog_intro.event_intro {
	margin-bottom: 48px;
	padding-bottom: 60px;
}

.blog_intro.event_intro h1 {
	margin-bottom: 32px;
}

body.single-so_cpt_events {
	overflow-y: auto;
	overflow-x: hidden;
}

body.single-so_cpt_events .main .section > .fc66 {
	margin-bottom: 0;
}

.events-program-section, .event_location {
	position: relative;
}

.events-program-section:after, .event_location:after {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: calc( 100vw - 192px );
	margin-left: calc( -50vw + (1312px / 2) + ( 192px / 2) );
	margin-right: calc( -50vw + (1312px / 2) + ( 192px / 2) );
	z-index: -2;
	border-radius: 16px;
}

.events-program-section:after {
	background: var(--licht-geel);
}

.event_location:after {
	background: #F1F2F6;
}

.event-sidebar {
	background-color: #F3FAFC;
}


.event-sidebar img {
	display: block;
	aspect-ratio: 414/231;
	object-fit: cover;
}

.event-sidebar-content {
	margin-top: 25px;
	padding-left: 39px;
}

.event-sidebar-content h4 {
	color: black;
	font-size: var(--font-s);
	letter-spacing: 0.45px;
	line-height: 1.2;
	padding: 0;
	margin: 0 0 6px 0;
}

.event-sidebar-content p {
	font-size: var(--font-xs);
	letter-spacing: 0.8px;
	line-height: 1.5;
}

.event-sidebar-content .wp-block-button .wp-block-button__link {
	width: 100%;
}



@keyframes fadeNavIn {
	0% {
		opacity: 0;
	}
	40% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}

.event-fast-nav {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 40px;
	animation: 1s ease-out 0s 1 fadeNavIn;
}

.event-fast-nav a {
	font-size: var(--font-s);
	letter-spacing: 0.45px;
	line-height: 1.2;
	font-weight: 600;
	text-decoration: none;
	transition: 0.3s ease all;
	display: flex;
	align-items: center;
	gap: 6px;
	color: var(--oranje);
	transition: 300ms ease all;
}
.event-fast-nav a:hover {
	transform: translateY(-2px);
}

.event-fast-nav a:after {
	content: '';
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1em' height='1em' viewBox='0 0 256 256'%3E%3Cpath fill='%23ff960c' d='M204 64v104a12 12 0 0 1-24 0V93L72.49 200.49a12 12 0 0 1-17-17L163 76H88a12 12 0 0 1 0-24h104a12 12 0 0 1 12 12'/%3E%3C/svg%3E");
	height: 20px;
	width: 20px;
	display: block;
	background-repeat: no-repeat;
	background-size: contain;
	margin-top: 3px;
	transition: 300ms ease all;
}
.event-fast-nav a:hover:after {
	transform: translateY(-4px);
}

@media only screen and (max-width: 1580px) {
	body.single-so_cpt_events .main .blog_intro.event_intro:before,
	.events-program-section:after, .event_location:after {
	    width: calc(100vw - 64px);
	    margin-left: calc( -50vw + (1312px / 2) + ( 64px / 2) );
	    margin-right: calc( -50vw + (1312px / 2) + ( 64px / 2) );
	}
}

@media only screen and (max-width: 1420px) {
	body.single-so_cpt_events .main .blog_intro.event_intro:before,
	.events-program-section:after, .event_location:after {
		width: 100vw;
		margin-left: calc( -50vw + (1312px / 2));
		margin-right: calc( -50vw + (1312px / 2));
	}

	.events-program-section:after, .event_location:after {
		border-radius: 24px;
	}
}

@media only screen and (max-width: 1350px) {
	body.single-so_cpt_events .main .blog_intro.event_intro:before,
	.events-program-section:after, .event_location:after {
	    width: 200vw;
	    margin-left: calc(-100vw / 2 + 100% / 2);
	    margin-right: calc(-100vw / 2 + 100% / 2);
	    max-width: unset;
	    border-radius: 0;
	}
}

@media only screen and (max-width: 1080px) {
	body.single-so_cpt_events {
		flex-direction: column;
	}

	body.single-so_cpt_events .section :is(.fc66, .fc33) {
		width: calc(100% - 32px);
		max-width: unset;
	}

	.event-program .event-program-item {
		font-size: var(--font-s);
	}

	body.single-so_cpt_events .event-sidebar {
		margin-top: 0;
		margin-bottom: 64px;
	}

	.event_location {
		padding: 42px 0;
		margin-bottom: 32px;
	}

	.events-program-section {
		margin-top: 0;
		padding: 42px 0;
	}

	.event-program {
		margin: 0;
	}
}

@media only screen and (max-width: 950px) {
	.event-fast-nav {
		gap: 26px;
	}

	.event_location.event_image {
		gap: 16px;
	}
}

@media only screen and (max-width: 620px) {
	.event_location.event_image {
		flex-direction: column;
	}

	.event_location.event_image .event_location_content {
		max-width: unset;
	}
}

@media only screen and (max-width: 580px) {
	.event-program .event-program-item {
		gap: 25px;
	}
}

@media only screen and (max-width: 576px) {
	.event-program,
	.event_location .event_location_content {
		padding: 20px;
	}

	.blog_intro.event_intro {
		margin-bottom: 32px;
		padding-bottom: 32px;
	}
}

@media only screen and (max-width: 450px) {
	.event-program h4 {
		margin-bottom: 16px;
	}

	.event-fast-nav {
		flex-direction: column;
		gap: 16px;
	}

	.event-program .event-program-item {
		flex-direction: column;
		gap: 6px;
	}

	.event-program-item .event-program-item-tijd {
		align-self: flex-start;
	}

	.event-program .event-program-item .event-program-timeline {
		display: none;
	}
}

@media only screen and (max-width: 390px) {
	.event-sidebar-content {
		padding-left: 0;
	}

	.event-sidebar-content .icon-title-locatie:before, .event-sidebar-content .icon-title-datum:before, .event-sidebar-content .icon-title-prijs:before {
		display: none;
	}
}



/* Blog archive intro */
.blog_archive_uitgelicht {
	display: flex;
	flex-direction: row;
	gap: 32px;
	flex-wrap: wrap;
}

.blog_archive_uitgelicht .blog_archive_uitgelicht_content {
	flex: 1;
	max-width: 720px;
	margin-right: auto;
}

.blog_archive_uitgelicht img {
	max-width: 528px;
	border-radius: 12px;
	object-fit: cover;
}

.blog_archive_uitgelicht h2 {
	font-size: var(--font-m);
	letter-spacing: 0.6px;
	line-height: 1.2;
	padding-top: 16px;
	margin-bottom: 16px;
}

.blog_archive_uitgelicht p {
	font-size: var(--font-s);
	letter-spacing: 0.9px;
	line-height: 1.5;
	margin-bottom: 42px;
}

.blog_archive_uitgelicht a.button {
	margin-bottom: 16px;
	max-width: 309px;
	text-align: center;
	width: 100%;
}

@media only screen and (max-width: 1140px) {
	.blog_archive_uitgelicht :is(.blog_archive_uitgelicht_content, img) {
		flex: 1 0 calc(50% - 16px);
		max-width: calc(50% - 16px);
	}
}

@media only screen and (max-width: 900px) {
	.blog_archive_uitgelicht {
		flex-direction: column;
	}
}

@media only screen and (max-width: 880px) {
	.blog_archive_uitgelicht {
		flex-direction: column;
	}

	.blog_archive_uitgelicht :is(.blog_archive_uitgelicht_content, img) {
		flex: 1;
		max-width: 100%;
	}

	.blog_archive_uitgelicht img {
		aspect-ratio: 1920/1080;
		max-height: calc( 100vw - 32px );
	}
}




/* Contact page */
.contact-row {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 32px;
}

.contact-content {
	flex: 1;
	background: #F7F5F6;
	border-radius: 12px;
	padding: 64px 80px;
	margin-bottom: 48px;
}

.contact-content .gform_heading {
	display: none;
}

.contact-content .gform_body :is(h1, h2, h3, h4, h5) {
	padding: 0;
	margin: 0;
}

.contact-content .gform_wrapper.gravity-theme .gform_fields {
	grid-row-gap: 32px;
}

.contact-content .gfield.input-filled input {
	background: none;
}

.contact-content .gfield.input-filled label {
	color: #17A2B8;
}

.contact-info-sidebar {
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	gap: 24px;
	top: 200px;
	height: fit-content;
}

.contact-info-sidebar .contact-info {
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	gap: 24px;
	background: #F7F5F6;
	padding: 25px;
	font-size: var(--font-s);
	letter-spacing: 0.9px;
	line-height: 1.5;
	border-radius: 12px;
}

.contact-info-sidebar .contact-info .contact-openingshours + a {
	position: relative;
	margin-top: 25px;
}

.contact-info-sidebar .contact-info .contact-openingshours + a:after {
	content: '';
	position: absolute;
	top: -25px;
	left: 0;
	right: 0;
	height: 1px;
	width: 100%;
	background: #F4E6ED;
}

.contact-info-sidebar .contact-info a {
	text-decoration: none;
	font-weight: inherit;
	color: inherit;
	transition: 0.2s ease all;
}

.contact-info-sidebar .contact-info a:hover {
	color: var(--blauw);
}

.contact-info-sidebar .contact-info * {
	margin: 0;
}

[class^="sidebar-icon-"], [class*=" sidebar-icon-"] {
	position: relative;
	padding-left: 52px;
}

[class^="sidebar-icon-"]:before, [class*=" sidebar-icon-"]:before {
	content: '';
	position: absolute;
	height: 25px;
	width: 25px;
	background-size: contain;
	background-repeat: no-repeat;
	left: 0;
}

.sidebar-icon-clock:before {
	background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB0AAAAdCAMAAABhTZc9AAAA4VBMVEVHcEzv7+/v7++VivXu7O2VivqWifaXh/eWifXu7O2WifWPj//v7e2Wivbv7Ozt7O3u6+zu6+2VivWWifWWifXv7++Vivfu7Ozt7O3v7O/u6+3f2u2WifeWifbNzfSVivbv7e3o5u7DvPDDu/GdkvSek/To5u6ViPSVifSglfOkm/SVivalmvOlnPSWivaVifWWivbu7O2bkPWmnPTo5u7Cu/Hd2e/HwPHj3+6so/SmnfS8tfLMx/Gbj/XY1O/Sze+sovSWifbSzu+3r/K3rvKek/WglvXe2u+XjPaZjfWVivZtqBUDAAAAMHRSTlMAIBDv8DBwIPDv0BBwwFCgwNDPUKAwYL+fT8/IX48ukG/w5OXl5PHx8O7nb/38v4DSLP3GAAABeUlEQVQYGWXBBZabAAAE0CE4xG1d6t7OICGerFTvf6BCgMjb/1FpXJyfSTo7v2jghaavmn+PU8aljl0aODLydcofYc/wVUoen7Ykt0+PrwzUeiplEWvRa1Sa2pnOyXixnGiyXMTkOxeFhq/CJOIqUy1b8aONXFuFacTZVAfTGU0XQEeFmDOd+sQ+gK5yGVdT7WyitXauPDqAcknETKWUqXZ8h2YI5TaMVUmZqoSAAyj3zIUqKVPtWLjjEF1JMy5VWv9kNFGhizFb6EgiJyrFDw+cq9CBTRNtSaQq5G9ShTZAomFJ5ESlXyT/JpKsBmx6QFOacanSOuaff/NEagJjtgD09MyF9pKY86QH4I5DAIa14VwHScxvtwACDpAbvV8x00Hylf0QDr0QBeMNo6n2ercBx65JB5W33KpiNYHwR9higJr7gZ+vLFndTruBnPudnos926P5BTXHpGfjiBuQ/ZtrG/b1TZ8MXJxyPNY8By+Eg2GLZGs4QOU/fvVoxBa2J4wAAAAASUVORK5CYII=');
}

.sidebar-icon-tel:before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28.002' height='28.998'%3E%3Cg data-name='Contact-telefoon' transform='translate(-1296 -648)'%3E%3Ccircle cx='12.5' cy='12.5' r='12.5' fill='%23dcf1f4' data-name='Ellipse 238' transform='translate(1296 648)'/%3E%3Cpath fill='%2317a2b8' d='M1305 652.999a3.291 3.291 0 0 1 2.343.97l2.45 2.451a3.32 3.32 0 0 1 0 4.685l-.172.173a54.049 54.049 0 0 0 6.1 6.1l.171-.171a3.312 3.312 0 0 1 4.686 0l2.453 2.453a3.312 3.312 0 0 1 0 4.686l-1.344 1.345a4.469 4.469 0 0 1-5.625.564 54.9 54.9 0 0 1-8.422-6.893 54.9 54.9 0 0 1-6.9-8.421 4.476 4.476 0 0 1 .565-5.626l1.349-1.345a3.292 3.292 0 0 1 2.346-.971Zm10.78 16.734a1 1 0 0 1-.635-.228 56.006 56.006 0 0 1-7.645-7.651 1 1 0 0 1 .06-1.341l.818-.82a1.317 1.317 0 0 0 0-1.858l-2.453-2.45a1.313 1.313 0 0 0-1.857 0l-1.345 1.345a2.471 2.471 0 0 0-.313 3.1 52.5 52.5 0 0 0 14.754 14.759 2.469 2.469 0 0 0 3.106-.312l1.344-1.345a1.312 1.312 0 0 0 0-1.857l-2.453-2.453a1.312 1.312 0 0 0-1.856 0l-.818.818a1 1 0 0 1-.707.293Z' data-name='Path 22796'/%3E%3C/g%3E%3C/svg%3E");
}

.sidebar-icon-email:before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='28'%3E%3Cg data-name='Contact-mail' transform='translate(-1296 -648)'%3E%3Ccircle cx='12.5' cy='12.5' r='12.5' fill='%23dcf1f4' data-name='Ellipse 238' transform='translate(1296 648)'/%3E%3Cg fill='%2317a2b8' data-name='Group 3533'%3E%3Cg data-name='Group 3532'%3E%3Cpath d='M1323.5 673h-17a2.5 2.5 0 0 1-2.5-2.5v-14a2.5 2.5 0 0 1 2.5-2.5h17a2.5 2.5 0 0 1 2.5 2.5v13.987a2.5 2.5 0 0 1-2.5 2.513Zm-17-17a.5.5 0 0 0-.5.5v14a.5.5 0 0 0 .5.5h17a.5.5 0 0 0 .5-.5v-14a.5.5 0 0 0-.5-.5Z' data-name='Path 22797'/%3E%3Cpath d='M1315 665.49a1 1 0 0 1-.688-.274l-9.56-9.06a1.002 1.002 0 1 1 1.376-1.456l8.872 8.412 8.872-8.412a1 1 0 0 1 1.376 1.452l-9.56 9.06a1 1 0 0 1-.688.278Z' data-name='Path 22798'/%3E%3C/g%3E%3Cpath d='M1320 676h-17a2 2 0 0 1-2-2v-14a2 2 0 0 1 2-2h2a1 1 0 0 1 0 2h-2v14h17v-2a1 1 0 0 1 2 0v2a2 2 0 0 1-2 2Z' data-name='Path 22799'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.sidebar-icon-address:before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='27.998' height='26.002'%3E%3Cg data-name='Contact-locatie' transform='translate(-1296 -648)'%3E%3Ccircle cx='12.5' cy='12.5' r='12.5' fill='%23dcf1f4' data-name='Ellipse 238' transform='translate(1296 648)'/%3E%3Cg fill='%2317a2b8' data-name='Group 3511'%3E%3Cpath d='M1311 649a5 5 0 1 1-5 5 5 5 0 0 1 5-5Zm0 8a3 3 0 1 0-3-3 3 3 0 0 0 3 3Z' data-name='Ellipse 235'/%3E%3Cpath d='M1311 671a1 1 0 0 1-1-1v-12a1 1 0 0 1 1-1 1 1 0 0 1 1 1v12a1 1 0 0 1-1 1Z' data-name='Line 199'/%3E%3Cpath d='M1311.5 674a50.872 50.872 0 0 1-8.3-.6 13.354 13.354 0 0 1-2.673-.7c-1.014-.414-1.527-.986-1.527-1.7 0-1.288 1.617-1.832 3.025-2.162a35.688 35.688 0 0 1 5.9-.736 1.002 1.002 0 0 1 .11 2 27.2 27.2 0 0 0-6.339.9 16.215 16.215 0 0 0 2.544.54 52.235 52.235 0 0 0 7.26.458 52.235 52.235 0 0 0 7.262-.461 16.236 16.236 0 0 0 2.538-.539 13.525 13.525 0 0 0-1.7-.4 42.147 42.147 0 0 0-5.64-.551 1 1 0 0 1 .078-2 41.062 41.062 0 0 1 6.6.716 9.778 9.778 0 0 1 2.111.656c.829.4 1.249.93 1.249 1.58 0 .714-.513 1.286-1.524 1.7a13.354 13.354 0 0 1-2.673.7 50.873 50.873 0 0 1-8.3.6Z' data-name='Path 22792'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.sidebar-icon-kvk:before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='27' height='25'%3E%3Cg data-name='Contact-kvk'%3E%3Cg data-name='Group 3535' transform='translate(-1296 -688)'%3E%3Ccircle cx='12.5' cy='12.5' r='12.5' fill='%23dcf1f4' data-name='Ellipse 237' transform='translate(1296 688)'/%3E%3C/g%3E%3Ctext fill='%2317a2b8' font-family='Raleway-Bold, Raleway' font-size='14' font-weight='700' letter-spacing='-.02em' transform='translate(4 19)'%3E%3Ctspan x='0' y='0'%3Ekvk%3C/tspan%3E%3C/text%3E%3C/g%3E%3C/svg%3E");
}

.sidebar-icon-btw:before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='25'%3E%3Cg data-name='Contact-btw'%3E%3Cg data-name='Group 3536' transform='translate(-1296 -688)'%3E%3Ccircle cx='12.5' cy='12.5' r='12.5' fill='%23dcf1f4' data-name='Ellipse 237' transform='translate(1296 688)'/%3E%3C/g%3E%3Ctext fill='%2317a2b8' font-family='Raleway-Bold, Raleway' font-size='14' font-weight='700' letter-spacing='-.02em' transform='translate(4 19)'%3E%3Ctspan x='0' y='0'%3Ebtw%3C/tspan%3E%3C/text%3E%3C/g%3E%3C/svg%3E");
}

@media only screen and (max-width: 1240px) {
	.contact-content {
		padding: 35px 50px;
	}
}

@media only screen and (max-width: 1060px) {
	.contact-content {
		padding: 32px;
	}
}

@media only screen and (min-width: 1001px) {
	.contact-info-sidebar {
		position: sticky;
	}
}

@media only screen and (max-width: 1000px) {
	.contact-row {
		flex-direction: column;
	}

	.contact-info-sidebar {
		flex-direction: row;
	}

	.contact-info-sidebar .contact-info {
		flex: 1 0 calc(50% - 62px);
		max-width: calc(50% - 62px);
	}
}

@media only screen and (max-width: 940px) {
	.contact-row {
		gap: 24px;
	}

	.contact-info-sidebar .contact-info {
		flex: 1 0 calc(50% - 44px);
		max-width: calc(50% - 44px);
		gap: 18px;
		padding: 16px;
	}
}

@media only screen and (max-width: 900px) {
	.contact-info-sidebar {
		flex-direction: column;
	}

	.contact-info-sidebar .contact-info {
		flex: 1;
		max-width: 100%;
	}
}


/* Add to cart button */
.so-product-intro .single_add_to_cart_button.button.alt {
	flex-grow: 1;
	background: var(--oranje);
	font-size: 14px;
	font-family: 'Raleway';
	letter-spacing: -0.12px;
	line-height: 1.142857142857143;
	min-height: 64px;
}
.so-product-intro .single_add_to_cart_button.button.alt:hover {
	opacity: 1!important;
	background-color: var(--licht-geel);
	color: var(--oranje)!important;
}

.so-product-intro :is(.single_add_to_cart_button.button.alt, .add-product-to-wishlist) {
	border-radius: 35px;
}

.so-product-intro .single_add_to_cart_button.button.alt:before {
	background: #FFF;
	bottom: 18px;
}

.so-product-intro .single_add_to_cart_button.button.alt:hover {
	color: #FFF;
}

body.single-product #primary > .site-main > .product form.cart input {
	box-shadow: none;
	border: 1px solid #0D0D0D;
}

.so-product-intro .so-add-to-cart :is(.quantity, .quantity input.qty) {
	min-height: 64px;
}



/* Account page */
.account-section {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 32px;
	margin-bottom: 200px;
}

.account-section :is(.account-section-login, .account-section-register) {
	flex: 1 0 calc(50% - 240px);
	max-width: calc(50% - 240px);
	padding: 64px 112px;
	border-radius: 12px;
}

.account-section .account-section-login {
	display: flex;
	flex-direction: column;
	justify-content: center;
	background: #F7F5F6;
}

.account-section .account-section-login :is(h1, h2, h3, h4, h5) {
	padding-top: 0;
	margin-top: 0;
}

.account-section .account-section-register {
	background: #17A2B8;
	box-shadow: 0px 3px 6px #00000029;
	color: white;
}

.account-section .account-section-register :is(*, ul:not([class]), li:not([class])) {
	color: white;
}

.account-section .account-section-register :is(h1, h2, h3, h4, h5) {
	margin-top: 0;
	padding-top: 0;
	margin-bottom: 32px;
}

.account-section .account-section-register ul li {
	position: relative;
	font-size: var(--font-xs);
	letter-spacing: 0;
}

.account-section .account-section-register ul:not([class]) li:not([class]):before {
	position: absolute;
    margin: 0;
    top: 8px;
    left: 0;
}

.account-section .account-section-register p {
	font-size: var(--font-s);
	letter-spacing: 1px;
	line-height: 1.5;
}

.account-section a.woocommerce-button.button.register-button {
	margin-bottom: 0;
	width: calc(100% - 64px);
	background: white;
	color: #17A2B8;
	text-align: center;
}

.account-section a.woocommerce-button.button.register-button:before {
	display: none;
}

.account-section a.woocommerce-button.button.register-button:hover {
	text-decoration: underline;
	background: #D0E9E3;
}

.account-section .account-section-register ul:not([class]) li:not([class]):before {
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24.54 18.61'%3E%3Cpath fill='none' stroke='%23FFF' stroke-linecap='round' stroke-width='4' d='m2.83 9.86 5.92 5.93L21.71 2.83' data-name='Path 24'/%3E%3C/svg%3E");
	height: 14px;
	width: 14px;
	background-size: contain;
	background-repeat: no-repeat;
}

.account-section .account-section-login button.woocommerce-form-login__submit {
	margin: 0;
	width: 100%;
}

.account-section .account-section-login button.woocommerce-button.woocommerce-form-login__submit {
	background: #17A2B8;
	color: white;
}

.account-section .account-section-login button.woocommerce-button.woocommerce-form-login__submit:before {
	display: none;
}

.account-section .account-section-login button.woocommerce-button.woocommerce-form-login__submit:hover {
	background: #D0E9E3;
	color: #17A2B8;
	text-decoration: underline;
}

.account-section .account-section-login .woocommerce-LostPassword.lost_password {
	margin: 0;
	padding: 0;
}

.account-section .account-section-login .woocommerce-LostPassword.lost_password a {
	color: #17A2B8;
	font-size: 14px;
}

.account-section .account-section-login .form-row.input-filled {
	margin-bottom: 16px;
}

.account-section .account-section-login .woocommerce-notices-wrapper {
	flex-basis: auto;
	margin-bottom: 16px;
}

@media only screen and (max-width: 1250px) {
	.account-section :is(.account-section-login, .account-section-register) {
		flex: 1 0 calc(50% - 144px);
		max-width: calc(50% - 144px);
		padding: 64px;
	}
}

@media only screen and (max-width: 980px) {
	.account-section {
		gap: 16px;
	}

	.account-section :is(.account-section-login, .account-section-register) {
		flex: 1 0 calc(50% - 80px);
		max-width: calc(50% - 80px);
		padding: 32px;
	}
}

@media only screen and (max-width: 850px) {
	.account-section {
		flex-direction: column;
		margin-bottom: 100px;
	}

	.account-section :is(.account-section-login, .account-section-register) {
		flex: 1;
		max-width: 100%;
		padding: 32px;
	}
}

@media only screen and (max-width: 676px) {
	.account-section .account-section-register :is(h1, h2, h3, h4, h5) {
		margin-bottom: 12px;
	}
}

@media only screen and (max-width: 420px) {
	.account-section :is(.account-section-login, .account-section-register) {
		padding: 24px;
	}
}


/* Registration page */
.register-section .gravity-theme {
	border-radius: 12px;
	padding: 64px;
}

.register-section .gravity-theme h2 {
	padding: 0;
	margin: 0;
}

.register-section .gform_wrapper.gravity-theme .gform_fields {
	grid-row-gap: 24px;
}

.register-section .gform_wrapper.gravity-theme .gform_fields .ginput_password label {
	padding-top: 0px;
}

.register-section .gform_wrapper.gravity-theme .gform_fields .ginput_password .gform_show_password {
	width: 20px;
}

.register-section .gform_wrapper.gravity-theme .gform_fields .ginput_password .gform_show_password .dashicons-hidden {
	width: 20px;
	height: 20px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1em' height='1em' viewBox='0 0 24 24'%3E%3Cpath fill='currentColor' d='M12 9a3 3 0 0 1 3 3a3 3 0 0 1-3 3a3 3 0 0 1-3-3a3 3 0 0 1 3-3m0-4.5c5 0 9.27 3.11 11 7.5c-1.73 4.39-6 7.5-11 7.5S2.73 16.39 1 12c1.73-4.39 6-7.5 11-7.5M3.18 12a9.821 9.821 0 0 0 17.64 0a9.821 9.821 0 0 0-17.64 0'/%3E%3C/svg%3E");
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
	filter: opacity(0.4);
}
.register-section .gform_wrapper.gravity-theme .gform_fields .ginput_password .gform_show_password .dashicons-visibility {
	width: 20px;
	height: 20px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1em' height='1em' viewBox='0 0 24 24'%3E%3Cpath fill='currentColor' d='M12 19c.946 0 1.81-.103 2.598-.281l-1.757-1.757c-.273.021-.55.038-.841.038c-5.351 0-7.424-3.846-7.926-5a8.6 8.6 0 0 1 1.508-2.297L4.184 8.305c-1.538 1.667-2.121 3.346-2.132 3.379a1 1 0 0 0 0 .633C2.073 12.383 4.367 19 12 19m0-14c-1.837 0-3.346.396-4.604.981L3.707 2.293L2.293 3.707l18 18l1.414-1.414l-3.319-3.319c2.614-1.951 3.547-4.615 3.561-4.657a1 1 0 0 0 0-.633C21.927 11.617 19.633 5 12 5m4.972 10.558l-2.28-2.28c.19-.39.308-.819.308-1.278c0-1.641-1.359-3-3-3c-.459 0-.888.118-1.277.309L8.915 7.501A9.3 9.3 0 0 1 12 7c5.351 0 7.424 3.846 7.926 5c-.302.692-1.166 2.342-2.954 3.558'/%3E%3C/svg%3E");
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
	filter: opacity(0.4);
}

.register-section .gform_wrapper.gravity-theme .gform_fields .gfield_password_strength {
	border-radius: 4px;
    border: none;
    font-size: 12px;
    padding: 2px 16px;
	font-weight: 500;
}
.register-section .gform_wrapper.gravity-theme .gform_fields .gfield_password_strength.strong {
	background-color: var(--blauw);
	color: #ffffff;
}
.register-section .gform_wrapper.gravity-theme .gform_fields .gfield_password_strength.blank {
	background-color: #ffffff;
	color: #000000;
}

.register-section .gravity-theme :is(.gform_footer input, .gform_footer) {
	margin-bottom: 0;
}

.register-section .gravity-theme .gform_footer {
	padding-bottom: 0;
}

.register-section :is(figure, figure img) {
	height: 100%;
}

.register-section figure img {
	object-fit: cover;
}

@media only screen and (max-width: 1060px) {
	.register-section {
		flex-direction: column;
	}

	.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
		flex-basis: 100%;
	}
}


.section-small {
	margin-left: auto;
	margin-right: auto;
	max-width: 864px;
}

body.page-template-page-registratie-gelukt .main section {
	margin-top: 90px;
	margin-bottom: 120px;
}

.infoblock {
	background: #F5F8FA;
	border-radius: 12px;
	padding: 48px;
}

.infoblock * {
	padding-top: 0;
}

.infoblock > *:last-child {
	margin-bottom: 0;
}

.infoblock :is(h1, h2, h3, h4, h5) {
	margin-bottom: 16px;
}

@media only screen and (max-width: 760px) {
	.infoblock {
		padding: 20px;
	}

	body.page-template-page-registratie-gelukt .main section {
		margin-top: 40px;
		margin-bottom: 80px;
	}
}




/* WooCommerce form checkout */
.woocommerce-checkout-payment .woocommerce-terms-and-conditions-wrapper .woocommerce-form__label.checkbox:after {
	display: none;
}

.woocommerce-privacy-policy-text {
	margin-bottom: var(--ruimte-s);
}

.woocommerce-checkout-payment .woocommerce-terms-and-conditions-wrapper .validate-required input {
	position: absolute;
}

.woocommerce-checkout-payment .woocommerce-terms-and-conditions-wrapper .form-row label {
	top: 0;
	left: 0;
}

.woocommerce-checkout-payment .woocommerce-terms-and-conditions-wrapper .woocommerce-terms-and-conditions-checkbox-text {
	font-size: var(--font-s);
	letter-spacing: 0.45px;
	line-height: 1.2;
}

.woocommerce-terms-and-conditions-checkbox-text:before {
	content: '';
	position: absolute;
	top: 0;
	left: -40px;
	height: 22px;
	width: 22px;
	border: 1px solid #707070;
	border-radius: 4px;
	background-position: center;
	transition: 0.2s ease all;
}

.woocommerce-terms-and-conditions-checkbox-text:hover:before {
	background-color: #D0E9E3;
}

input:checked ~ .woocommerce-terms-and-conditions-checkbox-text:before {
	background-color: #17A2B8;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24.54 18.61'%3E%3Cpath fill='none' stroke='%23FFF' stroke-linecap='round' stroke-width='4' d='m2.83 9.86 5.92 5.93L21.71 2.83' data-name='Path 24'/%3E%3C/svg%3E");
	border-color: #17A2B8;
	background-size: 13px;
	background-repeat: no-repeat;
}





/* Lity */
.lity {
	background: unset;
}

.lity-content:after {
	box-shadow: unset;
	-webkit-box-shadow: unset;
}

.lity .lity-wrap:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	background: rgba(255,255,255,0.4);
	backdrop-filter: blur(12px);
}

.lity .lity-container {
	max-width: 864px;
	width: 100%;
}

.lity #event-aanmelden {
	background: #FCFCFC;
	border-radius: 12px;
	box-shadow: 0px 20px 40px #0000000F;
	padding: 64px 80px;
	max-width: 864px;
	width: 100%;
	max-height: 85vh !important;
	overflow-x: hidden;
	overflow-y: auto;
}

.lity #event-aanmelden h4 {
	color: #17A2B8;
	margin-top: 0;
	padding-top: 0;
}

.lity #event-aanmelden .gform_heading {
	display: none;
}

.lity #event-aanmelden .gform_wrapper.gravity-theme .gform_fields {
	grid-row-gap: 24px;
}

.lity #event-aanmelden {
	scrollbar-width: auto;
	scrollbar-color: #17A2B8 #fcfcfc;
}

.lity #event-aanmelden::-webkit-scrollbar {
	width: 12px;
}

.lity #event-aanmelden::-webkit-scrollbar-track {
	background: #fcfcfc;
}

.lity #event-aanmelden::-webkit-scrollbar-thumb {
	background-color: #17A2B8;
	border-radius: 12px;
	border: 2px solid #fcfcfc;
}

.ginput_container_checkbox .gchoice input[type='checkbox'] {
	display: none;	
}

/* Lity */
.lity {
	background: unset;
}

.lity-content {
	background: #FFF;
	padding: 30px;
	border-radius: 10px;
	max-height: calc(100vh - 20px);
	overflow-x: hidden;
	overflow-y: auto;
	scrollbar-width: thin;
	scrollbar-color: var(--oranje) #FFFFFF;
	-webkit-box-shadow: 0px 0px 40px 0px rgba(0,0,0,0.15);
	-moz-box-shadow: 0px 0px 40px 0px rgba(0,0,0,0.15);
	box-shadow: 0px 0px 40px 0px rgba(0,0,0,0.15);
}

@media only screen and (max-width: 1060px) {
	.lity :is(.lity-container, #event-aanmelden) {
		max-width: calc(100vw - 80px);
		width: 100%;
	}
}

@media only screen and (max-width: 690px) {
	.lity #event-aanmelden {
		padding: 32px;
	}
}

@media only screen and (max-width: 500px) {
	.lity #event-aanmelden {
		padding: 24px;
	}

	.lity :is(.lity-container, #event-aanmelden) {
		max-width: calc(100vw - 40px);
		width: 100%;
	}
}



.woocommerce-shipping-totals .woocommerce-shipping-methods li label:before, .woocommerce-checkout-payment .wc_payment_method > label:before {
	border: 1px solid #7BB8A9;
}


body.search .blog-row {
	margin-bottom: 80px;
}



/* Uitgelichte producten */
.so-uitgelichteproducten-section {
	padding-top: 90px;
	padding-bottom: 40px;
}

.so-uitgelichteproducten-section .wp-block-button {
	width: fit-content;
}

.so-uitgelichteproducten-section h2 {
	font-family: var(--alternative-font-family);
	text-align: left;
	font-size: 48px;
	line-height: 1.05;
}

h2 + .so-uitgelichteproducten {
	margin-top: 40px;
}

.so-uitgelichteproducten .wc-block-grid__products {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 70px 26px;
	margin-bottom: 0;
}

.so-uitgelichteproducten .wc-block-grid__products li {
	width: calc(100% * (1/3) - 17.3333333333333333333333333333333333px);
}

.so-uitgelichteproducten .wc-block-grid__products .price bdi .amount {
	padding-right: 5px;
}

.so-uitgelichteproducten img {
	width: calc(100% - 50px);
	height: calc(100% - 50px);
	padding: 25px;
	object-fit: contain;
}

.text-center {
	text-align: center;
}

@media only screen and (max-width: 1000px) {
	.so-uitgelichteproducten .wc-block-grid__products {
		gap: 40px 26px;
	}
}

@media only screen and (max-width: 890px) {
	.so-uitgelichteproducten .wc-block-grid__products li {
		width: calc(100% * (1/2) - 13px);
	}
}

@media only screen and (max-width: 890px) {
	.so-uitgelichteproducten .wc-block-grid__products li {
		width: 100%;
	}
}


/* Verwachte levertijd */
.verwachte_levertijd {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 6px;
	font-family: 'Raleway';
	font-size: var(--font-xs);
	letter-spacing: 0;
	margin-top: 12px;
	margin-bottom: 0;
	align-items: center;
}

.verwachte_levertijd:before {
	content: '';
	width: 16px;
	height: 20px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='15.271' viewBox='0 0 20 15.271'%3E%3Cpath id='Path_23035' data-name='Path 23035' d='M13.773,23.073,6.5,15.8l2.545-2.545,4.727,4.727L23.955,7.8,26.5,10.345Z' transform='translate(-6.5 -7.801)' fill='%230d0d0d'/%3E%3C/svg%3E");
	display: block;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
}


/* Product attribute tabs */
.product-attribute-tabs .product-attribute-tab {
	position: relative;
	border-top: 1px solid #CDCDCD;
	padding: 40px 24px;
}

.product-attribute-tabs .product-attribute-tab:after {
	content: '';
	position: absolute;
	inset: 0;
	z-index: 1;
	cursor: pointer;
}

.product-attribute-tabs > .product-attribute-tab:last-child {
	border-bottom: 1px solid #CDCDCD;
}

.product-attribute-tabs .product-attribute-tab .product-attribute-tab-title {
	position: relative;
	font-family: var(--alternative-font-family);
	font-size: var(--font-s);
	font-weight: 600;
}

.product-attribute-tabs .product-attribute-tab .product-attribute-tab-title:after {
	content: "\f078";
	font: var(--fa-font-solid);
	display: inline-block;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	position: absolute;
	right: 0;
	top: 0;
}

.product-attribute-tabs .product-attribute-tab.active .product-attribute-tab-title:after {
	content: "\f077";
}

.product-attribute-tabs .product-attribute-tab .product-attribute-tab-content {
	font-family: 'Raleway';
	font-size: var(--font-xs);
	letter-spacing: 0.5px;
	line-height: 1.5;
	overflow: hidden;
	max-height: 0;
}

.product-attribute-tabs .product-attribute-tab.active .product-attribute-tab-title {
	padding-bottom: 30px;
}

.product-attribute-tabs .product-attribute-tab.active .product-attribute-tab-content {
	max-height: unset;
}

@media only screen and (min-width: 900px) {
	.product-attribute-tabs {
		margin-top: 75px;
	}
}

@media only screen and (max-width: 900px) {
	.product-attribute-tabs {
		margin-bottom: 25px;
	}
}

@media only screen and (max-width: 660px) {
	.product-attribute-tabs{
		margin-top: 25px;
	}

	.product-attribute-tabs .product-attribute-tab {
		padding: 30px 16px;
	}

	.product-attribute-tabs .product-attribute-tab.active .product-attribute-tab-title {
		padding-bottom: 20px;
	}
}


/* Merken logo */
.merken-logo {
	display: flex;
	flex-direction: row;
	gap: 24px;
	flex-wrap: wrap;
}

.merk-logo {
	display: flex;
	align-items: center;
	justify-content: center;
	background: #F7F5F6;
	border-radius: 32px;
	aspect-ratio: 304/231;
}

/* .merk-logo img {
	filter: grayscale(1);
} */

.merken-logo .merk-logo {
	flex: 1 0 calc(25% - 98px);
	max-width: calc(25% - 98px);
	padding: 40px;
}

@media only screen and (max-width: 990px) {
	.merken-logo .merk-logo {
		flex: 1 0 calc(33.33% - 96px);
		max-width: calc(33.33% - 96px);
	}
}

@media only screen and (max-width: 680px) {
	.merken-logo {
		gap: 16px;
	}

	.merken-logo .merk-logo {
		flex: 1 0 calc(50% - 88px);
		max-width: calc(50% - 88px);
	}
}

@media only screen and (max-width: 540px) {
	.merken-logo .merk-logo {
		flex: 1 0 calc(50% - 68px);
		max-width: calc(50% - 68px);
		padding: 30px;
	}
}

@media only screen and (max-width: 390px) {
	.merken-logo .merk-logo {
		flex: 1 0 calc(100% - 80px);
		max-width: unset;
		padding: 40px;
		aspect-ratio: 16/9;
		width: calc(100% - 80px);
	}
}


/* Block seperator */
.wp-block-separator {
	display: block;
	width: 100%;
	margin: 10px auto;
	padding: 0;
	border-top: 1px solid #D3D3D3;
	border-right: 0px;
	border-left: 0px;
	border-bottom: 0px;
}


/* Yoast breadcrumb */
.yoast-breadcrumbs,
.yoast-breadcrumbs * {
	color: var(--zwart);
	font-weight: normal;
	text-decoration: none;
}

.yoast-breadcrumbs a {
	transition: 0.2s ease all;
}

.yoast-breadcrumbs a:hover {
	color: var(--blauw);
}


/* Merken slider */
.merken-slider-section {
	width: 100%;
	margin: 100px auto;
}

.merken-slider-section .h1 {
	text-align: center;
	margin-bottom: 46px;
}

.merken-slider {
	width: calc(100vw - 64px);
	margin-left: calc(calc(-100vw / 2 + 100% / 2) + 32px);
	margin-right: calc(-100vw / 2 + 100% / 2);
	overflow: hidden;
}

.merken-slider .slick-slide {
	display: flex;
	align-items: center;
	justify-content: center;
	border: 1px solid rgb(211, 211, 211);
	aspect-ratio: 230 / 94;
	padding: 40px;
	margin: 0 15px;
	border-radius: 16px;
}

/* .merken-slider .slick-slide img {
	filter: grayscale(1);
} */

.merken-slider .slick-list {
	margin: 0 -15px;
}

@media only screen and (max-width: 1428px) {
	.merken-slider {
		width: calc(100vw - 32px);
		margin-left: calc(calc(-100vw / 2 + 100% / 2) + 16px);
		margin-right: calc(-100vw / 2 + 100% / 2);
		overflow: hidden;
	}
}

@media only screen and (max-width: 470px) {
	.merken-slider .slick-slide {
		aspect-ratio: 3/2;
		padding: 10px;
		margin: 0 7.5px;
	}

	.merken-slider .slick-list {
		margin: 0 -7.5px;
	}
}


/* Verkooppunten */
.verkooppunten-section {
	margin-top: 60px;
	margin-bottom: 40px;
}

.verkooppunten-section-intro {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 30px;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 16px;
}

.verkooppunten {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 30px;
	justify-content: space-between;
}

.verkooppunten > div {
	position: relative;
	flex: 1 0 calc(25% - 102.5px);
	max-width: calc(25% - 102.5px);
	aspect-ratio: 224/150;
	background: #F7F5F6;
	padding: 40px;
	border-radius: 32px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.verkooppunten > div a:before {
	content: '';
	position: absolute;
	inset: 0;
	cursor: pointer;
	z-index: 1;
}

.verkooppunten > div img {
	transition: 0.2s ease all;
}

.verkooppunten > div:hover img {
	transform: scale(1.08);
}

.post-type-archive-so_cpt_verkooppunten .verkooppunten-section {
	margin-top: 0;
}

@media only screen and (max-width: 1090px) {
	.verkooppunten > div {
		flex: 1 0 calc(50% - 95px);
		max-width: calc(50% - 95px);
	}
}

@media only screen and (max-width: 780px) {
	.verkooppunten {
		gap: 15px;
	}

	.verkooppunten > div {
		flex: 1 0 calc(50% - 47.5px);
		max-width: calc(50% - 47.5px);
		padding: 20px;
		aspect-ratio: 284/211;
	}
}

@media only screen and (max-width: 470px) {
	.verkooppunten {
		flex-direction: column;
	}

	.verkooppunten > div {
		flex: 1 0 calc(100% - 40px);
		max-width: calc(100% - 40px);
	}
}


/* Videospeler */
.videospeler .video {
	position: relative;
	aspect-ratio: 1/1;
	height: 100%;
	width: 100%;
	display: block;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	border-radius: 30px;
}

.videospeler .video .video-time {
	color: var(--wit);
	position: absolute;
	bottom: 70px;
	right: 80px;
	font-weight: 600;
	font-size: var(--font-m);
}

.videospeler .video .playbutton {
	background-color: var(--wit);
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'%3E%3C!--! Font Awesome Pro 6.4.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2023 Fonticons, Inc. --%3E%3Cpath d='M73 39c-14.8-9.1-33.4-9.4-48.5-.9S0 62.6 0 80V432c0 17.4 9.4 33.4 24.5 41.9s33.7 8.1 48.5-.9L361 297c14.3-8.7 23-24.2 23-41s-8.7-32.2-23-41L73 39z' style='&%2310; fill: %23968AF6;&%2310;'/%3E%3C/svg%3E");
	transition: 0.2s ease all;
	background-size: 14px;
	background-repeat: no-repeat;
	background-position: center;
	width: 100px;
	height: 100px;
	position: absolute;
	border-radius: 100%;
	bottom: 35px;
	left: 20px;
	transition: 0.2s ease all;
}

.videospeler .video .playbutton:hover {
	transform: scale(1.1);
}

@media only screen and (max-width: 780px) {
	.videospeler .video .playbutton {
		height: 80px;
		width: 80px;
	}

	.videospeler .video .video-time {
		right: 20px;
		bottom: 60px;
	}
}

@media only screen and (max-width: 360px) {
	.videospeler .video .playbutton {
		height: 60px;
		width: 60px;
	}

	.videospeler .video .video-time {
		bottom: 50px;
	}
}



.verkooppunten-section.verkooppunten-related .verkooppunten {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 30px;
	justify-content: flex-start;
}



.zoekresultaten {
	margin-bottom: 80px;
}



body.woocommerce-cart .main .woocommerce .wc-empty-cart-message {
	width: 100%;
}



/* Gravity forms */
form .gform-body .gfield .validation_message,
:is(.gform_wrapper.gravity-theme .gform_validation_errors, .gform_validation_errors) h2 {
	padding: 0;
	font-size: 14px;
	line-height: 1;
	background: none;
	border: none;
	font-weight: 600;
}

.gform_wrapper.gravity-theme .gform_validation_errors,
.gform_validation_errors {
	padding: 0 !important;
	background: none !important;
	border: none !important;
	box-shadow: none !important;
	margin-bottom: 12px !important;
}


/* Author */
body.author .blog-row {
	margin-top: 80px;
}

:is(body.author, body.category) .blog-row {
	margin-bottom: 80px;
}

@media only screen and (max-width: 768px) {
	body.author .blog-row {
		margin-top: 40px;
	}

	:is(body.author, body.category) .blog-row {
		margin-bottom: 50px;
	}
}




@media only screen and (max-width: 700px) {
	.wp-block-spacer.small-spacing-mobile {
		height: 50px !important;
	}
}


/* Search page */
.zoekresultaten h1 {
	margin-top: 0px;
	padding-top: 0px;
	margin-bottom: 20px;
}

@media screen and (max-width: 880px) {
	.zoekresultaten h1 {
		margin-top: 0px;
		padding-top: 0px;
		margin-bottom: 12px;
	}
}

.zoekresultaten .zoeken-content {
	position: relative;
	padding-top: 180px;
	display: flex;
	gap: 32px;
	flex-direction: column;
}

.zoekresultaten .zoeken-content:before {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	top: 120px;
	height: 1px;
	width: 100%;
	background: #D1D1D1;
}

.zoekresultaten .zoeken-content > * {
	flex: 1 1 0;
}

.zoekresultaten form {
	max-width: 0;
}

.zoekresultaten form .sf-field-search {
	position: absolute;
	top: 0;
	left: 0;
}

.zoekresultaten form .sf-field-search,
.zoekresultaten form .sf-field-search label,
.zoekresultaten form .sf-field-search label input {
	width: 100%;
}

.zoekresultaten form .sf-field-search label input {
	min-height: 58px;
}

.zoekresultaten form li.sf_field-taxonomy-* {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 16px;
}

.zoekresultaten form > h4 {
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 0;
	padding-top: 0;
	margin-bottom: 0;
}

.zoekresultaten form > ul > li > ul {
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	gap: 16px;
}

.zoekresultaten form > ul > li > ul > li {
	position: relative;
	margin-left: 40px;
	line-height: 24px;
	min-height: 24px;
	width: calc(100% - 40px);
	padding: 0px;
	cursor: pointer;
}
.zoekresultaten form > ul > li > ul > li:before {
	content: '';
	position: absolute;
	height: 22px;
	width: 22px;
	border: 1px solid #707070;
	border-radius: 4px;
	left: -40px;
	top: 50%;
	cursor: pointer;
	transform: translate(0, -50%);
}

.zoekresultaten form > ul > li > ul > li > label {
	color: #000000;
	font-size: 14px;
	font-weight: 500;
	letter-spacing: 0.8px;
	text-decoration: none;
	cursor: pointer;
}

.zoekresultaten form > ul > li > ul > li > .sf-input-checkbox {
	display: none;
}

.zoekresultaten form > ul > li > ul > li .sf-count {
	color: #CBCBCB;
	line-height: 24px;
	font-weight: 600;
	font-size: 14px;
	letter-spacing: 0.35px;
	padding-left: 8px;
}

.zoekresultaten form > ul > li[data-sf-field-name="_sft_pa_size"] > ul {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 8px;
}

.zoekresultaten form > ul > li[data-sf-field-name="_sft_pa_size"] > ul > li {
	display: inherit;
	margin-left: 0;
	width: calc(25% - 6px);
	position: relative;
	line-height: 24px;
	min-height: 24px;
}
.zoekresultaten form > ul > li[data-sf-field-name="_sft_pa_size"] > ul > li:before {
	content: unset;
}

.zoekresultaten form > ul > li[data-sf-field-name="_sft_pa_size"] > ul > li  label {
	color: #000000;
	font-size: 14px;
	font-weight: 500;
	letter-spacing: 0.8px;
	text-decoration: none;
	padding: 7px 10px;
	border: 1px solid #CCCCCC;
	border-radius: 6px;
	transition: 0.2s ease all;
	width: 100%;
	text-align: center;
	cursor: pointer;
}

.zoekresultaten form > ul > li[data-sf-field-name="_sft_pa_size"] > ul > li  label .sf-count {
	display: none;
}

/* More info button & popup */
.more-info {
	background-color: transparent;
	border: none;
	color: var(--blauw);
	font-weight: 400;
	text-decoration: underline;
	font-size: 14px;
}

.so-popup-container {
	position: fixed;
	height: 100vh;
	width: 100vw;
	top: 0;
	left: 0;
	z-index: 1000;
}

.so-popup-container .backdrop {
	position: absolute;
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
	background: rgb( 0 0 0 / 0.4 );
	cursor: pointer;
}

.so-popup-container .so-popup-container-inner {
	background-color: white;
	border-radius: 12px;
	padding: 40px;
	position: absolute;
	width: 1000px;
	left: calc(50vw - 500px);
	top: 200px;
	max-height: 60vh;
	display: block!important;
	overflow: scroll;
	box-sizing: border-box;
	cursor: auto;
	z-index: 1001;
	overflow: auto;
}

.so-popup-container .so-popup-container-inner .inner-content {
	position: relative;
	padding-right: 40px;
}

.so-popup-container .so-popup-container-inner .popup-close {
	width: 48px;
	height: 48px;
	position: absolute;
	top: 0px;
	right: 0px;
	background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxZW0iIGhlaWdodD0iMWVtIiB2aWV3Qm94PSIwIDAgMjQgMjQiPjxwYXRoIGZpbGw9ImN1cnJlbnRDb2xvciIgZD0ibTEyIDEzLjRsLTQuOSA0LjlxLS4yNzUuMjc1LS43LjI3NXQtLjctLjI3NXEtLjI3NS0uMjc1LS4yNzUtLjd0LjI3NS0uN2w0LjktNC45bC00LjktNC45cS0uMjc1LS4yNzUtLjI3NS0uN3QuMjc1LS43cS4yNzUtLjI3NS43LS4yNzV0LjcuMjc1bDQuOSA0LjlsNC45LTQuOXEuMjc1LS4yNzUuNy0uMjc1dC43LjI3NXEuMjc1LjI3NS4yNzUuN3QtLjI3NS43TDEzLjQgMTJsNC45IDQuOXEuMjc1LjI3NS4yNzUuN3QtLjI3NS43cS0uMjc1LjI3NS0uNy4yNzV0LS43LS4yNzV6Ii8+PC9zdmc+');
	background-repeat: no-repeat;
	background-size: 36px;
	background-position: center;
	background-color: transparent;
	border: none;
	transition: 350ms ease background-color;
	cursor: pointer;
	border-radius: 1000px;
}
.so-popup-container .so-popup-container-inner .popup-close:hover,
.so-popup-container .so-popup-container-inner .popup-close:focus,
.so-popup-container .so-popup-container-inner .popup-close:active {
	background-color: var(--grijs);
}

@media screen and (max-width: 1100px) {
	.so-popup-container .so-popup-container-inner {
		width: calc(100vw - 48px);
		height: calc(100vh - 48px);
		top: 24px;
		left: 24px;
		max-height: calc(100vh - 48px);
	}
}


/* Linkblokken */
.so_linkblokken {
	display: flex;
    flex-wrap: wrap;
    gap: 32px;
    --gap: 32px;
    --aantal-items: 3;
}

.so_linkblokken .linkblok-item {
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	justify-content: space-between;
	flex: 1 0 calc((100% / var(--aantal-items)) - ((var(--gap) * (var(--aantal-items) - 1)) / var(--aantal-items)));
	max-width: calc((100% / var(--aantal-items)) - ((var(--gap) * (var(--aantal-items) - 1)) / var(--aantal-items)));
	background: var(--donkergrijs);
	border-radius: 12px;
	overflow: hidden;
	transition: 0.2s ease all;
}

.linkblok-item {
	position: relative;
}

.linkblok-item:after {
	content: attr(url-text);
	position: absolute;
	background: var(--oranje);
	border-radius: 26px;
	font-size: 16px;
	line-height: 1.1875;
	font-weight: bold;
	text-align: center;
	letter-spacing: 0;
	left: 16px;
	right: 16px;
	bottom: 0;
	opacity: 0;
	padding: 16px;
	color: var(--wit);
	transition: 0.2s ease all;
}

.linkblok-item:hover:after {
	bottom: 16px;
	opacity: 1;
}

.linkblok-item a {
	text-decoration: none;
}

.linkblok-item .linkblok-item-content {
	padding: 24px;
}

.linkblok-item .linkblok-item-content .h5 {
	padding: 0;
	margin-bottom: 18px;
}

.linkblok-item .linkblok-item-content p {
    margin-bottom: 16px;
    font-size: 14px;
    letter-spacing: 0.7px;
    line-height: 1.33333;
}

.linkblok-item .linkblok-item-content > a:after {
	content: '';
	position: absolute;
	inset: 0;
	z-index: 1;
}

.linkblok-item .linkblok-item-chips {
    display: flex;
    flex-direction: row;
    gap: 8px;
}

.linkblok-item .chip {
    border-radius: 16px;
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 0;
    line-height: 1.142857142857143;
    background: var(--blauw);
    color: white;
    padding: 6px 16px;
    text-decoration: none;
    z-index: 2;
}

.linkblok-item .h5 {
	text-decoration: none;
	letter-spacing: 0.5px;
	line-height: 1.2;
}

.linkblok-item picture {
	display: flex;
}

.linkblok-item img {
    aspect-ratio: 414/249;
    object-fit: cover;
}

.linkblok-item:hover {
	background: var(--wit);
	transform: translate(0, -12px);
}

:is(.page, .single) form[name="cookieconsentForm"] ul li {
	font-size: var(--font-xs);
	line-height: 1.2;
}

@media screen and (max-width: 1025px) {
	.linkblok-item:after {
		opacity: 1;
		bottom: 16px;
	}
}

@media screen and (max-width: 1080px) {
	.so_linkblokken {
		gap: 16px;
	    --gap: 16px;
	    --aantal-items: 3;
	}
}

@media screen and (max-width: 920px) {
	.so_linkblokken {
	    --aantal-items: 2;
	}
}

@media screen and (max-width: 768px) {

	.so_slidebox_slides ul.slick-dots > li {
		flex-direction: row;
		flex-grow: 1;
	}

	.so_slidebox_slides ul.slick-dots > li > button {
	    min-width: auto;
	    flex: 1;
	}
}

@media screen and (max-width: 576px) {
	.so_linkblokken {
		flex-direction: row;
		flex-wrap: wrap;
	}

	.so_linkblokken .linkblok-item {
		flex: 50%;
	}

	.linkblok-item:after {
		font-size: 12px;
		line-height: 0.2;
	}
}

@media screen and (max-width: 330px) { 
	.so_linkblokken {
		flex-direction: column;
	}

	.so_linkblokken .linkblok-item {
		flex: 100%;
		max-width: 100%;
		width: 100%;
	}
}

ul.wp-block-list:not(.is-style-usp-list) {
	margin-bottom: var(--ruimte-s);
}

ul.wp-block-list:not(.is-style-usp-list) > li {
	position: relative;
	padding-left: 18px;
	margin-bottom: 8px;
}

ul.wp-block-list:not(.is-style-usp-list) > li:before {
    content: '';
    position: absolute;
    left: 0;
    width: 8px;
    height: 8px;
    border-radius: 100%;
    background: var(--oranje);
    top: 9px;
}

ol.wp-block-list {
	position: relative;
	padding-left: 18px;
	counter-reset: so-list-counter;
}

ol.wp-block-list > li {
    counter-increment: so-list-counter;
    position: relative;
    padding-left: 22px;
}

ol.wp-block-list > li:not(:last-child) {
    padding-bottom: 6px;
}

ol.wp-block-list > li:before {
	content: counter(so-list-counter) ". ";
	position: absolute;
	top: 0;
	left: 0;
}

ul.has-blauw-color.has-text-color:not(.is-style-usp-list) > li:before {
	background: var(--blauw);
}

ul.has-licht-blauw-color.has-text-color:not(.is-style-usp-list) > li:before {
	background: var(--licht-blauw);
}

ul.has-oranje-color.has-text-color:not(.is-style-usp-list) > li:before {
	background: var(--oranje);
}

ul.has-geel-color.has-text-color:not(.is-style-usp-list) > li:before {
	background: var(--geel);
}

ul.has-licht-geel-color.has-text-color:not(.is-style-usp-list) > li:before {
	background: var(--licht-geel);
}

ul.has-donker-blauw-color.has-text-color:not(.is-style-usp-list) > li:before {
	background: var(--donker-blauw);
}

ul.has-zwart-color.has-text-color:not(.is-style-usp-list) > li:before {
	background: var(--zwart);
}

ul.has-gray-color.has-text-color:not(.is-style-usp-list) > li:before {
	background: var(--grijs);
}

ul.has-wit-color.has-text-color:not(.is-style-usp-list) > li:before {
	background: var(--wit);
}

/* Home Alternative Template CSS fixes */
@media only screen and (max-width: 768px) {
	.home-alt {
		padding: 0;
		overflow: hidden;
	}

	.home-alt .wp-block-group {
		margin: 0 20px;
		padding: 30px 20px;
		width: calc(100% - 40px);
	}

	.home-alt .wp-block-group:not(.has-background) {
		padding: 30px 0 !important;
	}

	.home-alt .wp-block-group.is-style-three-quarter-width:not(.has-background) {
		margin: 0 auto;
		width: calc(100% - 40px);
	}

	.home-alt .so_slidebox_slide .content {
		padding: 20px 0 !important;
	}

	.home-alt .wp-block-group.is-style-full-width,
	.home-alt .wp-block-group.is-style-three-quarter-width {
		margin: 0;
		width: 100%;
		padding: 48px 20px;
	}

	.home-alt .so_slidebox .title h2 {
		padding: 0 20px;
		margin-bottom: 40px;
	}

	.home-alt .wp-block-group .wp-block-group__inner-container {
		padding: 0;
	}

	.home-alt .wp-block-list {
		margin: 0;
	}

	.home-alt .wp-block-heading {
		padding: 20px 12px;
	}

	.home-alt .wp-block-group .wp-block-heading, .home-alt .wp-block-column .wp-block-heading {
		padding: 0 !important;
		word-break: keep-all;
	}

	.home-alt .wp-block-column {
		padding: 0 12px;
	}

	.home-alt .wp-block-group .wp-block-column {
		padding: 0;
	}

	.home-alt .wc-block-grid__products {
		padding: 0 12px;
		display: flex !important;
		flex-wrap: wrap;
		margin: 0;
	}

	.home-alt .wc-block-grid__products .product {
		flex: 50% !important;
	}

	/*.home-alt .merken-slider {
		margin-left: 0;
		margin-right: 0;
		width: 100%;
		padding-left: calc(-100vw / 2 + 100% / 2);
		padding-right: calc(-100vw / 2 + 100% / 2);
	}

	.home-alt .merken-slider .merk-logo {
		margin: 0 0 0 20px;
	}*/

	.home-alt .merken-slider .slick-list {
		overflow: visible !important;
	}

	.home-alt .merken-slider-section {
		margin: 48px 0;
	}

	.home-alt .wp-block-quote {
		width: 100%;
		margin: 0 0 72px 0;
		padding: 20px 12px 0 12px;
	}

	.home-alt footer .main.mainfooter ul li a {
			font-size: 10px !important;
	}

	.home-alt .wp-block-group .wp-block-group__inner-container .wp-block-columns {
		gap: 10px !important;
	}

	.home-page-logos .wp-block-column {
		text-align: center !important;
	}

	.home-page-logos .wp-block-column > img {
		margin: 0 auto !important;
	}
}

/* CSS hotfixes  */
.main-alt:has(.lost_reset_password) {
	padding-top: 200px;
}

.has-background:not(.is-style-full-width) {
	border-radius: 12px !important;
}

.woocommerce-button,
.woocommer-Button,
button,
.gform_button,
input[type="submit"] {
	font-family: var(--font-family) !important;
}

blockquote img {
	border-radius: 0 !important;
}

.home-page-logos .wp-block-column > img {
	width: inherit !important;
}

.sticky_sidebar {
	transition: all .2s ease-in-out;
}

.blog_story .wp-block-group .wp-block-group__inner-container .merken-slider-section {
	margin: 0 auto 24px 0;
}

.blog_story .wp-block-group:has(.merken-slider-section) {
	padding: 0;
	margin: 0;
}

.main .section .fc66 {
	margin-bottom: 0;
}

.wp-block-image img {
	border-radius: 12px;
}

.homepage-rondom-logo-naast-kaart .wp-block-image img {
  width: 200px;
}

.homepage-rondom-logo-naast-kaart .wp-block-image {
	height: 100%;
  display: flex;
  align-items: center;
}

@media screen and (max-width:880px) {
  .home-page-logos {
    margin-top: 40px;
    gap: 12px;
  }
  .home-page-logos .wp-block-column .aligncenter {
    margin-left: 0;
    margin-right: auto;
  }
}

/*@media screen and (max-height: 1080px) {
	.sticky_sidebar {
		max-height: calc(100vh - 100px);
		overflow: scroll;
		padding: 20px var(--ruimte-s) 40px 0;
		top: 120px;
	}

	.sticky_sidebar.active {
		top: 200px;
		max-height: calc(100vh - 122px);
	}
}
*/

@media screen and (max-width: 620px) {
	body.single-post > .main > .section > .sticky_sidebar, 
	.sticky_sidebar, .sticky_sidebar.active {
		display: block;
		padding-right: 0;
		margin: 0 16px 16px 16px !important;
		top: 0 !important;
		max-width: unset !important;
		width: calc(100% - 32px) !important;
	}
}

/* Aanbevolen */
.template-aanbevolen .aanbevolen_intro h1 {
	padding-top: 0px;
}

.template-aanbevolen .aanbevolen-hero {
	margin-top: -240px;
	padding-top: 240px;
	width: 100vw;
    margin-left: -16px;
	margin-right: -16px;
	background-color: #F2FAFC;
	padding-left: 20px;
	padding-right: 20px;
}

@media (min-width: 1312px) {
	.template-aanbevolen .aanbevolen-hero {
		margin-top: -240px;
		padding-top: 240px;
		padding-left: 32px;
		padding-right: 32px;
		width: calc(100% + 64px);
		margin-left: -32px;
		margin-right: -32px;
	}
}
@media (min-width: 1728px) {
	.template-aanbevolen .aanbevolen-hero {
		padding-left: 0px;
		padding-right: 0px;
		margin-top: -240px;
		padding-top: 240px;
		width: 1728px;
		margin-left: calc(((-100vw + 100%) / 2) + (50vw - (1728px / 2)));
		margin-right: calc(((100vw - 100%) / 2) - (50vw - (1728px / 2)));
	}
}

/* Gravity form user registration */
body > #content {
	display: flex;
    flex-direction: column;
	padding-left: 20px;
    padding-right: 20px;
	max-width: 800px;
    margin: 0 auto;
    clear: both;
	padding-top: 188px;
	padding-bottom: 48px;
}

body > #content > h2 {
	font-size: var(--font-xxl);
	line-height: 1.16666;
	font-weight: 700;
}

body > #content > .lead-in,
body > #content > #signup-welcome {
	background-color: var(--licht-blauw);
	padding: 32px;
	border-radius: 12px;
	margin-bottom: 16px;
}

body > #content > #signup-welcome > *:last-child {
	margin-bottom: 0px;
}

/* Cookie-melding */
#cookieBar_switchDiv {
	display: none !important;
}

/* Menu item sale */
.mainmenu li.menu-sale > a {
	color: var(--oranje) !important;
}