/*
Theme Name: Kadence Child
Theme URI: https://www.kadencewp.com/kadence-theme/
Template: kadence
Author: Kadence WP
Author URI: https://www.kadencewp.com/
Description: Kadence Theme is a lightweight yet full featured WordPress theme for creating beautiful fast loading and accessible websites, easier than ever. It features an easy to use drag and drop header and footer builder to build any type of header in minutes. It features a full library of gorgeous starter templates that are easy to modify with our intelligent global font and color controls. With extensive integration with the most popular 3rd party plugins, you can quickly build impressive ecommerce websites, course websites, business websites, and more.
Tags: translation-ready,two-columns,right-sidebar,left-sidebar,footer-widgets,blog,custom-logo,custom-background,custom-menu,rtl-language-support,editor-style,threaded-comments,custom-colors,featured-images,wide-blocks,full-width-template,theme-options,e-commerce
Version: 1.2.30
Updated: 2026-05-23 10:38:06

*/



/* Contact page - Forminator Send button full width */
.forminator-ui .forminator-button-submit {
    width: 100% !important;
    background-color: #347928 !important;
    border-color: #347928 !important;
    border-radius: 4px !important;
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 500 !important;
    font-size: 20px !important;
    color: #FFFFFF !important;
    padding: 12px 29px !important;
    height: 48px !important;
}

.forminator-ui .forminator-button-submit:hover {
    background-color: #2a6020 !important;
    border-color: #2a6020 !important;
}

/* Form inputs styling */
.forminator-ui .forminator-input,
.forminator-ui .forminator-textarea {
    border: 1px solid #C3CAD9 !important;
    border-radius: 8px !important;
    font-family: 'Montserrat', sans-serif !important;
    font-size: 16px !important;
    padding: 17px 20px !important;
}

.forminator-ui .forminator-input:focus,
.forminator-ui .forminator-textarea:focus {
    border-color: #347928 !important;
    outline: none !important;
    box-shadow: none !important;
}

/* ── FOOTER FIXES ─────────────────────────────── */

/* Widget titles: Contacts, Useful links */
.site-footer .widget-title {
    font-family: 'Merriweather', serif !important;
    font-size: 24px !important;
    font-weight: 700 !important;
    text-transform: capitalize !important;
    color: #FFFFFF !important;
    letter-spacing: 0 !important;
}

/* "ConTect with us" social title */
.site-footer .footer-social-wrap .widget-title {
    font-family: 'Merriweather', serif !important;
    font-size: 24px !important;
    font-weight: 400 !important;
    text-transform: capitalize !important;
    color: #FFFFFF !important;
}

/* Footer nav links */
.site-footer .widget_nav_menu ul li a {
    font-family: 'Montserrat', sans-serif !important;
    font-size: 18px !important;
    font-weight: 500 !important;
    color: #FFFFFF !important;
    text-transform: capitalize !important;
    text-decoration: none !important;
}

.site-footer .widget_nav_menu ul li a:hover {
    color: #FCCD2A !important;
}

/* Footer widget text */
.site-footer .widget_block p,
.site-footer .widget_text p {
    font-family: 'Montserrat', sans-serif !important;
    font-size: 18px !important;
    font-weight: 400 !important;
    line-height: 32px !important;
    color: #FFFFFF !important;
    text-transform: capitalize !important;
}

/* Contact items wrapper */
.contact-wrapper-footer {
    display: flex;
    flex-direction: column;
    gap: 24px;
    margin-top: 16px;
}

/* Each contact row */
.contact-wrapper-footer .contact-item {
    display: flex;
    align-items: center;
    gap: 12px;
    color: #FFFFFF;
    font-family: 'Montserrat', sans-serif;
    font-size: 16px;
    font-weight: 600;
}

/* Contact icon - yellow circle */
.contact-wrapper-footer .contact-item .contact-icon {
    width: 20px !important;
    height: 20px !important;
    min-width: 20px;
    fill: #1E4317 !important;
    background: #FCCD2A;
    border-radius: 50%;
    padding: 11px;
    box-sizing: content-box;
}

/* Social icons - white outline circles */
.site-footer .social-button.footer-social-item {
    border: 1.2px solid #FFFFFF !important;
    border-radius: 50% !important;
    color: #FFFFFF !important;
    width: 43px !important;
    height: 43px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: transparent !important;
}

.site-footer .social-button.footer-social-item:hover {
    background: rgba(255, 255, 255, 0.1) !important;
}

.site-footer .social-button.footer-social-item svg {
    fill: #FFFFFF !important;
    width: 20px !important;
    height: 20px !important;
}

/* Copyright bar */
.site-footer .footer-html p {
    font-family: 'Montserrat', sans-serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    color: #FFFFFF !important;
    text-transform: capitalize !important;
}

.site-footer .footer-html a {
    color: #56A948 !important;
    font-weight: 600 !important;
    text-decoration: none !important;
}

/* Vuesax chevron arrow before each useful links item */
.site-footer .widget_nav_menu ul li::before {
    content: '';
    display: inline-block;
    width: 6px;
    height: 6px;
    border-right: 1.5px solid #FCCD2A;
    border-top: 1.5px solid #FCCD2A;
    transform: rotate(45deg);
    min-width: 6px;
    margin-right: 4px;
}

/* Tighter line spacing */
.site-footer .widget_nav_menu ul li {
    list-style: none !important;
    display: flex !important;
    align-items: center !important;
    gap: 4px !important;
    margin-bottom: 10px !important;
}

/* Footer column 1 logo - correct size */
.site-footer .footer-widget1 img {
    width: 353px !important;
    height: 86px !important;
}

/* Column gaps matching Figma - 100px gap between 3 columns */
.site-footer .site-top-footer-inner-wrap {
    gap: 100px !important;
}

/* Border radius on sticky white nav bar */
.site-main-header-wrap .site-header-row-container-inner {
    border-radius: 8px !important;
    overflow: hidden !important;
}

/* Shadow when sticky */
.kadence-sticky-header .site-main-header-wrap,
.site-main-header-wrap.is-sticky {
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08) !important;
    border-radius: 0 0 8px 8px !important;
}

/* Header shadow - always visible */
#main-header .site-main-header-wrap .site-header-row-container-inner {
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.15) !important;
    border-radius: 8px !important;
}

/* Not sticky - all corners rounded */
#main-header .site-main-header-wrap:not(.item-is-stuck) {
    border-radius: 8px !important;
    filter: drop-shadow(0 4px 8px rgba(0, 0, 0, 0.15)) !important;
    box-shadow: none !important;
}

/* Force bottom-only radius when sticky */
#main-header .site-main-header-wrap.kadence-sticky-header.item-is-stuck {
    border-radius: 0 0 8px 8px !important;
    filter: drop-shadow(0 4px 8px rgba(0, 0, 0, 0.15)) !important;
    box-shadow: none !important;
}

#main-header .site-main-header-wrap.kadence-sticky-header.item-is-stuck .site-header-row-container-inner {
    border-radius: 0 0 8px 8px !important;
    overflow: hidden !important;
}

#main-header .site-main-header-wrap.kadence-sticky-header.item-is-stuck .site-container {
    border-radius: 0 0 8px 8px !important;
    overflow: hidden !important;
}

#main-header .site-container {
    max-width: 1614px !important;
}

#main-header .site-main-header-wrap {
    max-width: 1614px !important;
}

#main-header .site-main-header-wrap .site-header-row-container-inner {
    max-width: 1614px !important;
}

#main-header .site-main-header-wrap .site-container {
    max-width: 1614px !important;
}

/* Sticky top header in mobile and tablet */
@media (max-width: 1024px) {

    /* TOP STATE — transparent bg, white hamburger icon, no bg */
    #mobile-header.ama-sticky-top .menu-toggle-open {
        background: transparent !important;
        box-shadow: none !important;
        border: none !important;
    }

    #mobile-header.ama-sticky-top .menu-toggle-open svg {
        fill: #ffffff !important;
        color: #ffffff !important;
    }

    /* SCROLLED STATE — white header, green bg hamburger, white icon */
    #mobile-header.ama-sticky-scrolled .menu-toggle-open {
        background: #347928 !important;
        border-radius: 6px !important;
        width: 40px !important;
        height: 40px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        box-shadow: none !important;
        border: none !important;
    }

    #mobile-header.ama-sticky-scrolled .menu-toggle-open svg {
        fill: #ffffff !important;
        color: #ffffff !important;
    }

}


/* Top header contact items */
.header-html .contact-wrapper {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 32px;
}

.header-html .contact-item {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 6px;
    color: #FFFFFF;
    font-family: 'Montserrat', sans-serif;
    font-size: 16px;
    font-weight: 500;
}

.header-html .contact-item svg {
    flex-shrink: 0;
}

.header-html .contact-item span {
    color: #FFFFFF;
}

/* Spacing between icon and text */
.header-html .contact-item {
    gap: 4px !important;
}

/* Spacing between phone and email items */
.header-html .contact-wrapper {
    gap: 24px !important;
}

/* Allow dropdown menus to overflow outside header */
#main-header .site-main-header-wrap,
#main-header .site-main-header-wrap.item-is-stuck,
#main-header .site-header-row-container-inner,
#main-header .site-container,
#main-header .site-main-header-inner-wrap {
    overflow: visible !important;
}

/* Allow dropdown menus to overflow outside header when sticky */
#main-header .site-main-header-wrap.kadence-sticky-header.item-is-stuck,
#main-header .site-main-header-wrap.kadence-sticky-header.item-is-stuck .site-header-row-container-inner,
#main-header .site-main-header-wrap.kadence-sticky-header.item-is-stuck .site-container,
#main-header .site-main-header-wrap.kadence-sticky-header.item-is-stuck .site-main-header-inner-wrap {
    overflow: visible !important;
}

button.forminator-button.forminator-button-submit.custom-forminator-submit-button {
    background: #FCCD2A !important;
    background-color: #FCCD2A !important;
    background-image: none !important;
    color: #173013 !important;
    font-family: 'Montserrat', sans-serif !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    padding: 12px 28px !important;
    border-radius: 4px !important;
    border: none !important;
    box-shadow: none !important;
    text-shadow: none !important;
    text-transform: capitalize !important;
    opacity: 1 !important;
    transition: background-color 0.2s ease !important;

    width: auto !important;
    display: inline-block !important;
}

button.forminator-button.forminator-button-submit.custom-forminator-submit-button:hover {
    background: #e6b800 !important;
    background-color: #e6b800 !important;
    color: #173013 !important;
}

#scroll-to-top {
    position: fixed;
    bottom: 10px;
    left: 10px;
    width: 30px;
    height: 30px;
    background-color: #347928;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    opacity: 0;
    transition: opacity 0.3s, background-color 0.3s;
    z-index: 9999;
}

#scroll-to-top:hover {
    background-color: #45a033;
}

#scroll-to-top.visible {
    opacity: 1;
}

#scroll-to-top svg {
    fill: #ffffff;
    width: 20px;
    height: 20px;
}

/* ── STICKY FOOTER BAR — mobile only ─────────────────────────────── */

#sticky-footer-bar {
    display: none;
    /* hidden by default (desktop) */
}

@media (max-width: 1024px) {
    #sticky-footer-bar {
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        z-index: 99999;
        background-color: #173013;
        /* dark green — complements #347928 */
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 8px 12px;
        gap: 8px;
        box-shadow: 0 -2px 12px rgba(0, 0, 0, 0.3);
    }

    body {
        padding-bottom: 52px;
    }

    #scroll-to-top {
        display: none !important;
    }

    #sticky-footer-bar .sfb-whatsapp {
        width: 38px;
        height: 38px;
        min-width: 38px;
        background-color: #25D366;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        text-decoration: none;
        flex-shrink: 0;
        transition: background-color 0.2s ease;
    }

    #sticky-footer-bar .sfb-whatsapp:hover {
        background-color: #1da851;
    }

    #sticky-footer-bar .sfb-whatsapp svg {
        width: 20px;
        height: 20px;
        fill: #ffffff;
    }

    #sticky-footer-bar .sfb-cta {
        flex: 0 0 auto !important;
        width: auto !important;
        background-color: #347928;
        color: #ffffff;
        font-family: 'Montserrat', sans-serif;
        font-size: 13px;
        font-weight: 700;
        text-align: center;
        text-decoration: none;
        padding: 10px 15px;
        border-radius: 6px;
        display: block;
        transition: background-color 0.2s ease;
        line-height: 1.2;
    }

    #sticky-footer-bar .sfb-cta:hover {
        background-color: #2a6020;
        color: #ffffff;
    }

    #sticky-footer-bar .sfb-top {
        width: 38px !important;
        height: 38px !important;
        min-width: 38px !important;
        min-height: 38px !important;
        max-width: 38px !important;
        max-height: 38px !important;
        background-color: #347928 !important;
        border-radius: 50% !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        cursor: pointer !important;
        border: none !important;
        flex-shrink: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
    }

    #sticky-footer-bar .sfb-top i {
        font-size: 18px !important;
        line-height: 38px !important;
        width: 38px !important;
        height: 38px !important;
        text-align: center !important;
        display: block !important;
        color: #ffffff !important;
    }
}

/* Forminator phone field - preserve ITI left padding */
.forminator-ui input.forminator-field--phone {
    padding-left: 80px !important;
}

/* Date field icon overlap fix */
.forminator-ui .forminator-input-with-icon .forminator-input {
    padding-left: 44px !important;
}

/* ── MOBILE DRAWER MENU RESKIN ─────────────────────────────── */
@media (max-width: 1024px) {

    /* Drawer background */
    .drawer-inner {
        background: #f5f5f5 !important;
    }

    /* Remove default list padding/margin */
    .drawer-inner #mobile-menu {
        padding: 0 !important;
        margin: 0 !important;
    }

    /* Every menu item row */
    .drawer-inner #mobile-menu .menu-item {
        border-bottom: 1px solid #e0e0e0 !important;
        margin: 0 !important;
        padding: 0 !important;
        list-style: none !important;
    }

    /* Plain links (no children) */
    .drawer-inner #mobile-menu .menu-item > a {
        font-family: 'Montserrat', sans-serif !important;
        font-size: 14px !important;
        font-weight: 600 !important;
        color: #333333 !important;
        text-transform: uppercase !important;
        letter-spacing: 0.5px !important;
        padding: 16px 24px !important;
        display: block !important;
        text-decoration: none !important;
    }

    .drawer-inner #mobile-menu .menu-item > a:hover {
        color: #347928 !important;
    }

    /* Active item */
    .drawer-inner #mobile-menu .current-menu-item > a,
    .drawer-inner #mobile-menu .current-menu-ancestor > a {
        color: #347928 !important;
    }

    /* Items with children — the drop wrap row */
    .drawer-inner #mobile-menu .drawer-nav-drop-wrap {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        border-bottom: none !important;
    }

    .drawer-inner #mobile-menu .drawer-nav-drop-wrap > a {
        font-family: 'Montserrat', sans-serif !important;
        font-size: 14px !important;
        font-weight: 600 !important;
        color: #333333 !important;
        text-transform: uppercase !important;
        letter-spacing: 0.5px !important;
        padding: 16px 24px !important;
        flex: 1 !important;
        text-decoration: none !important;
    }

    .drawer-inner #mobile-menu .drawer-nav-drop-wrap > a:hover {
        color: #347928 !important;
    }

    /* Toggle button (chevron) */
    .drawer-inner #mobile-menu .drawer-sub-toggle {
        background: transparent !important;
        border: none !important;
        padding: 16px 20px !important;
        cursor: pointer !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }

    .drawer-inner #mobile-menu .drawer-sub-toggle svg {
        fill: #999999 !important;
        width: 18px !important;
        height: 18px !important;
    }

    /* Submenu level 1 */
    .drawer-inner #mobile-menu .sub-menu {
        background: #ffffff !important;
        border-left: 3px solid #347928 !important;
        padding: 0 !important;
        margin: 0 !important;
    }

    .drawer-inner #mobile-menu .sub-menu .menu-item {
        border-bottom: 1px solid #eeeeee !important;
    }

    .drawer-inner #mobile-menu .sub-menu .menu-item > a,
    .drawer-inner #mobile-menu .sub-menu .drawer-nav-drop-wrap > a {
        font-size: 13px !important;
        font-weight: 500 !important;
        color: #555555 !important;
        text-transform: capitalize !important;
        padding: 14px 32px !important;
        letter-spacing: 0 !important;
    }

    .drawer-inner #mobile-menu .sub-menu .menu-item > a:hover,
    .drawer-inner #mobile-menu .sub-menu .drawer-nav-drop-wrap > a:hover {
        color: #347928 !important;
    }

    /* Submenu level 2 */
    .drawer-inner #mobile-menu .sub-menu .sub-menu {
        border-left: 3px solid #FCCD2A !important;
        background: #f9f9f9 !important;
    }

    .drawer-inner #mobile-menu .sub-menu .sub-menu .menu-item > a {
        padding: 12px 44px !important;
        font-size: 12px !important;
        color: #666666 !important;
    }

    .drawer-inner .drawer-header {
        padding: 0 24px !important;
        border-bottom: 1px solid #e0e0e0 !important;
    }

    /* Remove border/line above Free Trial button */
    .drawer-inner .drawer-header {
        border-bottom: none !important;
        padding: 0 !important;
        margin: 0 !important;
    }

    /* Move X button up to align with button */
    .drawer-inner .menu-toggle-close {
        position: absolute !important;
        top: 16px !important;
        right: 16px !important;
    }

     /* X close button — black */
    .drawer-inner .menu-toggle-close .toggle-close-bar {
        background-color: #000000 !important;
    }
}

.footer-widget2 .wp-block-heading {
    font-size: 1.25rem;
    font-weight: 600;
    color: #ffffff;
    margin-bottom: 1rem;
}