/* RESET */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	border: 0 none;
	font-family: inherit;
	font-size: 100%;
	font-style: inherit;
	font-weight: inherit;
	margin: 0;
	padding: 0;
	vertical-align: baseline;
}

html {
	overflow-y: scroll;
}

html.noscroll{
    position: fixed;
    width: 100vw;
    top:0;
    left: 0;
    height: 100vh;
    overflow-y: scroll !important;
    z-index: 10;
}

body {
	--wit: #FFFFFF;
	--zwart: #2b2926;
	
	--lichtgrijs: #f1f0ed;
	--middengrijs: #edebe3;
	--grijs: #dcd7c8;
	--lichtgoud: #cdbe9a;
	--goud: #a48d54;
	--donkergoud: #70623d;
	
	--text: #000000;
	--bordercolor: #000000;
	--inputcolor: #1C1E21;
	--inputbgcolor: #f1f1f1;
	
	--ster: #f3b94f;
	--lichtgroen: #92d27e;
	--groen: #6d954e;
	--mosgroen: #585649;
	--rqrood: #AD1416;
	--circleborder: #bab39e;
	--sale: #ddce7b;
	
	--mainfontsize: 13px;
}

/* BASIS */

html, body {
	color: var(--text);
	font-family: 'Montserrat', sans-serif;
	font-size: 13px;
	/*letter-spacing:0.025em;*/
	font-weight:400;
	-webkit-text-size-adjust:100%;
	-webkit-font-smoothing: subpixel-antialiased;;
	overflow-x:hidden;
}

.wrapper {
	width:100%;
	margin: 0px auto !important;
	position: relative;
	padding: 0px;
			box-sizing:border-box;
	   -moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
}

img {
	display:block;
	max-width:inherit;
	width:100%;
}
img.center {
    margin-left: auto;
    margin-right: auto;
}

a {
	cursor:pointer;
	color:inherit;
	text-decoration:underline;
}

em {font-style:italic;}

ul,ol {margin:0 0 15px 0;}
li {list-style:none;line-height:24px;}
li:before {content:'\f0da';font-family:'Font Awesome\ 7 Pro';margin-right:10px;color:var(--zwart);font-weight:900;}
ul li ul, ol li ol {margin-bottom:0;margin-left:15px;}
ul li ul li:before, ol li ol li:before {content:'\f105';color:var(--zwart);}

ul.nobefore li:before {display:none;}

p {line-height:24px;margin-bottom:15px;}

strong {font-weight:600;}

h1{font-size:34px;word-wrap: break-word;margin-bottom:10px;font-weight:700;}
h1.normal, h1 span {font-weight:400;}
h1 span, h1 strong {display:block;}
h2{font-size:23px;word-wrap: break-word;margin-bottom:5px;font-weight:700;}
h2.normal {font-weight:400;}
h3{font-size:16px;word-wrap: break-word;margin-bottom:5px;}
h4{font-size:15px;word-wrap: break-word;margin-bottom:5px;}
h5{word-wrap: break-word;margin-bottom:5px;font-weight:600;}
h6{word-wrap: break-word;margin-bottom:5px;font-style:italic;}

hr {border:none;height:1px;margin:auto;width:calc(100% - 20px);margin-top:20px;margin-bottom:120px;}
hr.normal {margin-bottom:20px;}

/* CLASSES */
.col.extrapadding-left {padding-left:40px;}
.extrapadding {padding:40px;}
.spacer-25 {height:25px;}
.spacer-50 {height:50px;}
.spacer-75 {height:75px;}
.spacer-100 {height:100px;}
.spacer-125 {height:125px;}
.spacer-150 {height:150px;}
.mobile_only {display:none;}
.col.startpadding {padding-top:50px;padding-bottom:50px;}
a.noline {text-decoration:none;}
.corners, .col.corners {border-radius:25px;overflow:hidden;}
.topminus50 {position:relative;margin-top:-50px;}
.section:not(.noflex).minheight {min-height:100%;}
.section:not(.noflex).otherflex {}
.minus-top {margin-top:-140px;}

.onderhoud-logo {width:40%;}

.col.flexalign {display:flex;flex-wrap:wrap;align-items:center;}

.clear {clear:both;}

.hidden {display:none;}

.btn {
	padding:8px 30px 8px 16px;
	text-decoration:none;
	display:inline-block;
	line-height:20px;
	margin-bottom:15px;
	font-weight:500;
	
	border-radius:20px;
	position:relative;
}
.btn a {text-decoration:none;}
.btn:after {content:'\f061';font-family:"Font Awesome\ 7 Pro";margin-left:10px;font-weight:300;font-size:10px;position:absolute;}
.btn:before {display:none;}
.btn.left:before {content:'\f060';font-family:"Font Awesome\ 7 Pro";margin-right:10px;display:inline-block;ont-weight:300;font-size:10px;}
.btn.left:after {display:none;}
.btn.down:after {content:'\f063';}
.btn.upload:after, .btn.upload:before {content:'\f093';}
.btn.download:after, .btn.download:before {content:'\f019';}
.btn.phone:after, .btn.phone:before {content:'\f095';}
.btn.envelop:after, .btn.envelop:before {content:'\f0e0';}
.btn.noicon:after, .btn.noicon:before {display:none;}
.btn.noicon {padding:8px 12px 8px 12px;}
.btn.external:after {transform:rotate(-45deg);}

.btn.circle {border-radius:100%;border:1px solid var(--text);width:50px;height:50px;box-sizing: border-box;}
.btn.circle i {position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);}

.btn.fullwidth {width:100%;}
.btn.width-80 {width:80%;}

.btn.backtobtn {position: relative;top: -14px;width: 50%;}
.btn.border {border:0.5px solid var(--zwart);}

.right {text-align:right;}
.center {text-align:center;}
.justify {text-align:justify;}

/* KLEUREN */
.wit {color:var(--wit);}
.zwart {color:var(--zwart);}
	
.lichtgrijs {color:var(--lichtgrijs);}
.middengrijs {color:var(--middengrijs);}
.grijs {color:var(--grijs);}
.lichtgoud {color:var(--lichtgoud);}
.goud {color:var(--goud);}
.donkergoud {color:var(--donkergoud);}

.text {color:var(--text);}
.ster {color:var(--ster);}
.lichtgroen {color:var(--lichtgroen);}
.groen {color:var(--groen);}
.mosgroen {color:var(--mosgroen);}
.rqrood {color:var(--rqrood);}
.sale {color:var(--sale);}

.bg-wit {background-color:var(--wit);}
.bg-zwart {background-color:var(--zwart);}
	
.bg-lichtgrijs {background-color:var(--lichtgrijs);}
.bg-middengrijs {background-color:var(--middengrijs);}
.bg-grijs {background-color:var(--grijs);}
.bg-lichtgoud {background-color:var(--lichtgoud);}
.bg-goud {background-color:var(--goud);}
.bg-donkergoud {background-color:var(--donkergoud);}
.bg-mosgroen {background-color:var(--mosgroen);}

.bg-text {background-color:var(--text);}

.b-wit, .btn.circle.b-wit {border-color:var(--wit);}
.b-zwart, .btn.circle.b-zwart {border-color:var(--zwart);}
	
.b-lichtgrijs, .btn.circle.b-lichtgrijs {border-color:var(--lichtgrijs);}
.b-middengrijs, .btn.circle.b-middengrijs {border-color:var(--middengrijs);}
.b-grijs, .btn.circle.b-grijs {border-color:var(--grijs);}
.b-lichtgoud, .btn.circle.b-lichtgoud {border-color:var(--lichtgoud);}
.b-goud, .btn.circle.b-goud {border-color:var(--goud);}
.b-donkergoud, .btn.circle.b-donkergoud {border-color:var(--donkergoud);}

.b-text, .btn.circle.b-text {border-color:var(--text);}
.b-ster, .btn.circle.b-ster {border-color:var(--ster);}
.b-lichtgroen, .btn.circle.b-lichtgroen {border-color:var(--lichtgroen);}
.b-groen, .btn.circle.b-groen {border-color:var(--groen);}
.b-rqrood, .btn.circle.b-rqrood {border-color:var(--rqrood);}
.b-circleborder, .btn.circle.b-circleborder {border-color:var(--circleborder);}
.btn.circle.bg-lichtgoud.b-circleborder {border-color:var(--text);}

/* COLUMNS */
/*  SECTIONS  */
.section {
	clear: both;
	padding: 0px;
	margin: 0px;
}

/*  FLEX TOEVOEGING 27-11-2025  */
.section:not(.noflex) {
	display:flex; flex-wrap: wrap;min-height:0;
}

/*  COLUMN SETUP  */
.col {
	display: block;
	float:left;
	margin:0;
	padding:10px;
			box-sizing:border-box;
	   -moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	width:100%;
	position:relative;
	height:auto;
}
.col .col {padding:0;}
.col p:last-child {margin-bottom:0px;}
.col.nopadding {padding:0;}

.section.alwayscol .col {margin:0;width:50%;}
.section.alwayscol .col:first-child {padding-right:0;}
.section.alwayscol .col:last-child {padding-left:0;}

/*  GROUPING  */
.group:before,
.group:after { content:""; display:table; }
.group:after { clear:both;}
.group { zoom:1; /* For IE 6/7 */ }

/* HEADER */
#header {position:fixed;top:0;left:0;width:100vw;z-index:99;}

/* TOP */
#top {border-bottom:1px solid var(--lichtgrijs);font-size:12px;z-index:1;}
#top .col {margin:0;width:50%;}
#top .col:first-child {padding-right:0;}
#top .col:last-child {padding-left:0;}

#top ul {margin-bottom:0;}
#top li {display:inline-block;position:relative;}
#top a {text-decoration:none;}

#top ul.openingstijden {padding-top:4px;}
#top ul.openingstijden li {margin-right:10px;padding-right:10px;border-right:1px solid var(--lichtgrijs);line-height: 14px;}
#top ul.openingstijden li:last-child {margin-right:0;padding-right:0;border:none;}

#top ul.usps li {margin-left:5px;}
#top ul.usps li:first-child {margin-left:0;}

#top .kv-sterren {position: relative;left: 5px;top: 0px;}
 
 #top .empty-stars::before, #top .full-stars::before {font-size:10px;}

/* SEARCH */
#search {padding:10px 0;-webkit-transition: all .5s;
	-moz-transition: all .5s;
	-ms-transition: all .5s;
	transition: all .5s;z-index:1;}
#search #logo {max-width:180px;margin:auto;-webkit-transition: all .5s;
	-moz-transition: all .5s;
	-ms-transition: all .5s;
	transition: all .5s;}

#search .topsearch, .mobilesearch {position:absolute;top:50%;right:10px;transform:translate(0,-50%);}
#search .topsearch input, .mobilesearch input {background-color:transparent;border:1px solid var(--grijs);padding: 8px 10px;border-radius:25px;margin:0;}
#search .topsearch input::placeholder, .mobilesearch input::placeholder {font-style:normal;opacity: 1;color:var(--text);}
#search .topsearch .btn-submit, .mobilesearch .btn-submit {position:absolute;top: 11px;right: 12px;font-size:9px;}

#search .topsearch fieldset, .mobilesearch fieldset {margin:0;}

.form-container.search {position:relative;}
.form-container.search form input {text-align:center;}
.form-container.search form .btn-submit {position: absolute;top: 14px;right: 28px;}

.sr-top .col a {font-size:20px;font-weight:600;text-decoration:none;}
.sr-top .col a span {font-size:12px;font-weight:400;}
.sr-results .col.col-14:nth-child(4n+1) {margin-left:0;}

/* MOBILE SEARCH */
#mobile-search {display:none;position:relative;padding:20px 0;z-index:1;}
#mobile-search .col {float:none;}
#mobile-search h1 {font-weight:500;font-size:30px;line-height:32px;margin-bottom:25px;}
.mobilesearch {position:relative;float:right;top: auto;right: 0;transform: none;width: 84%;}
.mobilesearch input {padding:14px 12px;border-color:var(--circleborder);}
.mobilesearch .btn-submit {top:16px;right:14px;}
.mobilesearch .bt.circle {float:left;}

#mobile-nav-btn {display:none;font-size:26px;width:60px;height:60px;position:absolute;top:8px;right:10px;}

/* NAVIGATION */
#navigation {padding:10px 0;position:relative;}

#nav-container .col.col-12 {margin:0;width:50%;}
#nav-container .col.col-12:first-child {padding-right:0;}
#nav-container .col.col-12:last-child {padding-left:0;}

#nav-container ul.nav {margin:0;}
ul.nav li {font-size:14px;display:inline-block;list-style:none;margin-left:20px;position:relative; white-space: nowrap;font-weight:400;}
ul.nav li:first-child {margin-left:0;}
ul.nav li:before {display:none;}
ul.nav li.active:after {content:'';background-color:var(--goud);width:100%;height:3px;position:absolute;left:0;bottom:-6px;z-index:2;}

ul.nav li a {text-decoration:none;}

/*ul.nav.mainnav {position:absolute;top:50%;left:0;transform:translate(0,-50%);}*/
ul.nav.mainnav li {font-size:20px;}
ul.nav.mainnav li a {z-index:2;position:relative;}

.subnav-container {position:fixed;top:-100%;/*top:-100vh;*/left:0;width:100vw;background-color:var(--grijs);padding-top:40px;padding-bottom:35px;z-index:-1;-webkit-transition: all .5s;
	-moz-transition: all .5s;
	-ms-transition: all .5s;
	transition: all .5s;overflow:hidden;
	border-top:25px solid var(--lichtgrijs);
	}
#subnavsoverlay {opacity:0;content:'';width:100vw;height:100vh;position:fixed;top:0;left:-100vw;background-color:rgba(0,0,0,0.4);z-index:-2;-webkit-transition: opacity .2s;
	-moz-transition: opacity .2s;
	-ms-transition: opacity .2s;
	transition: opacity .2s;}

.subnav-container .subnav li a {text-decoration:none;}
.subnav-container .subnav li:before {display:none;}

ul.nav li .subnav-container .subnav li {font-weight:400;font-size:15px;line-height:28px;display:block;margin-left:0;}
ul.nav li .subnav-container .subnav li.subnavtitle {font-weight:600;}
ul.nav li .subnav-container .subnav li.subnavend {color:var(--donkergoud);font-weight:600;margin-top:10px;}

.subnav-container.show {top:100%;}
#subnavsoverlay.show {opacity:1;left:0;}

.subnav-container p {font-size:18px;line-height:28px;width:85%;}
.subnav-container img {position:absolute;bottom:-35.5px;left:50%;transform:translate(-50%,0);width:88%;}
.subnav-container .background-shape {position:absolute;top:-20%;left:0;z-index:0;width:98%;transform:rotate(8deg);transform-origin: top left;}
.subnav-container .subnavtext {padding-top:60px;}
.subnav-container .subnavtext p {white-space:normal;}
.subnav-container .subnavtext a {font-size:13px;}

/* SALEBANNER */
.salebanner {text-align:center;position:relative;background-color:var(--zwart);color:var(--wit);-webkit-transition: all 1s;
	-moz-transition: all 1s;
	-ms-transition: all 1s;
	transition: all 1s;z-index:-2;}
.salebanner p {margin-bottom:0;}
.salebanner a {display:block;padding:8px 0;text-decoration:none;font-weight:400;}
.salebanner a i {font-size:10px;}

/* TRANSITION */
#header.smallheader #search #logo {max-width:100px;}
#header.smallheader #search {padding:0;}
#header.smallheader #salebanner {margin-top:-50px;}

/* MAIN */
#main {z-index: 2;position: relative;box-sizing:border-box;}

/* ALERT BTN */
.alert-btn {position:absolute;top:-160px;left:0;width:180px;color:var(--wit);}
.alert-btn span {position:absolute;top:50%;left:50%;transform:translate(-55%,-50%);font-weight:600;}

#home-voordeel-btn {top:5%;left:-20%;font-size:18px;}

/* VIDEO */
#video {position:relative;aspect-ratio:21/9;width: 100%;display: flex;justify-content: center;}
#video video {width:100%;display: block;margin: 0 auto;object-fit: cover;}

#video .shape {position:absolute;bottom:-30px;right:5%;width:280px;height:auto;z-index: 2;}
#video .shape img {filter: drop-shadow(0 0 0.5rem var(--zwart));z-index:1;}
#video .shape p {text-align:right; font-size:25px;line-height:28px;font-weight:600;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2;width:65%;}
#video .shape p span {font-size:32px;display:block;}
#video .shape p a.btn {font-size:13px;padding-right:0;}

#video.contact {position:absolute;}

/* HOME */
#home-catslist {padding:50px 0;}
#home-catslist ul.catslist {display:flex;gap: 1rem;overflow:hidden;margin-bottom:0;}
#home-catslist ul.catslist li {display:block ruby;margin-left:5px;font-weight:400;white-space:nowrap;}
#home-catslist ul.catslist li a {text-decoration:none;padding:6px 16px;border-radius:20px;background-color:var(--lichtgrijs);display:block;}
#home-catslist ul.catslist li:first-child {margin-left:0;}

#slideRight {position:absolute;top:4px;right:0;}

/* TEXT BLOKKEN MET PERSOON */
#person-text-1 {position:relative;padding:80px 0 50px 0;z-index:1;}
#person-text-1 p {font-size:18px;line-height:28px;width:85%;}
#person-text-1 .col.extrapadding-left p {width:95%;}

#person-text-1 img {position:absolute;bottom:-77px;left:50%;transform:translate(-50%,0);width:85%;}

#person-text-1 .background-shape {position:absolute;top:70%;left:2%;transform:translate(0,-50%);z-index:-1;width:100%;}

#person-text-1 + div {position:relative;z-index:2;}

/* TEXT BLOKKEN MET PERSOON RECHTS */
#person-text-3 {position:relative;padding:80px 0 50px 0;z-index:-1;/*1*/}
#person-text-3 .background-shape {position:absolute;top:-20px;left:2%;transform:translate(0,-50%);z-index:-1;width:100%;transform: scale(-1, 1);}
#person-text-3 .text-1 {display:flex;align-items:center;padding-left:60px;}
#person-text-3 .person-img {position:absolute;bottom:-40%;right:0;}

/* TEXT BLOKKEN MET PERSOON */
#picture-text-2 {position:relative;padding:80px 0 50px 0;z-index:2;}
#picture-text-2 p {font-size:18px;line-height:28px;}
#picture-text-2 p a {font-size:13px;}
#picture-text-2 img {border-radius:25px;position:relative;margin-top:-15%;}
#picture-text-2 .equal img {margin-top:0;}

#picture-text-2.left img {margin-top:0;position:absolute;top:0;left:0;}

/* BIG SLIDER */
#big-slider-container {position:relative;z-index:3}

#big-slider-content {position:absolute;bottom:-10%;right:5%;padding:60px;border-radius:20px;box-sizing:border-box;width:44vw;}
#big-slider-content h2 {font-size: 31px;font-weight: 700;line-height: 38px;}
#big-slider-content p {font-size:17px;line-height:32px;width:90%;}
#big-slider-content p#big-slider-content-btns {width:100%;}
#big-slider-content-btns a.btn {margin-left:8px;font-size:var(--mainfontsize);}
#big-slider-content-btns a.btn:first-child {margin-left:0;}

#big-slider-dots{
    position: absolute;
    bottom: 10%;
    left: 5%;
    display: flex;
	background-color:transparent;
	z-index:3;
}
#big-slider-dots ul {
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0;
}
#big-slider-dots ul li {
    margin: 0 4px;
    line-height:14px;
    button {
        background: var(--wit);
        height: 2px;
        width: 10px;
        overflow: hidden;
        color: var(--wit);
        border: none;
        cursor:pointer;
        border:none;
		-webkit-transition: all .2s;
		-moz-transition: all .2s;
		-ms-transition: all .2s;
		transition: all .2s;
    }
}
#big-slider-dots ul li:before {display:none;}
#big-slider-dots ul li.slick-active {
    button {
        width:50px;
    }
}

/* PRODUCT SELECTION*/
#product-selection {padding:80px 0 120px 0;}
#product-selection h2 {font-size:34px;}

/* PRODUCT SELECTION SLIDER */
#product-selection-slider {}
#product-selection-slider .product-selection-slide {margin-left:20px;border-radius:24px;}
#product-selection-slider .product-selection-slide:first-child {margin-left:0;}
#product-selection-slider .product-selection-slide-text {padding:34px 0;}
#product-selection-slider .product-selection-slide-text a.btn {float:right;margin-bottom:25px;}

.product-selection-img {margin-top:20px;position:relative;background-color:var(--wit);border-radius:45px;
-webkit-box-shadow: 0px 0px 20px 7px rgba(0,0,0,0.04); 
box-shadow: 0px 0px 20px 7px rgba(0,0,0,0.04);
padding:20px;aspect-ratio: 1 / 0.8;overflow: hidden;}
.product-selection-img img {position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);max-width:80%;}
.product-selection-img.fill img {max-width:100%;}

#product-selection-slider-controls {
	float:right;
	margin-right:20px;
	margin-top:40px;
}

#product-selection-slider-left {margin-right:5px;}

#product-selection-slider-dots {margin-right:20px;padding-top:17px;}
#product-selection-slider-dots, #product-selection-slider-arrows{
    position: relative;
    bottom: 0px;
    right: 0px;
    display: flex;
	float:right;
}
#product-selection-slider-dots ul {
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0;
}
#product-selection-slider-dots ul li {
	margin: 0 3px;
	line-height:14px;
	button {
		background: transparent;
		height: 9px;
		width: 9px;
		overflow: hidden;
		color: transparent;
		border: none;
		border-radius: 100%;
		cursor:pointer;
		border:1px solid var(--circleborder);
		padding:0;
	}
}
#product-selection-slider-dots ul li:before {display:none;}
#product-selection-slider-dots ul li.slick-active {
    button {
        background: var(--goud);
        color: var(--goud);
    }
}

#product-selection-slider-container {position:relative;}

/* LANDINGPAGE CATEGORIES */
#lp-categories {padding:80px 0;}
#lp-categories ul li {font-size:20px;line-height:32px;position:relative;}
#lp-categories ul li a {text-decoration:none;position:relative;}
#lp-categories ul li a i {font-weight:300;font-size:10px;position:absolute;right:-10px;top:10px;}

/* HOME ACTIES */
#home-acties {padding:180px 0 50px 0;}

/* HOME ACTIE SLIDER*/
#home-actie-slider {}
.home-actie-slider .home-actie-slide {margin-left:20px;border-radius:24px;overflow:hidden;}
.standalone .home-actie-slider .home-actie-slide {float:left;width:48.4%;}
.home-actie-slider .home-actie-slide:first-child {margin-left:0;}
.home-actie-slider .home-actie-slide-text {padding:34px;}
.home-actie-slider .home-actie-slide-text a.btn {float:right;margin-bottom:25px;}

/* OPMAAK ACTIE BLOK VOOR TRENDS EN TIPS */
.section.home-actie-slider .home-actie-slide {margin-bottom:1.6%;}
.section.home-actie-slider .home-actie-slide:nth-child(4n+1) {margin-left:0;}
.section.home-actie-slider .col-12.home-actie-slide {margin-bottom:1.6%;}
.section.home-actie-slider .col-12.home-actie-slide:nth-child(2n+1) {margin-left:0;}

p.buttons-filter {margin-top:15px;}
p.buttons-filter .btn {margin-right:10px;margin-bottom:10px;}
p.buttons-filter .btn:last-child {margin-right:0;}

ul.btn-list {margin-top:15px;}
ul.btn-list .btn {margin-bottom:0;padding:0;}
ul.btn-list li:before {content:'\f111';color:var(--wit);font-size:4px;position: relative;top:-3px;}

#home-actie-slider-controls {
	float:right;
	margin-right:20px;
	margin-top:40px;
}

#home-actie-slider-left {margin-right:5px;}

#home-actie-slider-dots {margin-right:20px;padding-top:17px;}
#home-actie-slider-dots, #home-actie-slider-arrows{
    position: relative;
    bottom: 0px;
    right: 0px;
    display: flex;
	float:right;
}
#home-actie-slider-dots ul {
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0;
}
#home-actie-slider-dots ul li {
	margin: 0 3px;
	line-height:14px;
	button {
		background: transparent;
		height: 9px;
		width: 9px;
		overflow: hidden;
		color: transparent;
		border-radius: 100%;
		cursor:pointer;
		border:1px solid var(--circleborder);
		padding:0;
	}
}
#home-actie-slider-dots ul li:before {display:none;}
#home-actie-slider-dots ul li.slick-active {
    button {
        background: var(--goud);
        color: var(--goud);
    }
}

#home-actie-slider-container {position:relative;}

#home-actie-slider.acties-overzicht .home-actie-slide {margin-left:1.6%;width:32.26%;margin-bottom:1.6%;}
#home-actie-slider.acties-overzicht .home-actie-slide:nth-child(3n+1) {margin-left:0;}

#home-acties-text {position:absolute;top:45%;left:40%;transform:translate(-50%,-50%);}
#home-acties-text h2 {font-size:31px;margin-bottom:15px;}
#home-acties-text p {width:100%;font-size:15px;line-height:28px;margin-bottom:35px;}

/* HOME MERKEN */
#merken-slider-container {padding-top:50px;}
#merken-slider-container h2 {font-size:31px;font-weight:500;}

#merken-slider {width:85%;margin:auto;}
#merken-slider-left, #merken-slider-right {position:absolute;top:50%;left:-75px;transform:translate(0,-50%);}
#merken-slider-right {right:-75px;left:auto;}

/* HOME INSTAGRAM FEED */
#home-instagram-feed {padding-bottom:120px;}
#home-instagram-feed h2 {font-size:31px;font-weight:500;}

/* STORES */
#stores {padding:120px 0 80px 0;z-index:2;position:relative;}
#stores ul.storeinfo li:first-child {margin-bottom:15px;}
#stores p, #stores-pictures p {font-size:34px;font-weight:700;line-height:38px;}
#stores-pictures .col.extrapadding {padding-top:60px;padding-left:60px;}
#stores-pictures img {width:100%;height:100%;object-fit:cover;}

/* DIRECT CONTACT BTN */
#dc-btn {position:fixed;z-index:98;bottom:40px;right:20px;}
#dc-btn:after {
 content: '';
 position: absolute;
 bottom: -10px;
 height: 0;
 width: 0;
 right:20px;
 border: 15px solid transparent;
 border-bottom-color: var(--text);
 border-right-color: var(--text);
 transform:rotate(-94deg);
 z-index:-1;
 display:block;
 }

/* FOOTER */
#footer {padding:80px 0;}

#footer a {text-decoration:none;}

#footer .logo {width:180px;}

#footer ul.klantenservice {/*position:absolute;bottom:0;right:10px;*/float:right;margin-bottom:0;margin-top:52px;margin-right:25px;}
#footer ul.klantenservice li {font-size:18px;display:inline-block;margin-left:20px;font-weight:400;text-align:left;}
#footer ul.klantenservice li:first-child {margin-left:0;}

#footer ul.klantenservice li ul.footersubnav {margin-left:0;margin-top:10px;margin-bottom:0;display:none;}
#footer ul.klantenservice li ul.footersubnav li {font-size:13px;display:block;margin-left:0;}

#footer ul.klantenservice li.show ul.footersubnav {display:block;}

#footer ul.klantenservice li a span {height:50px;width:50px;border-radius:100%;border:1px solid rgba(255,255,255,0.5);font-size:12px;padding:10px;}
#footer ul.klantenservice li a span i {-webkit-transition: all .2s;
	-moz-transition: all .2s;
	-ms-transition: all .2s;
	transition: all .2s;}
#footer ul.klantenservice li.show a span i {transform:rotate(-45deg);}

#footer ul.footernav {margin:0;}
#footer ul.footernav li {line-height:auto;}
#footer ul.footernav li a {display:block;padding:2px 0;}

#footer ul.footernav li:first-child {font-weight:600;}
#footer ul.footernav li:last-child {font-weight:500;color:var(--lichtgoud);margin-top:10px;}

#footer hr {border:none;height:0.5px;background-color:var(--wit);opacity:0.5;margin:30px 10px 50px 10px;}

#footer ul.socialmedia {margin-bottom:0;}
#footer ul.socialmedia li {font-size:15px;display:inline-block;margin-left:5px;}
#footer ul.socialmedia li:first-child {margin-left:0;margin-right:10px;}
#footer ul.socialmedia li a {height:60px;width:60px;border-radius:100%;background-color:var(--wit);color:var(--zwart);font-size:24px;padding:3px;opacity:0.9;}

#footer ul.colofon li {display:inline-block;margin-left:10px;font-size:11px;}
#footer ul.colofon li:first-child {margin-left:0;}

#footer h4 {font-size:18px;font-weight:600;color:var(--lichtgoud);}


/* FORMS */
fieldset {margin-bottom:25px;}
input, textarea, .datepicker a {border:none;padding:11px 15px;width:100%;display:inline-block;color:var(--inputcolor);box-sizing:border-box;-moz-box-sizing:border-box;webkit-box-sizing:border-box;font-family:'Montserrat', sans-serif;font-weight:300;margin-bottom:15px;background-color:var(--inputbgcolor);}
input.margin-bottom {margin-bottom:30px;}

input.gotcha {display:none;}
.grecaptcha-badge { visibility: hidden; }

*:focus {
    outline: none;
}

.datepicker {position:relative;}
.datepicker input {width:80%;}
.datepicker a {width:20%;float:right;}
.datepicker a i {color:#171717;}

input[type=radio], input[type=checkbox] {
    display: none;
}
input[type="text"]:disabled {
    background: #f0f0f0;
} 
.radio-container .radio-items {display:inline-block;margin-bottom:5px;}
span.radiobox, span.checkbox {float:left;margin-right:10px;line-height:18px;margin-bottom:5.5px;position:relative;cursor:pointer;}
span.radiobox:before, span.checkbox:before {
    content: "";
    display: inline-block;
 
    width: 18px;
    height: 18px;
 
    margin-right: 10px;
	float:left;
	background-color: #F1F1F1;
	cursor:pointer;
}

textarea {resize:none;height:120px;}

span.radiobox:before {
    border-radius: 50%;
}

span.checkbox:before {
    border-radius: 4px;
}

input[type=radio]:checked + span.radiobox:before {
    content: "\2022";
    color: var(--goud);
    font-size: 50px;
    text-align: center;
    line-height: 15px;
}

.inputfile {
    width: 0.1px;
    height: 0.1px;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    z-index: -1;
}
.inputfile, label.file {
    cursor: pointer;
}

/* SELECT BOX */
/*the container must be positioned relative:*/
.select-style {
  position: relative;
  font-family: 'Montserrat', sans-serif;
	font-size: 13px;
	margin-bottom:25px;
}
.select-style select {
  display: none; /*hide original SELECT element:*/
}
.select-selected {
  background-color: #f1f1f1;
}
/*style the arrow inside the select element:*/
.select-selected:after {
  position: absolute;
  content:'\f078';
  font-family:'Font Awesome\ 7 Pro';
  top: 11px;
  right: 23px;
  width: 0;
  height: 0;
}
/*point the arrow upwards when the select box is open (active):*/
.select-selected.select-arrow-active:after {
  content:'\f077';
}
/*style the items (options), including the selected item:*/
.select-items div,.select-selected {
  color:#60605e;
  padding: 11px 15px;
  cursor: pointer;
  user-select: none;
}
.select-items div {
border: 1px solid transparent;
  border-color: transparent transparent rgba(0, 0, 0, 0.1) transparent;
  white-space: nowrap;
}
/*style items (options):*/
.select-items {
  position: absolute;
  background-color: #f1f1f1;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 9;
  width: fit-content;
}
/*hide the items when the select box is closed:*/
.select-hide {
  display: none;
}
.select-items div:hover, .same-as-selected {
  background-color: rgba(0, 0, 0, 0.1);
}

span.required {color:var(--rqrood);}

/* LABELS */
label.error {color: var(--wit);
  padding-top: 2px;
  display: block;
  margin-top: 4px;
  margin-bottom: 8px;
  background-color: var(--rqrood);
  border-radius: 10px;
  padding: 10px 15px;}
label.error:before {content:'\f0d8';font-family:'Font Awesome\ 7 Pro';margin-right:5px;font-weight:900}

/* MESSAGING */
#sidemessage {box-sizing:border-box;position:fixed;opacity:0;top:0;right:-100%;background-color:var(--wit);height:100vh;width:30vw;z-index:999;-webkit-box-shadow: 0px 0px 15px 5px rgba(0,0,0,0.4); 
box-shadow: 0px 0px 15px 5px rgba(0,0,0,0.1);-webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -o-transition: all 1s ease;
    transition: all 1s ease;
	padding:30px 40px;
	overflow:auto;}
#sidemessage.show {right:0;opacity:1;}
#sidemessage_close {position:absolute;top:30px;right:20px;}
#sidemessage h4 {font-weight:600;}

.message, #message {
	display:none;
}
.negative, .positive, .attention {
  margin: 4px 0;
  font-size: 1em;
  padding: 8px 10px 8px 10px;
  
  color: #C24848;  
  background: #FFD6D6 .5em .4em no-repeat;
  border: 1px solid #FFC2C2;
} 
.positive {
  color: #3F9153;  
  background: #D7F7DF .5em .4em no-repeat;
  border: 1px solid #A3F7B8
} 
.attention {
  color: #CF9E00;  
  background: #FAF2D7 .5em .4em no-repeat;
  border: 1px solid #FAE8AF;
}

/* BASIC FORM */
.basicform .section.group {margin-bottom:5px;}

.basicform .col {padding:0;}

.basicform h5 {margin-top:15px;font-weight:normal;}

.basicform input, .basicform textarea, .basicform .select-style .select-selected {background-color:transparent;border:0.5px solid var(--grijs);margin-bottom:0;color:var(--wit);border-radius:10px;padding:15px;font-size:inherit;}

.basicform .select-style {margin-bottom:0;}
.basicform .select-style .select-selected::after {content:'\f063';top: 17px;right: 25px;}
.basicform .select-style .select-items {width:calc(100% - 20px);margin:0 10px;box-sizing:border-box;background:var(--zwart);border:0.5px solid var(--grijs);border-top:none;border-radius:0 0 10px 10px;}
.basicform .select-style .select-items div {color:var(--wit);}
.basicform .select-style .select-items div:hover {background-color:var(--grijs);color:var(--zwart)}
.basicform .select-style .select-items div:last-child:hover {border-radius:0 0 10px 10px;}

.basicform .select-style .select-items div.same-as-selected {background-color:var(--lichtgrijs);color:var(--zwart);}
.basicform .select-style .select-items div:last-child.same-as-selected {border-radius:0 0 10px 10px;}

.basicform input[type="checkbox"]:checked + span.checkbox::before {content:'\f00c';font-family:'Font Awesome\ 7 Pro';font-weight:900;text-align: center;}
.basicform span.checkbox:before {background-color:transparent;border:0.5px solid var(--grijs);width:22px;height:22px;}

.basicform label.file {margin-bottom:4px;margin-top:5px;}

.basicform .datepicker a {background:transparent;border:0.5px solid var(--grijs);border-radius:0 10px 10px 0;border-left:none;padding:15px;}
.basicform .dateinput {border-right:none;border-radius:10px 0 0 10px;}

.datepicker-panel > ul > li:before {display:none;}

/* LICHTERE ACHTERGROND */
.zwart .basicform input, .zwart .basicform textarea, .zwart .basicform .select-style .select-selected {border-color:var(--donkergrijs);color:var(--text);font-weight:500;}
.zwart .basicform h5 {font-weight:600;}
.zwart .basicform input::placeholder, .zwart .basicform textarea::placeholder {opacity:0.5;}

.zwart .basicform input[type="checkbox"]:checked + span.checkbox::before {color:var(--text);}
.basicform span.checkbox:before {border-color:var(--donkergrijs);}

.zwart .basicform .datepicker a {border-color:var(--donkergrijs);}

/* MAP */
#map {height:400px;}

/* RATING */
#rating {padding:5px 0;position:relative;}
#cbw-erkend {width:auto;height:45px;position:absolute;top:50%;right:0;transform:translate(0,-50%);}

.kv-container {position:relative;width:fit-content;}
.kv-container a {position:relative;display:inline-block;}
.kv-sterren {position: absolute;top: 8px;left: 65px;}
.kv-title {position:absolute;top:20px;left:0px;font-weight:400;}
.klantenvertellen {background:url(../images/top-kv-bg.webp) no-repeat;background-size: contain;width:60px;height:55px;display:inline-block;color:#fff;font-weight: 500;font-size:18px;position:relative;right:0;top:0px;}
.klantenvertellen span {position:absolute;top:45%;left:45%;transform:translate(-50%,-50%);}

.ratings {
    position: relative;
    vertical-align: middle;
    display: inline-block;
    color: #fff;
    overflow: hidden;
    top:0px;
}
.full-stars {
    position: absolute;
    left: 0;
    top: 0;
    white-space: nowrap;
    overflow: hidden;
    color: var(--ster);
    font-weight:900;
}
.empty-stars:before, .full-stars:before {
    content:"\f005\00a0\f005\00a0\f005\00a0\f005\00a0\f005"; /*\2605\2605\2605\2605\2605*/
    font-family:'Font Awesome\ 7 Pro';    
    font-size: 11pt;
}
.empty-stars:before {
    -webkit-text-stroke: 0.8px var(--ster);
}
.full-stars:before {
    -webkit-text-stroke: 0.8px var(--ster);
}

/*UC PAGE*/
.wrapper.uc {
	text-align:center;
	width:inherit;
}
.uc-logo {
	margin-top:50px;
	width:260px;
}
/* EMAIL */
.mailme {display:none;}
.email:not(input) {cursor:pointer;}
.email::after{ content:"@" attr(data-host); }

/* FIXED MESSAGE*/
#fixedmessage {width:100%;text-align:center;position:fixed;top:0;z-index:999;}
#fixedmessage p {background-color:rgba(0,0,0,0.75);display:inline-block;padding:12px 25px;margin:0;color:#fff;position:relative;}
#fixedmessage p a.btn {margin:0;padding:7px 14px;text-decoration: none;margin-left:25px;}
#fixedmessage p a {text-decoration:underline;color:#fff;}

#fixedmessage.positive, #fixedmessage.negative, #fixedmessage.attention {background:none;border:none;}

#fixedmessage p::after {
	content:'\f00d';
	font-family:'Font Awesome\ 7 Pro';
	position:absolute;
	top:0;right:4px;
	cursor:pointer;
}

#fixedmessage.negative p, #fixedmessage.positive p, #fixedmessage.attention p {
  margin: 4px;
  font-size: 12px;
  padding: 8px 16px;
  
  color: #C24848;
  background: #FFD6D6 .5em .4em no-repeat;
  border: 1px solid #FFC2C2;
} 
#fixedmessage.positive p {
  color: #3F9153;
  background: #D7F7DF .5em .4em no-repeat;
  border: 1px solid #A3F7B8
} 
#fixedmessage.attention p {
  color: #CF9E00;
   background: #FAF2D7 .5em .4em no-repeat;
  border: 1px solid #FAE8AF;
}

#fixedmessage p a.btn {
	padding: 4px 10px;
	margin: 5px 0 0 0;
	
	background-color:#FFD6D6;
}

#fixedmessage.positive p a.btn {
	background-color:#3F9153;
}

#fixedmessage.attention p a.btn {
	background-color:#CF9E00;
}



/* MERKEN PAGINA */
#merkenzoeker {}
#merkenzoeker li {display:inline-block;margin-right:12px;cursor:pointer;}
.mz-letter {position:relative;height:50px;width:50px;border-radius:50%;font-size:28px;background-color:var(--lichtgrijs);}
.mz-letter span {position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);}

.merkenoverzicht {margin-top:40px;margin-bottom:40px;display:block;position:relative;}
.mo-letter {font-size:18px;font-weight:600;text-align:center;}
.mo-merk {border:2px solid var(--lichtgoud);border-radius:10px;margin-bottom:25px;}
.mo-merk img {width:90%;margin:auto;}
.mo-merk a {display:inline-block;width:100%;height:100%;display: flex;
justify-content: center; /* align horizontal */
align-items: center; }
.mo-merk:nth-child(6n+1) {margin-left:0;}

.md-logo {padding:50px 0;}


/* SALE PAGINA */
#sale-main {width:180px;position:absolute;bottom:-10%;right:0}
#sale-main span {font-size:60px;font-weight:700;position:absolute;top:50%;left:45%;transform:translate(-50%,-50%);}
.po-product .sale-product {width:80px;position:absolute;top:-2%;left:10px}
.po-product .sale-product span {font-size:22px;font-weight:700;position:absolute;top:50%;left:45%;transform:translate(-50%,-50%);}


/* PRODUCTEN OVERZICHT */
#mobile-filter-btn {display:none;margin-right:18px;padding:6px;position:relative;font-size:20px;background:var(--lichtgrijs);border-radius:10px;}
#mobile-filter-btn:after {content:'-';position:absolute;top:50%;right:-15px;transform:translate(0,-50%);}

#product-overzicht {padding:60px 0;}
#product-overzicht hr {margin:30px 0;width:70%;background-color:var(--grijs);}

.filter-title {font-weight:600;margin-left:28px;}
.po-meer {color:var(--goud);font-weight:500;text-decoration:none;margin-left:28px;margin-top:10px;display:block;transition:all 0.5 ease-in}
.po-radio-items.radio-items {transition:all 0.5 ease-in;}
.po-meer.hidden {display:none;}
.po-meer i {font-size:10px;}

#product-overzicht .hidden {transition:all 0.5 ease-in;}

.po-product {margin-bottom:25px;}
.po-product p {line-height:20px;font-size:15px;}
.po-product span {font-size:12px;}
.po-product p strong.goud {font-size:18px;}
.po-product a img {margin-bottom:15px;transition: transform .2s;}
.po-product a img:hover {transform: scale(1.1);}

.po-product.col-13:nth-child(3n+1) {margin-left:0;}
.po-product.col-14:nth-child(4n+1) {margin-left:0;}

.po-select-style {width:135px;display:inline-block;text-align:left;margin-left:10px;}
.po-select-style .select-selected {font-weight:600;border-radius:20px;}
.po-select-style .select-selected::after {content:'\f063';top: 12px;right: 23px;}

.po-radio-items .checkbox {float:none;display:block;margin-bottom:5px;margin-top:10px;}



/* PRODUCT DETAIL / TEVENS SALE */
#product-detail {}
#product-detail #sale-main {right:auto;left:-5%;bottom:auto;top:15%;}

#pd-content {padding-top:100px;}

#pd-links {margin-top:40px;}
#pd-links .btn {margin-bottom:10px;}
#pd-prijsvan {display:block;font-size:22px;text-decoration:line-through;margin-bottom:5px;}
#pd-prijsvoor {display:block;font-size:36px;color:var(--goud);font-weight:700;margin-bottom:5px;}

#pd-mlogo {padding-bottom:30px;}
#pd-mlogo img {max-width:50%;margin:auto;}
.col.cols2 {columns: 2;padding:30px 0;}
.col.cols2 p {page-break-inside: avoid; /* For Firefox. */
  -webkit-column-break-inside: avoid; /* For Chrome & friends. */
  break-inside: avoid; /* For standard browsers like IE. :-) */}
#pd-mcontent, #pd-mextracontent {display:flex;align-items: center;flex-wrap: wrap;}
#pd-mcontent p, #pd-mextracontent p {width:100%;}

#pd-image-link {display:block;height:400px;overflow:hidden;margin-bottom:10px;}
#pd-image {width:100%;height:100%;object-fit:cover;border-radius:25px;}

#pd-image, .pd-thumbnail img {cursor: zoom-in;}
#pd-thumbnails {width:70%;margin:auto;margin-top:-80px;}
.pd-thumbnail {height:100px;overflow:hidden;margin-bottom:1.6%;/*width:21.25%;margin-left:5%;display:inline-block;*/}
.pd-thumbnail img {width:100%;height:100%;object-fit:cover;}
.pd-thumbnail:nth-child(4n+1) {margin-left:0;}

.pd-thumbnail.hidden {display:none;}
.pd-thumbnail-overlay {background:var(--goud);color:var(--wit);position:absolute;top:0;left:0;width:100%;height:100%;text-align:center;font-weight:600;opacity:0.6;}
.pd-thumbnail-overlay span {position:absolute;top:45%;left:50%;transform:translate(-50%,-50%);}

.faq-block-container {height:100%;border-radius:25px;display:flex;flex-wrap: wrap;align-items:center;justify-content:center;flex-direction:column;text-align:left;}
.faq-block {margin:28px 0;}
.faq-block h2 {margin-bottom:20px;}
.faq-block ul {width:350px;}
.faq-block ul li {line-height:32px;}
.faq-block ul li:before {content:'\f054';color:var(--goud);}
.faq-block ul li a {text-decoration:none;}



/* ACTIES */
#ad-image {margin-top:-100px;}
#picture-text-2 img#ad-image {margin-top:-30%;}


/* INSPIRATIE */
.blog-text {padding-top:80px;}
.blog-text .section {margin-bottom:25px;}
.blog-headimage .col.startpadding {padding-top: 110px;position:relative;}
.blog-headimage img {position:relative;left:0;bottom:-70px;}


/* BINNENKIJKEN */
.binnenkijken-image {position:relative;}

.binnenkijken-slider-arrows {position:absolute;top:35%;right:-40px;transform:translate(0,-50%);font-size:40px;cursor:pointer;}
.bk_image_link {display:block;position:relative;background-color:var(--wit);box-shadow: 0px 0px 10px 2px rgba(0,0,0,0.12);margin-bottom:20px;aspect-ratio : 1 / 0.8;}
.bk_image_link img {width:80%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);}
.binnenkijken-slider .slide {padding:10px;}
.binnenkijken-slider .slide .btn {padding:0;}
.binnenkijken-slider .slide p {margin-bottom:0;}
.binnenkijken-slider .slide hr {position:relative;background-color:var(--grijs);margin:20px 0;}

.pin {position:absolute;top:0px;left:0px;width:18px;height:18px;border-radius:50%;background-color:transparent;border:1px solid var(--wit);color:var(--wit);text-align:center;font-size:12px;padding-top:2px;box-sizing:border-box;cursor:pointer;}
.pin:after {content:'';width:8px;height:8px;border-radius:50%;background-color:var(--wit);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);}

.pin-product-container {display:none;position:absolute;top:0;left:0;background-color:var(--wit);width:180px;padding:20px 10px;-webkit-box-shadow: 0px 5px 15px 2px rgba(0,0,0,0.24);z-index:2; 
box-shadow: 0px 5px 15px 2px rgba(0,0,0,0.24);}
.pin-product-container ul {position:absolute;top:10px;right:10px;}
.pin-product-container ul li {display:block;}
.pin-product-container ul li:before {display:none;}
.pin-product-container ul li i {font-size:14px;position:relative;}
.pin-product-container ul li img {max-width:24px;}

.pin-product-container .pin-product-img {margin-bottom:10px;padding:20px 0;}

.pin-product-container p {margin-bottom:0px;padding-left:15px;padding-right:15px;}
.pin-product-container p .btn {padding:0;margin-bottom:0;}
.pin-product-container p:last-child, .pin-product-container p:first-child {margin-bottom:0px;}

/* INTERIEURADVIES */
#stappen-plan-slider:before {content:'';position:absolute;top:0;left:0;width:400px;height:100%;background: #FFFFFF;background: linear-gradient(-90deg,rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 60%);z-index:2;}
#stappen-plan-slider:after {content:'';position:absolute;top:0;right:0;width:100px;height:100%;background: #FFFFFF;background: linear-gradient(90deg,rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);z-index:2;}
#stappen-plan-slider .col {margin-left:20px;margin-bottom:0;}
#stappen-plan-slider .col:first-child {margin-left:0;}

/* FAQ */
#faq-vragenlijst {margin-top:20px;}
#faq-vragenlijst li {position:relative;border-top:1px solid var(--grijs);padding:20px 0;}
#faq-vragenlijst li:last-child {border-bottom:1px solid var(--grijs);}
#faq-vragenlijst li:before {content:'\2b';font-family:'Font Awesome\ 7 Pro';font-size:10px;-webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
	position:absolute;top:18px;left:auto;right:0;}
#faq-vragenlijst li.open:before {transform:rotate(-45deg);}

#faq-vragenlijst li span {font-size:18px;max-width: 90%;display: inline-block;}

#faq-vragenlijst li .faq-question {width:80%;}

/* CONTACT PAGINA */
ul.contact-list {margin:20px 0 30px 0;}
ul.contact-list li {font-size:20px;line-height:32px;}
ul.contact-list li:before {display:none;}

ul.contact-usps {position:absolute;top:30%;left:50%;transform:translate(-50%,-50%);}
ul.contact-usps li {font-size:18px;line-height:32px;white-space:nowrap;}

.contact-openingstijden .col {font-size:20px;text-align:center;padding:40px 20px;}
.contact-openingstijden .col strong {display:block;}

#aangepaste-openingstijden {width:80%;}
#aangepaste-openingstijden .section .col {font-size:20px;line-height:32px;padding-top:0;padding-bottom:0;}
#aangepaste-openingstijden .section .col:first-child {font-weight:600;}

/* SEO TEXT */
#seo_text {width:80%;margin:auto;}
#seo_text .col {max-height:150px;-webkit-transition: max-height 0.5s ease-out;
    -moz-transition: max-height 0.5s ease-out;
    -o-transition: max-height 0.5s ease-out;
    transition: max-height 0.5s ease-out;
	overflow:hidden;}
#seo_text .col:after {content:'';width:100%;height:40px;position:absolute;bottom:0px;left:0;/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+0,ffffff+100&0+0,1+100 */
background: -moz-linear-gradient(top,  rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
opacity:1;
-webkit-transition: opacity 1.5s ease;
    -moz-transition: opacity 1.5s ease;
    -o-transition: opacity 1.5s ease;
    transition: opacity 1.5s ease;
}
#seo_text .col.open {max-height: 900px;}
#seo_text .col.open:after {opacity:0;}

#seo-lees-meer, #seo-lees-minder {cursor:pointer;border:0.5px solid var(--zwart);display:inline-block;margin:auto;margin-top:20px;padding:5px 10px;border-radius:14px;font-weight:600;}
#seo-lees-minder {display:none;}
#seo-lees-meer i, #seo-lees-minder i {font-size:10px;}

#seo_text  h1 {font-size:22px;}


/* TEAM */
.teammember {margin-bottom:12px;}
.teammember img {margin-bottom:8px;padding-bottom:0;}
.col-overzicht.merk-logo.teammember {border:none;}

#team {}
#team h1 {color:var(--goud);font-size:36px;margin-bottom:0px;}
#team h4 {text-transform:none;color:var(--zwart);font-size:22px;font-weight:600;margin-bottom:0;margin-top:8px;-webkit-transition: all 0.2s ease;transition: all 0.2s ease;}

#team .team-slider .team-slide.hover:hover {cursor:pointer;}
#team .team-slider .team-slide:hover h4 {color:var(--goud);}

#team .col.extrapaddingright {padding-right:20px;}

#team .ul-team {text-transform:uppercase;margin-top:22px;}
#team .ul-team li {padding-left:10px;position:relative;}
#team .ul-team li:before {content:'\f104';font-family:'Font Awesome\ 7 Pro';position:absolute;top:0;left:0;font-weight:300;}

#team .team-slider {position:relative;background:transparent;margin-top:25px;margin-bottom:25px;}
#team .team-slider .team-slide .img-container {position:relative;display:inline-block;padding:20px 40px 0 40px;box-sizing:border-box;}
#team .team-slider .team-slide .img-container:after {content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:150%;background-color:var(--lichtgrijs);height:100%;z-index:-1;}
#team .team-slider .team-slide .img-container .img-container-box {position:relative;}
#team .team-slider .arrow-right, #team .team-slider .arrow-left {/*font-size:36px;*/position:absolute;top:42%;left:2%;transform:translate(0,-50%);z-index:1;cursor:pointer;}
#team .team-slider .arrow-right {right:2%;left:auto;}

#team .team-slider .team-slide .img-container .normal-image {position:absolute;top:0;left:0;opacity:1;-webkit-transition: all 0.4s ease;transition: all 0.4s ease;}
#team .team-slider .team-slide .img-container .hover-image {opacity:0;-webkit-transition: all 0.4s ease;transition: all 0.4s ease;}

#team .team-slider .team-slide .img-container .img-container-box:hover .hover-image {opacity:1;}
#team .team-slider .team-slide .img-container .img-container-box:hover .normal-image {opacity:0;}

.section:not(.noflex).team-member-info {margin:50px 0;display:none;}

.team-member-info .team-member-info-img {z-index:1;}
.team-member-info .team-member-info-img img {width:100%;height:100%;object-fit:cover;}
.team-member-info .team-member-info-img:after {content:'';position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,0.2);z-index:1;}
.team-member-info .team-member-info-img .team-member-motto {position:absolute;bottom:15%;left:50%;transform:translate(-50%);color:var(--wit);font-weight:600;font-size:22px;width:80%;text-transform:uppercase;z-index:2;}
.team-member-info .team-member-info-img .team-member-info-close {position:absolute;top:10px;left:15px;font-size:32px;z-index:2;}

.team-member-info .team-member-info-text {background-color:var(--lichtgrijs);padding:60px 20px 0 20px;}
.team-member-info .team-member-info-text:after {content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:150%;height:100%;background-color:var(--lichtgrijs);z-index:0}
.team-member-info .team-member-info-text h5 {font-size:16px;}
.team-member-info .team-member-info-text * {position:relative;z-index:1;}

.team-member-info .team-member-info-contact {background-color:var(--goud);color:var(--wit);padding:60px 20px 0 30px;}
.team-member-info .team-member-info-contact hr {width:90%;background-color:var(--wit);border:none;height:1px;margin-top:20px;margin-bottom:20px;}
.team-member-info .team-member-info-contact h5 {font-size:18px;}

.team-member-info .team-member-name {font-size:35px;}
.team-member-info .team-member-info-text .team-member-name {color:var(--goud);}

.team-member-aanwezig-container, .team-member-contact-container {padding-left:50px;position:relative;}
.team-member-contact-container ul {margin-left:-50px;}

.team-member-aanwezig-container:before {content:'\f333';font-family:'Font Awesome\ 7 Pro';position:absolute;top:0;left:0;font-size:40px;font-weight:900;}
.team-member-contact-container:before {content:'\f274';font-family:'Font Awesome\ 7 Pro';position:absolute;top:0;left:0;font-size:40px;font-weight:900;}

