/*~~~~~~~~~~~~~~~~~~ Primary CSS Start Here ~~~~~~~~~~~~~~~~~~*/
* { margin: 0px; padding: 0px; box-sizing: border-box; }
body,html { margin: 0px; padding: 0px; scroll-behavior: smooth; }
h1,h2,h3,h4,h5,h6,p,ul,li,ol { margin: 0px; padding: 0px; }
a,button,input,select,textarea,a:hover,a:focus,button:hover,button:focus,input:hover,input:focus,select:hover,select:focus,textarea:hover,textarea:focus { text-decoration: none; outline: none; box-shadow: none; }
img { max-width: 100% }
body.page-id-14 { padding: 10px; }
/*~~~~~~~~~~~~~~~~~~ Primary CSS End Here ~~~~~~~~~~~~~~~~~~*/

/*~~~~~~~~~~~~~~~~~~ Landing Page CSS Start Here ~~~~~~~~~~~~~~~~~~*/
.baccu_header-main { position: absolute !important; top: 45px; left: 0 !important; width: calc(100% - 20px) !important; margin: 0 auto !important; right: 0 !important; z-index: 9 !important; border-radius: 25px 25px 0 0 !important; }
.counter_bnnr::after { content: ''; position: absolute; top: 0; left: 0; width: 50%; background: #fff; height: 100%; border-radius: 0 25px 0 0; z-index: 0; }
.counter_bnnr::before { content: '' !important; position: absolute !important; top: -25px !important; left: 0 !important; width: 25px !important; height: 25px !important; background: url('/wp-content/uploads/2025/06/shape-top.png'); background-repeat: no-repeat; background-size: 25px; }
.inner_counter-col::after { content: ''; position: absolute; bottom: 0; right: -25px; width: 25px; height: 25px; background: url('/wp-content/uploads/2025/06/shape-top.png'); background-repeat: no-repeat; background-size: 25px; }
.baccu_cr-ct a { font-weight: 600; transition: 0.4s ease all; }
.baccu_cr-ct a:hover { color: #37E95B !important; }
.cr_menu-right ul { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-align: center; -moz-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; gap: 15px; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.cr_menu-right ul::after { content: unset; }
.cr_menu-right ul li + li::after { content: ''; position: relative; width: 2px; height: 18px; background: #000; display: inline-block; left: 0; top: 0; }
.cr_menu-right ul li { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; gap: 15px; flex-direction: row-reverse; -webkit-box-align: center; -moz-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }
.zo_inner-bg::after { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(272.91deg, rgba(255, 255, 255, 0) 40.67%, rgba(255, 255, 255, 0.8) 90.84%); border-radius: 25px; }
.zo_inner-bg { overflow: hidden; }
.vragg_form-main { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-direction: normal; -moz-box-direction: normal; -webkit-box-orient: vertical; -moz-box-orient: vertical; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; gap: 20px; }
.vragg_form-main .vraag_field-flex { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; gap: 20px; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.vragg_form-main .vraag_field-flex .vraag_div-half { width: calc(50% - 10px); }
.vragg_form-main .vraag_field-flex .vraag_div-half p { margin: 0; }
.vragg_form-main label { font-family: 'Nexa'; font-style: normal; font-weight: 400; font-size: 16px; line-height: 24px; color: #000000; width: 100%; margin: 0 0 5px; }
.vragg_form-main span.wpcf7-form-control-wrap { display: inline-block; width: 100%; }
.vragg_form-main span.wpcf7-form-control-wrap input { width: 100%; height: 60px; border-radius: 10px; border: 1px solid #E5E5E5; font-size: 18px; line-height: 27px; color: #000; font-family: 'nexa'; padding: 15px; }
.vraag_div-full p { margin: 0; }
.vraag_div-full p span.wpcf7-form-control-wrap textarea { vertical-align: top; border: 1px solid #E5E5E5; height: 120px; border-radius: 10px; padding: 15px 25px; resize: none; font-size: 18px; line-height: 24px; font-family: 'nexa'; }
.vraag_div-full select.wpcf7-form-control.wpcf7-select { height: 60px; width: 530px; padding: 15px 50px 15px 25px; font-family: 'Nexa'; font-style: normal; font-weight: 400; font-size: 18px; line-height: 27px; color: #000000; background-color: #fff; border: 1px solid #E5E5E5; border-radius: 10px; -webkit-appearance: none; -moz-appearance: none; appearance: none; position: relative; background-image: url('/wp-content/uploads/2025/06/select-arrow.svg'); background-repeat: no-repeat; background-position: center right 30px; cursor: pointer; }
.vragg_form-main span.wpcf7-not-valid-tip { text-align: left; background: #dc3232; color: #fff; font-size: 10px; padding: 0 5px; border-radius: 4px 0 8px 0; width: max-content; font-weight: 400; font-family: 'Nexa'; margin: 0; position: absolute; bottom: 0; right: 0; pointer-events: none; }
.vragg_form-main span.wpcf7-form-control-wrap input.wpcf7-not-valid { border: 1px solid #dc3232!important; }
.vragg_form-main span.wpcf7-form-control-wrap input:focus, .vragg_form-main span.wpcf7-form-control-wrap input:focus-visible { border: 1px solid #E5E5E5!important; outline: none; }
.vragg_form-main span.wpcf7-form-control-wrap input.wpcf7-not-valid:focus~span.wpcf7-not-valid-tip { opacity: 0; visibility: hidden; }
.wpcf7 form .wpcf7-response-output { position: relative; padding: 5px 10px!important; font-size: 14px; margin: 15px 0 0!important; font-family: 'Nexa'; border-radius: 6px; line-height: 18px; border-width: 1px!important; }
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.spam .wpcf7-response-output { color: #664d03; background-color: #fff3cd; border-color: #ffecb5!important; }
.vraag_submit { margin: 10px 0 0; }
.vraag_submit p { margin: 0; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-align: center; -moz-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }
.vraag_submit input { font-size: 20px; line-height: 30px; padding: 10px 30px 10px 58px; height: 50px; display: inline-flex; align-items: center; justify-content: center; background-color: #37E95B !important; border-radius: 50px; color: #00054C !important; transition: 0.4s ease all; text-decoration: none; position: relative; font-weight: 700; background-image: url('/~baccu/wp-content/uploads/2025/06/plane-icon.svg'); background-position: center left 30px; background-repeat: no-repeat; background-size: 18px; border: none; font-family: 'nexa'; }
.vraag_submit input:hover { background: #00064C!important; color: #37E95B !important; background-image: url('/wp-content/uploads/2025/06/green-plane.svg')!important; background-repeat: no-repeat!important; background-position: center left 30px !important; background-size: 18px!important; }
.wpcf7 form.sent .wpcf7-response-output { color: #0f5132; background-color: #d1e7dd; border-color: #badbcc; }
.bestel_title-uw { position: relative; }
.bestel_title-uw::after { content: ''; position: absolute; top: 10px; left: 0; width: 8px; height: 8px; background: #37E95B; border-radius: 50%; }
.grecaptcha-badge { display: none !important; opacity: 0 !important; visibility: hidden !important; }
.select-club-services.selectDropdown ul { display: none !important; }
.select-club-services.selectDropdown ul + span { display: none; }
.van-depast .elementor-widget-container { display: flex; flex-direction: column; gap: 28px; }
.select-menu { max-width: 100%; margin: 0px auto 30px; }
.select-menu .select-btn { display: flex; height: 50px; background: #fff; padding: 20px; font-size: 18px; font-weight: 700; border-radius: 8px; align-items: center; cursor: pointer; justify-content: space-between; box-shadow: 0 0 5px rgba(0, 0, 0, 0.1); font-family: 'Nexa'; color: #000649 }
.select-menu .options { position: absolute; width: 100%; overflow-y: auto; left: 0; display: none; opacity: 0; visibility: hidden; max-height: 295px; padding: 10px; margin-top: 10px; border-radius: 8px; background: #fff; box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); animation-name: fadeInDown; -webkit-animation-name: fadeInDown; animation-duration: 0.35s; animation-fill-mode: both; -webkit-animation-duration: 0.35s; -webkit-animation-fill-mode: both; z-index: 9; font-family: 'Nexa'; }
.select-menu .options .option { display: flex; height: 44px; cursor: pointer; padding: 0 16px; border-radius: 8px; align-items: center; background: #fff; }
.select-menu .options .option:hover { background: #f2f2f2; }
.select-menu .options .option i { font-size: 25px; margin-right: 12px; }
.select-menu .options .option .option-text { font-size: 18px; color: #000649; font-family: 'Nexa'; }
.select-btn i { font-size: 25px; transition: 0.3s; }
.select-menu.active .select-btn i { transform: rotate(-180deg); }
.select-menu.active .options { display: block; opacity: 1; z-index: 10; animation-name: fadeInUp; -webkit-animation-name: fadeInUp; animation-duration: 0.4s; animation-fill-mode: both; -webkit-animation-duration: 0.4s; -webkit-animation-fill-mode: both; visibility: visible; }
.for_section-mob .main_u-inner { display: none; }
.for_section-mob .main_u-inner.active { display: flex }
/*~~~~~~~~~~~~~~~~~~ Landing Page CSS End Here ~~~~~~~~~~~~~~~~~~*/

/******* Home page start from here  **********/
.step.active .step-title h2 { font-weight: 800; font-size: 24px; line-height: 36px; }
.sun-svg-main.wat-icon-main, .sun-svg-main.wat-icon-main svg { height: 48px !important; }
.lees-meer-btn a { position: relative; }
.lees-meer-btn a span.elementor-button-icon { position: absolute; right: -26px; top: 50%; transform: translateY(-50%); transition: all 0.3s ease-in-out; }
.lees-meer-btn a:hover span.elementor-button-icon { right: -30px; }
.home-icon-main .elementor-icon, .sun-svg-main .elementor-icon { vertical-align: top; }
span.geeft-color { color: #1ED442; }
.banner-right-section { -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); }
.bekijk-btn a span.elementor-button-icon { position: absolute; right: 28px; top: 50%; transform: translateY(-50%); transition: all 0.3s ease-in-out; }
.bekijk-btn a { position: relative; }
.bekijk-btn a:hover span.elementor-button-icon { right: 23px; }
.bekijk-btn a:hover span.elementor-button-icon svg path, .bekijk-btn a:focus span.elementor-button-icon svg path { fill: #1ED442 !important; }
.bekijk-btn a:hover, .bekijk-btn a:focus { border-color: #fff !important; }
.bekijk-btn.de-btn-main a { backdrop-filter: blur(2px); }
.bekijk-btn.test-btn-bek a:hover, .bekijk-btn.test-btn-bek a:focus { border-color: #000649!important; }
.bekijk-btn.secondary-btn a:hover, .bekijk-btn.secondary-btn a:focus { border-color: #1ED442!important; }
.bekijk-btn.secondary-btn a:hover span.elementor-button-icon svg path, .bekijk-btn.secondary-btn a:focus span.elementor-button-icon svg path { fill: #fff !important; }
.banner-inn-main-section::after { content: ''; background: linear-gradient(105.36deg, #000000 0.37%, rgba(0, 0, 0, 0.07) 69.66%); left: 0; width: 100%; height: 100%; top: 0; position: absolute; }
.accordion { max-width: 960px; margin: auto; }
.step { background: #F6F6F6; border-radius: 30px; margin-bottom: 10px; overflow: hidden; cursor: pointer; display: flex; flex-direction: column; /*transition:all .6s ease-in-out; */ }
.step_outer-flex { width: 100%; }
.step-header { display: flex; align-items: center; gap: 20px; padding: 5px; position: relative; }
.step-number { background-color: #000649; display: flex; align-items: center; justify-content: center; width: 50px; border-radius: 100px; height: 50px; font-family: 'Nexa'; font-style: normal; font-weight: 900; font-size: 25px; line-height: 38px; text-align: center; color: #FFFFFF; } 
.step.active .step-number { padding: 8px; font-family: 'Nexa'; font-style: normal; font-weight: 900; font-size: 30px; line-height: 45px; text-align: center; color: #FFFFFF; background: #00D717; border-radius: 15px; }
.step-title h2 { margin: 0; }
.arrow { transition: transform 0.3s ease; }
.step.active .arrow { transform: rotate(180deg); }
.step-content { display: none; }
.step-body { border-radius: 20px; overflow: hidden; }
.step-content p { font-family: 'Nexa'; font-style: normal; font-weight: 300; font-size: 16px; line-height: 24px; color: #222222; margin: 0; max-width: 462px; }
.step.active .step-content { display: block; margin-left: 70px; }
.step-image { width: 100%; max-width: 100%; height: auto; border-radius: 8px; margin-bottom: 10px; }
.step-body { display: none; }
.step.active .step-body { display: block; }
.step_main-outer { display: flex; gap: 20px; }
.step_main-outer .step-body { width: 290px; }
.step.active { padding: 20px; }
.step.active .step_outer-flex { width: calc(100% - 290px); }
.step-title h2 { font-family: 'Nexa'; font-style: normal; font-weight: 700; font-size: 20px; line-height: 30px; color: #222222; }
.step.active .step_outer-flex { width: calc(100% - 290px); display: flex; flex-direction: column; gap: 15px; }
.step.active .step-header { padding: 0; }
.step.active .step-body img.step-image { height: 100%; object-fit: cover; aspect-ratio: 290/200; margin: 0; vertical-align: top; }
body.hide-header .elementor.elementor-location-header { position: sticky; top: -150px; transition: all .4s; }
.elementor-location-header { z-index: 9999; width: 100%; }
.main-headerSection.header-main-div-section.header-new-fix, .main-headerSection.custom-page-header.header-new-fix  { opacity: 1; position: fixed !important; top: 0 !important; left: 0 !important; transform: translateY(-100%); width: 100% !important; transition: 0.4s ease-in-out !important; }
.sticky-up .main-headerSection.header-main-div-section.header-new-fix,  .custom-sticky-up .main-headerSection.custom-page-header.header-new-fix{ transform: translateY(0); visibility: visible !important; position: fixed !important; top: 0 !important; transition: all .4s !important; -webkit-box-shadow: 0 3px 15px 0 rgba(0, 0, 0, .15); -moz-box-shadow: 0 3px 15px 0 rgba(0,0,0,.15); box-shadow: 0 3px 15px 0 rgba(0, 0, 0, .15) !important; }
.step.active .step-header::before { background: url('https://baccu.nl/wp-content/uploads/2025/07/arrow-top.svg'); right: 20px; }
.step-header::before { content: ''; position: absolute; right: 40px; top: 50%; width: 14px; height: 8px; background: url('https://baccu.nl/wp-content/uploads/2025/07/arrow-btn.svg'); background-size: 14px; background-repeat: no-repeat; transform: translateY(-50%); }
/********* Home page end here **********/

/******** hoe-werkt-het  page startv from here ********/
.bespaar-main-list ul { gap: 20px; justify-content: center; }
.bespaar-main-list ul li { border: 1px solid #ECECEC; padding: 12px 30px !important; border-radius: 50px; background: #fff; }
/*******  hoe-werkt-het page end here  *******/

/******** single product page start from here *******/
.woocommerce-cart .woocommerce-message::before { color: #1ED442; }
.woocommerce-cart .woocommerce-message { border-color: #1ED442; }
.woocommerce-cart .woocommerce-message a.restore-item { color: #1ED442; transition: all 0.3s ease-in-out; }
.woocommerce-cart .woocommerce-message a.restore-item:hover { color: #000649; }
.woocommerce-checkout div#order_review ul li input[type="radio"]:checked + label { border-color: #1ED442; }
.product-type-variable section.berken-section { display: none; }
.single-product main#main { max-width: 1480px; padding: 0 20px; }
.product-main-wrapper { display: flex; gap: 100px; padding: 0px 0 100px; align-items: flex-start; }
.single-product .flex-viewport a { padding: 72px 182px; height: 600px !important; }
.single-product .woocommerce-product-gallery a.woocommerce-product-gallery__trigger { display: none; }
.product-main-wrapper ol.flex-control-nav { display: flex; gap: 10px; margin-top: 10px !important; }
.product-main-wrapper ol.flex-control-nav li { height: 126px; border: 1px solid #ECECEC; padding: 20px 30px; width: 126px !important; border-radius: 20px; }
.product-main-wrapper ol.flex-control-nav li img { opacity: 1 !important; object-fit: contain; height: 100% !important; }
.single-product .flex-viewport a img { height: 100% !important; object-fit: contain; }
.product-main-wrapper .summary.entry-summary button.disabled { background: #000649 !important; opacity: 0.5; }
.product-type-variable .product-main-wrapper h1.product_title.entry-title { padding-top: 28px; }
.product-main-wrapper .summary.entry-summary h1 { font-family: 'Nexa'; font-style: normal; font-weight: 900; font-size: 40px; line-height: 55px; color: #222222; margin: 0; padding-top: 8px; }
.product-main-wrapper .summary.entry-summary .below-title-text { font-family: 'Nexa'; font-style: normal; font-weight: 400; font-size: 25px; line-height: 38px; color: #222222; }
.product-main-wrapper .summary.entry-summary p.price { font-family: 'Nexa'; font-style: normal; font-weight: 400; font-size: 30px; line-height: 45px; color: #222222; margin: 25px 0 0px 0; }
.product-main-wrapper .summary.entry-summary .below-price-text { font-family: 'Nexa'; font-style: normal; font-weight: 400; font-size: 14px; line-height: 21px; color: #1ED442; }
.product-main-wrapper .flex-viewport { height: 600px !important; border: 1px solid #ECECEC; border-radius: 30px; }
.product-main-wrapper .woocommerce-product-details__short-description { margin: 50px 0 30px 0; }
.product-main-wrapper .woocommerce-product-details__short-description p { margin: 0 !important; }
.product-main-wrapper .woocommerce-product-details__short-description { margin: 50px 0 30px 0; }
.product-main-wrapper .woocommerce-product-details__short-description p { margin: 0 !important; }
.product-main-wrapper form.cart label strong { font-weight: 400; }
.product-main-wrapper form.cart label { font-family: 'Nexa'; font-style: normal; font-weight: 400 !important; font-size: 18px; line-height: 27px; color: #222222; margin-bottom: 10px; }
.product-main-wrapper .woocommerce-product-details__short-description ul, .short-desc ul { list-style: none; display: flex; flex-direction: column; gap: 15px; }
.product-main-wrapper .woocommerce-product-details__short-description ul li, .short-desc ul li { font-family: 'Nexa'; font-style: normal; font-weight: 400; font-size: 18px; line-height: 27px; color: #222222; padding-left: 30px; position: relative; }
.product-main-wrapper .woocommerce-product-details__short-description ul li::before, .short-desc ul li::before { content: ''; top: 50%; position: absolute; left: 0; background: url('https://baccu.nl/wp-content/uploads/2025/07/tick-green.svg'); width: 20px; height: 14px; background-size: 20px; background-repeat: no-repeat; transform: translateY(-50% ); }
.product-main-wrapper form.cart::after, .product-main-wrapper form.cart::before { content: unset !important; }
.product-main-wrapper form.cart { margin: 0 !important; padding: 30px 0 0 0; border-top: 1px solid #ECECEC; display: flex; gap: 20px; flex-wrap: wrap; align-items: flex-end; }
.product-main-wrapper .woocommerce div.product form.cart .quantity { display: none; }
.product-type-simple .product-main-wrapper form.cart .variation-meta-wrapper { display: none; }
.product-main-wrapper form.cart select#custom_capacity, .single-product .product-type-variable .summary.entry-summary form.variations_form table tbody tr select { border: 1px solid #EBEBEB; background-color: #FAFAFA; border-radius: 50px; position: relative; appearance: none; font-family: 'Nexa'; font-style: normal; font-weight: 400; font-size: 18px; line-height: 27px; color: #222222; padding: 10px 80px 11px 30px; background-image: url('https://baccu.nl/wp-content/uploads/2025/07/btn-bg.svg'); background-repeat: no-repeat; background-position: right; cursor: pointer; background-size: auto !important; }
.product-main-wrapper .woocommerce-product-gallery, .product-main-wrapper .summary.entry-summary { margin: 0 !important; }
.custom-static-tabs { margin-top: 10px; width: 100%; padding: 13px 20px; background: #F6F6F6; border-radius: 20px; display: flex; gap: 30px; flex-wrap: wrap; }
.product-main-wrapper form.cart button.single_add_to_cart_button { transition: all 0.3s ease-in-out; padding: 11px 30px 11px 60px; height: auto; font-family: 'Nexa'; font-style: normal; font-weight: 700; font-size: 18px; line-height: 28px; background: #1ED442; border-radius: 30px; position: relative; }
.product-main-wrapper form.cart button.single_add_to_cart_button:hover { background: #000649; }
.custom-static-tabs span { display: flex; align-items: center; justify-content: center; gap: 10px; }
.single-product .woocommerce-tabs.wc-tabs-wrapper ul.tabs.wc-tabs li a:hover, .single-product .woocommerce-tabs.wc-tabs-wrapper ul.tabs.wc-tabs li.active a { color: #fff !important; background: #000649; }
.single-product .woocommerce-tabs.wc-tabs-wrapper ul.tabs.wc-tabs li a { padding: 13px 30px; border-radius: 50px; border: 1px solid #ECECEC; font-family: 'Nexa'; font-style: normal; font-weight: 400; font-size: 16px; line-height: 24px; color: #222222 !important; transition: all 0.3s ease-in-out; }
.single-product .woocommerce-tabs.wc-tabs-wrapper { padding-top: 100px; }
.single-product .woocommerce-Tabs-panel h5 { margin: 40px 0 20px; font-family: 'Nexa'; font-style: normal; font-weight: 800; font-size: 18px; line-height: 27px; color: #222222; }
.single-product .woocommerce-Tabs-panel h2 { font-family: 'Nexa'; font-style: normal; font-weight: 900; font-size: 25px; line-height: 38px; color: #222222; margin: 0 0 20px; }
.single-product .woocommerce-Tabs-panel p { font-family: 'Nexa'; font-style: normal; font-weight: 300; font-size: 16px; line-height: 24px; color: #222222; margin-bottom: 20px; }
.single-product .woocommerce-Tabs-panel { margin: 50px auto 0 !important; padding: 40px 50px 60px 50px !important; max-width: 1000px; border: 1px solid #ECECEC; border-radius: 20px; }
.single-product .woocommerce-tabs.wc-tabs-wrapper ul.tabs.wc-tabs { margin: 0; padding: 0 0 20px 0; border-bottom: 1px solid #ECECEC; display: flex; gap: 10px; flex-wrap: wrap; }
.single-product .woocommerce-Tabs-panel ul { list-style: none; padding-left: 27px; display: flex; flex-direction: column; gap: 10px; }
.single-product .woocommerce-Tabs-panel ul li { position: relative; font-family: 'Nexa'; font-style: normal; font-weight: 300; font-size: 16px; line-height: 24px; color: #222222; }
.single-product .woocommerce-Tabs-panel ul li strong { font-weight: 700; }
.single-product .woocommerce-Tabs-panel.woocommerce-Tabs-panel--technical_specifications { padding: 40px 30px 30px !important; }
.single-product .woocommerce-Tabs-panel.woocommerce-Tabs-panel--technical_specifications h2 { margin-bottom: 44px; padding-left: 20px ; }
.single-product .woocommerce-Tabs-panel .spec-group { margin-bottom: 40px; }
.single-product .woocommerce-Tabs-panel .spec-group table { margin: 20px 0 0 0 !important; }
.single-product .woocommerce-Tabs-panel .spec-group table tr td { border: none; background: transparent; font-family: 'Nexa'; font-style: normal; font-weight: 300; font-size: 16px; line-height: 40px; color: #222222; padding: 5px 20px; width: 50%; border-right: 1px solid #ECECEC; }
.single-product .woocommerce-Tabs-panel .spec-group table tr td strong { font-weight: 700; }
.single-product .woocommerce-Tabs-panel .spec-group table tr td:last-child { border-right: none; }
.single-product .woocommerce-Tabs-panel .spec-group:last-child { margin: 0; }
.single-product .woocommerce-Tabs-panel .spec-group table tr { border-bottom: 1px solid #ECECEC; }
.single-product .woocommerce-Tabs-panel .spec-group table tr:last-child { border-bottom: none; }
.pro-heading-main h2 { font-family: 'Nexa'; font-style: normal; font-weight: 900; font-size: 25px; line-height: 38px; color: #222222; margin: 0; }
.accordion-item { background: #fff; border: 1px solid #ECECEC; border-radius: 50px; margin-bottom: 10px; overflow: hidden; }
.accordion-header h2 { margin: 0; font-family: 'Nexa'; font-style: normal; font-weight: 300; font-size: 16px; line-height: 24px; color: #000000; }
.accordion-header { padding: 18px 40px 18px 25px; cursor: pointer; position: relative; transition: all 0.3s ease-in-out; }
.accordion-header.active::before { background-image: url('https://baccu.nl/wp-content/uploads/2025/07/arrow-top.svg'); }
.product-type-variable .woocommerce-variation-add-to-cart.variations_button { margin-top: 40px; display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; }
.accordion-item.active { border-radius: 20px; }
.accordion-content { max-height: 0; overflow: hidden; padding: 0; background: #fff; transition: max-height 0.3s ease, padding-top 0.3s ease, padding-bottom 0.3s ease, opacity 0.3s ease; }
.accordion-header.active h2 { font-family: 'Nexa'; font-style: normal; font-weight: 700; font-size: 16px; line-height: 24px; color: #000649; }
.accordion-item.active .accordion-content.open p { font-family: 'Nexa'; font-style: normal; font-weight: 300; font-size: 16px; line-height: 22px; color: #000000; margin: 0; padding: 25px 10px 0; border-top: 1px solid #EDEDED; }
.accordion-item.active .accordion-content.open { padding: 0 15px 25px; max-height: initial !important; }
section.pro-acco-div { border: 1px solid #ECECEC; padding: 40px 50px 50px; border-radius: 20px; max-width: 1000px; margin: 50px auto 150px; display: flex; flex-direction: column; gap: 30px; }
.accordion-main-div-section .accordion-item:last-child { margin-bottom: 0; }
.single-product .woocommerce-Tabs-panel .spec-group h3 { margin: 0; background: #F6F6F6; padding: 11px 20px 12px; border-radius: 50px; font-family: 'Nexa'; font-style: normal; font-weight: 800; font-size: 18px; line-height: 27px; color: #222222; }
.single-product .woocommerce-Tabs-panel ul li::before { content: ''; top: 6px; position: absolute; background: url('https://baccu.nl/wp-content/uploads/2025/07/right.svg'); width: 17px; height: 14px; left: -27px; background-size: 17px; background-repeat: no-repeat; }
.single-product .woocommerce-tabs.wc-tabs-wrapper ul.tabs.wc-tabs::after, .single-product .woocommerce-tabs.wc-tabs-wrapper ul.tabs.wc-tabs::before,.single-product .woocommerce-tabs.wc-tabs-wrapper ul.tabs.wc-tabs li::after,.single-product .woocommerce-tabs.wc-tabs-wrapper ul.tabs.wc-tabs li::before { content: unset; }
.custom-static-tabs span p { margin: 0; font-family: 'Nexa'; font-style: normal; font-weight: 400; font-size: 16px; line-height: 24px; color: #000649; width: calc(100% - 26px); }
.product-main-wrapper form.cart button.single_add_to_cart_button::before { content: ''; position: absolute; top: 50%; left: 30px; background: url('https://baccu.nl/wp-content/uploads/2025/07/white-icon.svg'); background-size: 20px; width: 20px; height: 14px; transform: translateY(-50%); }
.single-product .product-type-variable .summary.entry-summary form.variations_form.cart { margin-top: 40px !important; border: none; padding: 0; gap: 0; }
.single-product .product-type-variable .summary.entry-summary form table tr td, .single-product .product-type-variable .summary.entry-summary form table tr th { background: transparent; }
.single-product .product-type-variable .summary.entry-summary form.variations_form table tbody { display: flex; row-gap: 30px; column-gap: 20px; flex-wrap: wrap; }
.single-product .product-type-variable .summary.entry-summary form.variations_form.cart table { margin: 0; }
.single-product .product-type-variable .summary.entry-summary form.variations_form table tbody tr select { margin: 0 !important; } 
.single-product .product-type-variable .summary.entry-summary form.variations_form table tbody tr:first-child td { width: auto; }
.video-container { position: relative; width: 100%; border-radius: 30px; overflow: hidden; background-color: #000; aspect-ratio: 900/500; margin-top: 60px; } 
.thumbnail { display: block; width: 100%; height: auto; }
.video-container.playing::before { content: unset !important; }
.overlay-text { position: absolute; top: 40%; left: 50%; transform: translate(-50%, -50%); pointer-events: none; font-family: 'Nexa'; font-style: normal; font-weight: 200; font-size: 30px; line-height: 45px; text-align: center; color: #FFFFFF; width: 100%; }
.play-button { position: absolute; top: 55%; left: 50%; transform: translate(-50%, -50%); width: 80px; height: 80px; border-radius: 50%; display: flex; justify-content: center; align-items: center; cursor: pointer; z-index: 2; border: 2px solid #fff; }
.play-button::after { content: ''; display: block; width: 0; height: 0; border-left: 24px solid #fff; border-top: 15px solid transparent; border-bottom: 15px solid transparent; border-radius: 3px; }
video { width: 100%; display: none; }
 .video-container:before { content: ''; position: absolute; background: url('https://baccu.nl/wp-content/uploads/2025/08/Group-10.svg'); top: 0; left: 0; width: 100%; height: 100%; background-size: cover; }
.product-type-variable .woocommerce-variation-add-to-cart.variations_button .custom-static-tabs { margin-top: 40px; }
.single-product .woocommerce-notices-wrapper { padding-top: 100px; }
div#annual-savings span.savings-label { font-family: 'Nexa'; font-style: normal; font-weight: 400; font-size: 18px; line-height: 27px; color: #222222; }
div#annual-savings { display: flex; flex-direction: column; gap: 10px; padding-bottom: 50px; border-bottom: 1px solid #ECECEC; width: 100%; margin-bottom: 20px; }
.variation-meta-wrapper { margin: 0 !important; }
div#annual-savings div#savings-value { border: 1px solid #1ED442; width: fit-content; background: #E5FCEA; padding: 11px 25px; border-radius: 50px; font-family: 'Nexa'; font-style: normal; font-weight: 700; font-size: 18px; line-height: 27px; color: #1ED442; }
.single-product .woocommerce-notices-wrapper ul { margin: 0 0 30px; }
.single-product .woocommerce-notices-wrapper ul li { width: auto; display: flex; justify-content: space-between; font-family: 'Nexa'; font-style: normal; font-weight: 300; font-size: 16px; line-height: 22px; color: #222222; align-items: center; }
.single-product .woocommerce-notices-wrapper ul li a.button.wc-forward { background: #1ED442; padding: 12px 30px; border-radius: 50px; font-family: 'Nexa'; font-style: normal; font-weight: 700; font-size: 18px; line-height: 27px; color: #FFFFFF; transition: all 0.3s ease-in-out; }
.single-product .woocommerce-notices-wrapper ul::before { top: 50%; transform: translateY(-50%); }
.single-product .woocommerce-notices-wrapper ul li a.button.wc-forward:hover { background: #000649; }
.variation-meta-wrapper p.terugverdientijd { margin: 0; font-family: 'Nexa'; font-style: normal; font-weight: 300; font-size: 16px; line-height: 24px; color: #222222; }
.variation-meta-wrapper p.terugverdientijd span.ter-jaar { font-family: 'Nexa'; font-style: normal; font-weight: 700; font-size: 18px; line-height: 27px; color: #1ED442; }
.product-type-variable .woocommerce-variation-add-to-cart.variations_button p.price { margin: 0; width: fit-content; }
.custom-image-text { width: auto; display: flex; justify-self: self-start; position: absolute; bottom: 157px; right: 20px; border: 1px solid #1ED442; align-items: center; justify-content: center; border-radius: 50px; padding: 8px 20px; background-color: #E5FCEA; z-index: 9; }
.custom-image-text p { margin: 0; font-family: 'Nexa'; font-style: normal; font-weight: 700; font-size: 16px; line-height: 24px; color: #1ED442; }
.product-type-variable .woocommerce-variation-add-to-cart.variations_button div#terugverdientijd-container { margin: 4px 0 0 !important; width: fit-content; border-top: 1px solid #ECECEC; padding-top: 4px; }
.single-product .product-type-variable .summary.entry-summary form.variations_form table tbody tr td a.reset_variations { display: none !important; display: flex; justify-content: flex-start; padding-left: 20px; font-size: 12px; font-family: 'nexa'; line-height: 20px; font-weight: 300; color: #dc3232; }
.accordion-header::before { content: ''; top: 50%; right: 25px; position: absolute; background: url('https://baccu.nl/wp-content/uploads/2025/07/arrow-btn.svg'); width: 12px; height: 7px; background-size: 12px; background-repeat: no-repeat; transform: translateY(-50%); }
.single-product .product-type-variable .summary.entry-summary form.variations_form table tbody tr th, .single-product .product-type-variable .summary.entry-summary form.variations_form table tbody tr td { width: 100%; padding: 0; margin: 0 !important; text-align: start; }
.single-product .product-type-variable .summary.entry-summary form.variations_form table tbody tr { display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; width: 100%; }
.single-product .product-type-variable .summary.entry-summary form.variations_form table tbody tr:nth-child(2), .single-product .product-type-variable .summary.entry-summary form.variations_form table tbody tr:last-child { width: calc(50% - 10px); }
.single-product .product-type-variable .summary.entry-summary form.variations_form table tbody tr:nth-child(2) select, .single-product .product-type-variable .summary.entry-summary form.variations_form table tbody tr:last-child select { margin: 0; width: 100%; }
/******** single product page end here **********/

/******** Toepassingen  section start from here**********/
.berek-main-div-short section.berken-section { padding-bottom: 0; }
.video-main-div-inn .video-container { margin: 0; aspect-ratio: 1000/500; }
.video-container img#thumb { height: 100%; width: 100%; object-fit: cover; }
.faq-short-code-inn section.pro-acco-div { margin: 0; }
.calcu-sec { position: relative; }
.bespaar-list-main-in ul { row-gap: 10px; column-gap: 34px; }
.bespaar-list-main-in ul li { width: calc(50% - 17px); } 
.inp-divform .calcu-sec input { padding-right: 100px !important; }
.calcu-sec::before { content: ''; right: 0; position: absolute; width: 90px; height: 100%; border-left: 1px solid #EBEBEB; }
.Sunpura-main-div-section .container { width: 100%; max-width: 1440px; margin: 0 auto; }
.Sunpura-inn-section { border-radius: 30px; border: 1px solid #ECECEC; display: flex; background: #fff; overflow: hidden; align-items: stretch; }
.Sunpura-left-section { display: flex; align-items: center; padding: 60px; gap: 80px; width: 640px; }
.Sunpura-img-section img { width: 100%; height: 100%; }
.sun-list-section { width: calc(100% - 260px); }
.Sunpura-right-section { width: calc(100% - 640px); padding: 70px 60px 60px; background: #FBFBFB; border-left: 1px solid #ECECEC; display: flex; flex-direction: column; gap: 39px; }
.sun-p-main-div { display: flex; flex-direction: column; gap: 28px; }
.sun-p-main-div p { font-family: 'Nexa'; font-style: normal; font-weight: 300; font-size: 16px; line-height: 24px; color: #222222; margin: 0; }
.sun-price-van { display: flex; justify-content: space-between; gap: 20px; align-items: center; }
.sun-van-left { display: flex; gap: 8px; align-items: center; }
.sun-van-left h5 { font-family: 'Nexa'; font-style: normal; font-weight: 300; font-size: 16px; line-height: 24px; color: #222222; margin: 0; }
.sun-van-left h4 { font-family: 'Nexa'; font-style: normal; font-weight: 400; font-size: 22px; line-height: 33px; color: #222222; margin: 0; }
.sun-btn-right a { text-decoration: none; border-radius: 50px; background: #1ED442; padding: 12px 30px; font-family: 'Nexa'; font-style: normal; font-weight: 700; font-size: 18px; line-height: 27px; color: #FFFFFF; transition: all 0.3s ease-in-out; display: flex; align-items: center; justify-content: center; gap: 10px; }
.sun-btn-right { display: flex; }
.sun-list-btn-section ul { display: flex; flex-direction: column; gap: 10px; list-style: none; }
.sun-list-btn-section ul li { padding-left: 27px; position: relative; font-family: 'Nexa'; font-style: normal; font-weight: 400; font-size: 16px; line-height: 24px; color: #222222; }
.sun-list-btn-section ul li::before { content: ''; top: 6px; left: 0; background: url('https://baccu.nl/wp-content/uploads/2025/07/tick-green.svg'); height: 12px; position: absolute; background-size: 17px; width: 17px; background-repeat: no-repeat; }
.sun-btn-right a:hover { background: #000649; color: #fff; }
.sun-list-section { display: flex; flex-direction: column; gap: 20px; }
.sun-list-top h3 { font-family: 'Nexa'; font-style: normal; font-weight: 900; font-size: 30px; line-height: 36px; color: #222222; margin: 0; }
.sun-list-top p { font-family: 'Nexa'; font-style: normal; font-weight: 300; font-size: 14px; line-height: 21px; color: #1ED442; margin: 5px 0 0; }
.sun-btn-right a::before { content: ''; background-image: url('https://baccu.nl/wp-content/uploads/2025/07/white-icon.svg'); width: 20px; background-repeat: no-repeat; background-size: 20px; height: 14px; }
.product_block_image { width: 180px; }
.product_block_meta { width: 100%; }
/******** Toepassingen page end here ***********/

/******* Blog detail page start from here *****/
.single-post section#comments { display: none; }
.single-post .top-divProductheading { display: none; }
.blog-img-full-div { position: relative; }
.blog-img-full-div::before { content: ''; top: 0; left: 0; position: absolute; background: url('https://baccu.nl/wp-content/uploads/2025/07/blog-img.png'); height: 100%; width: 100%; background-size: cover; background-position: center; }
.blog-detail-main-div .elementor-widget-text-editor :is(ul, ol) { padding-left: 20px; }
.post-main-list-div .elementor-widget-heading:first-child h2 { margin-top: 0; }
.post-main-list-div h2 { margin-top: 40px; margin-bottom: 15px; } 
.post-main-list-div h3 { margin-top: 20px; margin-bottom: 15px; } 
.post-main-list-div p:not(:last-child), .post-main-list-div :is(ol, ul) { margin-bottom: 15px !important; } 
.post-main-list-div :is(p, li) { font-weight: 400; } 
.post-main-list-div { gap: 0 !important; }

/********* Blog detail page end here ***********/

/****** Klaar voor de volgende stap start from here *******/
.heb-left-section ul.heb-listing li a:hover { color: #1ED442; }
.heb-left-section ul.heb-listing li:last-child a::before { background: url('https://baccu.nl/wp-content/uploads/2025/06/email.svg'); }
.heb-left-section ul.heb-listing li a::before { content: ''; top: 50%; left: 0; position: absolute; background: url('https://baccu.nl/wp-content/uploads/2025/06/phone.svg'); width: 18px; height: 18px; transform: translateY(-50%); background-size: 18px; background-repeat: no-repeat; }
.nuball-btn-main a::before { content: ''; position: absolute; top: 50%; transform: translateY(-50%); background: url('https://baccu.nl/wp-content/uploads/2025/07/white-icon.svg'); width: 20px; height: 14px; left: 30px; background-size: 20px; background-repeat: no-repeat; }
section.klaar-voor-section { margin: 100px auto 150px; width: 100%; max-width: 1000px; border-radius: 30px; border: 1px solid #ECECEC; overflow: hidden; }
.klaar-voor-top-section { padding: 40px 50px; display: flex; flex-direction: column; gap: 50px; }
.stap-main-div h2 { font-family: 'Nexa'; font-style: normal; font-weight: 900; font-size: 30px; line-height: 45px; color: #222222; margin: 0; }
.stap-main-div { padding-bottom: 20px; border-bottom: 1px solid #ECECEC; }
.stap-main-div-sun { display: flex; justify-content: center; gap: 50px; }
.stap-left-sun { width: 135px; }
.stap-right-sun { width: calc(100% - 185px); display: flex; flex-direction: column; gap: 20px; }
.direct-div-main h3 { font-family: 'Nexa'; font-style: normal; font-weight: 900; font-size: 22px; line-height: 33px; color: #222222; margin: 0; }
.direct-div-main span { font-family: 'Nexa'; font-style: normal; font-weight: 300; font-size: 14px; line-height: 21px; color: #1ED442; }
.stap-left-sun img { width: 100%; height: 100%; }
.klaar-voor-bottom-section { flex-wrap: wrap; display: flex; align-items: center; justify-content: space-between; padding: 15px 50px; background: #FBFBFB; border-top: 1px solid #ECECEC; gap: 20px; }
.heb-left-section { flex-wrap: wrap; display: flex; gap: 30px; align-items: center; justify-content: flex-start; }
.heb-left-section ul.heb-listing { display: flex; gap: 10px 30px; list-style: none; padding: 0; margin: 0; flex-wrap: wrap; }
.heb-left-section p { margin: 0; font-family: 'Nexa'; font-style: normal; font-weight: 800; font-size: 16px; line-height: 24px; color: #222222; }
.heb-left-section ul.heb-listing li a { padding-left: 28px; font-family: 'Nexa'; font-style: normal; font-weight: 400; font-size: 16px; line-height: 24px; color: #222222; text-decoration: none; position: relative; transition: all 0.3s ease-in-out; }
.van-rate-main { display: flex; gap: 8px; align-items: center; }
.van-rate-main p { margin: 0; font-family: 'Nexa'; font-style: normal; font-weight: 300; font-size: 16px; line-height: 24px; color: #222222; }
.van-rate-main h3 { font-family: 'Nexa'; font-style: normal; font-weight: 400; font-size: 22px; line-height: 33px; color: #222222; margin: 0; }
.heb-left-section p { margin: 0; font-family: 'Nexa'; font-style: normal; font-weight: 800; font-size: 16px; line-height: 24px; color: #222222; }
.nuball-btn-main { display: flex; align-items: center; justify-content: center; } 
.nuball-btn-main a:hover { color: #fff; background: #000649; } 
.short-desc { font-family: 'Nexa'; font-style: normal; font-weight: 300; font-size: 16px; line-height: 24px; color: #222222; } 
.nuball-btn-main a { position: relative; padding: 11px 30px 11px 60px; border-radius: 50px; background: #1ED442; font-family: 'Nexa'; font-style: normal; font-weight: 700; font-size: 18px; line-height: 27px; color: #FFFFFF; text-decoration: none; transition: all 0.3s ease-in-out; }
/**********  Klaar voor de volgende stap section start from here ********/

/****** Add to cart page start from here *******/
.main-cart-con .cart-collaterals .cart_totals .wc-proceed-to-checkout { padding: 0; } 
.main-cart-con .cart-collaterals .cart_totals .wc-proceed-to-checkout a.checkout-button::before { content: ''; background: url('https://baccu.nl/wp-content/uploads/2025/07/white-icon.svg'); width: 20px; height: 14px; background-size: 20px; } 
.main-cart-con .cart-collaterals .cart_totals .wc-proceed-to-checkout a.checkout-button { margin: 0; border-radius: 30px; padding: 11.5px 30px 11.5px 30px; background: #1ED442; font-family: 'Nexa'; font-style: normal; font-weight: 700; font-size: 18px; line-height: 27px; color: #FFFFFF; transition: all 0.3s ease-in-out; display: flex; gap: 10px; align-items: center; justify-content: center; }
.main-cart-con .cart_totals { padding: 33px 40px 40px; border-radius: 20px; background: #FBFBFB; border: 1px solid #ECECEC; } 
.main-cart-con form.woocommerce-cart-form table.shop_table tbody tr .product-name a { font-family: 'Nexa'; font-style: normal; font-weight: 300; font-size: 16px; line-height: 24px; color: #222222; text-decoration: none; transition: all 0.3s ease-in-out; } 
.main-cart-con form.woocommerce-cart-form table.shop_table tbody tr .product-name dl.variation { font-family: 'Nexa'; font-style: normal; font-weight: 300; font-size: 14px; line-height: 22px; color: #222222; }
.main-cart-con form.woocommerce-cart-form table.shop_table tbody tr .product-name a:hover { color: #1ED442; }
.main-cart-con form.woocommerce-cart-form table.shop_table tr td bdi { font-family: 'Nexa'; font-style: normal; font-weight: 300; font-size: 16px; line-height: 24px; color: #222222; }
.main-cart-con form.woocommerce-cart-form table.shop_table tbody tr th.product-name a { font-family: 'Nexa'; font-style: normal; font-weight: 300; font-size: 16px; line-height: 24px; color: #222222; text-decoration: none; transition: all 0.3s ease-in-out; }
.main-cart-con form.woocommerce-cart-form table.shop_table tr td.product-thumbnail a { display: flex; width: 54px; }
.main-cart-con form.woocommerce-cart-form table.shop_table tr td a img { width: 100%; }
.main-cart-con form.woocommerce-cart-form table.shop_table tr td { padding: 30px 0 0 0; }
.main-cart-con form.woocommerce-cart-form table.shop_table tbody tr th.product-name { padding-top: 30px; }
.main-cart-con form.woocommerce-cart-form table.shop_table tbody th.product-name { border: none !important; padding: 0; } 
.main-cart-con form.woocommerce-cart-form table.shop_table tbody tr .product-name dl.variation p { margin-bottom: 2px; } 
.woocommerce-cart .site-main, .woocommerce-checkout main#content { max-width: 1480px !important; padding: 150px 20px 50px; } 
.main-cart-con { display: flex; gap: 50px; align-items: flex-start; flex-wrap: wrap;}
.main-cart-con form.woocommerce-cart-form table.shop_table tr th { border-bottom: 1px solid #ECECEC !important; padding: 0 0 10px; font-family: 'Nexa'; font-style: normal; font-weight: 700; font-size: 16px; line-height: 24px; color: #222222; } 
.main-cart-con form.woocommerce-cart-form table.shop_table tr th, .main-cart-con form.woocommerce-cart-form table.shop_table tr td { border: none; background: transparent; }
.main-cart-con form.woocommerce-cart-form table.shop_table { margin: 0; border: 1px solid #ECECEC; padding: 25px 40px 30px; border-radius: 20px; } 
.main-cart-con .cart-collaterals { width: 390px; } 
.main-cart-con .cart-collaterals .cart_totals table { margin: 0; border: none; } 
.main-cart-con .cart-collaterals .cart_totals table tr th { padding: 20px 10px 20px 10px !important; background: transparent; font-family: 'Nexa'; font-style: normal; font-weight: 700; font-size: 16px; line-height: 24px; color: #222222; border-bottom: 0; } 
.main-cart-con .cart-collaterals .cart_totals table tr td { background: transparent; border-bottom: 0px; }
.main-cart-con .cart-collaterals .cart_totals table td { padding: 20px 10px; text-align: end; } 
.main-cart-con .cart-collaterals .cart_totals table td span { font-family: 'Nexa'; font-style: normal; font-weight: 300; font-size: 16px; line-height: 24px; text-align: right; color: #222222; } 
.main-cart-con .cart-collaterals .cart_totals .wc-proceed-to-checkout a.checkout-button:hover { background: #000649; } 
.main-cart-con .cart-collaterals .cart_totals { width: 100% !important; display: flex; flex-direction: column; gap: 30px; } 
.main-cart-con form.woocommerce-cart-form { width: calc(100% - 440px ); } 
.main-cart-con form.woocommerce-cart-form table.shop_table tr td.product-remove a.remove:hover { color: #fff !important; }
.woocommerce-cart .site-main .page-header h1 { width: 100%; max-width: 100%; margin: 0 0 40px; font-family: 'Nexa'; font-style: normal; font-weight: 900; font-size: 50px; line-height: 65px; color: #222222; } 
.main-cart-con form.woocommerce-cart-form table.shop_table tr td:nth-child(3) { width: 20%; } 
.main-cart-con form.woocommerce-cart-form table.shop_table tr td:last-child { width: 20px; } 
.main-cart-con .cart-collaterals .cart_totals table tr.cart-delivery td { font-family: 'Nexa'; font-style: normal; font-weight: 300; font-size: 16px; line-height: 24px; color: #1ED442 !important; } 
.woocommerce-cart .woocommerce-message, .woocommerce-checkout .woocommerce-info { font-family: 'Nexa'; font-style: normal; font-weight: 300; font-size: 16px; line-height: 24px; color: #222222; } 
.main-cart-con form.woocommerce-cart-form table.shop_table tr td.product-remove a.remove { width: 20px; height: 20px; border: 1px solid #DB0E0E; font-size: 15px; color: #DB0E0E !important; line-height: 16px; padding-left: 1px; } 
.main-cart-con form.woocommerce-cart-form table.shop_table tr td.product-quantity span.p-qty { border: 1px solid #EBEBEB; border-radius: 50px; padding: 8px 30px; font-family: 'Nexa'; font-style: normal; font-weight: 300; font-size: 16px; line-height: 24px; text-align: center; color: #222222; background: #FAFAFA; }
/****** Add to cart page end here *******/

/****** Checkout page start from here   **********/
.woocommerce-checkout .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p.create-account.woocommerce-validated input:checked, .woocommerce-checkout form .woocommerce-shipping-fields h3 label input:checked { background-color: #1ED442; background-image: url('https://baccu.nl/wp-content/uploads/2025/07/white-icon.svg'); background-size: 12px; background-repeat: no-repeat; display: flex; background-position: center; border-color: #1ED442; } 
.woocommerce-checkout .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper label.checkbox span, .woocommerce-checkout form .woocommerce-shipping-fields h3 label span { font-family: 'Nexa'; font-style: normal; font-weight: 300; font-size: 16px; line-height: 24px; color: #222222; } 
.woocommerce-checkout .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p.create-account.woocommerce-validated { margin-top: 10px; } 
.woocommerce-checkout .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p.create-account.woocommerce-validated input, .woocommerce-checkout form .woocommerce-shipping-fields h3 label input { margin: 0; display: inline-block; width: 20px; height: 20px; padding: 0; border-radius: 5px; appearance: none; border: 1px solid #EBEBEB; background-color: #FBFBFB; } 
.woocommerce-checkout .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper label.checkbox, .woocommerce-checkout form .woocommerce-shipping-fields h3 label { display: flex; gap: 10px; margin: 0; } .woocommerce-checkout form#woocommerce-checkout-form-coupon { border-radius: 15px; padding: 10px; border-color: #EBEBEB; display: flex; justify-content: space-between; align-items: center; width: 100%; margin: 15px 0; } 
.woocommerce-checkout form#woocommerce-checkout-form-coupon p.form-row.form-row-first { margin: 0; padding: 0; } .woocommerce-checkout form#woocommerce-checkout-form-coupon p.form-row.form-row-first input#coupon_code { padding: 13px; border-radius: 15px; border-color: #EBEBEB; font-size: 16px; font-family: 'nexa'; color: #222222 !important; } 
.woocommerce-checkout form#woocommerce-checkout-form-coupon p.form-row.form-row-last { margin: 0; padding: 0; display: flex; justify-content: flex-end; } 
.woocommerce-checkout form#woocommerce-checkout-form-coupon p.form-row.form-row-last button.button { border-radius: 30px; padding: 11.5px 30px 11.5px 30px; background: #1ED442; font-family: 'Nexa'; font-style: normal; font-weight: 700; font-size: 18px; line-height: 27px; color: #FFFFFF; position: relative; transition: all 0.3s ease-in-out; } 
.woocommerce-checkout form#woocommerce-checkout-form-coupon p.form-row.form-row-last button.button:hover { background: #000649; } .woocommerce-checkout form#woocommerce-checkout-form-coupon .clear { display: none; } 
.woocommerce-checkout .woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout { width: 100%; } 
.woocommerce-checkout .woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout ul.woocommerce-error a, .woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout ul.woocommerce-error li { font-size: 16px !important; font-weight: 400; font-family: 'nexa'; line-height: 24px; }
.woocommerce-checkout .woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout ul.woocommerce-error a:hover { color: #222; }
.woocommerce-checkout .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p > p, .woocommerce-checkout .shipping_address .woocommerce-shipping-fields__field-wrapper p > p { width: 100%; font-family: 'nexa'; font-size: 12px; line-height: 18px; }
.woocommerce-checkout .woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout { width: 100%; }
.woocommerce-checkout .woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout ul.woocommerce-error a, .woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout ul.woocommerce-error li { font-size: 16px !important; font-weight: 400; font-family: 'nexa'; line-height: 24px; }
.woocommerce-checkout .woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout ul.woocommerce-error a:hover { color: #222; }
.woocommerce-checkout span.select2-selection.select2-selection--single span.select2-selection__arrow, .woocommerce-account main#content .page-content .woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper p span.select2-selection__arrow { right: 20px !important; }
.woocommerce-checkout .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p, .woocommerce-account .woocommerce-address-fields__field-wrapper p, .woocommerce-checkout .shipping_address .woocommerce-shipping-fields__field-wrapper p { padding: 0; margin: 0; width: calc(50% - 10px); }
.woocommerce-checkout .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p#billing_postcode_field,.woocommerce-account main#content .page-content .woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper p#shipping_address_2_field,.woocommerce-account main#content .page-content .woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper p#shipping_postcode_field,.woocommerce-account main#content .page-content .woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper p#shipping_address_1_field, .woocommerce-account .woocommerce-address-fields__field-wrapper p#billing_address_1_field,.woocommerce-account .woocommerce-address-fields__field-wrapper p#billing_address_2_field, .woocommerce-account .woocommerce-address-fields__field-wrapper p#billing_postcode_field ,.woocommerce-checkout .shipping_address .woocommerce-shipping-fields__field-wrapper p#shipping_postcode_field,.woocommerce-checkout .shipping_address .woocommerce-shipping-fields__field-wrapper p#shipping_address_1_field, .woocommerce-checkout .shipping_address .woocommerce-shipping-fields__field-wrapper p#shipping_address_2_field, .woocommerce-checkout .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p#billing_address_1_field, .woocommerce-checkout .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p#billing_address_2_field, .woocommerce-checkout .shipping_address .woocommerce-shipping-fields__field-wrapper p#billing_postcode_field,.woocommerce-checkout .shipping_address .woocommerce-shipping-fields__field-wrapper p#billing_address_1_field,.woocommerce-checkout .shipping_address .woocommerce-shipping-fields__field-wrapper p#billing_address_2_field { width: calc(33.33% - 13.33px); }
.woocommerce-checkout .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper span.select2-selection.select2-selection--single span#select2-billing_country-container,.woocommerce-account main#content .page-content .woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper p span#select2-billing_country-container, .woocommerce-checkout .shipping_address span#select2-shipping_country-container { padding: 0; font-family: 'Nexa'; font-style: normal; font-weight: 400; font-size: 16px; line-height: 24px; color: #222222; }
.woocommerce-checkout .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper input:focus { border: 1px solid #EBEBEB; }
.woocommerce-checkout .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper input,.woocommerce-account form.woocommerce-EditAccountForm.edit-account p input,.woocommerce-account main#content .page-content .woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper p span.select2-selection.select2-selection--single,.woocommerce-account main#content .page-content .woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper p input,.coupon-con p input#coupon_code, .woocommerce-checkout .shipping_address .woocommerce-shipping-fields__field-wrapper p span.woocommerce-input-wrapper input,.woocommerce-checkout .shipping_address .woocommerce-shipping-fields__field-wrapper p span.select2-selection.select2-selection--single, .woocommerce-checkout .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper span.select2-selection.select2-selection--single { background-color: #FBFBFB; border: 1px solid #EBEBEB; border-radius: 15px; height: 50px; font-family: 'Nexa'; font-style: normal; font-weight: 300; font-size: 16px; line-height: 24px; color: #222222; padding: 13px 20px; }
.woocommerce-checkout .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper, .woocommerce-checkout .shipping_address .woocommerce-shipping-fields__field-wrapper, .woocommerce-account .woocommerce-address-fields__field-wrapper { display: flex; flex-wrap: wrap; gap: 20px; }
.woocommerce-checkout form.checkout.woocommerce-checkout div#customer_details .form-main-both { flex-direction: column; border-radius: 20px; padding: 34px 40px 40px; border: 1px solid #ECECEC; display: flex; flex-wrap: wrap; gap: 20px; position: sticky; top: 30px; }
.woocommerce-shipping-fields { display: flex; flex-direction: column; gap: 20px; }
.coupon-con { display: flex; gap: 10px; margin-bottom: 15px; }
.coupon-con p { margin: 0 !important; padding: 0 !important; width: calc(50% - 5px) !important; }
.woocommerce-shipping-fields::before, .woocommerce-shipping-fields::after { content: unset !important; }
.woocommerce-checkout form .woocommerce-shipping-fields h3 { margin: 0; }
.woocommerce-checkout form.checkout.woocommerce-checkout { display: flex; gap: 50px; flex-wrap: wrap; row-gap: 0; }
.woocommerce-checkout form.checkout.woocommerce-checkout .col-1, .woocommerce-checkout form.checkout.woocommerce-checkout .col-2 { width: 100%; height: 100%; }
.woocommerce-checkout div#order_review { width: 490px; margin-top: 105px; padding: 20px 30px 40px; border: 1px solid #ECECEC; border-radius: 20px; background: #FBFBFB; display: flex; flex-direction: column; }
.woocommerce-checkout .woocommerce-billing-fields { height: 100%; }
body.woocommerce-checkout { overflow-x: hidden; }
.woocommerce-info a.showcoupon { color: #1ED442; }
.woocommerce-checkout div#order_review table.shop_table tfoot tr th, .woocommerce-checkout div#order_review table.shop_table tfoot tr td { border: none; }
.woocommerce-checkout span.woocommerce-input-wrapper { display: flex; vertical-align: top; }
.woocommerce-checkout .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper label,.woocommerce-account form.woocommerce-EditAccountForm.edit-account p label,.woocommerce-account main#content .page-content .woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper p label, .woocommerce-checkout .shipping_address .woocommerce-shipping-fields__field-wrapper label { font-family: 'Nexa'; font-style: normal; font-weight: 300; font-size: 16px; line-height: 24px; color: #767676; margin-bottom: 8px; }
.woocommerce-checkout form.checkout.woocommerce-checkout div#customer_details h1 { margin: 0 0 40px; font-family: 'Nexa'; font-style: normal; font-weight: 900; font-size: 50px; line-height: 65px; color: #222222; }
.woocommerce-checkout form.checkout.woocommerce-checkout div#customer_details { width: calc(100% - 540px); }
.woocommerce-cart .footer-topDivMain, .woocommerce-checkout .footer-topDivMain,.woocommerce-checkout form.checkout.woocommerce-checkout h3#order_review_heading { display: none; }
.woocommerce-checkout h1.entry-title { display: none; }
.woocommerce-checkout table.shop_table tr { border: none; }
.woocommerce-checkout table.shop_table tr td, .woocommerce-checkout table.shop_table tr th { background: transparent; border: none; }
 .woocommerce-checkout div#order_review table.shop_table { border: none; margin: 0 0 15px; }
.woocommerce-checkout table.shop_table tr.cart_item .product-thumbnail { width: 34px; }
.woocommerce-checkout table.shop_table tr.order-delivery td { color: #1ED442 !important; font-weight: 300 !important; }
.woocommerce-checkout div#order_review table.shop_table tfoot tr th, .woocommerce-checkout div#order_review table.shop_table tfoot tr td, .woocommerce table.shop_table tr.cart_item td.product-total, .woocommerce-checkout table.shop_table tr th, .woocommerce-checkout table.shop_table tr.order-delivery td { border-top: 1px solid #ECECEC; padding: 20px 10px !important; font-family: 'Nexa'; font-style: normal; font-weight: 700; font-size: 16px; line-height: 24px; color: #222222; }
.woocommerce-checkout div#order_review table.shop_table tfoot tr td, .woocommerce-checkout div#order_review table.shop_table tfoot tr td bdi { font-weight: 400; text-align: right; }
.woocommerce-checkout div#order_review ul.wc_payment_methods { border: none; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.woocommerce-checkout div#order_review div#payment { background: transparent; }
.woocommerce-checkout div#order_review ul.wc_payment_methods .payment_box.payment_method_bacs,.woocommerce-checkout div#order_review ul.wc_payment_methods .payment_box.payment_method_cheque { display: none !important; }
.woocommerce-checkout div#order_review ul li { display: flex; align-items: center; gap: 0px; flex-wrap: wrap; }
.woocommerce-checkout div#order_review ul li .payment_box.payment_method_cod { padding: 10px !important; border-radius: 10px; }
.woocommerce-checkout div#order_review ul li .payment_box.payment_method_cod p { font-size: 15px; font-family: 'nexa'; color: #222222; }
.woocommerce-checkout div#order_review ul li label::before { content: ''; width: 20px; height: 20px; border-radius: 5px; border: 1px solid #EBEBEB; background: #FBFBFB; }
.woocommerce-checkout div#order_review ul li input[type="radio"]:checked + label:before { background-color: #1ED442; background-image: url('https://baccu.nl/wp-content/uploads/2025/07/white-icon.svg'); background-size: 12px; background-repeat: no-repeat; background-position: center; }
.woocommerce-checkout div#order_review ul li input { width: 20px; height: 20px; border-radius: 5px !important; margin: 0 !important; display: none; }
.woocommerce-checkout div#order_review ul li::after, .woocommerce-checkout div#order_review ul li::before, .woocommerce-checkout .form-row.place-order::before , .woocommerce-checkout .form-row.place-order::after, .woocommerce-checkout div#order_review ul.wc_payment_methods::after, .woocommerce-checkout div#order_review ul.wc_payment_methods::before { content: unset !important; } 
.woocommerce-checkout div#order_review ul li label { cursor: pointer; font-family: 'Nexa'; font-style: normal; font-weight: 400; font-size: 16px; line-height: 24px; color: #222222; padding: 12px 15px 12px 15px; width: 100%; position: relative; display: flex; gap: 15px; justify-content: flex-start; align-items: center; background: #FFFFFF; border-radius: 15px; border: 1px solid #EBEBEB; }
.woocommerce-checkout div#order_review h2.pay-heading { font-family: 'Nexa'; font-style: normal; font-weight: 800; font-size: 22px; line-height: 33px; color: #222222; margin: 0 0 15px; }
.woocommerce-checkout span.select2-dropdown.select2-dropdown--below { border-color: #ECECEC; }
.woocommerce-checkout table.shop_table tr.cart_item td { padding: 20px 10px; }
.woocommerce-checkout table.shop_table tr.cart_item td.product-name { display: flex; gap: 20px; }
.woocommerce-checkout table.shop_table tr.cart_item .product-thumbnail img { vertical-align: middle; }
.woocommerce-checkout table.shop_table tr.cart_item td.product-total { text-align: right; vertical-align: top; }
.woocommerce-checkout div#order_review div#payment .form-row.place-order { display: flex; flex-direction: column; padding: 0; margin: 15px 0 0; font-family: 'Nexa'; font-style: normal; font-weight: 300; font-size: 16px; line-height: 24px; color: #222222; }
.woocommerce-checkout div#order_review div#payment .form-row.place-order a.woocommerce-privacy-policy-link { color: #1ED442; transition: all 0.3s ease-in-out; }
.woocommerce-checkout div#order_review div#payment .form-row.place-order a.woocommerce-privacy-policy-link:hover { color: #000649; }
 .woocommerce-checkout div#order_review div#payment .form-row.place-order p { margin: 0; }
.custom-place-order-button { margin-top: 40px; padding-top: 40px; border-top: 1px solid #ECECEC; }
.woocommerce-checkout div#order_review p button.button { font-size: 16px !important; }
.coupon-con p input#coupon_code { border-radius: 50px !important; }
.custom-place-order-button button#place_order, .woocommerce-checkout div#order_review p button.button { width: 100%; border-radius: 50px; padding: 11.5px 30px; font-family: 'Nexa'; font-style: normal; font-weight: 700; font-size: 18px; line-height: 27px; color: #FFFFFF; background: #1ED442; display: flex; align-items: center; justify-content: center; gap: 10px; transition: all 0.3s ease-in-out; }
.custom-place-order-button button#place_order::before { content: ''; background: url('https://baccu.nl/wp-content/uploads/2025/07/white-icon.svg'); width: 20px; height: 14px; background-size: 20px; }
.custom-place-order-button button#place_order:hover, .woocommerce-checkout div#order_review p button.button:hover { background: #000649; }
.product-summary { font-family: 'Nexa'; font-style: normal; font-weight: 700; font-size: 16px; line-height: 24px; color: #222222; }
.product-summary dl.variation { font-family: 'Nexa'; font-style: normal; font-weight: 300; font-size: 14px; line-height: 21px; color: #222222; opacity: 0.5; }
.woocommerce-checkout div#order_review .woocommerce-form-coupon-toggle .woocommerce-info { margin-bottom: 20px; border-color: #1ED442; display: none; }
.woocommerce-checkout div#order_review .woocommerce-form-coupon-toggle .woocommerce-info::before { color: #1ED442; }
 .woocommerce-cart .woocommerce-message a { display: none; }
 .woocommerce-cart .cart-empty.woocommerce-info { border-color: #000649; }
 .woocommerce-cart .cart-empty.woocommerce-info::before { color: #000649; margin-top: 3px; }
.scroll-btn-main-div ul span.elementor-icon-list-icon svg { height: 26px; }
.page-content .woocommerce-message,.woocommerce-cart .cart-empty.woocommerce-info { border-radius: 20px; font-family: 'Nexa'; font-style: normal; font-weight: 300; font-size: 16px; line-height: 24px; color: #222222; padding: 20px 30px 20px 50px !important; }
.page-content .woocommerce-message:before { top: 50%; transform: translateY(-50%); }
.sticky-up .elementor-nav-menu--dropdown.elementor-nav-menu__container { margin-top: 0 !important; }
.woocommerce-account td.woocommerce-table__product-name.product-name ul.wc-item-meta { display: flex; flex-direction: column; }
.woocommerce-account td.woocommerce-table__product-name.product-name ul.wc-item-meta li { display: flex; align-items: center; flex-wrap: wrap; }
.woocommerce-account td.woocommerce-table__product-name.product-name ul.wc-item-meta li p { font-size: 14px !important; margin: 0 !important; }
.main-cart-con form.woocommerce-cart-form table.shop_table tr.woocommerce-cart-form__cart-item.cart_item dd.variation-Capaciteit { text-align: start; }
/******* Checkout page end here *********/


/******** Thank you page start from here **********/
.woocommerce-order-received main#content section.woocommerce-order-details { margin-bottom: 20px; }
.woocommerce-order-received main#content section.woocommerce-customer-details { margin-bottom: 0; }
.woocommerce-order-received main#content section.woocommerce-customer-details address { padding: 20px; border-radius: 20px; font-family: 'nexa'; font-size: 16px; font-weight: 400; color: #222222; border: 1px solid #EDEDED;}
.woocommerce-order-received main#content section.woocommerce-customer-details address p.woocommerce-customer-details--phone { margin: 0; }
.woocommerce-order-received main#content section.woocommerce-customer-details address p::before { line-height: 24px; }
.woocommerce-order-received main#content section.woocommerce-order-details { margin-bottom: 20px; }
.woocommerce-order-received main#content section.woocommerce-order-details table.woocommerce-table.woocommerce-table--custom-fields tr:last-child th, .woocommerce-order-received main#content section.woocommerce-order-details table.woocommerce-table.woocommerce-table--custom-fields tr:last-child td { padding: 20px !important; }
.woocommerce-order-received main#content section.woocommerce-order-details table tfoot tr:last-child th,.woocommerce-order-received main#content section.woocommerce-order-details table tfoot tr:last-child td { padding: 20px !important; }
.woocommerce-order-received main#content section.woocommerce-order-details table tfoot tr td { padding: 20px 20px 0 20px; font-family: 'nexa'; font-weight: 400; color: #222222; }
.woocommerce-order-received main#content section.woocommerce-order-details table tbody tr td a, .woocommerce-order-received main#content section.woocommerce-order-details table tbody tr td  strong { font-size: 16px; line-height: 24px; color: #222222; text-decoration: none; font-family: 'nexa'; font-weight: 400; transition: all 0.3s ease-in-out; }
.woocommerce-order-received main#content section.woocommerce-order-details table tbody tr td a:hover { color: #1ED442; }
.woocommerce-order-received main#content section.woocommerce-order-details table tbody tr td ul.wc-item-meta, .woocommerce-order-received main#content section.woocommerce-order-details table tbody tr td ul.wc-item-meta li strong { font-size: 14px; line-height: 22px; }
.woocommerce-order-received main#content section.woocommerce-order-details table tbody tr td span, .woocommerce-order-received main#content section.woocommerce-order-details table.woocommerce-table.woocommerce-table--custom-fields tr td { font-size: 16px; font-weight: 400; line-height: 24px; font-family: 'nexa';  color: #222222; }
.woocommerce-order-received main#content section.woocommerce-order-details table { border: 1px solid #EDEDED; margin: 0 0 20px; border-radius: 20px; }
.woocommerce-order-received main#content section.woocommerce-order-details table tr th { border: none; padding: 20px 20px 0 20px !important; font-size: 16px; line-height: 24px; color: #222222; }
.woocommerce-order-received main#content section.woocommerce-order-details table tbody tr td { padding: 20px 20px 0px; }
.woocommerce-order-received main#content section h2 { font-family: 'Nexa'; font-style: normal; font-weight: 900; font-size: 40px; line-height: 55px; color: #222222; margin: 0 0 20px; }
.woocommerce-order-received main#content section.woocommerce-order-details table tbody tr td, .woocommerce-order-received main#content section.woocommerce-order-details table tbody tr th { padding: 20px 20px 0px; width: 50%; }
.woocommerce-order-received main#content section.woocommerce-order-details table.woocommerce-table.woocommerce-table--custom-fields tr:last-child th, .woocommerce-order-received main#content section.woocommerce-order-details table.woocommerce-table.woocommerce-table--custom-fields tr:last-child td { padding: 20px !important; }
.woocommerce-order-received main#content section.woocommerce-order-details table.woocommerce-table.woocommerce-table--custom-fields tr th, .woocommerce-order-received main#content section.woocommerce-order-details table.woocommerce-table.woocommerce-table--custom-fields tr td { width: 50%; }
.woocommerce-order-received main#content { padding: 100px 20px 0 !important; }
.woocommerce-order-received main#content .woocommerce-order  p.woocommerce-thankyou-order-received { font-family: 'nexa'; font-size: 16px; line-height: 24px; color: #222222; font-weight: 400; margin-bottom: 20px; }
.woocommerce-order-received main#content ul.woocommerce-order-overview { margin-bottom: 30px; }
.woocommerce-order-received main#content ul.woocommerce-order-overview li { font-family: 'nexa'; font-weight: 300; font-size: 13px; line-height: 18px; }
.woocommerce-order-received main#content ul.woocommerce-order-overview li strong { font-weight: 600; color: #222222; font-family: 'nexa' !important; font-size: 16px; line-height: 24px; }
.woocommerce-order-received main#content .woocommerce p { font-family: 'nexa'; font-weight: 400; line-height: 24px; color: #222222; font-size: 16px; }
.woocommerce-order-received main#content section.woocommerce-order-details table tbody tr td ul.wc-item-meta p { font-size: 14px; line-height: 22px; }
/********  Thank you page end here*********/


/********* woocommerce-account page start from here ********/
.woocommerce-account form.woocommerce-ResetPassword.lost_reset_password { font-family: 'nexa'; font-style: normal; font-weight: 400; font-size: 16px; line-height: 24px; color: #222; }
.woocommerce-account form.woocommerce-ResetPassword.lost_reset_password input#user_login { background-color: #FBFBFB; border: 1px solid #EBEBEB; border-radius: 15px; height: 50px; font-family: 'Nexa'; font-style: normal; font-weight: 300; font-size: 16px; line-height: 24px; color: #222222; padding: 13px 20px; }
.woocommerce-account form.woocommerce-ResetPassword.lost_reset_password p { margin-bottom: 5px; }
.woocommerce-account form.woocommerce-ResetPassword.lost_reset_password p.woocommerce-form-row.form-row button.woocommerce-Button.button { background-color: #1ED442; font-family: 'nexa'; font-size: 18px; font-weight: 700; line-height: 26px; color: #FFFFFF; transition-duration: 0.3s; border-radius: 50px 50px 50px 50px; padding: 12px 30px 12px 30px; }
.woocommerce-account form.woocommerce-ResetPassword.lost_reset_password p.woocommerce-form-row.form-row button.woocommerce-Button.button:hover {color: #fff;background: #000649;}
.woocommerce-account section.woocommerce-order-details h2.woocommerce-order-details__title { margin-bottom: 10px; }
body.pop-active { overflow: hidden; }
.woocommerce-account .woocommerce-message:focus-visible { outline: none; }
.woocommerce-account .woocommerce-message { border-color: #1ED442; }
.woocommerce-account .woocommerce-message::before { color: #1ED442; }
.woocommerce-account main#content .page-content .woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper p span#select2-shipping_country-container { padding: 0; }
.woocommerce-account main#content .page-content .woocommerce-MyAccount-content p button.button:hover, .woocommerce-cart p.return-to-shop a:hover, .woocommerce-account .woocommerce form.woocommerce-form.woocommerce-form-login.login p .woocommerce-form-login__submit:hover{background-color: #000649;color:#fff;}
.woocommerce-account main#content .page-content .woocommerce-MyAccount-content p button.button, .woocommerce-cart p.return-to-shop a, .woocommerce-account .woocommerce form.woocommerce-form.woocommerce-form-login.login p .woocommerce-form-login__submit  { background-color: #1ED442; font-family: 'nexa'; font-size: 18px; font-weight: 700; line-height: 26px; color: #FFFFFF; transition-duration: 0.3s; border-radius: 50px 50px 50px 50px; padding: 12px 30px 12px 30px; }
.woocommerce-account main#content .page-content .woocommerce-MyAccount-content p:last-child { margin: 20px 0 0; }
.woocommerce-account main#content { padding: 100px 20px 0px; width: 100%; max-width: 1480px; display: flex; flex-direction: column; z-index: 1; position: relative; }
.woocommerce-account .page-header h1 { max-width: 100%; font-style: normal; font-weight: 900; font-size: 40px; line-height: 53px; color: #222222; padding: 0px; margin: 0; font-family: 'nexa'; }
.woocommerce-account main#content .page-content { padding: 30px 0 0; }
body.page-id-306.woocommerce-account main#content .page-content .woocommerce { display: block; }
.woocommerce-account main#content .page-content .woocommerce::before, .woocommerce-account main#content .page-content .woocommerce::after { content: unset; }
.woocommerce-account nav.woocommerce-MyAccount-navigation { width: calc(25% - 15px) !important; }
.woocommerce-account .woocommerce-MyAccount-content { width: calc(75% - 15px) !important; }
.woocommerce-account nav.woocommerce-MyAccount-navigation ul { background: #000649; padding: 20px; border-radius: 10px; }
.woocommerce-account nav.woocommerce-MyAccount-navigation ul li { list-style: none; border-bottom: 1px solid #ffffff2e; }
.woocommerce-account nav.woocommerce-MyAccount-navigation ul li.is-active a { font-weight: 600; color: #1ED442; }
.woocommerce-account nav.woocommerce-MyAccount-navigation ul li:first-child a { padding-top: 0px !important; }
.woocommerce-cart p.return-to-shop{margin: 0;}
.woocommerce-account nav.woocommerce-MyAccount-navigation ul li a{ text-decoration: none; font-size: 18px; line-height: 100%; padding: 15px 0 !important; display: inline-block; color: #fff; font-family: 'nexa'; }
.woocommerce-account nav.woocommerce-MyAccount-navigation ul li:last-child { border: none; }
.woocommerce-account main#content .page-content .woocommerce-MyAccount-content p { font-family: 'nexa'; font-style: normal; font-weight: 400; font-size: 16px; line-height: 24px; color: #222; margin: 0 0 15px; }
.woocommerce-account .woocommerce-MyAccount-content .shop_table { border: none; border-collapse: collapse; background: #fff; }
.woocommerce-account .woocommerce-MyAccount-content .shop_table th { font-family: 'nexa'; font-style: normal; font-weight: 600; font-size: 14px; line-height: 18px; color: #222; vertical-align: middle; }
.woocommerce-account .woocommerce-orders-table__header-order-actions { display: none; }
.woocommerce-account .woocommerce-MyAccount-content .shop_table th, .woocommerce-account .woocommerce-MyAccount-content .shop_table td{ border: 1px solid #ECECEC !important; padding: 10px; }
.woocommerce-account .woocommerce-MyAccount-content .shop_table tbody td a, .woocommerce-account .woocommerce-MyAccount-content .shop_table th a { color: #000649; transition: 0.4s ease all; }
.woocommerce-account .woocommerce-MyAccount-content .shop_table tbody td a:hover, .woocommerce-account .woocommerce-MyAccount-content .shop_table th a:hover{ text-decoration:none; } 
.woocommerce-account .woocommerce-MyAccount-content .shop_table tbody td { font-family: 'nexa'; font-style: normal; font-weight: 400; font-size: 14px; line-height: 18px; color: #222; vertical-align: middle; }
.woocommerce-account .woocommerce-orders-table__cell-order-actions, .woocommerce-account .woocommerce-orders-table__header-order-actions { display: none; }
.woocommerce-account main#content .page-content .woocommerce-MyAccount-content p a { color: #000649; transition: 0.4s ease all; }
.woocommerce-account main#content .page-content .woocommerce-MyAccount-content p a:hover{color: #1ED442;}
.woocommerce-account nav.woocommerce-MyAccount-navigation ul li:last-child a { padding-bottom: 0px !important; }
.woocommerce-account .woocommerce-Addresses { display: flex; flex-wrap: wrap; gap: 30px; }
.woocommerce-account .woocommerce-Addresses::after, .woocommerce-account .woocommerce-Addresses::before, .woocommerce-account .woocommerce-Addresses header.woocommerce-Address-title::before, .woocommerce-account .woocommerce-Addresses header.woocommerce-Address-title::after { content: unset; }
.woocommerce-account .woocommerce-Addresses > * { width: calc(50% - 15px) !important; padding: 20px; border: 1px solid #ECECEC; border-radius: 10px; }
.woocommerce-account .woocommerce-Addresses header.woocommerce-Address-title { display: flex; justify-content: space-between; gap: 10px; flex-wrap: wrap; margin: 0 0 15px; align-items: center; }
.woocommerce-account .woocommerce-MyAccount-content .shop_table tbody tr th, .woocommerce-account .woocommerce-MyAccount-content .shop_table tbody tr td { background: #F6F6F6; }
.woocommerce-account .woocommerce-MyAccount-content h2 { font-family: 'nexa'; font-style: normal; font-weight: 700; font-size: 25px; line-height: 33px; color: #000649; margin: 0; }
.woocommerce-account .woocommerce-Addresses header.woocommerce-Address-title a.edit { font-size: 15px; line-height: 100%; font-weight: 400; color: #000649; transition: 0.4s ease all; font-family: 'nexa'; }
.woocommerce-account .woocommerce-Addresses header.woocommerce-Address-title a.edit:hover { color: #1ED442; }
.woocommerce-account .woocommerce-Addresses address { font-family: 'nexa'; font-weight: 400; font-size: 15px; line-height: 22px; color: #222; font-style: italic; }
.woocommerce-account main#content .page-content .woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper p { margin: 0; }
.woocommerce-account main#content .page-content  .woocommerce-address-fields__field-wrapper { margin-top: 10px; }
.pop-up-btn-icon .elementor-widget-container .elementor-icon-wrapper, .pop-up-btn-icon-new .elementor-widget-container .elementor-icon-wrapper{ display: flex; vertical-align: middle; }
.pop-up-btn-icon-new svg path { stroke: #222 !important; }
.pop-up-btn-icon.pop-up-icon-color svg path { fill: #222 !important; stroke: #222 !important; }
.woocommerce-account  .woocommerce-order-details h2 { margin-bottom: 10px; }
.woocommerce-account form.woocommerce-EditAccountForm.edit-account p.woocommerce-form-row.woocommerce-form-row--first,.woocommerce-account form.woocommerce-EditAccountForm.edit-account p.woocommerce-form-row.woocommerce-form-row--last  { width: calc(50% - 10px); }
.woocommerce-account form.woocommerce-EditAccountForm.edit-account p input:focus { border-color: #EBEBEB; }
.woocommerce-account form.woocommerce-EditAccountForm.edit-account fieldset { padding: 15px; border-radius: 10px; border: 1px solid #EBEBEB; }
.woocommerce-account form.woocommerce-EditAccountForm.edit-account fieldset legend { font-size: 16px; line-height: 24px; font-family: 'nexa'; font-weight: 700; color: #1ED442; }
.woocommerce-account .woocommerce-MyAccount-content section.woocommerce-customer-details h2 { margin-bottom: 10px; }
.woocommerce-account .woocommerce-customer-details address { border: 1px solid #e7e7e7 !important; box-shadow: none !important; padding: 15px 20px !important; font-size: 16px; line-height: 26px; font-family:'nexa'; font-weight: 400; letter-spacing: 0px; word-spacing: 0px; color: #222; border-radius: 10px; }
.woocommerce-account .woocommerce-customer-details address p { margin: 0px !important; line-height: 26px !important; }
.woocommerce-account .woocommerce-MyAccount-content table.woocommerce-table tbody tr th, .woocommerce-account .woocommerce-MyAccount-content table.woocommerce-table tbody tr td { width: 50%; }
.woocommerce-account form.woocommerce-EditAccountForm.edit-account p  span#account_display_name_description em { font-size: 14px; line-height: 18px; color: #222; font-weight: 300; padding-top: 5px; display: inline-block; }
.woocommerce-account .woocommerce-MyAccount-content section.woocommerce-customer-details { margin: 0; }
.woocommerce-account .woocommerce h2 { font-family: 'nexa'; font-style: normal; font-weight: 700; font-size: 25px; line-height: 33px; color: #000649; margin: 0; }
.woocommerce-account .woocommerce form.woocommerce-form.woocommerce-form-login.login p { margin: 0; padding: 0; }
.woocommerce-account .woocommerce p.woocommerce-LostPassword.lost_password a { font-size: 15px; line-height: 100%; font-weight: 400; color: #000649; transition: 0.4s ease all; font-family: 'nexa'; }
.woocommerce-account .woocommerce p.woocommerce-LostPassword.lost_password a:hover { color: #1ED442; }
.woocommerce-account .woocommerce form.woocommerce-form.woocommerce-form-login.login p.form-row > label.woocommerce-form__label.woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme { margin: 18px 0 0; }
.woocommerce-account .woocommerce form.woocommerce-form.woocommerce-form-login.login p.form-row > label.woocommerce-form__label.woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme input#rememberme { width: 15px; height: auto; }
.woocommerce-account .woocommerce form.woocommerce-form.woocommerce-form-login.login p::after, .woocommerce-account .woocommerce form.woocommerce-form.woocommerce-form-login.login p::before { content: unset; }
.woocommerce-account .woocommerce form.woocommerce-form.woocommerce-form-login.login p label { font-family: 'Nexa'; font-style: normal; font-weight: 300; font-size: 16px; line-height: 24px; color: #767676; margin-bottom: 8px; }
.woocommerce-account .woocommerce form.woocommerce-form.woocommerce-form-login.login p input { background-color: #FBFBFB !important; border: 1px solid #EBEBEB; border-radius: 15px; height: 50px; font-family: 'Nexa'; font-style: normal; font-weight: 300; font-size: 16px; line-height: 24px; color: #222222 !important; padding: 13px 20px; }
.woocommerce-account .woocommerce  form.woocommerce-form.woocommerce-form-login.login { margin: 15px 0 0; padding: 20px; border-radius: 15px; border: 1px solid #ECECEC; display: flex; flex-direction: column; gap: 20px; }
.woocommerce-account .woocommerce-MyAccount-content table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details td { font-size: 14px; line-height: 18px; color: #222; font-family: 'nexa'; }
/*********** woocommerce-account page end here *********/

/********* Accordion css start from here ************/
.woocommerce-account form.woocommerce-ResetPassword.lost_reset_password label { font-family: 'Nexa'; font-style: normal; font-weight: 300; font-size: 16px; line-height: 24px; color: #767676; margin-bottom: 8px; }
.toe-acdin-main-div .eael-accordion-list .eael-accordion-content::after, .toe-acdin-main-div .eael-accordion-list .eael-accordion-content::before{content: unset;}
.toe-acdin-main-div  .eael-accordion-list { margin-bottom: 10px; border-radius: 50px; border: 1px solid #ECECEC !important; }
.toe-acdin-main-div .eael-accordion-list:last-child { margin-bottom: 0; }
.toe-acdin-main-div .eael-accordion-list span.fa-accordion-icon { margin: 0 !important; }
.toe-acdin-main-div .eael-accordion-list span.eael-accordion-tab-title { padding-right: 15px; }
.toe-acdin-main-div .eael-accordion-list .show-this.active span.eael-accordion-tab-title { font-weight: 700 !important; }
.toe-acdin-main-div .eael-accordion-list .eael-accordion-content p { border-top: 1px solid #EDEDED; margin: 0; padding: 25px 10px 0 10px; }
.toe-acdin-main-div .eael-accordion-list.active_accordion { border-radius: 20px; }
.met-de-text-main p a { color: #1ed442; transition: 0.4s ease all; } 
.met-de-text-main p a:hover { color: #222; text-decoration: underline; }
.page-id-685 .product-section { padding: 0; } 
.page-id-685 .product-section .top-divProductheading { display: none; }
.van-depast .elementor-widget-container ul { margin: 0 0 0 0; padding: 0 0 0 20px;display:flex;flex-direction:column;gap:5px;}
.pop-up-menu-click ul.elementor-nav-menu > li > ul.sub-menu { position: relative; left: 0 !important; top: 0 !important; margin: 0px !important; border-top: 1px solid #E8E8E8BA !important; }
.pop-up-menu-click ul.elementor-nav-menu > li > ul.sub-menu > li > a { border: none; }
.pop-up-menu-click ul.elementor-nav-menu > li { border-bottom: 1px solid #E8E8E8BA; }
.pop-up-menu-click ul.elementor-nav-menu > li > a { justify-content: space-between; }
.nav_menu-divMian ul.elementor-nav-menu > li.current-menu-parent > a { color: #1ed442 !important; fill: #1ed442 !important; }
/********* Accordion css end here **********/



/********* 2-9-2025 css start here **********/
.woocommerce-variation-add-to-cart .variation-meta-wrapper > .price {display:none;}
.single-product .product-type-variable .summary.entry-summary form.variations_form table tbody tr { width: calc(50% - 10px); }
.single-product .product-type-variable .summary.entry-summary form.variations_form table tbody tr:first-child td { width: 100%; }
.product-type-variable .woocommerce-variation-add-to-cart.variations_button div#terugverdientijd-container{ border: none  !important; margin: 0 !important; padding: 0 !important; }
#terugverdientijd-container span.woocommerce-Price-amount.amount,#terugverdientijd-container { font-family: 'Nexa'; font-style: normal; font-weight: 400; font-size: 30px; line-height: 45px; color: #222222; }
/********* 2-9-2025 css end here **********/





/*~~~~~~~~~~~~~~~~~~ Media Queries CSS Start Here ~~~~~~~~~~~~~~~~~~*/
@media (max-height: 768px) {
    .banner-inn-main-section { min-height: inherit !important; }
}

@media (min-width: 1441px) and (max-width:1600px) {
	.home-banner-position { min-height: calc(100vh - 40px) !important; }
	.Plug-play-main-div .e-con-inner { padding-top: 100px !important; }
	.main-headerSection.header-main-div-section { padding: 0 50px; }
	.scroll-btn-main-div { bottom: 0 !important; }
	.banner-section-main { padding: 0 20px !important; }
	.banner-section-main .e-con-inner { padding: 20px 0 !important; }
}

@media (max-width: 1440px) {
	.woocommerce-account  p#billing_city_field, .woocommerce-account p#shipping_city_field { margin-top: 0 !important; }
	.woocommerce-account .woocommerce-MyAccount-content h2 { font-size: 24px; line-height: 32px; }
	.woocommerce-account .woocommerce-Addresses > * { width: calc(50% - 10px) !important; }
	.woocommerce-account .woocommerce-Addresses { gap: 20px; }
	.woocommerce-account main#content .page-content .woocommerce-MyAccount-content p:last-child { margin: 15px 0 0; }
	.woocommerce-account nav.woocommerce-MyAccount-navigation { width: calc(30% - 10px) !important; }
	.woocommerce-account .woocommerce-MyAccount-content { width: calc(70% - 10px) !important; }
	.woocommerce-account main#content { padding: 90px 20px 0px; }
	.woocommerce-order-received main#content { padding: 90px 20px 0 !important; }
	.left-divberken { padding: 30px 60px 30px 30px; }
	.sun-list-top h3 { font-size: 26px; line-height: 34px; }
	.Sunpura-right-section { padding: 30px; gap: 30px; }
	.sun-list-section { width: calc(100% - 210px); }
	.Sunpura-left-section { padding: 30px; gap: 30px; }
	.vraag_submit input { font-size: 18px; line-height: 26px; padding: 10px 25px 10px 53px; height: 46px; background-position: center left 25px; background-size: 18px; }
	.vraag_submit input:hover { background-position: center left 25px !important; }
	.woocommerce-cart .site-main, .woocommerce-checkout main#content { padding: 90px 20px 30px; }
	.woocommerce-cart .site-main .page-header h1 { font-size: 42px; line-height: 50px; }
	.main-cart-con .cart-collaterals .cart_totals .wc-proceed-to-checkout a.checkout-button { padding: 10px 20px 10px 20px; font-size: 16px; line-height: 24px; }
	.main-cart-con .cart-collaterals .cart_totals .wc-proceed-to-checkout a.checkout-button::before { width: 16px; height: 11px; background-size: 16px; }
	.main-cart-con form.woocommerce-cart-form table.shop_table { padding: 25px 30px 25px; }
	.main-cart-con form.woocommerce-cart-form table.shop_table tr td.product-quantity span.p-qty { padding: 8px 25px; }
	.main-cart-con { gap: 40px; }
	.main-cart-con .cart-collaterals { width: 360px; } 
	.main-cart-con form.woocommerce-cart-form { width: calc(100% - 400px ); }
	.main-cart-con .cart_totals { padding: 25px 30px 30px; }
	.woocommerce-checkout form.checkout.woocommerce-checkout div#customer_details h1 { font-size: 42px; line-height: 50px; }
	.custom-place-order-button button#place_order, .woocommerce-checkout div#order_review p button.button { padding: 10px 25px; line-height: 24px; }
	.woocommerce-checkout div#order_review h2.pay-heading { font-size: 20px; line-height: 30px; }
	.custom-place-order-button button#place_order, .woocommerce-checkout div#order_review p button.button { padding: 10px 20px 10px 20px; font-size: 16px; line-height: 24px; }
	.custom-place-order-button button#place_order::before { width: 16px; height: 11px; background-size: 16px; }
	.woocommerce-checkout form.checkout.woocommerce-checkout {gap: 40px;}
	.woocommerce-checkout div#order_review { width: 450px; margin-top: 85px; }
	.woocommerce-checkout form.checkout.woocommerce-checkout div#customer_details { width: calc(100% - 490px); }
	.woocommerce-checkout form.checkout.woocommerce-checkout div#customer_details .form-main-both { padding: 30px 30px 30px; }
	.woocommerce-checkout div#order_review { padding: 20px 30px 30px; }
	.custom-place-order-button { margin-top: 30px; padding-top: 30px; }
	.coupon-con { flex-wrap: wrap; }
	.woocommerce-checkout div#order_review .woocommerce-form-coupon-toggle .woocommerce-info { padding: 10px 20px 10px 50px; }
	.woocommerce-checkout div#order_review .woocommerce-form-coupon-toggle .woocommerce-info::before { left: 20px; top: 50%; transform: translateY(-50%); }
	.woocommerce-checkout form.checkout.woocommerce-checkout div#customer_details h1 { margin: 0 0 35px; }
	#terugverdientijd-container span.woocommerce-Price-amount.amount,#terugverdientijd-container {font-size: 26px; line-height: 34px;}
}

@media (max-width: 1200px) {
	.woocommerce-account .woocommerce h2 { font-size: 22px; line-height: 28px; }
	.woocommerce-account .woocommerce form.woocommerce-form.woocommerce-form-login.login p.form-row > label.woocommerce-form__label.woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme { margin: 13px 0 0; }
	.woocommerce-account .woocommerce form.woocommerce-form.woocommerce-form-login.login p .woocommerce-form-login__submit { font-size: 16px; line-height: 24px; padding: 10px 20px; margin-right:15px ;}
	.woocommerce-account .woocommerce-MyAccount-content h2 { font-size: 22px; line-height: 28px; }
	.woocommerce-account main#content { padding: 70px 20px 0px; }
	.woocommerce-account nav.woocommerce-MyAccount-navigation ul li a { font-size: 16px; padding: 12px 0 !important; }
	.woocommerce-account main#content .page-content { padding: 20px 0 0; }
	.woocommerce-account .page-header h1 { font-size: 36px; line-height: 44px; }
	.woocommerce-cart .cart-empty.woocommerce-info { margin-bottom: 15px; border-radius: 15px;}
	.woocommerce-account main#content .page-content .woocommerce-MyAccount-content p button.button, .woocommerce-cart p.return-to-shop a { font-size: 16px; line-height: 24px; padding: 10px 20px 10px 20px; }
	.woocommerce-order-received main#content { padding: 70px 20px 0 !important; }
	.woocommerce-order-received main#content ul.woocommerce-order-overview { margin-bottom: 20px; display: flex; flex-wrap: wrap; row-gap: 15px; }
	.woocommerce-order-received main#content section h2 { font-size: 36px; line-height: 44px; }
	.woocommerce-checkout form.checkout.woocommerce-checkout div#customer_details h1 { font-size: 36px; line-height: 44px; margin: 0 0 30px; }
	.sun-btn-right a::before { width: 15px; background-size: 15px; }
	.sun-btn-right a { font-size: 16px; line-height: 24px; padding: 10px 20px; }
	.sun-van-left h4 { font-size: 20px; line-height: 28px; }
	.sun-list-top h3 { font-size: 22px; line-height: 30px; }
	.sun-p-main-div { gap: 20px; }
	.Sunpura-right-section { width: calc(100% - 500px); }
	.Sunpura-left-section { width: 500px; }
	.Sunpura-right-section { padding: 20px; }
	.Sunpura-left-section { padding: 20px; }
	.play-button { width: 60px; height: 60px; }
	.play-button::after { border-left: 16px solid #fff; border-top: 10px solid transparent; border-bottom: 10px solid transparent; }
	section.pro-acco-div { padding: 20px; }
	.bespaar-main-list ul li { padding: 9px 20px !important; }
	.bespaar-main-list ul { gap: 15px; }
	.sun-svg-main.wat-icon-main, .sun-svg-main.wat-icon-main svg { height: 40px !important; }
	.step-header::before { right: 15px; }
	.step.active .step-header::before { right: 0; top: 20px !important; }
	.van-depast .elementor-widget-container { gap: 20px; }
	.step.active { padding: 15px; } 
	.bekijk-btn a:hover span.elementor-button-icon { right: 13px; } 
	.bekijk-btn a span.elementor-button-icon { right: 18px; }
	.vraag_div-full select.wpcf7-form-control.wpcf7-select { height: 50px; width: 100%; padding: 10px 50px 10px 15px; font-size: 16px; line-height: 24px; background-position: center right 15px; }
	.vraag_div-full p span.wpcf7-form-control-wrap textarea { padding: 15px 15px; font-size: 16px; line-height: 24px; }
	.vragg_form-main span.wpcf7-form-control-wrap input { height: 50px; font-size: 16px; line-height: 24px; padding: 10px 15px; }
	.vragg_form-main label { font-size: 15px; line-height: 20px; }
	.vragg_form-main .vraag_field-flex,.vragg_form-main { gap: 15px; }
	.vragg_form-main .vraag_field-flex .vraag_div-half { width: calc(50% - 7.5px); }
	.baccu_header-main { top: 25px; }
	.counter_bnnr::after { width: 60%; }
	.woocommerce-cart .site-main, .woocommerce-checkout main#content { padding: 70px 20px 20px; }
	.woocommerce-cart .site-main .page-header h1 { font-size: 36px; line-height: 44px; margin: 0 0 30px; }
	.main-cart-con { gap: 30px; }
	.main-cart-con .cart-collaterals { width: 320px; }
	.main-cart-con form.woocommerce-cart-form { width: calc(100% - 350px ); }
	.main-cart-con .cart_totals { padding: 20px 25px 25px; }
	.main-cart-con .cart-collaterals .cart_totals {gap: 20px; }
	.main-cart-con form.woocommerce-cart-form table.shop_table { padding: 20px 25px 20px; }
	.main-cart-con form.woocommerce-cart-form table.shop_table tr td.product-quantity span.p-qty { padding: 5px 20px; }
	.main-cart-con .cart-collaterals .cart_totals table tr th { padding: 15px 10px 15px 10px !important; }
	.main-cart-con .cart-collaterals .cart_totals table td { padding: 15px 10px; }
	td.product-thumbnail { padding-right: 10px !important; }
	.main-cart-con form.woocommerce-cart-form table.shop_table tbody tr .product-name dl.variation { padding-right: 10px; }
	.woocommerce-checkout div#order_review { width: 400px; margin-top: 75px; padding: 15px; } 
	.woocommerce-checkout form.checkout.woocommerce-checkout { gap: 30px; }
	.woocommerce-checkout form.checkout.woocommerce-checkout div#customer_details { width: calc(100% - 430px); }
	.woocommerce-checkout table.shop_table tr.cart_item td { padding: 15px 10px; }
	.woocommerce-checkout div#order_review table.shop_table tfoot tr th, .woocommerce-checkout div#order_review table.shop_table tfoot tr td, .woocommerce table.shop_table tr.cart_item td.product-total, .woocommerce-checkout table.shop_table tr th, .woocommerce-checkout table.shop_table tr.order-delivery td { padding: 15px 10px !important; }
	.woocommerce-checkout div#order_review table.shop_table { margin: 0 0 20px; }
	.woocommerce-checkout div#order_review ul li label { padding: 10px 15px 10px 15px; gap: 10px; }
	.coupon-con p { margin: 0 !important; padding: 0 !important; width: 100% !important; }
	.woocommerce-checkout .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper input, .woocommerce-account form.woocommerce-EditAccountForm.edit-account p input, .woocommerce-account main#content .page-content .woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper p span.select2-selection.select2-selection--single, .woocommerce-account main#content .page-content .woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper p input, .coupon-con p input#coupon_code, .woocommerce-checkout .shipping_address .woocommerce-shipping-fields__field-wrapper p span.woocommerce-input-wrapper input, .woocommerce-checkout .shipping_address .woocommerce-shipping-fields__field-wrapper p span.select2-selection.select2-selection--single, .woocommerce-checkout .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper span.select2-selection.select2-selection--single{ height: 44px; padding: 10px 15px; }
	.woocommerce-checkout form.checkout.woocommerce-checkout div#customer_details .form-main-both { padding: 20px; }
	.woocommerce-checkout .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper label, .woocommerce-account form.woocommerce-EditAccountForm.edit-account p label, .woocommerce-account main#content .page-content .woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper p label, .woocommerce-checkout .shipping_address .woocommerce-shipping-fields__field-wrapper label{ margin-bottom: 5px; }
	.woocommerce-checkout div#order_review h2.pay-heading { font-size: 18px; line-height: 26px; }
	.woocommerce-checkout .woocommerce table.shop_table tr.cart_item td.product-total { border: none; }
	.woocommerce-account .woocommerce form.woocommerce-form.woocommerce-form-login.login p input { height: 44px; padding: 10px 15px; }
	#terugverdientijd-container span.woocommerce-Price-amount.amount,#terugverdientijd-container {font-size: 24px; line-height: 30px; margin: 20px 0 0 0;}
	.single-product .product-type-variable .summary.entry-summary form.variations_form table tbody tr { width: calc(50% - 7.5px); }
}

@media(max-width: 1024px) {
	.main_site-menu nav { position: fixed !important; z-index: 9 !important; transform: none !important; max-height: none !important; height: 100vh !important; width: 400px !important; left: -100% !important; top: 0 !important; transition: 0.4s ease all !important; margin: 0px !important; background: #fff !important; padding: 0px 0; box-shadow: 0 2px 15px rgb(0 0 0 / 8%); }
	.elementor-menu-toggle.elementor-active + nav { left: 0 !important; }
	.main-headerSection.custom-page-header .header-main-menu span.elementor-menu-toggle__icon--close svg path { stroke: #222222 !important; } 
	.main-headerSection.custom-page-header .header-main-menu span.elementor-menu-toggle__icon--open svg path { fill: #222222 !important; stroke: #222222 !important; } 
	.nav_menu-divMian .elementor-menu-toggle { padding: 0; } 
	.nav_menu-divMian span.elementor-menu-toggle__icon--close svg { width: 22px; } 
	.menu_header-divMain { background: transparent !important; } 
	.baccu_menu-widget nav .elementor-nav-menu > li > a, .baccu_menu-widget nav .elementor-nav-menu > li { line-height: 20px !important; } 
	.baccu_menu-widget .elementor-menu-toggle { padding: 0; } 
	.baccu_menu-widget .elementor-menu-toggle span.elementor-menu-toggle__icon--open { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; } 
	.baccu_menu-widget .elementor-menu-toggle.elementor-active span.elementor-menu-toggle__icon--open { display: none; } 
	.baccu_menu-widget .elementor-menu-toggle.elementor-active span.elementor-menu-toggle__icon--close { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; } 
	.baccu_menu-widget .elementor-menu-toggle.elementor-active span.elementor-menu-toggle__icon--close svg { width: 22px; } 
	.baccu_menu-widget nav { position: absolute; top: 100% !important; width: 100%; left: 0 !important; z-index: 9; } 
	.baccu_menu-widget .elementor-widget-container,.baccu_menu-widget,.baccu_menu-col { position: inherit !important; }
	body.has_scrolled { overflow: hidden; } 
	body.has_scrolled::before { content: ''; top: 0; left: 0; position: fixed; background: #0000005c; width: 100%; height: 100%; z-index: 9; }
	.woocommerce-checkout form.checkout.woocommerce-checkout div#customer_details { width: 100%; }
	.woocommerce-checkout div#order_review { width: 100%; margin-top: 0; padding: 15px; }
	.coupon-con p { width: calc(50% - 5px) !important; } 
}

@media (max-width: 991px) {
	.woocommerce-account form.woocommerce-ResetPassword.lost_reset_password p.woocommerce-form-row.form-row button.woocommerce-Button.button { font-size: 16px; line-height: 24px; padding: 10px 20px 10px 20px; }
	.woocommerce-account form.woocommerce-ResetPassword.lost_reset_password input#user_login { border-radius: 10px; height: 44px; font-size: 15px; line-height: 22px; padding: 10px 15px; }
	.woocommerce-account form.woocommerce-ResetPassword.lost_reset_password label { font-size: 15px; line-height: 22px; }
	.woocommerce-account form.woocommerce-ResetPassword.lost_reset_password { font-size: 15px; line-height: 22px; }
	.toe-acdin-main-div .eael-accordion-list .eael-accordion-content p { padding: 15px 8px 0 8px; }
	.woocommerce-account .woocommerce form.woocommerce-form.woocommerce-form-login.login p label { font-size: 15px; line-height: 22px; margin-bottom: 5px; }
	.woocommerce-account .woocommerce  form.woocommerce-form.woocommerce-form-login.login { padding: 15px; border-radius: 15px; }
	.woocommerce-account .woocommerce h2 { font-size: 20px; line-height: 26px; }
	.woocommerce-account nav.woocommerce-MyAccount-navigation ul { padding: 15px; }
	.woocommerce-account .woocommerce-customer-details address{ padding: 15px !important; }
	.woocommerce-account .woocommerce-Addresses { gap: 15px; }
	.woocommerce-account .woocommerce-MyAccount-content h2 { font-size: 20px; line-height: 26px; }
	.woocommerce-account .woocommerce-Addresses > * { width: 100% !important; padding: 15px; }
	.woocommerce-account main#content { padding: 50px 20px 0px; }
	.woocommerce-order-received main#content section.woocommerce-order-details table tbody tr td a, .woocommerce-order-received main#content section.woocommerce-order-details table tbody tr td  strong { font-size: 15px; line-height: 22px; }
	.woocommerce-order-received main#content section.woocommerce-customer-details address { padding: 15px; border-radius: 15px; font-size: 15px; }
	.woocommerce-order-received main#content ul.woocommerce-order-overview li { padding-right: 15px; margin-right: 15px; }
	.woocommerce-order-received main#content section.woocommerce-order-details table.woocommerce-table.woocommerce-table--custom-fields tr:last-child th, .woocommerce-order-received main#content section.woocommerce-order-details table.woocommerce-table.woocommerce-table--custom-fields tr:last-child td { padding: 15px !important; }
	.woocommerce-order-received main#content section.woocommerce-order-details table { margin: 0px 0 15px; border-radius: 15px;}
	.woocommerce-order-received main#content section.woocommerce-order-details table tfoot tr:last-child th, .woocommerce-order-received main#content section.woocommerce-order-details table tfoot tr:last-child td { padding: 15px !important; }
	.woocommerce-order-received main#content section.woocommerce-order-details table tbody tr td span, .woocommerce-order-received main#content section.woocommerce-order-details table.woocommerce-table.woocommerce-table--custom-fields tr td { font-size: 15px; line-height: 22px; }
	.woocommerce-order-received main#content section.woocommerce-order-details table tbody tr td, .woocommerce-order-received main#content section.woocommerce-order-details table tbody tr th { padding: 15px 15px 0px; }
	.woocommerce-order-received main#content section.woocommerce-order-details table tr th { padding: 15px 15px 0 15px !important; font-size: 15px; line-height: 22px; }
	.woocommerce-order-received main#content .woocommerce p { line-height: 22px; font-size: 15px; }
	.woocommerce-order-received main#content ul.woocommerce-order-overview { margin-bottom: 15px; }
	.woocommerce-order-received main#content ul.woocommerce-order-overview li strong { font-size: 15px; line-height: 22px; }
	.woocommerce-order-received main#content ul.woocommerce-order-overview li { font-size: 12px; }
	.woocommerce-order-received main#content .woocommerce-order  p.woocommerce-thankyou-order-received { font-size: 15px; line-height: 22px; margin-bottom: 15px; }
	.woocommerce-order-received main#content section h2 { font-size: 32px; line-height: 40px; margin: 0 0 15px; }
	.woocommerce-order-received main#content section h2 { font-size: 32px; line-height: 40px; }
	.woocommerce-order-received main#content { padding: 50px 20px 0 !important; }
	.main-table-div { overflow-x: scroll; scrollbar-width: none; }
	.main-table-div table.comparison-table { width: 992px; } 
	.woocommerce-checkout form.checkout.woocommerce-checkout div#customer_details h1 { font-size: 32px; line-height: 40px; margin: 0 0 20px; }
	.main-cart-con form.woocommerce-cart-form { width: 100%; }
	.main-cart-con .cart-collaterals { width: 100%; }
	.sun-van-left h4 { font-size: 18px; line-height: 26px; } 
	.sun-list-top h3 { font-size: 20px; line-height: 28px; } 
	.sun-list-section { gap: 15px; } 
	.Sunpura-right-section { border-left: unset; border-top: 1px solid #ECECEC; } 
	.Sunpura-left-section { width: 100%; } .Sunpura-inn-section { flex-wrap: wrap; } 
	.Sunpura-right-section { width: 100%; } .Sunpura-right-section { gap: 20px; } 
	.sun-list-section { width: calc(100% - 170px); } 
	.Sunpura-left-section { gap: 20px; } .Sunpura-inn-section { border-radius: 20px; } 
	.play-button { width: 50px; height: 50px; } 
	.overlay-text { font-size: 24px; line-height: 32px; } 
	.video-container { border-radius: 20px; } 
	.accordion-header::before { right: 20px; } 
	.accordion-item.active .accordion-content.open p { padding: 15px 8px 0; } 
	.accordion-item.active .accordion-content.open { padding: 0 12px 20px; } 
	.accordion-header { padding: 12px 45px 12px 20px; } 
	section.pro-acco-div { gap: 20px; } 
	.bespaar-main-list ul { gap: 10px; } 
	.sun-svg-main.wat-icon-main, .sun-svg-main.wat-icon-main svg { height: 30px !important; } 
	.morgen-listing-main ul { row-gap: 10px; } 
	.step.active .step-header::before { right: -2px; top: 20px; } 
	.step-header::before { right: 15px; } 
	.step.active .step_outer-flex { width: calc(100% - 220px); } 
	.step_main-outer .step-body { width: 200px; } 
	.step.active .step-number { border-radius: 10px; } 
	.step.active .step_outer-flex { gap: 10px; }
	.step-header { gap: 10px; } 
	.step.active .step-content { margin-left: 50px; } 
	.home-banner-position { background-position: center right -200px!important; } 
	.step-number { font-size: 20px; line-height: 30px; width: 40px; height: 40px; } 
	.step.active { border-radius: 20px; } 
	.step.active .step-number { font-size: 24px; line-height: 32px; } 
	.cr_menu-right ul { margin: 0 auto; } 
	.cr_menu-right ul,.cr_menu-right ul li { gap: 8px; } 
	.cr_menu-right ul li + li::after { height: 14px; } 
	.zo_inner-bg::after { background: linear-gradient(272.91deg, rgba(255, 255, 255, 0.85) 0%, rgba(255, 255, 255, 0.85) 100%); } 
	.vraag_submit input { font-size: 16px; line-height: 24px; height: 44px; background-size: 16px; } 
	.vraag_submit input:hover { background-size: 16px; } 
	.main_unit-sec .e-con-inner { overflow-x: auto; flex-wrap: nowrap !important; } 
	.main_u-inner { min-width: 265px !important; width: calc(20% - 16px) !important; } 
	.counter_bnnr::after { width: 70%; }
	.woocommerce-cart .site-main, .woocommerce-checkout main#content { padding: 50px 20px 20px; }
	.woocommerce-cart .site-main .page-header h1 { font-size: 32px; line-height: 40px; margin: 0 0 20px; }
	.main-cart-con { gap: 20px; }
	.woocommerce-cart .woocommerce-message, .woocommerce-checkout .woocommerce-info { margin-bottom: 20px; }
	.custom-place-order-button { margin-top: 20px; padding-top: 20px; }
	.woocommerce-checkout form.checkout.woocommerce-checkout { gap: 20px; }
	.woocommerce-checkout div#order_review table.shop_table { margin: 0 0 10px; }
	.page-content .woocommerce-message, .woocommerce-cart .cart-empty.woocommerce-info { font-size: 15px; line-height: 22px; padding: 15px 30px 15px 50px !important; }
	.woocommerce-cart .cart-empty.woocommerce-info::before { margin-top: 1px; }
	.woocommerce-account .page-header h1 { font-size: 32px; line-height: 40px; }
	#terugverdientijd-container span.woocommerce-Price-amount.amount,#terugverdientijd-container { margin: 10px 0 0 0;}
}

@media(max-width: 768px){
	.woocommerce-account .woocommerce-MyAccount-content section.woocommerce-order-details { margin-bottom: 20px; }
	.woocommerce-account .woocommerce-customer-details address { font-size: 15px; line-height: 22px; }
	.woocommerce-account nav.woocommerce-MyAccount-navigation ul { font-size: 15px; line-height: 22px; }
	.woocommerce-account table.woocommerce-orders-table.woocommerce-MyAccount-orders.shop_table.shop_table_responsive.my_account_orders.account-orders-table { margin-bottom: 0; }
	.woocommerce-account main#content { padding: 50px 15px 0px; }
	.woocommerce-account main#content .page-content { padding: 15px 0 0; }
	.woocommerce-account .page-header h1 { font-size: 26px; line-height: 32px; }
	.woocommerce-account .woocommerce-MyAccount-content { width: 100% !important; }
	.woocommerce-account main#content .page-content .woocommerce-MyAccount-content p { font-size: 15px; line-height: 22px; margin: 0px 0 10px; }
	.woocommerce-account nav.woocommerce-MyAccount-navigation { width: 100% !important; margin-bottom: 15px; }
	.main-cart-con form.woocommerce-cart-form table.shop_table td.product-name dt.variation-Kiesdegewenstecapaciteit { text-align: left; }
	.main-cart-con form.woocommerce-cart-form table.shop_table tbody tr .product-name a { font-weight: 700; font-size: 18px; line-height: 26px; text-align: left;}
	.main-cart-con form.woocommerce-cart-form table.shop_table td.product-thumbnail { width: 70px; }
	.main-cart-con form.woocommerce-cart-form table.shop_table td.product-name { width: calc(100% - 70px); display: flex; flex-direction: column; justify-content: center; }
	.main-cart-con form.woocommerce-cart-form table.shop_table td.product-quantity { width: 100%; }
	.main-cart-con form.woocommerce-cart-form table.shop_table td.product-subtotal { width: 100%; }
	.main-cart-con form.woocommerce-cart-form table.shop_table td.product-name a { display: block !important; }
	.main-cart-con form.woocommerce-cart-form table.shop_table dd.variation-Kiesdegewenstecapaciteit{text-align:left;}
	.main-cart-con form.woocommerce-cart-form table.shop_table td.product-name::before,.main-cart-con form.woocommerce-cart-form table.shop_table td.product-name dt.variation-Plaatsing,
	.main-cart-con form.woocommerce-cart-form table.shop_table td.product-name  dd.variation-Aantalpanelen,.main-cart-con form.woocommerce-cart-form table.shop_table td.product-name dt.variation-Aantalpanelen,.main-cart-con form.woocommerce-cart-form table.shop_table td.product-name > * dd.variation-Plaatsing { display: none; } .main-cart-con form.woocommerce-cart-form table.shop_table tr.woocommerce-cart-form__cart-item.cart_item { display: flex; flex-wrap: wrap; }
	.main-cart-con .cart-collaterals .cart_totals table tr td::before { font-size: 16px; line-height: 24px; color: #222222; font-family: 'nexa'; font-weight: 700; }
	.main-cart-con form.woocommerce-cart-form table.shop_table tr td.product-thumbnail { display: block !important; padding-bottom: 10px; }
	.main-cart-con form.woocommerce-cart-form table.shop_table tr td.product-thumbnail::before { content: unset; }
	.main-cart-con form.woocommerce-cart-form table.shop_table tr td:nth-child(3) { width: 100%; }
	.main-cart-con form.woocommerce-cart-form table.shop_table tr td { padding: 15px 0 0 0; }
	.main-cart-con form.woocommerce-cart-form table.shop_table { padding: 20px 15px 20px; border-radius: 10px;}
	tr.woocommerce-cart-form__cart-item.cart_item {border-bottom: 1px solid #ECECEC; padding: 0 0px 15px 0px; margin-bottom: 15px; }
	tr.woocommerce-cart-form__cart-item.cart_item:last-child{ margin-bottom: 0; border-bottom: none; padding-bottom: 0;}
	.main-cart-con form.woocommerce-cart-form table.shop_table tr td:last-child { width: 100%; text-align: right !important; justify-content: end; display: flex; }
	.main-cart-con form.woocommerce-cart-form table.shop_table tr td.product-quantity span.p-qty { border: none; border-radius: unset !important; padding: 0; background: unset !important; }
	.main-cart-con form.woocommerce-cart-form table.shop_table tbody tr .product-name dl.variation { padding-right: 0; }
	.main-cart-con form.woocommerce-cart-form table.shop_table tr td:nth-child(2){ padding: 0; }
	.main-cart-con .cart-collaterals .cart_totals table td { padding: 10px 0px; }
	.main-cart-con form.woocommerce-cart-form table.shop_table tr td::before { font-size: 16px; line-height: 24px; color: #222222; font-family: 'nexa'; font-weight: 700; }
	.main-cart-con .cart-collaterals .cart_totals table tr.cart-delivery td::before { font-size: 15px; line-height: 22px; color: #222222; }
	.main-cart-con .cart-collaterals .cart_totals { gap: 15px; padding: 10px 10px 20px ; border-radius: 10px; }
	.main-cart-con { gap: 15px; }
	.woocommerce-cart .woocommerce-message, .woocommerce-checkout .woocommerce-info { margin-bottom: 15px; border-radius: 10px;}
}

@media(max-width: 767px) {
	.toe-acdin-main-div .eael-accordion-list.active_accordion { border-radius: 10px; }
	.product_block_image { width: 120px; }
	.sun-list-top p { margin: 0; }
	.woocommerce-account .woocommerce  form.woocommerce-form.woocommerce-form-login.login { gap: 15px; border-radius: 10px;}
	.woocommerce-account .woocommerce form.woocommerce-form.woocommerce-form-login.login p input { border-radius: 10px; }
	.woocommerce-checkout .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper label, .woocommerce-account form.woocommerce-EditAccountForm.edit-account p label, .woocommerce-account main#content .page-content .woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper p label, .woocommerce-checkout .shipping_address .woocommerce-shipping-fields__field-wrapper label { font-size: 15px; line-height: 22px; }
	.woocommerce-account form.woocommerce-EditAccountForm.edit-account fieldset legend { font-size: 15px; line-height: 22px; }
	.page-content .woocommerce-message, .woocommerce-cart .cart-empty.woocommerce-info { font-size: 15px; line-height: 22px;}
	.woocommerce-cart .cart-empty.woocommerce-info { border-radius: 10px;}
	.woocommerce-order-received main#content section.woocommerce-customer-details address { border-radius: 10px; }
	.woocommerce-order-received main#content section h2 { font-size: 26px; line-height: 32px; }
	.woocommerce-order-received main#content ul.woocommerce-order-overview { row-gap: 10px; }
	.woocommerce-order-received main#content section.woocommerce-order-details table { border-radius: 10px; }
	.woocommerce-order-received main#content { padding: 50px 15px 0 !important; }
	.main-table-div table.comparison-table { width: 768px; }
	.main-cart-con .cart-collaterals .cart_totals table tr td::before { font-size: 15px; line-height: 22px; }
	.main-cart-con form.woocommerce-cart-form table.shop_table tr td::before { font-size: 15px; line-height: 22px; }
	.main-cart-con form.woocommerce-cart-form table.shop_table tr td:first-child { padding-top: 0; }
	.ess-main-div { background: #F6F6F6; }
	.woocommerce-checkout form.checkout.woocommerce-checkout { gap: 15px; }
	.woocommerce-checkout div#order_review div#payment .form-row.place-order { font-size: 15px; line-height: 22px; }
	.woocommerce-cart .site-main .page-header h1 { font-size: 26px; line-height: 32px;}
	.woocommerce-cart .site-main, .woocommerce-checkout main#content { padding: 50px 15px 0px; }
	.sun-van-left h4 { font-size: 16px; line-height: 24px; } 
	.sun-list-top h3 { font-size: 18px; line-height: 26px; } 
	.sun-p-main-div p { font-size: 15px; line-height: 22px; } 
	.Sunpura-right-section { padding: 15px; } 
	.Sunpura-left-section { padding: 15px; } 
	.sun-list-btn-section ul li { padding-left: 23px; font-size: 15px; line-height: 22px; } 
	.sun-list-btn-section ul li::before { background-size: 15px; width: 15px; } 
	.sun-list-btn-section ul { gap: 8px; } .sun-p-main-div { gap: 15px; } 
	.Sunpura-inn-section { border-radius: 10px; } 
	.overlay-text { font-size: 20px; line-height: 28px; } 
	.play-button { top: 58%; } 
	.video-container { border-radius: 10px; } 
	.accordion-item.active .accordion-content.open p { padding: 10px 3px 0; } 
	.accordion-item.active .accordion-content.open { padding: 0 12px 15px; } 
	.accordion-header::before { right: 15px; } .accordion-header { padding: 10px 35px 10px 15px; } 
	.accordion-item { border-radius: 10px; } 
	.accordion-item.active { border-radius: 10px; } 
	section.pro-acco-div { padding: 15px; border-radius: 10px; } 
	.accordion-item.active .accordion-content.open p { font-size: 15px; } 
	.pro-heading-main h2 { font-size: 20px; line-height: 28px; }
	.van-depast .elementor-widget-container { gap: 15px; } .step-title { width: calc(100% - 45px); padding-right: 30px; } 
	.step.active .step-header::before { top: 18px; font-size: 15px; line-height: 22px; } 
	.step.active .step-content { margin-left: 45px; } .step-content p { max-width: 100%; font-size: 15px; line-height: 22px; } 
	.step-body { border-radius: 10px; } 
	.step.active .step_outer-flex { width: 100%; } .step_main-outer .step-body { width: auto; } 
	.step_main-outer { flex-wrap: wrap; flex-direction: column-reverse; align-items: center; } 
	.step-title h2 { font-size: 18px; line-height: 22px; }
	.step.active .step-title h2 { font-size: 18px; line-height: 22px; } 
	.step-number { font-size: 18px; line-height: 28px; width: 35px; height: 35px; } 
	.step.active .step-number { font-size: 20px; line-height: 30px; } 
	.step_main-outer, .step-body { gap: 15px; } 
	.step.active { padding: 10px; border-radius: 10px; } 
	.zo_inner-bg::after { background: linear-gradient(272.91deg, rgba(255, 255, 255, 0.85) 0%, rgba(255, 255, 255, 0.85) 100%); border-radius: 10px; } 
	.bestel_title-uw::after { top: 9px; width: 6px; height: 6px; } 
	.vraag_div-full select.wpcf7-form-control.wpcf7-select,.vraag_div-full p span.wpcf7-form-control-wrap textarea,.vragg_form-main span.wpcf7-form-control-wrap input { font-size: 15px; line-height: 22px; } 
	.vragg_form-main .vraag_field-flex, .vragg_form-main { gap: 10px; } 
	.vraag_submit { margin: 10px 0 0; } 
	.counter_bnnr::before { top: -15px !important; width: 15px !important; height: 15px !important; background-size: 15px; } 
	.inner_counter-col::after { right: -15px; width: 15px; height: 15px; background-size: 15px; } 
	.counter_bnnr::after { width: 90%; border-radius: 0 15px 0 0; } 
	.select-menu .select-btn { font-size: 16px; } 
	.select-menu .options .option .option-text { font-size: 16px; } 
	.sun-list-section { gap: 10px; }
	.main-cart-con form.woocommerce-cart-form table.shop_table tr th { font-size: 15px; line-height: 22px; }
	.main-cart-con .cart-collaterals .cart_totals table tr th { font-size: 15px; line-height: 22px; }
	.main-cart-con form.woocommerce-cart-form table.shop_table tbody tr .product-name a { font-size: 18px; line-height: 26px; }
	.main-cart-con form.woocommerce-cart-form table.shop_table tr td bdi{ font-size: 15px; line-height: 22px; }
	.main-cart-con form.woocommerce-cart-form table.shop_table tr td.product-quantity span.p-qty { font-size: 15px; line-height: 22px; }
	.main-cart-con .cart-collaterals .cart_totals table td span { font-size: 15px; line-height: 22px; }
	.main-cart-con .cart-collaterals .cart_totals table tr.cart-delivery td{ font-size: 15px; line-height: 22px; }
	.page-content .woocommerce-message { font-size: 15px; line-height: 22px; color: #222222; padding: 10px 20px 10px 45px !important; }
	.woocommerce-checkout form.checkout.woocommerce-checkout div#customer_details h1 {font-size: 26px; line-height: 32px; }
	.product-summary { font-size: 15px; line-height: 22px; }
	.woocommerce-checkout div#order_review table.shop_table tfoot tr th, .woocommerce-checkout div#order_review table.shop_table tfoot tr td, .woocommerce table.shop_table tr.cart_item td.product-total, .woocommerce-checkout table.shop_table tr th, .woocommerce-checkout table.shop_table tr.order-delivery td { font-size: 15px; line-height: 22px; }
	.woocommerce-cart .woocommerce-message, .woocommerce-checkout .woocommerce-info { font-size: 15px; line-height: 22px; }
	.custom-place-order-button { margin-top: 15px; padding-top: 15px; }
	.woocommerce-checkout .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper, .woocommerce-checkout .shipping_address .woocommerce-shipping-fields__field-wrapper { gap: 15px; }
	.woocommerce-checkout form.checkout.woocommerce-checkout div#customer_details .form-main-both { padding: 10px; border-radius: 10px; }
	.woocommerce-checkout div#order_review { padding: 5px 10px; border-radius: 10px; }
	.woocommerce-checkout div#order_review ul li label { padding: 10px; gap: 10px; font-size: 15px; line-height: 22px; border-radius: 10px; }
	.woocommerce-checkout div#order_review h2.pay-heading { font-size: 16px; line-height: 24px; }
	.woocommerce-checkout .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper input, .woocommerce-account form.woocommerce-EditAccountForm.edit-account p input, .woocommerce-account main#content .page-content .woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper p span.select2-selection.select2-selection--single, .woocommerce-account main#content .page-content .woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper p input, .coupon-con p input#coupon_code, .woocommerce-checkout .shipping_address .woocommerce-shipping-fields__field-wrapper p span.woocommerce-input-wrapper input, .woocommerce-checkout .shipping_address .woocommerce-shipping-fields__field-wrapper p span.select2-selection.select2-selection--single, .woocommerce-checkout .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper span.select2-selection.select2-selection--single{ padding: 10px; border-radius: 10px !important; font-size: 15px; line-height: 22px;}
	.custom-place-order-button button#place_order, .woocommerce-checkout div#order_review p button.button { padding: 10px; font-size: 15px; line-height: 22px; border-radius: 10px; }
	.woocommerce-checkout div#order_review .woocommerce-form-coupon-toggle .woocommerce-info { padding: 10px 10px 10px 30px; }
	.woocommerce-checkout div#order_review .woocommerce-form-coupon-toggle .woocommerce-info { margin-bottom: 15px; }
	.woocommerce-checkout div#order_review .woocommerce-form-coupon-toggle .woocommerce-info::before { left: 10px; }
	.woocommerce-checkout div#order_review .woocommerce-form-coupon-toggle .woocommerce-info { padding: 10px 10px 10px 35px; border-radius: 10px !important; }
	.woocommerce-checkout div#order_review table.shop_table tfoot tr th, .woocommerce-checkout div#order_review table.shop_table tfoot tr td, .woocommerce table.shop_table tr.cart_item td.product-total, .woocommerce-checkout table.shop_table tr th, .woocommerce-checkout table.shop_table tr.order-delivery td { padding: 10px 0px !important; }
	.woocommerce-checkout table.shop_table tr.cart_item td { padding: 10px 0px; }
	.custom-place-order-button { margin-top: 15px; padding-top: 15px; }
	.toe-acdin-main-div  .eael-accordion-list { border-radius: 10px; }
	.toe-acdin-main-div .eael-accordion-list .eael-accordion-content p { padding: 10px 3px 0 3px; }
	.woocommerce-checkout .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper label, .woocommerce-checkout .shipping_address .woocommerce-shipping-fields__field-wrapper label { margin-bottom: 5px; font-size: 15px; line-height: 22px; }
	.woocommerce-checkout .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper span.select2-selection.select2-selection--single span#select2-billing_country-container, .woocommerce-checkout .shipping_address span#select2-shipping_country-container { font-size: 15px; line-height: 22px; }
	.woocommerce-checkout .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper label.checkbox span, .woocommerce-checkout form .woocommerce-shipping-fields h3 label span { font-size: 15px; line-height: 22px; }
	.ess-expert-div{background:transparent;}
}

@media (max-width: 575px) {
	.woocommerce-account form.woocommerce-EditAccountForm.edit-account fieldset { padding: 10px; }
	.sun-list-section { width: calc(100% - 115px); } 
	.Sunpura-left-section { gap: 15px; } 
	.overlay-text { top: 35%; } 
	.stel-left-section { gap: 10px !important; } 
	.scroll-icon-main span.elementor-icon-list-text { width: max-content; }
}

@media (max-width: 480px) {
	.woocommerce-checkout .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p, .woocommerce-account .woocommerce-address-fields__field-wrapper p, .woocommerce-checkout .shipping_address .woocommerce-shipping-fields__field-wrapper p { width: 100%; }
	.woocommerce-account form.woocommerce-EditAccountForm.edit-account p.woocommerce-form-row.woocommerce-form-row--first, .woocommerce-account form.woocommerce-EditAccountForm.edit-account p.woocommerce-form-row.woocommerce-form-row--last { width: 100%; }
	.main_site-menu  nav { width: calc(100% - 65px) !important; }
	.detail-divmainFooter { justify-content: flex-start !important; }
	.detail-divmainFooter .baccu-bvDiv:nth-child(2) { width: 100%; }
	.step_main-outer .step-body { width: 100%; }
	.main-divPastOp { width: 100% !important; } 
	.ik-wook-main-div { width: 100% !important; } 
	.energieoptinalisatie-main-div { width: 100% !important; } 
	.ess-min-text h2 { font-size: 32px !important; line-height: 40px !important; } 
	.home-banner-position { background-position: center right -260px!important; }
	.wv_img-col,.info_list-col { width: 100% !important; } 
	.vragg_form-main .vraag_field-flex .vraag_div-half { width: 100%; }
	.count-widget { width: calc(50% - 10px) !important; } 
	.inner_counter-col::after { right: -15px; width: 15px; height: 15px; background-size: 15px; top: 65px; }
	.woocommerce-checkout .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p, .woocommerce-checkout .shipping_address .woocommerce-shipping-fields__field-wrapper p { padding: 0; margin: 0; width: 100%; }
	.coupon-con p { width: 100% !important; }
	.woocommerce-checkout .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p#billing_postcode_field, .woocommerce-account main#content .page-content .woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper p#shipping_address_2_field, .woocommerce-account main#content .page-content .woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper p#shipping_postcode_field, .woocommerce-account main#content .page-content .woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper p#shipping_address_1_field, .woocommerce-account .woocommerce-address-fields__field-wrapper p#billing_address_1_field, .woocommerce-account .woocommerce-address-fields__field-wrapper p#billing_address_2_field, .woocommerce-account .woocommerce-address-fields__field-wrapper p#billing_postcode_field, .woocommerce-checkout .shipping_address .woocommerce-shipping-fields__field-wrapper p#shipping_postcode_field, .woocommerce-checkout .shipping_address .woocommerce-shipping-fields__field-wrapper p#shipping_address_1_field, .woocommerce-checkout .shipping_address .woocommerce-shipping-fields__field-wrapper p#shipping_address_2_field, .woocommerce-checkout .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p#billing_address_1_field, .woocommerce-checkout .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p#billing_address_2_field, .woocommerce-checkout .shipping_address .woocommerce-shipping-fields__field-wrapper p#billing_postcode_field, .woocommerce-checkout .shipping_address .woocommerce-shipping-fields__field-wrapper p#billing_address_1_field, .woocommerce-checkout .shipping_address .woocommerce-shipping-fields__field-wrapper p#billing_address_2_field { width: 100%; }
	.cp-info-lt-col .baccu-bvDiv { width: 100%; }
	.single-product .product-type-variable .summary.entry-summary form.variations_form table tbody tr { width: 100%; }
}

@media (max-width: 414px) {
	.Sunpura-left-section { flex-wrap: wrap; flex-direction: column-reverse; } 
	.sun-list-section { width: 100%; } 
	.Sunpura-img-section { width: 150px; } 
	.play-button { top: 60%; } 
	.overlay-text { top: 32%; } 
	.slim-main-section { width: 100% !important; }
	.product_block_image,.snpura-lt-rt-div { width: 100% !important; } 
	.sunpura-lt-col { flex-wrap: wrap !important; row-gap: 10px !important;}
}

@media (max-width: 370px) {
	.sun-price-van { gap: 10px; flex-wrap: wrap; } 
	.expert-main-img { max-width: 60px !important; }
}

/*~~~~~~~~~~~~~~~~~~ Media Queries CSS End Here ~~~~~~~~~~~~~~~~~~*/
