/*
 Theme Name:   Bootscore Child
 Description:  Bootscore Child Theme
 Author:       Bootscore
 Author URI:   https://bootscore.me
 Template:     bootscore
 Version:      6.0.0-beta1
 Requires at least: 5.0
 Tested up to: 6.5.2
 Requires PHP: 7.4
 License: MIT License
 License URI: https://github.com/bootscore/bootscore-child/blob/main/LICENSE
 Text Domain:  bootscore-sp
*/

/* 
All style editing is done via /assets/scss/_bootscore_custom.scss
*/
:root, [data-bs-theme="light"] {
    --bs-body-font-size: 15px;
    --bs-body-bg: #fff;
    --bs-body-color: #1d1d1d;
    --bs-body-font-family: "DM Sans", sans-serif;
    font-optical-sizing: auto;
    --bs-primary: #75A9D9;
    --bs-primary-text-emphasis: #1D1D1D;
    --bs-link-color-rgb:#41669D;
    --bs-link-color:#41669D;
    --swiper-pagination-bottom:-15px; 
    --swiper-navigation-size: 24px !important;
    --swiper-theme-color: #41669D;
    --wcapf-filter-title-font-size: 1em !important;
    --wcapf-filter-base-bottom-margin: 0.75em !important;
    --wcapf-filter-title-margin-bottom: 0.5em !important;
    --bs-border-radius: 0.25rem;
    --wvs-selected-item-background-color: #D6E2F0;
    
}
:target:before {
    content: "";
    display: block;
    height: 100px;
    margin: -100px 0 0;
}
.bg-light { background-color: #F5F5F5 !important; }
a { color: #2177cf; }

.site-main p a:visited, .site-main li a:visited,
.site-content p a:visited, .site-content li a:visited { 
    color:#564379; 
}
.site-main .text-white p a, 
.site-main .text-white li a, 
.site-content .text-white p a, 
.site-content .text-white li a, 
.site-main .text-white p a:visited, 
.site-main .text-white li a:visited,
.site-content .text-white p a:visited, 
.site-content .text-white li a:visited { 
    color:#fff !important; 
}
.nav {
    --bs-nav-link-color:#41669D;
}
.navbar-nav {
    --bs-nav-link-font-weight: 600;
}
h1, h2, h3, h4, h5 {
    font-family: "Nunito Sans", sans-serif;
    font-weight: 700;
    letter-spacing: 0.6px;
}
h1, .h1 { font-size:2.0rem;margin:0; }
h2, .h2 {
    font-size: 1.6rem;
}
h3, .h3 {
    font-size: 1.2rem;
}
.topbar .bi-truck::before { font-weight:700 !important; }

.bg-body-tertiary {
    --bs-bg-opacity: 0;
}
.entry-header {margin: 0 0 10px;}
.accordion { 
    --bs-accordion-active-bg:#fff;
    --bs-accordion-btn-padding-x: 1rem;
    border: var(--bs-border-width) solid var(--bs-border-color);
}
.accordion-button:focus {
    box-shadow: none;
}
.accordion-body {
    padding: 0.5rem 1rem 0;
}
#collapse-search { /*z-index:10;*/ }
.topbar { background-color:#41669D;color:#fff;font-size: 14px;padding: 5px; }
.topbar a { color:#fff;text-decoration:none; }

.navbar { background-color:#fff;--bs-navbar-padding-y:0; }
.prod-cat-nav .menu-item-has-children:hover .dropdown-menu { display:block; }
.navbar-brand img { min-height:52px; }


.shiftnav ul.shiftnav-menu li.menu-item { font-family: "Nunito Sans", sans-serif;font-weight:500;font-size:16px; }
.shiftnav ul.shiftnav-menu li.menu-item>.shiftnav-target, .shiftnav ul.shiftnav-menu li.shiftnav-retract>.shiftnav-target {
    padding: 10px 20px;
}
.shiftnav .shiftnav-submenu-activation i.fa {
    margin-top: -12px;
}
.shiftnav .mobiel-login { line-height: 56px;padding: 0 20px;border-bottom: 1px solid #cfc8d8;background-color:#F1F4F9 }
.shiftnav .mobiel-login .btn.btn-primary {
    padding: 0.45rem;
    font-size: 13px;
    font-weight: 700;
    line-height: 1;
    border-radius: 5px;
    background-color: #75A9D9;
    border-color: #75A9D9;
}
.shiftnav .shiftnav-panel-close { background:none; }
.shiftnav .fa, .shiftnav-toggle .fa { font-size:18px; }
.shiftnav ul.shiftnav-menu li.menu-item>.shiftnav-target { border-bottom: 1px solid #cfc8d8;font-weight:700;color:var(--bs-body-color); }
.shiftnav ul.shiftnav-menu li.menu-item>.shiftnav-target.algemeen { border-bottom: none;padding:10px 20px 5px;font-weight:500; }
.shiftnav ul.shiftnav-menu li.menu-item.shiftnav-has-icon>.shiftnav-target>i.shiftnav-icon {
    margin-right: .5em;
    font-size: 100%;
}
.shiftnav .shiftnav-active .shiftnav-target {  }
.shiftnav ul.shiftnav-menu li.menu-item.shiftnav-active.shiftnav-depth-0 > .shiftnav-target { color:#fff;background-color:#75A9D9; }

.fw-bold .dropdown-item { font-weight:700; }
.favorietenlijst .dropdown-item:after {
    content: '\f004';
    display: inline-block;
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    margin-left: 10px;
    color: var(--bs-danger);
}
.back-to-cart .fa-arrow-left:before { content: ''; }


.wp-block-search__label { display:none; }
.site-header { background-color:#fff; }
.home .prodcat-nav-wrap { border-bottom:none;background-color:#F5F5F5; }
.wc-product-categories-list { list-style-type:none;margin-bottom:5px;margin-top:5px;padding-left:0; }
.wc-product-categories-list li { font-size:16px;font-weight:600; }
.wc-product-categories-list li a { color:#41669D;text-decoration:none;padding-bottom:5px; }
.wc-product-categories-list li a:hover, .wc-product-categories-list li.current-pcat a { border-bottom:3px solid #41669D;color: #1d1d1d; }

.prod-cat-nav .dropdown-toggle::after { display:none; }
.prod-cat-nav.navbar-nav { list-style-type:none;margin-bottom:5px;margin-top:5px;padding-left:0;font-weight:600; }
.prod-cat-nav li { font-size:16px;font-weight:600; }
.prod-cat-nav > li:first-child { padding-left:0; }
.prod-cat-nav li a { color: #1d1d1d;text-decoration:none;padding:0; } 
.prod-cat-nav li a.nav-link.active { color:#41669D; }
.prod-cat-nav > li a:hover, .prod-cat-nav > li.current-menu-item > a { color: #41669D;padding-bottom: 0 !important; }
.prod-cat-nav .dropdown-menu > li a {padding:0 12px; !important;line-height: 1.75em;font-size: 15px;}
.prod-cat-nav .dropdown-menu > li a:hover, .prod-cat-nav .dropdown-menu > li.current-menu-item > a {
    background-color: #e8ecef;
       
}

.dropdown-item.active, .dropdown-item:active { background-color:#fff;color: #1d1d1d;font-weight:600; }
.dropdown-item:hover, .dropdown-item:focus { background-color:#fff; }
.dropdown.myaccount:hover .dropdown-menu {display: block;}
.top-bar-widget { margin-top:96px; }

.cfvsw-swatches-container {
    height: 100%;
}
.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input { padding:8px 24px 8px 48px; }
.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit { top:16px; }
.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp { padding: 10px; }
.woocommerce div.product p.price, .woocommerce div.product span.price, .card .price {
    color: var(--bs-body-color);
}
.woocommerce div.product p.price ins, .woocommerce div.product span.price ins, ins {
    color: var(--bs-body-color);
    font-weight: 700;
}

.shiftnav { filter: drop-shadow(5px 2px 6px #6e6e6e);  }
.shiftnav, .shiftnav *, .shiftnav-toggle, .shiftnav-toggle { padding:var(--bs-btn-padding-y) var(--bs-btn-padding-x); }
.shiftnav:after {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    -ms-box-shadow: none;
    -o-box-shadow: none;
    box-shadow: none;
}
.shiftnav ul.shiftnav-menu li.menu-item .shiftnav-depth-2 .shiftnav-target {  }



.page-title { margin:30px 0 0; }
#breadcrumbs { margin-top:20px;margin-bottom: 30px;font-size:14px; }
#breadcrumbs span:first-child span a {  }
#breadcrumbs a { text-decoration:none;color:#1D1D1D; }
.breadcrumb_last { font-weight:700; }
.subcategories-list { margin-top:20px; }
.subcategories-list .nav-link { background-color:#F5F5F5;border-radius:20px;color:#1D1D1D;padding:12px 25px;font-weight:600;font-family: "Nunito Sans", sans-serif; }
/*.site-main { margin-top:50px }
.archive.tax-product_cat .site-main { margin-top:0; }
.home .site-main { margin-top:0; }
.single-product .site-main { margin-top:0; }*/
.sp-result-count { margin-bottom:20px;line-height:38px; }
#sidebar .widget-title { margin-bottom:20px; }
.merk-header { background-size:cover;background-repeat:no-repeat;height:250px;background-position: top center; }

h3.faq-titel { margin-bottom:10px; }
.blogs .swiper-slide { border:1px solid #1C364D; }
.postthumb img {   }
.bloginfo { padding:20px;border-top:0; }
.blogmeta { color:#46648E; }
.bloginfo h3 { line-height: 1.4; }
.bloginfo p { 
    line-height: 1.5em;
    height: 6.0em; 
}

.wcapf-filter .wcapf-filter-title { font-size:1.0em; }
.wcapf-filter-title~.wcapf-filter-inner>div {
    padding-top: 10px;
}
.filters-btn { border-radius:19px;color:var(--bs-body-color);margin-bottom:20px;border-color:var(--bs-body-color); }
.filters-btn:before {
    display: inline-block;
    font-family: "Font Awesome 6 Free";
    content: "\f1de";
    font-weight: 900;
    margin-right: 10px;

}
.btn {
    --bs-btn-padding-x: 15px;
    --bs-btn-padding-y: 5px;
    --bs-btn-font-size: 18px;
    --bs-btn-font-weight: 700;
    --bs-btn-border-width: 0;
}
.btn-primary {
    --bs-btn-color: #fff;
    --bs-btn-bg: #75A9D9;
    --bs-btn-border-color: #75A9D9;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #41669D;
    --bs-btn-hover-border-color: #41669D;
    --bs-btn-focus-shadow-rgb: 49, 132, 253;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #41669D;
    --bs-btn-active-border-color: #41669D;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #75A9D9;
    --bs-btn-disabled-border-color: #75A9D9;
}
.btn-primary.cta {
    background-color: #ffcf00;
    color: #1C364D !important;
}
.btn-primary:visited { color:#fff; }
.woocommerce div.product form.cart .button:hover, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover, .woocommerce button.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button:hover {
    background-color: #41669D;
    border-color: #41669D;
}
.woocommerce form .show-password-input, .woocommerce-page form .show-password-input {
    top: 1.25em;
}

:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:disabled[disabled] {
    color: #fff;
}

.woocommerce-mini-cart-item .item-image img { margin-bottom:20px; }

.cart-toggler .cart-total { display:none !important; }
.woocommerce-product-search .input-group button { background-color:#F5F5F5;border-color:#F5F5F5;border-radius:0 19px 19px 0; }
.woocommerce-product-search .input-group .search-field { background-color:#F5F5F5;border-color:#F5F5F5;border-radius:19px 0 0 19px; }
.product-category .card { background-color:#F5F5F5;padding:20px;border-radius:12px; }
.product-category .card img { max-height:75px;width:auto; }
.product-category .card h3 { font-size:20px;padding:10px 0 5px; }
.product-category .card a { text-decoration:none; }
.product-category .card .descr { font-size:18px; }
.product-category .card .card-body { padding:0; }

.card { 
    border:0;
    border-radius:0;
}
.card-body {
    padding: 1rem 1rem 1rem 0;
}
.product.card img {
    border-radius:0;
    border: 1px solid #B3B3B3;
}
.woocommerce .card .woocommerce-loop-product__title {
    font-size: 15px;
    line-height: 1.25rem;
    text-align:left;
    min-height: 3.75rem;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}
.woocommerce .card .star-rating {
    margin: 0 0 5px;
    color: #FFE852;
}
.woocommerce .woocommerce-product-rating .star-rating, #woo-comments .star-rating {
    color: #FFE852;
}

.prod-cat-loop { font-size:1em;text-align: left;margin-bottom: 5px; }
.prod-cat-loop a {
    color:#636363;
    text-decoration: none;
    font-size: 13px;
}

    

.swiper-slide .add-to-cart-container.mt-auto { margin-top:10px !important; }
.swiper-button-next:after, .swiper-button-prev:after {
    font-family: bootstrap-icons !important;
    font-style: normal;
    font-weight: 400 !important;
    font-variant: normal;
    text-transform: none;
   
}
.swiper-button-next:after {
    content: '\F136';
} 
.swiper-button-prev:after {
    content: '\F12D';
}


.card .card-body {
    align-items: flex-start;
}
.woocommerce .card .price {
    margin-bottom: 0;
    font-family: "Nunito Sans", sans-serif;
    font-weight: 700;
    font-size: 18px;
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price, .woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price {
    font-size: 20px;
    font-family: "Nunito Sans", sans-serif;
    font-weight: 700;
}
.woocommerce-price-suffix, .price .price-prefix {
    font-size: 0.75rem;
}
.woocommerce div.product p.stock { /*display:none;*/ }
.woocommerce-price-suffix {
    display: inline-block;
}
.add_to_cart_button:after, .product_type_external:after, .product_type_simple:after, .single_add_to_cart_button:after {
   display: inline-block;
   font-family: "Font Awesome 6 Free";
   content: "\f291";
   font-weight: 700;
   padding-left: 4px;
}
.add_to_cart_button, .product_type_external, .product_type_simple {
    width: auto !important;
    padding: 0.45rem 1.45rem;
    font-size:13px;
    font-weight: 700;
    line-height: 1;
    border-radius: 5px;
    background-color: #75A9D9;
    border-color:#75A9D9;
}
.woocommerce button[name="update_cart"], .woocommerce input[name="update_cart"] {
   display: none;
}
.cfvsw-label-option {
    padding: 0 10px;
    line-height: 52px;
}
.cfw-alert {
    margin:0.5rem 0;
}
.pagination {
    --bs-pagination-active-bg: #41669D;
    --bs-pagination-active-border-color: #41669D;
}
.usp-list.bullets { list-style-type:none;padding-left:0;margin-bottom:0; }
.usp-list.bullets li { line-height:1.8 }
.usp-list.bullets li:before { 
    display: inline-block;
    font-family: bootstrap-icons;
    content: "\F633";
    font-weight: 700;
    padding-right: 4px; 
}
.woocommerce table.shop_table th { background-color:#fafafa; }
.woocommerce table.shop_table { border-radius:0;border:0; }

.cards .swiper-button-prev, .cards .swiper-button-next, .cards-autoplay .swiper-button-prev, .cards-autoplay .swiper-button-next, .swiper-button-next, .swiper-button-prev {
    color: #1C364D;
}
.producten .swiper-button-prev, .producten .swiper-button-next {
    top: 120px;
}
.blogs .swiper-button-next, .blogs .swiper-button-prev { color:#fff; }


.badge, .woocommerce span.onsale {
    --bs-badge-padding-x: 0.5em;
    --bs-badge-padding-y: 0.3em;
}
.woocommerce-mini-cart .quantity .input-group {
    width: auto;
}
.woocommerce-mini-cart__buttons button { width:100% }
.woocommerce-mini-cart__buttons a:visited { color:#fff; }
.woocommerce-mini-cart__total { margin-bottom:10px; }
.woocommerce-mini-cart__total .vat { text-transform:capitalize; }
.woocommerce-mini-cart__total .total { border-top:1px solid #1d1d1d;font-weight:700; }
#offcanvas-cart span.quantity, .bootscore-custom-render-total span.amount {
    display: inline-block;
    line-height: 24px;
    height: 24px;
    margin-top: 0.25rem;
    margin-bottom: 0.25rem;
}
#offcanvas-cart .cart-footer { border-top:1px solid #75A9D9 }
#offcanvas-cart .cart-footer strong {
    font-weight: 700;
}
.offcanvas-header { padding-bottom:0;padding-right: 1.5rem; }
.offcanvas-title { display:none; }
.offcanvas-body { padding-top:0; }
/*.woocommerce-mini-cart-item .row:first-child > .item-image, .woocommerce-mini-cart-item .row:first-child > .item-name { margin-top:0; }*/
.cart-content-count { top:10px !important;left:82% !important; }
.cart-footer { padding-top:5px; }
.woocommerce-mini-cart__buttons .btn-secondary { margin-top:0.5rem; }
.woocommerce-mini-cart__buttons .btn:first-child { background-color:#3f537c; }
.package-unit { color:#3f537c; }

.cat-item { background-color:#F5F5F5; }
.cat-item h3 { font-size:16px;font-weight:600;letter-spacing:0.3px;margin-bottom:0;width: 220px; }
.cat-item h3 a { text-decoration:none;color:#1C364D; }
.cat-item img { max-height:46px;width:auto; }
.backorder_notification { color:#dc3545; font-size:13px;font-weight:normal !important; }

.product-quantity .quantity .input-group { justify-content: flex-end;  }
.woocommerce .quantity .qty { max-width:3.25em;  }
.shop_table .quantity .input-group-text { min-width:32px;tjustify-content:center; }
.widget_shopping_cart_content .return-to-shop { margin:0 16px; }
.return-to-shop .button.wc-backward { 
    color: #fff;
    background-color: var(--bs-primary);
    border-color: var(--bs-primary);
}

.blogs.swiper-container .postthumb {
    position: relative;
    width: 100%;
    aspect-ratio: 3 / 2;
    padding: 0 !important;
}
.blogs.swiper-container .postthumb a {
    display: inline-block;
    position: absolute;
    overflow: hidden;
    inset: 0;
    width: 100%;
    height: 100%;
}
.blogs.swiper-container .bloginfo h3 { margin-bottom: 0;}


.wp-block-buttons>.wp-block-button.wp-block-button__width-75 { width:auto !important; }

.woocommerce-LoopProduct-link img.our-choice {
    position: absolute;
    display: inline-block;
    top: -3px;
    left: -3px;
    height: 100px;
    width: auto;
    z-index: 8;
    border: 0;
}
.producten .swiper-slide { padding-top:5px; }
.swiper-slide .woocommerce-LoopProduct-link img.our-choice {
    top:2px;
}


.woocommerce .cart-collaterals, .woocommerce-page .cart-collaterals {
    max-width: 400px;
}

.bootscore-footer-top { background-color:#1C364D;color:#FFFFFF; }
.bootscore-footer-columns { background-color:#41669D;color:#fff; }
.bootscore-footer-columns a { color:#fff;text-decoration:none; }
.bootscore-footer-columns .widget-title { font-weight:700; }
.footer-3 .widget {  }

.footer-2 .widget { line-height: 2.0rem;margin-bottom:3.0rem; }
#menu-footer-menu li a {  }
.footer-2 .widget-title { margin-top:25px; }

.bootscore-footer-info { background-color:#fff;color:color:var(--bs-secondary-color);text-align:center; }
.bootscore-footer-info a { text-decoration:none; color:var(--bs-secondary-color); }

.footer-usps { font-size:18px; }

.dgwt-wcas-has-headings .dgwt-wcas-suggestion-headline .dgwt-wcas-st { text-transform: none;font-weight:500; }
.dgwt-wcas-is-details .dgwt-wcas-has-img .dgwt-wcas-suggestion.dgwt-wcas-suggestion-more, .dgwt-wcas-suggestion.dgwt-wcas-suggestion-more { text-transform: none; }
a.dgwt-wcas-suggestion  { text-decoration:none; }

.dgwt-wcas-open-pirx .dgwt-wcas-open .dgwt-wcas-suggestions-wrapp, .dgwt-wcas-open-pirx .dgwt-wcas-open.dgwt-wcas-nores .dgwt-wcas-suggestions-wrapp { box-shadow: 0px 2px 5px #999; }

#footer-menu { background-color:#41628d;border-bottom:1px solid #b3b3b3; }
#footer-menu > li {  }
#footer-menu > li a { color:#fff;padding: var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x); }
#footer-menu .nav-item { border-top: 1px solid #b3b3b3; }
#footer-menu li a::after {
    display: inline-block;
    content: "\F285";
    position: absolute;
    right: 20px;
    font-family: bootstrap-icons !important;
}

#footer-menu .dropdown-menu { position:relative;border-radius:0;border:0;padding:0; }
#footer-menu .dropdown-menu > li a { color:var(--bs-body-color); }
#footer-menu .dropdown-toggle::after {
    display: inline-block;
    margin-left: 0.255em;
    vertical-align: 0.255em;
    content: "\F285";
    border-top: 0;
    border-right: 0;
    border-bottom: 0;
    border-left: 0;
    position: absolute;
    right: 20px;
    font-family: bootstrap-icons !important;
}
.tp-score { border: 1px solid #cdcdcd;font-size:12px;line-height:1.2em;padding:7px 5px 0px;text-align:left;height:40px; }
.trustpilot-wrap img { height:40px;width:auto; }

.bootscore-footer-columns .subscribe { background-color:#75A9D9;padding:12px;display:inline-block; }

.subscribe .input-group { flex-wrap: nowrap; }
.subscribe .input-group > .form-control-sm {
    width: 100%;
}

 :where(.css-1p3hq3p).ant-select-single.ant-select-show-arrow .ant-select-selection-item, :where(.css-1p3hq3p).ant-select-single.ant-select-show-arrow .ant-select-selection-placeholder {
    padding-inline-end: 0;
}

.btn.btn-sm { 
    --bs-btn-font-size:0.875rem;
    --bs-btn-padding-x: 10px;
    background-color: var(--bs-btn-hover-bg);
    border-color: var(--bs-btn-hover-border-color); 
    border-radius:0;
    border-width: 1px;
}
.form-control-sm { border:0;border-radius:0; }

.bootscore-footer-columns img.cust-service { border:3px solid #fff;max-width:48px; }

.shop_table .woocommerce .quantity .qty {
    max-width: 2.5em;
    line-height: 1.375;
    padding:0.25rem 0.5rem
}
.shop_table .quantity .input-group-text { border-radius:14.25px;padding:0.25rem 0.6rem;line-height: 1.375;background-color:transparent; }
.shop_table .quantity .input-group-text:hover { background-color:#333;color:#fff; }

/*contact pagina */
.wp-block-list.contactinfo { list-style:none;padding-left:0; }
.wp-block-list.contactinfo li { line-height:2.0em }
.wp-block-list.contactinfo li a { color:var(--bs-body-color);text-decoration:none; }
.wp-block-list.contactinfo li:before {
    display: inline-block;
    font-family: "Font Awesome 6 Free";
    font-weight: 700;
    margin-right: 10px;
}
.wp-block-list.contactinfo li.phone:before { content: "\f095"; }
.wp-block-list.contactinfo li.email:before { content: "\f0e0"; }
.wp-block-list.contactinfo li.website:before { content: "\f0ac"; }
.wp-block-list.contactinfo li.linkedin:before { content: "\f08e"; }

.wsf-tile.wsf-extra-small-6 { width:50%; }

/* checkout */
#additional_leverdatum { width:100%;padding: 1.35em .8em .28em; }
#additional_leverdatum_field label { opacity:unset; }
.woocommerce-terms-and-conditions-wrapper .checkbox { padding-left:0; }
input[type=checkbox], main.checkoutwc input[type=checkbox] { border-color:#333;margin-top:0; margin-bottom: 1rem; }
.cfw-review-pane li .cfw-review-pane-label { min-width:110px; }

.cfw-grid .container { padding:0; }
.cfw-grid .container, .cfw-grid .container-lg, .cfw-grid .container-md, .cfw-grid .container-sm, .cfw-grid .container-xl, .cfw-grid .container-xxl {
    max-width: none !important;
}
.cfw-review-pane-link { display:none; }
.cfw-cart-table .cart-item-row .cfw-cart-item-subtotal {
    vertical-align: top;
}
.cfw-totals-list table tr th {
    font-size: 16px;
}
#cfw-cart-summary abbr.required, #cfw-cart-summary.cfw-hidden-input, #cfw-cart-summary.cfw-hidden-input label, .checkoutwc .form-row abbr.required, .checkoutwc .form-row.cfw-hidden-input, .checkoutwc .form-row.cfw-hidden-input label {
    display: inline-block;
    color: var(--bs-danger);
}
#cfw-mobile-cart-summary { display:none; } 
#cfw-breadcrumb { background-color: #D6E2F0;margin: 0.5em 0 1em; }
#cfw-breadcrumb li a { font-size:20px;font-weight:700;padding:12px; }
#cfw-breadcrumb li.active > a { background-color:#85A8D7;color:#fff; }
#cfw-breadcrumb li:not(:last-child):after { height:0;padding-left: 10px;width: 0; }
#cfw-mobile-cart-header #cfw-expand-cart .cfw-cart-icon { display:none; }
.cfw-cart-table .cart-item-row td, .cfw-cart-table .cart-item-row>th {
    vertical-align: top;
}
.cfw-modal #info_payment button, .cfw-modal .cfw-primary-btn, .checkoutwc #info_payment button, .checkoutwc .cfw-primary-btn,
.woocommerce div.product form.cart .button, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .woocommerce button.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button {
    font-size: 18px;
    font-weight: 700;
    padding: 0.375rem 0.75rem;
    line-height: 1.5;
    border-radius: 5px;
}
#cfw.context-thank-you section.mollie-instructions { padding-left: 3em; }
#cfw.context-thank-you section h6 { font-weight:700; }
#cfw-place-order button:not([class^=gpay-]) { font-weight:700;padding: 0.375rem 0.75rem; }
#cfw-thank-you-action .cfw-primary-btn:after {
    display: inline-block;
    font-family: "Font Awesome 6 Free";
    content: "\f291";
    font-weight: 700;
    padding-left: 4px;   
}
.cfw-remove-item-button { top:3em;opacity:1; }
.cfw-cart-table .cart-item-row .cfw-cart-item-image .cfw-cart-item-quantity-bubble { border: 2px solid #333;background-color:#ffcf00; }

#cfw.context-thank-you .title h5 { margin-bottom:0; }
#cfw.context-thank-you .title h4 { color: #86a8d6;font-weight: 700;font-size:1.25rem; }
.checkmark__check {  }

.woocommerce-privacy-policy-text, .woocommerce-terms-and-conditions p, .woocommerce-terms-and-conditions-checkbox-text {
    line-height: 1.25;
}
.woocommerce-cart table.cart td.product-price, .woocommerce-cart .cart-collaterals .cart_totals table tr th { white-space: nowrap; }

.woocommerce-error, .woocommerce-info, .woocommerce-message { padding-left:3.25rem; }
.inner.status-row { display:none; }
.context-thank-you .order-again { display:none; }
.woocommerce-table--custom-fields th { padding-right:10px; }
#alg_wc_eu_vat_progress { font-size:0.8em; padding:10px 15px 0; }
.checkout .form-row .optional{
    display: none ;
}
.cfw-remove-item-button svg {
    display: none;
}
.cfw-remove-item-button::before {
    content: "\f2ed";
    font-family: "Font Awesome 6 Free";
    font-weight: 400;
    color: rgba(var(--bs-danger-rgb));
    display: inline-block;
    
}

.variation-dropdown-select-box .variation-dropdown-select-control[data-v-6893f35b] {
    max-width: 100%!important;
    width: 220px!important;
}
.ant-select-dropdown-placement-bottomLeft{
    max-width: 100%!important;
    width: 220px!important;
}
.wwof-column[data-v-7cfd386d], .wwof-row[data-v-7cfd386d] {
    margin-bottom: 0 !important;
}
:where(.css-1p3hq3p).ant-checkbox .ant-checkbox-inner { border-color:#333 !important; }

/* bedankt */
.woocommerce-thankyou-order-details, .woocommerce-info { background-color: #fff;border-color: #e2e2e2; }
.woocommerce form .form-row .input-checkbox {
    margin: 0.25em 0.5rem 0 0 !important;
}

/* 404  */
.page-404 { min-height: 480px; }
.error404 .topbar { /*border-bottom: 1px solid #fff;*/ }
.error404 .bootscore-footer-top { border-top: 5px solid #fff; }
.error404 { background-color:#40659c;color:#fff; }
.error404 p { margin-bottom: 0.75rem; }
.error404 .niles-image { height:500px;background-repeat:no-repeat;background-position:center center;background-size:contain; }
.error404 .niles-image div { height:100%; }
.error404 .searchform { margin-bottom:30px }
.error404 .searchform button { border-radius:18px;background-color: #fff; }
.error404 .searchform button:hover { color:#000; }
.error404 .searchform .form-control { border-radius:18px; }

.form-control:focus {
    border-color: var(--bs-border-color);
    box-shadow: none;
}

.anticon svg {
    display: none !important;
}

@media (min-width: 992px) {
    
    /* fibo search */
    .dgwt-wcas-search-wrapp {
        min-width: 400px;
    }
    .footer-2 .widget { margin-left:2.0rem; }
    
    .navbar-expand-lg .offcanvas .offcanvas-body {
        justify-content: center;
    }
    .remove_from_cart_button {margin-left: 10px; }
    .woocommerce-product-search .input-group > .form-control { min-width: 300px; }
    .merk-slider .swiper-wrapper { padding: 0 40px; }
    .swiper-pagination { display:none; }
    .bootscore-footer-columns .subscribe { width:75%; }
    .shop_table.woocommerce-cart-form__contents th.product-subtotal {  white-space: nowrap; }


    .error404 .tekstinfo { background-image: none !important; }

}

@media (min-width: 1200px) {
    .dgwt-wcas-search-wrapp {
        min-width: 600px;
    }
    .woocommerce-product-search .input-group > .form-control { width: 400px; }
    .page-404 { min-height: 640px;max-width: 800px;margin: auto; }
}

@media (min-width: 1400px) {
    .dgwt-wcas-search-wrapp {
        min-width: 800px;
    }
}
@media (min-width: 768px) {
    .navbar {
        border-bottom: 1px solid #41669D;
    }
}
@media (min-width: 769px) and (max-width: 1199px) {

    .top-nav-widget.ms-md-2 { margin-left:0 !important;width: 100%; }
    .woocommerce div.product div.summary {
        padding-left: 2em;
    }
    .btn {
        --bs-btn-font-size: 18px;
    }
    .bloginfo h3 {
        font-size: 1.1rem;
        line-height: 1.3;
    }
    .bloginfo p {
        line-height: 1.25em;
        font-size:16px;
    }
    .prod-cat-nav li {
        font-size: 14px;
    }
    .cat-item h3 {
        font-size: 14px;
    }
    .cat-item img {
        max-height: 32px;
    }
    .bootscore-footer-columns .subscribe { width:auto; }
    .woocommerce .cart-collaterals, .woocommerce-page .cart-collaterals {
        float: right;
    }
}

@media (max-width: 991px) {
    
    .navbar-brand {
        margin-right: 5px;
        margin-left: 5px;
        max-width: 200px;
    }
    .navbar>.container {
        justify-content: flex-start;
    }
    .top-bar-widget {
        margin-top: 64px;
    }
    .top-nav-widget.ms-md-2 {
        max-width: 250px;
    }
    .btn {
        --bs-btn-padding-x: 8px;
    }
    .woocommerce div.product form.cart .button {
        padding: 0 15px;
        font-size: 18px;
        margin-left: 0;
    }
}

@media (min-width: 481px) and (max-width: 768px) {
    .btn {
        --bs-btn-padding-x: 8px;
    }
    .navbar>.container.navi-container {
        justify-content: flex-start;
        max-width: none;
    }
    .navbar-brand {
        margin-right: 5px;
        margin-left: 5px;
        max-width: 220px;
    }
    .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
        max-width: 250px;
    }
    .top-bar-widget {
        margin-top: 64px;
    }
    .woocommerce .cart-collaterals, .woocommerce-page .cart-collaterals {
        float: right;
    }
}
@media (max-width: 480px) {
    /*body { padding-top:100px; }
    #content {
        margin-top: -80px;
    }*/

    .woocommerce-account .topbar, .woocommerce-checkout .topbar { display:none; }
    
    .prod-cat-nav { visibility:hidden; }
    h2 { font-size:22px; }
    .page-title { font-size: 24px; }
    .entry-header {
        margin: 0 0 10px;
    }
    .top-nav-widget.ms-md-2 {
        max-width:none;
    }
    .navi-container.container {
        --bs-gutter-x: 0;
        justify-content: flex-start;
    }
    .navbar {
        --bs-navbar-padding-y: 0;
    }
    .navbar .btn {
        --bs-btn-padding-x: 8px;
    }
    .navbar>.container, .navbar>.container-fluid, .navbar>.container-sm, .navbar>.container-md, .navbar>.container-lg, .navbar>.container-xl, .navbar>.container-xxl {
        flex-wrap: wrap;
        padding: 0;
    }
    .navbar-brand {
        margin-right: 5px;
        margin-left: 5px;
        max-width: 150px;
    }
    .shiftnav, .shiftnav *, .shiftnav-toggle, .shiftnav-toggle {
        /*padding: 5px 10px 5px 0;*/
    }
    .footer-usps {
        font-size: 16px;
    }
    .navbar .btn-outline-secondary { border:0;color:#1D1D1D; margin-left: 10px; }
    .top-bar-widget { margin-top:100px; }
    .top-search-wrapper { order: 4;flex-basis: 100%;margin-left: 0 !important;background-color: #75A9D9;}
    .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp {
        background: transparent;
    }
    .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
        padding: 8px 48px 8px 24px;
        font-family: "DM Sans", sans-serif;
        border:0;
    }
    .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit { 
        top:15px;
        right: 23px;
        left:unset;
    }
    .return-to-shop { margin:0 16px; }
    .woocommerce-LoopProduct-link img.our-choice {
        top: -2px;
        left: -2px;
        height: 80px;
    }
    .swiper-slide .woocommerce-LoopProduct-link img.our-choice {
        top: 3px;
    }
    .woocommerce #content table.cart .product-thumbnail, .woocommerce table.cart .product-thumbnail, .woocommerce-page #content table.cart .product-thumbnail, .woocommerce-page table.cart .product-thumbnail {
        display: block;
    }
    .woocommerce-terms-and-conditions-wrapper input[type=checkbox] {
        margin-bottom: 2rem !important;
    }
    .woocommerce table.shop_table_responsive tr td.product-thumbnail::before, .woocommerce-page table.shop_table_responsive tr td.product-thumbnail::before { content:''; }
    .btn {
        --bs-btn-font-size: 18px;
    }
    .card-body {
        padding-right:0;
        padding-left:0;
    }
    .product-slider { margin-bottom:20px; }
    #cfw-breadcrumb li a::first-letter {
      font-size: 1.25rem;
      font-weight: bold;
    }
    .cfw-customer-information .row { flex-direction: column;--bs-gutter-y: 10px; }

    .woocommerce-price-suffix {
        font-size: 0.5rem;
    }
    .header-actions { margin-right: 10px;padding-left: 30px; }
    .sp-result-count {
        line-height: 1.4em;
    }
    .topbar { text-align:center; }
    .site-content.pt-6 { padding-top:60px !important; }
    .order-first button { width:auto !important; }
    .navbar-brand { margin-right:0; }
    .navbar-brand img { min-height:30px; }
    #collapse-search { display:block;background-color:#A5E2F9 !important; }
    button.search-toggler { display:none; }
    .products.row > div {
      flex: 50%; /* or - flex: 0 50% - or - flex-basis: 50% - */
    }
    .swiper-button-prev, .swiper-button-next { display:none; }
    .bootscore-footer .navbar { margin-top:15px; }
    .footer-2 .widget.mb-3 { margin-bottom:3.0rem !important; }
    .footer-top { text-align:center; }
    .footer-contact { margin: 15px 15px 0; }
    .bootscore-footer-columns .subscribe {padding:12px 0; }
    .bootscore-footer-columns .subscribe form { max-width:90%;margin: auto; }

    .add-borders { border-top:1px solid #cdcdcd;border-bottom:1px solid #cdcdcd; }
    .bootscore-footer-columns .subscribe { display:block; }
    .bootscore-footer-columns > .container { padding:0;text-align:center; }
    .subscribe .input-group { justify-content: center; }
    .blogbanner-wrapper {
        margin-top: 20px;
    }
    .bloginfo { padding:10px; }
    .bloginfo h3 { 
        font-size:18px;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .bloginfo p { 
        font-size:14px; 
        display: -webkit-box;
        -webkit-line-clamp: 4;
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis;
    }
    .blogmeta {
        font-size: 10px;
    }

    .error404 .tekstinfo { margin-top:30px;padding-top: 50px;padding-left:52%;height:250px;padding-right: 0;  background-repeat:no-repeat;background-position:center left;background-size:175px; }
    .alternatives { padding:0 30px 40px }
    #cfw-breadcrumb {
        justify-content: flex-start;
        margin:10px 0 20px;
    }
    #cfw-breadcrumb li a {
        font-size: 12px;
        padding: 8px;
    }
    #cfw-breadcrumb li:not(:last-child):after {
        padding-left: 0;
    }
    .cfw-grid .row {
        --bs-gutter-x: 5px;
    }
    .woocommerce-checkout #payment ul.payment_methods { margin:0; }
    .cfw-order-notes-container, .cfw-order-notes-wrap { margin-bottom:0; }
    body.checkout-wc h3, main.checkoutwc h3 {
        margin: .5em 0 .3em;
    }
    main.checkoutwc .cfw-module {
        margin-bottom: 0;
    }
    .cfw-cart-table:first-child {
        margin-top: 0;
    }
    .wwof-order-form[data-v-b0b6d54a] .ant-table-tbody tr.ant-table-row:has(td.ant-table-cell:nth-child(1)):has(td.ant-table-cell:nth-child(-n+13):last-child) {
        margin-top: 0.5rem!important;
        width: 100%!important;
    }
    .ant-select-dropdown.card-format {
        min-width: 200px !important;
        max-width: 100%!important;
    }
    .variation-dropdown-select-box .variation-dropdown-select-control[data-v-6893f35b] {
        max-width: 100%!important;
        width: 200px!important;
    }
    :where(.css-1p3hq3p).ant-table-wrapper .ant-table-thead>tr>th, :where(.css-1p3hq3p).ant-table-wrapper .ant-table-tbody>tr>td, :where(.css-1p3hq3p).ant-table-wrapper tfoot>tr>th, :where(.css-1p3hq3p).ant-table-wrapper tfoot>tr>td {
        padding:10px;
    }
    :where(.css-1p3hq3p).ant-row div { line-height:36px; }
   
}

@media (max-width: 991.98px) {
    .cfw-customer-info-active #cfw-cart-summary #cfw-cart-summary-content {
        display: block;
    }
    main.checkoutwc .cfw-rp {
        padding: 0;
    }
    .cfw-bottom-controls {
        margin-top: .5em;
    }
}

@media (max-width: 380px) {
    header, .navbar, .dgwt-wcas-search-form {
        max-width: 100vw;
    }
    .navbar .btn {
        --bs-btn-padding-x: 7px;
    }
    .merken .swiper-slide {
        width: 115px !important;
        margin-right: 5px !important;
    }
    .header-actions {
        margin-right: 10px;
        padding-left: 10px;
    }
    
}



