```css
/* ==================================================
   GENERAL SITE STYLES
================================================== */

.elementor-widget-container .slick-list.draggable {
    padding: 0;
}

.container {
    max-width: 1140px !important;
    margin: 0 auto !important;
}

a,
body,
button,
input,
select,
optgroup,
textarea {
    color: #404040;
    font-family: "Open Sans", sans-serif !important;
    font-size: 1rem;
    line-height: 1.5;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    clear: both;
    font-family: "Raleway", sans-serif !important;
}

p {
    font-family: "Open Sans", sans-serif !important;
    margin-bottom: 1.5em;
}

.Centerform .wpforms-field-row.wpforms-field-medium {
    width: 100% !important;
    max-width: 100%;
}


/* ==================================================
   STORE LOCATOR
================================================== */

.asl-advance-filters .asl-ddl-filter-cats,
.sl-ddl-city {
    display: none;
}

.storelocator-main .search_filter label {
    color: #11af4b !important;
}

.storelocator-main .search_filter button,
.sl-list-wrapper .sl-act-btns a {
    background-color: #11af4b !important;
    border-color: #11af4b !important;
}

.sl-list-wrapper .sl-act-btns a {
    color: #ffffff !important;
    font-weight: 400 !important;
}

.sl-row .sl-main-cont .asl-panel-inner .top-title {
    background: #11af4b !important;
}


/* ==================================================
   HEADER — STATIC
================================================== */

body header#masthead,
body header#masthead.sticky,
body header#masthead.fixed,
body header#masthead.is-sticky,
body header#masthead.header-sticky {
    position: relative !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    width: 100% !important;
    transform: none !important;
    background: #04271d !important;
    z-index: 999 !important;
    box-shadow: 0 3px 12px rgba(0, 0, 0, 0.18);
    overflow: visible !important;
}

body header#masthead .container,
body header#masthead .row.container {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    flex-wrap: nowrap !important;
    width: 100% !important;
    max-width: 1180px !important;
    min-height: 78px !important;
    margin: 0 auto !important;
    padding: 0 20px !important;
    box-sizing: border-box !important;
    overflow: visible !important;
}

body header#masthead .row.container > [class*="col-"] {
    display: flex !important;
    align-items: center !important;
}

body header#masthead .row.container .col-sm-2 {
    width: 22% !important;
    max-width: 22% !important;
    flex: 0 0 22% !important;
    justify-content: flex-start !important;
}

body header#masthead .row.container .col-sm-10 {
    width: 78% !important;
    max-width: 78% !important;
    flex: 0 0 78% !important;
    justify-content: flex-end !important;
}


/* ==================================================
   LOGO
================================================== */

body header#masthead .site-branding,
body header#masthead .custom-logo-link {
    display: flex !important;
    align-items: center !important;
    margin: 0 !important;
    padding: 0 !important;
}

body header#masthead .custom-logo,
body header#masthead .site-logo img,
body header#masthead .site-branding img {
    display: block !important;
    width: 160px !important;
    max-width: 160px !important;
    height: auto !important;
    margin: 0 !important;
}


/* ==================================================
   DESKTOP NAVIGATION
================================================== */

body header#masthead .main-navigation {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    width: 100% !important;
    overflow: visible !important;
}

body header#masthead .main-navigation > div > ul,
body header#masthead .main-navigation > ul {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 2px !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
}

body header#masthead .main-navigation > div > ul > li,
body header#masthead .main-navigation > ul > li {
    display: flex !important;
    align-items: center !important;
    flex-shrink: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

body header#masthead .main-navigation > div > ul > li > a,
body header#masthead .main-navigation > ul > li > a {
    display: flex !important;
    align-items: center !important;
    min-height: 78px !important;
    padding: 0 9px !important;
    color: #ffffff !important;
    font-size: 11.5px !important;
    font-weight: 600 !important;
    line-height: 1 !important;
    letter-spacing: 0.2px !important;
    text-transform: uppercase;
    white-space: nowrap !important;
    transition: color 0.25s ease;
}

body header#masthead .main-navigation a:hover,
body header#masthead .main-navigation .current-menu-item > a,
body header#masthead .main-navigation .current-menu-ancestor > a {
    color: #a8d632 !important;
}

body header#masthead .main-navigation .current-menu-item > a,
body header#masthead .main-navigation .current-menu-ancestor > a {
    box-shadow: inset 0 -2px 0 #a8d632;
}


/* ==================================================
   DROPDOWN MENUS
================================================== */

body header#masthead .main-navigation li.menu-item-has-children {
    position: relative !important;
}

body header#masthead .main-navigation ul.sub-menu,
body header#masthead .main-navigation ul ul {
    display: none !important;
    position: absolute !important;
    top: 100% !important;
    left: 0 !important;
    z-index: 9999 !important;
    width: 230px !important;
    min-width: 230px !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #063526 !important;
    border: 0 !important;
    box-shadow: 0 8px 18px rgba(0, 0, 0, 0.24);
}

body header#masthead .main-navigation li.menu-item-has-children:hover > ul.sub-menu,
body header#masthead .main-navigation li.menu-item-has-children:focus-within > ul.sub-menu {
    display: block !important;
}

body header#masthead .main-navigation ul.sub-menu li,
body header#masthead .main-navigation ul ul li {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

body header#masthead .main-navigation ul.sub-menu a,
body header#masthead .main-navigation ul ul a {
    display: block !important;
    width: 100% !important;
    min-height: auto !important;
    padding: 13px 18px !important;
    color: #ffffff !important;
    font-size: 12px !important;
    line-height: 1.4 !important;
    text-transform: none !important;
    white-space: normal !important;
    box-sizing: border-box !important;
}

body header#masthead .main-navigation ul.sub-menu a:hover,
body header#masthead .main-navigation ul ul a:hover {
    background: #0a4633 !important;
    color: #a8d632 !important;
}

body header#masthead .main-navigation ul.sub-menu ul.sub-menu {
    top: 0 !important;
    left: 100% !important;
}


/* ==================================================
   PROGRAM REVIEW MENU BUTTON
================================================== */

body header#masthead .main-navigation .program-review-button > a {
    min-height: auto !important;
    margin-left: 12px !important;
    padding: 14px 18px !important;
    background: #75b82a !important;
    color: #ffffff !important;
    box-shadow: none !important;
}

body header#masthead .main-navigation .program-review-button > a:hover {
    background: #8ece34 !important;
    color: #ffffff !important;
}


/* ==================================================
   REMOVE HEADER OFFSETS
================================================== */

html,
body {
    scroll-padding-top: 0 !important;
}

body .site-content,
body #content,
body main,
body .site-main,
body.home .site-content,
body.home #content,
body.home main,
body.home .site-main {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

body.home .elementor-section:first-child,
body.home .elementor-top-section:first-child,
body.home .elementor-element.homepage-hero {
    margin-top: 0 !important;
}
/* ==================================================
   RESPONSIVE HEADER MENU
   Use responsive menu plugin only on tablet/mobile
================================================== */

/* Desktop: show normal menu, hide hamburger */
@media only screen and (min-width: 1025px) {

    body header#masthead .main-navigation {
        display: flex !important;
        visibility: visible !important;
        opacity: 1 !important;
    }

    #rmp_menu_trigger-6173,
    .rmp_menu_trigger,
    button.menu-toggle-cls,
    .menu-toggle {
        display: none !important;
        visibility: hidden !important;
        opacity: 0 !important;
    }
}


/* Tablet + Mobile: hide desktop menu, show one hamburger only */
@media only screen and (max-width: 1024px) {

    body header#masthead {
        position: relative !important;
        background: #04271D !important;
        z-index: 9999 !important;
    }

    body header#masthead .container,
    body header#masthead .row.container {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        min-height: 72px !important;
        padding: 0 18px !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    body header#masthead .row.container .col-sm-2 {
        width: calc(100% - 80px) !important;
        max-width: calc(100% - 80px) !important;
        flex: 1 1 auto !important;
    }

    body header#masthead .row.container .col-sm-10 {
        width: 70px !important;
        max-width: 70px !important;
        flex: 0 0 70px !important;
    }

    body header#masthead .main-navigation,
    body header#masthead .menu-menu-1-container,
    body header#masthead .menu-menu-1-3-container {
        display: none !important;
        visibility: hidden !important;
        opacity: 0 !important;
    }

    button.menu-toggle-cls,
    .menu-toggle {
        display: none !important;
        visibility: hidden !important;
        opacity: 0 !important;
    }

    body header#masthead .custom-logo,
    body header#masthead .site-logo img,
    body header#masthead .site-branding img {
        width: 150px !important;
        max-width: 150px !important;
        height: auto !important;
    }

    #rmp_menu_trigger-6173,
    .rmp_menu_trigger {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        position: absolute !important;
        top: 12px !important;
        right: 18px !important;
        z-index: 99999 !important;
        margin: 0 !important;
    }
}


/* ==================================================
   PROGRAM CARDS — ALIGN CTA BUTTONS
================================================== */

.hs-program-cards .elementor-column > .elementor-widget-wrap,
.hs-program-cards .elementor-column > .elementor-column-wrap > .elementor-widget-wrap {
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
}

.hs-program-cards .elementor-widget-button {
    margin-top: auto !important;
}/* HAPPY SOILS FOOTER CLEANUP */

footer,
.site-footer,
#footer,
.footer-area,
.footer-widgets,
.footer-widget-area {
  background: #17231d !important;
  color: #f5f1e8 !important;
}

/* Footer spacing */
.footer-widgets,
.footer-widget-area,
.site-footer .widget-area {
  padding: 56px 24px 34px !important;
}

/* Keep footer content contained */
.footer-widgets .container,
.footer-widget-area .container,
.site-footer .container {
  max-width: 1180px !important;
  margin: 0 auto !important;
}

/* Footer logo column */
.footer-widgets img,
.footer-widget-area img,
.site-footer img {
  max-width: 190px !important;
  height: auto !important;
  margin-bottom: 14px !important;
}

/* Footer headings */
.footer-widgets h2,
.footer-widgets h3,
.footer-widgets h4,
.footer-widget-area h2,
.footer-widget-area h3,
.footer-widget-area h4,
.site-footer h2,
.site-footer h3,
.site-footer h4 {
  color: #f5f1e8 !important;
  font-size: 15px !important;
  line-height: 1.2 !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  margin: 0 0 18px 0 !important;
}

/* Footer text and links */
.footer-widgets p,
.footer-widget-area p,
.site-footer p,
.footer-widgets li,
.footer-widget-area li,
.site-footer li,
.footer-widgets a,
.footer-widget-area a,
.site-footer a {
  color: rgba(245, 241, 232, 0.82) !important;
  font-size: 15px !important;
  line-height: 1.55 !important;
  text-decoration: none !important;
}

/* Footer menu reset */
.footer-widgets ul,
.footer-widget-area ul,
.site-footer ul {
  list-style: none !important;
  padding-left: 0 !important;
  margin-left: 0 !important;
}

.footer-widgets li,
.footer-widget-area li,
.site-footer li {
  margin-bottom: 10px !important;
}

/* Footer link hover */
.footer-widgets a:hover,
.footer-widget-area a:hover,
.site-footer a:hover {
  color: #b8c46a !important;
}

/* Contact column */
.hs-footer-contact strong {
  color: #f5f1e8 !important;
  font-weight: 700 !important;
}

.hs-footer-contact p {
  margin-bottom: 16px !important;
}

/* Footer CTA button */
.hs-footer-button {
  display: inline-block !important;
  margin-top: 10px !important;
  padding: 13px 22px !important;
  border-radius: 999px !important;
  background: #b8c46a !important;
  color: #17231d !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  border: 1px solid #b8c46a !important;
}

.hs-footer-button:hover {
  background: #f5f1e8 !important;
  color: #17231d !important;
}

/* Copyright/footer bottom */
.site-info,
.footer-bottom,
.copyright {
  background: #17231d !important;
  color: rgba(245, 241, 232, 0.65) !important;
  border-top: 1px solid rgba(245, 241, 232, 0.14) !important;
  padding: 20px 24px !important;
  text-align: center !important;
  font-size: 13px !important;
}

/* Mobile */
@media (max-width: 767px) {
  .footer-widgets,
  .footer-widget-area,
  .site-footer .widget-area {
    padding: 42px 22px 28px !important;
  }

  .footer-widgets h2,
  .footer-widgets h3,
  .footer-widgets h4,
  .footer-widget-area h2,
  .footer-widget-area h3,
  .footer-widget-area h4,
  .site-footer h2,
  .site-footer h3,
  .site-footer h4 {
    font-size: 14px !important;
    margin-top: 22px !important;
  }

  .footer-widgets p,
  .footer-widget-area p,
  .site-footer p,
  .footer-widgets li,
  .footer-widget-area li,
  .site-footer li,
  .footer-widgets a,
  .footer-widget-area a,
  .site-footer a {
    font-size: 14px !important;
  }
}/* FORCE FOOTER TEXT VISIBILITY */

footer,
footer *,
.site-footer,
.site-footer *,
.footer-area,
.footer-area *,
.footer-widgets,
.footer-widgets *,
.footer-widget-area,
.footer-widget-area * {
  color: #f5f1e8 !important;
}

/* Footer widget headings */
footer .widget-title,
.site-footer .widget-title,
.footer-widgets .widget-title,
.footer-widget-area .widget-title,
footer h2,
footer h3,
footer h4 {
  color: #f5f1e8 !important;
  opacity: 1 !important;
}

/* Footer menu links */
footer .menu a,
.site-footer .menu a,
.footer-widgets .menu a,
.footer-widget-area .menu a,
footer .widget_nav_menu a,
.site-footer .widget_nav_menu a {
  color: rgba(245, 241, 232, 0.9) !important;
  opacity: 1 !important;
  visibility: visible !important;
}

/* Contact links */
footer a[href^="tel"],
footer a[href^="mailto"],
.site-footer a[href^="tel"],
.site-footer a[href^="mailto"] {
  color: rgba(245, 241, 232, 0.9) !important;
  opacity: 1 !important;
}

/* Footer button override */
footer .hs-footer-button,
.site-footer .hs-footer-button {
  background: #b8c46a !important;
  color: #17231d !important;
  opacity: 1 !important;
  font-weight: 700 !important;
}

/* Stop theme from fading footer columns */
footer .widget,
.site-footer .widget,
.footer-widgets .widget {
  opacity: 1 !important;
}/* FORCE FOOTER TEXT VISIBILITY */

footer,
footer *,
.site-footer,
.site-footer *,
.footer-area,
.footer-area *,
.footer-widgets,
.footer-widgets *,
.footer-widget-area,
.footer-widget-area * {
  color: #f5f1e8 !important;
}

/* Footer widget headings */
footer .widget-title,
.site-footer .widget-title,
.footer-widgets .widget-title,
.footer-widget-area .widget-title,
footer h2,
footer h3,
footer h4 {
  color: #f5f1e8 !important;
  opacity: 1 !important;
}

/* Footer menu links */
footer .menu a,
.site-footer .menu a,
.footer-widgets .menu a,
.footer-widget-area .menu a,
footer .widget_nav_menu a,
.site-footer .widget_nav_menu a {
  color: rgba(245, 241, 232, 0.9) !important;
  opacity: 1 !important;
  visibility: visible !important;
}

/* Contact links */
footer a[href^="tel"],
footer a[href^="mailto"],
.site-footer a[href^="tel"],
.site-footer a[href^="mailto"] {
  color: rgba(245, 241, 232, 0.9) !important;
  opacity: 1 !important;
}

/* Footer button override */
footer .hs-footer-button,
.site-footer .hs-footer-button {
  background: #b8c46a !important;
  color: #17231d !important;
  opacity: 1 !important;
  font-weight: 700 !important;
}

/* Stop theme from fading footer columns */
footer .widget,
.site-footer .widget,
.footer-widgets .widget {
  opacity: 1 !important;
}/* ================================
   HAPPY SOILS FOOTER FINAL OVERRIDE
================================ */

/* Footer base */
#colophon,
#colophon.site-footer,
.site-footer,
.site-footer *,
.footer-widgets,
.footer-widgets *,
.footer-widget,
.footer-widget *,
.widget,
.widget * {
  opacity: 1 !important;
  visibility: visible !important;
}

/* Footer background */
#colophon,
.site-footer,
.footer-widgets {
  background: #17231d !important;
}

/* Main footer grid/area */
#colophon .footer-widgets,
.site-footer .footer-widgets,
.footer-widgets {
  padding: 60px 24px 38px !important;
}

/* All footer text */
#colophon,
#colophon p,
#colophon span,
#colophon li,
#colophon div,
#colophon strong,
.site-footer,
.site-footer p,
.site-footer span,
.site-footer li,
.site-footer div,
.site-footer strong {
  color: #f5f1e8 !important;
}

/* Footer headings */
#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon .widget-title,
.site-footer h1,
.site-footer h2,
.site-footer h3,
.site-footer h4,
.site-footer .widget-title {
  color: #f5f1e8 !important;
  opacity: 1 !important;
  font-size: 17px !important;
  font-weight: 700 !important;
  letter-spacing: 0.02em !important;
  text-transform: none !important;
  margin-bottom: 16px !important;
}

/* Footer links */
#colophon a,
#colophon a:link,
#colophon a:visited,
.site-footer a,
.site-footer a:link,
.site-footer a:visited {
  color: #f5f1e8 !important;
  opacity: 1 !important;
  text-decoration: none !important;
}

/* Footer menu links specifically */
#colophon .menu,
#colophon .menu li,
#colophon .menu li a,
#colophon .widget_nav_menu,
#colophon .widget_nav_menu li,
#colophon .widget_nav_menu li a,
.site-footer .menu,
.site-footer .menu li,
.site-footer .menu li a,
.site-footer .widget_nav_menu,
.site-footer .widget_nav_menu li,
.site-footer .widget_nav_menu li a {
  color: rgba(245, 241, 232, 0.88) !important;
  opacity: 1 !important;
  font-size: 15px !important;
  line-height: 1.45 !important;
}

/* Footer menu spacing */
#colophon ul,
.site-footer ul {
  list-style: none !important;
  padding-left: 0 !important;
  margin-left: 0 !important;
}

#colophon li,
.site-footer li {
  margin-bottom: 8px !important;
}

/* Hover */
#colophon a:hover,
.site-footer a:hover {
  color: #b8c46a !important;
}

/* Brand paragraph */
#colophon .textwidget,
#colophon .textwidget p,
.site-footer .textwidget,
.site-footer .textwidget p {
  color: #f5f1e8 !important;
  opacity: 1 !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
}

/* Logo size */
#colophon img,
.site-footer img {
  max-width: 190px !important;
  height: auto !important;
}

/* Contact column */
#colophon .hs-footer-contact h4,
#colophon .hs-footer-contact strong,
#colophon .hs-footer-contact p,
#colophon .hs-footer-contact a {
  color: #f5f1e8 !important;
  opacity: 1 !important;
}

#colophon .hs-footer-contact p {
  margin-bottom: 14px !important;
}

/* CTA button */
#colophon .hs-footer-button,
.site-footer .hs-footer-button {
  display: inline-block !important;
  background: #b8c46a !important;
  color: #17231d !important;
  padding: 13px 24px !important;
  border-radius: 999px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  margin-top: 12px !important;
  text-align: center !important;
}

#colophon .hs-footer-button:hover,
.site-footer .hs-footer-button:hover {
  background: #f5f1e8 !important;
  color: #17231d !important;
}

/* Copyright */
#colophon .site-info,
.site-footer .site-info,
#colophon .copyright,
.site-footer .copyright {
  color: rgba(245, 241, 232, 0.7) !important;
  border-top: 1px solid rgba(245, 241, 232, 0.14) !important;
  padding-top: 22px !important;
  text-align: center !important;
}

/* Hide MonsterInsights badge if appearing in footer */
.monsterinsights-inline-popular-posts,
.monsterinsights-widget,
img[alt*="MonsterInsights"] {
  display: none !important;
}/* DIRECT FOOTER COLUMN OVERRIDE */

#footer1-column,
#footer2-column,
#footer3-column,
#footer4-column,
#footer5-column,
.footer1-column,
.footer2-column,
.footer3-column,
.footer4-column,
.footer5-column {
  color: #f5f1e8 !important;
  opacity: 1 !important;
}

#footer1-column *,
#footer2-column *,
#footer3-column *,
#footer4-column *,
#footer5-column *,
.footer1-column *,
.footer2-column *,
.footer3-column *,
.footer4-column *,
.footer5-column * {
  color: #f5f1e8 !important;
  opacity: 1 !important;
  visibility: visible !important;
}

#footer2-column a,
#footer3-column a,
#footer4-column a,
#footer5-column a,
.footer2-column a,
.footer3-column a,
.footer4-column a,
.footer5-column a {
  color: #f5f1e8 !important;
  opacity: 1 !important;
  text-decoration: none !important;
}

#footer2-column a:hover,
#footer3-column a:hover,
#footer4-column a:hover,
#footer5-column a:hover,
.footer2-column a:hover,
.footer3-column a:hover,
.footer4-column a:hover,
.footer5-column a:hover {
  color: #b8c46a !important;
}

#footer2-column ul,
#footer3-column ul,
.footer2-column ul,
.footer3-column ul {
  list-style: none !important;
  padding-left: 0 !important;
  margin-left: 0 !important;
}

#footer2-column li,
#footer3-column li,
.footer2-column li,
.footer3-column li {
  margin-bottom: 8px !important;
}

#footer1-column .textwidget,
#footer1-column .textwidget p,
.footer1-column .textwidget,
.footer1-column .textwidget p {
  color: #ffffff !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
}

#footer4-column .hs-footer-button,
.footer4-column .hs-footer-button {
  display: inline-block !important;
  background: #b8c46a !important;
  color: #17231d !important;
  padding: 13px 24px !important;
  border-radius: 999px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  margin-top: 12px !important;
  text-align: center !important;
}

#footer4-column .hs-footer-button:hover,
.footer4-column .hs-footer-button:hover {
  background: #f5f1e8 !important;
  color: #17231d !important;
}/* COMPACT HAPPY SOILS FOOTER */

#footer1-column,
#footer2-column,
#footer3-column,
#footer4-column {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.footer-widgets,
.footer-widget-area,
.site-footer .widget-area {
  padding-top: 38px !important;
  padding-bottom: 26px !important;
}

#footer1-column img,
.footer1-column img {
  max-width: 150px !important;
  margin-bottom: 8px !important;
}

#footer1-column .textwidget,
#footer1-column .textwidget p,
.footer1-column .textwidget,
.footer1-column .textwidget p {
  max-width: 310px !important;
  font-size: 13px !important;
  line-height: 1.35 !important;
  margin-bottom: 0 !important;
}

#footer2-column h2,
#footer3-column h2,
#footer4-column h2,
#footer2-column h3,
#footer3-column h3,
#footer4-column h3,
#footer2-column h4,
#footer3-column h4,
#footer4-column h4,
.footer2-column h2,
.footer3-column h2,
.footer4-column h2,
.footer2-column h3,
.footer3-column h3,
.footer4-column h3,
.footer2-column h4,
.footer3-column h4,
.footer4-column h4 {
  font-size: 15px !important;
  margin-bottom: 10px !important;
  line-height: 1.2 !important;
}

#footer2-column a,
#footer3-column a,
#footer4-column a,
.footer2-column a,
.footer3-column a,
.footer4-column a {
  font-size: 13px !important;
  line-height: 1.35 !important;
}

#footer2-column li,
#footer3-column li,
.footer2-column li,
.footer3-column li {
  margin-bottom: 5px !important;
}

#footer4-column p,
.footer4-column p {
  font-size: 13px !important;
  line-height: 1.35 !important;
  margin-bottom: 10px !important;
}

#footer4-column .hs-footer-button,
.footer4-column .hs-footer-button {
  padding: 10px 18px !important;
  font-size: 13px !important;
  margin-top: 6px !important;
  border-radius: 999px !important;
}

#footer5-column,
.footer5-column {
  display: none !important;
}

.site-info,
.footer-bottom,
.copyright {
  padding-top: 14px !important;
  padding-bottom: 14px !important;
  font-size: 12px !important;
}/* MOBILE FOOTER CLEANUP */

@media (max-width: 767px) {

  /* Main footer spacing */
  .footer-widgets,
  .footer-widget-area,
  .site-footer .widget-area,
  #colophon .footer-widgets {
    padding: 34px 20px 24px !important;
    text-align: left !important;
  }

  /* Force footer columns into controlled mobile layout */
  #footer1-column,
  #footer2-column,
  #footer3-column,
  #footer4-column,
  #footer5-column,
  .footer1-column,
  .footer2-column,
  .footer3-column,
  .footer4-column,
  .footer5-column {
    float: none !important;
    clear: none !important;
    box-sizing: border-box !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  /* Brand/logo row */
  #footer1-column,
  .footer1-column {
    width: 100% !important;
    max-width: 100% !important;
    text-align: center !important;
    margin-bottom: 22px !important;
  }

  #footer1-column img,
  .footer1-column img {
    max-width: 130px !important;
    margin: 0 auto 10px !important;
    display: block !important;
  }

  /* Hide brand paragraph on mobile to reduce clutter */
  #footer1-column .textwidget,
  #footer1-column .textwidget p,
  .footer1-column .textwidget,
  .footer1-column .textwidget p {
    display: none !important;
  }

  /* Programs + Products side-by-side */
  #footer2-column,
  #footer3-column,
  .footer2-column,
  .footer3-column {
    display: inline-block !important;
    vertical-align: top !important;
    width: 48% !important;
    max-width: 48% !important;
    margin-bottom: 22px !important;
  }

  #footer2-column,
  .footer2-column {
    margin-right: 3% !important;
  }

  #footer3-column,
  .footer3-column {
    margin-right: 0 !important;
  }

  /* Contact full width underneath */
  #footer4-column,
  .footer4-column {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-top: 4px !important;
    margin-bottom: 0 !important;
  }

  /* Hide social/footer5 clutter on mobile */
  #footer5-column,
  .footer5-column,
  .Social-icons,
  .social-linkmenu {
    display: none !important;
  }

  /* Headings */
  #footer2-column h2,
  #footer3-column h2,
  #footer4-column h2,
  #footer2-column h3,
  #footer3-column h3,
  #footer4-column h3,
  #footer2-column h4,
  #footer3-column h4,
  #footer4-column h4,
  .footer2-column h2,
  .footer3-column h2,
  .footer4-column h2,
  .footer2-column h3,
  .footer3-column h3,
  .footer4-column h3,
  .footer2-column h4,
  .footer3-column h4,
  .footer4-column h4 {
    font-size: 13px !important;
    line-height: 1.2 !important;
    margin: 0 0 9px 0 !important;
  }

  /* Menu links */
  #footer2-column a,
  #footer3-column a,
  #footer4-column a,
  .footer2-column a,
  .footer3-column a,
  .footer4-column a {
    font-size: 12px !important;
    line-height: 1.35 !important;
  }

  #footer2-column li,
  #footer3-column li,
  .footer2-column li,
  .footer3-column li {
    margin-bottom: 5px !important;
  }

  /* Contact text */
  #footer4-column p,
  .footer4-column p {
    font-size: 12px !important;
    line-height: 1.35 !important;
    margin-bottom: 10px !important;
  }

  /* Button */
  #footer4-column .hs-footer-button,
  .footer4-column .hs-footer-button {
    padding: 9px 16px !important;
    font-size: 12px !important;
    margin-top: 4px !important;
    width: auto !important;
    max-width: 220px !important;
  }

  /* Copyright */
  .site-info,
  .footer-bottom,
  .copyright {
    font-size: 11px !important;
    padding: 12px 20px !important;
  }
}/* MOBILE FOOTER CENTRE ALIGNMENT FIX */

@media (max-width: 767px) {

  .footer-widgets,
  .footer-widget-area,
  .site-footer .widget-area,
  #colophon .footer-widgets {
    text-align: center !important;
  }

  #footer1-column,
  #footer2-column,
  #footer3-column,
  #footer4-column,
  .footer1-column,
  .footer2-column,
  .footer3-column,
  .footer4-column {
    text-align: center !important;
  }

  #footer2-column,
  #footer3-column,
  .footer2-column,
  .footer3-column {
    width: 47% !important;
    max-width: 47% !important;
    margin-left: 1% !important;
    margin-right: 1% !important;
    display: inline-block !important;
    vertical-align: top !important;
  }

  #footer2-column ul,
  #footer3-column ul,
  .footer2-column ul,
  .footer3-column ul {
    text-align: center !important;
    margin: 0 auto !important;
    padding: 0 !important;
  }

  #footer2-column li,
  #footer3-column li,
  .footer2-column li,
  .footer3-column li {
    text-align: center !important;
  }

  #footer4-column,
  .footer4-column {
    width: 100% !important;
    max-width: 100% !important;
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  #footer4-column p,
  .footer4-column p {
    text-align: center !important;
  }

  #footer4-column .hs-footer-button,
  .footer4-column .hs-footer-button {
    display: inline-block !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
  }
}/* HAPPY SOILS AGRICULTURE PAGE HERO */

.heading-banner.agriculture-banner {
  min-height: 620px !important;
  display: flex !important;
  align-items: center !important;
  background-position: center center !important;
  background-size: cover !important;
  position: relative !important;
  overflow: hidden !important;
}

.heading-banner.agriculture-banner::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(
    90deg,
    rgba(0, 38, 28, 0.94) 0%,
    rgba(0, 38, 28, 0.82) 35%,
    rgba(0, 38, 28, 0.38) 68%,
    rgba(0, 38, 28, 0.12) 100%
  ) !important;
  z-index: 1 !important;
}

.heading-banner.agriculture-banner > .elementor-container,
.heading-banner.agriculture-banner > .elementor-column,
.heading-banner.agriculture-banner .elementor-widget-wrap {
  position: relative !important;
  z-index: 2 !important;
}

.heading-banner.agriculture-banner h1,
.heading-banner.agriculture-banner h2 {
  color: #ffffff !important;
  font-size: clamp(42px, 5vw, 76px) !important;
  line-height: 1.05 !important;
  font-weight: 800 !important;
  max-width: 760px !important;
  margin-bottom: 24px !important;
}

.heading-banner.agriculture-banner h1 span,
.heading-banner.agriculture-banner h2 span {
  color: #48c857 !important;
}

.heading-banner.agriculture-banner p {
  color: rgba(255, 255, 255, 0.9) !important;
  font-size: 19px !important;
  line-height: 1.55 !important;
  max-width: 620px !important;
}

.heading-banner.agriculture-banner .elementor-button {
  border-radius: 6px !important;
  padding: 15px 26px !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  font-size: 13px !important;
}

@media (max-width: 767px) {
  .heading-banner.agriculture-banner {
    min-height: 520px !important;
    background-position: center right !important;
    padding: 90px 22px 60px !important;
  }

  .heading-banner.agriculture-banner::before {
    background: linear-gradient(
      90deg,
      rgba(0, 38, 28, 0.96) 0%,
      rgba(0, 38, 28, 0.88) 55%,
      rgba(0, 38, 28, 0.52) 100%
    ) !important;
  }

  .heading-banner.agriculture-banner h1,
  .heading-banner.agriculture-banner h2 {
    font-size: 34px !important;
    line-height: 1.08 !important;
    margin-bottom: 18px !important;
  }

  .heading-banner.agriculture-banner p {
    font-size: 15px !important;
    line-height: 1.45 !important;
    max-width: 100% !important;
  }

  .heading-banner.agriculture-banner .elementor-button {
    width: 100% !important;
    max-width: 280px !important;
    text-align: center !important;
    margin-bottom: 10px !important;
  }
}/* AGRICULTURE HERO */

.agriculture-hero {
  min-height: 680px !important;
  display: flex !important;
  align-items: center !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  position: relative !important;
  overflow: hidden !important;
}

.agriculture-hero::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(
    90deg,
    rgba(0, 38, 28, 0.92) 0%,
    rgba(0, 38, 28, 0.78) 42%,
    rgba(0, 38, 28, 0.28) 75%,
    rgba(0, 38, 28, 0.10) 100%
  ) !important;
  z-index: 1 !important;
}

.agriculture-hero .elementor-container,
.agriculture-hero .e-con-inner,
.agriculture-hero .elementor-widget-wrap {
  position: relative !important;
  z-index: 2 !important;
}

.agriculture-hero .elementor-widget-heading {
  width: 100% !important;
  max-width: 780px !important;
  display: block !important;
  margin: 0 0 24px 0 !important;
}

.agriculture-hero .elementor-heading-title {
  color: #ffffff !important;
  font-size: clamp(42px, 5vw, 76px) !important;
  line-height: 1.05 !important;
  font-weight: 800 !important;
  letter-spacing: -0.03em !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}

.agriculture-hero .elementor-heading-title span {
  color: #48c857 !important;
}

.agriculture-hero p {
  color: rgba(255, 255, 255, 0.92) !important;
  font-size: 19px !important;
  line-height: 1.55 !important;
  max-width: 640px !important;
}

@media (max-width: 767px) {
  .agriculture-hero {
    min-height: 520px !important;
    background-position: center right !important;
    padding: 80px 22px 60px !important;
  }

  .agriculture-hero::before {
    background: linear-gradient(
      90deg,
      rgba(0, 38, 28, 0.96) 0%,
      rgba(0, 38, 28, 0.86) 58%,
      rgba(0, 38, 28, 0.46) 100%
    ) !important;
  }

  .agriculture-hero .elementor-heading-title {
    font-size: 34px !important;
    line-height: 1.08 !important;
  }

  .agriculture-hero p {
    font-size: 15px !important;
    line-height: 1.45 !important;
  }
}/* HAPPY SOILS STANDARD PAGE HERO */

.page-hero {
  min-height: 680px !important;
  display: flex !important;
  align-items: center !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  position: relative !important;
  overflow: hidden !important;
}

.page-hero::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(
    90deg,
    rgba(0, 38, 28, 0.92) 0%,
    rgba(0, 38, 28, 0.78) 42%,
    rgba(0, 38, 28, 0.28) 75%,
    rgba(0, 38, 28, 0.10) 100%
  ) !important;
  z-index: 1 !important;
}

.page-hero .elementor-container,
.page-hero .e-con-inner,
.page-hero .elementor-widget-wrap {
  position: relative !important;
  z-index: 2 !important;
}

.page-hero .elementor-widget-heading {
  width: 100% !important;
  max-width: 780px !important;
  display: block !important;
  margin: 0 0 24px 0 !important;
}

.page-hero .elementor-heading-title {
  color: #ffffff !important;
  font-size: clamp(42px, 5vw, 76px) !important;
  line-height: 1.05 !important;
  font-weight: 800 !important;
  letter-spacing: -0.03em !important;
  white-space: normal !important;
  word-break: normal !important;
}

.page-hero .elementor-heading-title span {
  color: #48c857 !important;
}

.page-hero p {
  color: rgba(255, 255, 255, 0.92) !important;
  font-size: 18px !important;
  line-height: 1.5 !important;
  max-width: 640px !important;
}

.page-hero .elementor-button {
  border-radius: 6px !important;
  padding: 15px 26px !important;
  font-weight: 800 !important;
  font-size: 13px !important;
  text-transform: uppercase !important;
}

@media (max-width: 767px) {
  .page-hero {
    min-height: 520px !important;
    background-position: center center !important;
    padding: 80px 22px 60px !important;
  }

  .page-hero::before {
    background: linear-gradient(
      90deg,
      rgba(0, 38, 28, 0.96) 0%,
      rgba(0, 38, 28, 0.86) 58%,
      rgba(0, 38, 28, 0.46) 100%
    ) !important;
  }

  .page-hero .elementor-heading-title {
    font-size: 34px !important;
    line-height: 1.08 !important;
  }

  .page-hero p {
    font-size: 15px !important;
    line-height: 1.45 !important;
  }
}/* HAPPY SOILS SYSTEM INTRO */

.hs-system-intro {
  background: #f7f5ef !important;
}

.hs-system-intro .elementor-heading-title {
  text-align: center !important;
}

.hs-system-intro p {
  max-width: 760px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  color: #254238 !important;
}/* SYSTEM INTRO SECTION */

.hs-system-intro {
  background: #f7f5ef !important;
  text-align: center !important;
}

.hs-system-intro .elementor-widget-wrap {
  justify-content: center !important;
}

.hs-system-intro .elementor-widget-heading,
.hs-system-intro .elementor-widget-text-editor,
.hs-system-intro .elementor-widget-divider {
  width: 100% !important;
  max-width: 900px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.hs-system-intro .elementor-widget-text-editor {
  max-width: 760px !important;
}

.hs-system-intro p {
  max-width: 760px !important;
  margin: 0 auto !important;
  color: #254238 !important;
  font-size: 18px !important;
  line-height: 1.6 !important;
  text-align: center !important;
}

@media (max-width: 767px) {
  .hs-system-intro {
    padding-left: 22px !important;
    padding-right: 22px !important;
  }

  .hs-system-intro p {
    font-size: 15px !important;
    line-height: 1.5 !important;
  }
}/* Happy Soils System Intro Text */

.hs-system-intro .hs-system-text {
  max-width: 760px !important;
  margin: 18px auto 0 !important;
  padding: 0 !important;
  display: block !important;
  text-align: center !important;
}

.hs-system-intro .hs-system-text p {
  margin: 0 auto !important;
  color: #254238 !important;
  font-size: 17px !important;
  line-height: 1.6 !important;
  font-weight: 400 !important;
  text-align: center !important;
}

@media (max-width: 767px) {
  .hs-system-intro .hs-system-text {
    max-width: 100% !important;
    margin-top: 14px !important;
  }

  .hs-system-intro .hs-system-text p {
    font-size: 15px !important;
    line-height: 1.5 !important;
  }/* SYSTEM INTRO */

.hs-system-intro {
  background: #f7f5ef !important;
  text-align: center !important;
}

.hs-system-intro .hs-eyebrow .elementor-heading-title {
  color: #003c2c !important;
  font-size: 15px !important;
  line-height: 1.2 !important;
  font-weight: 800 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  margin: 0 0 12px 0 !important;
}

.hs-system-intro .hs-section-heading .elementor-heading-title {
  color: #10251b !important;
  font-size: 34px !important;
  line-height: 1.18 !important;
  font-weight: 800 !important;
  max-width: 900px !important;
  margin: 0 auto !important;
  text-align: center !important;
}

.hs-system-intro .hs-system-text {
  max-width: 760px !important;
  margin: 18px auto 0 !important;
  padding: 0 !important;
  text-align: center !important;
}

.hs-system-intro .hs-system-text p {
  color: #254238 !important;
  font-size: 17px !important;
  line-height: 1.6 !important;
  font-weight: 400 !important;
  margin: 0 auto !important;
  text-align: center !important;
}

.hs-system-intro .hs-section-divider {
  width: 90px !important;
  max-width: 90px !important;
  margin: 28px auto 0 !important;
}

.hs-system-intro .hs-section-divider .elementor-divider {
  padding: 0 !important;
}

.hs-system-intro .hs-section-divider .elementor-divider-separator {
  width: 90px !important;
  border-top-width: 2px !important;
  border-color: #003c2c !important;
}

@media (max-width: 767px) {
  .hs-system-intro .hs-section-heading .elementor-heading-title {
    font-size: 25px !important;
    line-height: 1.2 !important;
  }

  .hs-system-intro .hs-system-text p {
    font-size: 15px !important;
    line-height: 1.5 !important;
  }
}
/* AGRICULTURE HERO MOBILE FIX */

@media (max-width: 767px) {

  .page-hero.agriculture-hero {
    min-height: 520px !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden !important;
    padding: 80px 22px 55px !important;
    background-position: center center !important;
  }

  .page-hero.agriculture-hero .elementor-container,
  .page-hero.agriculture-hero .e-con-inner,
  .page-hero.agriculture-hero .elementor-column,
  .page-hero.agriculture-hero .elementor-widget-wrap {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
  }

  .page-hero.agriculture-hero .elementor-widget-heading {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 0 18px 0 !important;
  }

  .page-hero.agriculture-hero .elementor-heading-title {
    font-size: 30px !important;
    line-height: 1.08 !important;
    letter-spacing: -0.02em !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
    max-width: 100% !important;
  }

  .page-hero.agriculture-hero p {
    font-size: 14px !important;
    line-height: 1.45 !important;
    max-width: 100% !important;
  }

  .page-hero.agriculture-hero .elementor-button {
    width: auto !important;
    max-width: 260px !important;
    padding: 13px 18px !important;
    font-size: 11px !important;
  }
}/* AGRICULTURE PRODUCT CARDS */

.hs-product-cards {
  background: #f7f5ef !important;
}

.hs-product-card {
  background: #ffffff !important;
  border-radius: 10px !important;
  padding: 28px 22px 26px !important;
  box-shadow: 0 10px 30px rgba(16, 37, 27, 0.08) !important;
  text-align: center !important;
  height: 100% !important;
}

.hs-product-card .elementor-widget-wrap {
  justify-content: center !important;
  align-content: flex-start !important;
}

.hs-product-image img {
  max-height: 220px !important;
  width: auto !important;
  object-fit: contain !important;
  margin: 0 auto 18px !important;
  display: block !important;
}

.hs-product-title .elementor-heading-title {
  color: #003c2c !important;
  font-size: 18px !important;
  line-height: 1.2 !important;
  font-weight: 800 !important;
  text-align: center !important;
  margin: 0 0 12px !important;
}

.hs-product-copy p {
  color: #254238 !important;
  font-size: 15px !important;
  line-height: 1.55 !important;
  text-align: center !important;
  margin: 0 auto !important;
}

.hs-product-button .elementor-button {
  background: #003c2c !important;
  color: #ffffff !important;
  border-radius: 5px !important;
  padding: 12px 22px !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  margin-top: 18px !important;
}

.hs-product-button .elementor-button:hover {
  background: #48c857 !important;
  color: #ffffff !important;
}

@media (max-width: 1024px) {
  .hs-product-card {
    margin-bottom: 24px !important;
  }
}

@media (max-width: 767px) {
  .hs-product-card {
    padding: 24px 20px !important;
    margin-bottom: 24px !important;
  }

  .hs-product-image img {
    max-height: 210px !important;
  }

  .hs-product-title .elementor-heading-title {
    font-size: 17px !important;
  }

  .hs-product-copy p {
    font-size: 14px !important;
    line-height: 1.5 !important;
  }
}/* WHY IT WORKS SECTION */

.hs-why-works {
  background: #ffffff !important;
  text-align: center !important;
}

.hs-why-works .hs-section-heading .elementor-heading-title {
  color: #10251b !important;
  font-size: 36px !important;
  line-height: 1.15 !important;
  font-weight: 800 !important;
  margin: 0 auto 42px !important;
  text-align: center !important;
}

.hs-benefit-card {
  text-align: center !important;
  padding: 10px 22px !important;
}

.hs-benefit-icon .elementor-icon {
  color: #48c857 !important;
  border-color: #48c857 !important;
  font-size: 42px !important;
  margin-bottom: 20px !important;
}

.hs-benefit-title .elementor-heading-title {
  color: #10251b !important;
  font-size: 18px !important;
  line-height: 1.25 !important;
  font-weight: 800 !important;
  margin-bottom: 10px !important;
  text-align: center !important;
}

.hs-benefit-copy p {
  color: #254238 !important;
  font-size: 15px !important;
  line-height: 1.55 !important;
  max-width: 240px !important;
  margin: 0 auto !important;
  text-align: center !important;
}

@media (max-width: 1024px) {
  .hs-benefit-card {
    margin-bottom: 34px !important;
  }
}

@media (max-width: 767px) {
  .hs-why-works .hs-section-heading .elementor-heading-title {
    font-size: 28px !important;
    margin-bottom: 30px !important;
  }

  .hs-benefit-card {
    padding: 0 10px !important;
    margin-bottom: 34px !important;
  }

  .hs-benefit-icon .elementor-icon {
    font-size: 38px !important;
    margin-bottom: 16px !important;
  }

  .hs-benefit-title .elementor-heading-title {
    font-size: 17px !important;
  }

  .hs-benefit-copy p {
    font-size: 14px !important;
    line-height: 1.5 !important;
    max-width: 290px !important;
  }
}/* WHY IT WORKS SECTION - FINAL */

.hs-why-works {
  background: #ffffff !important;
  text-align: center !important;
}

.hs-why-works .hs-section-heading .elementor-heading-title {
  color: #10251b !important;
  font-size: 36px !important;
  line-height: 1.15 !important;
  font-weight: 800 !important;
  margin: 0 auto 48px !important;
  text-align: center !important;
}

.hs-why-works .elementor-inner-section {
  max-width: 1140px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.hs-benefit-card {
  text-align: center !important;
  padding: 0 24px !important;
  border-right: 1px solid rgba(0, 60, 44, 0.18) !important;
}

.hs-benefit-card:last-child {
  border-right: none !important;
}

.hs-benefit-icon .elementor-icon {
  color: #48c857 !important;
  border-color: #48c857 !important;
  background: #f7f5ef !important;
  font-size: 34px !important;
  padding: 14px !important;
  border-radius: 50% !important;
  margin-bottom: 22px !important;
}

.hs-benefit-title .elementor-heading-title {
  color: #10251b !important;
  font-size: 18px !important;
  line-height: 1.25 !important;
  font-weight: 800 !important;
  margin: 0 0 12px 0 !important;
  text-align: center !important;
}

.hs-benefit-copy {
  max-width: 250px !important;
  margin: 0 auto !important;
}

.hs-benefit-copy p {
  color: #254238 !important;
  font-size: 15px !important;
  line-height: 1.55 !important;
  text-align: center !important;
  margin: 0 auto !important;
}

@media (max-width: 1024px) {
  .hs-benefit-card {
    border-right: none !important;
    margin-bottom: 36px !important;
  }
}

@media (max-width: 767px) {
  .hs-why-works {
    padding-top: 55px !important;
    padding-bottom: 45px !important;
  }

  .hs-why-works .hs-section-heading .elementor-heading-title {
    font-size: 28px !important;
    margin-bottom: 34px !important;
  }

  .hs-benefit-card {
    padding: 0 10px !important;
    margin-bottom: 36px !important;
  }

  .hs-benefit-icon .elementor-icon {
    font-size: 30px !important;
    padding: 13px !important;
    margin-bottom: 18px !important;
  }

  .hs-benefit-title .elementor-heading-title {
    font-size: 17px !important;
  }

  .hs-benefit-copy {
    max-width: 290px !important;
  }

  .hs-benefit-copy p {
    font-size: 14px !important;
    line-height: 1.5 !important;
  }
}/* WHY IT WORKS TITLE WIDTH FIX */

.hs-why-works .hs-benefit-title .elementor-heading-title {
  font-size: 17px !important;
  line-height: 1.25 !important;
  max-width: 230px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.hs-why-works .hs-benefit-copy {
  max-width: 235px !important;
}