.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year {
    width: 52% !important;
}
.ui-datepicker-title {
    display: flex;
}


/* ================== 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;
}
p#billing_address_1_field {
    width: 58% !important;
}
p#billing_postcode_field {
    width: 28%;
}

p#billing_postcode_field input#billing_postcode {
    width: 100% !important;
}
ul#iti-0__country-listbox {
    width: 316px !important;
    top: 50px;
}
span.select2-dropdown.select2-dropdown--below {
    top: -35px !important;
    border-color: #6dc22e !important;
}

p#billing_address_2_field input#billing_address_2 {
    width: 100% !important;
}

p#billing_wooccm12_field input#billing_wooccm12 {
    width: 100% !important;
}

input#billing_wooccm12 {}
p#billing_address_1_field input#billing_address_1 {
    width: 100% !important;
}

p#billing_country_field {
    margin-right: 0 !important;
    width: 38% !important;
}

p#billing_country_field span {
    width: 100% !important;
}
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) {
    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: #91af8c !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: 90%;
}
.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: #91AF8C;
}

.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: #91af8c !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: #91af8c !important;
    background-color: #f5fff0;
    color: #000 !important;
    border-width: 3px !important;
}
/* Hover effect on labels */
.woocommerce-radio-wrapper .checkbox:hover {
    border-color: #91af8c;
    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 {
    width: 69% !important ;
    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;
}
p#billing_wooccm12_field {
    width: 28% !important;
}
p#billing_address_2_field {
    float: left;
    width: 38% !important;
    margin-left: 3% !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%;
}

input#billing_postcode {
    width: 60% !important;
}

p#billing_wooccm12_field {
    float: right;
    /*     margin-right: -130px !important;
        margin-top: -93px !important; */
}
input#billing_wooccm12 {
    width: 69% !important;
}

input#billing_address_1 {
    width: 127% !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: 140px !important;
}
.subscription-box {
    border: 1px solid #e6e6e6;
    border-radius: 8px;
    padding: 20px 50px;
    text-align: center;
    max-width: none !important;
    margin: -150px -30px 70px -30px !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: 30px;
}

.e-coupon-box {
    border-width: 3px 0px 0px 0px !important;
    border-radius: 0px !important;
    margin-top: 40px !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;
}

div#payment {
    border-width: 3px 0px 0px 0px !important;
    border-radius: 0px !important;
}

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: 400 !important;
}
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;
    }
    p#billing_postcode_field {
        width: 100% !important;
    }
    p#billing_address_2_field {
        width: 100% !important;
        margin-left: 0% !important;
    }
    p#billing_wooccm12_field {
        width: 100% !important;
    }
    p#billing_address_1_field {
        width: 100% !important;
    }
    p#billing_country_field {
        width: 100% !important;
    }
    .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;
    }
    p#billing_country_field span {
        height: 40px;
        line-height: 40px;
    }
    .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;
    }
}
/* ========================================================== */