.elementor-kit-1439{--e-global-color-primary:#345839;--e-global-color-secondary:#583453;--e-global-color-text:#2B2B2B;--e-global-color-accent:#77C280;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-1439 button,.elementor-kit-1439 input[type="button"],.elementor-kit-1439 input[type="submit"],.elementor-kit-1439 .elementor-button{background-color:#345839;color:#FFFFFF;border-radius:4px 4px 4px 4px;padding:12px 30px 12px 30px;}.elementor-kit-1439 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1440px;}.e-con{--container-max-width:1440px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS */.woocommerce-checkout #payment #place_order {
    background-color: var(--e-global-color-primary) !important;
    color: var(--e-global-color-text) !important;
    font-family: var(--e-global-typography-primary-font-family) !important;
    border-radius: 4px !important;
    color: #ffffff!important;
}

/* Hover configuration */
.woocommerce-checkout #payment #place_order:hover {
    background-color: var(--e-global-color-primary) !important;
}
.woocommerce-js #respond input#submit, .woocommerce-js a.button, .woocommerce-js button.button, .woocommerce-js input.button, .cf7mls_back.action-button, .wpcf7-form-control.wpcf7-submit {
    width: 100%;
}
.lightweight-accordion .lightweight-accordion-title {
    color:#345839;
}
span#charter, span#terms, span#customer-acknowledgments, span#research-use, span#product-quality span#order-acceptance, span#shipping, span#document-control, span#communications, span#customer-conduct, span#legal-provisions, span#force-majeure, span#dispute-resolution, span#privacy, span#intellectual-property, span#indemnification, span#limitation-of-liability, span#warranty-disclaimer, span#fraud-prevention, span#returns {
    padding-top: 80px;
    margin-top: -80px;
}
.tight p {
    margin-bottom: 0px;
    padding-bottom: 0px;
}
.required {
    color:#FC0000;
}
.form-title {
    text-transform: uppercase;
}
.cf7mls_progress_bar li .cf7mls_progress_bar_title {
    text-transform: uppercase;
    color: #666666!important;
    font-size: 11px!important;
    font-weight: 800!important;
}
.active.current .cf7mls_progress_bar_title {
    color: #345839!important;
}
.cf7mls_progress_bar.cf7mls_bar_style_horizontal_round.cf7mls_bar_style_text_horizontal {
    margin: 0!important;
    margin-bottom:30px!important;
}
.age-confirmation {
    background-color: #EEF5EF;
    border-color: #345839;
    border-radius: 4px;
    padding: 20px;
    border: 1px solid;
}
.age-confirmation p {
    margin-bottom: 0px;
}
.cf7mls_bar_style_horizontal_round.cf7mls_bar_style_text_horizontal {
    width: 100%!important;
}
.dark-green {
    color: #345839;
}
.cf7mls_next.action-button {
    width: 100%;
}
.form-title {
    text-transform: uppercase;
    font-size: 13px;
    font-weight: 800;
    color: #666666;
}
.form-title {
    display: flex;
    align-items: center; 
    text-align: center; 
}
.form-title::before, .form-title::after {
    content: ""; 
    flex-block: 1; 
    flex-grow: 1; 
    height: 1px; 
    background-color: #666666;
}
.form-title::before {
    margin-right: 15px;
}
.form-title::after {
    margin-left: 15px;
}
@media only screen and (max-width: 767px) {
    .woocommerce ul.products {
        display: flex !important;
        flex-wrap: wrap !important;
        gap: 10px !important; /* Space between products */
    }
    .woocommerce ul.products li.product {
        width: 100% !important; 
        margin-right: 0 !important;
        float: none !important;
        clear: none !important;
    }
    .woocommerce ul.products, 
    ul.products {
        grid-row-gap: 60px !important;    /* Vertical space between rows */
    }
}/* End custom CSS */