.elementor-kit-6{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS */.ecotech-inline-link {
    width: auto !important;
    max-width: 100%;
}

.ecotech-inline-link .elementor-widget-container {
    width: auto;
}

.ecotech-inline-link .elementor-button {
    display: inline-flex !important;
    flex-flow: row nowrap !important;
    align-items: center;
    justify-content: flex-start;
    width: auto !important;
    min-width: 0 !important;
    max-width: 100%;
    text-decoration: none !important;
    white-space: nowrap;
}

.ecotech-inline-link .elementor-button-content-wrapper {
    display: inline-flex;
    flex: 0 0 auto;
    width: auto;
    white-space: nowrap;
}

.ecotech-inline-link .elementor-button::after {
    content: "↗";
    display: inline-block;
    flex: 0 0 auto;
    margin-left: 9px;
    color: #B8D433 !important;
    -webkit-text-fill-color: #B8D433 !important;
    font-family: Arial, sans-serif;
    font-size: 1em;
    font-weight: 600;
    line-height: 1;
    transform: translateY(-1px);
    transition: transform 0.2s ease;
}

.ecotech-inline-link .elementor-button:hover::after,
.ecotech-inline-link .elementor-button:focus-visible::after {
    transform: translate(3px, -3px);
}

.solution-card-link .elementor-button {
    display: inline-flex !important;
    align-items: center;
    justify-content: flex-start;
    width: auto !important;
    gap: 9px;
    color: #FFFFFF !important;
    font-size: 12px;
    font-weight: 700;
    text-decoration: none !important;
}

.solution-card-link .elementor-button::after {
    content: "→";
    display: inline-block;
    color: #B8D433 !important;
    -webkit-text-fill-color: #B8D433 !important;
    font-family: Arial, sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 1;
    transition: transform 0.2s ease, color 0.2s ease;
}

.solution-card-link .elementor-button:hover::after,
.solution-card-link .elementor-button:focus-visible::after {
    color: #C3DF38 !important;
    -webkit-text-fill-color: #C3DF38 !important;
    transform: translateX(4px);
}

.industry-card {
    position: relative;
}

.industry-card::after {
    content: "↗";
    position: absolute;
    right: 27px;
    bottom: 26px;
    z-index: 3;
    color: #B8D433 !important;
    -webkit-text-fill-color: #B8D433 !important;
    font-family: Arial, sans-serif;
    font-size: 18px;
    font-weight: 500;
    line-height: 1;
    pointer-events: none;
    transition: transform 0.2s ease, color 0.2s ease;
}

.industry-card:hover::after {
    color: #C3DF38 !important;
    -webkit-text-fill-color: #C3DF38 !important;
    transform: translate(3px, -4px);
}

.equipment-cta .elementor-button {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: auto !important;
    min-height: 54px;
    gap: 14px;
    padding: 0 24px !important;
    text-decoration: none !important;
}

.equipment-cta .elementor-button-icon {
    display: none !important;
}

.equipment-cta .elementor-button::after {
    content: "→";
    display: inline-block;
    flex: 0 0 auto;
    color: #B8D433 !important;
    -webkit-text-fill-color: #B8D433 !important;
    font-family: Arial, sans-serif;
    font-size: 18px;
    font-weight: 500;
    line-height: 1;
    transition: transform 0.2s ease;
}

.equipment-cta .elementor-button:hover::after,
.equipment-cta .elementor-button:focus-visible::after {
    transform: translateX(4px);
}

.hero-primary-cta .elementor-button {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 14px;
    text-decoration: none !important;
}

.hero-primary-cta .elementor-button-icon {
    display: none !important;
}

.hero-primary-cta .elementor-button::after {
    content: "→";
    display: inline-block;
    flex: 0 0 auto;
    color: #273013 !important;
    -webkit-text-fill-color: #273013 !important;
    font-family: Arial, sans-serif;
    font-size: 20px;
    font-weight: 500;
    line-height: 1;
    transition: transform 0.2s ease;
}

.hero-primary-cta .elementor-button:hover::after,
.hero-primary-cta .elementor-button:focus-visible::after {
    transform: translateX(4px);
}

.process-outline-cta .elementor-button {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 14px;
    text-decoration: none !important;
}

.process-outline-cta .elementor-button-icon {
    display: none !important;
}

.process-outline-cta .elementor-button::after {
    content: "→";
    display: inline-block;
    flex: 0 0 auto;
    color: currentColor !important;
    -webkit-text-fill-color: currentColor !important;
    font-family: Arial, sans-serif;
    font-size: 18px;
    font-weight: 500;
    line-height: 1;
    transition: transform 0.2s ease;
}

.process-outline-cta .elementor-button:hover::after,
.process-outline-cta .elementor-button:focus-visible::after {
    transform: translateX(4px);
}

/* ECOTECH FAQ ACCORDION */
.ecotech-faq .elementor-accordion {
    border-top: 1px solid #ccd2c8;
}

.ecotech-faq .elementor-accordion-item {
    border: 0 !important;
    border-bottom: 1px solid #ccd2c8 !important;
}

/* Question row */
.ecotech-faq .elementor-tab-title {
    min-height: 80px;
    margin: 0 !important;
    padding: 18px 0 !important;
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    gap: 28px;
    border: 0 !important;
    background: transparent !important;
    box-sizing: border-box;
}

/* Question text */
.ecotech-faq .elementor-accordion-title {
    order: 1;
    flex: 1;
    color: #414641 !important;
    font-family: "Manrope", Arial, sans-serif;
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 1.45 !important;
    text-decoration: none !important;
}

/* Remove Elementor's large SVG icons */
.ecotech-faq .elementor-accordion-icon svg {
    display: none !important;
}

/* Icon container */
.ecotech-faq .elementor-accordion-icon {
    order: 2;
    float: none !important;
    width: 30px !important;
    height: 30px !important;
    flex: 0 0 30px;
    margin: 0 !important;
    color: #64a443 !important;
}

/* Shared plus/minus box */
.ecotech-faq .elementor-accordion-icon-closed,
.ecotech-faq .elementor-accordion-icon-opened {
    width: 30px !important;
    height: 30px !important;
    place-items: center;
    border: 1px solid #cbd1c7;
    background: transparent;
    color: #64a443;
    font-family: Arial, sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 1;
    box-sizing: border-box;
}

/* Closed state */
.ecotech-faq
.elementor-tab-title:not(.elementor-active)
.elementor-accordion-icon-closed {
    display: grid !important;
}

.ecotech-faq
.elementor-tab-title:not(.elementor-active)
.elementor-accordion-icon-opened {
    display: none !important;
}

.ecotech-faq .elementor-accordion-icon-closed::before {
    content: "+";
}

/* Open state */
.ecotech-faq
.elementor-tab-title.elementor-active
.elementor-accordion-icon-closed {
    display: none !important;
}

.ecotech-faq
.elementor-tab-title.elementor-active
.elementor-accordion-icon-opened {
    display: grid !important;
}

.ecotech-faq .elementor-accordion-icon-opened::before {
    content: "\2212";
}

/* Answer */
.ecotech-faq .elementor-tab-content {
    padding: 0 55px 25px 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: #6c726a !important;
}

.ecotech-faq .elementor-tab-content p {
    margin: 0 !important;
    padding: 0 !important;
    color: #6c726a !important;
    font-family: "Inter", Arial, sans-serif;
    font-size: 13px !important;
    font-weight: 400;
    line-height: 1.75 !important;
}

/* Mobile */
@media (max-width: 767px) {
    .ecotech-faq .elementor-tab-title {
        gap: 16px;
    }

    .ecotech-faq .elementor-tab-content {
        padding-right: 0 !important;
    }
}

/* ECOTECH FORM SUBMIT BUTTON */
.ecotech-project-form .elementor-button[type="submit"] {
    width: 100%;
    min-height: 55px;
    padding: 0 26px !important;
    border: 0 !important;
    border-radius: 3px !important;
    background: #414141 !important;
    color: #ffffff !important;
    font-family: "Inter", Arial, sans-serif;
    font-size: 12px !important;
    font-weight: 700 !important;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    transition: transform 0.2s ease, background-color 0.2s ease;
}

/* Center text and arrow as one group */
.ecotech-project-form .elementor-button-content-wrapper {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
}

/* Hide Elementor’s existing white icon */
.ecotech-project-form .elementor-button-icon {
    display: none !important;
}

/* Add the correct green arrow */
.ecotech-project-form .elementor-button-content-wrapper::after {
    content: "→";
    color: #b8d433;
    font-size: 18px;
    font-weight: 500;
    line-height: 1;
    transition: transform 0.2s ease;
}

/* Hover animation */
.ecotech-project-form .elementor-button[type="submit"]:hover {
    background: #343834 !important;
    transform: translateY(-2px);
}

.ecotech-project-form
.elementor-button[type="submit"]:hover
.elementor-button-content-wrapper::after {
    transform: translateX(4px);
}

/* Keep the text first and arrow second */
.ecotech-project-form .elementor-button-content-wrapper {
    flex-direction: row !important;
}

.ecotech-project-form .elementor-button-text {
    order: 1;
}

.ecotech-project-form .elementor-button-content-wrapper::after {
    order: 2;
}

/* Remove all hover underlines and decorative lines */
.ecotech-project-form .elementor-button,
.ecotech-project-form .elementor-button:hover,
.ecotech-project-form .elementor-button:focus,
.ecotech-project-form .elementor-button:active,
.ecotech-project-form .elementor-button-text {
    text-decoration: none !important;
    border-bottom: 0 !important;
    box-shadow: none !important;
    background-image: none !important;
}

.ecotech-project-form .elementor-button::before,
.ecotech-project-form .elementor-button::after,
.ecotech-project-form .elementor-button-text::before,
.ecotech-project-form .elementor-button-text::after {
    content: none !important;
    display: none !important;
}

/* SOLUTIONS + INDUSTRIES CARD HOVERS */
.solution-card,
.industry-card {
    position: relative;
    overflow: hidden;
    isolation: isolate;
    transform: translateY(0);
    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease;
    will-change: transform;
}

/* Solution cards */
.solution-card:hover {
    z-index: 2;
    transform: translateY(-5px);
    box-shadow: 0 25px 54px rgba(35, 44, 30, 0.20);
}

/* Industry cards */
.industry-card:hover {
    z-index: 2;
    transform: translateY(-4px);
    box-shadow: 0 20px 42px rgba(35, 44, 30, 0.18);
}

/* Slightly reveal the image on hover */
.solution-card::before,
.industry-card::before {
    transition: opacity 0.35s ease;
}

.solution-card:hover::before,
.industry-card:hover::before {
    opacity: 0.90;
}

/* Animate the Solution card arrows */
.solution-card-link .elementor-button::after {
    transition: transform 0.2s ease;
}

.solution-card:hover
.solution-card-link
.elementor-button::after {
    transform: translateX(4px);
}

/* Animate the Industry card arrows */
.industry-card::after {
    transition: transform 0.2s ease;
}

.industry-card:hover::after {
    transform: translate(3px, -3px);
}

/* CERTIFICATION CARD HOVER */
.certification-card {
    position: relative;
    z-index: 1;
    transform: translateY(0);
    transition:
        transform 0.2s ease,
        background-color 0.2s ease,
        box-shadow 0.2s ease;
    will-change: transform;
}

.certification-card:hover {
    z-index: 2;
    transform: translateY(-4px);
    background-color: #fbfcfa !important;
    box-shadow: 0 18px 42px rgba(44, 59, 28, 0.10);
}

/* PROCESS SECTION BACKGROUND */
.ecotech-process-section {
    position: relative;
    overflow: hidden;
    isolation: isolate;
}

/* Decorative circular rings */
.ecotech-process-section::after {
    content: "";
    position: absolute;
    right: -180px;
    bottom: -240px;
    width: 560px;
    height: 560px;
    border: 1px solid rgba(184, 212, 51, 0.13);
    border-radius: 50%;
    box-shadow:
        0 0 0 90px rgba(184, 212, 51, 0.035),
        0 0 0 180px rgba(184, 212, 51, 0.025);
    pointer-events: none;
    z-index: 0;
}

/* Keep the section content above the rings */
.ecotech-process-section > .e-con-inner,
.ecotech-process-section > .e-con {
    position: relative;
    z-index: 1;
}

@media (max-width: 767px) {
    .ecotech-process-section::after {
        right: -310px;
        bottom: -280px;
        opacity: 0.7;
    }
}

/* CONTACT/FORM SECTION BACKGROUND */
.ecotech-contact-section {
    position: relative;
    overflow: hidden;
    isolation: isolate;
    border-top: 1px solid #dfe3da;
    background: linear-gradient(
        135deg,
        #f3f6ef 0%,
        #f8f9f6 47%,
        #ffffff 100%
    ) !important;
}

/* Pale green rings at lower left */
.ecotech-contact-section::before {
    content: "";
    position: absolute;
    left: -170px;
    bottom: -270px;
    width: 540px;
    height: 540px;
    border: 1px solid rgba(100, 164, 67, 0.13);
    border-radius: 50%;
    box-shadow:
        0 0 0 80px rgba(184, 212, 51, 0.035),
        0 0 0 160px rgba(184, 212, 51, 0.025);
    pointer-events: none;
    z-index: 0;
}

/* Keep all content above the decoration */
.ecotech-contact-section > .e-con-inner,
.ecotech-contact-section > .e-con {
    position: relative;
    z-index: 1;
}

@media (max-width: 767px) {
    .ecotech-contact-section::before {
        left: -360px;
        bottom: -300px;
        opacity: 0.75;
    }
}

/* Force decorative rings to the bottom-left */
.ecotech-contact-section::before {
    top: auto !important;
    right: auto !important;
    bottom: -270px !important;
    left: -170px !important;
}

/* CONSISTENT CERTIFICATION LOGO AREA */
.certification-card .elementor-widget-image {
    min-height: 164px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 !important;
}

.certification-card .elementor-widget-image .elementor-widget-container,
.certification-card .elementor-widget-image a {
    width: 100%;
    min-height: 164px;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Override individual Elementor image sizing */
.certification-card .elementor-widget-image img {
    display: block;
    width: auto !important;
    height: auto !important;
    max-width: 88% !important;
    max-height: 142px !important;
    object-fit: contain;
}

/* Wider horizontal logos */
.certification-card.certification-wide
.elementor-widget-image img {
    max-width: 94% !important;
    max-height: 125px !important;
}

/* NAID logo */
.certification-card.certification-square
.elementor-widget-image img {
    max-height: 132px !important;
}

/* Mobile */
@media (max-width: 767px) {
    .certification-card .elementor-widget-image,
    .certification-card .elementor-widget-image .elementor-widget-container,
    .certification-card .elementor-widget-image a {
        min-height: 142px;
    }

    .certification-card .elementor-widget-image img {
        max-height: 120px !important;
    }

    .certification-card.certification-wide
    .elementor-widget-image img {
        max-height: 100px !important;
    }

    .certification-card.certification-square
    .elementor-widget-image img {
        max-height: 112px !important;
    }
}

/* =====================================
   ECOTECH RESPONSIVE HEADER
===================================== */

/* Small laptops: make the full navigation fit comfortably */
@media (min-width: 1025px) and (max-width: 1180px) {
    .elementor-52 .elementor-element.elementor-element-6eafcbea {
        padding-left: 24px !important;
        padding-right: 24px !important;
    }

    .elementor-52 .elementor-element.elementor-element-1d8bdd81 {
        gap: 22px !important;
    }

    .elementor-52 .elementor-element.elementor-element-62693ff1 {
        --width: 180px;
        flex: 0 0 180px !important;
    }

    .elementor-52 .elementor-element.elementor-element-478c5206 img {
        width: 180px !important;
    }

    /* Client Login is the least important header item at this width */
    .elementor-52 .elementor-element.elementor-element-39b71cff {
        display: none !important;
    }
}

/* Phones */
@media (max-width: 767px) {
    .elementor-52 .elementor-element.elementor-element-1d8bdd81 {
        flex-wrap: nowrap !important;
        justify-content: space-between !important;
        align-items: center !important;
        gap: 12px !important;
    }

    /* Logo */
    .elementor-52 .elementor-element.elementor-element-62693ff1 {
        flex: 0 0 155px !important;
        width: 155px !important;
    }

    /* Navigation container */
    .elementor-52 .elementor-element.elementor-element-4e3e2813 {
        flex: 0 0 auto !important;
        width: auto !important;
        margin-left: auto !important;
        align-self: center !important;
    }

    .elementor-52 .elementor-element.elementor-element-16998338,
    .elementor-52
    .elementor-element.elementor-element-16998338
    .elementor-widget-container {
        width: auto !important;
        height: auto !important;
        align-self: center !important;
    }

    /* Hide desktop header buttons */
    .elementor-52 .elementor-element.elementor-element-1b4ef27c {
        display: none !important;
    }

    /* Hamburger button */
    .elementor-52
    .elementor-element.elementor-element-16998338
    .elementor-menu-toggle {
        display: flex !important;
        align-items: center;
        justify-content: center;
        width: 44px;
        height: 44px;
        margin: 0 !important;
        padding: 10px !important;
        border: 0 !important;
        background: transparent !important;
    }

    /* Mobile menu typography and touch targets */
    .elementor-52
    .elementor-element.elementor-element-16998338
    .elementor-nav-menu--dropdown
    .elementor-item {
        min-height: 50px;
        padding: 14px 20px !important;
        font-family: "Inter", Arial, sans-serif;
        font-size: 14px !important;
        line-height: 1.35 !important;
    }

    .elementor-52
    .elementor-element.elementor-element-16998338
    .elementor-nav-menu--dropdown
    .elementor-sub-item {
        min-height: 46px;
        padding: 13px 20px 13px 34px !important;
        font-size: 13px !important;
    }
}

/* =====================================
   ECOTECH RESPONSIVE HEADINGS
===================================== */

/* Tablet */
@media (min-width: 768px) and (max-width: 1024px) {
    body.elementor-page-12 h1.elementor-heading-title {
        font-size: clamp(48px, 5.5vw, 56px) !important;
        line-height: 1.06 !important;
    }

    body.elementor-page-12 h2.elementor-heading-title {
        font-size: clamp(38px, 4.3vw, 44px) !important;
        line-height: 1.11 !important;
    }
}

/* Phones */
@media (max-width: 767px) {
    body.elementor-page-12 h1.elementor-heading-title {
        max-width: 100%;
        font-size: clamp(36px, 10.8vw, 43px) !important;
        line-height: 1.06 !important;
        letter-spacing: -0.035em;
        text-wrap: balance;
        word-break: normal;
        hyphens: none;
    }

    body.elementor-page-12 h2.elementor-heading-title {
        max-width: 100%;
        font-size: clamp(30px, 8.6vw, 34px) !important;
        line-height: 1.12 !important;
        letter-spacing: -0.025em;
        text-wrap: balance;
        word-break: normal;
        hyphens: none;
    }
}

/* Hide mobile-only menu items by default */
.mobile-menu-only {
    display: none !important;
}

/* Display them in the phone dropdown */
@media (max-width: 767px) {
    .elementor-52
    .elementor-nav-menu--dropdown
    li.mobile-menu-only {
        display: block !important;
    }

    /* Client Login */
    .elementor-52
    .elementor-nav-menu--dropdown
    li.mobile-menu-only > a {
        min-height: 50px;
        padding: 14px 20px !important;
        font-size: 14px !important;
    }

    /* Green Contact CTA */
    .elementor-52
    .elementor-nav-menu--dropdown
    li.mobile-contact > a {
        min-height: 48px;
        justify-content: center;
        margin: 12px 18px 18px !important;
        padding: 0 20px !important;
        border: 0 !important;
        border-radius: 3px;
        background: #B8D433 !important;
        color: #273013 !important;
        font-weight: 700 !important;
        text-align: center;
    }

    .elementor-52
    .elementor-nav-menu--dropdown
    li.mobile-contact > a:hover,
    .elementor-52
    .elementor-nav-menu--dropdown
    li.mobile-contact > a:focus {
        background: #C3DF38 !important;
        color: #273013 !important;
    }
}

/* FIX ALL EYEBROW/LABEL ROWS ON MOBILE */
@media (max-width: 767px) {

    /* Row containing the green line and uppercase text */
    body.elementor-page-12
    .e-con:has(> .e-con > .elementor-widget-divider) {
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        justify-content: flex-start !important;
        width: 100% !important;
        gap: 11px !important;
    }

    /* Container holding the 28px green line */
    body.elementor-page-12
    .e-con:has(> .e-con > .elementor-widget-divider)
    > .e-con:has(> .elementor-widget-divider) {
        --width: 28px !important;
        width: 28px !important;
        min-width: 28px !important;
        max-width: 28px !important;
        flex: 0 0 28px !important;
    }

    /* Uppercase label beside the line */
    body.elementor-page-12
    .e-con:has(> .e-con > .elementor-widget-divider)
    > .e-con:has(> .elementor-widget-divider)
    + .elementor-widget {
        width: auto !important;
        min-width: 0 !important;
        max-width: calc(100% - 39px) !important;
        flex: 1 1 auto !important;
        writing-mode: horizontal-tb !important;
        white-space: normal !important;
        word-break: normal !important;
        overflow-wrap: normal !important;
    }
}

/* Shared Main Contact form — navy submit button */
#gform_wrapper_3 #gform_submit_button_3 {
  background-color: #0C1940 !important;
  color: #FFFFFF !important;
}

/* Hover and keyboard focus */
#gform_wrapper_3 #gform_submit_button_3:hover,
#gform_wrapper_3 #gform_submit_button_3:focus-visible {
  background-color: #172C5E !important;
  color: #FFFFFF !important;
}

/* =========================================
   ECOTECH — SHARED BODY TYPOGRAPHY COLORS
   ========================================= */

:root {
  --eco-body-heading: #414141;
  --eco-body-text: #59616B;
}

/* Body headings and FAQ question titles */
body :is(
  .ecotech-service-content,
  .ecotech-page-content,
  .ecotech-mission-section,
  .page-id-293 .elementor-element-6cb3c87,
  .eco-body-copy
) :is(
  h1, h2, h3, h4, h5, h6,
  .elementor-accordion-title,
  .e-n-accordion-item-title-text
):not(:where(.eco-keep-colors, .eco-keep-colors *)) {
  color: var(--eco-body-heading) !important;
}

/* Paragraphs, lists, tables and text-editor widgets */
body :is(
  .ecotech-service-content,
  .ecotech-page-content,
  .ecotech-mission-section,
  .page-id-293 .elementor-element-6cb3c87,
  .eco-body-copy
) :is(
  p,
  li,
  dt,
  dd,
  td,
  th,
  blockquote,
  .elementor-widget-text-editor
):not(:where(.eco-keep-colors, .eco-keep-colors *)) {
  color: var(--eco-body-text) !important;
}

/* Form labels */
body .gform_wrapper:not(#gform_wrapper_2):not(.ecotech-gform-hero_wrapper)
:is(.gfield_label, .gfield_label *) {
  font-size: 14px !important;
}

/* Input, dropdown, and textarea text */
body .gform_wrapper:not(#gform_wrapper_2):not(.ecotech-gform-hero_wrapper)
:is(
  input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):not([type="reset"]),
  select,
  textarea
) {
  font-size: 16px !important;
}

/* Consent text */
body .gform_wrapper:not(#gform_wrapper_2):not(.ecotech-gform-hero_wrapper)
:is(.gfield_consent_label, .gfield_consent_label *) {
  font-size: 16px !important;
  line-height: 1.5 !important;
  color: #59616B !important;
}

/* Submit-button text */
body .gform_wrapper:not(#gform_wrapper_2):not(.ecotech-gform-hero_wrapper)
.gform_button {
  font-size: 15px !important;
}

/* Sitewide default link colors */
a {
  color: #0C1940;
}

a:hover,
a:focus-visible {
  color: #273013;
}

/* Links inside FAQ answers */
.elementor-accordion .elementor-tab-content a {
  color: #0C1940 !important;
  text-decoration: underline;
  text-decoration-color: #B8D433;
  text-underline-offset: 3px;
}

.elementor-accordion .elementor-tab-content a:hover,
.elementor-accordion .elementor-tab-content a:focus-visible {
  color: #273013 !important;
}/* End custom CSS */