/*
 Theme Name:   LMPR
 Theme URI:    https://lamper-design.nl
 Description:  GeneratePress child theme
 Author:       Team Lamper Design
 Author URI:   https://lamper-design.nl
 Template:     generatepress
 Version:      0.1
*/

/* Globals */

:root {
    --sitewidth: 1240px;
    --border-radius: .675rem;
    --max-text-width: 85ch;
    --fontsize-h1: clamp(2rem, 1.1667rem + 3.7037vw, 4.5rem);
    --fontsize-h2: clamp(1.75rem, 1.5833rem + 0.7407vw, 2.25rem);
    --fontsize-h3: clamp(1.5rem, 1.3977rem + 0.4545vw, 1.75rem);
    --fontsize-h4: clamp(1.25rem, 1.1477rem + 0.4545vw, 1.5rem);
}

@font-face {
  font-display: swap;
  font-family: 'Encode Sans';
  font-style: normal;
  font-weight: 400;
  src: url('assets/fonts/encode-sans-v22-latin-regular.woff2') format('woff2'); 
}

@font-face {
  font-display: swap;
  font-family: 'Encode Sans';
  font-style: normal;
  font-weight: 600;
  src: url('assets/fonts/encode-sans-v22-latin-600.woff2') format('woff2');
}

@font-face {
  font-display: swap;
  font-family: 'Geist';
  font-style: normal;
  font-weight: 400;
  src: url('assets/fonts/geist-v3-latin-regular.woff2') format('woff2'); 
}

@font-face {
  font-display: swap;
  font-family: 'Geist';
  font-style: normal;
  font-weight: 600;
  src: url('assets/fonts/geist-v3-latin-600.woff2') format('woff2'); 
}

@media (prefers-reduced-motion: no-preference) {
    html {
        scroll-behavior: smooth;
    }
}

body {
    overflow-x: hidden;
}

h1, h2, h3 {
    word-wrap: anywhere;
}

:is(h1,h2,h3,h4) a {
    text-decoration: none;
}

:is(h1,h2,h3,h4) a:hover {
    text-decoration: underline;
    text-decoration-thickness: 4px;
    text-decoration-color: var(--accent);
}

a {
    text-underline-offset: .5em;
}

.separate-containers .site-main {
    margin-top: 20px;
}

header a:not(.primary-button, .secondary-button, .third-button):hover,
.site p > a:not(.primary-button, .secondary-button, .third-button):hover,
.site-footer a:not(.primary-button, .secondary-button, .third-button):hover {
    text-decoration: underline !important;
    text-decoration-thickness: 4px !important;
    text-decoration-color: var(--accent) !important;
}

a:is(:hover,:focus-visible) {
    text-decoration: none;
}

ul, ol {
	margin-left: 1.5em;
}

input[type="checkbox"],
input[type="radio"] {
	accent-color: var(--accent);
}

blockquote {
    padding: 1rem 0;
    border: none;
    margin: 0;
}

blockquote p::before {
    content: '\201C';
}

blockquote p::after {
    content: '\201D';
}

a:not([href]) {
    cursor: pointer;
}

.sitewidth-container {
	max-width: var(--sitewidth);
	margin-left: auto;
	margin-right: auto;
}

.container-padding {
    padding-inline: 1.5rem;
}

@media (min-width: 769px) {

    .container-padding {
        padding-inline: 2.5rem;
    }

}

.entry-content p+:is(h2,h3,h4) {
    margin-top: 1.25em;
}

.entry-content > figure img {
    border-radius: var(--border-radius);
    margin-bottom: 1.5rem;
}

.entry-content p > a,
.entry-content p > em > a,
.entry-content li > a,
.site-footer a {
	font-weight: 500;
	text-decoration: underline;
}

.entry-content p > a:hover,
.entry-content p > em > a:hover,
.entry-content li > a:hover,
.site-footer a:hover {
	text-decoration: none;
}

.entry-content ol li::marker {
    font-weight: 500;
}

.entry-content .wp-block-embed {
    margin-block: 1.5em;
}

.entry-content .wp-block-embed iframe {
    border-radius: var(--border-radius);
}

div p:last-child:last-of-type {
    margin-bottom: 0;
}

figcaption {
	margin-top: .375rem;
	font-weight: 500;
    text-align: center;
}

.list-nostyle {
	list-style-type: '';
	margin: 0;
}

.list-footer li {
    margin-bottom: .5rem;
}

.list-inline {
    display: flex;
    flex-wrap: wrap;
    gap: .75rem 1.25rem;
}

.list-custom-marker {
	list-style-type: '';
	margin: 0;
}

.list-custom-marker li {
    display: flex;
    gap: 1rem;
    padding: 1rem 0;
    border-bottom: 1px solid var(--border-color);
}

.list-custom-marker li:last-child {
    border-bottom: none;
}

.list-custom-marker li::before {
    content: '';
    flex-shrink: 0;
    display: block;
    background-color: var(--cta);
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3C!--!Font Awesome Free 6.5.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.--%3E%3Cpath d='M256 48a208 208 0 1 1 0 416 208 208 0 1 1 0-416zm0 464A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM369 209c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-111 111-47-47c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l64 64c9.4 9.4 24.6 9.4 33.9 0L369 209z'/%3E%3C/svg%3E") no-repeat 50% 50% / 1.5rem;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3C!--!Font Awesome Free 6.5.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.--%3E%3Cpath d='M256 48a208 208 0 1 1 0 416 208 208 0 1 1 0-416zm0 464A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM369 209c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-111 111-47-47c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l64 64c9.4 9.4 24.6 9.4 33.9 0L369 209z'/%3E%3C/svg%3E") no-repeat 50% 50% / 1.5rem;
    width: 1.5rem;
    height: 1.5rem;
    margin-top: .125rem;
}

.scroll-offset {
    scroll-margin-top: 2rem;
}

.full-width-content.no-sidebar.separate-containers .site-main {
    margin-top: 20px;
}

.no-margin {
    margin-bottom: 0px;
}

.primary-button {
    position: relative;
    z-index: 1;
    margin-left: 10px;
    font-family: 'Encode sans';
    font-weight: 600;
    transition-duration: 0.2s;
    line-height: normal;
}

.primary-button::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 105%;
    height: 100%;
    background-color: transparent;
    transform: skew(-10deg);
    transform-origin: top left;
    border: 1px solid var(--text-base);
    z-index: -1;
    transition-duration: 0.2s;
}

.primary-button:hover {
    color: var(--white) !important;
}

.primary-button:hover:before {
    background-color: var(--text-base);
}

.secondary-button {
    position: relative;
    z-index: 1;
    margin-left: 10px;
    font-family: 'Encode sans';
    font-weight: 600;
    line-height: normal;
}

.secondary-button::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 105%;
    height: 100%;
    background-color: var(--white);
    transform: skew(-10deg);
    transform-origin: top left;
    z-index: -1;
    transition-duration: 0.2s;
}

.secondary-button:hover:before {
    background-color: var(--accent);
}

.third-button {
    position: relative;
    z-index: 1;
    margin-left: 10px;
    font-family: 'Encode sans';
    font-weight: 600;
    line-height: normal;
}

.third-button::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 105%;
    height: 100%;
    background-color: var(--accent);
    transform: skew(-10deg);
    transform-origin: top left;
    z-index: -1;
    transition-duration: 0.2s;
}

.third-button:hover:before {
    background-color: var(--text-base);
}

.primary-link,
.secondary-link {
    font-family: 'Encode sans';
    font-weight: 600;
    text-underline-offset: .5em;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.primary-link::before {
    content: '';
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3C!--!Font Awesome Pro 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2025 Fonticons, Inc.--%3E%3Cpath d='M273 239c9.4 9.4 9.4 24.6 0 33.9L113 433c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l143-143L79 113c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0L273 239z'/%3E%3C/svg%3E");
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3C!--!Font Awesome Pro 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2025 Fonticons, Inc.--%3E%3Cpath d='M273 239c9.4 9.4 9.4 24.6 0 33.9L113 433c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l143-143L79 113c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0L273 239z'/%3E%3C/svg%3E");
    width: 12px;
    margin-right: 8px;
    height: 16px;
    background-color: var(--text-base);
    display: block;
}

.primary-link:hover,
.secondary-link:hover {
    text-decoration: underline !important;
    text-decoration-thickness: 4px !important;
    text-decoration-color: var(--accent) !important;
}

.secondary-link::before {
    content: '';
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3C!--!Font Awesome Pro 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2025 Fonticons, Inc.--%3E%3Cpath d='M273 239c9.4 9.4 9.4 24.6 0 33.9L113 433c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l143-143L79 113c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0L273 239z'/%3E%3C/svg%3E");
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3C!--!Font Awesome Pro 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2025 Fonticons, Inc.--%3E%3Cpath d='M273 239c9.4 9.4 9.4 24.6 0 33.9L113 433c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l143-143L79 113c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0L273 239z'/%3E%3C/svg%3E");
    width: 12px;
    margin-right: 8px;
    height: 16px;
    background-color: var(--white);
    display: block;
}

.dividing-line {
    max-width: 160px;
    margin-left: auto;
    margin-right: auto;
    rotate: 90deg;
    border-width: 1px !important;
    color: var(--text-base);
    pointer-events: none;
}

@media only screen and (max-width:767px) {
    .dividing-line {
        max-width: 120px;
        margin-top: 120px;
    }
}

.third-button:focus {
    color: var(--text-base) !important;
}

img[data-dominant-color]:not(.has-transparency) {
    background-color: none !important;
}

/* Header */

.header-container {
    background: linear-gradient(90deg, white calc(100% - 1rem), transparent calc(100% - 1rem));
    align-items: center;
		min-height: 94px;
}

.header-container:after {
    content: '';
    width: 1rem;
    height: 100%;
    background-color: var(--white);
    clip-path: polygon(0 0, 100% 0, 0 100%);
}

@media only screen and (min-width:1800px) {
    .header-container:after {
        width: 1.01rem !important;
    }
}

.menu-list {
	list-style-type: none;
}

.menu-list li a {
	text-decoration: none;
	font-family: 'Encode sans';
}

.menu-list li {
	padding-inline: 24px;
}

.menu-list li:not(:last-of-type) {
	border-right: 1px solid var(--text-base);
}

.menu-list li span.gb-shape svg {
	height: 18px;
	width: auto;
}

.menu-list li.mail-link span.gb-shape svg {
	width: 18px;
}

.gb-site-header .gb-menu-toggle:hover:not(:focus) {
	background-color: var(--text-base);
	color: var(--white);
}

.gb-site-header .gb-navigation > .gb-menu-container > ul > li > a::before {
	content: '';
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3C!--!Font Awesome Pro 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2025 Fonticons, Inc.--%3E%3Cpath d='M273 239c9.4 9.4 9.4 24.6 0 33.9L113 433c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l143-143L79 113c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0L273 239z'/%3E%3C/svg%3E");
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3C!--!Font Awesome Pro 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2025 Fonticons, Inc.--%3E%3Cpath d='M273 239c9.4 9.4 9.4 24.6 0 33.9L113 433c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l143-143L79 113c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0L273 239z'/%3E%3C/svg%3E");
    width: 16px;
    margin-right: 8px;
    height: 28px;
    background-color: var(--text-base);
    display: block;
}

.gb-site-header .gb-navigation > .gb-menu-container > ul > li > a.gb-menu-link {
	padding: 0px;
}

.gb-site-header .gb-navigation > .gb-menu-container > ul > li > a.gb-menu-link:hover {
	text-decoration: underline !important;
	text-decoration-thickness: 4px !important;
	text-underline-offset: .15em;
}

.gb-site-header .gb-navigation > .gb-menu-container > ul {
	row-gap: 1.75rem;
}

.gb-site-header .gb-menu-container--mobile button.gb-menu-toggle {
	border: 1px solid var(--text-base);
	top: 1rem;
	right: 3.5rem;
}

@media only screen and (max-width:767px) {
	.gb-site-header .gb-menu-container--mobile button.gb-menu-toggle {
		right: 1rem;
	}
	
	.menu-cta-container p.gb-text {
		text-align: center;
	}
}

.gb-site-header .gb-menu-container--mobile button .gb-menu-close-icon {
	display: flex;
  align-items: center;
  gap: 0.5rem;
}

.gb-site-header .gb-menu-container--mobile button .gb-menu-close-icon::after {
	content: "Sluiten";
	line-height: 30px;
}

html[lang="en"] .gb-site-header .gb-menu-container--mobile button .gb-menu-close-icon::after {
	content: "Close";
}

html[lang="ja"] .gb-site-header .gb-menu-container--mobile button .gb-menu-close-icon::after {
	content: "近い";
}

.gb-site-header .gb-menu-container {
    z-index: 999;
}

.gb-site-header .gb-menu-container--mobile button .gb-menu-toggle-text {
	display: none;
}

header .menu-cta-container a:hover {
	text-decoration: underline !important;
}
/*
.gb-menu-container--mobile .wpglobus-selector-box {
    display: none;
    margin-top: 1rem;
}

.gb-menu-container--mobile .wpglobus-selector-box li {
    margin-left: auto;
    margin-right: auto;
}

.gb-menu-container--mobile .wpglobus-selector-box .wpglobus-dropdown {
    width: 100%;
}

@media only screen and (max-width:767px) {
    .gb-menu-container--mobile .wpglobus-selector-box {
        display: block !important;
    }
}
*/

.gb-site-header {
    position: sticky;
    top: 0rem;
    background-color: transparent;
    z-index: 9998;
}

.scroll-offset, [id] {
    scroll-margin-top: 2rem;
}

.gb-site-header .gb-navigation > .gb-menu-container > ul > li > a {
    font-family: 'Encode sans';
    font-weight: 600;
}

.gb-site-header .logo a {
    display: flex;
}

.gb-site-header.gb-is-sticky {
    box-shadow: none !important;
}

/*
.wpglobus-selector-box ul img {
    width: 28px !important;
    height: 28px !important;
    border-radius: 100px;
    object-fit: cover;
}

.wpglobus-selector-box > ul > li {
    width: 100px;
}

.wpglobus-selector-box > ul > li,
.wpglobus-selector-box > ul > li a {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.wpglobus-selector-box > ul > li a:hover {
    text-decoration: none !important;
}

.wpglobus-selector-box > ul:first-of-type > li::after {
    content: '';
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3C!--!Font Awesome Pro 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2025 Fonticons, Inc.--%3E%3Cpath d='M241 369c-9.4 9.4-24.6 9.4-33.9 0L47 209c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l143 143L367 175c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9L241 369z'/%3E%3C/svg%3E");
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3C!--!Font Awesome Pro 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2025 Fonticons, Inc.--%3E%3Cpath d='M241 369c-9.4 9.4-24.6 9.4-33.9 0L47 209c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l143 143L367 175c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9L241 369z'/%3E%3C/svg%3E");
    width: 18px;
    height: 18px;
    background-color: var(--text-base);
    display: block;
}

.wpglobus-selector-box ul.wpglobus-dropdown,
.wpglobus-selector-box ul.wpglobus-dropdown li:hover {
    background-color: transparent !important;
    border: 0px !important;
}

.wpglobus-selector-box ul.wpglobus-dropdown a {
    text-decoration: none;
    color: var(--text-base);
}

@media only screen and (max-width:767px) {
    .gb-site-header .wpglobus-selector-box {
        display: none;
    }
}
*/

.gb-site-header .gb-menu-toggle {
    padding: 12px 20px;
    transform: skew(-10deg);
    line-height: 30px;
}

.gb-site-header .gb-menu-toggle:focus {
    background-color: var(--);
}

.gb-site-header .gb-menu-toggle span {
    transform: skew(10deg);
}

.gb-site-header .gb-menu-toggle .gb-menu-open-icon svg,
.gb-site-header .gb-menu-toggle .gb-menu-close-icon svg {
    width: 1rem;
    height: 1rem;
}

/* GTransalte */
/*
.gb-site-header .gt_float_switcher,
.gb-site-header .gt_float_switcher .gt-selected {
    background-color: transparent;
}

.gb-site-header .gt_float_switcher {
    box-shadow: none;
}

.gb-site-header .gt_float_switcher img {
    width: 28px;
    height: 28px;
    object-fit: cover;
    border-radius: 100px;
    margin-right: 0px;
}

.gb-site-header .gt_float_switcher .gt_options {
    position: absolute;
}

.gb-site-header #gt_float_wrapper {
    height: 38px;
}

.gb-site-header .gt-lang-code {
    font-size: 16px;
    font-family: 'Encode Sans';
    color: var(--text-base);
    top: 0px !important;
}

@media only screen and (min-width:768px) {
    .gb-site-header #gt_float_wrapper .gt-current-lang:hover > .gt-lang-code {
        text-decoration: underline !important;
        text-decoration-thickness: 4px !important;
        text-decoration-color: var(--accent) !important;
        text-underline-offset: .5em;
    }
}

.gb-site-header .gt_float_switcher .gt-selected .gt-current-lang,
.gb-site-header .gt_float_switcher .gt_options a {
    padding: 5px 10px;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: var(--text-base);
    font-weight: 600;
    font-family: 'Encode sans';
    font-size: 16px;
}

.gb-site-header .gt_float_switcher .gt-selected .gt-current-lang span.gt_float_switcher-arrow {
    content: '';
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3C!--!Font Awesome Pro 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2025 Fonticons, Inc.--%3E%3Cpath d='M241 369c-9.4 9.4-24.6 9.4-33.9 0L47 209c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l143 143L367 175c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9L241 369z'/%3E%3C/svg%3E");
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3C!--!Font Awesome Pro 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2025 Fonticons, Inc.--%3E%3Cpath d='M241 369c-9.4 9.4-24.6 9.4-33.9 0L47 209c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l143 143L367 175c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9L241 369z'/%3E%3C/svg%3E");
    width: 16px;
    height: 18px;
    background-color: var(--text-base);
    display: block;
    transform: rotate(0deg);
    background-image: none;
}

.gb-site-header .gt_float_switcher .gt-selected .gt-current-lang span.gt_float_switcher-arrow.gt_arrow_rotate {
    transform: rotate(180deg);
}

.gb-site-header .gt_float_switcher .gt_options a:hover {
    background-color: transparent;
    color: var(--text-base);
}

.gb-site-header .gb-menu-container .gtranslate_wrapper {
    display: none;
    justify-content: center;
    margin-top: 1rem;
}

@media only screen and (max-width:767px) {
    .gb-site-header div.desktop-translate > .gtranslate_wrapper {
        display: none;
    }

    .gb-site-header .gb-menu-container .gtranslate_wrapper {
        display: flex;
    }
}*/

.gb-site-header .weglot-lang {
    border: 0px !important;
}

.gb-site-header .weglot-lang .wglanguage-name {
    font-weight: 600;
    font-size: 18px;
    font-family: 'Encode Sans';
    display: flex;
    align-items: center;
    padding-right: 30px !important;
}

.gb-site-header .weglot-dropdown .wgcurrent:after {
    transform: rotate(90deg);
    content: '';
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3C!--!Font Awesome Pro 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2025 Fonticons, Inc.--%3E%3Cpath d='M273 239c9.4 9.4 9.4 24.6 0 33.9L113 433c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l143-143L79 113c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0L273 239z'/%3E%3C/svg%3E");
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3C!--!Font Awesome Pro 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2025 Fonticons, Inc.--%3E%3Cpath d='M273 239c9.4 9.4 9.4 24.6 0 33.9L113 433c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l143-143L79 113c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0L273 239z'/%3E%3C/svg%3E");
    width: 12px;
    top: 12px;
    height: 16px;
    background-color: var(--text-base);
    display: block;
}

.gb-site-header .country-selector.weglot-dropdown input:checked ~ .wgcurrent:after {
    transform: rotate(270deg);
}

.gb-site-header .weglot-lang .wglanguage-name:hover {
    text-decoration: underline;
    text-decoration-color: var(--accent);
    text-decoration-thickness: 4px;
    text-underline-offset: .5em;
}

.gb-site-header .weglot-dropdown ul {
    border: 0px;
}

.gb-site-header .weglot-dropdown ul li.weglot-lang a {
    font-weight: 600;
    font-size: 18px;
    font-family: 'Encode Sans';
    color: var(--text-base);
}

.gb-site-header .country-selector.weglot-dropdown {
    background-color: transparent;
}

.gb-site-header .mobile-language-switch .weglot-dropdown ul {
    background-color: transparent;
}

/* Home */

.home .site-main {
    margin: 0px;
    margin-top: -94px !important;
}

.home .home-page-hero img {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 90%);
}

.golven img {
    clip-path: polygon(0 0, 100% 0, 100% 10%, 0% 100%);
}

.golven, .golven img {
    height: 63px;
}

.divider-white-blue-transform svg {
    transform: scaleX(-1);
    rotate: 180deg;
}

.home .dividing-line:not(:nth-of-type(1)),
.single-project .dividing-line {
    margin-top: 0px;
}

.voor-wie .sectoren a {
    text-decoration: none;
}

.voor-wie .sectoren a:hover h3 {
    text-decoration: underline;
    text-decoration-color: var(--accent);
    text-decoration-thickness: 4px;
}

@media only screen and (min-width:1320px) {
    .projecten-swiper-container .projecten-swiper {
        margin-left: calc((100% - 1240px) / 2);
    }
}

@media only screen and (min-width:768px) and (max-width:1319px) {
    .projecten-swiper-container .projecten-swiper {
        margin-left: 0px;
        padding-left: 40px;
    }
}

@media only screen and (max-width:767px) {
    .projecten-swiper-container .projecten-swiper {
        margin-left: 0px;
        padding-left: 1rem;
    }

    .golven, .golven img,
    .divider-white-blue-transform svg,
    .divider-blue-white svg,
    .divider-white-blue svg {
        height: 30px !important;
    }
}

.projecten-swiper-container .projecten-swiper .swiper-slide > a {
    text-decoration: none;
    color: var(--text-base);
}

.projecten-swiper-container .project-image,
.projecten-swiper-container .project-image img {
    height: 420px;
}

.projecten-swiper-container .project-image img {
    object-fit: cover;
}

.projecten-swiper-container .project-content {
    display: flex;
    justify-content: space-between;
    background-color: var(--white);
}

.projecten-swiper-container .project-content .project-title {
    margin-bottom: 0.5rem;
    font-weight: 600;
    height: 35px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
}

.projecten-swiper-container .project-content .project-content-container {
    padding: 1.5rem;
}

@media only screen and (max-width:767px) {
    .projecten-swiper-container .project-content .project-content-container {
        padding: 1rem;
    }

    .projecten-swiper-container .project-content .project-meta .divider {
        display: none;
    }

    .projecten-swiper-container .project-image,
    .projecten-swiper-container .project-image img {
        height: 300px;
    }

    .projecten-swiper-container .project-locatie {
        font-weight: 400 !important;
    }
}

.projecten-swiper .swiper-slide > a {
    text-decoration: none;
}

.projecten-swiper .swiper-slide > a:hover {
    color: var(--text-base);
}

.projecten-swiper-container .gb-loop-item img {
    object-fit: cover;
}

.projecten-swiper-container .project-content .project-meta {
    display: flex;
    align-items: center;
    column-gap: 0.5rem;
    flex-wrap: wrap;
}

.projecten-swiper-container .project-locatie,
.projecten-swiper-container .project-content .project-meta .project-status {
    display: inline-flex;
    align-items: center;
}

.projecten-swiper-container .project-locatie::before {
    content: '';
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3C!--!Font Awesome Pro 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2025 Fonticons, Inc.--%3E%3Cpath d='M408 120c0 8.6-1.8 18.3-5 28.6c-5.7 18.4-15.6 38.8-27.4 59.2l-.1 .2c-3.1 5.4-6.3 10.7-9.6 16c-4.4 7-8.9 14-13.5 20.8l-.4 .6c-18.1 26.9-36.7 51.1-49.2 66.6c-7.7 9.6-22 9.6-29.6 0c-12.4-15.5-31.1-39.7-49.2-66.6c-18.4-27.3-36.3-57.5-46.7-84.4c-.8-2.1-1.6-4.2-2.3-6.3c-4.4-12.6-7-24.4-7-34.6c0-4.7 .3-9.3 .8-13.8C175.6 46.4 226.4 0 288 0c66.3 0 120 53.7 120 120zM352 300.6c13.5-18.2 28.8-39.9 42.7-62.4c1.8-2.9 3.6-5.8 5.3-8.8l0 224.3 128-46.5 0-252.9L419.3 193.8c2.2-4.7 4.4-9.3 6.3-14c5.9-14 11-29.2 13.2-44.2l105-38.2c7.4-2.7 15.6-1.6 22 2.9s10.2 11.8 10.2 19.7l0 304c0 10.1-6.3 19.1-15.8 22.6l-176 64c-5.3 1.9-11.1 1.9-16.4 0L200 449.5l-167.8 61c-7.4 2.7-15.6 1.6-22-2.9S0 495.8 0 488L0 184c0-10.1 6.3-19.1 15.8-22.6L136 117.7c0 .8 0 1.5 0 2.3c0 15.1 3.7 30.7 8.9 45.6L48 200.8l0 252.9 128-46.5 0-177.7c1.8 3 3.5 5.9 5.3 8.8c13.9 22.5 29.1 44.2 42.7 62.4l0 106.6 128 46.5 0-153.1zM288 152a40 40 0 1 0 0-80 40 40 0 1 0 0 80z'/%3E%3C/svg%3E");
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3C!--!Font Awesome Pro 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2025 Fonticons, Inc.--%3E%3Cpath d='M408 120c0 8.6-1.8 18.3-5 28.6c-5.7 18.4-15.6 38.8-27.4 59.2l-.1 .2c-3.1 5.4-6.3 10.7-9.6 16c-4.4 7-8.9 14-13.5 20.8l-.4 .6c-18.1 26.9-36.7 51.1-49.2 66.6c-7.7 9.6-22 9.6-29.6 0c-12.4-15.5-31.1-39.7-49.2-66.6c-18.4-27.3-36.3-57.5-46.7-84.4c-.8-2.1-1.6-4.2-2.3-6.3c-4.4-12.6-7-24.4-7-34.6c0-4.7 .3-9.3 .8-13.8C175.6 46.4 226.4 0 288 0c66.3 0 120 53.7 120 120zM352 300.6c13.5-18.2 28.8-39.9 42.7-62.4c1.8-2.9 3.6-5.8 5.3-8.8l0 224.3 128-46.5 0-252.9L419.3 193.8c2.2-4.7 4.4-9.3 6.3-14c5.9-14 11-29.2 13.2-44.2l105-38.2c7.4-2.7 15.6-1.6 22 2.9s10.2 11.8 10.2 19.7l0 304c0 10.1-6.3 19.1-15.8 22.6l-176 64c-5.3 1.9-11.1 1.9-16.4 0L200 449.5l-167.8 61c-7.4 2.7-15.6 1.6-22-2.9S0 495.8 0 488L0 184c0-10.1 6.3-19.1 15.8-22.6L136 117.7c0 .8 0 1.5 0 2.3c0 15.1 3.7 30.7 8.9 45.6L48 200.8l0 252.9 128-46.5 0-177.7c1.8 3 3.5 5.9 5.3 8.8c13.9 22.5 29.1 44.2 42.7 62.4l0 106.6 128 46.5 0-153.1zM288 152a40 40 0 1 0 0-80 40 40 0 1 0 0 80z'/%3E%3C/svg%3E");
    width: 18px;
    margin-right: 8px;
    height: 16px;
    background-color: var(--text-base);
    display: block;
}

.projecten-swiper-container .project-content .project-meta .project-status::before {
    content: '';
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3C!--!Font Awesome Pro 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2025 Fonticons, Inc.--%3E%3Cpath d='M48 112l0 50.8c45.9 10.9 80 52.2 80 101.5l0 96.7c-14.8-8.5-32-10.6-48-6.5l0-90.2C80 233.2 54.8 208 23.7 208C10.6 208 0 197.4 0 184.3L0 96C0 78.3 14.3 64 32 64l512 0c17.7 0 32 14.3 32 32l0 88.3c0 13.1-10.6 23.7-23.7 23.7c-31.1 0-56.3 25.2-56.3 56.3l0 90.2c-16-4.1-33.2-2-48 6.6l0-96.7c0-49.2 34.1-90.5 80-101.5l0-50.8L48 112zM192 384.5c-5.2 0-10.5-.6-16-1.7L176 272c0-61.9 50.1-112 112-112s112 50.1 112 112l0 110.8c-5.5 1.1-10.8 1.7-16 1.7c-10.4 0-21.3-2.2-32-6.1L352 272c0-35.3-28.7-64-64-64s-64 28.7-64 64l0 106.4c-10.3 3.8-21.1 6.1-32 6.1zm-80.1 13.6c21.5 18.6 51.2 33.9 80 33.9s58.5-15.3 80-33.9c9.1-8.1 22.8-8.1 31.9 0c21.6 18.6 51.2 33.9 80 33.9s58.5-15.3 80-33.9c9.1-8.1 22.8-8.1 31.9 0c16.9 15.1 39.3 26.8 61.3 31.8c12.9 2.9 21.1 15.7 18.2 28.7s-15.7 21.1-28.7 18.2c-28.7-6.4-52.3-20.5-66.7-30.4c-28.1 19.5-61.4 33.8-96 33.8s-67.9-14.3-96-33.8c-28.1 19.5-61.4 33.8-96 33.8s-67.9-14.3-96-33.8c-14.4 10-38 24-66.7 30.4c-12.9 2.9-25.8-5.2-28.7-18.2s5.2-25.8 18.2-28.7c22.2-5 44-16.8 61.2-31.7c9.1-8.1 22.8-8.1 31.9 0z'/%3E%3C/svg%3E");
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3C!--!Font Awesome Pro 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2025 Fonticons, Inc.--%3E%3Cpath d='M48 112l0 50.8c45.9 10.9 80 52.2 80 101.5l0 96.7c-14.8-8.5-32-10.6-48-6.5l0-90.2C80 233.2 54.8 208 23.7 208C10.6 208 0 197.4 0 184.3L0 96C0 78.3 14.3 64 32 64l512 0c17.7 0 32 14.3 32 32l0 88.3c0 13.1-10.6 23.7-23.7 23.7c-31.1 0-56.3 25.2-56.3 56.3l0 90.2c-16-4.1-33.2-2-48 6.6l0-96.7c0-49.2 34.1-90.5 80-101.5l0-50.8L48 112zM192 384.5c-5.2 0-10.5-.6-16-1.7L176 272c0-61.9 50.1-112 112-112s112 50.1 112 112l0 110.8c-5.5 1.1-10.8 1.7-16 1.7c-10.4 0-21.3-2.2-32-6.1L352 272c0-35.3-28.7-64-64-64s-64 28.7-64 64l0 106.4c-10.3 3.8-21.1 6.1-32 6.1zm-80.1 13.6c21.5 18.6 51.2 33.9 80 33.9s58.5-15.3 80-33.9c9.1-8.1 22.8-8.1 31.9 0c21.6 18.6 51.2 33.9 80 33.9s58.5-15.3 80-33.9c9.1-8.1 22.8-8.1 31.9 0c16.9 15.1 39.3 26.8 61.3 31.8c12.9 2.9 21.1 15.7 18.2 28.7s-15.7 21.1-28.7 18.2c-28.7-6.4-52.3-20.5-66.7-30.4c-28.1 19.5-61.4 33.8-96 33.8s-67.9-14.3-96-33.8c-28.1 19.5-61.4 33.8-96 33.8s-67.9-14.3-96-33.8c-14.4 10-38 24-66.7 30.4c-12.9 2.9-25.8-5.2-28.7-18.2s5.2-25.8 18.2-28.7c22.2-5 44-16.8 61.2-31.7c9.1-8.1 22.8-8.1 31.9 0z'/%3E%3C/svg%3E");
    width: 18px;
    margin-right: 8px;
    height: 16px;
    background-color: var(--text-base);
    display: block;
}

.projecten-swiper-container .go-to-project {
    display: flex;
    justify-content: center;
    min-width: 98px;
    background-color: var(--accent);
    clip-path: polygon(30% 0%, 100% 0%, 100% 100%, 0% 100%);
}

.projecten-swiper-container .project-content .go-to-project svg {
    width: 12px;
}

.projecten-swiper-container a.project-link .project-content .go-to-project {
    transition: all 0.2s ease;
}

.projecten-swiper-container a.project-link:hover .project-content .go-to-project {
    background-color: var(--text-base);
}

.projecten-swiper-container a.project-link .project-content .go-to-project .swiper-icon,
.projecten-swiper-container a.project-link:hover .project-content .go-to-project .swiper-icon-hover {
    display: flex;
}

.projecten-swiper-container a.project-link:hover .project-content .go-to-project .swiper-icon,
.projecten-swiper-container a.project-link .project-content .go-to-project .swiper-icon-hover {
    display: none;
}

.projecten-swiper-container .swiper-navigation a,
.projecten-swiper-container .swiper-navigation .pagination-container {
    transform: skew(-10deg);
}

.projecten-swiper-container .swiper-navigation > a .gb-shape,
.projecten-swiper-container .swiper-navigation .pagination-container .project-pagination {
    transform: skew(10deg);
}

a.swiper-button-disabled {
    opacity: 0.5;
    pointer-events: none;
}

.projecten-swiper-container .swiper-navigation .pagination-container .project-pagination {
    font-weight: 600;
    font-family: 'Encode sans';
}

.projecten-loop-mobile .gb-loop-item > a:hover .go-to-project {
    background-color: var(--text-base);
    color: var(--white);
}

.projecten-loop-mobile .gb-loop-item h3 {
    height: 32px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
}

.divider-blue-white,
.divider-white-blue svg {
    display: block;
    rotate: 180deg;
}

@media only screen and (min-width:768px) {
    .voordelen-samenwerking .sticky {
        position: sticky;
        align-self: start;
        top: 94px;
    }

    .home .divider-white-blue + .dividing-line {
        position: relative;
        top: -20px;
    }
}

.voordelen-samenwerking .gb-accordion .gb-accordion__item:not(:last-of-type) {
    border-bottom: 1px solid #ddd;
}

.voordelen-samenwerking .gb-accordion .gb-accordion__item .gb-accordion__toggle:hover .gb-accordion__toggle-icon {
    background-color: var(--text-base);
    color: var(--white);
    transition: all 0.2s ease;
}

.voordelen-samenwerking .gb-accordion .gb-accordion__item .gb-accordion__toggle svg {
    color: var(--text-base);
}

.voordelen-samenwerking .gb-accordion .gb-accordion__item .gb-accordion__toggle:hover svg {
    color: var(--white);
}

.partner-logos a img {
    transition: all 0.2s ease;
}

.partner-logos a:hover img {
    opacity: 0.5;
}

/* Footer */

.site-footer .footer-image {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 90%);
}

.site-footer .footer-list {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin: 0px;
    row-gap: 1.25rem;
}

.site-footer .footer-disclaimer-list {
    column-gap: 2rem;
    display: flex;
    flex-wrap: wrap;
    row-gap: 0.5rem;
    margin: 0px;
    list-style-type: none;
}

.site-footer li a,
.site-footer p,
.site-footer p a {
    font-weight: 600;
}

@media only screen and (max-width:767px) {
    .site-footer .footer-disclaimer-list {
        flex-direction: column;
        flex-wrap: nowrap;
        justify-content: center;
        text-align: center;
    }
}

@media screen and (min-width: 769px) {
    .footer-accordion-item .gb-accordion__toggle {
        pointer-events:none
    }

    .footer-accordion-item .gb-accordion__toggle .gb-accordion__toggle-icon {
        display: none
    }

    .footer-accordion-item .gb-accordion__content {
        max-height: inherit!important;
        visibility: visible!important
    }
}

@media only screen and (max-width:767px) {
    .footer-accordion-item {
        border-bottom: 1px solid var(--white);
        padding-block: 1.25rem;
    }
}

.site-footer a {
    color: var(--white);
}

.site-footer p {
    margin-bottom: 0px;
}

/* Subpagina's */

.rank-math-breadcrumb .separator {
    position: relative;
    margin-inline: .375rem;
    color: #fff0;
    width: 18px;
    display: inline-block;
}

.rank-math-breadcrumb .separator::before {
    content: '';
    display: inline-block;
    position: absolute;
    top: .4em;
    left: -1px;
    background-color: var(--text-base);
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1.125em' height='1.125em' viewBox='0 0 320 512'%3E%3C!--! Font Awesome Pro 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2023 Fonticons, Inc. --%3E%3Cpath d='M273 239c9.4 9.4 9.4 24.6 0 33.9L113 433c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l143-143L79 113c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0L273 239z'/%3E%3C/svg%3E") no-repeat 50% 50%/1.125em;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1.125em' height='1.125em' viewBox='0 0 320 512'%3E%3C!--! Font Awesome Pro 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2023 Fonticons, Inc. --%3E%3Cpath d='M273 239c9.4 9.4 9.4 24.6 0 33.9L113 433c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l143-143L79 113c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0L273 239z'/%3E%3C/svg%3E") no-repeat 50% 50%/1.125em;
    width: 1.125em;
    height: 1.125em;
}

.rank-math-breadcrumb a {
    text-decoration: none !important;
}

.rank-math-breadcrumb a:hover, .rank-math-breadcrumb a:focus {
    color: var(--text-base);
    text-decoration: underline !important;
    text-decoration-color: var(--accent) !important;
    text-decoration-thickness: 4px !important;
}

.sticky-cta {
    position: fixed;
    bottom: 2rem;
    right: 2rem;
    z-index: 999;
}

@media only screen and (max-width:767px) {
    .sticky-cta {
        width: 100%;
        justify-content: center;
        right: 0;
    }
}

.sticky-cta p a {
    text-decoration: none;
    color: var(--text-base);
}

.sticky-cta a,
.sticky-cta a img,
.sticky-cta .image-conteiner{
    border-radius: 100px;
}

.sticky-cta a {
    text-decoration: none;
}

.sticky-cta .image-container:hover ~ a p,
.sticky-cta a:hover p {
    text-decoration: underline;
    text-decoration-thickness: 4px;
    text-decoration-color: var(--accent);
}

/* Diensten pagina */

.diensten-voordelen-samenwerking .gb-accordion__toggle .gb-text {
    font-family: 'Encode sans';
    color: var(--text-base);
    font-size: clamp(1.25rem, 1.15rem + 0.4vw, 1.5rem);
    font-weight: 600;
}

@media screen and (min-width: 769px) {
    .diensten-voordelen-samenwerking .gb-accordion__toggle {
        pointer-events:none
    }

    .diensten-voordelen-samenwerking .gb-accordion__toggle .gb-accordion__toggle-icon {
        display: none
    }

    .diensten-voordelen-samenwerking .gb-accordion__content {
        max-height: inherit!important;
        visibility: visible!important
    }
}

.diensten-voordelen-samenwerking h2 strong {
    font-size: clamp(9.375rem, 7.625rem + 7vw, 13.75rem);
}

.diensten-divider {
    position: relative;
    top: 50px;
    z-index: 999;
}

@media only screen and (max-width:767px) {
    .diensten-divider {
        margin-top: 0px;
    }
}

.projecten-swiper-container.swiper-white .project-content {
    background-color: var(--contras-light);
}

.page-id-204 .site-footer {
    background-color: var(--white);
}

.page-id-204 .site-main > article {
    margin-bottom: 0px;
}

/* Project overzicht */

.filter-heading {
    font-family: 'Encode sans';
    font-weight: 600;
    font-size: clamp(1.25rem, 1.15rem + 0.4vw, 1.5rem);
}

.project-filters .facetwp-type-fselect {
    margin-bottom: 0px;
    height: 32px;
}

.project-filters .facetwp-type-fselect .fs-label-wrap {
    border: 0px;
    border-bottom: 1px solid var(--text-base);
    background-color: var(--contras-light);
    font-family: 'Encode sans';
    font-weight: 600;
}

.project-filters .facetwp-type-fselect .fs-wrap.fs-open .fs-label-wrap {
    border-bottom: 4px solid var(--accent);
}

.project-filters .facetwp-type-fselect .fs-label-wrap:hover {
    border-bottom: 4px solid var(--accent);
    cursor: pointer;
}

.project-filters .facetwp-type-fselect .fs-arrow {
    width: 10px;
    height: 10px;
    border: none;
    position: absolute;
    top: 30%;
    right: 5px;
    transform: translateY(-50%) rotate(45deg);
    border-right: 2px solid var(--text-base);
    border-bottom: 2px solid var(--text-base);
    pointer-events: none;
}

.project-filters .facetwp-type-fselect .fs-open .fs-arrow {
    transform: rotate(-135deg) !important;
}

.project-filters .facetwp-type-fselect .fs-label-wrap .fs-label {
    padding-left: 0px;
    padding-top: 8px;
    padding-bottom: 8px;
}

.project-filters .facetwp-type-fselect .fs-wrap.multiple .fs-option.selected .fs-checkbox i {
    background-color: var(--text-base);
}

.project-filters .facetwp-type-fselect .fs-wrap.multiple .fs-option:hover .fs-checkbox i {
    border-color: var(--black);
}

.project-selections .facetwp-selections > ul {
    margin-bottom: 0px;
    margin-left: 0px;
}

.project-selections .facetwp-selections > ul > li {
    font-family: 'Encode sans';
    font-weight: 600;
}

.project-selections .facetwp-selection-label {
    display: none;
}

.project-selections .facetwp-selections .facetwp-selection-value {
    padding-right: 0px;
    padding-left: 20px;
    background-position: left center;
    background-size: 18px 18px;
    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.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2025 Fonticons, Inc.--%3E%3Cpath fill='%232a3181' d='M345 137c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-119 119L73 103c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l119 119L39 375c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l119-119L311 409c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-119-119L345 137z'/%3E%3C/svg%3E");
    margin-right: 1rem;
}

.project-selections .facetwp-selections .facetwp-selection-value:hover {
    text-decoration: underline !important;
    text-decoration-thickness: 4px !important;
    text-decoration-color: var(--accent) !important;
    text-underline-offset: .5em;
}

.project-selections .facetwp-type-reset {
    margin-bottom: 0px;
}

.project-selections .facetwp-type-reset button.facetwp-reset {
    padding: 12px 20px;
    text-transform: none;
    background-color: var(--white);
    color: var(--text-base);
    transition: all 0.2s ease;
}

.project-selections .facetwp-type-reset button.facetwp-reset:hover {
    background-color: var(--text-base);
    color: var(--white);
}

.project-overzicht .facetwp-template .gb-loop-item a img {
    object-fit: cover;
}

.project-overzicht .facetwp-template .gb-loop-item .go-to-project {
    clip-path: polygon(30% 0%, 100% 0%, 100% 100%, 0% 100%);
}

.project-overzicht .facetwp-template .gb-loop-item a:hover .go-to-project {
    background-color: var(--text-base);
    color: var(--white);
}

.project-overzicht .facetwp-template .project-title {
    height: 32px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
}

/* Single project */

.single-project .site-main {
    margin-top: -94px !important;
}

.single-project .rank-math-breadcrumb {
    text-align: center;
    margin-top: 1.5rem;
}

.single-project .project-meta .meta-title {
    font-size: 20px;
    font-weight: 600;
}

.video-wrapper {
    position: absolute;
    top: 42%;
    display: flex;
}

@media only screen and (max-width:767px) {
    .video-wrapper {
        display: flex;
        top: 0px;
    }
}

.video-dialog::-webkit-backdrop,
.video-dialog::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
}

.video-dialog {
    background: var(--white);
    color: var(--accent);
}

.video-dialog[open] {
    width: calc(100% - 2rem);
    max-width: 900px;
    border: none !important;
    border-radius: var(--border-radius);
}

.video-dialog[open] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    width: calc(100% - 2rem);
    max-width: 900px;
    border: none !important;
    border-radius: var(--border-radius);
}

@media only screen and (max-width:767px) {
    .video-dialog[open] {
        gap: 0.5rem;
    }
}

.video-dialog iframe {
    width: 100%;
    height: auto;
    aspect-ratio: 1.3/1;
}

.video-dialog button {
    display: block;
    align-self: center;
    border: 2px solid transparent;
    padding-block: .5rem;
    font-family: 'Urbanist';
    font-size: 16px;
    letter-spacing: 1px;
    text-transform: none;
    font-weight: 500;
}

.video-dialog button:focus {
    border: 2px solid var(--accent);
}

@media (min-width: 768px) {

    .video-dialog[open] {
        width: calc(100% - 4rem);
        padding: 1.5rem;
    }

    .video-dialog iframe {
        aspect-ratio: 1.75/1;
    }
}

.single-project.no-video .video-wrapper {
    display: none;
}

.single-project .video-btn-open {
    border-radius: 100px;
    backdrop-filter: blur(24px);
    background-color: transparent;
    transition-duration: 0.2s;
}

.single-project .video-btn-open:hover {
    background-color: var(--text-base);
    color: var(--white);
}

.single-project dialog.video-dialog button.primary-button {
    font-family: 'Encode sans';
    font-weight: 600;
    padding-block: 17px;
}

.single-project .fancybox__container {
    z-index: 9999;
}

.single-project .project-gallery-grid {
    display: flex;
    column-gap: 1.5rem;
    row-gap: 1rem;
}

@media only screen and (max-width:767px) {
    .single-project .project-gallery-grid {
        flex-direction: column;
    }

    .single-project .project-gallery-grid .gallery-column-1,
    .single-project .project-gallery-grid .gallery-column-2 {
        width: 100% !important;
    }

    .single-project .project-gallery-grid .gallery-column-1 > .gallery-item > img {
        max-height: 358px !important;
    }

    .single-project .project-gallery-grid .gallery-column-2 {
        gap: 1rem !important;
    }
}

.single-project .project-gallery-grid .gallery-column-1 {
    width: 60%;
}

.single-project .project-gallery-grid .gallery-column-2 {
    width: 40%;
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.single-project .project-gallery-grid .gallery-column-1 > .gallery-item > img,
.single-project .project-gallery-grid .gallery-column-2 > .gallery-item:first-of-type > img {
    width: 100%;
}

.single-project .project-gallery-grid .gallery-column-1 > .gallery-item > img {
    max-height: 594px;
    object-fit: cover;
}

.single-project .project-gallery-grid .gallery-column-2 > .gallery-item.overlay-box {
    height: 100%;
    background-color: var(--text-base);
}

.single-project .project-gallery-grid .gallery-column-2 > .gallery-item:first-of-type > img {
    max-height: 358px;
    object-fit: cover;
}

.single-project .project-gallery-grid .gallery-column-2 > .gallery-item.overlay-box > a {
    color: var(--white);
    text-decoration: none;
    height: 100%;
    display: block;
}

.single-project .project-gallery-grid .gallery-column-2 > .gallery-item.overlay-box > a .overlay-content {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    gap: 1rem;
    font-size: clamp(1.25rem, 0.95rem + 1.2vw, 2rem);
    font-family: 'Encode sans';
    font-weight: 600;
    padding: 2rem 1rem;
}

.single-project .project-gallery-grid .gallery-column-2 > .gallery-item.overlay-box .overlay-content {
    transition: all 0.2s ease 0s;
}

.single-project .project-gallery-grid .gallery-column-2 > .gallery-item.overlay-box:hover .overlay-content {
    color: var(--accent);
}

.single-project .project-gallery-grid .gallery-column-2 > .gallery-item.overlay-box > a .plus-icon {
    height: 2rem;
}

.single-project .project-gallery-grid .gallery-column-2 > .gallery-item.overlay-box > a .plus-icon svg {
    width: 2rem;
    height: 2rem;
}

/* Over ons */

.page-id-334 .site-main {
    margin-top: -94px !important;
}

.over-ons-intro .rank-math-breadcrumb {
    text-align: center;
    margin-top: 1.5rem;
}

img.van-gelder-logo {
	background: #6A6A69;
    padding: 1rem;
}

.team-grid .medewerker-info > div:first-of-type {
    column-gap: 0.5rem;
    row-gap: 0.25rem;
    flex-wrap: wrap;
}

@media only screen and (min-width:1025px) {
    .team-grid > div:nth-of-type(odd) {
        position: relative;
        top: 2rem;
    }
}

@media only screen and (max-width:1024px) {
    .team-grid > div .medewerker-info {
        display: flex;
        flex-direction: column;
    }

    .team-grid > div .medewerker-info > div {
        order: 2;
        gap: 0.25rem;
        margin-bottom: 0px;
        flex-direction: column;
        align-items: flex-start;
    }

    .team-grid > div .medewerker-info h3 {
        height: 56px;
        overflow: hidden;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
    }

    .team-grid .medewerker-info p {
        height: 20px;
        overflow: hidden;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-line-clamp: 1;
        -webkit-box-orient: vertical;
    }
}

.primary-accordion .gb-accordion__toggle .gb-accordion__toggle-icon {
    transition: all 0.2s ease 0s;
}

.primary-accordion .gb-accordion__toggle:hover .gb-accordion__toggle-icon {
    background-color: var(--text-base);
    color: var(--white);
}


/* Timeline swiper */

.history-section .swiper-button svg {
    fill: currentColor;
}

.timeline-swiper .swiper-wrapper {
    margin-top: 140px !important;
}

.timeline-swiper .dot-container::after {
    content: "";
    position: absolute;
    top: 18px;
    left: 18px;
    width: 220px;
    border-bottom: 1.5px solid var(--text-base);
    z-index: -1;
}

@media ( width >= 768px ) {

    .timeline-swiper .dot-container::after {
        width: 260px;
    }

}

.timeline-swiper .swiper-slide > div.gb-text:first-of-type {
    padding-left: 40px;
}

.timeline-swiper .swiper-slide.swiper-slide-active .dot-container {
    background-color: var(--accent);
}

.timeline-swiper .swiper-slide.swiper-slide-active .dot-container div {
    background-color: var(--text-base);
}

.history-section .swiper-button {
    align-items: center;
    display: inline-flex;
    position: static;
    padding: 2rem;
    transform: skew(-10deg);
}

.history-section .swiper-button span.gb-shape {
    transform: skew(10deg);
}

.history-section .swiper-button-prev::after, 
.history-section .swiper-button-next::after {
    display: none;
}

.timeline-swiper .swiper-slide p.gb-text {
    width: 200px;
}

@media only screen and (max-width:767px) {
    .timeline-swiper .swiper-slide p.gb-text {
        width: 170px;
    }
}

.timeline-swiper .swiper-slide p.gb-text {
    position: relative;
}

.timeline-swiper .swiper-slide p.gb-text::before {
    content: "";
    display: block;
    top: -20px;
    position: absolute;
    left: 41%;
    width: 0;
    height: 0;
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
    border-bottom: 20px solid var(--contras-light);
}

@media only screen and (max-width:767px) {
    .team-grid .medewerker-info p {
        word-break: break-all;
        line-height: normal;
        margin-block: 5px;
    }
}

/* Werken bij */

.vacatures-loop a.gb-loop-item {
    text-decoration: none;
}

.vacatures-loop a.gb-loop-item:hover h2 {
    text-decoration: underline;
    text-decoration-thickness: 4px;
    text-decoration-color: var(--accent);
}

.page-id-379 .site-main > .page {
    margin-bottom: 0px;
}

.page-id-379 .site-footer {
    background-color: var(--white);
}

.page-id-379 .swiper-white {
    padding-block: 6.25rem;
}

@media only screen and (max-width:767px) {
    .page-id-379 .swiper-white {
        padding-block: 3rem;
    }
}

/* Contact */

.gform_wrapper .gform_heading {
    display: none;
}

.gform_wrapper .gform-body .gfield input:not(.gform-button, .ginput_total), 
.gform_wrapper .gform-body .gfield textarea {
    border: none;
    box-shadow: none;
    font-size: 16px;
    background-color: var(--white);
    color: var(--text-base);
    border-radius: 5px;
}

.gform_wrapper .gform-body .gfield input:not(.gform-button, .ginput_total) {
    height: 60px;
}

.gform_wrapper .gform-body .gfield_label {
    color: var(--text-base);
    font-family: 'Encode sans';
    font-weight: 600;
}

.gform_wrapper .gform-body .gfield_required span {
    font-size: 1rem;
}

.gform_wrapper .gform-footer input.gform_button {
    font-size: 16px !important;
    padding-inline: 2.5rem !important;
    padding-block: 1.0625rem !important;
    font-family: 'Encode sans' !important;
    font-weight: 600 !important;
    background-color: transparent !important;
    box-shadow: none !important;
    color: var(--text-base) !important;
    border: 1px solid var(--text-base) !important;
    border-radius: 0px !important;
    transition-duration: 0.2s !important;
}

.gform_wrapper .gform-footer input.gform_button:hover {
    background-color: var(--text-base) !important;
    color: var(--white) !important;
}

@media only screen and (max-width:767px) {
    .gform-theme--foundation .gform_fields {
        row-gap: 1.5rem !important;
    }
}

/* Nieuws */

body.full-width-content header.entry-header h1 {
    margin-left: auto;
    margin-right: auto;
    max-width: var(--gb-container-width);
    padding-left: 2.5rem;
    padding-right: 2.5rem;
}

@media only screen and (max-width:767px) {
    body.full-width-content header.entry-header h1 {
        padding-left: 1rem;
        padding-right: 1rem;
    }
}

.nieuws-container p {
    margin-bottom: 0px;
}

.nieuws-container a.primary-link {
    margin-top: 0.5rem;
}

.page-id-413 .site-main > .page {
    margin-bottom: 0px;
}

.page-id-413 .site-footer {
    background-color: var(--white);
}

.page-id-413 .swiper-white {
    padding-block: 6.25rem;
}

@media only screen and (max-width:767px) {
    .page-id-413 .swiper-white {
        padding-block: 3rem;
    }
}