/* global */
:root {
	--main: #34a7d7;
	--darkmain: #378DB0;
	--family: "Poppins", sans-serif;
	--container: 20px;
}
@media (min-width: 576px) {:root {--container:calc((100vw - 540px) / 2);}}
@media (min-width: 768px) {:root {--container:calc((100vw - 75px) / 2);}}
@media (min-width: 992px) {:root {--container:calc((100vw - 970px) / 2);}}
@media (min-width: 1200px) {:root {--container:calc((100vw - 1170px) / 2);}}

/* * {font-family:var(--family);} */

body [data-wpr-lazyrender] {content-visibility:unset;}

.contact li, .page-content li {background-position:left 5px;}

main.page-builder > div.super.darkmode:nth-last-child(1) {margin-bottom:0;}
/* main.page-builder > div.super.darkmode:nth-last-child(2) {margin-bottom:0;} */
main.page-builder ul {padding-left:0;}
.btn-primary, .container b a, .container a b, .container strong a, .container a strong, .gform_button, .woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {display:inline-block;}

/* header */
header {background:linear-gradient(#99d7f1, var(--main));margin-bottom:50px;padding:50px 0 0;overflow:hidden;position:relative;}
header .bits {display:flex;flex-wrap:wrap;}
header .bits .bit {width:calc(100% / 1 - 20px);}
header .bits .bit.content {display:flex;align-items:center;padding-top:0;}
header .bits .bit.content:before {content:"";display:block;width:75vw;height:75vw;border-radius:5000px;background:var(--darkmain);position:absolute;top:-22.5vw;left:-25vw;}
header .bits .bit.content .inner {margin-left:20px;position:relative;z-index:2;max-width:calc(100% - 20px);}
header .bits .bit.content .inner * {color:white;}
header .bits .bit.content .inner .usp-list {}
header .bits .bit.content .inner .usp-list .usp {margin:12px 0;display:flex;align-items:center;flex-direction:row;font-weight:bold;}
header .bits .bit.content .inner .usp-list .usp i {color:#FFA500;font-size:22px;transform:rotate(-7deg);margin-right:10px;
filter:	drop-shadow(2px 0px 0px 		#fff) 
    	drop-shadow(-1px 0px 0px 		#fff) 
    	drop-shadow(0px 2px 0px 		#fff) 
    	drop-shadow(0px -1px 0px 		#fff)
    	drop-shadow(1.5px 1.5px 0px 	#fff)
    	drop-shadow(-1.5px -1.5px 0px 	#fff)
    	drop-shadow(1.5px -1.5px 0px 	#fff)
    	drop-shadow(-1.5px 1.5px 0px 	#fff);
}
header .bits .bit.content .inner .usp-list .usp:nth-child(2n) i {transform:rotate(7deg);}
header .bits .bit.content .inner .buttons {margin-top:2rem;}
header .bits .bit.content .inner .buttons .btn {text-wrap:auto;}
header .bits .bit.content .inner .buttons .btn-primary {background:#FFA500;transition:0.4s;}
header .bits .bit.content .inner .buttons .btn-primary:hover {background:#b87e14;}
header .bits .bit.content .inner .buttons .btn-alt {border:2px solid white !important;transition:0.4s;background:none;padding:11px 25px;margin-top:-2px;}
header .bits .bit.content .inner .buttons .btn-alt:hover {background:white;color:#FFA500;}
header .bits .bit.img {display:flex;justify-content:flex-end;align-items:flex-end;}
header .bits .bit.img .inner {margin-right:calc(var(--container) / 2);position:relative;z-index:1;}
header .bits .bit.img picture {display:block;}
header .bits .bit.img img {display:block;max-width:100%;}
@media (min-width:992px) {
header .bits .bit {width:calc(100% / 2);}
header .bits .bit.content .inner {margin-left:calc(var(--container) / 4 * 3);}
}
@media (max-width:768px) {
header {margin-bottom:0;}
header .bits .bit.content:before {width:1000px;height:1000px;top:-540px;left:-320px;}
}

/* acf-page-builder *//* blocks */
section.boxed h1 {margin-top:50px;display:block;}
section.boxed > *:nth-child(2) {margin-top: 0;}
section.boxed .blocks {display: flex;width:100%;flex-wrap:wrap;gap:5%;}
section.boxed .blocks .block {display:flex;flex-direction:column;}
section.boxed .blocks .block .block-img {margin-bottom:0px;max-height:264px;width:100%;}
section.boxed .blocks .block .block-img picture {display:block;}
section.boxed .blocks .block .block-img img {object-fit:contain;max-height:142px;object-position:bottom center;transform-origin:bottom;transition:0.2s;}
section.boxed .blocks .block:hover .block-img img {transform:scale(1.05);}
section.boxed .blocks .block h2 {line-height:1;}
section.boxed .blocks .block h2 i {color:var(--subColor);font-size:1.25em;}
section.boxed .blocks .block h3 {margin-top:25px;margin-bottom:0px;}
section.boxed .blocks .block p {margin-bottom: auto;}
section.boxed .blocks .block a.btn {margin-top:15px !important;align-self: flex-start;margin-top:auto;}
section.boxed .blocks.btn-filled .block a.btn {width:calc(100% - 64px);margin:0 !important;border-radius:0;text-align:center;}
.blocktitle {text-align:center;padding: 25px 100px 50px 100px;max-width:768px;margin:0 auto;}
.block:first-child:nth-last-child(1) {flex-basis: 100%;}
.block:first-child:nth-last-child(2), .block:first-child:nth-last-child(2) ~ .block {flex-basis: 47.5%;}
.block:first-child:nth-last-child(3), .block:first-child:nth-last-child(3) ~ .block {flex-basis: 30%;}
.block:first-child:nth-last-child(4), .block:first-child:nth-last-child(4) ~ .block {flex-basis: 47.5%;}
.block:first-child:nth-last-child(5), .block:first-child:nth-last-child(5) ~ .block {flex-basis: 30%;}
.block:first-child:nth-last-child(1n+6), .block:first-child:nth-last-child(1n+6) ~ .block {flex-basis: 30%;}
@media (max-width: 768px) {
section.boxed .blocks .block .block-img {max-height:unset;}
.blocktitle {text-align:left;padding: 25px 0px 50px 0px;}
}

/* acf-page-builder *//* blocks *//* huisstijl */
section.boxed .superblocks .blocks {gap:0;justify-content:space-between;}
section.boxed .superblocks .blocks .block {flex-basis:unset;width:calc(100% / 1 - 10px);margin-bottom:12px;}
section.boxed .superblocks .blocks .block:first-child:nth-last-child(1n+4), 
	section.boxed .superblocks .blocks .block:first-child:nth-last-child(1n+4) ~ .block {width:calc(100% / 1 - 10px);}
section.boxed .superblocks .blocks .block:first-child:nth-last-child(1n+6), 
	section.boxed .superblocks .blocks .block:first-child:nth-last-child(1n+6) ~ .block {width:calc(100% / 1 - 10px);}
section.boxed .superblocks .blocks .block .inner {background:var(--main);border-radius:20px;padding:32px 25px;position:relative;display:flex;justify-content:center;flex-direction:column;}
section.boxed .superblocks .blocks .block .inner:before {content:"";background:white;width:25px;height:50px;border-radius:0 50px 50px 0;display:block;position:absolute;left:-10px;}
section.boxed .superblocks .blocks .block .inner:after {content:"";background:white;width:25px;height:50px;border-radius:50px 0 0 50px;display:block;position:absolute;right:-10px;}
section.boxed .superblocks .blocks .block .inner * {color:white;}
section.boxed .superblocks .blocks .block .inner h2 {margin-bottom:6px !important;font-weight:bold;}
section.boxed .superblocks .blocks .block .inner p {line-height:normal;min-height:46px;}
section.boxed .superblocks .blocks .block .inner a.link {margin-top:6px;}
@media (min-width:512px) {
section.boxed .superblocks .blocks .block:first-child:nth-last-child(1n+6), 
	section.boxed .superblocks .blocks .block:first-child:nth-last-child(1n+6) ~ .block {flex-basis:unset;width:calc(100% / 2 - 10px);}
}
@media (min-width:442px) {
section.boxed .superblocks .blocks {flex-direction:row;}
section.boxed .superblocks .blocks .block {flex-basis:unset;width:calc(100% / 2 - 10px);}
section.boxed .superblocks .blocks .block:first-child:nth-last-child(1n+4), 
	section.boxed .superblocks .blocks .block:first-child:nth-last-child(1n+4) ~ .block {width:calc(100% / 2 - 10px);}
}
@media (min-width:992px) {
section.boxed .superblocks .blocks .block {flex-basis:unset;width:calc(100% / 3 - 10px);}
section.boxed .superblocks .blocks .block:first-child:nth-last-child(1n+4), 
	section.boxed .superblocks .blocks .block:first-child:nth-last-child(1n+4) ~ .block {width:calc(100% / 4 - 10px);}
section.boxed .superblocks .blocks .block:first-child:nth-last-child(1n+6), 
	section.boxed .superblocks .blocks .block:first-child:nth-last-child(1n+6) ~ .block {flex-basis:unset;width:calc(100% / 3 - 10px);}
}

/* acf-page-builder *//* superblock */
.super {margin-bottom:50px;margin-top:50px;}
.super.darkmode {background:#EFEFEF;padding-top:50px;padding-bottom:50px;}
.leftright {display:flex;width:100%;margin:0rem 0 !important;align-items:flex-start;justify-content:space-between;}
.leftright .tekstblok {max-width: 610px;display:flex;flex-direction:column;justify-content:center;height:100%;}
.leftright .img {overflow:hidden;display:flex;justify-content:flex-start;}
.leftright .img picture, .leftright .img img {max-height:550px;object-fit:contain;width:100%;height:100%;border-radius:12px;}
.leftright .img .fit, .leftright .img .fit img {object-fit:contain;}
.leftright.darkmode {background:#EFEFEF;}
.leftright.lightmode {}
.leftright.lightmode .tekstblok {padding: 0px 50px 0px 50px;max-width:768px;display:flex;flex-direction:column;justify-content:center;height:100%;width:auto;}
.leftright .tekstblok h2:nth-child(2) {margin-top:0;}
@media (max-width:992px) {
.leftright.lightmode .left .tekstblok {padding-left:20px;}
}
@media (max-width: 768px) {
.leftright {flex-direction:column;margin: 50px 0;}
.leftright.darkmode h2:first-of-type {margin-top:0;}
.leftright.lightmode .left:not(.img), .leftright.lightmode .right:not(.img) {padding:0 20px;}
.leftright .tekstblok {padding: 0;max-width:unset;}
.leftright .img picture, .leftright .img img {width:100%;object-fit:cover;}
.leftright img {margin-bottom:25px;}
.leftright.lightmode .tekstblok {padding:20px 0 0px !important;}
}
.superblock.leftright .miniblock .tekstblok p {margin-top:0;}
.superblock.leftright .miniblock .tekstblok h2:nth-child(2) {margin-top:0;}
.superblock.leftright .miniblock.img {display:flex;flex-direction:column;position:relative;overflow:visible;}
.superblock.leftright .miniblock.img img:after {content:"";display:block;width:10rem;height:10rem;position:absolute;bottom:-5rem;right:-5rem;background:var(--darkblue);}
.superblock.leftright .miniblock.faq {padding-top:1rem;}
@media (min-width:768px) {
.super {margin-bottom:100px;margin-top:100px;}
.super.darkmode {padding-top:100px;padding-bottom:100px;}
.superblock.leftright .miniblock:nth-child(1) .tekstblok {margin-left:auto;}
.superblock.leftright .miniblock:first-child:nth-last-child(1), .superblock.leftright .miniblock:first-child:nth-last-child(1) ~ .miniblock {margin:0 auto;}
}
.superblock.leftright .miniblock {width:48.5%;}
.superblock.leftright .miniblock.text {width:48.5%;}
.superblock.leftright.darkmode .miniblock.text {margin-top:auto;margin-bottom:auto;}
.superblock.leftright:not(.darkmode) .miniblock:nth-child(1) .tekstblok {padding-left:0;}
.superblock.leftright.darkmode .miniblock .tekstblok h2:first-child {margin-top:0;}
.superblock.leftright .miniblock.video {}
.superblock.leftright .miniblock.video iframe {display:block;width:100%;height:24.75rem;}
@media (max-width: 922px) {
.superblock.leftright .img picture, .superblock.leftright .img img {max-height:unset;}
}
@media (max-width: 768px) {
.superblock.leftright .miniblock {width:100%;}
.superblock.leftright .miniblock.text {padding:20px 0 20px 10px;width:calc(100% - 40px);}
.superblock.leftright.darkmode .miniblock.text {width:calc(100%);padding-left:0;}
.superblock.leftright.lightmode .miniblock.text {width:calc(100%);padding-top:0;padding-left:0;}
.superblock.leftright .miniblock.img {order:1;}
.superblock.leftright .miniblock.img:after {width:calc(5rem + 20px);right:-20px;height:calc(5rem + 20px);bottom:-20px;}
.superblock.leftright .miniblock.img img {margin-bottom:0;display:block;min-height:unset;max-width:calc(100vw - 30px);}
.superblock.leftright .miniblock.text img {max-width:calc(100vw - 40px);height:auto;}
}

/* pagebuilder *//* superblock *//* logo's */
.miniblock.logos {}
.miniblock.logos .grid {display:flex;justify-content:center;align-items:center;flex-wrap:wrap;margin-bottom:20px;}
.miniblock.logos .grid .logo {width:calc(100% / 2);display:flex;justify-content:center;align-items:center;}
.miniblock.logos .grid .logo picture img {width:100%;height:100%;object-fit:contain;}
@media (min-width:274px) {
.miniblock.logos .grid .logo {width:calc(100% / 4);}
}
.miniblock.logos .grid .logo > picture,
.miniblock.logos .grid .logo > img {max-height:132px;max-width:85%;object-fit:contain;}
@media (min-width:992px) {
.miniblock.logos .grid .logo > picture,
.miniblock.logos .grid .logo > img {max-height:85%;max-height:132px;max-width:85%;}
}
@media (max-width:992px) {
.miniblock.logos .grid .logo > picture,
.miniblock.logos .grid .logo > img {height:85%;}
}

/* acf-page-builder *//* superblock *//* huisstijl */
section.super.bottom {margin-bottom:0;margin-top:20px;}
.superblock.swap {flex-direction:column;align-items:center;position:relative;}
.superblock.swap.overlap:after {content:"";display:block;width:99.27vw;height:100px;background:#efefef;position:absolute;bottom:0px;z-index:-1;}
.superblock.swap .miniblock {width:100% !important;max-width:768px;}
.superblock.swap .miniblock.text {text-align:center;}
.superblock.swap .miniblock.text .tekstblok {padding:0;margin:unset;}
@media (max-width:768px) {
.superblock.swap.overlap:after {height:50px;}
.superblock.swap .miniblock.text {order:1;}
.superblock.swap .miniblock.img {order:9;}
}

/* acf-page-builder *//* parallax */
:root {--height:12rem;--doubleheight:calc(var(--height) * 2 + 1rem);}
section.projecten {margin:-50px auto 0px;}
section.projecten h2 {text-align:center;width:100%;margin:5rem auto 2rem;}
section.projecten .overzicht {display:flex;flex-wrap:wrap;padding:10px 10px 0px;}
section.projecten .overzicht .top {width:100%;display:block;text-align:center;display:flex;align-items:center;flex-direction:column;}
section.projecten .overzicht .top h2 {font-size:1.5rem;margin-bottom:0;}
section.projecten .overzicht .item {display:block;width:100%;height:var(--height);margin-bottom:1rem;position:relative;border-radius:12px;overflow:hidden;}
section.projecten .overzicht .item .inclborder {display:block;position:absolute;background:rgba(12, 20, 49, 0.5);top:0;left:0;width:100%;height:100%;display:flex;justify-content:center;align-items:center;opacity:0;transition:0.4s;}
section.projecten .overzicht .item:hover {opacity:1 !important;}
section.projecten .overzicht .item:hover .inclborder {opacity:1;}
section.projecten .overzicht .item .inclborder.visible {opacity:1;}
section.projecten .overzicht .item:hover .inclborder.visible {background:rgba(12, 20, 49, 0.75);}
section.projecten .overzicht .item .inclborder span {width:90%;height:90%;display:flex;justify-content:center;align-items:center;color:white;font-weight:bold;font-size:2rem;border:1px solid white;text-align:center;}
section.projecten .overzicht .item picture, .projecten .overzicht .item img {display:block;width:100%;height:100%;object-fit:cover;}
@media (max-width:594px) and (min-width:386px) {
:root {--height:8rem;}
}
@media (min-width:992px) {
:root {--height:14rem;}
section.projecten {max-width:2048px;margin:-100px auto 100px;}
section.projecten .overzicht .top h2 {font-size:2.5rem;}
}

/* acf-page-builder *//* parallax *//* huisstijl */
section.projecten .overzicht .galerij {display:flex;flex-wrap:wrap;width:100%;justify-content:space-between;}
@media (max-width:224px) {
section.projecten .overzicht .galerij .item {width:calc(100% / 1 - 0px);height:auto;}
section.projecten .overzicht .galerij .item:nth-child(1n+7) {display:none;}
}
@media (min-width:224px) and (max-width:386px) {
section.projecten .overzicht .galerij .item {width:calc(100% / 2 - 5px);}
section.projecten .overzicht .galerij .item:nth-child(1n+9) {display:none;}
}
@media (min-width:386px) and (max-width:624px) {
section.projecten .overzicht .galerij .item {width:calc(100% / 3 - 10px);}
section.projecten .overzicht .galerij .item:nth-child(2n) {height:calc(2 * var(--height));}
section.projecten .overzicht .galerij .item:nth-child(2n+8) {height:calc(1 * var(--height));}
section.projecten .overzicht .galerij .item:nth-child(2n+7) {height:calc(2 * var(--height));}
	
section.projecten .overzicht .galerij .item:nth-child(12n - 8),
section.projecten .overzicht .galerij .item:nth-child(12n - 6),
section.projecten .overzicht .galerij .item:nth-child(12n - 1) {margin-top:calc(0px - var(--height));}
}
@media (min-width:624px) and (max-width:992px) {
section.projecten .overzicht .galerij .item {width:calc(100% / 4 - 10px);}
section.projecten .overzicht .galerij .item:nth-child(2n) {height:calc(2 * var(--height));}
section.projecten .overzicht .galerij .item:nth-child(2n+8) {height:calc(1 * var(--height));}
section.projecten .overzicht .galerij .item:nth-child(2n+7) {height:calc(2 * var(--height));margin-top:calc(0px - var(--height));}

section.projecten .overzicht .galerij .item:nth-child(5) {height:calc(2 * var(--height));margin-top:calc(0px - var(--height));}
section.projecten .overzicht .galerij .item:nth-child(6) {height:var(--height);}
section.projecten .overzicht .galerij .item:nth-child(1n+9) {display:none;}
}
@media (min-width:992px) {
section.projecten .overzicht .galerij .item {width:calc(100% / 6 - 10px);}
section.projecten .overzicht .galerij .item:nth-child(2n) {height:calc(2 * var(--height));}
section.projecten .overzicht .galerij .item:nth-child(2n+8) {height:calc(1 * var(--height));}
section.projecten .overzicht .galerij .item:nth-child(2n+7) {height:calc(2 * var(--height));margin-top:calc(0px - var(--height));}
}

/* acf-page-builder *//* reviews */
.reviews {background:#efefef;}
.reviews .title {max-width:524px;margin-bottom:20px;}

/* footer */
section.section3 {display:none;}