*{ padding: 0; margin: 0; }
h1,h2,h3,h4,h5,h6,p,a{ padding: 0; margin: 0; }
.heading-topBottomDivFooter .heading-mainTopFooter h2 span { font-weight: 300; }
.email-formFooter  p { padding: 0; margin: 0; }
.email-formFooter { display: flex; gap: 10px; flex-wrap: wrap; align-items: center; } 
.email-formFooter .inp-emailDiv { width: 350px; } 
.email-formFooter .sub-btnDiv { width: calc(100% - 360px); }
.email-formFooter .inp-emailDiv p input { font-family: 'Nexa'; font-style: normal; font-weight: 300; font-size: 16px; line-height: 22px; color: #222222; padding: 13px 30px; width: 100%; border-radius: 50px; } 
.email-formFooter .inp-emailDiv p input::placeholder { color: #A8A8A8; } 
.email-formFooter .sub-btnDiv p{ position: relative; } 
.email-formFooter  input { position: relative; } 
.email-formFooter span.wpcf7-form-control-wrap { display: inline-block; width: 100%; }
.email-formFooter .sub-btnDiv p input {transition: 0.4s ease all; border: 2px solid #1ED442; padding: 9.5px 30px 9.5px 70px; width: 100%; border-radius: 50px; background-color: #1ED442; font-family: 'Nexa'; font-style: normal; font-weight: 700; font-size: 18px; line-height: 27px; color: #FFFFFF; position: relative; background-image: url(https://baccu.nl/wp-content/uploads/2025/07/Layer_1-7.svg); background-repeat: no-repeat; background-position: center left 30px; }
.email-formFooter .sub-btnDiv span.wpcf7-spinner { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); margin: 0 !important; }
.email-formFooter .sub-btnDiv p input:hover{ background-color: #000649; border-color: #fff; }
.email-formFooter input.wpcf7-not-valid { border: 1px solid #ff0033; }
.email-formFooter .wpcf7-not-valid-tip { text-align: left; background: #dc3232; color: #fafafa !important; font-size: 11px !important; padding: 0px 8px; border-radius: 4px 4px 11px 0; width: max-content; font-weight: 700 !important; font-family: 'Nexa'; margin: 0; position: absolute; right: 9px; pointer-events: none; bottom: 1px; }
.email-formFooter input.wpcf7-not-valid:focus~span.wpcf7-not-valid-tip, .email-formFooter input input:focus~span.wpcf7-not-valid-tip { opacity: 0; visibility: hidden; }
.wpcf7 form .wpcf7-response-output { position: relative; padding: 5px 10px; font-size: 14px; margin: 10px 0 0; border-radius: 0px; border-width: 1px; }
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output { border-color: #ffb900 !important; border-radius: 5px; }

/* blog section css start here */
.main-blog-page-div .blog-pagination { padding-top: 30px; border-top: 1px solid #EDEDED; display: flex; gap: 5px; align-items: center; justify-content: flex-start; }
.main-blog-page-div .blog-pagination span, .main-blog-page-div .blog-pagination a { height: 40px; width: 40px; border-radius: 5px; background: #ECEDF7; display: flex; align-items: center; justify-content: center; font-family: 'Nexa'; font-style: normal; font-weight: 400; font-size: 16px; line-height: 22px; color: #000649; }
.main-blog-page-div .blog-pagination span.page-numbers.current { background: #000649; color: #fff; }
.main-blog-page-div .col-image img { height: 180px !important; }
.main-blog-page-div .main-productSection { background: transparent; }
.main-blog-page-div .main-productSection section.product-section { padding: 0; }
.main-blog-page-div  .bottom-divProductheading.blog-main a.col-waPr { width: calc(33.33% - 20px); }
.main-blog-page-div .main-divProduct { gap: 44px; }
.main-productSection{ background-color: #F6F6F6; }
.main-divProduct h2, .main-divProduct h3,.main-divProduct h4, .main-divProduct p{ margin: 0; }
.main-divProduct { display: flex; flex-direction: column; gap: 50px; } 
.product-section { max-width: 1480px; margin: 0 auto; padding: 100px 20px; }
.top-divProductheading { display: flex; flex-wrap: wrap; justify-content: space-between; } 
.heading-prDiv { width: calc(100% - 280px); max-width: 705px; display: flex; flex-direction: column; gap: 10px; }
.button-divAlle { width: auto; align-content: flex-end; } 
.heading-prDiv h2 { font-family: 'Nexa'; font-style: normal; font-weight: 900; font-size: 40px; line-height: 55px; color: #222222; } 
.heading-prDiv p{ font-family: 'Nexa'; font-style: normal; font-weight: 300; font-size: 16px; line-height: 24px; color: #222222; } 
.bottom-divProductheading { display: flex; gap: 30px; flex-wrap: wrap; } .col-waPr img { display: block; width: 100%; } 
.col-waPr { width: calc(25% - 22.5px); display: flex; flex-direction: column; gap: 20px; } .paragrph-divPr{ display: flex; flex-direction: column; gap: 10px; transition: 0.4s ease all;}
.paragrph-divPr h3{ font-family: 'Nexa'; font-style: normal; font-weight: 700; font-size: 20px; line-height: 26px; color: #222222;margin:0px; } 
.paragrph-divPr P{ font-family: 'Nexa'; font-style: normal; font-weight: 300; font-size: 16px; line-height: 22px; color: #222222;margin:0px; } 
.button-divAlle a { border: none; background-color: #000649; color: #fff; backdrop-filter: blur(2px); padding: 11.5px 56px 11.5px 30px; border-radius: 50px; font-family: 'Nexa'; font-style: normal; font-weight: 700; font-size: 18px; line-height: 27px; background-image: url(https://baccu.nl/wp-content/uploads/2025/07/btn-arrow.svg); background-repeat: no-repeat; background-position: center right 30px; transition: 0.4s ease all; } 
.button-divAlle a:hover{ background-color: #1ED442; color: #fff; background-position: center right 25px; }
.col-waPr .col-image { border-radius: 20px ; overflow: hidden; }
.col-waPr:hover .paragrph-divPr h3{ color: #000649; }
.col-waPr:hover .col-image img { transform: scale(1.1); }
.col-image img{ transition: 0.4s ease all; vertical-align: top ; height: 200px !important;object-fit: cover; }
/* blog section css end here */

/* table section css start here */
.comparison-table{margin: 0;}
.main-table-div { max-width: 1180px; margin: 0 auto; padding: 25px 40px; background: #FFFFFF; box-shadow: 0px 4px 30px rgba(0, 0, 0, 0.08); border-radius: 30px; }
.comparison-table th, .comparison-table td {font-weight: 300; padding: 15px 0; text-align: left; vertical-align: top; border-bottom: 1px solid #ECECEC !important; font-family: 'Nexa'; font-style: normal; font-size: 16px; line-height: 24px; color: #222222; width: 37%; }
.comparison-table th:first-child, .comparison-table td:first-child { font-weight: 700; width: 26%; }
.comparison-table th img { width: auto; }
.comparison-table tr:last-child td { border-bottom: none !important;  }
.main-table-div table{ width: 100%; }
.comparison-table tr th,.comparison-table tr td { border: none; } 
.comparison-table tr th{ border: none !important; } 
.comparison-table tbody>tr:nth-child(odd)>td, .comparison-table tbody>tr:nth-child(odd)>th{ background: unset !important; }
.comparison-table tbody tr:hover>td, .comparison-table tbody tr:hover>th{ background: unset !important; }
/* table section css end here *

/* bespaart form css start here */
.button-divAlle { display: flex; flex-direction: column; justify-content: flex-end; }
 .main-berken-div { max-width: 1440px; margin: 0 auto; border-radius: 30px; overflow: hidden; display: flex; flex-wrap: wrap; border:1px solid #ECECEC;}
.left-divberken { width: 55%; display: flex; flex-direction: column; gap: 20px; padding: 37px 60px 50px 50px; clip-path: polygon( 0 0, 100% 0, 85% 100%, 0 100% ); background: #000649; justify-content: center; }
/* .left-divberken { width: 50%; display: flex; flex-direction: column; gap: 20px; padding: 37px 60px 50px 50px; background-color: #000649;  clip-path: polygon(0 0, 100% 0%, 85% 100%, 0% 100%); background-image: url(https://baccu.nl/wp-content/uploads/2025/07/Rectangle-44-1-1.png); background-repeat: no-repeat; background-position: right; } */
section.berken-section { padding-bottom: 100px; }
.left-divberken h2{ font-family: 'Nexa'; font-style: normal; font-weight: 900; font-size: 35px; line-height: 53px; color: #1ED442; margin: 0;}
.left-divberken p, .bereken-section h5{ font-family: 'Nexa'; font-style: normal; font-weight: 300; font-size: 16px; line-height: 24px; color: #FFFFFF; margin: 0;max-width: 590px;}
.bereken-section h5{font-weight: 800;}
.left-divberken p span{ font-weight: 800; }
.list-divberkenLeft { display: flex; gap: 10px 34px; flex-wrap: wrap; padding-top: 20px; max-width: 520px; }
.list-divberkenLeft li { width: calc(50% - 17px); font-family: 'Nexa'; font-style: normal; font-weight: 300; font-size: 16px; line-height: 24px; color: #FFFFFF; display: flex; align-items: center; gap: 8px; }
.right-divberken { width: 45%; background: #fff; padding: 43px 50px 50px 20px; display: flex; flex-direction: column; gap: 20px; }
.main-divForm { display: flex; gap: 10px; justify-content: flex-end;flex-wrap: wrap; }
.calcu-sec { position: relative; }
.calcu-sec span { position: absolute; right: 27px; top: 50%; transform: translateY(-50%); font-family: 'Nexa'; font-style: normal; font-weight: 400; font-size: 16px; line-height: 24px; text-align: center; color: #767676; pointer-events: none; }
.inp-divform label { font-family: 'Nexa'; font-style: normal; font-weight: 400; font-size: 16px; line-height: 24px; color: #222222; margin-bottom: 8px; }
.inp-divform input { border: 1px solid #EBEBEB !important; padding: 15px  !important; height: 50px; border-radius: 20px !important; background: #FBFBFB; }
.inp-divform { width: calc(50% - 5px); }
.main-divForm button:hover,.main-divForm button:focus { background: #000649; }
.main-divForm button:hover::before { right: 25px; }
.main-divForm button::before {transition: all 0.3s ease-in-out; content: ''; top: 50%; position: absolute; right: 30px; background: url('https://baccu.nl/wp-content/uploads/2025/07/btn-arrow.svg'); width: 16px; height: 14px; transform: translateY(-50%); background-size: 16px; background-repeat: no-repeat; }
.main-divForm button { padding: 11px 56px 11px 30px; border-radius: 30px; font-family: 'Nexa'; font-style: normal; font-weight: 700; font-size: 18px; line-height: 28px; color: #FFFFFF; border: none; background-color: #1ED442; position: relative; transition: all 0.3s ease-in-out; }

#solar-panels, #annual-consumption, #electricity-price {
    width: 100%;
    padding: 8px;
    border: 1px solid #ddd;
    border-radius: 4px;
}

#battery-capacity {
    border: 1px solid #EBEBEB;
    background-color: #FAFAFA;
    border-radius: 50px;
    position: relative;
    appearance: none;
    font-family: 'Nexa';
    font-style: normal;
    font-weight: 400;
    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;
}

#calculate-savings {
    cursor: pointer;
    transition: opacity 0.3s;
}

#calculate-savings:hover {
    opacity: 0.9;
}

.calcu-sec {
    position: relative;
    display: flex;
    align-items: center;
}

.calcu-sec input {
    padding-right: 50px;
}

.calcu-sec span {
    position: absolute;
    right: 10px;
    color: #666;
    font-size: 14px;
}

/* bespaart form css end here */
.heading-past-op ul li  span { width: auto; height: auto; }
.heading-past-op ul li span svg { width: 24px !important; height: 24px !important; }
.short-desc p { margin: 0 !important; }
.product-slider-mobile { display: none !important; }
.woocommerce-checkout .woocommerce table.shop_table tr.cart_item td.product-total { border: none; }
.single-product .woocommerce-tabs.wc-tabs-wrapper ul.tabs.wc-tabs li { background: transparent; padding: 0; border: none; margin: 0; }
.woocommerce-product-details__short-description.short-description-mobile { display: none; }
.custom-image-text.mobile-slider { display: none; }

/****** media css start form here ***********/
@media (max-width:1440px){
    .custom-image-text { bottom: 122px; }
    .product-main-wrapper ol.flex-control-nav li { height: 91px; padding: 15px; width: 108px !important; }
    .product-main-wrapper .summary.entry-summary .below-title-text { font-size: 22px; line-height: 30px; }
    .product-main-wrapper .woocommerce-product-details__short-description { margin: 30px 0 30px 0; }
    .product-main-wrapper .summary.entry-summary p.price { font-size: 26px; line-height: 34px; }
    .product-main-wrapper .summary.entry-summary h1 { font-size: 36px; line-height: 46px; }
    .product-main-wrapper .woocommerce-product-gallery { width: 600px !important; }
    .product-main-wrapper .summary.entry-summary { width: calc(100% - 630px) !important; }
    .product-main-wrapper { gap: 30px; padding: 0px 0 90px; }
    .single-product .woocommerce-Tabs-panel .spec-group { margin-bottom: 30px; }
    .single-product .woocommerce-Tabs-panel.woocommerce-Tabs-panel--technical_specifications h2 { margin-bottom: 30px; }
    .single-product .woocommerce-Tabs-panel.woocommerce-Tabs-panel--technical_specifications { padding: 30px!important; }
    .video-container { margin-top: 30px; }
    .single-product .woocommerce-Tabs-panel h5 { margin: 10px 0 20px; }
    .single-product .woocommerce-Tabs-panel { padding: 30px !important; }
      section.pro-acco-div { margin: 50px auto 90px; padding: 30px; }
    .single-product .woocommerce-tabs.wc-tabs-wrapper { padding-top: 90px; }
    section.berken-section { padding-bottom: 90px; }
    .list-divberkenLeft { padding-top: 10px; }
    .right-divberken { padding: 30px 30px 30px 20px; }
    .left-divberken { padding: 30px 60px 30px 30px; }
    .left-divberken h2 { font-size: 32px; line-height: 40px; }
    .col-waPr { width: calc(25% - 18.75px); }
    .bottom-divProductheading { gap: 25px; }
	.main-divProduct { gap: 30px; }
	.product-section { padding: 90px 20px; }
    .heading-prDiv h2 { font-size: 36px; line-height: 46px; }
    .main-blog-page-div  .bottom-divProductheading.blog-main a.col-waPr { width: calc(33.33% - 16.66px); }
    .nuball-btn-main a::before { width: 16px; height: 12px; left: 20px; background-size: 16px; }
    .nuball-btn-main a { font-size: 16px; line-height: 24px; padding: 10px 20px 10px 44px; }
    section.klaar-voor-section { margin: 90px auto 90px; }
    .klaar-voor-top-section { padding: 30px 40px; gap: 40px; }
    .stap-main-div h2 { font-size: 26px; line-height: 34px; }
    .direct-div-main h3 { font-size: 20px; line-height: 30px; }
    .klaar-voor-bottom-section { padding: 15px 40px; }
    .single-product .woocommerce-notices-wrapper { padding-top: 90px; }
    .single-product .product-type-variable .summary.entry-summary form.variations_form.cart { margin-top: 30px !important; }
    .single-product .product-type-variable .summary.entry-summary form.variations_form table tbody { row-gap: 20px; }
    .product-type-variable .woocommerce-variation-add-to-cart.variations_button { margin-top: 30px; }
    div#annual-savings { padding-bottom: 30px; }
    .product-type-variable .woocommerce-variation-add-to-cart.variations_button .custom-static-tabs { margin-top: 30px; }
    
}

@media (max-width:1200px){
    .email-formFooter .inp-emailDiv p input { padding: 10px 30px; }
    .heading-past-op ul li span svg { width: 20px !important; height: 20px !important; }
    div#annual-savings span.savings-label { font-size: 16px; line-height: 24px; }
    .product-type-variable .woocommerce-variation-add-to-cart.variations_button .custom-static-tabs { margin-top: 20px; }
    div#annual-savings { padding-bottom: 20px; }
    .product-type-variable .woocommerce-variation-add-to-cart.variations_button { margin-top: 20px; }
    .single-product .product-type-variable .summary.entry-summary form.variations_form.cart { margin-top: 20px !important; }
    div#annual-savings div#savings-value { padding: 9px 20px; font-size: 16px;line-height: 24px; }
    .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% - 7.5px); }
    .single-product .product-type-variable .summary.entry-summary form.variations_form table tbody { row-gap: 15px; column-gap: 15px; }
    .product-main-wrapper form.cart button.single_add_to_cart_button::before { background-size: 17px; width: 17px; height: 14px; background-repeat: no-repeat;left:24px; }
    .single-product .product-type-simple .quantity { display: none; }
    .custom-image-text { bottom: 100px; }
    .product-main-wrapper ol.flex-control-nav li { height: 70px; width: calc(16.66% - 8.33px) !important; border-radius: 15px;}
    .product-main-wrapper form.cart button.single_add_to_cart_button { padding: 10px 20px 10px 50px; font-size: 16px; line-height: 24px; }
    .single-product .flex-viewport a { padding: 30px; width: 350px; margin: 0 auto; height: 350px !important; }
    .custom-static-tabs { margin-top: 0px; padding: 10px 15px; border-radius: 15px; gap: 15px; }
    .product-main-wrapper .woocommerce-product-details__short-description ul, .short-desc ul { gap: 10px; }
    .product-main-wrapper form.cart { gap: 15px; }
    .product-main-wrapper form.cart select#custom_capacity, .single-product .product-type-variable .summary.entry-summary form.variations_form table tbody tr select { font-size: 16px; line-height: 24px; padding: 10px 80px 8px 20px; }
    .product-main-wrapper form.cart { padding: 20px 0 0 0; }
    .product-main-wrapper .woocommerce-product-details__short-description { margin: 20px 0 20px 0; }
    .product-main-wrapper .summary.entry-summary p.price { font-size: 24px; line-height: 30px; margin: 20px 0 0 0; }
    .product-main-wrapper { padding: 0px 0 70px; }
    .product-main-wrapper .summary.entry-summary { width: calc(100% - 530px) !important; }
    .product-main-wrapper .woocommerce-product-gallery { width: 500px !important; }
    .product-main-wrapper .summary.entry-summary h1 { line-height: 44px; }
    .single-product .woocommerce-Tabs-panel .spec-group table tr td:last-child { line-height: 24px; }
    .single-product .woocommerce-Tabs-panel .spec-group h3 { padding: 8px 20px 8px; }
    .single-product .woocommerce-Tabs-panel .spec-group { margin-bottom: 20px; }
    .single-product .woocommerce-Tabs-panel.woocommerce-Tabs-panel--technical_specifications h2 { margin-bottom: 20px; }
    .pro-heading-main h2 { font-size: 22px; line-height: 28px; }
    .single-product .woocommerce-Tabs-panel { margin: 30px auto 0 !important; }
    .single-product .woocommerce-Tabs-panel h2 { font-size: 22px; line-height: 28px; }
    .single-product .woocommerce-tabs.wc-tabs-wrapper ul.tabs.wc-tabs li a { padding: 9px 20px; }
    section.pro-acco-div { margin: 30px auto 70px; gap:20px}
    .single-product .woocommerce-tabs.wc-tabs-wrapper { padding-top: 70px; }
    section.berken-section { padding-bottom: 70px; }
    .inp-divform input { padding: 10px 15px !important; height: 44px; }
    .left-divberken h2 { font-size: 28px; line-height: 36px; }
    .right-divberken { padding: 30px 20px; }
    .list-divberkenLeft { padding-top: 0; }
    .left-divberken { padding: 30px 20px;}
    .main-divForm button:hover::before { right: 15px; }
    .main-divForm button::before { right: 20px; }
    .main-divForm button { padding: 10px 46px 10px 20px; font-size: 16px; line-height: 24px; }
    .right-divberken { width: 100%; }
    .left-divberken p, .bereken-section h5 { max-width: 100%; } .left-divberken { width: 100%; clip-path: unset; }
    .email-formFooter .sub-btnDiv p input { padding: 8px 30px 8px 70px; font-size: 16px; line-height: 24px; }
    .email-formFooter .sub-btnDiv { width: 220px; }
    .email-formFooter .inp-emailDiv { width: calc(100% - 230px); }
    .button-divAlle a { font-size: 16px; line-height: 24px; background-position: center right 20px; transition: 0.4s ease all; padding: 10px 46px 10px 20px;}
    .button-divAlle a:hover { background-position: center right 13px; }
    .paragrph-divPr h3 { font-size: 18px; line-height: 24px; }
    .col-waPr { gap: 15px; }
    .col-waPr { width: calc(25% - 15px); }
    .bottom-divProductheading { gap: 20px; }
    .product-section { padding: 70px 20px; }
    .heading-prDiv h2 { line-height: 44px; }
	.main-table-div { padding: 15px 30px; }
    .main-blog-page-div  .bottom-divProductheading.blog-main a.col-waPr { width: calc(33.33% - 13.33px); }
    .main-blog-page-div .blog-pagination span, .main-blog-page-div .blog-pagination a { height: 35px; width: 35px; font-size: 15px; line-height: 20px; }
    .main-blog-page-div .main-divProduct { gap: 30px; }
    section.klaar-voor-section { margin: 70px auto 70px; }
    .stap-main-div h2 { font-size: 22px; line-height: 30px; }
    .klaar-voor-top-section { padding: 30px 30px; gap: 30px; }
    .stap-main-div { padding-bottom: 15px; }
    .klaar-voor-bottom-section { padding: 15px 30px; }
    .van-rate-main h3 { font-size: 20px; line-height: 28px; }
    .single-product .woocommerce-notices-wrapper { padding-top: 70px; }
}
@media (max-width:991px){
    .step.active .step-title h2 { font-size: 20px; line-height: 30px; }
    .single-product .woocommerce-notices-wrapper { padding-top: 20px; }
    .product-main-wrapper .woocommerce-product-details__short-description { margin: 15px 0 15px 0; }
    .product-main-wrapper form.cart label { font-size: 16px; line-height: 24px; margin-bottom: 8px; }
    .product-main-wrapper .woocommerce-product-details__short-description ul li::before, .short-desc ul li::before { width: 18px; height: 14px; background-size: 18px; }
    .product-main-wrapper .woocommerce-product-details__short-description ul li, .short-desc ul li { font-size: 16px; line-height: 24px; padding-left: 26px; }
    .product-main-wrapper .summary.entry-summary p.price { margin: 15px 0 0 0; padding: 0;}
    .product-main-wrapper .summary.entry-summary .below-title-text { font-size: 20px; line-height: 28px; }
    .product-main-wrapper .summary.entry-summary h1 { font-size: 32px; line-height: 40px;padding: 0; }
    .product-main-wrapper form.cart { padding: 15px 0 0 0; }
    .custom-image-text { right: 15px; padding: 7px 15px;bottom: 127px; }
    .product-main-wrapper .flex-viewport { height: 350px !important; border-radius: 15px; }
    .product-main-wrapper { padding: 0px 0 50px; }
    .product-main-wrapper ol.flex-control-nav li { height: 100px; }
    .single-product .flex-viewport a { padding: 30px; width: 350px; margin: 0 auto; }
    .product-main-wrapper { gap: 20px; flex-wrap: wrap; }
    .product-main-wrapper .summary.entry-summary { width: 100% !important; }
    .product-main-wrapper .woocommerce-product-gallery { width: 100% !important; }
    .single-product .woocommerce-Tabs-panel.woocommerce-Tabs-panel--technical_specifications { padding: 20px!important; }
    .single-product .woocommerce-Tabs-panel .spec-group h3 { font-size: 16px; line-height: 24px; }
    .pro-heading-main h2 { font-size: 20px; line-height: 26px; }
    section.pro-acco-div { gap: 15px; }
    section.pro-acco-div { padding: 20px; }
    .single-product .woocommerce-Tabs-panel { padding: 20px !important; }
    .video-container { margin-top: 20px; }
    .single-product .woocommerce-Tabs-panel h5 { margin: 5px 0 15px; }
    .single-product .woocommerce-Tabs-panel p { margin-bottom: 15px; }
    .single-product .woocommerce-Tabs-panel { margin: 20px auto 0 !important; padding: 20px;}
    .single-product .woocommerce-Tabs-panel h2 { font-size: 20px; line-height: 26px;margin: 0 0 15px; }
    section.pro-acco-div { margin: 20px auto 50px; }
    .single-product .woocommerce-tabs.wc-tabs-wrapper { padding-top: 50px; }
    section.berken-section { padding-bottom: 50px; }
    .bespaar-list-main-in ul li { width: calc(50% - 10px); }
    .bespaar-list-main-in ul { row-gap: 10px; column-gap: 20px; }
    .left-divberken h2 { font-size: 24px; line-height: 34px; }
    .list-divberkenLeft li { width: calc(50% - 10px); }
    .list-divberkenLeft { gap: 10px 20px; }
    .right-divberken { padding: 20px; gap: 15px; }
    .left-divberken { padding: 20px; gap: 15px; }
    .main-berken-div { border-radius: 20px; }
    .email-formFooter .inp-emailDiv p input { font-size: 16px; line-height: 24px; padding: 9px 15px; }
    .main-divProduct { gap: 20px; }
    .col-waPr { width: calc(50% - 7.5px); }
    .bottom-divProductheading { gap: 20px 15px; }
    .top-divProductheading { gap: 20px; }
    .heading-prDiv { width: 100%; max-width: 100%; gap: 15px; }
    .product-section { padding: 50px 20px; }
    .heading-prDiv h2 { font-size: 32px; line-height: 40px; }
    .main-table-div { padding: 10px 20px;     box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.08);}
    .comparison-table th, .comparison-table td { padding: 10px 0; }
    .main-table-div { border-radius: 20px; }
    .main-blog-page-div  .bottom-divProductheading.blog-main a.col-waPr { width: calc(50% - 7.5px); }
    .main-blog-page-div .col-image img { height: 200px !important; }
    section.klaar-voor-section { margin: 50px auto 50px; }
    .stap-main-div h2 { font-size: 20px; line-height: 30px; } 
    .stap-main-div-sun { gap: 30px; } 
    .stap-right-sun { width: calc(100% - 165px); gap: 15px; }
    .van-rate-main h3 {font-size: 18px; line-height: 26px; }
    .heb-left-section p { font-size: 15px; line-height: 22px; }
    .klaar-voor-top-section { padding: 25px; gap: 20px; }
    .stap-main-div { padding-bottom: 10px; }
    .klaar-voor-bottom-section { padding: 15px 25px; }
    section.klaar-voor-section { border-radius: 20px; }
    .heb-left-section { gap: 15px; }
    .klaar-voor-bottom-section { gap: 15px; }
    .single-product .woocommerce-Tabs-panel ul li::before { width: 15px; left: -25px; background-size: 15px; }
    .single-product .woocommerce-Tabs-panel.woocommerce-Tabs-panel--technical_specifications h2 { margin-bottom: 15px; padding-left: 10px; }
    .single-product .woocommerce-Tabs-panel .spec-group table { margin: 15px 0 0 0 !important; }
    .product-main-wrapper .summary.entry-summary p.price { margin: 10px 0 0 0; }
}

@media (max-width:767px){

    .product-slider-mobile .slide-item a img { width: 100%; height: 100%; object-fit: contain; height: 300px;padding: 30px;}
    .single-product .woocommerce-notices-wrapper { padding-top: 25px; }
    .custom-image-text.mobile-slider { display: block; bottom: unset; right: 25px; top: 329px; }
    .product-slider-mobile.slick-initialized.slick-slider.slick-dotted { margin: 0; margin: 15px 0 30px; border: 1px solid #ECECEC;  border-radius: 10px;}
    .product-slider-mobile .slide-item a, .product-slider-mobile .slide-item , .product-slider-mobile  .slick-track{ display: flex; align-items: center; justify-content: center;height: 100%; }
    .product-main-wrapper .woocommerce-product-gallery { display: none; }
   .product-slider-mobile ul.slick-dots { position: absolute; display: flex; justify-content: center; margin-top: 0px !important; margin: 0 auto; left: 0; }
    .product-slider-mobile ul.slick-dots li { border-radius: 100%; width: 10px; height: 10px; background: #F6F6F6; }
    .product-slider-mobile ul.slick-dots li button:focus{background: #1ED442 !important;}
    .product-slider-mobile ul.slick-dots li button { padding: 0; width: 10px; height: 10px; border-radius: 100%; }
    .product-slider-mobile ul.slick-dots li.slick-active button { background: #1ED442 !important; }
    .product-slider-mobile.slick-initialized.slick-slider.slick-dotted button.slick-prev, .product-slider-mobile.slick-initialized.slick-slider.slick-dotted button.slick-next {display: none !important;}
    .product-slider-mobile ul.slick-dots li button::before { content: unset; }
    .product-slider-mobile { display: block !important; }
    .comparison-table th, .comparison-table td { width: 40%; }
    .comparison-table th:first-child, .comparison-table td:first-child { width: 20%; }
    .product-main-wrapper form.cart { border-top: unset; }
   .woocommerce-product-details__short-description.short-description-mobile { display: block; width: 100%; }
    .woocommerce-product-details__short-description { display: none; }
    .single-product .woocommerce-Tabs-panel .spec-group table tr td:last-child { line-height: 20px; }
    .single-product .woocommerce-tabs.wc-tabs-wrapper ul.tabs.wc-tabs li a { padding: 7px 15px; }
    .single-product .woocommerce-tabs.wc-tabs-wrapper ul.tabs.wc-tabs { gap: 5px; }
    .step.active .step-title h2 { font-size: 18px; line-height: 22px; }
    .product-type-variable .woocommerce-variation-add-to-cart.variations_button .custom-static-tabs { margin-top: 15px; }
    div#annual-savings { padding-bottom:15px; }
    .product-type-variable .woocommerce-variation-add-to-cart.variations_button { margin-top: 15px; }
    .single-product .product-type-variable .summary.entry-summary form.variations_form.cart { margin-top: 15px !important; }
    .product-main-wrapper .summary.entry-summary .below-title-text { font-size: 18px; line-height: 26px; }
    .custom-image-text p { font-size: 15px; line-height: 22px; }
    .custom-image-text { padding: 5px 10px; }
    .custom-static-tabs span { gap: 8px; }
    .custom-static-tabs span p { font-size: 15px; line-height: 22px; }
    .custom-static-tabs { border-radius: 10px; }
    /* .product-main-wrapper .summary.entry-summary p.price { font-size: 18px; line-height: 24px; } */
    .product-main-wrapper .summary.entry-summary h1 { font-size: 26px; line-height: 32px; padding-top: 0 !important;}
    .product-main-wrapper .woocommerce-product-details__short-description ul li::before, .short-desc ul li::before { width: 15px; height: 14px; background-size: 15px; }
    .product-main-wrapper .woocommerce-product-details__short-description ul li, .short-desc ul li { font-size: 15px; line-height: 22px; padding-left: 22px; }
    .product-main-wrapper .flex-viewport { border-radius: 10px; }
    .product-main-wrapper ol.flex-control-nav li { border-radius: 10px; }
    .single-product .woocommerce-Tabs-panel .spec-group table tr td:last-child { line-height: 22px; }
    .single-product .woocommerce-Tabs-panel .spec-group table tr td { font-size: 14px; line-height: 20px; padding: 5px 10px; }
    .single-product .woocommerce-Tabs-panel.woocommerce-Tabs-panel--technical_specifications { padding: 15px!important; }
    .single-product .woocommerce-Tabs-panel .spec-group h3 { font-size: 15px; line-height: 22px; }
    .single-product .woocommerce-tabs.wc-tabs-wrapper ul.tabs.wc-tabs { padding: 0 0 15px 0;/* flex-wrap: nowrap; overflow-x: scroll; scrollbar-width: none;*/ }
    .single-product .woocommerce-tabs.wc-tabs-wrapper ul.tabs.wc-tabs li { min-width: max-content; }
    section.pro-acco-div { padding: 15px; margin: 15px auto 50px;}
    .single-product main#main { padding: 0px 15px; }
    .single-product .woocommerce-Tabs-panel { padding: 15px !important; border-radius: 10px; }
    .single-product .woocommerce-Tabs-panel { margin: 15px auto 0 !important; }
    .single-product .woocommerce-Tabs-panel h5 { margin: 0px 0 15px; }
    .single-product .woocommerce-Tabs-panel ul li { font-size: 15px; line-height: 22px; }
    .single-product .woocommerce-Tabs-panel h5 { font-size: 16px; line-height: 24px; }
    /* .single-product .woocommerce-Tabs-panel h2 { font-size: 20px; line-height: 26px; } */
    .single-product .woocommerce-Tabs-panel p { font-size: 15px; line-height: 22px; }
    .bespaar-list-main-in ul li { width: calc(50% - 5px); }
    .bespaar-list-main-in ul { row-gap: 10px; column-gap: 10px; }
    .calcu-sec span { right: 15px;    font-size: 15px; line-height: 22px; }
    .calcu-sec::before { width: 75px; }
    .right-divberken { padding: 15px; }
    .left-divberken { padding: 15px; }
    .list-divberkenLeft li span { width: 15px; }
    .list-divberkenLeft li { font-size: 15px; line-height: 22px; }
    .list-divberkenLeft li { width: calc(50% - 5px); }
    .list-divberkenLeft { gap: 10px; }
    .left-divberken p, .bereken-section h5 { font-size: 15px; line-height: 22px; }
    .left-divberken h2 { font-size: 22px; line-height: 30px; }
    .inp-divform label { font-size: 15px; line-height: 22px; }
    .main-berken-div { border-radius: 10px; }
    .footer-menuDiv ul { gap: 15px; justify-content: center; row-gap: 5px; }
    .footer-menuDiv ul::after { content: unset; }
    .email-formFooter { gap: 10px;justify-content:center ; }
    .email-formFooter .inp-emailDiv { width: 100%; }
    .heading-prDiv p { font-size: 15px; line-height: 22px; }
    .col-waPr { gap: 10px; }
    .paragrph-divPr P { font-size: 15px; }
    .col-waPr .col-image { border-radius: 10px; }
    .product-section { padding: 50px 15px; }
    .heading-prDiv h2 { font-size: 26px; line-height: 32px; }
    .comparison-table th, .comparison-table td { font-size: 14px; line-height: 20px; }
    .main-table-div { border-radius: 10px; }
    .main-blog-page-div .main-divProduct { gap: 20px; }
    .main-blog-page-div .blog-pagination { padding-top: 20px; }
    /* .heading-past-op ul li span svg { width: 25px!important; height: 25px !important; } */
    .van-rate-main h3 { font-size: 18px; line-height: 26px; }
    .short-desc { font-size: 15px; line-height: 22px; }
    .van-rate-main h3 { font-size: 16px; line-height: 24px; }
    .direct-div-main h3 { font-size: 18px; line-height: 22px; }
    .stap-main-div-sun { gap: 15px; }
    .stap-right-sun { width: calc(100% - 145px); }
    section.klaar-voor-section { border-radius: 10px; }
    .van-rate-main h3 {font-size: 16px; line-height: 24px; }
    .stap-main-div h2 { font-size: 18px; line-height: 22px; }
    .klaar-voor-top-section { padding: 20px; gap: 15px; }
    .klaar-voor-bottom-section { padding: 10px 20px; }
    .custom-static-tabs { row-gap: 10px; }
    .product-main-wrapper form.cart label { font-size: 15px; line-height: 22px; }
}
@media (max-width:575px){
    .overlay-text { font-size: 16px; line-height: 24px; }
     .bespaar-list-main-in ul li { width: 100% !important; }
    .inp-divform label { font-size: 14px; line-height: 20px; }
    .list-divberkenLeft li { width: 100%; }
}
@media (max-width:480px){
    .single-product .product-type-variable .summary.entry-summary form.variations_form table tbody tr:first-child td { 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: 100%; }
    .single-product .product-type-variable .summary.entry-summary form.variations_form table tbody { row-gap: 10px; column-gap: 10px; }
   .product-main-wrapper ol.flex-control-nav li { padding: 10px; }
    .main-divForm.btn-mainForm { margin-top: 5px; }
    .right-divberken { gap: 10px; }
    .inp-divform { width: 100%; }
    .stap-main-div-sun>* { width: 100%; }
    .stap-left-sun img { width: 60%; margin: 0 auto; }
    .stap-left-sun { text-align: center; }
    .stap-main-div-sun { flex-direction: column; }
}
@media (max-width:414px){
    .single-product .flex-viewport a { width: auto; }
    .custom-image-text { right: 10px; bottom: 231px; }
    .product-main-wrapper ol.flex-control-nav li { width: calc(33.33% - 6.66px) !important; }
.product-main-wrapper ol.flex-control-nav { flex-wrap: wrap; }
.col-waPr { width: 100% !important; }
.main-blog-page-div  .bottom-divProductheading.blog-main a.col-waPr { width: 100%; }
}
@media (max-width:370px){
    .single-product .woocommerce-Tabs-panel .spec-group table tr td:last-child { line-height: 20px; font-size: 14px; }
    .baccu-bvDiv { width: 100% !important; }
}