/* Verberg Rental Hybrid Payment van de checkout */
li.payment_method_rental_hybrid_stripe {
    display: none !important;
}
 






p#billing_wooccm14_field span.woocommerce-radio-wrapper label.checkbox {
   
    font-family: 'Roboto' !important;
   
    border: 0px !important;
    font-weight: 400;
}
#payment .payment_methods li img.stripe-icon {
    height: 24px;
    width: 37px;
    -o-object-fit: contain;
    object-fit: contain;
}
.paneladsadasd {
    text-align: left;
}
.checkout-prod-row {
   
    font-size: 16px;
    font-weight: 600;
}
.e-checkout__column.e-checkout__column-end .e-checkout__column-inner.e-sticky-right-column {
    margin-top: 40px !important;
}
.order-review-subscription-box .order-review-subscription-title {
    
    margin-top: -30px !important;
    width: fit-content;
    margin: auto;
    padding: 0px 40px 20px 40px;
}
.subscription-title {
       font-weight: 400 !important;
        padding: 0px 30px;
}
.subscription-box {
  
    padding: 20px 50px 10px 50px;}

.woocommerce-radio-wrapper .checkbox {
    
    padding: 4px 20px !important;
    border: 2px solid #ccc !important;
  
    margin-right: 0px !important;
 
}
.woocommerce-radio-wrapper input[type="radio"].input-checkbox:checked + label.checkbox {
   
    border-width: 2px !important;
}
p#billing_wooccm11_field .woocommerce-input-wrapper span {
    
    gap: 5px !important;
    
}
.woocommerce form .form-row label, .woocommerce-page form .form-row label {
   
    font-weight: 500;
}
.elementor-widget-woocommerce-checkout-page .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 41px !important;
}
span.selection span.select2-selection.select2-selection--single {
   
    height: 41px !important;
}
div#billing_wooccm25_field a.button.account {
    position: absolute;
    left: 180px;
    bottom: 12px;
    font-weight: 500;
    background: unset;
    color: #2F5FB3;
    text-decoration: underline;
    font-size: 12px;
}
div#billing_wooccm19_field h3 {
    padding-bottom: 0px;
}
div#billing_wooccm25_field {
    position: relative;
}

div#billing_wooccm19_field h3 {
    font-size: 19px !important;
    font-weight: 600 !important;
    margin-top: 0px;
}
.woocommerce-billing-fields__field-wrapper p#billing_wooccm13_field label:nth-child(1), .woocommerce-checkout .woocommerce-billing-fields.main-heading:nth-of-type(1) h3 {
    font-weight: 400 !important;
    padding-bottom: 15px;
        font-size: 22px !important;
}
p#billing_wooccm13_field label:nth-child(1) {
    padding-bottom: 0px !important;
}
.woocommerce-checkout .woocommerce-billing-fields.main-heading:nth-of-type(1) h3 {
    padding-top: 0px;
}
.iti.iti--allow-dropdown.iti--separate-dial-code {
    width: 100%;
}
div#billing_wooccm19_field h3 {
   padding-top: 10px;
    margin-top: 0px !important;
}
.iti__selected-dial-code {
    display: none;
}
span.woocommerce-input-wrapper .iti.iti--allow-dropdown.iti--separate-dial-code input#billing_phone {
    padding-left: 52px !important;
}
.iti--separate-dial-code .iti__selected-flag {
    background-color: rgb(0 0 0 / 0%);
}
.elementor-widget-woocommerce-checkout-page .woocommerce #customer_details .form-row .input-text {
    padding: 12px 10px !important;
}
.woocommerce-checkout .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p#billing_wooccm16_field span textarea {
    height: 85px;
    min-height: 95px;
    font-size: 14px !important;
}
.iti.iti--allow-dropdown.iti--separate-dial-code input#billing_phone {
    padding-left: 50px !important;
}
div#billing_wooccm21_field h3 {
   padding-top: 10px;
    padding-bottom: 10px;
    font-size: 22px !important;
}
p#billing_address_2_field {
    margin-left: 0 !important;
}
p#billing_wooccm22_field {
    clear: both;
}

p#billing_wooccm15_field {
    padding-top: 6px;
}
p#billing_wooccm15_field .woocommerce-input-wrapper input#billing_wooccm15 {
    padding: 11px 10px !important;
}
p#billing_country_field, p#billing_postcode_field, p#billing_wooccm12_field {
    width: 32%;
    float: left;
    margin-top: 0px !important;
}
.custom-billing-fields p span input {
    width: 100% !important;
}
p#billing_address_2_field {
    width: 34%;
    float: left;
}
div#customer_details .col-1 {
    border: 0px solid !important;
    padding: 0px !important;
}
p#billing_address_1_field {
    width: 64%;
    float: left;
    margin-right: 2% !important;
}
p#billing_address_1_field, p#billing_address_2_field {
    clear: inline-end;
}

p#billing_wooccm12_field {
    margin-left: 1% !important;
    margin-right: 1% !important;
}

p#billing_wooccm13_field {
    width: 100% !important;
}
.col-1 p#billing_wooccm13_field span.woocommerce-input-wrapper span.woocommerce-radio-wrapper label.checkbox {
    font-family: 'Roboto' !important;
    border: 0px !important;
    font-weight: 400 !important;
}
button#place_order {
    padding: 0px !important;
    height: 35px;
    font-size: 18px;
    font-weight: 600;
}
a.button.terms {
    background: none;
    padding: 0px;
    font-size: 12px;
}div#billing_wooccm24_field {
    margin-bottom: 10px;
}
div#billing_wooccm24_field a.button.terms {
    font-weight: 400;
    font-size: 14px;
    color: black;
}
.e-coupon-box {
      margin-top: 10px !important;
    border-width: 1px 0px 0px 0px !important;
}
tr.order-total th, tr.order-total td {
    padding-top: 0px !important;
}
span.checkout-img img {
    width: 260px;
}
div#payment {
    padding: 30px 0px 0px 10px !important;
}
.elementor-widget-woocommerce-checkout-page .e-apply-coupon {
    width: 60%;
}
div#payment {
    border-width: 1px 0px 0px 0px !important;
    border-radius: 0px !important;
}
td.product-total, td.product-name {
    border-bottom: 1px solid #ececec !important;
}
tr.cart-subtotal td, .order-total td, td.product-total {
    text-align: right;
}
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 input#billing_wooccm27, input#billing_wooccm28 {
    width: 49%;
    float: left;
}
.elementor-widget-woocommerce-checkout-page .woocommerce #customer_details .form-row label, .elementor-widget-woocommerce-checkout-page .woocommerce .e-coupon-box .form-row label, .elementor-widget-woocommerce-checkout-page .woocommerce .e-woocommerce-login-anchor .form-row label
 {
    
    margin-bottom: 0px;
}
input#billing_wooccm30, input#billing_wooccm31,input#billing_wooccm32 {
    width: 32%;
    float: left;
}
.custom-billing-fields input {
    border: solid 1px #e6e6e6 !important;
    border-radius: 5px !important;
    font-size: 14px;
}


input#billing_wooccm26 {
    width: 66%;
    float: left;
}
p#billing_wooccm12_field {
    margin-top: 2px;
}
.elementor-widget-woocommerce-checkout-page .select2-container--default .select2-selection--single .select2-selection__rendered {
    
    line-height: 40px !important;
   
}span.selection span.select2-selection.select2-selection--single {
    height: 40px !important;
}
p#billing_country_field {
    margin-top: 2px;
}
p#billing_wooccm22_field label.checkbox:after {
    content: '(optioneel)';
    color: #2F5FB3;
    font-weight: bold;
}p#billing_wooccm22_field span.optional {
    display: none;
}
input#billing_wooccm29 {
    width: 32%;
    float: left;
}@media only screen and (max-width: 786px) {
    td.product-total {
    width: 19%;
}
.e-checkout__column.e-checkout__column-end

 {
    order: 1;
}
    .e-checkout__column.e-checkout__column-start

 {
    order: 2;
}

    p#billing_wooccm12_field {
    width: 49%;
    margin-right: 0% !important;
}



.custom-billing-fields input {
    width: 100% !important;
    margin-bottom: 10px;
}
p#billing_country_field {
    width: 99%;
}
p#billing_postcode_field {
    width: 49% !important;
    margin-right: 1% !important;
}
}

.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year {
    width: 52% !important;
}
.ui-datepicker-title {
    display: flex;
}
.arrow {
    margin-left: 0px !important;
    padding: 3px !important;

}
.elementor-widget-woocommerce-checkout-page .woocommerce-checkout .form-row-first, .elementor-widget-woocommerce-checkout-page .woocommerce-checkout .form-row-last {
    width: 49%;
}
p#billing_wooccm27_field, p#billing_wooccm28_field, p#billing_wooccm26_field, p#billing_wooccm29_field, p#billing_wooccm30_field, p#billing_wooccm31_field

 {
    padding: 0px;
    margin: 0px;
}
.woocommerce-shipping-fields {
    display: none;
}
.custom-billing-fields p {
    margin-bottom: 10px !important;
}
p#billing_wooccm26_field {
    width: 66%;
    float: left;
}

p#billing_wooccm32_field {
    clear: inline-end;
    padding-top: 0px;
}
p#billing_wooccm30_field, p#billing_wooccm31_field, p#billing_wooccm32_field {
    width: 32%;
    float: left;
}


@media only screen and (min-width: 786px) {
   
.custom-billing-fields input:nth-child(odd) {
    margin-right: 2%;
   
}

.custom-billing-fields input {
    width: 49%;
    border-radius: 5px;
    margin-bottom: 10px;
    border: 1px solid #e6e6e6;
}}
@media only screen and (min-width: 785px) {
    
    
    .custom-billing-fields input {
        margin-bottom: 10px;
        border-radius: 5px;
        border: 1px solid #e6e6e6;
    }}
tr.woocommerce-shipping-totals.shipping {
    display: none;
}
.woocommerce-billing-fields.main-heading .woocommerce-billing-fields__field-wrapper p#billing_wooccm13_field label:nth-child(1), div#billing_wooccm21_field h3 {
    font-size: 19px !important;
    font-weight: 600 !important;
}
/* ================== Customizer Css ======================== */
.elementor-widget-woocommerce-checkout-page .woocommerce #coupon_code {
    box-shadow: unset;
    border: unset;
}
div#duplicated-fields-container p.form-row.form-row-first:nth-child(5) {
    float: right !important;
}

div#duplicated-fields-container p.form-row.form-row-first:nth-child(7) {
    float: right !important;
}


ul#iti-0__country-listbox {
    width: 316px !important;
    top: 50px;
}
span.select2-dropdown.select2-dropdown--below {
    top: -35px !important;
    border-color: #6dc22e !important;
}

.paneladsadasd p {
    color: black;
    font-weight: bold;
    font-size: 15px;
}
.paneladsadasd {
    padding-top: 10px;
}
.paneladsadasd ul {
    padding-left: 15px;
}
input#billing_address_1 {
    width: 100% !important;
}
input#billing_address_2 {
    width: 100% !important;
}


button#place_order {
    box-shadow: rgb(61, 92, 55) 0px 2px 2px -1px;
}

button#place_order {
    width: 100%;
    height: 52px;
    font-size: 20px;
    font-weight: 400;
    padding-top: 15px !important;
    padding-bottom: 15px !important;
    margin-bottom: 25px;
    display: flex;
    padding-left: 15px !important;
    padding-right: 15px !important;
    align-items: center !important;
    justify-content: center !important;
}
.woocommerce-checkout .woocommerce-billing-fields.main-heading {
    font-family: 'Roboto';
}
span#select2-mm4y-container span:nth-of-type(1) {
    font-size: 12px !important;
}
span#select2-mm4y-container span:nth-of-type(1) span {
    display:block !important;
    height: 12px !important;
    width: 12px !important;
    font-size: 14px !important;
}
.cart-div-table-wy .cart-quantity-time-wy {
    align-items: center;
}
.cart-div-table-wy .cart-quantity-time-wy .td.product-quantity {
    position: relative;
}

.cart-div-table-wy .cart-quantity-time-wy .td.product-quantity::before {
    content: '';
    position: absolute;
    width: 1px;
    height: 46px;
    background-color: #f1f1f1;
    left: -42px;
    top: -7px;
}

.cart-div-table-wy .cart-quantity-time-wy .td.product-quantity::after {
    content: '';
    position: absolute;
    width: 1px;
    height: 46px;
    background-color: #f1f1f1;
    right: -43px;
    top: -7px;
}

.cart-div-table-wy .cart-quantity-time-wy .td.product-deliver-date-wy {
    position: relative;
}

.cart-div-table-wy .cart-quantity-time-wy .td.product-deliver-date-wy::before {
    content: '';
    position: absolute;
    width: 1px;
    height: 46px;
    background-color: #f1f1f1;
    right: -48px;
    top: -7px;
}
.elementor-widget-woocommerce-cart .select2-container--default .select2-selection--single .select2-selection__rendered {
    height: 38px !important;
    line-height: 38px !important;
    font-size: 14px !important;
}
select.rental-option-dropdown {
    height: 40px !important;
    box-shadow: unset !important;
    border: solid 1px #e6e6e6 !important;
}
.rental-selected-wrapper {
    width: 100%;
    position: relative;
    display: block;
    margin-bottom: 0;
    height: 40px;
}
.rental-selected-wrapper select {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    position: relative;
}
.rental-selected-wrapper::after {
    content: "";
    border-color: #888 transparent transparent transparent;
    border-style: solid;
    border-width: 5px 4px 0 4px;
    height: 0;
    width: 0;
    position: absolute;
    top: 50%;
    right: 15px;
    transform: translatey(-50%);
    pointer-events: none;
}
.card-extra-rental-data .select2-selection__rendered>span>span {
    display: block !important;
}
.card-extra-rental-data  .select2-selection__rendered>span {
    display: flex;
    align-items: center;
}
.elementor-widget-n-menu .e-n-menu:not([data-layout=dropdown]):not(.content-above) .e-n-menu-content.e-active {
    z-index: 99999999999999 !important;
}
.e-n-menu-content.e-active .elementor-element.e-con-full.e-flex.e-con.e-child .elementor-element.elementor-widget.elementor-widget-heading:nth-of-type(3) .elementor-widget-container h4.elementor-heading-title.elementor-size-default {
    margin-top: 15px;
}

.woocommerce-checkout h3 {
    font-family: 'Roboto' !important;
    font-weight: 600 !important;
    font-size: 30px !important;
}
.woocommerce-checkout .woocommerce-billing-fields.main-heading:nth-of-type(1) h3 {
    padding-top: 25px;
}
.woocommerce-checkout .e-checkout_column.e-checkout_column-start  .col-1 {
    padding-left: 50px !important;
    padding-right: 50px !important;
}
.woocommerce-checkout .e-checkout_column.e-checkoutcolumn-start .col-1 .woocommerce-billing-fields_field-wrapper {
    padding-left: 15px;
    padding-top: 20px;
}
.woocommerce-checkout .e-checkout_column.e-checkoutcolumn-start .col-1 .woocommerce-billing-fields_field-wrapper p#billing_wooccm11_field {
    margin-bottom: 40px;
}
.woocommerce-checkout .e-checkout_column.e-checkoutcolumn-start .col-1 .woocommerce-billing-fields_field-wrapper p#billing_wooccm11_field label {
    font-weight: bold;
    font-size: 18px;
}
.woocommerce-checkout .e-checkout_column.e-checkoutcolumn-start .col-1 .woocommerce-billing-fields_field-wrapper p#billing_wooccm11_field label.checkbox {
    font-weight: unset !important;
    letter-spacing: 1px;
}
.woocommerce-checkout .e-checkout_column.e-checkoutcolumn-start .col-1 .woocommerce-billing-fields_field-wrapper p#billing_wooccm11_field label.checkbox:nth-child(5) {
    border-color: #eaeaea;
}
.woocommerce-checkout .e-checkout_column.e-checkoutcolumn-start .col-1 .woocommerce-billing-fields_field-wrapper p#billing_wooccm11_field label.checkbox:nth-child(5):hover {
    border-color: #2F5FB3 !important;
}
.woocommerce-checkout .e-checkout_column.e-checkoutcolumn-start .col-1 .woocommerce-billing-fields_field-wrapper div#billing_wooccm19_field h3 {
    font-size: 25px !important;
    font-weight: 400 !important;
}
.woocommerce-checkout .e-checkout_column.e-checkout_column-start .col-1 label {
    font-size: 18px;
}
.woocommerce-checkout .e-checkout_column.e-checkout_column-start .col-1 span.woocommerce-input-wrapper input {
    font-size: 16px !important;
}
.woocommerce-checkout  .select2-container--default .select2-selection--single .select2-selection__arrow b {
    left: 60%;
}
.woocommerce-checkout .woocommerce-billing-fields.main-heading input#billing_phone {
    width: 100% !important;
}
.woocommerce-checkout .e-checkout_column.e-checkout_column-start .col-1 span.woocommerce-input-wrapper .iti.iti--allow-dropdown.iti--separate-dial-code {
    width: 100%;
}
.woocommerce-checkout .woocommerce-billing-fields span.woocommerce-input-wrapper textarea#billing_wooccm16 {
    height: 115px;
    min-height: 115px;
    font-size: 18px !important;
}
.woocommerce-checkout .e-checkout_column.e-checkout_column-start .col-1 div#billing_wooccm21_field {
    margin-top: 35px;
}


input#billing_wooccm11_Zakelijk, input#billing_wooccm11_Particulier {
    display: none !important;
}
.ad-hover-effect:hover {
    box-shadow: rgba(0, 0, 0, 0.05) 0px 0px 3px, rgba(0, 0, 0, 0.13) 0px 4px 10px;
    transition: 0.3s;
}
.archive .woocommerce-custom-archive {
    padding-top: 0;
}
#ad-header-align .elementor-element.elementor-element-54099da.e-con-full.e-flex.e-con.e-child {
    margin-right: -14px;
}

.archive .custom-product-wrapper .product-image a {
    display: inline-block;
    position: relative;
}

.archive .custom-product-wrapper .product-image a img {
    height: 280px;
    object-fit: contain;
    text-align: left;
    object-position: left;
    margin-left: 0;
}

div#elementor-popup-modal-1699 a.dialog-close-button.dialog-lightbox-close-button {
    right: 37px;
    font-size: 30px;
    top: 31px;
}

div#elementor-popup-modal-1699 a.dialog-close-button.dialog-lightbox-close-button svg.e-font-icon-svg.e-eicon-close.eicon-close {
    fill: #1f2124;
}
.ad-menu-style-cat ul.e-n-menu-heading {
    justify-content: space-between;
}
.ad-menu-style-cat ul.e-n-menu-heading li {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

/*#overige-wy:before {*/
/*    content: "";*/
/*    background-color: #fff;*/
/*    position: absolute;*/
/*    border: 0;*/
/*    height: 100%;*/
/*    width: 1px;*/
/*    left: -100%;*/
/*}*/
/*.ad-span-tags span {*/
    /* color: #2F5FB3; */
/* } */

.ad-menu-style-cat .e-con-inner {
    justify-content: space-between !important;
    padding-right: 0px;
}
.e-n-menu-content.e-active h4.elementor-heading-title.elementor-size-default {
    text-decoration: unset !important;
}
/* Style the labels to look like buttons */
.woocommerce-radio-wrapper .checkbox {
    display: inline-block;
    padding: 10px 20px;
    border: 3px solid #ccc; /* Default border */
    border-radius: 8px;
    cursor: pointer;
    background-color: #ffffff; /* Default background */
    transition: all 0.3s ease;
    margin-right: 10px; /* Space between buttons */
    color: #000000 !important;
}

.woocommerce-radio-wrapper input[type="checkbox"]:checked + .checkbox {
    border-color: #2F5FB3 !important; /* Light green border for checked state */
    background-color: #f0f9f5 !important; /* Light green background */
}


/* When a radio input is checked, apply styles to its corresponding label */
input[type="radio"].input-checkbox:checked + label.checkbox {
    border-color: #2F5FB3 !important;
    background-color: #f5fff0;
    color: #000 !important;
    border-width: 3px !important;
}
/* Hover effect on labels */
.woocommerce-radio-wrapper .checkbox:hover {
    border-color: #2F5FB3;
    background-color: #f5fff0;
    border-width: 3px !important;
}
.woocommerce-billing-fields__field-wrapper label {
    color: black !important;
}

.name-img-inner-row-wy a {
    font-size: 16px;
    font-weight: 800 !important;
    font-family: 'Roboto', sans-serif !important;
    color: #3b3b3b !important;
    letter-spacing: 0.8px;
}
.cart-description-wy p {
    margin-bottom: 0;
    font-size: 14px;
    font-weight: 400;
    font-family: 'Roboto', sans-serif;
}
.cart-delivery-wy {
    display: flex
;
    align-items: center;
    gap: 7px;
    padding-top: 10px;
    font-size: 14px;
    font-weight: 400;
}
span.select2.select2-container.select2-container--default {
    
    border-radius: 5px !important;
    border: solid 1px #e6e6e6;
    box-shadow: 0px 0px 14px 0px #bebebe38;
    padding: 0px 0px !important;

}
span.select2-selection.select2-selection--single {
    background-color: transparent !important;
    height: 50px !important;
}
select.rental-option-dropdown.cart-item-variation-switch.select2-hidden-accessible {
    width: 50% !important;
}
/* styling of checkout page */
/* left column */
.elementor-widget-woocommerce-checkout-page .woocommerce #customer_details .form-row .input-text {
    color: var(--forms-fields-normal-color, #000000);
    background-color: #ffffff;
    border-radius: var(--forms-fields-border-radius,0);
    padding: var(--forms-fields-padding,16px);
    font-size: 14px;
    border: solid 1px #e6e6e6;
    box-shadow: 0px 0px 14px 0px #bebebe38;
    border-radius: 5px;
    font-weight: 400;
}
input#billing_phone {
    padding-left: 85px !important;
}



input#billing_wooccm24 {
    border: none !important;
    box-shadow: none !important;
}
.woocommerce-additional-fields {
    display: none !important;
}

p#billing_state_field {
    display: none !important;
}

.woocommerce-billing-fields.main-heading h3 {
    font-size: 18px;
    font-family: NoyhR-Regular;
    font-weight: 200;
    padding-top: 50px;
    margin-bottom: -5px;
}

div#billing_wooccm19_field h3 {
    font-size: 22px;
    font-weight: 500;
    font-family: NoyhR-Regular;
    margin-bottom: 0px;
    margin-top: -35px;
}


input#billing_address_2 {
    width: 60%;
}
@media only screen and (min-width: 780px) {
input#billing_postcode {
    width: 95% !important;
}
input#billing_wooccm12 {
    width: 95%;
}
span.select2.select2-container.select2-container--default {
    width: 106% !important;
    
}
p#billing_wooccm29_field {
    width: 32%;
    float: left;
    margin-left: 2% !important;
}
p#billing_wooccm31_field {
    margin-left: 2% !important;
    margin-right: 2% !important;
}
}
@media only screen and (max-width: 780px) {
    .coupon-container-grid {
    height: 65px;
}
    .col.coupon-col-1, .col.coupon-col-2 {
    width: 50% !important;float: left;
}


    .Totaalcheckout .finalcehk span.woocommerce-Price-amount.amount bdi
 {
   font-size: 21px;
        font-family: 'Roboto';
}
   
    .checkout-prod-row p {
    font-size: 14px;
}td.Gratisccccc {
    font-size: 15px !important;
}
    tfoot tr.fee th {
    padding-top: 3px !important;
}
    .Verzendkostenss {
        padding-top: 0px !important;
        font-size: 15px !important;
    }
    tr.fee td.colorblack {
    padding-right: 0px;
}


    tr.fee th, tr.fee td span.woocommerce-Price-amount.amount bdi {
    font-size: 15px !important;
}.accordion-content .total-details-wy tr td:first-child {
    padding-left: 5px !important;
}
   .accordion-content .cart_totals {
    padding: 20px;
   
}

    tr.cart-subtotal th, tr.cart-subtotal td span.woocommerce-Price-amount.amount bdi {
    font-size: 15px !important;
}
    .woocommerce-billing-fields.main-heading h3:nth-child(1) {
    padding-top: 10px !important;
    padding-bottom: 0px !important;
}

    span.finalcehk span.woocommerce-Price-amount.amount {
    color: black;
}

span.custompr span.woocommerce-Price-amount.amount {
    font-size: 12px !important;
}
span.custompr span.woocommerce-Price-currencySymbol {
    font-size: 12px;
}
   
   
    tr.cart-subtotal td {
    padding: 0px !important;
}
    tr.cart-subtotal td.colorblack {
    padding-right: 0px;
}

    .cart-subtotal span.woocommerce-Price-amount.amount {
    display: ruby-text;
}

    span.customperstuck {
    font-size: 12px !important;
}span.customperstuck span.woocommerce-Price-amount.amount {
    font-size: 12px !important;
   
}
input#billing_postcode {
    width: 100% !important;
}
span.woocommerce-input-wrapper input#billing_wooccm12 {
    width: 100% !important;
}
span.select2.select2-container.select2-container--default {
    width: 101% !important;
    
}
p#billing_wooccm30_field {
    width: 49%;
    margin-right: 1% !important;
}
p#billing_wooccm31_field {
    margin-left: 1% !important;
    width: 49%;
}
p#billing_wooccm32_field {
    width: 100%;
}
p#billing_wooccm29_field {
            width: 32%;
        float: left;
        margin-left: 2% !important;
}
p#billing_wooccm31_field {
    margin-left: 1% !important;
    margin-right: 0% !important;
}
    span.woocommerce-Price-amount.amount {
        font-size: 15px !important;
    }
    .subscription-box {
    
    padding: 20px 30px !important;
   
}
td.product-name {
    width: 100%;
}
.checkout-prod-row span.checkout-img img {
    width: 60px !important;
    height: 60px !important;
    min-height: 60px !important;
}
tr.order-total th {
    width: 10%;
}button.woocommerce-button.button.e-apply-coupon {
    width: 100%;
}input#coupon_code {
    text-align: center;
    margin-bottom: 5px !important;
}
}




input#billing_wooccm12 {
    width: 95% !important;
}


/*  right column */

.subscription-title {
    background-color: #fff !important;
    font-size: 18px;
    font-weight: 600;
    color: #333;
    margin-bottom: 8px !important;
    margin-top: -30px  !important;
    width: fit-content;
    margin: 0 auto;
}

.e-checkout__column-inner.e-sticky-right-column {
    margin-top: 0px !important;
}
.subscription-box {
    border: 1px solid #e6e6e6;
    border-radius: 8px;
    padding: 20px 50px;
    text-align: center;
    max-width: none !important;
    margin: 0px !important;
    background-color: #f9f9f900;
}

.e-checkout__order_review {
    border-radius: 8px !important;
}

.elementor-widget-woocommerce-checkout-page .woocommerce-checkout #payment .payment_methods .payment_box {
    background-color: #f9fafa00;
}

fieldset#wc-stripe-upe-form {
    border: none !important;
}

fieldset {
    border: none;
}

.elementor-62 .elementor-element.elementor-element-6a65c6c .woocommerce-checkout #payment {
    border-width: 1px 1px 1px 1px;
    border-radius: 8px;
}

.elementor-62 .elementor-element.elementor-element-6a65c6c .e-woocommerce-login-section, .elementor-62 .elementor-element.elementor-element-6a65c6c .woocommerce-checkout #customer_details .col-1, .elementor-62 .elementor-element.elementor-element-6a65c6c .woocommerce-additional-fields, .elementor-62 .elementor-element.elementor-element-6a65c6c .e-checkout__order_review, .elementor-62 .elementor-element.elementor-element-6a65c6c .e-coupon-box, .elementor-62 .elementor-element.elementor-element-6a65c6c .woocommerce-checkout #payment {
    border-width: 1px 1px 1px 1px;
    border-radius: 8px;
}

label.e-coupon-anchor-description {
    display: none;
}
.e-coupon-anchor {
    display: inline !important;
}
p.e-woocommerce-coupon-nudge.e-checkout-secondary-title {
    display: none;
}

span.checkout-img {
    display: flex;
    max-width: 25% !important;
}

.checkout-prod-row {
    display: flex;
    padding-right: 0px;
}
table tfoot th, table thead th {
    font-size: 16px !important;
}
small.includes_tax, small.tax_label {
    display: none;
}
.elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout-review-order-table .cart_item td.product-name {
    padding-right: 10px !important;
    max-width: 400px !important;
}
.woocommerce table.shop_table tbody th, .woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th {
    font-weight: 500;
;
}
.e-coupon-box {

    border-radius: 0px !important;
   
    padding: 25px 0px 0px 0px !important;
}

dl.tc-epo-metadata.variation {
    margin-left: 60px;
    margin-top: -50px;
}
span.checkout-product-name {
    margin-left: 10px;
}

.order-review-subscription-title {
    font-size: 18px;
    font-weight: 400;
    color: #333;
    background-color: #fff;
    text-align: center;
    margin-top: -50px !important;
}
strong.product-quantity {
    margin-left: 15px;
    margin-right: 5px;
}



input#coupon_code {
    color: var(--forms-fields-normal-color, #000000);
    background-color: #ffffff;
    font-size: 14px;
    border: solid 1px #e6e6e6;
    box-shadow: 0px 0px 5px 0px #bebebe;
    border-radius: 5px;
    font-weight: 400;
}

button.woocommerce-button.button.e-apply-coupon {
    background-color: #e4e4e4 !important;
}
.coupon-container-grid {
    border: 1px solid #e9e9e9;
    border-radius: 5px;
    padding: 8px;
}

/* Style for category list */
.shop-main-category,
.child-categories,
.shop-grandchild-categories {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.shop-main-category li,
.child-categories li,
.shop-grandchild-categories li {
    margin: 5px 0;
}

/* Default category text styling */
.category-item span,
.subcategory-item span,
.grandchild-category-text span {
    cursor: pointer;
    color: #333; /* Default text color */
    transition: color 0.3s ease;
}

/* Change color to green when checkbox is selected */
input[type="checkbox"]:checked + span {
    color: green; /* Selected color */
    font-weight: bold;
}
/* Hide child categories by default */
.hidden-child {
    display: none;
}

/* Hide cart menu */
.elementor-menu-cart__main,.elementor-menu-cart__container{
    display:none !important;
}
.elementor-widget-woocommerce-checkout-page .woocommerce #customer_details .form-row .input-text{
    box-shadow:unset !important;
}

.woocommerce form .show-password-input::after, .woocommerce-page form .show-password-input::after {
    display: none;
}
.woocommerce form .show-password-input::after, .woocommerce-page form .show-password-input::after {
    display: none;
}

span.select2.select2-container.select2-container--default {
    box-shadow:unset !important;
}
p#billing_wooccm22_field {
    padding-top: 0px !important;
    position: relative;
    top: -5px;
}

p#billing_wooccm22_field input#billing_wooccm22 {
    position: relative;
    top: -2px;
}
p#billing_wooccm13_field label:nth-child(1) {
    font-size: 25px !important;
    font-weight: 400;
}
.woocommerce-checkout .woocommerce-billing-fields.main-heading:nth-of-type(1) h3 {
    font-weight: 700 !important;
    font-size: 26px !important;
}
button#place_order:hover {
    box-shadow: unset !important;
}
.woocommerce table.shop_table th {
    
    line-height: normal;
}

p#billing_wooccm13_field {

    width: 50%;
}
p#billing_wooccm14_field label:nth-child(1) {
    font-size: 25px;
    font-weight: 400;
}
p#billing_wooccm13_field span.woocommerce-radio-wrapper label.checkbox {
    font-size: 14px !important;
    margin: 0 !important;
    font-family: 'eicons';
    padding: 0 !important;
    line-height: 0;
}
p#billing_wooccm14_field span.woocommerce-radio-wrapper label.checkbox {
    font-size: 14px !important;
    margin: 0 !important;
    font-family: 'eicons';
    padding: 0 !important;
    line-height: 0;
}
div#billing_wooccm24_field h3 {
    font-size: 24px !important;
}
@media (max-width:820px) {
    .archive .custom-product-wrapper .product-image a img {
        height: 160px;
    }
}

@media (max-width:767px) {
    p#billing_wooccm13_field {
        width: 100%;
    }
    #billing_wooccm13_field .woocommerce-radio-wrapper label.checkbox {
        display: inline !important;
        font-size: 12px;
    }
    .woocommerce-checkout h3 {
        font-size: 20px !important;
    }
    div#billing_wooccm19_field h3 {
        margin-top: -20px;
    }
    div#billing_wooccm24_field h3 {
        font-size: 14px !important;
        padding-top: 10px;
    }
   
    
   
    .woocommerce-radio-wrapper .checkbox {
        padding: 5px 12px;
        margin-right: 0;
        font-size: 12px;
    }
    div#billing_wooccm24_field h3 {
        font-size: 14px !important;
        padding-top: 10px;
    }
    .elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout-review-order-table .cart_item td.product-name {
        padding-right: 0;
    }
    .elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout-review-order-table .cart_item td.product-total {
        padding-right: 0 !important;
    }
    .checkout-prod-row {
        padding-right: 10px;
        font-size: 11px;
        line-height: 1.5;
    }
    strong.product-quantity {
        margin: 0 2px;
    }
    div#payment {
        padding: 15px 0 0 0 !important;
    }
    .woocommerce-checkout #payment div.payment_box {
        padding: 10px 0px;
    }
    .woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods {
        padding-left: 5px;
    }
    .elementor-widget-woocommerce-checkout-page .woocommerce #customer_details .form-row .input-text {
        padding: 12px 10px;
        font-size: 12px;
    }
   
    .woocommerce-checkout .woocommerce-billing-fields span.woocommerce-input-wrapper textarea#billing_wooccm16 {
        height: auto;
        min-height: 80px;
        font-size: 14px !important;
    }
    p#billing_wooccm13_field label:nth-child(1) {
        font-size: 20px !important;
    }
}
/* ========================================================== */
/* Hide the default WooCommerce/Elementor login toggle at the top of checkout */
.e-woocommerce-login-section,
.woocommerce-form-login-toggle {
    display: none !important;
}

/* Style for inline login link appended to the Huurmandje/Huurtas heading */
.custom-login-link-inline a {
    color: #0073e6;
    text-decoration: none;
}
.custom-login-link-inline {
    font-size: 14px;
    font-weight: 400;
}












/* 1) Datum wrapper had extra top-padding -> weghalen voor strakke uitlijning */
#billing_wooccm15_field { padding-top: 0 !important; }

/* 2) Mobiel: telefoon iets breder dan datum + volgende veld netjes onder de floats */
@media (max-width: 767px) {
  #billing_wooccm15_field,
  #billing_phone_field {
    float: left !important;
    clear: none !important;
    box-sizing: border-box;
  }

  /* datum iets smaller */
  #billing_wooccm15_field { width: 56% !important; margin-right: 4% !important; }
  /* telefoon iets breder */
  #billing_phone_field   { width: 40% !important; }

  /* inputs gelijk trekken */
  #billing_wooccm15_field input[type="date"],
  #billing_phone_field input[type="tel"] {
    height: 42px !important;
    padding: 12px 10px !important;
    font-size: 14px !important;
    width: 100% !important;
  }

  #billing_wooccm15_field label,
  #billing_phone_field label { margin-bottom: 4px !important; }

  #billing_wooccm16_field { clear: both !important; }
}

/* 3) Extra small devices (oude iPhone SE etc.) -> velden onder elkaar */
@media (max-width: 340px) {
  #billing_wooccm15_field,
  #billing_phone_field {
    width: 100% !important;
    float: none !important;
    margin-right: 0 !important;
    clear: both !important;
  }
}


