/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Oct 14 2026 | 10:07:18 */
    /* Add your CSS code here.
    For example:
    .example {
        color: red;
    }
    For brushing up on your CSS knowledge, check out http://www.w3schools.com/css/css_syntax.asp
    End of comment */
    /* Custom Theme Button */
    /* =========================================================
   SINGLE BLOG PAGE
   Scaled-Down Heading Hierarchy
========================================================= */
    body.single-blog-page .custom-h1 h1 {
        font-size: clamp(20px, 2.8vw, 28px) !important;
        line-height: clamp(26px, 3.2vw, 36px) !important;
    }
    body.single-blog-page .custom-h2 h2 {
        font-size: clamp(18px, 2.2vw, 22px) !important;
        line-height: clamp(24px, 2.6vw, 28px) !important;
    }
    body.single-blog-page .custom-h3 h3 {
        font-size: clamp(15px, 1.8vw, 18px) !important;
        line-height: clamp(20px, 2.2vw, 24px) !important;
    }
    body.single-blog-page .custom-h4 h4 {
        font-size: clamp(14px, 1.4vw, 16px) !important;
        line-height: clamp(18px, 1.8vw, 22px) !important;
    }
    body.single-blog-page .custom-h5 h5 {
        font-size: clamp(13px, 1.2vw, 15px) !important;
        line-height: clamp(17px, 1.5vw, 19px) !important;
    }
    body.single-blog-page .custom-h6 h6 {
        font-size: clamp(12px, 1vw, 13px) !important;
        line-height: clamp(15px, 1.2vw, 17px) !important;
    }
    body.single-blog-page .post-thumbnail {
        display: none !important;
    }
    body .scroll-top {
        background-color: #95d641;
        border-radius: 6px;
    }
    body .scroll-top:hover {
        background-color: #95d641 !important;
    }
    .custom-h1 h1 {
        font-size: clamp(24px, 3.5vw, 36px) !important;
        line-height: clamp(32px, 4vw, 44px) !important;
    }
    .custom-h2 h2 {
        font-size: clamp(20px, 2.5vw, 26px) !important;
        line-height: clamp(26px, 3vw, 34px) !important;
    }
    .custom-h3 h3 {
        font-size: clamp(16px, 2vw, 20px) !important;
        line-height: clamp(22px, 2.5vw, 28px) !important;
    }
    .custom-h4 h4 {
        font-size: clamp(16px, 1.6vw, 18px) !important;
        line-height: clamp(20px, 2vw, 24px) !important;
    }
    .custom-h5 h5 {
        font-size: clamp(14px, 1.3vw, 16px) !important;
        line-height: clamp(18px, 1.6vw, 20px) !important;
    }
    .custom-h6 h6 {
        font-size: clamp(12px, 1.1vw, 14px) !important;
        line-height: clamp(16px, 1.4vw, 20px) !important;
    }
    .fs-14 {
        font-size: clamp(12px, 1vw, 14px) !important;
    }
    .fs-16 {
        font-size: clamp(14px, 1.2vw, 16px) !important;
    }
    .custom-pt-60 {
        padding-top: clamp(30px, 5vw, 60px) !important;
    }
    .custom-py-60 {
        padding-top: clamp(30px, 5vw, 60px) !important;
        padding-bottom: clamp(30px, 5vw, 60px) !important;
    }
    .custom-py-40 {
        padding-top: clamp(20px, 5vw, 40px) !important;
        padding-bottom: clamp(20px, 5vw, 40px) !important;
    }
    .custom-theme-btn .vc_btn3 {
        position: relative;
        display: inline-flex !important;
        align-items: center;
        justify-content: center;
        padding: 12px 20px !important;
        background-color: #95d641 !important;
        color: #ffffff !important;
        font-size: 13px !important;
        font-weight: 700 !important;
        text-transform: uppercase !important;
        letter-spacing: 0.8px;
        text-decoration: none !important;
        border: none !important;
        border-radius: 4px !important;
        overflow: hidden;
        isolation: isolate;
        box-shadow: none !important;
        transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
    }
    .custom-theme-btn .vc_btn3::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: linear-gradient(82.3deg,
                #a8e055 10.8%,
                #82c42e 94.3%);
        transform: scaleX(0);
        transform-origin: 0 50%;
        transition: transform 0.475s ease-out;
        z-index: -1;
        border-radius: 4px;
    }
    .custom-theme-btn .vc_btn3:hover {
        transform: translateY(-3px) !important;
        background-color: #95d641 !important;
        box-shadow: none !important;
    }
    .custom-theme-btn .vc_btn3:hover::before {
        transform: scaleX(1);
    }
    .custom-theme-btn .vc_btn3,
    .custom-theme-btn .vc_btn3:hover {
        color: #ffffff !important;
    }
    .custom-theme-btn {
        position: relative !important;
        display: inline-grid !important;
        place-items: center !important;
        width: fit-content !important;
        text-align: center !important;
        padding: 8px 20px !important;
        background-color: #95d641 !important;
        color: #ffffff !important;
        font-size: 12px !important;
        font-weight: 600 !important;
        text-transform: uppercase !important;
        letter-spacing: 0.5px !important;
        text-decoration: none !important;
        border-radius: 4px !important;
        overflow: hidden !important;
        z-index: 1 !important;
        box-shadow: none !important;
        transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
    }
    .custom-theme-btn a {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 100% !important;
        height: 100% !important;
        color: inherit !important;
        text-decoration: none !important;
        font-size: inherit !important;
        font-weight: inherit !important;
        text-transform: inherit !important;
        letter-spacing: inherit !important;
        z-index: 2 !important;
    }
    .custom-theme-btn::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: linear-gradient(82.3deg,
                #a8e055 10.8%,
                #82c42e 94.3%);
        transform: scaleX(0);
        transform-origin: 0 50%;
        transition: transform 0.475s ease-out;
        z-index: -1;
        border-radius: 4px;
    }
    .custom-theme-btn:hover {
        transform: translateY(-3px);
        box-shadow: none !important;
    }
    /* Gradient Animation */
    .custom-theme-btn:hover::before {
        transform: scaleX(1);
    }
    a.same-logo {
        max-width: 170px !important;
    }
    .sticky-on .header-bar {
        min-height: 100px !important;
        height: 100px !important
    }
    /* =========================================
    GET AN ESTIMATE BUTTON
    Same Style as Custom CTA
    ========================================= */
    .get-est-btn {
        position: relative;
        display: inline-flex !important;
        align-items: center;
        justify-content: center;
        padding: 12px 20px !important;
        background-color: #95d641 !important;
        color: #ffffff !important;
        font-size: 13px !important;
        font-weight: 700 !important;
        text-transform: uppercase !important;
        letter-spacing: 0.8px !important;
        text-decoration: none !important;
        border: none !important;
        border-radius: 4px !important;
        box-shadow: none !important;
        overflow: hidden;
        isolation: isolate;
        transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
    }
    .get-est-btn::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: linear-gradient(82.3deg,
                #a8e055 10.8%,
                #82c42e 94.3%);
        transform: scaleX(0);
        transform-origin: 0 50%;
        transition: transform 0.475s ease-out;
        z-index: -1;
        border-radius: 4px;
    }
    .get-est-btn:hover {
        transform: translateY(-3px) !important;
        background-color: #95d641 !important;
        color: #ffffff !important;
        box-shadow: none !important;
    }
    .get-est-btn:hover::before {
        transform: scaleX(1);
    }
    .get-est-btn a,
    .get-est-btn:hover a {
        color: #ffffff !important;
        text-decoration: none !important;
    }
    #primary-menu>li>a>span>span {
        text-transform: capitalize !important;
    }
    .erc-contact-item {
        display: inline-flex;
        align-items: center;
        gap: 10px;
        margin-right: 20px;
        font-size: 14px;
        line-height: 1.4;
        white-space: nowrap;
        vertical-align: middle;
    }
    .erc-contact-item a,
    .erc-contact-item a:link,
    .erc-contact-item a:visited,
    .erc-contact-item a:hover,
    .erc-contact-item a:focus,
    .erc-contact-item a:active {
        text-decoration: none;
        border-bottom: 0;
        box-shadow: none;
        color: inherit;
    }
    .erc-contact-item a:hover,
    .erc-contact-item a:focus {
        color: #95d641;
    }
    .erc-contact-item i {
        flex: 0 0 auto;
    }
    .footer .widget-title::after {
        content: "";
        display: block;
        clear: both;
        width: 50px;
        height: 0;
        border-bottom: 4px solid #95d641;
        margin-top: 15px;
        margin-bottom: 30px;
    }
    .footer .widget-title {
        font-size: 20px;
        line-height: 20px;
        font-weight: 700;
        font-family: 'Open Sans';
    }
    .footer ul.contact-info {
        display: flex;
        flex-direction: column;
        gap: 14px;
    }
    .erc-brand-widget {
        --erc-brand-fg: #ffffff;
        --erc-brand-accent: #95d641;
        display: flex;
        flex-direction: column;
        align-items: start;
        text-align: start;
    }
    .erc-brand-widget__logo {
        display: inline-block;
        margin-bottom: 35px;
        line-height: 0;
        border-bottom: 0 !important;
        box-shadow: none !important;
    }
    .erc-brand-widget__logo img {
        display: block;
        width: 100%;
        max-width: 180px;
        height: auto;
    }
    .erc-brand-widget__text {
        max-width: 290px;
        margin: 0 0 28px;
        color: var(--erc-brand-fg);
        font-family: 'Open Sans', Helvetica, Arial, sans-serif;
        font-size: 16px;
        line-height: 30px;
    }
    .erc-social {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 12px;
        margin: 0 !important;
        padding: 0 !important;
        list-style: none !important;
    }
    .erc-social li {
        margin: 0 !important;
        padding: 0 !important;
        list-style: none !important;
        border: 0 !important;
    }
    .erc-social li::before {
        content: none !important;
    }
    .erc-social__link {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 38px;
        height: 38px;
        border-radius: 50%;
        background: rgba(255, 255, 255, .18);
        color: var(--erc-brand-fg);
        text-decoration: none !important;
        border-bottom: 0 !important;
        box-shadow: none !important;
        transition: background-color .25s ease, color .25s ease, transform .25s ease;
    }
    .erc-social__link svg {
        width: 17px;
        height: 17px;
        fill: currentColor;
    }
    .erc-social__link:hover,
    .erc-social__link:focus {
        background: var(--erc-brand-accent);
        color: #ffffff !important;
        transform: translateY(-2px);
    }
    .erc-social__link:hover svg,
    .erc-social__link:focus svg,
    .erc-social__link:active svg {
        fill: #ffffff !important;
    }
    .erc-social__link:focus-visible {
        outline: 2px solid var(--erc-brand-accent);
        outline-offset: 3px;
    }
    @media (max-width: 767px) {
        .erc-brand-widget__logo {
            margin-bottom: 25px;
        }
        .erc-brand-widget__logo img {
            max-width: 160px;
        }
        .erc-brand-widget__text {
            margin-bottom: 22px;
            font-size: 15px;
            line-height: 27px;
        }
        .erc-social__link {
            width: 36px;
            height: 36px;
        }
    }
    .footer #custom_html-3 a,
    .footer #presscore-contact-info-widget-2 a {
        position: relative;
        text-decoration: none;
    }
    .footer #custom_html-3 a::after,
    .footer #presscore-contact-info-widget-2 a::after {
        content: "";
        position: absolute;
        left: 0;
        bottom: -3px;
        width: 0;
        height: 2px;
        background: #95d641;
        transition: width 0.3s ease;
    }
    .footer #custom_html-3 a:hover,
    .footer #presscore-contact-info-widget-2 a:hover {
        color: #fff !important;
    }
    .footer #custom_html-3 a:hover::after,
    .footer #presscore-contact-info-widget-2 a:hover::after {
        width: 100%;
    }
    /* =========================================================
    1. DROPDOWNS (NON-MEGA MENU FIXES)
    ========================================================= */
    .top-header .masthead:not(.sub-downwards) .sub-nav li.has-children a:after {
        display: none !important;
    }
    .main-nav li,
    .header-navigation li,
    .dt-nav li,
    ul.menu>li {
        position: relative !important;
    }
    ul.menu>li:not(.menu-item-3694):hover>.sub-nav,
    .main-nav li:not(.menu-item-3694):hover>.sub-nav,
    .dt-nav li:not(.menu-item-3694):hover>.sub-nav {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        pointer-events: auto !important;
    }
    /* Standard Dropdown Styling */
    .sub-nav.hover-style-bg.level-arrows-on {
        background: #fff !important;
        border-radius: 4px;
        padding: 10px 0 !important;
        min-width: 230px;
        box-shadow: 0 10px 30px rgba(0, 0, 0, 0.12);
        border-top: 3px solid #95d641;
    }
    /* ---------------------------------------------------------
    CRITICAL FIX: Invisible hover bridge to prevent closing 
    when moving cursor from main menu item to dropdown 
    --------------------------------------------------------- */
    .sub-nav.hover-style-bg.level-arrows-on::after {
        content: "";
        position: absolute;
        top: -15px;
        left: 0;
        width: 100%;
        height: 15px;
        background: transparent;
    }
    .sub-nav.hover-style-bg.level-arrows-on li {
        margin: 0 !important;
    }
    .sub-nav.hover-style-bg.level-arrows-on li>a {
        display: block;
        padding: 12px 20px !important;
        color: #333 !important;
        font-size: 15px;
        font-weight: 500;
        text-decoration: none;
        position: relative;
        transition: all 0.3s ease;
    }
    .sub-nav.hover-style-bg.level-arrows-on li>a::before {
        content: "";
        position: absolute;
        left: 0;
        top: 0;
        width: 3px;
        height: 0;
        background: #95d641;
        transition: height 0.3s ease;
    }
    .sub-nav.hover-style-bg.level-arrows-on li>a:hover {
        color: #95d641 !important;
        background: #f5f9ef !important;
        padding-left: 25px !important;
    }
    .sub-nav.hover-style-bg.level-arrows-on li>a:hover::before {
        height: 100%;
    }
    /* =========================================================
    2. MEGA MENU (.menu-item-3694 ONLY)
    ========================================================= */
    .main-nav,
    .header-navigation,
    .dt-nav {
        position: relative;
    }
    @media (min-width: 992px) {
        .menu-item-3694 {
            position: static !important;
        }
        .menu-item-3694>.sub-nav {
            position: absolute !important;
            top: 100% !important;
            left: 200% !important;
            right: auto !important;
            transform: translateX(-50%) !important;
            width: 1100px !important;
            max-width: 95vw !important;
            margin: 0 !important;
            padding: 35px 45px !important;
            box-sizing: border-box !important;
            display: grid !important;
            grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
            gap: 30px 45px !important;
            background: #fff !important;
            border-top: 3px solid #95d641 !important;
            border-radius: 0 0 8px 8px !important;
            box-shadow: 0 15px 35px rgba(0, 0, 0, 0.12) !important;
            z-index: 99999 !important;
        }
        .menu-item-3694>.sub-nav>li {
            position: relative !important;
            width: 100% !important;
            margin: 0 !important;
            padding: 0 !important;
            list-style: none !important;
            background: transparent !important;
        }
        .menu-item-3694>.sub-nav li>a {
            position: relative !important;
            display: block !important;
            width: 100% !important;
            box-sizing: border-box !important;
            padding: 12px 20px !important;
            color: #333 !important;
            font-size: 15px !important;
            font-weight: 500 !important;
            text-decoration: none !important;
            background: transparent !important;
            transition: all 0.3s ease !important;
            overflow: hidden !important;
        }
        .menu-item-3694>.sub-nav li>a::before {
            content: "" !important;
            position: absolute !important;
            left: 0 !important;
            top: 0 !important;
            width: 3px !important;
            height: 0 !important;
            background: #95d641 !important;
            border-radius: 0 !important;
            transform: none !important;
            transition: height 0.3s ease !important;
        }
        .menu-item-3694>.sub-nav li>a:hover {
            color: #95d641 !important;
            background: #f5f9ef !important;
            padding-left: 25px !important;
        }
        .menu-item-3694>.sub-nav li>a:hover::before {
            height: 100% !important;
        }
        .menu-item-3694>.sub-nav>li>a {
            font-size: 16px !important;
            font-weight: 700 !important;
            text-transform: uppercase !important;
            letter-spacing: 0.5px !important;
            border-bottom: 2px solid #eaeaea !important;
            margin-bottom: 12px !important;
            border-radius: 4px 4px 0 0;
        }
        .menu-item-3694>.sub-nav>li.has-children>.sub-nav {
            position: static !important;
            display: block !important;
            visibility: visible !important;
            opacity: 1 !important;
            transform: none !important;
            width: 100% !important;
            padding: 0 !important;
            margin: 0 !important;
            background: transparent !important;
            border: none !important;
            box-shadow: none !important;
        }
        .menu-item-3694>.sub-nav>li.has-children>.sub-nav>li {
            display: block !important;
            width: 100% !important;
            margin: 0 !important;
            padding: 0 !important;
            background: transparent !important;
        }
        .menu-item-3694>.sub-nav>li.has-children>.sub-nav>li>a {
            font-size: 14px !important;
            font-weight: 400 !important;
            border-radius: 4px;
            margin-bottom: 2px !important;
        }
    }
    /* =========================================================
    3. MOBILE RESET (991px AND BELOW)
    ========================================================= */
    @media (max-width: 991px) {
        /* Scoped with ul:not(.mobile-main-nav) on purpose. The mobile drawer's
           Services item carries the same .menu-item-3694 class, so an unscoped
           "display:block !important" here forced its submenu permanently open
           and blocked The7's accordion. */
        ul:not(.mobile-main-nav)>.menu-item-3694 {
            position: relative !important;
        }
        ul:not(.mobile-main-nav)>.menu-item-3694>.sub-nav,
        ul:not(.mobile-main-nav)>.menu-item-3694>.sub-nav>li.has-children>.sub-nav {
            position: static !important;
            width: auto !important;
            max-width: none !important;
            margin: 0 !important;
            padding: 0 !important;
            display: block !important;
            transform: none !important;
            background: transparent !important;
            border: 0 !important;
            box-shadow: none !important;
        }
        ul:not(.mobile-main-nav)>.menu-item-3694>.sub-nav>li>a {
            border-bottom: 0 !important;
            font-weight: normal !important;
        }
        ul:not(.mobile-main-nav)>.menu-item-3694>.sub-nav li>a::before {
            display: none !important;
        }
        body.emergency-response-page .custom-services-parent {
            display: flex !important;
            flex-direction: column-reverse !important;
        }
    }
    @media (min-width: 992px) {
        .sub-nav {
            display: none !important;
            opacity: 0;
            visibility: hidden;
            pointer-events: none;
            transition: opacity 0.2s ease;
        }
        .sub-nav.js-open {
            display: block !important;
            opacity: 1 !important;
            visibility: visible !important;
            pointer-events: auto !important;
        }
        .menu-item-3694>.sub-nav.js-open {
            display: grid !important;
        }
    }
    /* =========================================================
   MODERN SERVICE CARD STYLING (.services-card)
========================================================= */
    .services-card .vc_column-inner {
        padding: 5% !important;
        background: #ffffff !important;
        /* Card Border Radius */
        border-radius: 10px !important;
        border: 1px solid #eef2f5 !important;
        box-shadow: 0 8px 24px rgba(149, 214, 65, 0.08) !important;
        overflow: hidden !important;
        display: flex !important;
        flex-direction: column !important;
        transition: all 0.5s ease !important;
    }
    .services-card .vc_column-inner .wpb_wrapper {
        height: 100% !important;
        display: flex;
        flex-direction: column;
    }
    .services-card .vc_column-inner:hover {
        transform: translateY(-6px) !important;
        box-shadow: 0 16px 36px rgba(0, 0, 0, 0.12) !important;
    }
    .services-card .shortcode-single-image-wrap {
        margin-bottom: 0 !important;
        overflow: hidden !important;
        border-radius: 6px !important;
    }
    .single-portfolio .shortcode-single-image-wrap.alignnone {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
    .services-card .shortcode-single-image-wrap img {
        width: 100% !important;
        height: 220px !important;
        object-fit: cover !important;
        display: block !important;
        border-radius: 6px !important;
        transition: transform 0.5s ease !important;
    }
    .services-card:hover .shortcode-single-image-wrap img {
        transform: scale(1.05) !important;
    }
    .services-card .uvc-heading {
        padding: 20px 0 !important;
        margin-bottom: 0 !important;
        border-top: 2px solid #95d641 !important;
    }
    .services-card .uvc-heading h2 {
        color: #1a1a1a !important;
        font-size: clamp(16px, 2vw, 18px) !important;
        line-height: clamp(24px, 2.5vw, 28px) !important;
        font-weight: 700 !important;
        margin: 0 !important;
        letter-spacing: -0.2px !important;
    }
    .services-card .wpb_text_column {
        padding-bottom: 20px !important;
        margin-bottom: 0 !important;
        flex-grow: 1 !important;
    }
    .services-card .wpb_text_column ul {
        list-style: none !important;
        margin: 0 !important;
        padding: 0 !important;
    }
    .services-card .wpb_text_column ul li {
        position: relative !important;
        padding-left: 22px !important;
        margin-bottom: 10px !important;
        font-size: 14px !important;
        line-height: 1.5 !important;
        color: #555555 !important;
    }
    .services-card .wpb_text_column ul li::before {
        content: "" !important;
        position: absolute !important;
        left: 0 !important;
        top: 7px !important;
        width: 8px !important;
        height: 8px !important;
        background-color: #95d641 !important;
        border-radius: 50% !important;
    }
    .services-card .wpb_text_column ul li a {
        color: #222222 !important;
        text-decoration: none !important;
        /* font-weight: 600 !important; */
        border-bottom: 1px dotted #95d641 !important;
        transition: color 0.2s ease, border-bottom 0.2s ease !important;
    }
    .services-card .wpb_text_column ul li a:hover {
        color: #95d641 !important;
        border-bottom-style: solid !important;
    }
    .services-card a.default-btn-shortcode {
        position: relative;
        display: inline-flex !important;
        align-items: center;
        justify-content: center;
        align-self: flex-start !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 16px 26px !important;
        background-color: #95d641 !important;
        color: #ffffff !important;
        border: none !important;
        border-radius: 4px !important;
        font-size: 12px !important;
        font-weight: 700 !important;
        text-transform: uppercase !important;
        letter-spacing: 0.8px !important;
        text-decoration: none !important;
        box-shadow: none !important;
        overflow: hidden;
        isolation: isolate;
        transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
    }
    .services-card a.default-btn-shortcode::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: linear-gradient(82.3deg, #a8e055 10.8%, #82c42e 94.3%);
        transform: scaleX(0);
        transform-origin: 0 50%;
        transition: transform 0.475s ease-out;
        z-index: -1;
        border-radius: 4px;
    }
    .services-card a.default-btn-shortcode:hover {
        transform: translateY(-3px) !important;
        background-color: #95d641 !important;
        color: #ffffff !important;
        box-shadow: none !important;
    }
    .services-card a.default-btn-shortcode:hover::before {
        transform: scaleX(1);
    }
    /* =========================================================
    HERO VIDEO BANNER STYLES (MODERNIZED & ENHANCED)
    ========================================================= */
    .hero-video-banner {
        position: relative;
        width: 100%;
        height: 70vh;
        min-height: 600px;
        display: flex;
        align-items: center;
        justify-content: center;
        text-align: center;
        overflow: hidden;
        color: #ffffff;
    }
    .hero-video-banner .hero-video {
        position: absolute;
        top: 50%;
        left: 50%;
        width: 100%;
        height: 100%;
        object-fit: cover;
        transform: translate(-50%, -50%) scale(1.03);
        z-index: 1;
    }
    .hero-video-banner .hero-overlay {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: radial-gradient(circle at center, rgba(15, 23, 42, 0.2) 0%, rgba(15, 23, 42, 0.3) 100%),
            linear-gradient(to bottom, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1));
        z-index: 2;
    }
    .hero-video-banner .hero-content {
        position: relative;
        z-index: 3;
        max-width: 900px !important;
        width: 90%;
        padding: 0 20px;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        gap: 22px;
    }
    /* --- Separate Glass Emergency Card --- */
    .glass-emergency-card {
        display: inline-flex;
        align-items: center;
        gap: 14px;
        padding: 6px 16px 6px 10px;
        border-radius: 50px;
        background: rgba(255, 255, 255, 0.12);
        backdrop-filter: blur(12px);
        -webkit-backdrop-filter: blur(12px);
        border: 1px solid rgba(255, 255, 255, 0.25);
        box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.18),
            inset 0 0 0 1px rgba(255, 255, 255, 0.15);
        transition: all 0.3s ease;
        /* margin-bottom: -6px; */
        margin-top: 10px !important;
        text-decoration: none !important;
    }
    .glass-emergency-card:hover {
        background: rgba(255, 255, 255, 0.18);
        border-color: rgba(255, 255, 255, 0.4);
        transform: translateY(-2px);
    }
    .glass-icon-wrapper {
        position: relative;
        display: flex;
        align-items: center;
        justify-content: center;
        width: 30px;
        height: 30px;
        border-radius: 50%;
        background: #95d641;
        border: 1px solid rgba(255, 255, 255, 0.3);
        color: #ffffff;
        flex-shrink: 0;
    }
    .glass-icon-wrapper::after {
        content: '';
        position: absolute;
        inset: -4px;
        border-radius: 50%;
        border: 2px solid rgba(149, 214, 65, 0.6);
        animation: glass-pulse 2s infinite;
    }
    .glass-content {
        display: flex;
        flex-direction: column;
        text-align: left;
    }
    .emergency-label {
        font-size: 10px;
        text-transform: uppercase;
        letter-spacing: 1px;
        font-weight: 600;
        color: rgba(255, 255, 255, 0.85);
        margin-bottom: 2px;
    }
    .emergency-number {
        font-size: clamp(1rem, 1.5vw + 0.5rem, 1rem);
        font-weight: 700;
        color: #ffffff;
        text-decoration: none;
        letter-spacing: 0.5px;
        line-height: 1.1;
        transition: color 0.3s ease;
    }
    .emergency-number:hover {
        color: #95d641;
    }
    /* Keyframe for Pulse */
    @keyframes glass-pulse {
        0% {
            transform: scale(0.95);
            opacity: 0.8;
        }
        50% {
            transform: scale(1.12);
            opacity: 0;
        }
        100% {
            transform: scale(0.95);
            opacity: 0;
        }
    }
    .hero-video-banner .hero-badge {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        background: rgba(255, 255, 255, 0.12);
        border: 1px solid rgba(255, 255, 255, 0.25);
        backdrop-filter: blur(8px);
        -webkit-backdrop-filter: blur(8px);
        padding: 6px 16px;
        border-radius: 50px;
        box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15);
        transition: background 0.3s ease, border-color 0.3s ease;
    }
    .hero-video-banner .hero-badge:hover {
        background: rgba(255, 255, 255, 0.18);
        border-color: rgba(255, 255, 255, 0.4);
    }
    .hero-video-banner .badge-dot {
        width: 8px;
        height: 8px;
        background-color: #95d641;
        border-radius: 50%;
        box-shadow: 0 0 10px #95d641;
        animation: pulseGlow 2s infinite;
        flex-shrink: 0;
    }
    .hero-video-banner .badge-phone-icon {
        color: #95d641;
        flex-shrink: 0;
    }
    .hero-video-banner .badge-text {
        font-size: 12px;
        font-weight: 600;
        letter-spacing: 0.8px;
        text-transform: uppercase;
        color: #ffffff;
    }
    .hero-video-banner .badge-phone-link {
        color: #ffffff;
        text-decoration: none;
        font-weight: 700;
        transition: color 0.2s ease;
    }
    .hero-video-banner .badge-phone-link:hover {
        color: #95d641;
        text-decoration: underline;
    }
    .hero-video-banner .badge-divider {
        margin: 0 4px;
        opacity: 0.4;
        font-weight: 300;
    }
    @keyframes pulseGlow {
        0% {
            box-shadow: 0 0 0 0 rgba(149, 214, 65, 0.7);
        }
        70% {
            box-shadow: 0 0 0 8px rgba(149, 214, 65, 0);
        }
        100% {
            box-shadow: 0 0 0 0 rgba(149, 214, 65, 0);
        }
    }
    .hero-video-banner .hero-title {
        font-size: clamp(2rem, 4.5vw + 1rem, 4rem) !important;
        font-weight: 700 !important;
        line-height: 1.15 !important;
        color: #ffffff !important;
        letter-spacing: -0.02em !important;
        margin: 0 !important;
        text-shadow: 0 4px 20px rgba(0, 0, 0, 0.5);
    }
    .hero-video-banner .hero-description {
        font-size: 1.15rem;
        line-height: 1.6;
        margin: 0 auto;
        color: #fff;
        max-width: 680px;
        font-weight: 400;
    }
    .hero-video-banner .hero-actions {
        display: flex;
        align-items: center;
        gap: 16px;
        margin-top: 10px;
        flex-wrap: wrap;
        justify-content: center;
    }
    .hero-video-banner .hero-cta-btn.primary-btn {
        position: relative;
        display: inline-flex;
        align-items: center;
        gap: 8px;
        padding: 12px 20px;
        background-color: #95d641;
        color: #ffffff !important;
        font-size: 13px;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 0.8px;
        text-decoration: none !important;
        border-radius: 4px;
        overflow: hidden;
        z-index: 1;
        transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    }
    .hero-video-banner .hero-cta-btn.primary-btn::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: linear-gradient(82.3deg, #a8e055 10.8%, #82c42e 94.3%);
        transform: scaleX(0);
        transform-origin: 0 50%;
        transition: transform 0.475s ease-out;
        z-index: -1;
        border-radius: 4px;
    }
    .hero-video-banner .hero-cta-btn.primary-btn:hover {
        transform: translateY(-3px);
        box-shadow: none;
    }
    .hero-video-banner .hero-cta-btn.primary-btn:hover::before {
        transform: scaleX(1);
    }
    .hero-video-banner .hero-cta-btn.secondary-btn {
        position: relative;
        display: inline-flex;
        align-items: center;
        padding: 12px 20px;
        background: #ffffff;
        border: 1px solid #ffffff;
        backdrop-filter: blur(8px);
        color: #333333 !important;
        font-size: 13px;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 0.8px;
        text-decoration: none !important;
        border-radius: 4px;
        overflow: hidden;
        z-index: 1;
        transition: transform 0.3s ease, border-color 0.3s ease, color 0.3s ease;
    }
    .hero-video-banner .hero-cta-btn.secondary-btn::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: linear-gradient(82.3deg, rgba(255, 255, 255, 0.95) 10.8%, rgba(220, 220, 220, 0.95) 94.3%);
        transform: scaleX(0);
        transform-origin: 0 50%;
        transition: transform 0.475s ease-out;
        z-index: -1;
        border-radius: 4px;
    }
    .hero-video-banner .hero-cta-btn.secondary-btn:hover {
        border-color: #ffffff;
        color: #000000 !important;
        transform: translateY(-3px);
    }
    .hero-video-banner .hero-cta-btn.secondary-btn:hover::before {
        transform: scaleX(1);
    }
    .hero-animate-1 {
        opacity: 0;
        animation: heroFadeInUp 0.8s ease-out 0.1s forwards;
    }
    .hero-animate-2 {
        opacity: 0;
        animation: heroFadeInUp 0.8s ease-out 0.25s forwards;
    }
    .hero-animate-3 {
        opacity: 0;
        animation: heroFadeInUp 0.8s ease-out 0.4s forwards;
    }
    .hero-animate-4 {
        opacity: 0;
        animation: heroFadeInUp 0.8s ease-out 0.55s forwards;
    }
    @keyframes heroFadeInUp {
        0% {
            opacity: 0;
            transform: translateY(25px);
        }
        100% {
            opacity: 1;
            transform: translateY(0);
        }
    }
    @keyframes pulseGlow {
        0%,
        100% {
            opacity: 1;
            transform: scale(1);
        }
        50% {
            opacity: 0.5;
            transform: scale(1.2);
        }
    }
    @media (max-width: 768px) {
        .hero-video-banner {
            height: auto;
            min-height: 600px;
        }
        .hero-video-banner .hero-br {
            display: none;
        }
        .hero-video-banner .badge-text {
            font-size: 8px;
            line-height: 2rem;
        }
        .hero-video-banner .hero-description {
            font-size: 0.95rem;
            line-height: 1.5;
        }
        .hero-video-banner .hero-cta-btn.primary-btn,
        .hero-video-banner .hero-cta-btn.secondary-btn {
            padding: 10px;
            font-size: 12px;
        }
        /* .hero-video-banner .hero-actions {
            flex-direction: column;
            width: 100%;
        } */
        .hero-video-banner .hero-cta-btn {
            width: fit-content;
            justify-content: center;
        }
    }
    /* =========================================
       FILTER BAR & TABS SEPARATION
       ========================================= */
    .custom-case-studies-wrap .cs-filter-bar {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 20px !important;
        width: 100% !important;
        margin-bottom: 25px !important;
    }
    /* Scrollable Tabs Container (Isolated Scrolling) */
    .custom-case-studies-wrap .cs-tabs-scroll-container {
        flex: 1 1 auto !important;
        /* Expands to take available space */
        min-width: 0 !important;
        /* Crucial for flex child horizontal scroll */
        overflow-x: auto !important;
        overflow-y: hidden !important;
        white-space: nowrap !important;
        padding-bottom: 20px !important;
        -webkit-overflow-scrolling: touch;
    }
    .custom-case-studies-wrap .cs-category-tabs {
        display: inline-flex !important;
        flex-wrap: nowrap !important;
        margin: 0 !important;
        padding: 0 !important;
        list-style: none !important;
    }
    .custom-case-studies-wrap .cs-category-tabs .cs-tab-item {
        flex-shrink: 0 !important;
        white-space: nowrap !important;
    }
    /* Fixed Sort Dropdown Wrapper */
    .custom-case-studies-wrap .cs-sort-wrap {
        flex-shrink: 0 !important;
        /* Prevents sort dropdown from shrinking or scrolling */
        display: flex !important;
        align-items: center !important;
        gap: 8px !important;
    }
    /* WebKit Custom Scrollbar for Tabs Only */
    .custom-case-studies-wrap .cs-tabs-scroll-container::-webkit-scrollbar {
        height: 6px;
    }
    .custom-case-studies-wrap .cs-tabs-scroll-container::-webkit-scrollbar-track {
        background: #f1f1f1;
        border-radius: 10px;
    }
    .custom-case-studies-wrap .cs-tabs-scroll-container::-webkit-scrollbar-thumb {
        background: #95d641;
        border-radius: 10px;
    }
    .custom-case-studies-wrap .cs-tabs-scroll-container::-webkit-scrollbar-thumb:hover {
        background: #82c42e;
    }
    /* Firefox Scrollbar for Tabs Only */
    .custom-case-studies-wrap .cs-tabs-scroll-container {
        scrollbar-width: thin;
        scrollbar-color: #95d641 #f1f1f1;
    }
    /* Mobile Responsive Layout Stack */
    @media (max-width: 768px) {
        .custom-case-studies-wrap .cs-filter-bar {
            flex-direction: column !important;
            align-items: flex-start !important;
        }
        .custom-case-studies-wrap .cs-tabs-scroll-container {
            width: 100% !important;
        }
        .custom-case-studies-wrap .cs-sort-wrap {
            width: 100% !important;
            justify-content: center !important;
        }
    }
    /* =========================================
   CASE STUDY CARD
   ========================================= */
    .custom-case-studies-wrap .owl-stage {
        display: flex !important;
    }
    .custom-case-studies-wrap .owl-item {
        display: flex !important;
        height: auto !important;
    }
    .custom-case-studies-wrap .item {
        width: 100% !important;
        display: flex !important;
    }
    .custom-case-studies-wrap .custom-cs-card {
        width: 100% !important;
        height: 100% !important;
        min-height: 100% !important;
        display: flex !important;
        flex-direction: column !important;
        background: #ffffff !important;
        border: 1px solid #eef2f5 !important;
        border-radius: 10px !important;
        overflow: hidden !important;
        box-sizing: border-box !important;
        box-shadow: 0 8px 24px rgba(149, 214, 65, 0.08) !important;
        transition:
            transform 0.5s ease,
            box-shadow 0.5s ease !important;
    }
    .custom-case-studies-wrap .custom-cs-card .cs-thumbnail-wrap {
        width: 100% !important;
        height: 200px !important;
        min-height: 200px !important;
        overflow: hidden !important;
        border-bottom: 3px solid #95d641 !important;
        border-radius: 12px 12px 0 0 !important;
        flex-shrink: 0 !important;
    }
    .custom-case-studies-wrap .custom-cs-card .cs-thumbnail-wrap img {
        width: 100% !important;
        height: 100% !important;
        display: block !important;
        object-fit: cover !important;
        border-radius: 12px 12px 0 0 !important;
        transition: transform 0.5s ease !important;
    }
    .custom-case-studies-wrap .custom-cs-card:hover .cs-thumbnail-wrap img {
        transform: scale(1.05) !important;
    }
    .custom-case-studies-wrap .custom-cs-card .cs-entry-content {
        width: 100% !important;
        padding: 20px !important;
        display: flex !important;
        flex-direction: column !important;
        flex: 1 1 auto !important;
        box-sizing: border-box !important;
    }
    .custom-case-studies-wrap .custom-cs-card .cs-title {
        margin: 0 0 12px 0 !important;
        font-size: clamp(16px, 2vw, 18px) !important;
        font-weight: 700 !important;
        line-height: clamp(22px, 2.5vw, 24px) !important;
    }
    .custom-case-studies-wrap .custom-cs-card .cs-title a {
        color: #1a1a1a !important;
        text-decoration: none !important;
        transition: color 0.3s ease !important;
    }
    .custom-case-studies-wrap .custom-cs-card .cs-title a:hover {
        color: #95d641 !important;
    }
    .custom-case-studies-wrap .custom-cs-card .cs-excerpt {
        margin-bottom: 15px !important;
        flex: 1 1 auto !important;
    }
    .custom-case-studies-wrap .custom-cs-card .cs-excerpt p {
        margin: 0 !important;
        font-size: clamp(13px, 1.2vw, 14px) !important;
        line-height: clamp(19px, 1.6vw, 21px) !important;
        color: #555555 !important;
        display: -webkit-box !important;
        -webkit-line-clamp: 5 !important;
        -webkit-box-orient: vertical !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }
    .custom-case-studies-wrap .custom-cs-card .case-study-btn {
        position: relative;
        display: inline-flex !important;
        align-items: center;
        justify-content: center;
        width: 100% !important;
        box-sizing: border-box !important;
        margin-top: auto !important;
        padding: 10px 20px !important;
        background-color: #95d641 !important;
        color: #ffffff !important;
        font-size: clamp(11px, 1vw, 12px) !important;
        font-weight: 700 !important;
        text-transform: uppercase !important;
        letter-spacing: 0.8px !important;
        text-align: center !important;
        text-decoration: none !important;
        border: none !important;
        border-radius: 4px !important;
        box-shadow: none !important;
        overflow: hidden !important;
        isolation: isolate;
        transition:
            transform 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
    }
    .custom-case-studies-wrap .custom-cs-card .case-study-btn::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: linear-gradient(82.3deg,
                #a8e055 10.8%,
                #82c42e 94.3%);
        transform: scaleX(0);
        transform-origin: 0 50%;
        transition: transform 0.475s ease-out;
        z-index: -1;
        border-radius: 4px;
    }
    .custom-case-studies-wrap .custom-cs-card .case-study-btn:hover {
        background-color: #95d641 !important;
        color: #ffffff !important;
        box-shadow: none !important;
    }
    .custom-case-studies-wrap .custom-cs-card .case-study-btn:hover::before {
        transform: scaleX(1);
    }
    .custom-case-studies-wrap .owl-stage {
        display: flex !important;
    }
    .custom-case-studies-wrap .owl-item {
        display: flex !important;
        flex: 1 0 auto !important;
    }
    .custom-case-studies-wrap .owl-theme .owl-nav {
        margin-top: 0 !important;
    }
    .custom-case-studies-wrap .owl-theme .owl-nav [class*='owl-'] {
        position: absolute !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        background: #ffffff !important;
        color: #1a1a1a !important;
        border: 1px solid #95d641 !important;
        width: 30px !important;
        height: 36px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        font-size: clamp(14px, 1.2vw, 16px) !important;
        margin: 0 !important;
        z-index: 10 !important;
        transition: all 0.3s ease !important;
        border-radius: 50%;
    }
    .custom-case-studies-wrap .owl-theme .owl-nav .owl-prev {
        left: 0 !important;
    }
    .custom-case-studies-wrap .owl-theme .owl-nav .owl-next {
        right: 0 !important;
    }
    .custom-case-studies-wrap .owl-theme .owl-nav [class*='owl-']:hover {
        background: #95d641 !important;
        color: #ffffff !important;
    }
    .custom-case-studies-wrap .owl-theme .owl-dots .owl-dot.active span,
    .custom-case-studies-wrap .owl-theme .owl-dots .owl-dot:hover span {
        background: #95d641 !important;
    }
    .custom-case-studies-wrap .owl-nav {
        position: relative;
        top: -250px !important;
    }
    .custom-case-studies-wrap .owl-theme .owl-nav .owl-prev {
        left: -5% !important;
    }
    .custom-case-studies-wrap .owl-theme .owl-nav .owl-next {
        right: -5% !important;
    }
    .faqs-section {
        max-width: 900px;
        margin: 0 auto;
        font-family: inherit;
    }
    .faqs-section .vc_tta-panels-container,
    .faqs-section .vc_tta-panels,
    .faqs-section .vc_tta-panel-body-outer {
        background: transparent !important;
        border: none !important;
    }
    /* =========================================
   FAQ CARD CONTAINER
========================================= */
    .faqs-section .vc_tta-panel {
        position: relative !important;
        background: #ffffff !important;
        border: 1px solid #e2e8f0 !important;
        border-radius: 14px !important;
        margin-bottom: 18px !important;
        box-shadow: 0 4px 15px rgba(15, 23, 42, 0.03),
            0 1px 3px rgba(15, 23, 42, 0.02) !important;
        overflow: hidden !important;
        box-sizing: border-box !important;
        transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1) !important;
    }
    .faqs-section .vc_tta-panel::after {
        content: "";
        position: absolute;
        inset: 0;
        border-radius: 14px;
        padding: 1px;
        background: linear-gradient(135deg, rgba(149, 214, 65, 0.6), rgba(149, 214, 65, 0.05));
        -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
        -webkit-mask-composite: xor;
        mask-composite: exclude;
        opacity: 0;
        transition: opacity 0.35s ease;
        pointer-events: none;
    }
    .faqs-section .vc_tta-panel.vc_active::after {
        opacity: 1;
    }
    .faqs-section .vc_tta-panel::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 5px;
        height: 0;
        background: linear-gradient(180deg, #95d641 0%, #6da82c 100%);
        border-radius: 0 4px 4px 0;
        transition: height 0.4s cubic-bezier(0.16, 1, 0.3, 1);
        z-index: 3;
    }
    .faqs-section .vc_tta-panel.vc_active::before {
        height: 100%;
    }
    .faqs-section .vc_tta-panel:hover {
        border-color: #cbd5e1 !important;
        box-shadow: 0 12px 30px rgba(15, 23, 42, 0.07) !important;
        transform: translateY(-3px);
    }
    .faqs-section .vc_tta-panel.vc_active {
        border-color: transparent !important;
        background: linear-gradient(180deg, #ffffff 0%, #fdfefe 100%) !important;
        box-shadow: 0 16px 36px rgba(149, 214, 65, 0.15),
            0 4px 12px rgba(15, 23, 42, 0.04) !important;
    }
    .faqs-section .vc_tta-panel-heading {
        background: transparent !important;
        border: none !important;
        padding: 0 !important;
        margin: 0 !important;
    }
    .faqs-section .vc_tta-panel-title {
        margin: 0 !important;
    }
    .faqs-section .vc_tta-panel-title>a {
        position: relative;
        display: flex !important;
        align-items: center;
        justify-content: space-between;
        gap: 18px;
        padding: 22px 26px 22px 28px !important;
        color: #0f172a !important;
        font-size: 16px !important;
        font-weight: 400 !important;
        line-height: 1.4 !important;
        text-decoration: none !important;
        background: transparent !important;
        transition: color 0.3s ease !important;
    }
    .faqs-section .vc_tta-panel:hover .vc_tta-panel-title>a {
        color: #558721 !important;
    }
    .faqs-section .vc_tta-panel.vc_active .vc_tta-panel-title>a {
        color: #4b781d !important;
    }
    .faqs-section .vc_tta-controls-icon {
        display: none !important;
    }
    .faqs-section .vc_tta-panel-title>a::after {
        content: "+" !important;
        flex: 0 0 auto;
        width: 36px;
        height: 36px;
        display: flex;
        align-items: center;
        justify-content: center;
        margin-left: auto;
        background: #f1f5f9;
        border: 1px solid #e2e8f0;
        border-radius: 50%;
        color: #475569;
        font-size: 22px;
        font-weight: 400;
        line-height: 1;
        box-shadow: inset 0 1px 2px rgba(255, 255, 255, 0.8);
        transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
    }
    .faqs-section .vc_tta-panel:hover .vc_tta-panel-title>a::after {
        background: #95d641;
        border-color: #95d641;
        color: #ffffff;
        box-shadow: 0 4px 12px rgba(149, 214, 65, 0.4);
        transform: scale(1.05);
    }
    .faqs-section .vc_tta-panel.vc_active .vc_tta-panel-title>a::after {
        content: "−" !important;
        background: #95d641;
        border-color: #95d641;
        color: #ffffff;
        transform: rotate(180deg) scale(1.05);
    }
    .faqs-section .vc_tta-panel-body {
        padding: 0 28px 26px 28px !important;
        font-size: 14px !important;
        line-height: 1.8 !important;
        color: #334155 !important;
        background: transparent !important;
        border: none !important;
        box-sizing: border-box !important;
    }
    .faqs-section .vc_tta-panel-body p {
        margin-top: 0 !important;
        margin-bottom: 12px !important;
    }
    .faqs-section .vc_tta-panel-body p:last-child {
        margin-bottom: 0 !important;
    }
    .faqs-section .vc_tta-panel-body a {
        color: #619a26 !important;
        text-decoration: none !important;
        border-bottom: 2px solid rgba(149, 214, 65, 0.4);
        font-weight: 600 !important;
        padding-bottom: 1px;
        transition: all 0.2s ease;
    }
    .faqs-section .vc_tta-panel-body a:hover {
        color: #436d1a !important;
        border-bottom-color: #95d641 !important;
        background: rgba(149, 214, 65, 0.08);
    }
    /* Badge Container */
    body .faq-category-badge {
        display: block;
        margin: clamp(20px, 3vw + 10px, 40px) auto !important;
        width: fit-content;
        /* Shrinks container to fit text while allowing margin auto to work */
        text-align: center;
    }
    /* WPBakery Reset & Alignment */
    .faq-category-badge .wpb_wrapper {
        display: flex;
        justify-content: center;
        width: 100%;
    }
    .faq-category-badge p {
        margin: 0 !important;
        display: inline-block;
        padding: clamp(6px, 1vw, 8px) clamp(16px, 2vw, 24px) !important;
        background-color: rgba(149, 214, 65, 0.12);
        color: #1a1a1a;
        border: 1px solid rgba(149, 214, 65, 0.4);
        border-radius: 50px;
        font-size: clamp(11px, 0.9vw, 14px);
        font-weight: 700;
        /* text-transform: uppercase; */
        line-height: 1.2;
    }
    /* Optional Hover Effect */
    .faq-category-badge p:hover {
        background-color: rgba(149, 214, 65, 0.2);
        border-color: rgba(149, 214, 65, 0.7);
    }
    @media (max-width: 991px) {
        .faqs-section.vc_tta-container {
            max-width: 90%;
        }
        .faqs-section .vc_tta-panel-title>a {
            padding: 19px 20px 19px 23px !important;
            font-size: 15px !important;
        }
        .faqs-section .vc_tta-panel-body {
            padding: 0 23px 22px 23px !important;
            font-size: 14px !important;
        }
    }
    @media (max-width: 767px) {
        .faqs-section.vc_tta-container {
            width: 100%;
            max-width: 100%;
        }
        .faqs-section .vc_tta-panel {
            margin-bottom: 10px !important;
            border-radius: 12px !important;
        }
        .faqs-section .vc_tta-panel-title>a {
            gap: 12px;
            padding: 17px 16px 17px 20px !important;
            font-size: 14px !important;
            line-height: 1.5 !important;
        }
        .faqs-section .vc_tta-panel-title>a::after {
            width: 27px;
            height: 27px;
            font-size: 18px;
            flex-shrink: 0;
        }
        .faqs-section .vc_tta-panel-body {
            padding: 0 20px 20px 20px !important;
            font-size: 13px !important;
            line-height: 1.65 !important;
        }
    }
    .certifications-carousel-wrapper {
        width: 100%;
        padding: 20px 0;
        overflow: hidden;
    }
    .cert-logo-item {
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 0 15px;
    }
    .cert-logo-item img {
        max-height: 80px;
        width: auto !important;
        object-fit: contain;
        filter: grayscale(100%);
        opacity: 0.7;
        transition: filter 0.3s ease, opacity 0.3s ease;
    }
    .cert-logo-item img:hover {
        filter: grayscale(0%);
        opacity: 1;
    }
    .certifications-carousel-wrapper .owl-stage {
        transition-timing-function: linear !important;
        -webkit-transition-timing-function: linear !important;
    }
    .custom-blog-grid-wrapper {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 20px;
        width: 100%;
        max-width: 1200px;
        margin: 0 auto;
        align-items: stretch;
        box-sizing: border-box;
    }
    /* =====BLOG CARDS GRID ===== */
    .blog-date-badge {
        position: absolute;
        top: 16px;
        left: 16px;
        background-color: #95d641;
        color: #ffffff;
        padding: 10px;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        z-index: 3;
        border-radius: 4px !important;
        min-width: 40px;
    }
    .badge-day {
        font-size: clamp(0.85rem, 1.2vw, 1rem);
        font-weight: 700;
        line-height: 1;
    }
    .badge-month {
        font-size: clamp(0.5rem, 0.75vw, 0.6rem);
        font-weight: 600;
        letter-spacing: 0.5px;
        margin-top: 2px;
        line-height: 1;
    }
    .blog-grid-featured {
        width: 100%;
        display: flex;
        min-height: 400px;
    }
    .featured-blog-card {
        position: relative;
        width: 100%;
        height: 100%;
        min-height: 100%;
        background-size: cover;
        background-position: center;
        border: 1px solid #e2e8f0;
        border-radius: 8px !important;
        display: flex;
        flex-direction: column;
        justify-content: flex-end;
        overflow: hidden;
        transition: border-color 0.3s ease;
    }
    .featured-blog-card:hover {
        border-color: #95d641;
    }
    .blog-card-overlay-link {
        position: absolute;
        inset: 0;
        z-index: 2;
    }
    .featured-content-overlay {
        position: relative;
        z-index: 3;
        padding: 20px;
        background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(15, 23, 42, 0.88) 100%);
        color: #ffffff;
        pointer-events: none;
    }
    .featured-content-overlay a {
        pointer-events: auto;
    }
    .featured-title {
        margin: 6px 0;
        font-size: clamp(1.05rem, 1.6vw, 1.25rem);
        font-weight: 600;
        line-height: 1.3;
    }
    .featured-title a {
        color: #ffffff !important;
        text-decoration: none;
        transition: color 0.2s ease;
    }
    .featured-title a:hover {
        color: #95d641 !important;
    }
    .featured-excerpt {
        font-size: clamp(0.75rem, 1vw, 0.85rem);
        line-height: 1.45;
        color: #cbd5e1;
        margin: 0;
    }
    .blog-grid-side {
        display: flex;
        flex-direction: column;
        gap: 20px;
        height: 100%;
    }
    .side-blog-card {
        display: flex;
        flex: 1;
        background: #ffffff;
        border: 1px solid #d0d0d0;
        border-radius: 8px !important;
        overflow: hidden;
        transition: border-color 0.3s ease;
    }
    .side-blog-card:hover {
        border-color: #95d641;
    }
    .side-card-media {
        position: relative;
        width: 40%;
        min-width: 160px;
        height: 100%;
        overflow: hidden;
    }
    .side-card-media img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
        transition: transform 0.4s ease;
    }
    .side-blog-card:hover .side-card-media img {
        transform: scale(1.05);
    }
    .side-card-content {
        width: 60%;
        padding: 15px;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }
    .blog-category-tag {
        font-size: clamp(9px, 0.75vw, 10px);
        font-weight: 600;
        color: #fff !important;
        display: inline-flex;
        align-items: center;
        gap: 5px;
        text-transform: uppercase;
        background-color: #95d641;
        display: inline-block;
        width: fit-content;
        line-height: 1;
        padding: 6px 10px;
        border-radius: 4px;
        margin-bottom: 10px;
    }
    .side-title {
        margin: 4px 0 6px 0;
        font-size: clamp(0.7rem, 1.25vw, 0.8rem);
        font-weight: 600;
        line-height: 1.3;
    }
    .side-title a {
        color: #333333;
        text-decoration: none;
        transition: color 0.2s ease;
    }
    .side-title a:hover {
        color: #95d641;
    }
    .side-excerpt {
        font-size: clamp(0.7rem, 0.95vw, 0.7rem);
        line-height: 1.4;
        color: #333333;
        margin: 0;
    }
    @media (max-width: 768px) {
        .custom-blog-grid-wrapper {
            grid-template-columns: 1fr;
        }
        .featured-blog-card {
            min-height: 260px;
        }
        .side-blog-card {
            flex-direction: column;
            height: auto;
        }
        .side-card-media {
            width: 100%;
            height: 180px;
        }
        .side-card-content {
            width: fit-content;
            padding: 15px;
        }
    }
    /* =====BLOG CARDS GRID ===== */
    .stats-section-row .vc_column-inner,
    .stats-section-row .wpb_wrapper {
        height: 100% !important;
    }
    .stats-block.stats-counter {
        position: relative;
        background: #ffffff;
        border: 1px solid rgba(149, 214, 65, 0.4);
        border-radius: 10px !important;
        padding: 36px 24px 30px;
        text-align: center;
        box-sizing: border-box;
        overflow: hidden;
        box-shadow: 0 8px 16px -4px rgba(149, 214, 65, 0.12),
            0 4px 6px -2px rgba(15, 23, 42, 0.03);
        transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
        z-index: 1;
        cursor: pointer;
        height: 100% !important;
    }
    .stats-block.stats-counter::before {
        content: "";
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        height: 3px;
        background: linear-gradient(90deg, #95d641, #7ebd2d);
        opacity: 1;
        transform: scaleX(1);
        transform-origin: center;
        transition: all 0.3s ease;
    }
    .stats-desc {
        display: flex;
        align-items: baseline;
        justify-content: center;
        gap: 4px;
    }
    .stats-block .stats-number {
        font-size: 1.75rem !important;
        font-weight: 700;
        color: #333333;
        line-height: 1 !important;
        letter-spacing: -0.03em;
        font-feature-settings: "tnum";
    }
    .stats-block .counter_suffix {
        font-size: 1.2rem !important;
        font-weight: 600;
        color: #95d641 !important;
        margin-left: 10px;
    }
    .stats-block .stats-text {
        margin-top: 14px;
        font-size: 0.7rem !important;
        font-weight: 700;
        color: #334155;
        text-transform: uppercase;
        letter-spacing: 1.5px;
        transition: color 0.3s ease;
        line-height: 1.5;
    }
    .stats-block.stats-counter:hover {
        border-color: #95d641;
        transform: translateY(-6px) scale(1.015);
        box-shadow: 0 14px 22px -6px rgba(149, 214, 65, 0.2),
            0 6px 10px -2px rgba(15, 23, 42, 0.05);
    }
    .stats-block.stats-counter:hover::before {
        height: 5px;
        background: linear-gradient(90deg, #7ebd2d, #95d641);
    }
    .stats-block.stats-counter:hover .stats-text {
        color: #95d641;
    }
    /* =========================================
    ABOUT IMAGE GRID
    ========================================= */
    .about-grid-col {
        position: relative;
        width: 100%;
        max-width: 604px;
        min-height: 676px;
        margin: 0 auto;
        box-sizing: border-box;
    }
    .grid-card {
        position: absolute;
        overflow: hidden;
        border-radius: 15px;
        box-sizing: border-box;
        box-shadow: 0 12px 35px rgba(0, 0, 0, 0.08);
    }
    .grid-card img {
        width: 100%;
        height: 100%;
        display: block;
        object-fit: cover;
        transition: transform 0.5s ease;
    }
    .grid-card:hover img {
        transform: scale(1.04);
    }
    .grid-card-top {
        top: 0;
        left: 0;
        width: 61%;
        height: 85%;
        z-index: 1;
    }
    .grid-card-top img {
        object-position: center center;
    }
    .experience-card {
        position: absolute;
        top: 0;
        right: 0;
        width: 34%;
        height: 42%;
        padding: 32px 28px;
        box-sizing: border-box;
        background: #f0f2ef;
        border-radius: 15px;
        display: flex;
        flex-direction: column;
        justify-content: center;
        z-index: 4;
    }
    .experience-number {
        margin: 0 0 14px;
        color: #071b09;
        font-size: 30px;
        font-weight: 600;
        line-height: 1;
        letter-spacing: -2px;
    }
    .experience-label {
        color: #858886;
        font-size: 18px;
        font-weight: 400;
        line-height: 1.2;
    }
    .experience-divider {
        width: 35px;
        height: 3px;
        background: #95d641;
        margin: 18px 0 12px;
        border-radius: 3px;
    }
    .experience-description {
        color: #858886;
        font-size: 12px;
        font-weight: 400;
        line-height: 1.3;
        margin-top: 10px;
    }
    .grid-card-bottom {
        right: 0;
        bottom: 0PX;
        width: 66%;
        height: 55%;
        padding: 0;
        border: 4px solid #ffffff;
        border-radius: 15PX;
        z-index: 5;
    }
    .grid-card-bottom img {
        object-position: center center;
    }
    @media (max-width: 991px) {
        .about-grid-col {
            max-width: 560px;
            min-height: 620px;
        }
        .experience-card {
            width: 35%;
            height: 35%;
            padding: 25px 22px;
        }
        .experience-number {
            font-size: 42px;
        }
        .experience-label {
            font-size: 15px;
        }
    }
    @media (max-width: 767px) {
        .about-grid-col {
            width: calc(100% - 20px);
            max-width: 500px;
            min-height: 500px;
            margin-bottom: 30px;
        }
        .about-grid-col::before {
            left: -15px;
            width: 8px;
            height: 8px;
        }
        .grid-card-top {
            width: 65%;
            height: 100%;
        }
        .experience-card {
            width: 35%;
            height: 35%;
            padding: 18px;
            border-radius: 12px 4px 12px 4px;
        }
        .experience-number {
            font-size: 34px;
            letter-spacing: -1px;
            margin-bottom: 10px;
        }
        .experience-label {
            font-size: 13px;
            line-height: 1.45;
        }
        .grid-card-bottom {
            width: 67%;
            height: 55%;
            border-width: 3px;
            border-radius: 12px 4px 12px 4px;
        }
    }
    @media (max-width: 480px) {
        .about-grid-col {
            height: 430px;
        }
        .experience-card {
            width: 32%;
            height: 44%;
            padding: 10px;
        }
        .experience-number {
            font-size: 28px;
        }
        .experience-label {
            font-size: 11px;
        }
        .grid-card-bottom {
            width: 68%;
            height: 54%;
        }
        .experience-divider {
            width: 70%;
            height: 2px;
            background: #95d641;
            margin: 4px 0px;
        }
    }
    .about-ecosystem.uavc-list-icon-wrapper {
        margin-bottom: 20px;
    }
    .about-ecosystem .uavc-list {
        list-style: none !important;
        padding: 0 !important;
        margin: 0 !important;
    }
    .about-ecosystem .uavc-list-content {
        display: flex;
        align-items: start;
        gap: 16px;
        background-color: #f2f4f1;
        border-radius: 8px;
        padding: 3%;
        position: relative;
        box-sizing: border-box;
        border-left: 2px solid #95d641;
    }
    .about-ecosystem .uavc-list-icon {
        flex-shrink: 0;
        width: 52px;
        height: 52px;
        background-color: #95d641;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        margin-right: 0 !important;
        margin-top: 8px;
    }
    .about-ecosystem .aio-icon-img .img-icon {
        margin-top: 10px;
    }
    .about-ecosystem .uavc-list-desc {
        display: flex;
        flex-direction: column;
        color: #71777d;
        font-size: 0.95rem;
        line-height: 1.5;
        font-weight: 400;
    }
    .about-ecosystem .uavc-list-desc::first-line {
        font-size: 1.15rem;
        font-weight: 700;
        color: #0d141c;
        line-height: 1.8;
    }
    .about-list li {
        margin-bottom: 16px;
    }
    .erc-search-form {
        width: 100%;
        padding: 32px 20px;
        box-sizing: border-box;
    }
    .erc-form-inner {
        width: 100%;
        max-width: 1120px;
        margin: 0 auto;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 28px;
    }
    .erc-form-heading {
        display: flex;
        flex-direction: column;
        gap: 10px;
        flex-shrink: 0;
        color: #071b09;
        font-size: clamp(1.25rem, 2vw, 1.5rem);
        /* 20px - 24px */
        font-weight: 700;
        line-height: 1.15;
    }
    .erc-heading-line {
        display: block;
        width: 40px;
        height: 2px;
        background: #95d641;
    }
    .erc-select-wrap {
        position: relative;
        width: 270px;
        flex-shrink: 0;
    }
    .erc-select-wrap::after {
        content: "";
        position: absolute;
        top: 50%;
        right: 18px;
        width: 0;
        height: 0;
        border-left: 5px solid transparent;
        border-right: 5px solid transparent;
        border-top: 6px solid #7b817d;
        transform: translateY(-50%);
        pointer-events: none;
    }
    .erc-select-wrap select {
        width: 100%;
        height: 52px;
        padding: 0 48px 0 20px;
        appearance: none;
        -webkit-appearance: none;
        background: #fff;
        border: 1px solid #e1e7dd;
        border-radius: 4px;
        color: #071b09;
        font-family: inherit;
        font-size: clamp(0.9375rem, 1.2vw, 1rem);
        /* 15px - 16px */
        font-weight: 600;
        outline: none;
        cursor: pointer;
        transition:
            border-color 0.25s ease,
            box-shadow 0.25s ease;
    }
    .erc-select-wrap select:hover,
    .erc-select-wrap select:focus {
        border-color: #95d641;
        box-shadow: 0 0 0 3px rgba(149, 214, 65, 0.12);
    }
    .erc-form-in {
        flex-shrink: 0;
        color: #071b09;
        font-size: clamp(1.25rem, 2vw, 1.375rem);
        /* 20px - 22px */
        font-weight: 700;
        line-height: 1;
    }
    .erc-form-submit {
        position: relative;
        width: 150px;
        height: 52px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        padding: 0 25px;
        background: #95d641;
        color: #ffffff;
        border: none;
        border-radius: 4px;
        font-family: inherit;
        font-size: clamp(0.75rem, 1vw, 0.8125rem);
        /* 12px - 13px */
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 0.8px;
        cursor: pointer;
        overflow: hidden;
        isolation: isolate;
        box-shadow: none;
        transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    }
    .erc-form-submit::before {
        content: "";
        position: absolute;
        inset: 0;
        background: linear-gradient(82.3deg, #a8e055 10.8%, #82c42e 94.3%);
        transform: scaleX(0);
        transform-origin: 0 50%;
        transition: transform 0.475s ease-out;
        z-index: -1;
    }
    .erc-form-submit:hover {
        transform: translateY(-3px);
    }
    .erc-form-submit:hover::before {
        transform: scaleX(1);
    }
    @media (max-width: 991px) {
        .erc-form-inner {
            gap: 18px;
        }
        .erc-select-wrap {
            width: 220px;
        }
        .erc-form-submit {
            width: 120px;
        }
    }
    @media (max-width: 767px) {
        .erc-search-form {
            padding: 0;
        }
        .erc-form-inner {
            flex-direction: column;
            align-items: center;
            justify-content: center;
            text-align: center;
            gap: 16px;
            width: 100%;
        }
        .erc-form-heading {
            align-items: center;
            text-align: center;
            white-space: normal;
            overflow-wrap: break-word;
            word-break: break-word;
            margin-bottom: 5px;
        }
        .erc-heading-line {
            margin: 0 auto;
        }
        .erc-select-wrap {
            width: 100%;
            margin: 0 auto;
        }
        .erc-select-wrap select {
            white-space: normal;
            text-overflow: ellipsis;
        }
        .erc-form-in {
            text-align: center;
            line-height: 1;
            white-space: normal;
        }
        .erc-form-submit {
            width: 100%;
            margin: 0 auto;
            white-space: normal;
            word-break: break-word;
        }
    }
    /* =====FAQs CARDS ===== */
    .faq-card.vc_column_container {
        padding: 10px;
    }
    .faq-card .vc_column-inner {
        position: relative;
        background: #ffffff;
        border: 1px solid #e5e9e4;
        border-radius: 12px;
        padding: 34px 30px 30px;
        box-shadow:
            0 2px 5px rgba(15, 23, 42, 0.02),
            0 10px 25px rgba(15, 23, 42, 0.045);
        transition:
            transform 0.35s cubic-bezier(0.4, 0, 0.2, 1),
            border-color 0.35s ease,
            box-shadow 0.35s ease;
        height: 100%;
        overflow: hidden;
        box-sizing: border-box;
    }
    .faq-card .vc_column-inner>.wpb_wrapper {
        display: flex;
        flex-direction: column;
        height: 100%;
    }
    .faq-card .vc_column-inner::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 52px;
        height: 3px;
        background: #95d641;
        border-radius: 0 0 4px 0;
        transition:
            width 0.35s ease,
            background 0.35s ease;
    }
    .faq-card .vc_column-inner::after {
        content: "";
        position: absolute;
        top: -70px;
        right: -70px;
        width: 150px;
        height: 150px;
        background: radial-gradient(circle,
                rgba(149, 214, 65, 0.08) 0%,
                rgba(149, 214, 65, 0) 70%);
        pointer-events: none;
        transition:
            opacity 0.35s ease,
            transform 0.35s ease;
    }
    .faq-card h3 {
        position: relative;
        color: #172018;
        font-size: clamp(16px, 1.6vw, 18px) !important;
        font-weight: 700;
        line-height: clamp(23px, 2vw, 26px) !important;
        margin: 0 0 13px !important;
        letter-spacing: -0.02em;
        transition:
            color 0.3s ease,
            transform 0.3s ease;
    }
    .faq-card h3::before {
        content: "";
        display: inline-block;
        width: 7px;
        height: 7px;
        margin-right: 9px;
        vertical-align: 2px;
        background: #95d641;
        border-radius: 50%;
        transition:
            transform 0.3s ease,
            box-shadow 0.3s ease;
    }
    .faq-card p {
        color: #667085;
        font-size: clamp(13px, 1.2vw, 15px);
        line-height: clamp(21px, 1.7vw, 25px);
    }
    .faq-card .vc_custom_1787758880853 {
        margin-top: auto;
    }
    .faq-card a,
    .faq-card .default-btn-shortcode {
        transition:
            color 0.25s ease,
            background 0.25s ease,
            transform 0.25s ease;
    }
    .faq-card .vc_column-inner:hover {
        border-color: rgba(149, 214, 65, 0.45);
        transform: translateY(-5px);
        box-shadow:
            0 5px 10px rgba(15, 23, 42, 0.03),
            0 18px 35px rgba(149, 214, 65, 0.11);
    }
    .faq-card .vc_column-inner:hover::before {
        width: 100%;
        background:
            linear-gradient(90deg,
                #95d641,
                #82c42e);
    }
    .faq-card .vc_column-inner:hover::after {
        transform: scale(1.15);
        opacity: 1;
    }
    .faq-card .vc_column-inner:hover h4 {
        color: #5b9b1e;
    }
    .faq-card .vc_column-inner:hover h4::before {
        transform: scale(1.25);
        box-shadow:
            0 0 0 4px rgba(149, 214, 65, 0.12);
    }
    @media (max-width: 767px) {
        .faq-card.vc_column_container {
            padding: 7px;
        }
        .faq-card .vc_column-inner {
            padding: 28px 24px 25px;
            border-radius: 10px;
        }
        .faq-card h3 {
            font-size: clamp(15px, 4vw, 17px) !important;
        }
        .faq-card p {
            font-size: clamp(13px, 3.5vw, 14px);
            line-height: 1.65;
        }
    }
    /* =====FAQs CARDS ===== */
    /* ====FANCY HEDAER ======*/
    .fancy-header .fancy-title {
        position: relative;
        font-size: clamp(24px, 4vw, 40px) !important;
        font-weight: 600;
        padding-bottom: 10px;
        font-family: 'Open Sans' !important;
        line-height: 1.4 !important;
    }
    .fancy-header .fancy-title::after {
        content: "";
        position: absolute;
        left: 50%;
        bottom: 0;
        width: 30%;
        height: 3px;
        background: #95d641;
        border-radius: 2px;
        transform: translateX(-50%);
    }
    .fancy-header .breadcrumbs {
        font-size: 14px;
    }
    .fancy-header .breadcrumbs a {
        position: relative;
        text-decoration: none !important;
        transition: color 0.3s ease;
    }
    .fancy-header .breadcrumbs a::after {
        content: "";
        position: absolute;
        left: 0;
        bottom: -3px;
        width: 100%;
        height: 1px;
        background: #95d641;
        transform: scaleX(0);
        transform-origin: left;
        transition: transform 0.3s ease;
    }
    .fancy-header .breadcrumbs a:hover {
        color: #95d641 !important;
        text-decoration: none !important;
        background: none !important;
        opacity: 1 !important;
        box-shadow: none !important;
    }
    .fancy-header .breadcrumbs a:hover::after {
        transform: scaleX(1);
    }
    /* =========================================
    ERC STORY SECTION
    ========================================= */
    .erc-story-visual {
        position: relative;
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        grid-template-rows: repeat(2, 260px);
        gap: 14px;
        min-height: auto;
    }
    .erc-story-image {
        position: relative;
        overflow: hidden;
        border-radius: 18px 4px 18px 4px;
        box-shadow: 0 20px 45px rgba(15, 23, 42, 0.10);
    }
    .erc-story-image img {
        width: 100%;
        height: 100%;
        display: block;
        object-fit: cover;
        transition: transform 0.6s ease;
    }
    .erc-story-image:hover img {
        transform: scale(1.04);
    }
    .erc-story-badge {
        position: absolute;
        top: 50%;
        left: 50%;
        width: clamp(85px, 9vw, 125px);
        height: clamp(85px, 9vw, 125px);
        transform: translate(-50%, -50%);
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        text-align: center;
        background: #95d641;
        color: #ffffff;
        border: clamp(4px, 0.4vw, 6px) solid #ffffff;
        border-radius: 50%;
        box-sizing: border-box;
        z-index: 10;
        box-shadow:
            0 12px 30px rgba(15, 23, 42, 0.18),
            0 8px 25px rgba(149, 214, 65, 0.25);
        transition:
            transform 0.35s ease,
            box-shadow 0.35s ease;
    }
    .erc-badge-number {
        display: block;
        font-size: clamp(21px, 2.2vw, 32px);
        font-weight: 800;
        line-height: 1;
        letter-spacing: -1px;
    }
    .erc-badge-text {
        display: block;
        margin-top: clamp(5px, 0.5vw, 7px);
        font-size: clamp(7px, 0.7vw, 10px);
        font-weight: 700;
        line-height: 1.3;
        text-transform: uppercase;
        letter-spacing: clamp(0.4px, 0.06vw, 0.8px);
    }
    .erc-story-visual:hover .erc-story-badge {
        transform: translate(-50%, -50%) scale(1.05);
        box-shadow:
            0 16px 35px rgba(15, 23, 42, 0.20),
            0 10px 30px rgba(149, 214, 65, 0.30);
    }
    .erc-story-content {
        position: relative;
        padding: 15px 0;
    }
    .erc-story-content h2 {
        margin: 0 0 20px;
        color: #172018;
        font-size: clamp(18px, 4vw, 22px);
        font-weight: 600;
        line-height: 1.4;
    }
    .erc-story-content h2 span {
        display: block;
        color: #95d641;
    }
    .erc-story-intro {
        margin: 0;
        max-width: 520px;
        color: #333333;
        font-size: clamp(14px, calc(13.273px + 0.227vw), 16px);
        line-height: 1.7;
    }
    .erc-story-divider {
        width: 55px;
        height: 2px;
        margin: 25px 0;
        background: #95d641;
        border-radius: 2px;
    }
    .erc-story-text {
        margin: 0 0 28px;
        color: #333333;
        font-size: clamp(13px, 1.1vw, 14px);
        line-height: 1.75;
    }
    @media (max-width: 991px) {
        .the-erc-story {
            grid-template-columns: 1fr;
            gap: 50px;
            max-width: 700px;
        }
        .erc-story-visual {
            grid-template-columns: repeat(2, 1fr);
            grid-template-rows: repeat(2, 230px);
            gap: 12px;
        }
        .erc-story-content {
            padding: 0;
        }
    }
    @media (max-width: 767px) {
        .the-erc-story {
            gap: 35px;
        }
        .erc-story-visual {
            grid-template-columns: repeat(2, 1fr);
            grid-template-rows: repeat(2, 180px);
            gap: 10px;
        }
        .erc-story-image {
            border-radius: 12px 3px 12px 3px;
        }
        .erc-story-highlights {
            grid-template-columns: 1fr;
        }
        .erc-story-highlight,
        .erc-story-highlight\:first-child {
            padding: 15px 0;
            border-right: 0;
            border-bottom: 1px solid #e5e9e4;
        }
        .erc-story-highlight\:last-child {
            border-bottom: 0;
        }
    }
    @media (max-width: 480px) {
        .erc-story-visual {
            grid-template-columns: repeat(2, 1fr);
            grid-template-rows: repeat(2, 150px);
            gap: 8px;
        }
        .erc-story-image {
            border-radius: 9px 3px 9px 3px;
        }
    }
    .Leadership-card {
        padding: 10px !important;
        box-sizing: border-box;
    }
    .Leadership-card .vc_column-inner {
        position: relative;
        height: 100%;
        padding: 32px 28px !important;
        background: #ffffff;
        border: 1px solid #e3e9e2;
        border-radius: 12px;
        box-sizing: border-box;
        overflow: hidden;
        box-shadow:
            0 4px 15px rgba(15, 23, 42, 0.04);
        transition:
            transform 0.35s ease,
            border-color 0.35s ease,
            box-shadow 0.35s ease;
    }
    .Leadership-card .vc_column-inner::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 45px;
        height: 3px;
        background: #95d641;
        border-radius: 0 0 4px 0;
        transition: width 0.35s ease;
    }
    .Leadership-card .vc_column-inner::after {
        content: "";
        position: absolute;
        right: -35px;
        bottom: -35px;
        width: 110px;
        height: 110px;
        border: 1px solid rgba(149, 214, 65, 0.12);
        border-radius: 50%;
        transition:
            transform 0.4s ease,
            border-color 0.4s ease;
    }
    .Leadership-card h3 {
        position: relative;
        margin: 0 0 15px !important;
        color: #172018;
        font-size: clamp(17px, 1.4vw, 20px) !important;
        font-weight: 700;
        line-height: 1.3 !important;
        letter-spacing: -0.3px;
        transition: color 0.3s ease;
    }
    /* Green Heading Dot */
    .Leadership-card h3::before {
        content: "";
        display: inline-block;
        width: 7px;
        height: 7px;
        margin-right: 9px;
        vertical-align: 2px;
        background: #95d641;
        border-radius: 50%;
        transition:
            transform 0.3s ease,
            box-shadow 0.3s ease;
    }
    .Leadership-card p {
        margin: 0 !important;
        color: #64748b;
        font-size: clamp(13px, 1vw, 14px);
        line-height: 1.7;
    }
    .Leadership-card .vc_column-inner:hover {
        transform: translateY(-5px);
        border-color: rgba(149, 214, 65, 0.45);
        box-shadow:
            0 14px 30px rgba(15, 23, 42, 0.07),
            0 8px 22px rgba(149, 214, 65, 0.08);
    }
    .Leadership-card .vc_column-inner:hover::before {
        width: 100%;
    }
    .Leadership-card .vc_column-inner:hover::after {
        transform: scale(1.15);
        border-color: rgba(149, 214, 65, 0.2);
    }
    .Leadership-card .vc_column-inner:hover h4 {
        color: #5b9b1e;
    }
    .Leadership-card .vc_column-inner:hover h4::before {
        transform: scale(1.2);
        box-shadow:
            0 0 0 4px rgba(149, 214, 65, 0.12);
    }
    @media (max-width: 991px) {
        .Leadership-card .vc_column-inner {
            padding: 28px 24px !important;
        }
    }
    @media (max-width: 767px) {
        .Leadership-card {
            padding: 7px !important;
        }
        .Leadership-card .vc_column-inner {
            padding: 26px 22px !important;
            border-radius: 10px;
        }
    }
    /* =========================================
    AWARD CARDS
========================================= */
    .vc_row:has(> .award-card) {
        display: flex;
        flex-wrap: wrap;
        align-items: stretch;
    }
    .award-card.last-child {
        max-width: 580px !important;
        margin: 0 auto !important;
    }
    .award-card,
    .award-card>.vc_column-inner {
        display: flex;
        flex-direction: column;
        height: auto;
    }
    .award-card>.vc_column-inner {
        flex: 1 1 auto;
        width: 100%;
    }
    .award-card>.vc_column-inner>.wpb_wrapper {
        position: relative;
        flex: 1 1 auto;
        display: flex;
        flex-direction: column;
        padding: 34px 30px !important;
        background: #f7faf6;
        border: 1px solid #dce6d9;
        border-radius: 20px;
        box-sizing: border-box;
        overflow: hidden;
        border-bottom: 4px solid #95d641;
        transition: transform 0.4s ease, box-shadow 0.4s ease;
    }
    .award-card>.vc_column-inner>.wpb_wrapper::before {
        content: "";
        position: absolute;
        width: 180px;
        height: 180px;
        top: -95px;
        right: -75px;
        border: 1px solid rgba(149, 214, 65, 0.35);
        border-radius: 50%;
        transition: transform 0.5s ease;
        z-index: 0;
    }
    .award-card>.vc_column-inner>.wpb_wrapper::after {
        content: "";
        position: absolute;
        width: 115px;
        height: 115px;
        top: -62px;
        right: -42px;
        background: rgba(149, 214, 65, 0.08);
        border-radius: 50%;
        z-index: 0;
    }
    .award-card .wpb_text_column {
        position: relative;
        z-index: 1;
        margin-bottom: 0 !important;
    }
    .award-card>.vc_column-inner>.wpb_wrapper:hover {
        transform: translateY(-6px);
        box-shadow: 0 20px 45px rgba(23, 32, 24, 0.10);
    }
    .award-card>.vc_column-inner>.wpb_wrapper:hover::before {
        transform: scale(1.15);
    }
    .award-card h3 {
        margin: 0 0 12px !important;
        max-width: 390px;
        color: #172018;
        font-size: clamp(16px, 1.2vw + 12px, 18px);
        font-weight: 700;
        line-height: 1.3;
        letter-spacing: -0.3px;
    }
    .award-card p {
        max-width: 520px;
        margin: 0 !important;
        color: #59615a;
        font-size: clamp(13px, 1.1vw, 14px);
        line-height: 1.8;
    }
    .award-card img {
        display: block;
        width: fit-content;
        max-width: 180px;
        max-height: 80px;
        object-fit: contain;
        margin-left: 0;
        margin-right: auto;
        margin-bottom: 24px;
    }
    @media (max-width: 767px) {
        .vc_row:has(> .award-card) {
            display: block;
        }
        .award-card,
        .award-card>.vc_column-inner {
            height: auto !important;
            display: block;
        }
        .award-card>.vc_column-inner>.wpb_wrapper {
            display: block;
            padding: 30px 25px 27px !important;
            border-radius: 4px 16px 4px 16px;
        }
    }
    .blog-search-wrapper {
        max-width: 500px;
        margin: 0 auto 36px;
    }
    .cat-blog-list-wrapper {
        padding: 5% 0;
    }
    #cat-blog-list-container {
        margin-bottom: 0 !important;
    }
    body.archive.category {
        background-color: #EFF1ED;
    }
    .blog-search-input-container {
        position: relative;
        display: flex;
        align-items: center;
    }
    .blog-search-icon {
        position: absolute;
        left: 16px;
        color: #94a3b8;
        pointer-events: none;
        transition: color 0.3s ease;
        top: 25%;
    }
    #blog-search-input {
        width: 100%;
        padding: 12px 42px 12px 46px;
        font-size: 0.95rem;
        color: #0f172a;
        background: #ffffff;
        border: 1px solid #cbd5e1;
        border-radius: 30px;
        outline: none;
        box-shadow: 0 2px 10px rgba(15, 23, 42, 0.03);
        transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    }
    #blog-search-input:focus {
        border-color: #95d641;
        box-shadow: 0 0 0 4px rgba(149, 214, 65, 0.15);
    }
    #blog-search-input:focus+.blog-search-icon {
        color: #95d641;
    }
    #blog-search-clear {
        position: absolute;
        right: 14px;
        background: none;
        border: none;
        font-size: 18px;
        color: #94a3b8;
        cursor: pointer;
        padding: 0;
        line-height: 1;
        transition: color 0.2s ease;
        top: 25%;
    }
    #blog-search-clear:hover {
        color: #0f172a;
    }
    .no-blogs-found {
        grid-column: 1 / -1;
        text-align: center;
        color: #64748b;
        font-size: 1.05rem;
        padding: 40px 0;
    }
    .blog-list-grid {
        display: grid;
        grid-template-columns: repeat(auto-fill, minmax(310px, 1fr));
        gap: 30px;
        margin-bottom: 40px;
        transition: opacity 0.25s ease;
    }
    .blog-list-card {
        background: #ffffff;
        border-radius: 12px;
        overflow: hidden;
        box-shadow: 0 4px 20px -2px rgba(15, 23, 42, 0.05);
        border: 1px solid #e2e8f0;
        display: flex;
        flex-direction: column;
        transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.3s ease, border-color 0.3s ease;
    }
    .blog-list-card:hover {
        transform: translateY(-5px);
        border-color: rgba(149, 214, 65, 0.4);
        box-shadow: 0 16px 30px -5px rgba(149, 214, 65, 0.12),
            0 6px 10px -2px rgba(15, 23, 42, 0.03);
    }
    .blog-list-card-media {
        position: relative;
        width: 100%;
        height: 220px;
        overflow: hidden;
    }
    .blog-list-card-media img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: transform 0.4s ease;
    }
    .blog-list-card:hover .blog-list-card-media img {
        transform: scale(1.06);
    }
    .blog-list-card-badge {
        position: absolute;
        top: 14px;
        left: 14px;
        background-color: #95d641;
        color: #ffffff;
        font-size: clamp(0.7rem, 0.6vw + 0.5rem, 0.7rem);
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 0.5px;
        padding: 8px 12px;
        border-radius: 8px;
        line-height: 1;
    }
    .blog-list-card-content {
        padding: 22px;
        display: flex;
        flex-direction: column;
        flex-grow: 1;
    }
    .blog-list-card-meta {
        margin-bottom: 12px;
    }
    .blog-list-card-meta .meta-date {
        font-size: 0.8rem;
        font-weight: 700;
        color: #94a3b8;
        text-transform: uppercase;
        letter-spacing: 0.5px;
        display: inline-block;
        padding-bottom: 3px;
        border-bottom: 2px solid rgba(149, 214, 65, 0.4);
        transition: border-color 0.3s ease;
    }
    .blog-list-card:hover .meta-date {
        border-color: #95d641;
    }
    .blog-list-card-title {
        font-size: clamp(0.8rem, 1.2vw + 0.8rem, 1rem) !important;
        line-height: 1.35 !important;
        font-weight: 700 !important;
        margin: 0 0 12px 0 !important;
    }
    .blog-list-card-title a {
        color: #1a1a1a;
        text-decoration: none !important;
        transition: color 0.2s ease;
    }
    .blog-list-card-title a:hover {
        color: #95d641;
    }
    .blog-list-card-excerpt {
        font-size: clamp(0.8rem, 0.5vw + 0.75rem, 0.8rem);
        line-height: 1.6;
        color: #666666;
        margin-bottom: 20px;
        flex-grow: 1;
    }
    .blog-list-card-link {
        display: inline-flex;
        align-items: center;
        gap: 6px;
        font-size: 0.875rem;
        font-weight: 700;
        color: #95d641 !important;
        text-decoration: none !important;
        margin-top: auto;
        transition: color 0.3s ease;
    }
    .blog-list-card-link .link-arrow {
        transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    }
    .blog-list-card-link:hover {
        color: #7ebd2d !important;
    }
    .blog-list-card-link:hover .link-arrow {
        transform: translateX(5px);
    }
    .blog-list-actions {
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 16px;
    }
    .blog-list-btn {
        position: relative;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
        padding: 12px 28px;
        font-size: clamp(0.75rem, 0.5vw + 0.65rem, 0.85rem);
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 0.8px;
        border-radius: 4px;
        cursor: pointer;
        overflow: hidden;
        z-index: 1;
        border: none;
        transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    }
    .blog-btn-primary {
        background-color: #95d641;
        color: #ffffff !important;
        box-shadow: 0 4px 15px rgba(149, 214, 65, 0.35);
    }
    .blog-btn-primary::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: linear-gradient(82.3deg, #a8e055 10.8%, #82c42e 94.3%);
        transform: scaleX(0);
        transform-origin: 0 50%;
        transition: transform 0.475s ease-out;
        z-index: -1;
        border-radius: 4px;
    }
    .blog-btn-primary:hover {
        transform: translateY(-2px);
        box-shadow: 0 6px 20px rgba(149, 214, 65, 0.5);
    }
    .blog-btn-primary:hover::before {
        transform: scaleX(1);
    }
    .blog-btn-secondary {
        background-color: #f1f5f9;
        color: #475569 !important;
        border: 1px solid #cbd5e1;
    }
    .blog-btn-secondary::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: linear-gradient(82.3deg, #e2e8f0 10.8%, #cbd5e1 94.3%);
        transform: scaleX(0);
        transform-origin: 0 50%;
        transition: transform 0.475s ease-out;
        z-index: -1;
        border-radius: 4px;
    }
    .blog-btn-secondary:hover {
        color: #0f172a !important;
        border-color: #94a3b8;
        transform: translateY(-2px);
    }
    .blog-btn-secondary:hover::before {
        transform: scaleX(1);
    }
    @media (max-width: 576px) {
        .blog-list-grid {
            grid-template-columns: 1fr;
        }
        .blog-list-actions {
            flex-direction: column;
            width: 100%;
        }
        .blog-list-btn {
            width: 100%;
        }
    }
    .single-blog-page .page-title {
        position: relative;
        min-height: clamp(250px, 25vw, 400px);
        display: flex;
        align-items: center;
        justify-content: center;
        background-size: cover !important;
        background-position: center !important;
        background-repeat: no-repeat !important;
        padding: clamp(50px, 6vw, 80px) 20px !important;
        box-sizing: border-box;
    }
    .single-blog-page .page-title-head h1 {
        position: relative;
        display: inline-block;
        color: #ffffff !important;
        font-size: clamp(24px, 2.5vw, 40px) !important;
        font-family: 'Montserrat' !important;
        line-height: 1.2;
        font-weight: 700;
        padding-bottom: 15px;
        margin: 0;
    }
    .single-blog-page .page-title::before {
        content: "";
        position: absolute;
        inset: 0;
        background: rgba(0, 0, 0, 0.58);
        z-index: 0;
    }
    .single-blog-page .page-title .wf-wrap {
        position: relative;
        z-index: 2;
        width: 100%;
    }
    .single-blog-page .page-title-head h1::after {
        content: "";
        position: absolute;
        left: 50%;
        bottom: 0;
        width: 30%;
        height: 3px;
        background: #95d641;
        border-radius: 2px;
        transform: translateX(-50%);
    }
    .single-blog-page .page-title-breadcrumbs {
        margin-top: 16px;
    }
    .single-blog-page .page-title .breadcrumbs {
        justify-content: center;
        color: #ffffff !important;
    }
    .single-blog-page .page-title .breadcrumbs a {
        color: #ffffff !important;
    }
    .single-blog-page .page-title .breadcrumbs .current {
        color: #ffffff !important;
    }
    .single-blog-page .page-title .breadcrumbs li::before {
        color: #ffffff !important;
    }
    .single-blog-page .sidebar-content {
        padding-top: 0 !important;
    }
    .single-blog-page #main {
        padding-top: clamp(40px, 5vw, 80px) !important;
        padding-bottom: clamp(40px, 5vw, 80px) !important;
    }
    .single-blog-page .author-info,
    .single-blog-page #comments {
        display: none;
    }
    .single-blog-page .sidebar .sidebar-content .textwidget.custom-html-widget,
    .single-blog-page .sidebar .sidebar-content section#text-2,
    .single-blog-page .sidebar .sidebar-content section#custom_html-2 {
        display: none;
        margin: 0 !important;
        padding: 0 !important;
    }
    .sidebar .sidebar-content .textwidget.custom-html-widget,
    .post-thumbnail img {
        border-radius: 10px;
    }
    @media only screen and (min-width: 320px) and (max-width: 768px) {
        .sidebar .sidebar-content {
            padding: inherit !important;
        }
    }
    /* =========================================================
   SINGLE BLOG PAGE - DATE BADGE & CATEGORIES
========================================================= */
    .single-blog-page .entry-meta {
        display: flex;
        align-items: center;
        justify-content: space-between;
        flex-wrap: wrap;
        gap: 12px;
        margin: 12px 0 20px 0;
        font-size: 0.875rem;
    }
    .single-blog-page .entry-meta>span:after {
        display: none !important;
    }
    .single-blog-page .entry-meta .category-link {
        font-size: 0;
        display: inline-flex;
        align-items: center;
    }
    .single-blog-page .entry-meta .category-link a,
    .single-blog-page .entry-meta a.data-link {
        font-size: 0.75rem;
        font-weight: 500;
        color: #ffffff !important;
        text-transform: uppercase;
        background-color: #95d641;
        padding: 8px 10px;
        border-radius: 4px;
        text-decoration: none !important;
        letter-spacing: 0.5px;
        display: inline-flex;
        align-items: center;
        gap: 6px;
        line-height: 1;
        transition: background-color 0.2s ease;
        min-height: 18px !important;
    }
    .single-blog-page .entry-meta a * {
        color: #fff !important;
    }
    .single-blog-page .fancy-categories,
    .single-blog-page .fancy-date {
        display: none !important;
    }
    .single-blog-page .entry-meta .category-link a:hover,
    .single-blog-page .entry-meta a.data-link:hover {
        background-color: #82c232;
        color: #ffffff !important;
    }
    .single-blog-page .entry-meta a.data-link::before {
        content: "";
        display: inline-block;
        width: 14px;
        height: 14px;
        background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><rect x='3' y='4' width='18' height='18' rx='2' ry='2'></rect><line x1='16' y1='2' x2='16' y2='6'></line><line x1='8' y1='2' x2='8' y2='6'></line><line x1='3' y1='10' x2='21' y2='10'></line></svg>");
        background-repeat: no-repeat;
        background-position: center;
        background-size: contain;
    }
    .single-blog-page .sidebar-content {
        background-color: #eff1edb8;
        border-radius: 10px;
        padding: 5% !important;
        flex-direction: column;
        gap: 20px;
        border: 1px solid #95d641;
    }
    .single-blog-page .sidebar-content .sidebar-cta-btn {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
        width: fit-content;
        padding: 14px 20px;
        background-color: #95d641;
        color: #0f172a;
        font-size: 0.95rem;
        font-weight: 700;
        text-decoration: none;
        border-radius: 8px;
        border: none;
        transition: all 0.3s ease;
        box-shadow: 0 4px 12px rgba(149, 214, 65, 0.25);
        cursor: pointer;
    }
    .single-blog-page .sidebar-content .sidebar-cta-btn:hover {
        background-color: #82c232;
        transform: translateY(-2px);
        box-shadow: 0 6px 16px rgba(149, 214, 65, 0.35);
        color: #0f172a;
    }
    .single-blog-page .sidebar-content .sidebar-cta-btn svg {
        width: 18px;
        height: 18px;
        fill: currentColor;
        flex-shrink: 0;
    }
    .single-blog-page .sidebar-content .sidebar-dropdown {
        width: 100%;
        margin-top: 8px;
    }
    .single-blog-page .sidebar-content .sidebar-dropdown select {
        width: 100%;
        padding: 14px 16px;
        background-color: #ffffff;
        color: #0f172a;
        font-size: 0.95rem;
        font-weight: 600;
        border: 1px solid #cbd5e1;
        border-radius: 8px;
        outline: none;
        cursor: pointer;
        appearance: none;
        -webkit-appearance: none;
        background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%20f172a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'></polyline></svg>");
        background-repeat: no-repeat;
        background-position: right 16px center;
        transition: border-color 0.2s ease;
    }
    .single-blog-page .sidebar-content .sidebar-dropdown select:focus {
        border-color: #95d641;
    }
    .single-blog-page .sidebar-content .sidebar-tagline {
        margin-top: 120px;
        color: #ffffff;
        font-size: 1.5rem;
        font-weight: 800;
        line-height: 1.2;
        letter-spacing: -0.02em;
    }
    .single-blog-page .sidebar-content {
        /* position: -webkit-sticky !important;
        position: sticky !important;
        top: 100px !important; */
        z-index: 10;
        display: flex;
        flex-direction: column;
    }
    .single-blog-page .custom-sidebar-inner-wrapper {
        display: flex;
        flex-direction: column;
        gap: 28px;
        width: 100%;
    }
    .single-blog-page .widget-block-title {
        color: #0f172a;
        font-size: 1.1rem;
        font-weight: 700;
        margin: 0 0 16px 0;
        padding-bottom: 8px;
        border-bottom: 2px solid #f1f5f9;
        position: relative;
    }
    .single-blog-page .widget-block-title::after {
        content: "";
        position: absolute;
        bottom: -2px;
        left: 0;
        width: 36px;
        height: 2px;
        background-color: #95d641;
    }
    .single-blog-page #sidebar .sidebar-toc-list {
        list-style: none !important;
        margin: 0 !important;
        padding: 0 !important;
    }
    .single-blog-page #sidebar .sidebar-toc-list li {
        padding: 8px 0;
        border-bottom: 1px dashed #e2e8f0;
        font-size: 0.88rem;
        line-height: 1.4;
    }
    .single-blog-page #sidebar .sidebar-toc-list li:last-child {
        border-bottom: none;
        padding-bottom: 0;
    }
    .single-blog-page #sidebar .sidebar-toc-list li a {
        color: #475569;
        text-decoration: none !important;
        font-weight: 500;
        display: block;
        transition: color 0.2s ease, transform 0.2s ease;
    }
    .single-blog-page #sidebar .sidebar-toc-list li a:hover {
        color: #95d641;
        transform: translateX(4px);
    }
    .single-blog-page .sidebar-categories-list {
        list-style: none !important;
        margin: 0 !important;
        padding: 0 !important;
    }
    .single-blog-page .sidebar-categories-list li {
        padding: 8px 0;
        border-bottom: 1px solid #f1f5f9;
        font-size: 0.9rem;
        display: flex;
        align-items: center;
        justify-content: space-between;
    }
    .single-blog-page .sidebar-categories-list li:last-child {
        border-bottom: none;
        padding-bottom: 0;
    }
    .single-blog-page .sidebar-categories-list li a {
        color: #334155;
        text-decoration: none !important;
        font-weight: 500;
        transition: color 0.2s ease, transform 0.2s ease;
    }
    .single-blog-page .sidebar-categories-list li a:hover {
        color: #95d641;
        transform: translateX(4px);
    }
    .single-blog-page .sidebar-categories-list li .count {
        background: #f1f5f9;
        color: #64748b;
        font-size: 0.75rem;
        font-weight: 700;
        padding: 2px 8px;
        border-radius: 10px;
    }
    .single-blog-page .cta-buttons-block {
        display: flex;
        flex-direction: column;
        gap: 12px;
    }
    .single-blog-page .sidebar .custom-theme-btn {
        width: auto !important;
    }
    /* =========================================================
   WHITE GLASSMORPHISM (FROSTED LIGHT GLASS)
========================================================= */
    .industries-card .vc_column-inner {
        padding: 6% !important;
        background: rgba(255, 255, 255, 0.75) !important;
        backdrop-filter: blur(16px);
        -webkit-backdrop-filter: blur(16px) !important;
        border-radius: 16px !important;
        border: 1px solid #95d641 !important;
        box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05), inset 0 1px 0 rgba(255, 255, 255, 0.9) !important;
        overflow: hidden !important;
        display: flex !important;
        flex-direction: column !important;
        transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1) !important;
    }
    .industries-card .vc_column-inner .wpb_wrapper {
        height: 100% !important;
        display: flex;
        flex-direction: column;
    }
    .industries-card .vc_column-inner:hover {
        transform: translateY(-8px) !important;
        background: rgba(255, 255, 255, 0.9) !important;
        border-color: rgba(149, 214, 65, 0.5) !important;
        box-shadow: 0 20px 40px rgba(149, 214, 65, 0.18), inset 0 1px 0 rgba(255, 255, 255, 1) !important;
    }
    .industries-card .shortcode-single-image-wrap {
        margin-bottom: 0 !important;
        overflow: hidden !important;
        border-radius: 10px !important;
    }
    .industries-card .shortcode-single-image-wrap img {
        width: 100% !important;
        height: 200px !important;
        object-fit: cover !important;
        display: block !important;
        border-radius: 10px !important;
        filter: brightness(0.98) contrast(1.02);
        transition: transform 0.6s ease, filter 0.4s ease !important;
    }
    .industries-card:hover .shortcode-single-image-wrap img {
        filter: brightness(1.02) contrast(1.05);
    }
    .industries-card .uvc-heading {
        padding: 0px 0 12px 0 !important;
        margin-bottom: 0 !important;
        border-top: none !important;
        position: relative;
    }
    .industries-card .uvc-heading::after {
        content: "";
        position: absolute;
        bottom: 0;
        left: 0;
        width: 40px;
        height: 3px;
        background: #95d641;
        border-radius: 2px;
        box-shadow: 0 1px 6px rgba(149, 214, 65, 0.4);
        transition: width 0.3s ease;
    }
    .industries-card:hover .uvc-heading::after {
        width: 80px;
    }
    .industries-card .uvc-heading h2 {
        color: #0f172a !important;
        font-size: 16px !important;
        line-height: 1.3 !important;
        font-weight: 700 !important;
        margin: 0 !important;
        letter-spacing: -0.2px !important;
    }
    /* =========================================================
   INDUSTRIES CARDS — [industries_cards] shortcode
   Standalone grid + card. No WPBakery classes involved.
========================================================= */
    .industries-grid,
    .industries-grid * {
        /* Never inherit white-space:pre from a <pre>/<code> ancestor — under
           pre, whitespace between cards becomes real anonymous flex items. */
        white-space: normal;
        font-family: inherit;
    }
    .industries-grid {
        display: grid;
        grid-template-columns: repeat(var(--industries-cols, 4), minmax(0, 1fr));
        gap: var(--industries-gap, 20px);
        width: 100%;
        margin: 0 0 30px;
    }
    /* Card shell — white glassmorphism */
    .ind-card {
        display: flex;
        flex-direction: column;
        min-width: 0;
        /* height: 100%; */
        padding: 6%;
        background: rgba(255, 255, 255, 0.75);
        backdrop-filter: blur(16px);
        -webkit-backdrop-filter: blur(16px);
        border-radius: 16px;
        border: 1px solid #95d641;
        box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05), inset 0 1px 0 rgba(255, 255, 255, 0.9);
        overflow: hidden;
        text-decoration: none;
        transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
    }
    .ind-card:hover,
    .ind-card:focus {
        transform: translateY(-8px);
        background: rgba(255, 255, 255, 0.9);
        border-color: rgba(149, 214, 65, 0.5);
        box-shadow: 0 20px 40px rgba(149, 214, 65, 0.18), inset 0 1px 0 rgba(255, 255, 255, 1);
        text-decoration: none;
    }
    /* Featured image — absorbs any leftover height so the title block never does */
    .ind-card__media {
        /* flex: 1 1 auto; */
        min-height: 200px;
        overflow: hidden;
        border-radius: 10px;
        line-height: 0;
        font-size: 0;
    }
    .ind-card__media img {
        width: 100%;
        height: 100%;
        min-height: 200px;
        object-fit: cover;
        display: block;
        border-radius: 10px;
        filter: brightness(0.98) contrast(1.02);
        transition: transform 0.6s ease, filter 0.4s ease;
    }
    .ind-card:hover .ind-card__media img {
        filter: brightness(1.02) contrast(1.05);
    }
    /* Title block + green animated underline accent */
    .ind-card__body {
        flex: 0 0 auto;
        position: relative;
        padding: 14px 0 12px !important;
        margin: 0 !important;
        font-size: 0;
    }
    .ind-card__body::after {
        content: "";
        position: absolute;
        bottom: 0;
        left: 0;
        width: 40px;
        height: 3px;
        background: #95d641;
        border-radius: 2px;
        box-shadow: 0 1px 6px rgba(149, 214, 65, 0.4);
        transition: width 0.3s ease;
    }
    .ind-card:hover .ind-card__body::after {
        width: 80px;
    }
    .ind-card .ind-card__title {
        display: block;
        font: var(--the7-h2-font) !important;
        color: #0f172a !important;
        font-size: 16px !important;
        line-height: 1.3 !important;
        font-weight: 700 !important;
        margin: 0 !important;
        padding: 0 !important;
        letter-spacing: -0.2px !important;
    }
    .ind-card .ind-card__title::before,
    .ind-card .ind-card__title::after {
        content: none !important;
    }
    .industries-no-items {
        margin: 0;
    }
    @media (max-width: 991px) {
        .industries-grid {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }
    }
    @media (max-width: 600px) {
        .industries-grid {
            grid-template-columns: minmax(0, 1fr);
        }
    }
    /* =========================================================
   CASE STUDIES GRID & CUSTOM BUTTON STYLES
========================================================= */
    .custom-case-studies-grid-wrap {
        width: 100%;
        margin-bottom: 40px;
    }
    /* 1. Filter Bar Styling */
    .cs-filter-bar {
        display: flex;
        justify-content: center;
        align-items: center;
        flex-wrap: wrap;
        gap: 20px;
        margin-bottom: 35px;
        border-bottom: 2px solid #f1f5f9;
        padding-bottom: 18px;
    }
    .cs-category-tabs {
        list-style: none !important;
        margin: 0 !important;
        padding: 0 !important;
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
        gap: 10px;
    }
    .cs-tab-item {
        display: inline-flex;
        align-items: center;
        gap: 6px;
        padding: 8px 18px;
        background: #ffffff;
        border: 1px solid #cbd5e1;
        border-radius: 30px;
        font-size: 14px;
        font-weight: 600;
        color: #334155;
        cursor: pointer;
        transition: all 0.25s ease;
        user-select: none;
        box-shadow: 0 2px 4px rgba(0, 0, 0, 0.02);
    }
    .cs-tab-count {
        font-size: 12px;
        opacity: 0.7;
    }
    .cs-tab-item:hover,
    .cs-tab-item.active {
        background: #95d641 !important;
        color: #ffffff !important;
        border-color: #95d641 !important;
        box-shadow: 0 4px 12px rgba(149, 214, 65, 0.25);
    }
    .cs-sort-wrap {
        display: flex;
        align-items: center;
        gap: 10px;
        font-size: 14px;
        font-weight: 600;
        color: #334155;
    }
    .cs-sort-dropdown {
        padding: 8px 16px;
        border: 1px solid #cbd5e1;
        border-radius: 6px;
        background: #ffffff;
        color: #334155;
        font-size: 14px;
        outline: none;
        cursor: pointer;
        transition: border-color 0.2s ease;
    }
    .cs-sort-dropdown:focus {
        border-color: #95d641;
    }
    .custom-case-studies-grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 30px;
    }
    .cs-grid-item-hidden {
        display: none !important;
    }
    .cs-grid-item .custom-theme-btn {
        width: stretch !important;
    }
    .cs-toggle-btn-wrap {
        text-align: center;
        margin-top: 45px;
        display: flex;
        justify-content: center;
    }
    .custom-theme-button,
    .cs-see-more-btn {
        display: inline-block;
        padding: 14px 34px !important;
        background-color: #95d641 !important;
        color: #ffffff !important;
        border: none !important;
        border-radius: 6px;
        font-size: 15px;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 0.5px;
        cursor: pointer;
        text-decoration: none !important;
        transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
        box-shadow: 0 4px 14px rgba(149, 214, 65, 0.3);
    }
    .custom-theme-button:hover,
    .cs-see-more-btn:hover {
        background-color: #83bf36 !important;
        color: #ffffff !important;
        transform: translateY(-3px);
        box-shadow: 0 8px 20px rgba(149, 214, 65, 0.45);
    }
    @media (max-width: 991px) {
        .custom-case-studies-grid {
            grid-template-columns: repeat(2, 1fr);
        }
    }
    @media (max-width: 680px) {
        .cs-filter-bar {
            flex-direction: column;
            align-items: flex-start;
        }
        .custom-case-studies-grid {
            grid-template-columns: 1fr;
        }
        .cs-sort-wrap {
            width: 100%;
            justify-content: space-between;
        }
    }
    .videos-carousel .videos-owl {
        width: 100%;
    }
    .videos-carousel .videos-owl .owl-stage {
        display: flex !important;
    }
    .videos-carousel .owl-stage-outer {
        padding: 10px;
    }
    .videos-carousel .videos-owl .owl-item {
        display: flex !important;
        height: auto !important;
    }
    .videos-carousel .videos-owl-item {
        width: 100% !important;
        height: 100% !important;
        display: flex;
        flex-direction: column;
        float: none !important;
        padding: 0 !important;
    }
    .videos-carousel .videos-owl .owl-nav {
        top: 100% !important;
    }
    .videos-carousel .videos-owl .owl-nav [class*='owl-'] {
        background: #fff !important;
        color: #1a1a1a !important;
        border: 1px solid #95d641 !important;
        border-radius: 50%;
        width: 36px;
        height: 36px;
        font-size: 20px;
        line-height: 0;
        display: inline-flex;
        justify-content: center;
        align-items: center;
    }
    .videos-carousel .videos-owl .owl-nav [class*='owl-'] span {
        margin-top: -4px;
    }
    .videos-carousel .videos-owl .owl-nav [class*='owl-']:hover {
        background: #95d641 !important;
        color: #fff !important;
    }
    .videos-carousel .videos-owl .owl-dots .owl-dot.active span,
    .videos-carousel .videos-owl .owl-dots .owl-dot:hover span {
        background: #95d641 !important;
    }
    /* =========================================================
   GRAVITY FORMS - HIGH-SPECIFICITY COMPLETE OVERRIDE
========================================================= */
    body .gform_wrapper {
        margin: 0 auto;
        width: 100%;
    }
    body .gform_wrapper .gfield_label,
    body .gform_wrapper legend.gfield_label,
    body .gform_wrapper .gform-field-label,
    body .gform_wrapper label {
        color: #0f172a !important;
        font-size: 0.95rem !important;
        font-weight: 600 !important;
        line-height: 1.4 !important;
        margin-bottom: 6px !important;
        display: inline-block !important;
        letter-spacing: -0.01em !important;
    }
    body .gform_wrapper .gform-field-label--type-sub,
    body .gform_wrapper .gfield_description,
    body .gform_wrapper label.gfield_label--sub {
        color: #64748b !important;
        font-size: 0.825rem !important;
        font-weight: 500 !important;
        margin-top: 4px !important;
        margin-bottom: 4px !important;
    }
    body .gform_wrapper .gfield_required,
    body .gform_wrapper .gfield_required_text {
        color: #95d641 !important;
        font-size: 0.85rem !important;
        font-weight: 600 !important;
        font-style: normal !important;
        margin-left: 4px !important;
    }
    body .gform_wrapper input[type="text"],
    body .gform_wrapper input[type="email"],
    body .gform_wrapper input[type="tel"],
    body .gform_wrapper input[type="number"],
    body .gform_wrapper input[type="url"],
    body .gform_wrapper input[type="password"],
    body .gform_wrapper select,
    body .gform_wrapper textarea {
        width: 100% !important;
        background: #f8fafc !important;
        border: 1.5px solid #cbd5e1 !important;
        border-radius: 10px !important;
        padding: 12px 16px !important;
        font-size: 0.95rem !important;
        color: #0f172a !important;
        outline: none !important;
        box-sizing: border-box !important;
        transition: border-color 0.25s ease-in-out !important;
        box-shadow: none !important;
        min-height: 46px !important;
    }
    body .gform_wrapper textarea {
        min-height: 140px !important;
    }
    body .gform_wrapper input[type="text"]:focus,
    body .gform_wrapper input[type="email"]:focus,
    body .gform_wrapper input[type="tel"]:focus,
    body .gform_wrapper input[type="number"]:focus,
    body .gform_wrapper input[type="url"]:focus,
    body .gform_wrapper input[type="password"]:focus,
    body .gform_wrapper select:focus,
    body .gform_wrapper textarea:focus {
        background: #ffffff !important;
        border-color: #95d641 !important;
        box-shadow: none !important;
    }
    body .gform_wrapper .gform_footer input[type="submit"],
    body .gform_wrapper .gform_page_footer input[type="submit"],
    body .gform_wrapper input[type="submit"].gform_button,
    body .gform_wrapper button.gform_button,
    body #gform_submit_button_10 {
        -webkit-appearance: none !important;
        -moz-appearance: none !important;
        appearance: none !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        background-color: #95d641 !important;
        background-image: linear-gradient(82.3deg, #a8e055 10.8%, #82c42e 94.3%) !important;
        background-size: 0% 100% !important;
        background-repeat: no-repeat !important;
        background-position: left center !important;
        color: #ffffff !important;
        font-size: clamp(0.8rem, 2vw, 0.9rem) !important;
        font-weight: 500 !important;
        line-height: 1 !important;
        padding: 14px 32px !important;
        min-height: 48px !important;
        border: 2px solid #95d641 !important;
        border-radius: 4px !important;
        outline: none !important;
        box-shadow: none !important;
        text-transform: uppercase;
        cursor: pointer !important;
        transition: transform 0.3s ease, border-color 0.475s ease, background-size 0.475s ease-out !important;
    }
    body .gform_wrapper .gform_footer input[type="submit"]:hover,
    body .gform_wrapper .gform_page_footer input[type="submit"]:hover,
    body .gform_wrapper input[type="submit"].gform_button:hover,
    body .gform_wrapper button.gform_button:hover,
    body #gform_submit_button_10:hover {
        background-size: 100% 100% !important;
        border-color: #82c42e !important;
        transform: translateY(-3px) !important;
        box-shadow: none !important;
    }
    body .gform_wrapper .gform_footer input[type="submit"]:active,
    body .gform_wrapper .gform_page_footer input[type="submit"]:active,
    body .gform_wrapper input[type="submit"].gform_button:active,
    body .gform_wrapper button.gform_button:active,
    body #gform_submit_button_10:active {
        transform: translateY(0) !important;
    }
    /* =========================================
   SINGLE PORTFOLIO BANNER STYLING
   ========================================= */
    .single-portfolio .page-title,
    .single-dt_portfolio .page-title,
    .single-project .page-title {
        position: relative;
        min-height: clamp(250px, 25vw, 400px);
        display: flex;
        align-items: center;
        justify-content: center;
        background-size: cover !important;
        background-position: center !important;
        background-repeat: no-repeat !important;
        padding: clamp(50px, 6vw, 80px) 20px !important;
        box-sizing: border-box;
    }
    .single-portfolio .page-title::before,
    .single-dt_portfolio .page-title::before,
    .single-project .page-title::before {
        content: "";
        position: absolute;
        inset: 0;
        background: rgba(0, 0, 0, 0.58);
        z-index: 0;
    }
    .single-portfolio .page-title .wf-wrap,
    .single-dt_portfolio .page-title .wf-wrap,
    .single-project .page-title .wf-wrap {
        position: relative;
        z-index: 2;
        width: 100%;
    }
    .single-portfolio .page-title-head h1,
    .single-dt_portfolio .page-title-head h1,
    .single-project .page-title-head h1 {
        position: relative;
        display: inline-block;
        color: #ffffff !important;
        font-size: clamp(24px, 2.5vw, 40px) !important;
        font-family: 'Montserrat', sans-serif !important;
        line-height: 1.2;
        font-weight: 700;
        padding-bottom: 15px;
        margin: 0;
    }
    .single-portfolio .page-title-head h1::after,
    .single-dt_portfolio .page-title-head h1::after,
    .single-project .page-title-head h1::after {
        content: "";
        position: absolute;
        left: 50%;
        bottom: 0;
        width: 30%;
        height: 3px;
        background: #95d641;
        border-radius: 2px;
        transform: translateX(-50%);
    }
    .single-portfolio .page-title-breadcrumbs,
    .single-dt_portfolio .page-title-breadcrumbs,
    .single-project .page-title-breadcrumbs {
        margin-top: 16px;
    }
    .single-portfolio .page-title .breadcrumbs,
    .single-dt_portfolio .page-title .breadcrumbs,
    .single-project .page-title .breadcrumbs {
        justify-content: center;
        color: #ffffff !important;
    }
    .single-portfolio .page-title .breadcrumbs a,
    .single-portfolio .page-title .breadcrumbs .current,
    .single-portfolio .page-title .breadcrumbs li::before,
    .single-dt_portfolio .page-title .breadcrumbs a,
    .single-dt_portfolio .page-title .breadcrumbs .current,
    .single-dt_portfolio .page-title .breadcrumbs li::before,
    .single-project .page-title .breadcrumbs a,
    .single-project .page-title .breadcrumbs .current,
    .single-project .page-title .breadcrumbs li::before {
        color: #ffffff !important;
    }
    /* ==========================================================================
   SINGLE PORTFOLIO PAGE STYLING (.single-portfolio)
   ========================================================================== */
    .single-portfolio #main {
        padding-top: clamp(40px, 5vw, 80px) !important;
        padding-bottom: clamp(40px, 5vw, 80px) !important;
        background-color: #EFF1ED !important;
    }
    .single-portfolio .sidebar-content {
        padding-top: 0 !important;
    }
    .single-portfolio .project-slider {
        margin-bottom: 40px;
        border-radius: 12px;
        overflow: hidden;
        box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
    }
    .single-portfolio .project-slider img {
        width: 100%;
        height: auto;
        object-fit: cover;
        border-radius: 12px;
        max-height: 500px;
        object-fit: cover;
    }
    .single-portfolio .project-content {
        color: #333333;
        font-size: 16px;
        line-height: 1.7;
        margin-bottom: 0px !important;
    }
    .single-portfolio .project-content p {
        margin-bottom: 24px;
        color: #4a4a4a;
    }
    .single-portfolio .project-content img {
        border-radius: 10px;
        max-width: 100%;
        height: auto;
        margin: 20px 0;
        box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
        max-height: 500px;
        object-fit: cover;
    }
    .single-portfolio .project-content p.fp-el {
        font-size: 16px;
        margin-bottom: 10px;
    }
    .single-portfolio .project-content p.fp-el strong {
        font-size: 22px;
        color: #111111;
    }
    .single-portfolio .project-content a {
        color: #95d641;
        text-decoration: none;
        font-weight: 600;
        transition: color 0.2s ease;
    }
    .single-portfolio .project-content a:hover {
        color: #7ab631;
        text-decoration: underline;
    }
    .single-portfolio .project-content img.wp-image-587 {
        margin: 0 0 10px 15px;
        border-radius: 0;
        box-shadow: none;
    }
    .single-portfolio .project-content p.fp-el:has(+ ul),
    .single-portfolio .project-content p.fp-el:contains("Services") {
        font-size: 20px;
        font-weight: 700;
        color: #111111;
        margin-top: 30px;
        margin-bottom: 12px;
    }
    .single-portfolio .project-content ul {
        list-style: none !important;
        padding-left: 0 !important;
        margin: 20px 0 35px 0 !important;
    }
    .single-portfolio .project-content ul li {
        position: relative;
        padding-left: 28px;
        margin-bottom: 10px;
        font-size: 16px;
        color: #333333;
    }
    .single-portfolio .project-content ul li::before {
        content: "";
        position: absolute;
        left: 0;
        top: 10px;
        width: 8px;
        height: 8px;
        background-color: #95d641;
        border-radius: 50%;
    }
    .single-portfolio .project-info-box,
    .single-portfolio .author-info,
    .single-portfolio #comments {
        display: none !important;
    }
    .single-portfolio .post-navigation {
        margin-top: 0px !important;
        padding-top: 20px;
    }
    .single-portfolio .post-navigation .nav-links {
        display: flex;
        justify-content: space-between;
        align-items: center;
        gap: 16px;
        border: none !important;
        padding: 10px 0px !important;
    }
    .single-portfolio .post-navigation .post-title {
        display: none !important;
    }
    .single-portfolio .post-navigation svg,
    .single-portfolio .post-navigation a::before,
    .single-portfolio .post-navigation a::after {
        display: none !important;
        content: none !important;
    }
    .single-portfolio .post-navigation a {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        padding: 1.5% 4% !important;
        background: #ffffff !important;
        border: 1px solid #95d641 !important;
        border-radius: 10px !important;
        text-decoration: none !important;
        transition: all 0.35s cubic-bezier(0.165, 0.84, 0.44, 1) !important;
        box-shadow: 0 2px 6px rgba(0, 0, 0, 0.04) !important;
        width: fit-content !important;
    }
    .single-portfolio .post-navigation a.nav-next {
        margin-left: auto !important;
    }
    .single-portfolio .post-navigation .meta-nav {
        display: inline-block !important;
        font-size: 12px !important;
        font-weight: 700 !important;
        letter-spacing: 0.8px !important;
        text-transform: uppercase !important;
        color: #1e293b !important;
        margin-bottom: 0 !important;
        transition: color 0.3s ease !important;
    }
    .single-portfolio .post-navigation a:hover {
        background: #ffffff !important;
        border-color: #82c42e !important;
        box-shadow: 0 6px 16px rgba(149, 214, 65, 0.25) !important;
        transform: translateY(-2px) !important;
    }
    .single-portfolio .post-navigation a:hover .meta-nav {
        color: #7ebd26 !important;
    }
    @media (max-width: 640px) {
        .single-portfolio .post-navigation .nav-links {
            flex-direction: row !important;
            justify-content: space-between !important;
            padding-bottom: 0 !important;
        }
        .hero-video-banner .hero-badge {
            padding: 6px 8px;
        }
    }
    /* ==========================================================================
   TEAM MEMBERS GRID & CARDS
   ========================================================================== */
    .team-members-grid {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 16px;
        margin: 40px 0;
    }
    @media (max-width: 1024px) {
        .team-members-grid {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }
    }
    @media (max-width: 640px) {
        .team-members-grid {
            grid-template-columns: 1fr;
            gap: 20px;
        }
    }
    .team-card {
        background: #ffffff;
        border: 1px solid #e2e8f0;
        border-top: 4px solid #95d641;
        border-radius: 10px;
        overflow: hidden;
        display: flex;
        flex-direction: column;
        transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
        box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05);
    }
    .team-card:hover {
        border-color: #95d641;
        transform: translateY(-4px);
        box-shadow: 0 12px 24px -5px rgba(149, 214, 65, 0.2), 0 8px 10px -6px rgba(0, 0, 0, 0.05);
    }
    .team-card-image {
        width: 100%;
        aspect-ratio: 4 / 3;
        overflow: hidden;
        background-color: #f8fafc;
    }
    .team-card-image img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: top center;
        display: block;
        transition: transform 0.4s ease;
    }
    .team-card:hover .team-card-image img {
        transform: scale(1.03);
    }
    .team-card-content {
        padding: 28px 24px;
        display: flex;
        flex-direction: column;
        flex-grow: 1;
    }
    .team-card-name {
        font-size: clamp(16px, 1.8vw, 20px);
        font-weight: 700;
        color: #0f172a;
        margin: 0 0 4px 0 !important;
        line-height: 1.2;
    }
    .team-card-role {
        display: inline-block;
        font-size: clamp(10px, 1vw, 12px);
        line-height: 1.5;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 0.8px;
        color: #95d641;
        margin: clamp(6px, 0.8vw, 10px) 0;
    }
    .team-card-description {
        font-size: clamp(13px, 1.1vw, 14px);
        color: #475569;
        line-height: 1.65;
    }
    .team-card-description p {
        margin: 0 !important;
    }
    .team-no-members {
        text-align: center;
        color: #64748b;
        font-size: clamp(14px, 1.3vw, 16px);
        padding: 20px;
    }
    @media (max-width: 640px) {
        .team-members-grid {
            grid-template-columns: 1fr;
            gap: 20px;
        }
    }
    .experience-masonary-img {
        display: grid;
        grid-template-columns: 1fr 1fr;
        align-items: start;
        width: 100%;
        position: relative;
    }
    .experience-masonary-img .erc-story-image {
        width: 100%;
        border-radius: 12px;
        overflow: hidden;
        box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
        position: relative;
    }
    .experience-masonary-img .erc-story-image:nth-child(1) {
        grid-column: 1;
        z-index: 1;
        transform: translateX(20px);
    }
    .experience-masonary-img .erc-story-image:nth-child(2) {
        grid-column: 2;
        z-index: 2;
        margin-top: 100px;
        transform: translateX(-20px);
    }
    .experience-masonary-img .erc-story-image img {
        width: 100%;
        height: 480px;
        object-fit: cover;
        display: block;
    }
    @media (max-width: 640px) {
        .experience-masonary-img {
            grid-template-columns: 1fr;
            gap: 20px;
        }
        .experience-masonary-img .erc-story-image:nth-child(1),
        .experience-masonary-img .erc-story-image:nth-child(2) {
            grid-column: auto;
            margin-top: 0;
            transform: none;
            z-index: 1;
        }
        .experience-masonary-img .erc-story-image img {
            height: 320px;
        }
    }
    /* ==========================================================================
   INNER SERVICES CARD (UPDATED FOR DIRECT WPB_WRAPPER DOM STRUCTURE)
   ========================================================================== */
    .inner-services-card {
        height: 100% !important;
    }
    .inner-services-card>.vc_column-inner {
        position: relative !important;
        height: 100% !important;
        min-height: 420px !important;
        padding: 0 !important;
        margin: 0 !important;
        display: flex !important;
        flex-direction: column !important;
        background: #ffffff !important;
        border: 1px solid #e1e8df !important;
        border-top: 4px solid #95d641 !important;
        border-radius: 12px !important;
        overflow: hidden !important;
        box-shadow: 0 4px 12px rgba(23, 32, 24, 0.03), 0 12px 28px rgba(23, 32, 24, 0.05) !important;
        transition:
            transform 0.45s cubic-bezier(0.165, 0.84, 0.44, 1),
            box-shadow 0.45s cubic-bezier(0.165, 0.84, 0.44, 1),
            border-color 0.35s ease !important;
    }
    .inner-services-card:hover>.vc_column-inner {
        transform: translateY(-8px) !important;
        border-color: #cde0c7 !important;
        border-top-color: #95d641 !important;
        box-shadow: 0 12px 24px rgba(23, 32, 24, 0.06), 0 24px 48px rgba(149, 214, 65, 0.14) !important;
    }
    .inner-services-card>.vc_column-inner>.wpb_wrapper {
        position: relative !important;
        z-index: 1 !important;
        display: flex !important;
        flex-direction: column !important;
        width: 100% !important;
        height: 100% !important;
        flex-grow: 1 !important;
        padding: 0 0 24px 0 !important;
    }
    .inner-services-card .shortcode-single-image-wrap {
        position: relative !important;
        width: 100% !important;
        max-width: 100% !important;
        height: 220px !important;
        min-height: 220px !important;
        margin: 0 0 24px 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
        flex-shrink: 0 !important;
        background: #172018 !important;
    }
    .inner-services-card .fancy-media-wrap,
    .inner-services-card .shortcode-single-image {
        width: 100% !important;
        height: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }
    .inner-services-card .fancy-media-wrap img {
        width: 100% !important;
        height: 100% !important;
        display: block !important;
        object-fit: cover !important;
        transition:
            transform 0.75s cubic-bezier(0.25, 1, 0.5, 1),
            filter 0.5s ease !important;
        filter: brightness(0.96) contrast(1.02) !important;
    }
    .inner-services-card:hover .fancy-media-wrap img {
        transform: scale(1.08) !important;
        filter: brightness(1.02) contrast(1.05) !important;
    }
    .inner-services-card .wpb_text_column {
        padding: 0 24px !important;
        margin-bottom: 20px !important;
    }
    .inner-services-card h2 {
        position: relative !important;
        margin: 0 !important;
        padding-bottom: 12px !important;
        color: #172018 !important;
        font-size: 16px !important;
        font-weight: 700 !important;
        line-height: 1.3 !important;
        letter-spacing: -0.3px !important;
        transition: color 0.3s ease !important;
    }
    .inner-services-card h2::after {
        content: "" !important;
        position: absolute !important;
        bottom: 0 !important;
        left: 0 !important;
        width: 50% !important;
        height: 3px !important;
        background: #95d641 !important;
        border-radius: 2px !important;
        transition: width 0.4s ease, background-color 0.3s ease !important;
    }
    .inner-services-card:hover h3::after {
        width: 80% !important;
        background: #82c42e !important;
    }
    .inner-services-card p {
        margin-top: 12px !important;
        color: #556056 !important;
        font-size: 14.5px !important;
        line-height: 1.65 !important;
    }
    .inner-services-card a.default-btn-shortcode,
    .inner-services-card a.dt-btn {
        position: relative !important;
        margin-top: auto !important;
        margin-left: 24px !important;
        margin-right: 24px !important;
        align-self: flex-start !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 8px !important;
        padding: 13px 26px !important;
        background-color: #95d641 !important;
        color: #ffffff !important;
        font-size: 12px !important;
        font-weight: 500 !important;
        text-transform: uppercase !important;
        letter-spacing: 0.8px !important;
        border-radius: 6px !important;
        border: none !important;
        text-decoration: none !important;
        overflow: hidden !important;
        z-index: 1 !important;
        box-shadow: 0 4px 14px rgba(149, 214, 65, 0.28) !important;
        transition:
            transform 0.35s cubic-bezier(0.34, 1.56, 0.64, 1),
            box-shadow 0.35s ease !important;
    }
    .inner-services-card a.default-btn-shortcode span,
    .inner-services-card a.dt-btn span {
        position: relative !important;
        color: #ffffff !important;
        z-index: 2 !important;
        transition: transform 0.3s ease !important;
    }
    .inner-services-card a.default-btn-shortcode::before,
    .inner-services-card a.dt-btn::before {
        content: "" !important;
        position: absolute !important;
        top: 0 !important;
        left: 0 !important;
        width: 100% !important;
        height: 100% !important;
        background: linear-gradient(82.3deg,
                #a8e055 10.8%,
                #7cbd27 94.3%) !important;
        transform: scaleX(0) !important;
        transform-origin: 0 50% !important;
        transition: transform 0.45s cubic-bezier(0.19, 1, 0.22, 1) !important;
        z-index: 1 !important;
        border-radius: 6px !important;
    }
    .inner-services-card a.default-btn-shortcode:hover,
    .inner-services-card a.dt-btn:hover {
        transform: translateY(-3px) !important;
        box-shadow: 0 8px 22px rgba(149, 214, 65, 0.42) !important;
    }
    .inner-services-card a.default-btn-shortcode:hover::before,
    .inner-services-card a.dt-btn:hover::before {
        transform: scaleX(1) !important;
    }
    .inner-services-card a.default-btn-shortcode:hover span,
    .inner-services-card a.dt-btn:hover span {
        transform: translateX(2px) !important;
    }
    @media (max-width: 767px) {
        .inner-services-card>.vc_column-inner {
            min-height: 380px !important;
            border-radius: 10px !important;
        }
        .inner-services-card .shortcode-single-image-wrap {
            height: 195px !important;
            min-height: 195px !important;
            margin-bottom: 20px !important;
        }
        .inner-services-card .wpb_text_column {
            padding: 0 20px !important;
        }
        .inner-services-card h2 {
            font-size: 18.5px !important;
        }
        .inner-services-card a.default-btn-shortcode,
        .inner-services-card a.dt-btn {
            margin-left: 20px !important;
            margin-right: 20px !important;
            width: calc(100% - 40px) !important;
        }
    }
    /* =========================================================
   CUSTOM SERVICES WIDGET STYLES
========================================================= */
    .custom-services-parent {
        position: relative !important;
    }
    .custom-services-container {
        z-index: 10 !important;
        background-color: #eff1edb8 !important;
        border: 1px solid #95d641 !important;
        border-radius: 10px !important;
        padding: 24px !important;
        box-sizing: border-box !important;
    }
    .custom-services-inner-wrapper {
        display: flex !important;
        flex-direction: column !important;
        gap: 30px !important;
        width: 100% !important;
    }
    .custom-services-block-title {
        color: #0f172a !important;
        font-size: 1.1rem !important;
        font-weight: 700 !important;
        margin: 0 0 12px 0 !important;
        padding-bottom: 8px !important;
        border-bottom: 2px solid #e2e8f0 !important;
        position: relative !important;
    }
    .custom-services-block-title::after {
        content: "" !important;
        position: absolute !important;
        bottom: -2px !important;
        left: 0 !important;
        width: 36px !important;
        height: 2px !important;
        background-color: #95d641 !important;
    }
    .custom-services-tagline {
        margin-top: 30px !important;
        color: #0f172a !important;
        font-size: 1.25rem !important;
        font-weight: 800 !important;
        line-height: 1.2 !important;
        letter-spacing: -0.02em !important;
    }
    .custom-services-container .custom-theme-btn,
    .custom-services-container .gform_button.button {
        width: -webkit-fill-available !important;
        width: stretch !important;
        font-weight: 600 !important;
        font-size: 14px !important;
        text-transform: uppercase !important;
    }
    .inner-servives-image {
        width: 100% !important;
    }
    .inner-servives-image * {
        width: 100% !important;
    }
    .inner-servives-image img {
        max-height: 500px;
        width: 100% !important;
        border-radius: 10px;
        margin: 16px 0px;
        object-fit: cover;
    }
    /* =========================================================
   EMERGENCY SERVICE CONTRACT WIDGET STYLES
========================================================= */
    .emergency-service-contract {
        position: -webkit-sticky !important;
        position: sticky !important;
        top: 100px !important;
        z-index: 10 !important;
        background-color: #eff1edb8 !important;
        border: 1px solid #95d641 !important;
        border-radius: 10px !important;
        padding: 24px !important;
        box-sizing: border-box !important;
    }
    .emergency-service-contract .custom-services-inner-wrapper {
        display: flex !important;
        flex-direction: column !important;
        gap: 30px !important;
        width: 100% !important;
    }
    .emergency-service-contract .custom-services-block-title {
        color: #0f172a !important;
        font-size: 1.1rem !important;
        font-weight: 700 !important;
        margin: 0 0 12px 0 !important;
        padding-bottom: 8px !important;
        border-bottom: 2px solid #e2e8f0 !important;
        position: relative !important;
    }
    .emergency-service-contract .custom-services-block-title::after {
        content: "" !important;
        position: absolute !important;
        bottom: -2px !important;
        left: 0 !important;
        width: 36px !important;
        height: 2px !important;
        background-color: #95d641 !important;
    }
    .emergency-service-contract .custom-services-tagline {
        margin-top: 30px !important;
        color: #0f172a !important;
        font-size: 1.25rem !important;
        font-weight: 800 !important;
        line-height: 1.2 !important;
        letter-spacing: -0.02em !important;
    }
    .emergency-service-contract .custom-theme-btn,
    .emergency-service-contract .gform_button.button {
        width: -webkit-fill-available !important;
        width: fit-content !important;
        font-weight: 600 !important;
        font-size: 14px !important;
        text-transform: uppercase !important;
    }
    .emergency-service-contract .custom-services-cta {
        width: fit-content !important;
        margin-top: 8px !important;
        display: inline-block !important;
    }
    /* =========================================================
   W-9 CARD — PREMIUM MODERN DESIGN
========================================================= */
    .w9-card-wrapper {
        position: relative !important;
        background: #ffffff !important;
        border: 1px solid #e1e8df !important;
        border-radius: 16px !important;
        padding: 5% !important;
        box-sizing: border-box !important;
        overflow: hidden !important;
        box-shadow:
            0 12px 35px rgba(15, 23, 42, 0.06),
            0 3px 10px rgba(15, 23, 42, 0.03) !important;
        transition:
            border-color 0.3s ease,
            box-shadow 0.3s ease !important;
        margin-top: 40px;
    }
    .w9-card-wrapper.card {
        padding: 20px !important;
    }
    .w9-card-wrapper:hover {
        border-color: #cfe3c2 !important;
        box-shadow:
            0 18px 45px rgba(15, 23, 42, 0.08),
            0 5px 15px rgba(149, 214, 65, 0.08) !important;
    }
    .w9-card-wrapper::before {
        content: "" !important;
        position: absolute !important;
        top: 0 !important;
        left: 0 !important;
        width: 100% !important;
        height: 4px !important;
        background: linear-gradient(90deg,
                #95d641 0%,
                #b2e873 50%,
                #95d641 100%) !important;
    }
    .forms-card-conteiner>[class*="vc_column"]:first-child>.wpb_wrapper {
        position: relative !important;
        background: #ffffff !important;
        border: 1px solid #e1e8df !important;
        border-radius: 16px !important;
        padding: 6% !important;
        box-sizing: border-box !important;
        overflow: hidden !important;
        box-shadow:
            0 12px 35px rgba(15, 23, 42, 0.06),
            0 3px 10px rgba(15, 23, 42, 0.03) !important;
        transition:
            border-color 0.3s ease,
            box-shadow 0.3s ease !important;
    }
    .forms-card-conteiner>[class*="vc_column"]:first-child>.wpb_wrapper.card {
        padding: 20px !important;
    }
    .forms-card-conteiner>[class*="vc_column"]:first-child>.wpb_wrapper:hover {
        border-color: #cfe3c2 !important;
        box-shadow:
            0 18px 45px rgba(15, 23, 42, 0.08),
            0 5px 15px rgba(149, 214, 65, 0.08) !important;
    }
    .forms-card-conteiner>[class*="vc_column"]:first-child>.wpb_wrapper::before {
        content: "" !important;
        position: absolute !important;
        top: 0 !important;
        left: 0 !important;
        width: 100% !important;
        height: 4px !important;
        background: linear-gradient(90deg,
                #95d641 0%,
                #b2e873 50%,
                #95d641 100%) !important;
    }
    .w9-card-header {
        position: relative !important;
        display: flex !important;
        justify-content: center;
        align-items: center !important;
        gap: 11px !important;
        margin-bottom: 20px !important;
        padding-bottom: 12px !important;
        color: #17211b !important;
        font-size: clamp(20px, 1.5vw, 24px) !important;
        font-weight: 700 !important;
        line-height: 1.25 !important;
    }
    .w9-card-header::after {
        content: "" !important;
        position: absolute !important;
        bottom: 0 !important;
        left: 50% !important;
        transform: translateX(-50%) !important;
        width: 50px !important;
        height: 3px !important;
        background-color: #95d641 !important;
        border-radius: 2px !important;
    }
    .w9-card-text {
        max-width: 650px !important;
        font-size: 14px !important;
        line-height: 1.65 !important;
        color: #64706a !important;
        margin: 0 auto 30px auto !important;
        text-align: center !important;
    }
    .w9-download-box {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        margin-bottom: 28px !important;
        padding: 18px !important;
        background: #f8fbf5 !important;
        border: 1px solid #e1ecd9 !important;
        border-radius: 12px !important;
    }
    .w9-pdf-link {
        display: flex !important;
        flex-direction: column;
        align-items: center !important;
        gap: 12px !important;
        color: #17211b !important;
        font-size: 14px !important;
        font-weight: 700 !important;
        text-decoration: none !important;
        transition: all 0.25s ease !important;
    }
    .w9-pdf-icon {
        width: 52px !important;
        height: 52px !important;
        object-fit: contain !important;
        transition:
            transform 0.25s ease,
            filter 0.25s ease !important;
    }
    .w9-pdf-link span {
        position: relative !important;
    }
    .w9-pdf-link span::after {
        content: "Open PDF" !important;
        display: block !important;
        margin-top: 3px !important;
        color: #75ad35 !important;
        font-size: 11px !important;
        font-weight: 600 !important;
    }
    .w9-pdf-link:hover {
        color: #5d8f28 !important;
    }
    .w9-pdf-link:hover .w9-pdf-icon {
        transform: translateY(-3px) scale(1.05) !important;
        filter: drop-shadow(0 6px 8px rgba(149, 214, 65, 0.25)) !important;
    }
    @media (max-width: 767px) {
        .w9-download-box {
            padding: 15px !important;
        }
        .w9-pdf-icon {
            width: 46px !important;
            height: 46px !important;
        }
        .w9-pdf-link {
            font-size: 13px !important;
        }
    }
    .w9-form-divider {
        position: relative !important;
        display: flex !important;
        align-items: center !important;
        margin: 30px 0 24px 0 !important;
        text-align: center !important;
    }
    .w9-form-divider::before,
    .w9-form-divider::after {
        content: "" !important;
        height: 1px !important;
        flex: 1 !important;
        background: linear-gradient(90deg,
                transparent,
                #dfe8dc) !important;
    }
    .w9-form-divider::after {
        background: linear-gradient(90deg,
                #dfe8dc,
                transparent) !important;
    }
    .w9-form-divider span {
        position: relative !important;
        margin: 0 14px !important;
        background: #ffffff !important;
        padding: 5px 12px !important;
        color: #5f794e !important;
        font-size: 11px !important;
        font-weight: 800 !important;
        text-transform: uppercase !important;
        letter-spacing: 1px !important;
        border: 1px solid #dfe9da !important;
        border-radius: 20px !important;
    }
    .w9-upload-area {
        margin-top: 0 !important;
    }
    .w9-upload-area .gfield {
        margin-bottom: 18px !important;
    }
    .w9-upload-area .gform_drop_area {
        position: relative !important;
        background:
            linear-gradient(180deg,
                #fbfdf9 0%,
                #f7faf6 100%) !important;
        border: 2px dashed #cbdcc2 !important;
        border-radius: 12px !important;
        padding: 34px 20px !important;
        text-align: center !important;
        transition:
            border-color 0.25s ease,
            background-color 0.25s ease,
            box-shadow 0.25s ease !important;
    }
    .w9-upload-area .gform_drop_area:hover {
        border-color: #95d641 !important;
        background: #f7fcf2 !important;
        box-shadow:
            inset 0 0 0 1px rgba(149, 214, 65, 0.08) !important;
    }
    .w9-upload-area .gform_button_select_files {
        background: #95d641 !important;
        color: #ffffff !important;
        font-size: 13px !important;
        font-weight: 700 !important;
        border: none !important;
        border-radius: 7px !important;
        padding: 10px 20px !important;
        cursor: pointer !important;
        box-shadow:
            0 4px 12px rgba(149, 214, 65, 0.22) !important;
        transition:
            background-color 0.2s ease,
            transform 0.2s ease,
            box-shadow 0.2s ease !important;
    }
    .w9-upload-area .gform_button_select_files:hover {
        background: #83bf36 !important;
        transform: translateY(-1px) !important;
        box-shadow:
            0 6px 16px rgba(149, 214, 65, 0.3) !important;
    }
    .w9-upload-area .gfield_description {
        color: #64706a !important;
        font-size: 12px !important;
        line-height: 1.5 !important;
        margin-top: 8px !important;
    }
    @media (max-width: 767px) {
        .w9-card-wrapper {
            padding: 22px 18px !important;
            border-radius: 13px !important;
        }
        .w9-card-title {
            font-size: 20px !important;
        }
        .w9-card-text {
            font-size: 13px !important;
            margin-bottom: 18px !important;
        }
        .w9-download-box {
            flex-direction: column !important;
            align-items: stretch !important;
            gap: 12px !important;
            padding: 14px !important;
        }
        .w9-download-box::before {
            text-align: center !important;
        }
        .w9-download-box .custom-theme-btn {
            width: 100% !important;
            text-align: center !important;
        }
        .w9-download-box .custom-theme-btn a {
            text-align: center !important;
        }
        .w9-form-divider {
            margin: 25px 0 20px 0 !important;
        }
        .w9-upload-area .gform_drop_area {
            padding: 28px 15px !important;
        }
        .w9-upload-area .gform_button {
            width: 100% !important;
        }
    }
    .w9-card-wrapper .gform-footer.gform_footer {
        justify-content: center;
    }
    .erc-brand-widget__logo {
        margin-bottom: 20px !important;
    }
    .erc-brand-widget__badges {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 16px !important;
        flex-wrap: wrap !important;
        margin-top: 10px !important;
        margin-bottom: 36px !important;
    }
    .erc-badge-item {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        padding: 8px 8px !important;
        background: #ffffff !important;
        border: 1px solid #e2e8f0 !important;
        border-radius: 6px !important;
        box-shadow: 0 2px 8px rgba(15, 23, 42, 0.04) !important;
        transition: transform 0.25s ease, border-color 0.25s ease !important;
    }
    .erc-badge-item .erc-badge-img {
        max-height: 44px !important
    }
    .erc-badge-item:hover {
        transform: translateY(-2px) !important;
        border-color: #95d641 !important;
    }
    .erc-badge-img {
        max-height: 38px !important;
        width: auto !important;
        object-fit: contain !important;
        display: block !important;
    }
    .contact-page-form .wpb_wrapper {
        position: relative !important;
        background: #ffffff !important;
        border: 1px solid #e1e8df !important;
        border-radius: 16px !important;
        padding: 4% !important;
        box-sizing: border-box !important;
        overflow: hidden !important;
        box-shadow:
            0 12px 35px rgba(15, 23, 42, 0.06),
            0 3px 10px rgba(15, 23, 42, 0.03) !important;
        transition:
            border-color 0.3s ease,
            box-shadow 0.3s ease !important;
        margin-top: 40px;
    }
    .contact-page-form .wpb_wrapper.card {
        padding: 20px !important;
    }
    .contact-page-form .wpb_wrapper:hover {
        border-color: #cfe3c2 !important;
        box-shadow:
            0 18px 45px rgba(15, 23, 42, 0.08),
            0 5px 15px rgba(149, 214, 65, 0.08) !important;
    }
    .contact-page-form .wpb_wrapper::before {
        content: "" !important;
        position: absolute !important;
        top: 0 !important;
        left: 0 !important;
        width: 100% !important;
        height: 4px !important;
        background: linear-gradient(90deg,
                #95d641 0%,
                #b2e873 50%,
                #95d641 100%) !important;
    }
    .contact-icon-card>.vc_column-inner>.wpb_wrapper::before {
        display: none !important;
    }
    .contact-icon-card>.vc_column-inner>.wpb_wrapper {
        position: relative !important;
        background: #ffffff !important;
        border: 1px solid #95d641 !important;
        border-radius: 14px !important;
        padding: 24px 20px !important;
        box-shadow: 0 8px 24px rgba(15, 23, 42, 0.04) !important;
        transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
        box-sizing: border-box !important;
        overflow: hidden !important;
        text-align: left !important;
        margin-top: 0 !important;
    }
    .contact-icon-card>.vc_column-inner>.wpb_wrapper:hover {
        transform: translateY(-3px) !important;
        border-color: #cfe3c2 !important;
        box-shadow: 0 14px 32px rgba(15, 23, 42, 0.08),
            0 4px 12px rgba(149, 214, 65, 0.1) !important;
    }
    .contact-icon-card .icon-with-text-shortcode {
        display: flex !important;
        align-items: start !important;
        justify-content: start !important;
        gap: 24px !important;
        margin-bottom: 6px !important;
        text-align: left !important;
    }
    .contact-icon-card .text-icon {
        width: 40px !important;
        height: 40px !important;
        min-width: 40px !important;
        min-height: 40px !important;
        background: #f1f8ea !important;
        border: 1px solid #dcebc8 !important;
        border-radius: 10px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        margin: 0 !important;
        transition: all 0.25s ease !important;
        align-self: start !important;
    }
    .contact-icon-card .text-icon i {
        color: #6da82c !important;
        font-size: 18px !important;
        line-height: 1 !important;
        transition: color 0.25s ease !important;
    }
    .contact-icon-card>.vc_column-inner>.wpb_wrapper:hover .text-icon {
        background: #95d641 !important;
        border-color: #95d641 !important;
        box-shadow: 0 4px 12px rgba(149, 214, 65, 0.3) !important;
    }
    .contact-icon-card>.vc_column-inner>.wpb_wrapper:hover .text-icon i {
        color: #ffffff !important;
    }
    .contact-icon-card .dt-text-title {
        margin: 0 !important;
        color: #0f172a !important;
        font-size: 18px !important;
        font-weight: 700 !important;
        line-height: 1.2 !important;
        text-align: left !important;
        margin-left: 0 !important;
    }
    .contact-icon-card .dt-text-title a {
        color: #0f172a !important;
        text-decoration: none !important;
        transition: color 0.25s ease !important;
    }
    .contact-icon-card .dt-text-title a:hover {
        color: #5d9223 !important;
    }
    .contact-icon-card .vc_custom_heading {
        margin: 0 !important;
        padding: 0 !important;
        text-align: left !important;
    }
    .contact-icon-card .vc_custom_heading a {
        color: #475569 !important;
        font-size: 13px !important;
        line-height: 1.5 !important;
        text-decoration: none !important;
        font-weight: 500 !important;
        transition: color 0.2s ease !important;
        display: inline-block !important;
        text-align: left !important;
    }
    .contact-icon-card .vc_custom_heading a:hover {
        color: #5d9223 !important;
        text-decoration: underline !important;
        text-underline-offset: 3px !important;
    }
    /* =========================================================
   CONTACT FORM 7 - GRID & COMPLETE STYLING OVERRIDE
========================================================= */
    .wpcf7-form {
        margin: 0 auto !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }
    .wpcf7-form .row {
        display: flex !important;
        flex-wrap: wrap !important;
        margin-right: -12px !important;
        margin-left: -12px !important;
        margin-bottom: 16px !important;
    }
    .wpcf7-form .col-md-6,
    .wpcf7-form .col-md-12 {
        position: relative !important;
        width: 100% !important;
        padding-right: 12px !important;
        padding-left: 12px !important;
        box-sizing: border-box !important;
    }
    @media (min-width: 768px) {
        .wpcf7-form .col-md-6 {
            flex: 0 0 50% !important;
            max-width: 50% !important;
        }
        .wpcf7-form .col-md-12 {
            flex: 0 0 100% !important;
            max-width: 100% !important;
        }
    }
    .wpcf7-form label {
        color: #0f172a !important;
        font-size: 0.95rem !important;
        font-weight: 600 !important;
        line-height: 1.4 !important;
        margin-bottom: 6px !important;
        display: inline-block !important;
        letter-spacing: -0.01em !important;
        width: 100% !important;
    }
    .wpcf7-form .reQuiredFields {
        color: #95d641 !important;
        font-size: 0.85rem !important;
        font-weight: 600 !important;
        font-style: normal !important;
        margin-left: 4px !important;
    }
    .wpcf7-form .wpcf7-form-control-wrap {
        display: block !important;
        position: relative !important;
        width: 100% !important;
    }
    .wpcf7-form input[type="text"],
    .wpcf7-form input[type="email"],
    .wpcf7-form input[type="tel"],
    .wpcf7-form input[type="number"],
    .wpcf7-form input[type="url"],
    .wpcf7-form input[type="password"],
    .wpcf7-form select,
    .wpcf7-form textarea {
        width: 100% !important;
        background: #f8fafc !important;
        border: 1.5px solid #cbd5e1 !important;
        border-radius: 10px !important;
        padding: 12px 16px !important;
        font-size: 0.95rem !important;
        color: #0f172a !important;
        outline: none !important;
        box-sizing: border-box !important;
        transition: border-color 0.25s ease-in-out !important;
        box-shadow: none !important;
        min-height: 46px !important;
    }
    .wpcf7-form textarea {
        min-height: 140px !important;
    }
    .wpcf7-form input[type="text"]:focus,
    .wpcf7-form input[type="email"]:focus,
    .wpcf7-form input[type="tel"]:focus,
    .wpcf7-form input[type="number"]:focus,
    .wpcf7-form input[type="url"]:focus,
    .wpcf7-form input[type="password"]:focus,
    .wpcf7-form select:focus,
    .wpcf7-form textarea:focus {
        background: #ffffff !important;
        border-color: #95d641 !important;
        box-shadow: none !important;
    }
    .wpcf7-form .wpcf7-checkbox {
        display: block !important;
        margin-top: 6px !important;
        margin-bottom: 8px !important;
    }
    .wpcf7-form .wpcf7-checkbox label {
        display: inline-flex !important;
        align-items: center !important;
        cursor: pointer !important;
        font-weight: 600 !important;
        color: #0f172a !important;
    }
    .wpcf7-form input[type="checkbox"] {
        width: 18px !important;
        height: 18px !important;
        min-height: 18px !important;
        accent-color: #95d641 !important;
        margin-right: 8px !important;
        cursor: pointer !important;
    }
    .wpcf7-form .policyContent {
        background: #f8fafc !important;
        border: 1.5px solid #cbd5e1 !important;
        border-radius: 10px !important;
        padding: 16px 20px !important;
        max-height: 180px !important;
        overflow-y: auto !important;
        font-size: 0.875rem !important;
        line-height: 1.6 !important;
        color: #475569 !important;
        margin-top: 8px !important;
    }
    .wpcf7-form .policyContent h3 {
        font-size: 0.95rem !important;
        font-weight: 700 !important;
        color: #0f172a !important;
        margin: 12px 0 6px 0 !important;
    }
    .wpcf7-form .contractorContent p {
        margin: 4px 0 !important;
        font-weight: 500 !important;
        color: #334155 !important;
    }
    .wpcf7-form .signature_main .wpcf7-form-control-wrap {
        display: block !important;
        width: 100% !important;
    }
    .wpcf7-form .dscf7_signature_inner {
        border: 1.5px dashed #cbd5e1 !important;
        border-radius: 10px !important;
        background: #f8fafc !important;
        padding: 8px !important;
        position: relative !important;
        width: 100% !important;
        box-sizing: border-box !important;
        margin-top: 6px !important;
    }
    .wpcf7-form canvas.digital_signature-pad {
        width: 100% !important;
        height: 180px !important;
        background: #ffffff !important;
        border-radius: 6px !important;
        border: 1px solid #cbd5e1 !important;
    }
    .wpcf7-form .dscf7_signature_inner .clearButton {
        position: absolute !important;
        top: 14px !important;
        right: 14px !important;
        background: #ffffff !important;
        border: 1px solid #cbd5e1 !important;
        border-radius: 6px !important;
        width: 30px !important;
        height: 30px !important;
        line-height: 26px !important;
        text-align: center !important;
        font-weight: 700 !important;
        color: #64748b !important;
        cursor: pointer !important;
        transition: all 0.2s ease !important;
    }
    .wpcf7-form .dscf7_signature_inner .clearButton:hover {
        background: #f1f5f9 !important;
        color: #0f172a !important;
    }
    .wpcf7-form .w-100 {
        width: 100% !important;
        text-align: center !important;
        margin-top: 12px !important;
    }
    .wpcf7-form input[type="submit"].wpcf7-submit,
    .wpcf7-form button[type="submit"] {
        -webkit-appearance: none !important;
        -moz-appearance: none !important;
        appearance: none !important;
        display: block !important;
        background-color: #95d641 !important;
        background-image: linear-gradient(82.3deg, #a8e055 10.8%, #82c42e 94.3%) !important;
        background-size: 0% 100% !important;
        background-repeat: no-repeat !important;
        background-position: left center !important;
        color: #ffffff !important;
        font-size: 1rem !important;
        font-weight: 700 !important;
        line-height: 1 !important;
        padding: 14px 32px !important;
        min-height: 48px !important;
        border: 2px solid #95d641 !important;
        border-radius: 4px !important;
        outline: none !important;
        box-shadow: none !important;
        cursor: pointer !important;
        transition: transform 0.3s ease, border-color 0.475s ease, background-size 0.475s ease-out !important;
        margin: 12px auto 0 auto !important;
        width: fit-content !important;
        text-align: center !important;
    }
    .wpcf7-form input[type="submit"].wpcf7-submit:hover,
    .wpcf7-form button[type="submit"]:hover {
        background-size: 100% 100% !important;
        border-color: #82c42e !important;
        transform: translateY(-3px) !important;
        box-shadow: none !important;
    }
    .wpcf7-form input[type="submit"].wpcf7-submit:active,
    .wpcf7-form button[type="submit"]:active {
        transform: translateY(0) !important;
    }
    section#custom_html-3 {
        width: 33%;
        margin-top: 20px !important;
        margin-bottom: 30px !important;
    }
    section#custom_html-3 ul {
        display: flex;
        flex-direction: column;
        gap: 16px;
    }
    section#custom_html-3 .quickLinks {
        margin-top: 11%;
    }
    section#custom_html-3 li {
        padding: 0 !important;
    }
    section#custom_html-4 {
        width: 33%;
        margin-top: 20px !important;
        margin-bottom: 30px !important;
        padding-left: 20px;
    }
    body .contact-page-form .ginput_container.ginput_container_fileupload {
        display: flex;
        flex-direction: column !important;
        align-items: start !important;
        gap: 16px !important;
    }
    /* =========================================================
   THE7 MOBILE MENU — THEME STYLING (.dt-mobile-header)
   Mirrors the desktop dropdown language: white panel, green
   accent bar on hover, #f5f9ef hover fill, indent on hover.
========================================================= */
    .dt-mobile-header {
        background: #ffffff !important;
        box-shadow: -8px 0 40px rgba(15, 23, 42, 0.12) !important;
    }
    .dt-mobile-header .mobile-header-scrollbar-wrap {
        padding-top: 20% !important;
        padding-left: 0;
        padding-right: 0;
        width: 100% !important;
        max-width: 100% !important;
    }
    /* ---------- Kill list bullets/markers at every level ---------- */
    .dt-mobile-header ul,
    .dt-mobile-header ul li,
    .dt-mobile-header .mobile-main-nav,
    .dt-mobile-header .mobile-main-nav li,
    .dt-mobile-header .mobile-main-nav .sub-nav,
    .dt-mobile-header .mobile-main-nav .sub-nav li {
        list-style: none !important;
        list-style-type: none !important;
        list-style-image: none !important;
    }
    .dt-mobile-header ul li::marker,
    .dt-mobile-header .mobile-main-nav li::marker,
    .dt-mobile-header .mobile-main-nav .sub-nav li::marker {
        content: "" !important;
        font-size: 0 !important;
    }
    .dt-mobile-header .mobile-main-nav li::before,
    .dt-mobile-header .mobile-main-nav li::after,
    .dt-mobile-header .mobile-main-nav .sub-nav li::before,
    .dt-mobile-header .mobile-main-nav .sub-nav li::after {
        content: none !important;
        display: none !important;
    }
    /* ---------- Font sizes per level ----------
       The7 renders the label inside a > .menu-item-text > .menu-text, and the
       theme targets that span — so the sizes have to live there, not on the <a>.
       Longhand, not the `font:` shorthand: the shorthand resets weight/family
       for every level at once, which is what flattened all three to 14px. */
    .dt-mobile-header .mobile-main-nav .menu-text {
        font-family: "Montserrat", Helvetica, Arial, Verdana, sans-serif !important;
        letter-spacing: 0 !important;
        font-size: 12px !important;
    }
    /* Level 1 */
    .dt-mobile-header .mobile-main-nav>li>a .menu-text {
        font-size: 14px !important;
        line-height: 1.4 !important;
        font-weight: 600 !important;
    }
    /* Level 2 */
    .dt-mobile-header .mobile-main-nav>li>a .menu-text {
        font-size: 12px !important;
        line-height: 1.4 !important;
        font-weight: 600 !important;
    }
    /* Level 3 */
    .dt-mobile-header .mobile-main-nav .sub-nav .sub-nav>li>a .menu-text {
        font-size: 12px !important;
        line-height: 1.5 !important;
        font-weight: 400 !important;
    }
    /* ---------- Close button ---------- */
    .dt-mobile-header .dt-close-mobile-menu-icon {
        display: flex !important;
        align-items: center;
        justify-content: center;
        width: 12px;
        height: 12px;
        margin: 30px 20px 6px auto;
        background: #f1f8ea;
        border: 1px solid #dcebc8;
        border-radius: 50%;
        cursor: pointer;
        transition: background-color 0.25s ease, border-color 0.25s ease, transform 0.25s ease;
        right: -3px !important;
        z-index: 10;
    }
    .fade-medium-mobile-menu-close-icon .dt-close-mobile-menu-icon .close-line-wrap {
        width: 12px !important;
        height: 12px !important;
    }
    .fade-medium-mobile-menu-close-icon .dt-close-mobile-menu-icon .close-line {
        width: 12px !important;
    }
    .dt-mobile-header .dt-close-mobile-menu-icon:hover {
        background: #95d641;
        border-color: #95d641;
        transform: rotate(90deg);
    }
    .dt-mobile-header .dt-close-mobile-menu-icon .close-line {
        background: #6da82c !important;
        transition: background-color 0.25s ease;
    }
    .dt-mobile-header .dt-close-mobile-menu-icon:hover .close-line {
        background: #ffffff !important;
    }
    /* ---------- Menu list reset ---------- */
    .dt-mobile-header .mobile-main-nav {
        margin: 0 !important;
        padding: 0 0 10px !important;
        list-style: none !important;
    }
    .dt-mobile-header .mobile-main-nav li {
        position: relative;
        margin: 0 !important;
        padding: 0 !important;
        list-style: none !important;
        border: 0 !important;
    }
    .dt-mobile-header .mobile-main-nav li::before {
        content: none !important;
    }
    /* ---------- Link base ---------- */
    .dt-mobile-header .mobile-main-nav a {
        position: relative;
        display: block !important;
        padding: 14px 52px 14px 24px !important;
        color: #172018 !important;
        font-size: 15px !important;
        font-weight: 600 !important;
        line-height: 1.4 !important;
        text-decoration: none !important;
        border: 0 !important;
        background: transparent !important;
        transition: color 0.25s ease, background-color 0.25s ease, padding-left 0.25s ease;
    }
    /* Green accent bar that grows on hover — same as the desktop dropdown */
    .dt-mobile-header .mobile-main-nav a::before {
        content: "";
        position: absolute;
        left: 0;
        top: 0;
        width: 3px;
        height: 0;
        background: #95d641;
        transition: height 0.3s ease;
    }
    .dt-mobile-header .mobile-main-nav a:hover,
    .dt-mobile-header .mobile-main-nav a:focus {
        color: #95d641 !important;
        background: #f5f9ef !important;
        padding-left: 30px !important;
    }
    .dt-mobile-header .mobile-main-nav a:hover::before,
    .dt-mobile-header .mobile-main-nav a:focus::before {
        height: 100%;
    }
    /* ---------- Top level ---------- */
    .dt-mobile-header .mobile-main-nav>li>a {
        font-size: 16px !important;
        font-weight: 700 !important;
        letter-spacing: 0.2px !important;
    }
    .dt-mobile-header.mobile-menu-show-divider .mobile-main-nav>li {
        border-bottom: 1px solid #eef2ec !important;
    }
    .dt-mobile-header.mobile-menu-show-divider .mobile-main-nav>li:last-child {
        border-bottom: 0 !important;
    }
    /* ---------- Current / active item ---------- */
    .dt-mobile-header .mobile-main-nav li.current-menu-item>a,
    .dt-mobile-header .mobile-main-nav li.current-menu-ancestor>a,
    .dt-mobile-header .mobile-main-nav li.act>a {
        color: #5b9b1e !important;
        background: #f5f9ef !important;
    }
    .dt-mobile-header .mobile-main-nav li.current-menu-item>a::before,
    .dt-mobile-header .mobile-main-nav li.current-menu-ancestor>a::before,
    .dt-mobile-header .mobile-main-nav li.act>a::before {
        height: 100%;
    }
    /* ---------- Expand / collapse button ---------- */
    .dt-mobile-header .mobile-main-nav .next-level-button {
        position: absolute !important;
        top: 8px !important;
        right: 16px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        min-width: 22px !important;
        width: 22px !important;
        height: 22px !important;
        margin: 0 !important;
        padding: 0 !important;
        background: #f1f8ea !important;
        border: 1px solid #dcebc8 !important;
        border-radius: 50% !important;
        cursor: pointer;
        transition: background-color 0.25s ease, border-color 0.25s ease, transform 0.3s ease;
    }
    .dt-mobile-header .mobile-main-nav .next-level-button svg {
        width: 11px !important;
        height: 11px !important;
        fill: #6da82c !important;
        transition: fill 0.25s ease;
    }
    .dt-mobile-header .mobile-main-nav .next-level-button:hover {
        background: #95d641 !important;
        border-color: #95d641 !important;
    }
    .dt-mobile-header .mobile-main-nav .next-level-button:hover svg {
        fill: #ffffff !important;
    }
    /* Plus rotates into a cross while the branch is open */
    .dt-mobile-header .mobile-main-nav li.open-sub>.next-level-button {
        background: #95d641 !important;
        border-color: #95d641 !important;
        transform: rotate(45deg);
    }
    .dt-mobile-header .mobile-main-nav li.open-sub>.next-level-button svg {
        fill: #ffffff !important;
    }
    /* ---------- Sub levels ---------- */
    .dt-mobile-header .mobile-main-nav .sub-nav {
        margin: 0 !important;
        padding: 0 !important;
        background: #fafcf7 !important;
        border-top: 1px solid #eef2ec !important;
        box-shadow: none !important;
        list-style: none !important;
    }
    .dt-mobile-header .mobile-main-nav .sub-nav>li+li {
        border-top: 1px solid #f0f4ec !important;
    }
    .dt-mobile-header .mobile-main-nav .sub-nav a {
        padding: 12px 52px 12px 36px !important;
        color: #4b5a4d !important;
        font-size: 14px !important;
        font-weight: 500 !important;
    }
    .dt-mobile-header .mobile-main-nav .sub-nav a:hover {
        padding-left: 42px !important;
    }
    .dt-mobile-header .mobile-main-nav .sub-nav .next-level-button {
        top: 7px !important;
        width: 22px !important;
        height: 22px !important;
        min-width: 22px;
    }
    /* Third level — deeper indent, lighter weight */
    .dt-mobile-header .mobile-main-nav .sub-nav .sub-nav {
        background: #f6f9f2 !important;
    }
    .dt-mobile-header .mobile-main-nav .sub-nav .sub-nav a {
        padding: 11px 24px 11px 50px !important;
        font-size: 13.5px !important;
        font-weight: 400 !important;
    }
    .dt-mobile-header .mobile-main-nav .sub-nav .sub-nav a:hover {
        padding-left: 56px !important;
    }
    .dt-mobile-header .mobile-main-nav .sub-nav .sub-nav a::before {
        width: 2px;
    }
    /* ---------- Mini widgets (social + CTA) ---------- */
    .dt-mobile-header .mobile-mini-widgets-in-menu {
        display: flex;
        flex-direction: column;
        align-items: start;
        gap: 22px;
        margin-top: 26px;
        padding: 26px 24px 30px;
        border-top: 1px solid #eef2ec;
        background: #fafcf7;
    }
    .dt-mobile-header .mobile-mini-widgets-in-menu .soc-ico {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 12px;
        margin: 0 !important;
    }
    .dt-mobile-header .mobile-mini-widgets-in-menu .soc-ico a {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 38px !important;
        height: 38px !important;
        padding: 0 !important;
        background: #f1f8ea !important;
        border: 1px solid #dcebc8 !important;
        border-radius: 50% !important;
        color: #6da82c !important;
        box-shadow: none !important;
        transition: background-color 0.25s ease, border-color 0.25s ease, color 0.25s ease, transform 0.25s ease;
    }
    .dt-mobile-header .mobile-mini-widgets-in-menu .soc-ico a::before {
        content: none !important;
    }
    .dt-mobile-header .mobile-mini-widgets-in-menu .soc-ico a:hover {
        background: #95d641 !important;
        border-color: #95d641 !important;
        color: #ffffff !important;
        transform: translateY(-2px);
    }
    .dt-mobile-header .mobile-mini-widgets-in-menu .soc-ico a .soc-font-icon {
        font-size: 15px !important;
        line-height: 1 !important;
        color: inherit !important;
    }
    .dt-mobile-header .mobile-mini-widgets-in-menu .text-area {
        width: 100%;
        margin: 0 !important;
    }
    .dt-mobile-header .mobile-mini-widgets-in-menu .text-area p {
        margin: 0 !important;
    }
    .dt-mobile-header .mobile-mini-widgets-in-menu .get-est-btn {
        display: flex !important;
        width: 100% !important;
        padding: 14px 20px !important;
        text-align: center !important;
    }
    body .contact-page-form .gf_left_half,
    body .contact-page-form .gf_right_half {
        padding-right: 0 !important;
    }
    .single-industry-page .post-thumbnail {
        display: none !important;
    }
    body.safety-first-page .Stream-main {
        margin-bottom: 0px !important
    }
    .certifications-carousel-section h2 {
        font-size: clamp(20px, 2.5vw, 26px) !important;
        line-height: clamp(26px, 3vw, 34px) !important;
    }
    /* =========================================================
   CONTACT PAGE — DRAG & DROP UPLOAD AREA
   Scoped to the .contact-page-form wrapper instead of a body
   class: WordPress emits no slug class for pages, so
   body.contact-page never matches.
========================================================= */
    .contact-page-form .gform_drop_area {
        position: relative !important;
        background: linear-gradient(180deg, #fbfdf9 0%, #f7faf6 100%) !important;
        border: 2px dashed #cbdcc2 !important;
        border-radius: 12px !important;
        padding: 34px 20px !important;
        text-align: center !important;
        transition: border-color 0.25s ease, background-color 0.25s ease, box-shadow 0.25s ease !important;
    }
    .contact-page-form .gform_drop_area:hover {
        border-color: #95d641 !important;
        background: #f7fcf2 !important;
        box-shadow: inset 0 0 0 1px rgba(149, 214, 65, 0.08) !important;
    }
    /* Select Files button */
    .contact-page-form .gform_button_select_files {
        position: relative !important;
        display: inline-block !important;
        background: #95d641 !important;
        color: #ffffff !important;
        font-size: 13px !important;
        font-weight: 700 !important;
        border: none !important;
        border-radius: 7px !important;
        padding: 10px 20px !important;
        cursor: pointer !important;
        box-shadow: 0 4px 12px rgba(149, 214, 65, 0.22) !important;
        transition: background-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease !important;
    }
    .contact-page-form .gform_button_select_files:hover {
        background: #83bf36 !important;
        transform: translateY(-1px) !important;
        box-shadow: 0 6px 16px rgba(149, 214, 65, 0.3) !important;
    }
    /* Field description text */
    .contact-page-form .gfield_description {
        color: #64706a !important;
        font-size: 12px !important;
        line-height: 1.5 !important;
        margin-top: 8px !important;
    }
    body .breadcrumbs li {
        display: inline;
    }
    /* body .breadcrumbs li:before {
        top: -3px !important;
    } */
    /* Container Card Styling */
    .thank-you-section {
        max-width: 680px;
        /* Responsive vertical margin: scales from 40px on mobile up to 100px on desktop */
        margin: clamp(40px, 8vw, 100px) auto;
        /* Responsive padding: scales top/bottom (24px to 40px) and left/right (16px to 24px) */
        padding: clamp(24px, 4vw, 40px) clamp(16px, 3vw, 24px);
        background: #ffffff;
        border-radius: 12px;
        border: 1px solid rgba(0, 0, 0, 0.08);
        box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
    }
    /* Heading */
    .thank-you-section h2 {
        font-size: clamp(1.2rem, 2vw + 1rem, 1.5rem);
        font-weight: 700;
        color: #1a1a1a;
        margin-bottom: 16px;
        letter-spacing: -0.5px;
    }
    /* Message Body Text */
    .thank-you-section p {
        font-size: 1rem;
        line-height: 1.6;
        color: #4a5568;
        max-width: 540px;
        margin: 0 auto;
    }
    #certifications-owl-carousel .owl-stage {
        display: flex;
        align-items: center;
        transition-timing-function: linear !important;
    }
    .shortcode-single-image-wrap .shortcode-single-caption {
        display: none
    }
    /* Mobile Responsiveness */
    @media (max-width: 768px) {
        .thank-you-section {
            padding: 28px 16px;
            margin: 20px 15px;
        }
    }
    @media screen and (max-width:991px) {
        .contact-icon-card>.vc_column-inner>.wpb_wrapper {
            margin-bottom: 30px;
        }
        .contact-page-form .wpb_wrapper {
            margin-top: 0;
        }
        /* .single-blog-page
        article.post{
            margin-bottom: 0 !important;
        } */
        .single-blog-page.single .content>.post,
        .single-blog-page.single .content>.project-post,
        .single-blog-page.single .content>.single-postlike {
            margin-bottom: 0 !important;
        }
        .single-blog-page.single .entry-content {
            margin-bottom: 0px !important;
        }
        .single-blog-page.single .post-meta {
            margin-bottom: 0 !important;
        }
        .single-industry-page .Stream-main {
            margin-bottom: 0 !important;
        }
        body.vendor-forms-page .forms-card-conteiner {
            margin-bottom: 20px !important;
        }
        body.about-page .award-card {
            margin-bottom: 20px;
        }
        body.about-page .our-recognitions-row-two,
        body.about-page .our-recognitions-row-three {
            margin-top: 0 !important;
        }
    }
    @media screen and (max-width:767px) {
        .about-us-section .vc_column_container>.vc_column-inner {
            padding-left: 2% !important;
            padding-right: 2% !important;
        }
        .services-card .shortcode-single-image-wrap img {
            height: auto !important;
        }
        .custom-case-studies-wrap .owl-theme .owl-nav .owl-prev {
            left: -2% !important;
        }
        .custom-case-studies-wrap .owl-theme .owl-nav .owl-next {
            right: -2% !important;
        }
        .mobile-mini-widgets {
            display: none;
        }
    }
    @media screen and (max-width:768px) {
        .masthead:not(.side-header) .mobile-header-bar,
        .side-header.masthead-mobile-header .mobile-header-bar {
            padding: 10px 20px;
        }
        #footer .wf-container-footer {
            padding-top: 30px !important;
        }
        section#custom_html-4 {
            width: 100% !important;
        }
        body section#custom_html-3 {
            padding-left: 24px !important;
            margin-top: 20px !important;
        }
        body section#custom_html-3 .quickLinks {
            margin-top: 20px;
        }
        .fancy-header {
            min-height: 280px !important;
        }
        .hero-video-banner .hero-actions {
            gap: 8px;
        }
    }
    @media screen and (max-width:640px) {
        .gform_wrapper.gravity-theme .gform_fields {
            gap: 10px !important;
        }
        .gform_wrapper.gravity-theme .gfield.gfield--width-half {
            grid-column: span 12 !important;
        }
        input {
            margin: 0 !important;
        }
        .contact-page-form .wpb_wrapper {
            padding: 8% 5% !important;
            margin-top: 20px;
        }
        body .custom-blog-page {
            padding-top: 0 !important;
            padding-bottom: 0 !important;
        }
        body .masthead .top-bar .mini-contacts.in-top-bar {
            font-size: 10px !important;
        }
        body .side-header .top-bar .mini-widgets.left-widgets,
        .masthead .top-bar .left-widgets {
            justify-content: space-between !important;
        }
        body .masthead .top-bar .mini-contacts i {
            font-size: 12px !important;
        }
        body .show-device-logo .mobile-branding img {
            max-width: 140px;
        }
        body .certifications-carousel-section {
            padding-top: 10px !important;
        }
        body .certifications-carousel-section .uvc-heading-spacer {
            margin-bottom: 20px !important;
            padding-bottom: 30px !important;
        }
        body .erc-search-form-section {
            padding-top: 20px !important;
            padding-bottom: 40px !important;
        }
        body .about-us-section .vc_column-inner {
            padding-top: 0 !important;
            padding-bottom: 20px !important;
        }
        body .stats-section-row .wpb_wrapper {
            margin-bottom: 16px !important;
        }
        body .stats-section {
            padding-top: 20px !important;
            padding-bottom: 40px !important;
        }
        body .blogs-section {
            padding-top: 20px !important;
            padding-bottom: 60px !important;
        }
        body .erc-brand-widget__logo img {
            max-width: 160px !important;
        }
        body.blogs-page .uvc-heading-spacer {
            margin-bottom: 20px !important;
        }
        body .certifications-carousel-wrapper {
            padding: 10px 0px;
        }
        body .our-services-section {
            padding-top: 0px !important;
        }
        body .our-services-section .uvc-heading-spacer {
            margin-bottom: 20px !important;
        }
        body .stats-section .uvc-heading-spacer {
            margin-bottom: 40px !important;
        }
        body .services-cards-row {
            padding-bottom: 40px !important;
        }
        body .faq-section {
            padding-top: 20px !important;
        }
        .erc-badge-item .erc-badge-img {
            max-height: 30px !important;
        }
        body #footer .wf-container-footer {
            padding-top: 20px !important;
        }
        body .footer .widget-title {
            font-size: 16px !important;
        }
        body .footer ul {
            gap: 14px !important;
        }
        body .footer ul li a {
            font-size: 12px !important;
        }
        body .footer .widget-title::after {
            border-bottom: 2px solid #95d641 !important;
        }
        body .videoHeading .uvc-heading-spacer {
            margin-bottom: 30px !important;
        }
        body.vendor-forms-page .forms-main {
            margin-top: 40px !important;
        }
        body.vendor-forms-page .w9-card-wrapper {
            margin-top: 0px !important;
        }
        body.industries-page .industries-section {
            padding-top: 0 !important;
        }
        body.industries-page .industries-section .uvc-heading-spacer {
            margin-bottom: 30px !important;
        }
        body.about-page .our-story-section .vc_column-inner {
            padding: 0 2% 20px 2% !important;
        }
        body.about-page .our-story-section .uvc-heading-spacer {
            margin-bottom: 30px !important;
        }
        body .our-recognitions-section {
            padding-top: 20px !important;
        }
        body.about-page .our-values-section {
            padding-top: 0 !important;
            padding-bottom: 50px !important;
        }
        body .our-values-section .uvc-heading-spacer {
            margin-bottom: 30px !important;
        }
        body .our-teams-section {
            padding-top: 30px !important;
            padding-bottom: 60px !important;
        }
        body.about-page .our-recognitions-section .uvc-heading-spacer,
        body.about-page .our-experience-section .uvc-heading-spacer {
            margin-bottom: 30px !important;
        }
        body.about-page .our-experience-section {
            padding-top: 0 !important;
        }
        body.about-page .erc-story-content .vc_column-inner {
            padding: 0 !important;
            margin-bottom: 40px !important;
        }
        body.about-page .our-story-section .erc-story-content {
            padding: 0 10px !important;
        }
        body .inner-servives-image img {
            max-height: 300px !important;
        }
        body .custom-services-parent.Stream-main {
            margin-bottom: 0px !important;
        }
        body.drum-pickup-waste-disposal-estimates-page .ctas {
            margin-top: 40px !important;
        }
        body.drum-pickup-waste-disposal-estimates-page h3 {
            font-size: clamp(16px, 2vw, 20px) !important;
            line-height: clamp(22px, 2.5vw, 28px) !important;
        }
        body.drum-pickup-waste-disposal-estimates-page .get-drum-pickup-section .vc_column-inner {
            margin-top: 30px !important;
        }
    }
    /* Floating Emergency Button - Soft White Glass */
    .emergency-floating-button {
        position: fixed;
        right: 0;
        top: 50%;
        transform: translateY(-50%) translateX(calc(100% - 44px));
        z-index: 9999;
        display: inline-flex;
        align-items: center;
        gap: 12px;
        padding: 6px 12px 6px 6px;
        border-radius: 50px 0 0 50px;
        /* White Glass Effect */
        background: rgba(255, 255, 255, 0.4);
        backdrop-filter: blur(20px) saturate(180%);
        -webkit-backdrop-filter: blur(20px) saturate(180%);
        border: 1px solid rgba(255, 255, 255, 0.6);
        border-right: none;
        /* Minimal Initial Shadow */
        box-shadow: -2px 4px 12px rgba(0, 0, 0, 0.06),
            inset 0 1px 1px rgba(255, 255, 255, 0.6);
        text-decoration: none !important;
        cursor: pointer;
        overflow: hidden;
        white-space: nowrap;
        transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1),
            background 0.3s ease,
            box-shadow 0.3s ease,
            border-color 0.3s ease;
    }
    /* Hover State: Soft Elevated Shadow */
    .emergency-floating-button:hover {
        transform: translateY(-50%) translateX(0);
        background: rgba(255, 255, 255, 0.45);
        border-color: rgba(255, 255, 255, 0.9);
        /* Subtle Hover Shadow */
        box-shadow: -4px 8px 18px rgba(0, 0, 0, 0.1),
            inset 0 1px 1px rgba(255, 255, 255, 0.8);
    }
    /* Green Pulse Icon Wrapper */
    .emergency-floating-button .glass-icon-wrapper {
        width: 30px;
        height: 30px;
        border-radius: 50%;
        background: #95d641;
        color: #ffffff;
        display: flex;
        align-items: center;
        justify-content: center;
        flex-shrink: 0;
        position: relative;
        box-shadow: 0 2px 6px rgba(149, 214, 65, 0.25);
    }
    .emergency-floating-button .glass-icon-wrapper::after {
        content: '';
        position: absolute;
        inset: -3px;
        border-radius: 50%;
        border: 2px solid rgba(149, 214, 65, 0.6);
        animation: floating-glass-pulse 2s infinite;
    }
    /* Text Stack (Label + Number) */
    .emergency-floating-button .glass-content {
        display: flex;
        flex-direction: column;
        justify-content: center;
        line-height: 1.2;
    }
    .emergency-floating-button .emergency-label {
        font-size: clamp(0.5rem, 0.45vw + 0.4rem, 0.58rem);
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 0.8px;
        color: #555555;
        transition: color 0.3s ease;
    }
    .emergency-floating-button .emergency-number {
        font-size: clamp(0.55rem, 0.6vw + 0.45rem, 0.72rem);
        font-weight: 800;
        color: #1a1a1a;
        letter-spacing: 0.5px;
        transition: color 0.3s ease;
    }
    .emergency-floating-button:hover .emergency-label {
        color: #222222;
    }
    .emergency-floating-button:hover .emergency-number {
        color: #95d641;
    }
    /* Pulse Keyframe Animation */
    @keyframes floating-glass-pulse {
        0% {
            transform: scale(0.95);
            opacity: 0.8;
        }
        50% {
            transform: scale(1.15);
            opacity: 0;
        }
        100% {
            transform: scale(0.95);
            opacity: 0;
        }
    }
    /* ==========================================================================
   1. MATCHED FLOATING SEARCH TRIGGER ("Ask a Question")
   ========================================================================== */
    .ask-question-trigger {
        position: fixed;
        right: 0;
        top: calc(50% - 60px);
        /* Positioned directly above emergency button */
        transform: translateY(-50%) translateX(calc(100% - 44px));
        z-index: 9999;
        display: inline-flex;
        align-items: center;
        gap: 12px;
        padding: 6px 12px 6px 6px;
        border-radius: 50px 0 0 50px;
        /* White Glass Effect */
        background: rgba(255, 255, 255, 0.4);
        backdrop-filter: blur(20px) saturate(180%);
        -webkit-backdrop-filter: blur(20px) saturate(180%);
        border: 1px solid rgba(255, 255, 255, 0.6);
        border-right: none;
        /* Minimal Initial Shadow */
        box-shadow: -2px 4px 12px rgba(0, 0, 0, 0.06),
            inset 0 1px 1px rgba(255, 255, 255, 0.6);
        text-decoration: none !important;
        cursor: pointer;
        outline: none;
        overflow: hidden;
        white-space: nowrap;
        transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1),
            background 0.3s ease,
            box-shadow 0.3s ease,
            border-color 0.3s ease;
    }
    /* Hover State: Soft Elevated Expansion */
    .ask-question-trigger:hover {
        transform: translateY(-50%) translateX(0);
        background: rgba(255, 255, 255, 0.45);
        border-color: rgba(255, 255, 255, 0.9);
        /* Subtle Hover Shadow */
        box-shadow: -4px 8px 18px rgba(0, 0, 0, 0.1),
            inset 0 1px 1px rgba(255, 255, 255, 0.8);
    }
    .ask-question-trigger:active {
        transform: translateY(-50%) translateX(0);
    }
    /* Green Pulse Icon Wrapper */
    .ask-question-trigger .glass-search-icon {
        width: 30px;
        height: 30px;
        border-radius: 50%;
        background: #95d641;
        color: #ffffff;
        display: flex;
        align-items: center;
        justify-content: center;
        flex-shrink: 0;
        position: relative;
        box-shadow: 0 2px 6px rgba(149, 214, 65, 0.25);
    }
    .ask-question-trigger .glass-search-icon::after {
        content: '';
        position: absolute;
        inset: -3px;
        border-radius: 50%;
        border: 2px solid rgba(149, 214, 65, 0.6);
        animation: floating-glass-pulse 2s infinite;
    }
    .ask-question-trigger .glass-search-icon svg {
        height: 16px !important;
        width: 16px !important;
    }
    /* Text Stack Formatting */
    .ask-question-trigger .glass-content {
        display: flex;
        flex-direction: column;
        justify-content: center;
        line-height: 1.2;
        text-align: left;
    }
    .ask-question-trigger .search-label {
        font-size: clamp(0.5rem, 0.45vw + 0.4rem, 0.58rem);
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 0.8px;
        color: #555555;
        transition: color 0.3s ease;
    }
    .ask-question-trigger .trigger-label {
        font-size: clamp(0.55rem, 0.6vw + 0.45rem, 0.72rem);
        font-weight: 800;
        color: #1a1a1a;
        letter-spacing: 0.5px;
        transition: color 0.3s ease;
        white-space: nowrap;
    }
    .ask-question-trigger:hover .search-label {
        color: #222222;
    }
    .ask-question-trigger:hover .trigger-label {
        color: #95d641;
    }
    /* ==========================================================================
   2. JERK-FREE SEARCH POPUP OVERLAY
   ========================================================================== */
    /* body.search-modal-active {
        overflow: hidden !important;
    } */
    .custom-search-modal {
        position: fixed;
        inset: 0;
        z-index: 99999;
        display: flex;
        align-items: center;
        justify-content: center;
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        will-change: opacity, visibility;
        transition: opacity 0.25s ease, visibility 0.25s ease;
    }
    .custom-search-modal.is-open {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
    }
    /* Smooth Backdrop Blur */
    .search-modal-backdrop {
        position: absolute;
        inset: 0;
        background: rgba(18, 24, 27, 0.55);
        backdrop-filter: blur(10px);
        -webkit-backdrop-filter: blur(10px);
    }
    /* Glass Card Animation */
    .search-modal-container {
        position: relative;
        width: 90%;
        max-width: 520px;
        padding: 32px 28px 28px;
        border-radius: 20px;
        background: rgba(255, 255, 255, 0.88);
        backdrop-filter: blur(24px) saturate(180%);
        -webkit-backdrop-filter: blur(24px) saturate(180%);
        border: 1px solid rgba(255, 255, 255, 0.95);
        box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15), inset 0 1px 0 rgba(255, 255, 255, 1);
        transform: scale(0.96) translateY(8px);
        will-change: transform;
        transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1);
    }
    .custom-search-modal.is-open .search-modal-container {
        transform: scale(1) translateY(0);
    }
    /* Close Button */
    .search-modal-close {
        position: absolute;
        top: 12px;
        right: 16px;
        background: none;
        border: none;
        font-size: 26px;
        line-height: 1;
        color: #888888;
        cursor: pointer;
        transition: color 0.2s ease;
    }
    .search-modal-close:hover {
        color: #1a1a1a;
    }
    /* Subtitle Header */
    .search-modal-content .modal-subtitle {
        display: block;
        font-size: 0.72rem;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 0.8px;
        color: #555555;
        margin-bottom: 12px;
    }
    /* Input Form Layout */
    .modal-input-wrapper {
        display: flex;
        align-items: center;
        background: #ffffff;
        border: 1px solid rgba(0, 0, 0, 0.12);
        border-radius: 50px;
        padding: 4px 6px 4px 18px;
        box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.02);
        transition: border-color 0.2s ease, box-shadow 0.2s ease;
    }
    .modal-input-wrapper:focus-within {
        border-color: #95d641;
        box-shadow: 0 0 0 3px rgba(149, 214, 65, 0.2);
    }
    .modal-search-field {
        flex-grow: 1;
        border: none !important;
        background: transparent !important;
        outline: none !important;
        box-shadow: none !important;
        font-size: 0.92rem;
        font-weight: 600;
        color: #000 !important;
        /* Fixed text color from #0000 */
        padding: 6px 0;
        margin: 0 !important;
    }
    .modal-search-field::placeholder {
        color: #5c5b5b !important;
        font-weight: 500;
    }
    /* Submit Icon Button */
    .modal-search-submit {
        width: 34px;
        height: 34px;
        border-radius: 50%;
        background: #95d641;
        border: none;
        color: #ffffff;
        display: flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
        flex-shrink: 0;
        transition: background 0.2s ease, transform 0.2s ease;
    }
    .modal-search-submit:hover {
        background: #84c234;
        transform: scale(1.04);
    }
    /* Container Box */
    .top-bar-glass-cta {
        display: inline-flex;
        align-items: center;
        gap: 6px;
        /* padding: 4px 10px 4px 4px;
        width: fit-content;
        max-width: 160px;
        border-radius: 50px;
        background: rgba(255, 255, 255, 0.2);
        backdrop-filter: blur(20px) saturate(180%);
        -webkit-backdrop-filter: blur(20px) saturate(180%);
        border: 1px solid rgba(255, 255, 255, 0.6);
        border-right: none;
        box-shadow: -2px 4px 12px rgba(0, 0, 0, 0.06),
            inset 0 1px 1px rgba(255, 255, 255, 0.6);
        overflow: hidden;
        transition: background 0.3s ease, box-shadow 0.3s ease; */
    }
    .top-bar-glass-cta:hover {
        opacity: 1 !important;
    }
    .top-bar-glass-cta .glass-icon-wrapper {
        width: 21px;
        height: 21px;
        border-radius: 50%;
        background: #95d641;
        color: #ffffff;
        display: flex;
        align-items: center;
        justify-content: center;
        flex-shrink: 0;
        position: relative;
        box-shadow: 0 2px 5px rgba(149, 214, 65, 0.25);
    }
    .top-bar-glass-cta .glass-icon-wrapper::after {
        content: '';
        position: absolute;
        inset: -2px;
        border-radius: 50%;
        border: 1.5px solid rgba(149, 214, 65, 0.6);
        animation: top-bar-pulse 2s infinite;
    }
    .top-bar-glass-cta .glass-content-right {
        display: flex;
        flex-direction: column;
        justify-content: center;
        overflow: hidden;
        flex-grow: 1;
        line-height: 1.1;
    }
    .top-bar-glass-cta .top-number {
        font-size: clamp(0.55rem, 0.6vw + 0.45rem, 0.72rem);
        font-weight: 800;
        color: #1a1a1a !important;
        text-decoration: none !important;
        letter-spacing: 0.3px;
        transition: color 0.2s ease;
    }
    /* ==========================================================================
   Infinite Horizontal Marquee (Desktop & Mobile)
   ========================================================================== */
    .top-bar-glass-cta .marquee-viewport {
        width: 100%;
        overflow: hidden;
        position: relative;
        white-space: nowrap;
    }
    .top-bar-glass-cta .marquee-track {
        display: inline-flex;
        white-space: nowrap;
        /* animation: marquee-slide-horizontal 12s linear infinite; */
    }
    .top-bar-glass-cta:hover .marquee-track {
        animation-play-state: paused;
    }
    .top-bar-glass-cta .marquee-track span {
        font-size: clamp(0.5rem, 0.45vw + 0.4rem, 0.65rem);
        font-weight: 700;
        color: #ffffff;
        padding-right: 8px;
        /* Breathing room between marquee text repetitions */
        display: inline-block;
    }
    /* Animations */
    @keyframes marquee-slide-horizontal {
        0% {
            transform: translateX(0%);
        }
        100% {
            transform: translateX(-50%);
        }
    }
    @keyframes top-bar-pulse {
        0% {
            transform: scale(0.95);
            opacity: 0.8;
        }
        50% {
            transform: scale(1.15);
            opacity: 0;
        }
        100% {
            transform: scale(0.95);
            opacity: 0;
        }
    }
    /* Reset baseline spacing */
    .top-bar-glass-cta p,
    .top-bar-glass-cta br {
        display: none !important;
        margin: 0 !important;
        padding: 0 !important;
        height: 0 !important;
        line-height: 0 !important;
    }
    .top-bar-glass-cta>a {
        display: flex;
        align-items: center;
        gap: 10px;
        width: 100%;
        text-decoration: none !important;
        color: inherit;
    }
    @media sceen and (max-width:767px) {
        /* Container Box */
        .top-bar-glass-cta {
            max-width: 160px;
        }
    }
    /* ==========================================================================
   WordPress Search Results - High-Visual Initial Card State (#95d641)
   ========================================================================== */
    body.search.search-results #content {
        margin: clamp(20px, 8vw, 80px) 0px;
    }
    /* Outer Isotope Grid Container */
    body.search.search-results .wf-container.iso-container {
        display: flex;
        flex-wrap: wrap;
        margin: 0 auto;
        max-width: 1200px;
        box-sizing: border-box;
    }
    /* Individual Grid Item Wrapper */
    body.search.search-results .wf-container .wf-cell.iso-item {
        padding: 14px;
        box-sizing: border-box;
        display: flex;
        transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.3s ease;
    }
    /* Base Card Structure - Premium Initial Visual Styling */
    body.search.search-results article.post {
        background: #ffffff;
        border: 1px solid #e2e8f0;
        border-radius: 16px;
        padding: 0px;
        /* Maintained user preference */
        width: 100%;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        box-sizing: border-box;
        /* Rich layered shadow for strong default presentation */
        box-shadow: 0 10px 25px -5px rgba(15, 23, 42, 0.06), 0 4px 6px -2px rgba(15, 23, 42, 0.02);
        transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
        overflow: hidden;
        position: relative;
    }
    /* Top Accent Header Bar (Initial State Accent) */
    body.search.search-results article.post::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        height: 5px;
        background: linear-gradient(90deg, #95d641 0%, #b8f067 100%);
        opacity: 0.95;
        transition: height 0.3s ease, opacity 0.3s ease;
    }
    /* Hover State Polish */
    body.search.search-results article.post:hover {
        transform: translateY(-6px);
        box-shadow: 0 20px 35px -8px rgba(149, 214, 65, 0.22), 0 10px 15px -5px rgba(15, 23, 42, 0.06);
        border-color: #95d641;
    }
    body.search.search-results article.post:hover::before {
        height: 7px;
        opacity: 1;
    }
    /* Content Container with Subtle Top Background Wash */
    body.search.search-results .blog-content.wf-td {
        display: flex;
        flex-direction: column;
        flex-grow: 1;
        padding: 26px 24px 22px 24px;
        background: linear-gradient(180deg, rgba(248, 250, 252, 0.6) 0%, #ffffff 100px);
    }
    /* Title Styling - Bold & High Contrast */
    body.search.search-results h3.entry-title {
        font-size: 1.2rem;
        font-weight: 700;
        line-height: 1.4;
        margin: 0 0 12px 0;
        letter-spacing: -0.015em;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
        min-height: 2.8em;
    }
    body.search.search-results h3.entry-title a {
        color: #0f172a !important;
        text-decoration: none !important;
        transition: color 0.25s ease;
    }
    body.search.search-results h3.entry-title a:hover {
        color: #82c232 !important;
    }
    /* Meta Bar - Styled Tag / Badge Look */
    body.search.search-results .entry-meta {
        display: none !important;
        align-items: center;
        flex-wrap: wrap;
        gap: 8px;
        font-size: 0.8rem;
        color: #64748b;
        margin-bottom: 16px;
        padding-bottom: 12px;
        border-bottom: 1px solid #e2e8f0;
    }

       body.search.search-results  .description-under-image .bg-on.post .alignnone{
        min-height: 180px !important;
        object-fit: cover !important;
        padding-bottom: 0 !important;
       }

           body.search.search-results  .description-under-image .bg-on.post .alignnone img{
            width: 100% !important;
            height: 100% !important;
            object-fit: cover !important;
           }
    body.search.search-results .entry-meta a {
        color: #0f172a !important;
        text-decoration: none !important;
        font-weight: 700;
        background: rgba(149, 214, 65, 0.15);
        padding: 2px 8px;
        border-radius: 6px;
        transition: background 0.2s ease, color 0.2s ease;
    }
    /* Excerpt Text - Sharp & Readable Baseline */
    body.search.search-results article.post p {
        font-size: 0.93rem;
        line-height: 1.65;
        color: #334155;
        margin: 0;
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        overflow: hidden;
        margin-top: auto;
    }
    /* Bottom Progress Line Indicator */
    body.search.search-results article.post::after {
        content: "";
        display: block;
        height: 2px;
        width: 0%;
        background: #95d641;
        transition: width 0.35s ease;
    }
    body.search.search-results article.post:hover::after {
        width: 100%;
    }
    /* Clean up baseline resets */
    body.search.search-results .top-bar-glass-cta p,
    body.search.search-results .top-bar-glass-cta br {
        display: none !important;
        margin: 0 !important;
        padding: 0 !important;
        height: 0 !important;
    }
    /* Mobile Responsiveness */
    @media (max-width: 768px) {
        body.search.search-results .wf-container.iso-container {
            height: auto !important;
        }
        body.search.search-results .wf-cell.iso-item {
            position: relative !important;
            left: 0 !important;
            top: 0 !important;
            width: 100% !important;
            margin-bottom: 16px;
        }
        body.search.search-results .blog-content.wf-td {
            padding: 20px 18px;
        }
    }
    body.search.search-results .entry-meta>a:after {
        display: none !important;
    }
    /* ==========================================================================
   WordPress Search Results - Grid & Pagination (Brand Accent: #95d641)
   ========================================================================== */
    /* --------------------------------------------------------------------------
   1. Search Results Card Grid
   -------------------------------------------------------------------------- */
    body.search.search-results .wf-container.iso-container {
        display: block;
        margin: 0 auto;
        max-width: 1200px;
        box-sizing: border-box;
    }
    body.search.search-results .wf-container .wf-cell.iso-item {
        padding: 12px;
        box-sizing: border-box;
    }
    /* Article Card Structure */
    body.search.search-results article.post {
        background: #ffffff;
        border: 1px solid #e2e8f0;
        border-radius: 12px;
        padding: 0px;
        height: 100%;
        box-sizing: border-box;
        display: flex;
        flex-direction: column;
        box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05), 0 2px 4px -1px rgba(0, 0, 0, 0.03);
        transition: box-shadow 0.3s ease, transform 0.3s ease, border-color 0.3s ease;
    }
    body.search.search-results article.post:hover {
        transform: translateY(-4px);
        box-shadow: 0 12px 20px -3px rgba(149, 214, 65, 0.15), 0 4px 6px -2px rgba(0, 0, 0, 0.04);
        border-color: #95d641;
    }
    /* Titles & Hover Accent */
    body.search.search-results h3.entry-title {
        font-size: 1.15rem;
        font-weight: 700;
        line-height: 1.4;
        margin: 0 0 10px 0;
    }
    body.search.search-results h3.entry-title a {
        color: #1a1a1a !important;
        text-decoration: none !important;
        transition: color 0.2s ease;
    }
    body.search.search-results h3.entry-title a:hover {
        color: #95d641 !important;
    }
    /* Meta Bar */
    body.search.search-results .entry-meta {
        display: flex;
        align-items: center;
        flex-wrap: wrap;
        gap: 8px;
        font-size: 0.8rem;
        color: #64748b;
        margin-bottom: 14px;
        padding-bottom: 12px;
        border-bottom: 1px solid #f1f5f9;
    }
    body.search.search-results .entry-meta a {
        color: #64748b !important;
        text-decoration: none !important;
        font-weight: 600;
    }
    body.search.search-results .entry-meta a.author:hover {
        color: #95d641 !important;
    }
    /* body.search.search-results .entry-meta .author::after {
    content: "•";
    margin-left: 8px;
    color: #95d641;
} */
    /* Excerpt Text */
    body.search.search-results article.post p {
        font-size: 0.9rem;
        line-height: 1.6;
        color: #475569;
        margin: 0;
        display: -webkit-box;
        -webkit-line-clamp: 4;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }
    /* --------------------------------------------------------------------------
   2. Pagination Styling
   -------------------------------------------------------------------------- */
    body.search.search-results .paginator {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
        margin: 40px 0 20px 0;
        padding: 16px 0;
        width: 100%;
    }
    body.search.search-results .paginator a.page-numbers,
    body.search.search-results .paginator span.page-numbers,
    body.search.search-results .paginator span.nav-prev,
    body.search.search-results .paginator a.nav-next {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-width: 40px;
        height: 40px;
        padding: 0 12px;
        border-radius: 8px;
        font-size: 0.9rem;
        font-weight: 700;
        color: #1a1a1a !important;
        background: #ffffff;
        border: 1px solid #e2e8f0;
        text-decoration: none !important;
        box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
        transition: all 0.2s ease-in-out;
        box-sizing: border-box;
    }
    /* Hover State */
    body.search.search-results .paginator a.page-numbers:hover:not(.act) {
        color: #1a1a1a !important;
        border-color: #95d641;
        background-color: rgba(149, 214, 65, 0.12);
        transform: translateY(-1px);
    }
    /* Active State (.act) */
    body.search.search-results .paginator .page-numbers.act {
        background: #95d641 !important;
        color: #ffffff !important;
        border-color: #95d641;
        box-shadow: 0 4px 10px rgba(149, 214, 65, 0.35);
        cursor: default;
    }
    /* Disabled State */
    body.search.search-results .paginator .disabled {
        opacity: 0.4;
        cursor: not-allowed;
        background: #f8fafc;
        border-color: #e2e8f0;
        color: #94a3b8 !important;
    }
    /* Flip Previous Arrow Icon */
    body.search.search-results .paginator .nav-prev {
        transform: rotate(180deg);
    }
    body.search.search-results .paginator .nav-prev:hover {
        transform: rotate(180deg) translateY(0);
    }
    /* Mobile Responsiveness */
    @media (max-width: 768px) {
        body.search.search-results .wf-container.iso-container {
            height: auto !important;
        }
        body.search.search-results .wf-cell.iso-item {
            position: relative !important;
            left: 0 !important;
            top: 0 !important;
            width: 100% !important;
            margin-bottom: 16px;
        }
        body.search.search-results .paginator {
            gap: 4px;
        }
        body.search.search-results .paginator a.page-numbers,
        body.search.search-results .paginator span.page-numbers,
        body.search.search-results .paginator span.nav-prev,
        body.search.search-results .paginator a.nav-next {
            min-width: 34px;
            height: 34px;
            padding: 0 8px;
            font-size: 0.85rem;
        }
    }
    body.search.search-results .paginator:not(.paginator-more-button) a:after {
        display: none !important;
    }
    body .top-bar {
        min-height: 50px !important;
    }
    .mini-widgets.left-widgets {
        display: none !important
    }
    .right-widgets.mini-widgets {
        justify-content: center !important
    }
    body .top-bar-glass-cta .marquee-track span {
        font-weight: 400 !important;
        font-size: 14px !important
    }
    body .top-bar-glass-cta .marquee-track .maquee-number {
        color: #95d641 !important;
        padding: 0 !important;
        font-weight: 700 !important
    }
    .text-area.show-on-desktop.in-top-bar-left.in-top-bar.first last {
        margin: 0 !important
    }
    @media screen and (min-width: 779px) and (max-width: 992px) {
        .masthead .top-bar .mini-widgets>*,
        .masthead .mobile-header-bar .in-top-bar-left,
        .masthead .mobile-header-bar .in-top-bar-right,
        .dt-mobile-header .in-top-bar-left,
        .dt-mobile-header .in-top-bar-right {
            display: block;
        }
    }
    @media screen and (max-width: 778px) {
        .masthead .top-bar .mini-widgets>*,
        .masthead .top-bar .right-widgets {
            display: flex !important;
        }
        body .top-bar-glass-cta .marquee-track span {
            font-weight: 400 !important;
            font-size: 12px !important;
            display: inline-block;
            word-break: break-word !important;
        }
    }
    .dt-mobile-header {
        z-index: 99999 !important;
    }
    @media screen and (max-width: 767px) {
        /* Base Positioning & Hidden Off-Screen State */
        .ask-question-trigger,
        .emergency-floating-button {
            display: inline-flex !important;
            position: fixed;
            right: 0;
            top: auto !important;
            /* Unset top positioning */
            z-index: 9999;
            transform: translateX(100%);
            opacity: 0;
            visibility: hidden;
            transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1),
                opacity 0.3s ease,
                visibility 0.3s ease;
        }
        /* Anchored strictly from bottom */
        .ask-question-trigger {
            bottom: 150px !important;
        }
        .emergency-floating-button {
            bottom: 90px !important;
        }
        /* Shown State on Scroll */
        .ask-question-trigger.is-visible,
        .emergency-floating-button.is-visible {
            transform: translateX(calc(100% - 44px)) !important;
            opacity: 1 !important;
            visibility: visible !important;
        }
        /* Expand fully when tapped/pressed */
        .ask-question-trigger.is-visible:active,
        .emergency-floating-button.is-visible:active {
            transform: translateX(0%) !important;
        }
        .scroll-top {
            right: 6px !important;
            width: 36px !important;
            height: 36px !important;
        }
    }
    /* ==========================================================================
   Search No Results Page Styling (#EFF1ED Solid Container)
   ========================================================================== */
    /* Main Container Card */
    .search.search-no-results article.no-results {
        max-width: 620px;
        margin: 50px auto;
        padding: 40px 28px;
        /* Solid Light Tint Background */
        background: #EFF1ED;
        border: 1px solid rgba(0, 0, 0, 0.08);
        border-radius: 16px;
        box-shadow: 0 10px 25px rgba(0, 0, 0, 0.05);
        text-align: center;
        box-sizing: border-box;
    }
    /* "Nothing Found" Main Title (Decreased Font Size) */
    .search.search-no-results article.no-results .entry-title {
        color: #1f2937 !important;
        font-size: clamp(1.35rem, 2.2vw, 1.65rem) !important;
        font-weight: 700 !important;
        line-height: 1.3 !important;
        margin: 0 0 12px 0 !important;
        letter-spacing: -0.01em;
    }
    /* Paragraph Subtext (Decreased Font Size) */
    .search.search-no-results article.no-results p {
        color: #4b5563 !important;
        font-size: 0.925rem !important;
        line-height: 1.5;
        margin: 0 auto 28px auto !important;
        max-width: 440px;
    }
    /* Search Form Outer Wrapper */
    .search.search-no-results article.no-results form.searchform {
        position: relative;
        display: flex;
        align-items: center;
        max-width: 440px;
        margin: 0 auto;
    }
    /* Search Text Input Field */
    .search.search-no-results article.no-results form.searchform input.searchform-s {
        width: 100%;
        height: 48px;
        padding: 10px 52px 10px 18px !important;
        background: #ffffff !important;
        border: 1px solid rgba(0, 0, 0, 0.12) !important;
        border-radius: 50px !important;
        color: #1f2937 !important;
        font-size: 0.9rem !important;
        outline: none !important;
        box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
        transition: border-color 0.25s ease, box-shadow 0.25s ease;
        box-sizing: border-box;
    }
    .search.search-no-results article.no-results form.searchform input.searchform-s::placeholder {
        color: #9ca3af;
    }
    .search.search-no-results article.no-results form.searchform input.searchform-s:focus {
        border-color: #95d641 !important;
        /* Theme Accent Green */
        box-shadow: 0 0 0 3px rgba(149, 214, 65, 0.2);
    }
    /* Hide Unstyled Default Submit Input */
    .search.search-no-results article.no-results form.searchform input.searchsubmit {
        position: absolute !important;
        width: 1px !important;
        height: 1px !important;
        padding: 0 !important;
        margin: -1px !important;
        overflow: hidden !important;
        clip: rect(0, 0, 0, 0) !important;
        border: 0 !important;
    }
    /* Icon Submit Button */
    .search.search-no-results article.no-results form.searchform a.submit {
        position: absolute;
        right: 5px;
        top: 50%;
        transform: translateY(-50%);
        width: 38px;
        height: 38px;
        border-radius: 50%;
        background: #95d641;
        /* Theme Accent Green */
        display: inline-flex;
        align-items: center;
        justify-content: center;
        text-decoration: none !important;
        transition: background 0.25s ease, transform 0.25s ease;
        box-shadow: 0 2px 6px rgba(149, 214, 65, 0.3);
    }
    .search.search-no-results article.no-results form.searchform a.submit svg {
        width: 15px;
        height: 15px;
        fill: #ffffff;
        transition: transform 0.25s ease;
    }
    .search.search-no-results article.no-results form.searchform a.submit:hover {
        background: #84bf37;
    }
    .search.search-no-results article.no-results form.searchform a.submit:hover svg {
        transform: scale(1.1);
    }
    /* Accessibility Reader Label */
    .search.search-no-results article.no-results label.screen-reader-text {
        position: absolute !important;
        width: 1px !important;
        height: 1px !important;
        padding: 0 !important;
        margin: -1px !important;
        overflow: hidden !important;
        clip: rect(0, 0, 0, 0) !important;
        border: 0 !important;
    }
    /* Mobile Adjustments */
    @media (max-width: 600px) {
        .search.search-no-results article.no-results {
            margin: 24px 16px;
            padding: 28px 18px;
        }

        .search-modal-container {
            width:80% !important
        }
    }


    /* @media screen and (max-width: 778px) {
   .fancy-header.breadcrumbs-mobile-off .breadcrumbs {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
}
} */




.flatpickr-calendar {
    background: #ffffff !important;
    border-radius: 10px !important;
    border: 1px solid #e5e7eb !important;
    box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.1), 0 8px 10px -6px rgba(0, 0, 0, 0.05) !important;
    font-family: inherit !important;
}



.flatpickr-calendar .flatpickr-monthDropdown-months,
.flatpickr-calendar .numInputWrapper span {
    font-weight: 600 !important;
}

/* Header Month Navigation Arrows */
.flatpickr-calendar .flatpickr-prev-month svg,
.flatpickr-calendar .flatpickr-next-month svg {
    fill: #4b5563 !important;
    transition: fill 0.2s ease;
}

.flatpickr-calendar .flatpickr-prev-month:hover svg,
.flatpickr-calendar .flatpickr-next-month:hover svg {
    fill: #95d641 !important;
}

/* 3. Weekday Labels (Sun, Mon, Tue...) */
span.flatpickr-weekday {
    color: #6b7280 !important;
    font-weight: 600 !important;
    font-size: 0.85rem !important;
}

/* 4. Days Grid & Base States */
.flatpickr-day {
    border-radius: 6px !important;
    color: #374151 !important;
    font-weight: 500 !important;
    transition: background-color 0.15s ease, color 0.15s ease !important;
}

/* Hovering over open dates */
.flatpickr-day:hover {
    background: #f4fce3 !important; /* Soft light green hover tint */
    border-color: transparent !important;
    color: #2b5100 !important;
}

/* Today's Date */
.flatpickr-day.today {
    border-color: #95d641 !important;
    color: #1f2937 !important;
    font-weight: 700 !important;
}

.flatpickr-day.today:hover {
    background: #f4fce3 !important;
}

/* 5. Active / Selected Date */
.flatpickr-day.selected,
.flatpickr-day.startRange,
.flatpickr-day.endRange,
.flatpickr-day.selected.inRange,
.flatpickr-day.selected:focus,
.flatpickr-day.selected:hover {
    background: #95d641 !important;
    border-color: #95d641 !important;
    color: #ffffff !important;
    font-weight: 700 !important;
}

/* 6. Disabled / Past Dates (matches your minDate: 'today') */
.flatpickr-day.flatpickr-disabled,
.flatpickr-day.flatpickr-disabled:hover {
    color: #d1d5db !important;
    background: transparent !important;
    cursor: not-allowed !important;
}

/* 7. Input Focus Styling Integration */
.custom-date-picker input[type="text"]:focus {
    border-color: #95d641 !important;
    box-shadow: 0 0 0 3px rgba(149, 214, 65, 0.25) !important;
    outline: none !important;
}

/* ==========================================================================
   Flatpickr Month & Year Header Styling
   ========================================================================== */

/* 1. Month Header Wrapper */
.flatpickr-months {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 8px 6px;
    background: #ffffff !important;
    border-bottom: 1px solid #f0f0f0;
}

/* 2. Month & Year Title Container */
.flatpickr-current-month {
    display: flex !important;
    align-items: center;
    justify-content: center;
    gap: 6px;
    font-size: 1rem !important;
    font-weight: 600 !important;
    color: #1f2937 !important;
    padding: 0 !important;
    height: auto !important;
}

/* Month Dropdown Select */
.flatpickr-current-month .flatpickr-monthDropdown-months {
    background: transparent !important;
    border: none !important;
    border-radius: 4px;
    color: #1f2937 !important;
    font-weight: 700 !important;
    font-size: 0.95rem !important;
    padding: 4px 6px !important;
    cursor: pointer;
    transition: background-color 0.2s ease;
}

.flatpickr-current-month .flatpickr-monthDropdown-months:hover {
    background-color: #f3f4f6 !important;
}

.flatpickr-current-month .flatpickr-monthDropdown-months:focus {
    outline: none !important;
}

/* Year Input Field & Controls */
.flatpickr-current-month .numInputWrapper {
    width: 65px !important;
    border-radius: 4px;
    transition: background-color 0.2s ease;
}

.flatpickr-current-month .numInputWrapper:hover {
    background-color: #f3f4f6;
}

.flatpickr-current-month input.cur-year {
    font-weight: 700 !important;
    color: #1f2937 !important;
    font-size: 0.95rem !important;
    padding: 2px 4px !important;
    border: none !important;
    background: transparent !important;
    box-shadow: none !important;
}

/* Up/Down Arrows on Year Input */
.flatpickr-current-month .numInputWrapper span.arrowUp,
.flatpickr-current-month .numInputWrapper span.arrowDown {
    border: none !important;
    padding: 0 4px;
}

.flatpickr-current-month .numInputWrapper span.arrowUp:after {
    border-bottom-color: #6b7280 !important;
}

.flatpickr-current-month .numInputWrapper span.arrowDown:after {
    border-top-color: #6b7280 !important;
}

.flatpickr-current-month .numInputWrapper span:hover {
    background: rgba(149, 214, 65, 0.2) !important;
}

/* 3. Navigation Arrows (Prev / Next) */
.flatpickr-months .flatpickr-prev-month,
.flatpickr-months .flatpickr-next-month {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    padding: 0 !important;
    transition: background-color 0.2s ease, fill 0.2s ease;
    cursor: pointer;
    top: 10px !important;
}

.flatpickr-months .flatpickr-prev-month svg,
.flatpickr-months .flatpickr-next-month svg {
    width: 13px;
    height: 13px;
    fill: #4b5563 !important;
}

/* Hover state on enabled navigation arrows */
.flatpickr-months .flatpickr-prev-month:hover,
.flatpickr-months .flatpickr-next-month:hover {
    background-color: #f4fce3 !important;
}

.flatpickr-months .flatpickr-prev-month:hover svg,
.flatpickr-months .flatpickr-next-month:hover svg {
    fill: #95d641 !important;
}

/* Disabled Arrow State (matches your minDate restriction) */
.flatpickr-months .flatpickr-prev-month.flatpickr-disabled,
.flatpickr-months .flatpickr-next-month.flatpickr-disabled {
    opacity: 0.35 !important;
    cursor: not-allowed !important;
    background-color: transparent !important;
}

.flatpickr-months .flatpickr-prev-month.flatpickr-disabled svg,
.flatpickr-months .flatpickr-next-month.flatpickr-disabled svg {
    fill: #9ca3af !important;
}

@media screen and (max-width:767px){
    .flatpickr-current-month .flatpickr-monthDropdown-months {
    margin: 0 !important;
}
}


div#bottom-bar {
    z-index: 0;
}



.grecaptcha-badge {
    left: 0px !important;
    right: auto !important;
    bottom: 14px !important;
    transition: left 0.3s ease !important;
    z-index: 99999 !important;
	    visibility: visible !important;
    opacity: 1 !important;
    z-index: 99999 !important;
	max-width:70px !important

}

.rc-anchor-invisible-text{
display:none !important
}


.grecaptcha-badge {
    direction: rtl !important;
}








/* Single Blog Table */
.single-blog-page .entry-content table {
    width: 100% !important;
    border-collapse: separate !important;
    border-spacing: 0;
    margin: 30px 0 !important;
    background: #ffffff !important;
    border: 1px solid rgb(149, 214, 65) !important;
    border-radius: 10px;
    overflow: hidden;
    font-size: 15px;
    line-height: 1.7;
}

/* Table Header - Light Background */
.single-blog-page .entry-content table thead,
.single-blog-page .entry-content table thead tr,
.single-blog-page .entry-content table thead td,
.single-blog-page .entry-content table thead th {
    background: rgba(239, 241, 237, 0.72) !important;
    color: #172018 !important;
}

.single-blog-page .entry-content table thead td,
.single-blog-page .entry-content table thead th {
    padding: 16px !important;
    font-weight: 700;
    text-align: left;
    vertical-align: middle;
    border: none !important;
    border-bottom: 2px solid rgb(149, 214, 65) !important;
}

/* Table Body */
.single-blog-page .entry-content table tbody td {
    padding: 15px 16px !important;
    color: #424a42 !important;
    text-align: left;
    vertical-align: top;
    background: #ffffff !important;
    border: none !important;
    border-bottom: 1px solid rgba(149, 214, 65, 0.25) !important;
}

/* Alternate Rows - Subtle Light Green */
.single-blog-page .entry-content table tbody tr:nth-child(even) td {
    background: rgba(239, 241, 237, 0.45) !important;
}

/* State Names */
.single-blog-page .entry-content table tbody td:first-child strong {
    color: #172018 !important;
    font-weight: 700;
}

/* Hover */
.single-blog-page .entry-content table tbody tr:hover td {
    background: rgba(149, 214, 65, 0.10) !important;
}

/* Last Row */
.single-blog-page .entry-content table tbody tr:last-child td {
    border-bottom: none !important;
}

/* Mobile */
@media (max-width: 767px) {
    .single-blog-page .licensing-table-wrapper {
        max-width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }

    .single-blog-page .entry-content table {
        min-width: 760px;
        font-size: 14px;
    }

    .single-blog-page .entry-content table thead td,
    .single-blog-page .entry-content table thead th,
    .single-blog-page .entry-content table tbody td {
        padding: 12px !important;
    }
}


/* Single Blog Table - Mobile Horizontal Scroll */
@media (max-width: 767px) {

    body.single-blog-page .entry-content table {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        -webkit-overflow-scrolling: touch;
        table-layout: auto !important;
        white-space: normal;
    }

    body.single-blog-page .entry-content table thead,
    body.single-blog-page .entry-content table tbody {
        width: 100%;
    }

    body.single-blog-page .entry-content table tr {
        min-width: 760px;
    }

    body.single-blog-page .entry-content table th,
    body.single-blog-page .entry-content table td {
        min-width: 140px;
        white-space: normal;
    }
}


/* Single Blog Table - Horizontal Scroll on Mobile */
@media (max-width: 767px) {

    body.single-blog-page .entry-content table {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        -webkit-overflow-scrolling: touch;
        border-collapse: separate !important;
        table-layout: auto !important;
    }

    body.single-blog-page .entry-content table thead,
    body.single-blog-page .entry-content table tbody {
        width: max-content !important;
        min-width: 760px !important;
    }

    body.single-blog-page .entry-content table tr {
        min-width: 760px !important;
    }

    body.single-blog-page .entry-content table th,
    body.single-blog-page .entry-content table td {
        min-width: 140px !important;
        white-space: normal !important;
        overflow-wrap: break-word;
        box-sizing: border-box;
    }

}