:root {
	--altbg: var(--subColor);
	--gray: var(--subColor);
	--mainColor: #00B2BA;
	--darkerMain: #0f8186;
	--subColor: #065075;
	--darkerSub: #00273A;
	--family: 'Poppins', sans-serif;
	--fontcolor: var(--darkerSub);
	
	--gold: #EAC993;
	--darkgold: #B68C62;
	--lineargold: linear-gradient(45deg, var(--gold), var(--darkgold), var(--gold));
	--linearblue: linear-gradient(45deg, var(--subColor), var(--darkerSub), var(--subColor));
	
	--clip: polygon(100% 100%, 0% 100% , 0.00% 67.26%, 2.00% 67.15%, 4.00% 66.81%, 6.00% 66.25%, 8.00% 65.48%, 10.00% 64.49%, 12.00% 63.31%, 14.00% 61.94%, 16.00% 60.40%, 18.00% 58.70%, 20.00% 56.86%, 22.00% 54.90%, 24.00% 52.83%, 26.00% 50.69%, 28.00% 48.49%, 30.00% 46.25%, 32.00% 44.00%, 34.00% 41.75%, 36.00% 39.54%, 38.00% 37.38%, 40.00% 35.30%, 42.00% 33.31%, 44.00% 31.44%, 46.00% 29.70%, 48.00% 28.12%, 50.00% 26.70%, 52.00% 25.47%, 54.00% 24.44%, 56.00% 23.61%, 58.00% 22.99%, 60.00% 22.60%, 62.00% 22.43%, 64.00% 22.49%, 66.00% 22.77%, 68.00% 23.27%, 70.00% 24.00%, 72.00% 24.93%, 74.00% 26.06%, 76.00% 27.39%, 78.00% 28.89%, 80.00% 30.55%, 82.00% 32.36%, 84.00% 34.29%, 86.00% 36.33%, 88.00% 38.45%, 90.00% 40.64%, 92.00% 42.87%, 94.00% 45.12%, 96.00% 47.37%, 98.00% 49.60%, 100.00% 51.77%);
}

/* global *//* fonts */
h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h1 *, .h1 *,
h2 *, .h2 *,
h3 *, .h3 *,
h4 *, .h4 * {font-weight:normal;}
h1 b, h1 strong, .h1 b, .h1 strong, h2 b, h2 strong, .h2 b, .h2 strong, h3 b, h3 strong, .h3 b, .h3 strong, h4 b, h4 strong, .h4 b, .h4 strong, h5 b, h5 strong, .h5 b, .h5 strong, h6 b, h6 strong, .h6 b, .h6 strong {color:var(--darkgold);}

h2, .h2, h2 * {font-size:2rem;}
@media (max-width:324px) {
h2, .h2, h2 * {font-size:20px;}
}
h3, .h3, body .sub-heading, h3 span {font-size:1.5rem;}

/* navigation */
#infobalk {display:none;}
nav#nav .topnav div.site-logo {margin-top:10px;margin-bottom:10px;max-width:272px;}
nav#nav.navstick {box-shadow:var(--shadow);}

nav#nav .toggle {gap:6px;width:33px;}
nav#nav .toggle .bars {background-color:var(--mainColor);height:2px;}
nav#nav .toggle:not(.opened) .bars#bar3:after {content:"menu";display:block;color:var(--fontcolor);font-size:11px;margin-top:2px;}
nav#nav .toggle.opened .bars#bar3:after {content:none;display:none;}

nav#nav #menu-hamburger .btn {padding-left:0;}
nav#nav .hoofd-menu ul > li.menu-item.menu-item-has-children > a:after {content:"\f054";color:var(--darkgold);margin-left:5px;transition:0.2s;display:inline-block;transform:rotate(0deg);}
nav#nav .hoofd-menu > ul > li.menu-item.menu-item-has-children:hover > a:after {transform:rotate(90deg);}
nav#nav .hoofd-menu > ul.menu > li.menu-item.menu-item-has-children > ul.sub-menu > li.menu-item a:hover {background:linear-gradient(45deg, var(--darkgold), var(--gold));color:white !important;}

@media (max-width:992px) {
nav#nav #menu-hamburger .btn a {border:none;background:none;}
nav#nav .menu-item-has-children > ul.sub-menu .menu-item-has-children > ul.sub-menu {margin:0;position:relative;max-width:unset;background:#e5e5e5;}
	
nav#nav .menu-item-has-children .current-menu-item > a {color:white !important;}
nav#nav .menu-item-has-children > ul.sub-menu > li.menu-item:hover > a {color:white !important;}
nav#nav .hoofd-menu ul > li.menu-item.menu-item-has-children:hover> a:after {transform:rotate(90deg);}
	
nav#nav .hoofd-menu > ul.menu > li.menu-item ul.sub-menu li.current-menu-item li a {background:unset !important;}
nav#nav .hoofd-menu ul li.menu-item.menu-item-has-children.current-menu-ancestor > a,
nav#nav .hoofd-menu ul li.menu-item.menu-item-has-children.current-menu-item > a {background:var(--mainColor) !important;color:white !important;}

nav#nav .hoofd-menu > ul.menu li.menu-item.current-menu-item > a:after, 
nav#nav .hoofd-menu > ul.menu li.menu-item.current-menu-parent > a:after, 
nav#nav .hoofd-menu ul > li.menu-item.menu-item-has-children.current-menu-ancestor > a:after {color:white !important;}
}

/* breadcrumbs */
section.breadcrumbs, .breadcrumb, .breadcrumbs {background:none;}

/* pagebuilder *//* superblock */
.leftright.darkmode {background:var(--linearblue);}
.leftright.darkmode:not(.full) {border-radius:0 var(--mdradius) 0 var(--mdradius);}
.superblock.leftright .miniblock.img {border-radius:0 var(--mdradius) 0 var(--mdradius);}
.superblock.leftright .miniblock.img.triple {overflow:visible;position:relative;z-index:9;}
.superblock.leftright .miniblock.img.triple > picture,
.superblock.leftright .miniblock.img.triple > img,
.superblock.leftright .miniblock.img.triple > video {border-radius:0 var(--mdradius) 0 var(--mdradius);overflow:hidden;}
.superblock.leftright .miniblock.img .lower {display:flex;flex-direction:row;margin-top:5%;}
.superblock.leftright .miniblock.img .lower .med {width:50%;margin:0;margin-right:5%;}
.superblock.leftright .miniblock.img .lower .sm {width:35%;margin:0;}
.superblock.leftright .miniblock.img .lower .med img,
.superblock.leftright .miniblock.img .lower img.med {border-radius:0 var(--mdradius) 0 var(--mdradius);}
.superblock.leftright .miniblock.img .lower .sm img,
.superblock.leftright .miniblock.img .lower img.sm {border-radius:var(--mdradius) 0 var(--mdradius) 0;}
@media (max-width:992px) {
.superblock.leftright .miniblock.img.triple {margin-top:-10rem;}
}
@media (min-width:992px) {
.superblock.leftright .miniblock.img .lower {margin-bottom:-10rem;}
}

/* fullwidth customization */
header.fancy-header.morgana-header .tekstvlak .nostock_header .usps .single-usp i {color:var(--darkgold);}

/* woocommerce *//* archive producten */
.adviseur-stopper {background:var(--linearblue);color:white;}

/* woocommerce *//* single product *//* aantal producten  */
.single .product #productgalerij .usps .usp i, .entry-summary .usps .usp i {color:var(--darkgold);}

/* woocommerce *//* single product *//* quantity styling */
.quantity.custom-quantity {display: inline-flex;align-items: center;gap:8px;font-family: Arial, sans-serif;border-radius: 6px;padding: 4px 12px;}
.quantity-button {background-color:var(--darkgold);color:white;border:1px solid var(--darkgold);border-radius:50px;width:25px;height:25px;font-size:18px;font-weight:bold;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color 0.2s ease, transform 0.1s ease;}
.quantity-button:hover {background-color:var(--gold);border-color:var(--gold);}
.quantity-button:active {transform: scale(0.95);}
.qty {width: 40px;height: 20px;border: 1px solid #ccc;border-radius: 4px;text-align: center;font-size: 16px;color: #333;background-color: white;padding: 4px;outline: none;transition: border-color 0.3s ease;}
.qty:focus {border-color:var(--darkgold); box-shadow: 0 0 4px rgba(126, 136, 94, 0.4); }
.woocommerce .quantity .qty {width: 50px !important;height: 17px !important;}
.variable-item.selected {border: 3px solid;border-color:var(--darkgold);background-color:var(--gold);}
.variable-item:hover {border-color:var(--darkgold);box-shadow: 0 4px 12px rgba(0, 0, 0, 0.06), 0 1px 3px rgba(0, 0, 0, 0.1);}

/* woocommerce *//* single product *//* description */
.single #description {background:var(--linearblue);position:relative;padding-top:7.5rem;color:white;}
.single #description::before {content:"";background:white;width:100%;height:100px;display:block;position:absolute;top:-1px;transform:scaleX(-1) rotate(180deg);clip-path:var(--clip);}
.single #description strong, .single #description b {color:white;}

/* footerextension *//* logo slider */
.merken-blocks .logo-slide {display:flex;justify-content:center;align-items:center;}
.merken-blocks .logo-slide:before {content:"";width:1.6px;background:#d9d9d9;left:0;height:72px;transition:0.4s;}
.merken-blocks .logo-slide.swiper-slide-active:before {opacity:0;}
.merken-blocks .logo-slide img {max-height:108px;max-width:80%;filter:grayscale(1);}

/* slaapoplossing */
#slaaptest {background:var(--linearblue);background:var(--darkerSub);padding:10rem 0 5rem;margin-top:5rem;position:relative;overflow:hidden;border-radius:0;color:white;}
#slaaptest:before {content:"";background:radial-gradient(var(--subColor), transparent, transparent);width:150%;height:150%;display:block;position:absolute;right:-75%;bottom:-70%;border-radius:1000px;}
#slaaptest::after {content:"";background:white;width:100%;height:100px;display:block;position:absolute;top:-1px;transform:scaleX(1) rotate(180deg);clip-path:var(--clip);z-index:4;}
#slaaptest > .container {position:relative;z-index:2;overflow:visible;}
#slaaptest > .container:before {content:"";background:radial-gradient(var(--subColor), transparent, transparent);width:150%;height:150%;display:block;position:absolute;top:-100%;border-radius:1000px;left:calc(0px - (var(--container) + 65%));z-index:-1;}
#slaaptest .promotie-container .afbeeldingen .pica > div {border-color:white;}
.promotie-container .bobobuttons .btn-alt {color:white;border-color:white;}

/* footer */
footer#site-footer {border:none;position:relative;background:var(--linearblue);background:var(--darkerSub);padding-top:5rem;overflow:hidden;}
footer#site-footer::before {content:"";margin-top:0;background:white;width:100%;height:100px;display:block;position:absolute;top:-1px;transform:rotate(180deg);clip-path:var(--clip);z-index:5;}
footer#site-footer:after {content:"";display:block;position:absolute;width:100%;height:112px;bottom:102px;background-image:url('/wp-content/themes/dbtheme-child/assets/img/footer-shape.png');background-size:cover;background-repeat:no-repeat;z-index:5;}

footer#site-footer .content-footer:before {content:"";background:radial-gradient(var(--subColor), transparent, transparent);
width:150%;height:150%;display:block;position:absolute;left:-75%;bottom:-70%;border-radius:1000px;z-index:-1;max-height:125rem;}
footer#site-footer .content-footer:after {content:"";background:radial-gradient(var(--subColor), transparent, transparent);
width:150%;height:150%;display:block;position:absolute;top:-100%;border-radius:1000px;right:calc(0px - (var(--container) + 65%));z-index:-1;}

footer#site-footer .content-footer {padding-bottom:calc(164px + 32px);position:relative;z-index:2;}
footer#site-footer > .container > .footer > .bit {display:flex;flex-direction:column;}
footer#site-footer > .container > .footer > .bit span.sub-heading {font-weight:normal;} 
footer#site-footer > .container > .footer > .bit > span.sub-heading:nth-child(1) {order:1;}
footer#site-footer > .container > .footer > .bit > div.contact {order:4;}
footer#site-footer > .container > .footer > .bit > div.contact i {display:none;}
footer#site-footer > .container > .footer > .bit > div[itemprop="address"] {order:3;}
footer#site-footer > .container > .footer > .bit > div[itemprop="address"] i {display:none;}
footer#site-footer > .container > .footer > .bit > div {order:15;}
footer#site-footer > .container > .footer > .bit > table {order:12;margin-bottom:2px;margin-top:-3px;}
footer#site-footer > .container > .footer > .bit > table tr {height:32px;}
footer#site-footer > .container > .footer > .bit > p {order:12;margin-bottom:8px;}

footer#site-footer .container-divider {display:none;}
footer#site-footer > #footer-copyright {background:#1E1E1E;z-index:9;position:relative;}

@media (min-width:768px) {
footer#site-footer:after {bottom:39px;height:164px;}
}