/* global */
[id] {
scroll-margin-top: 200px;
}
html.with-fancybox {overflow-x:scroll;}
html.with-fancybox > body {touch-action:unset;}

/* global *//* typography */
h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h1 *, .h1 *,
h2 *, .h2 *,
h3 *, .h3 *,
h4 *, .h4 *,
span.sub-heading {color:#232323;font-weight:500;}
h1, .h1 {font-size:30px;}
h2, .h2, h2 b, h2 strong, .h2 b, .h2 strong, h2 mark {font-size:25px;}
h3, .h3, h3 b, h3 strong, .h3 b, .h3 strong, h3 mark, span.sub-heading {font-size:22px;}
h4, .h4, h4 b, h4 strong, .h4 b, .h4 strong, h4 mark {font-size:20px;}
h2 b, h2 strong, .h2 b, .h2 strong,
h3 b, h3 strong, .h3 b, .h3 strong,
h4 b, h4 strong, .h4 b, .h4 strong {font-weight:bold;}

/* global *//* buttons */
.btn, strong > a, a > strong, b > a, a > b, body .gform_wrapper .gform_footer > input, body .gform_wrapper .gform_footer > button, .gform_next_button, .gform_previous_button, body .wp-block-button__link, .search-submit, body .woocommerce a.button, body.woocommerce a.button, body.page .woocommerce input.button, .woocommerce .container .product button.single_add_to_cart_button, button[type="submit"], .woocommerce .woocommerce-tabs .woocommerce-Tabs-panel--reviews #review_form #respond .form-submit input {border-radius:6px !important;}
.btn-primary, strong > a, a > strong, b > a, a > b, body .gform_wrapper .gform_footer > input, body .gform_wrapper .gform_footer > button, .gform_next_button, body .wp-block-button__link, .search-submit, body .woocommerce a.button, body.woocommerce a.button, body.page .woocommerce input.button, .woocommerce .container .product button.single_add_to_cart_button, button[type="submit"], .woocommerce .woocommerce-tabs .woocommerce-Tabs-panel--reviews #review_form #respond .form-submit input {background:var(--subColor) !important;color:white !important;}
.btn-primary:before, strong > a:before, a > strong:before, b > a:before, a > b:before, body .gform_wrapper .gform_footer > input:before, body .gform_wrapper .gform_footer > button:before, .gform_next_button:before, body .wp-block-button__link:before, .search-submit:before, body .woocommerce a.button:before, body.woocommerce a.button:before, body.page .woocommerce input.button:before, .woocommerce .container .product button.single_add_to_cart_button:before, button[type="submit"]:before, .woocommerce .woocommerce-tabs .woocommerce-Tabs-panel--reviews #review_form #respond .form-submit input:before {background:var(--darkerSub);}

/* single header */
header.fancy-header {margin-bottom:5rem;position:relative;align-items:flex-end;min-height:20vh;background:black;}
header.fancy-header:after {content:"";width:calc(100% / 1);height:100%;background:linear-gradient(90deg, rgba(0 0 0 / 0.85), transparent);position:absolute;left:0;}
header.fancy-header .tekstvlak {max-width:calc(100% - var(--container) - var(--container));z-index:3;position:relative;padding-bottom:2rem;left:var(--container);margin-left:unset;}
header.fancy-header .tekstvlak *:not(a) {color:white;text-shadow:0 0 10px rgba(0 0 0 / 0.5);}
header.fancy-header .tekstvlak h1 {font-size:calc(26px + 1.5vw);margin-top:0;}
.bobobuttons .btn-primary {background:var(--mainColor) !important;}
.bobobuttons .btn-primary:before {background:var(--darkerMain);}
header.fancy-header .featured-banner {width:100%;height:100%;position:absolute;}
header.fancy-header .featured-banner picture,
header.fancy-header .featured-banner img {height:100%;}
header.fancy-header section.breadcrumbs {background:none;}
header.fancy-header section.breadcrumbs * {padding:0 !important;}
header.fancy-header .tekstvlak .nostock_header p {max-width:624px;}
@media (min-width:768px) and (max-width:992px) {
header.fancy-header .tekstvlak {max-width:unset;}
header.fancy-header .tekstvlak .nostock_header {padding-left:0;}
}
@media (max-width:992px) {
header.fancy-header {margin-bottom:0;}
header.fancy-header .tekstvlak {padding-top:80px;}
header.fancy-header .featured-banner picture,
header.fancy-header .featured-banner img {object-position:right;}
}

/* usps */
.usps {order:24;}
.usps .usp {display:flex;flex-wrap:nowrap;align-items:center;margin-bottom:4px;}
.usps .usp i {color:var(--positive) !important;}
.usps .usp p {margin:0;}

/* product *//* stock */
p.stock.onbackorder {color:var(--cta) !important;}
p.stock.outofstock {color:#ff8d8d !important;}

/* navigation *//* breadcrumbs */
section.breadcrumbs {margin-top:4px;background:none;}
section.breadcrumbs .breadcrumb {background:none;}

/* blog *//* archive */
main.archive {margin-bottom:5rem;}
.blog-container {margin-bottom:2rem;}
.blog-container div.news__item > a {background:white;border:5px solid white;display:block;height:100%;}
.blog-container div.news__item .image {border-radius:20px;}
.blog-container div.news__item .content {padding:0 5px 10px;display:flex;flex-direction:column;}
.blog-container div.news__item .content h2 {padding-bottom:0;}
.blog-container div.news__item .content > .excerpt {order:9;max-height:132px;overflow:hidden;}
.blog-container div.news__item .content > p {order:12;}
.blog-container div.news__item .content .postmeta > span {color:gray !important;font-style:italic;}
.pagination .nav-links {border:none;}
.pagination .nav-links .page-numbers {background:white;transition:0.2s;display:inline-block;min-width:20px;text-align:center;border-radius:6px;}
.pagination .nav-links .page-numbers.current {background:black;color:white;}
.pagination .nav-links .page-numbers:not(.current):hover {background:var(--subColor);color:white;}

/* blog *//* single */
.page-content {margin-bottom:5rem;}
.single article * {max-width:884px;}
.single article table tbody tr:first-child,
.single article .wp-post-image {border-radius:12px;overflow:hidden;}
.tekstgebied.onder .superblock .miniblock.text .tekstblok table tbody tr:first-child {background:#efefef;}
.post-tags {display:flex;flex-wrap:wrap;max-width:624px;margin-top:12px;}
.post-tags .post-tag {border:1px solid lightgray;padding:2px 6px;border-radius:2px;margin:0 8px 8px 0;font-size:11px;}

/* gutenberg */
.wp-block-group.has-background {padding:5px 20px;border-radius:8px;margin:20px 0 0;}

/* plugin support *//* seopress */
.wp-block-wpseopress-faq-block-v2 {max-width:824px;margin-top:16px;}
.wp-block-wpseopress-faq-block-v2 details summary {border-radius:6px;}

/* zijbalk */
body.page .standard-template > aside .sidebar {border:none;background:whitesmoke;border-radius:18px;padding:20px 20px 50px;margin-top:0;}

/* footer */
.footer-gras {width:100%;height:auto;min-height:52px;object-fit:cover;}
section.container:last-of-type {margin-bottom:0;}
footer#site-footer {background:var(--subColor);border-top:none;margin-top:0;padding-top:0;overflow:hidden;position:relative;}
footer#site-footer * {color:#fff;}
footer#site-footer .container {padding-top:0;position:relative;z-index:3;}
footer#site-footer .content-footer {padding-top:32px;padding-bottom:5rem;}
footer#site-footer .toplayer {background:var(--darkerSub);position:relative;}
footer#site-footer .toplayer .container {padding-bottom:0;}
footer#site-footer .footer {display:flex;flex-direction:column;justify-content:space-between;flex-wrap:wrap;}
footer#site-footer .footer .credit picture,
footer#site-footer .footer .credit img {max-width:200px;object-fit:contain;height:auto;display:block;margin-bottom:1rem;}
footer#site-footer .footer .concept {width:100%;padding:2.5rem 0;}
footer#site-footer .footer .logos {display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:flex-start;}
footer#site-footer .footer .logos .swap {}
footer#site-footer .footer .logos .swap .los {background:white;display:flex;flex-direction:column;justify-content:center;align-items:center;border-radius:8px;padding:12px;margin:0 16px 16px 0;height:72px;}
footer#site-footer .footer .logos .swap .los.nologo {height:auto;}
footer#site-footer .footer .logos .swap .los .img {height:52px;}
footer#site-footer .footer .logos .swap .los .img picture,
footer#site-footer .footer .logos .swap .los .img img {display:block;width:100%;height:100%;object-fit:contain;}
footer#site-footer .footer .logos .swap .los span {font-size:13px;font-style:italic;color:var(--fontcolor);}
footer#site-footer .footer .image {width:100%;max-width:364px;}
footer#site-footer .footer .image img {max-height:284px;}
footer#site-footer .footer .image .gfield input {border-radius:8px;}
footer#site-footer .footer .image .gform-footer button {background:var(--cta) !important;color:black !important;}
footer#site-footer .footer .image .gform-footer button:before {background:#e7aa24;}
footer#site-footer > .container > .footer > .bit .sip {margin-bottom:12px;}
footer#site-footer > .container > .footer > .bit .socials a i {margin-right:0;padding-right:0;}
footer#site-footer .container-divider {display:none;}
footer#site-footer > #footer-copyright {background:black;}
@media (min-width:992px) {
footer#site-footer .toplayer:before {content:"";display:block !important;margin-top:unset;position:absolute;top:-200px;background:var(--darkerSub);border-radius:0 1000px 1000px 0;left:0;width:100px;height:200px;border:100px solid var(--subColor);border-left:none;}
footer#site-footer:before {content:"";display:block !important;margin-top:unset;top:0;background:var(--darkerSub);border-radius:0 0 0 100px;right:0;}

footer#site-footer .footer {flex-direction:row;}
footer#site-footer .footer .concept {width:55%;margin-left:auto;margin-right:auto;justify-content:center;padding-bottom:0;}
footer#site-footer .footer .logos .swap .los.nologo {margin-bottom:60px;}
footer#site-footer .footer .image {width:40%;}
footer#site-footer > .container > .footer > .bit {width:15%;}
footer#site-footer > .container > .footer > .bit.right {margin-left:auto;width:364px;max-width:27.5%;}
}
@media (max-width:992px) {
footer#site-footer .toplayer:before {content:"";display:block !important;margin-top:unset;position:absolute;top:-200px;background:var(--darkerSub);border-radius:1000px 0 0 1000px;right:0;width:100px;height:200px;border:100px solid var(--subColor);border-right:none;}
footer#site-footer:before {content:"";display:block !important;margin-top:unset;top:0;background:var(--darkerSub);border-radius:0 0 100px 0;left:0;}

footer#site-footer .footer {margin-bottom:1rem;}
footer#site-footer .footer .concept .btns .btn-primary {padding:10px 32px;}
footer#site-footer .footer .image img {max-width:224px;}
footer#site-footer > #footer-copyright {flex-direction:column;}
footer#site-footer > #footer-copyright .second-footer {justify-content:flex-start !important;}	
footer#site-footer > #footer-copyright .second-footer p {font-size:0;}
footer#site-footer > #footer-copyright .second-footer p a {display:block;width:100%;font-size:12px;}
}
@media (max-width:768px) and (min-width:346px) {
footer#site-footer > .container > .footer {flex-direction:row;}
footer#site-footer > .container > .footer .bit {width:calc(100% / 2);}
footer#site-footer > .container > .footer .bit.right {min-width:265px;}
}
@media (max-width:768px) {
footer#site-footer > #footer-copyright {padding-bottom:102px !important;}
}

/* footer *//* offerte btn */
a.offerte-btn {position:fixed;margin:0;right:32px;bottom:50px;font-size:18px;font-weight:bold;border-radius:200px !important;background:var(--mainColor) !important;}
a.offerte-btn:before {border-radius:200px;width:50px;background:var(--subColor);border:10px solid #025702;height:100%;margin-left:-15px;margin-top:-10px;}
a.offerte-btn:hover:before {width:120%;height:calc(100% + 30px);}
a.offerte-btn i {font-size:22px;margin-left:-28px;padding-right:20px;padding-left:5px;}