.elementor-kit-7{--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-7 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);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@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;}}:root { --gw-primary:#38631F; --gw-logo-green:#349202; --gw-hover:#2E7D04; --gw-slate:#4E6075; --gw-gold:#C7A26A; --gw-text:#2B3442; --gw-light:#F5F3EE; --gw-white:#FFFFFF; --gw-dark:#1F3A12; --gw-font-heading:Poppins; --gw-font-body:Mulish; }
/* Start custom CSS *//* Gateway School: global styles (fonts are loaded by Elementor from the kit typography) */
body { font-family: "Mulish", sans-serif; color: #2B3442; }
a { color: #38631F; }
a:hover { color: #2E7D04; }

/* Header nav menu */
.elementor-location-header .elementor-nav-menu--main .elementor-item {
  font-family: "Mulish", sans-serif !important; font-weight: 800 !important; text-transform: uppercase !important;
  font-size: 0.95rem !important; letter-spacing: 0.05em !important; color: #2B3442 !important;
  padding: 0.6rem 0.85rem !important;
}
.elementor-location-header .elementor-nav-menu--main .elementor-item:hover,
.elementor-location-header .elementor-nav-menu--main .elementor-item:focus,
.elementor-location-header .elementor-nav-menu--main .elementor-item.elementor-item-active { color: #38631F !important; }
.elementor-location-header .elementor-nav-menu--main .elementor-item:after { background-color: #C7A26A !important; height: 3px !important; }
.elementor-location-header .elementor-nav-menu--main .elementor-item.elementor-item-active:after { opacity: 0 !important; }
.elementor-location-header .elementor-nav-menu--main .elementor-item.elementor-item-active:hover:after { opacity: 1 !important; }
.elementor-location-header .elementor-nav-menu--main .sub-menu {
  background: #fff !important; border-top: 3px solid #38631F; box-shadow: 0 14px 34px rgba(31,58,18,.14); min-width: 290px !important; padding: .4rem 0;
}
.elementor-location-header .elementor-nav-menu--main .sub-menu a.elementor-sub-item {
  font-family: "Mulish", sans-serif !important; font-weight: 600 !important; text-transform: none !important; letter-spacing: 0 !important;
  font-size: 0.95rem !important; color: #2B3442 !important; padding: .6rem 1.1rem !important; background: transparent !important;
}
.elementor-location-header .elementor-nav-menu--main .sub-menu a.elementor-sub-item:hover,
.elementor-location-header .elementor-nav-menu--main .sub-menu a.elementor-sub-item.elementor-item-active { color: #38631F !important; background: #F5F3EE !important; }
.elementor-location-header .elementor-menu-toggle { color: #38631F !important; font-size: 26px; background: transparent !important; }
.elementor-location-header .elementor-menu-toggle svg { fill: #38631F !important; }

/* Mobile/tablet dropdown: float over the page instead of pushing it down */
.elementor-location-header .elementor-widget-nav-menu { position: static; }
.elementor-location-header .elementor-nav-menu--dropdown.elementor-nav-menu__container {
  position: absolute !important; left: 0; right: 0; top: 100%; z-index: 999; background: #fff !important;
  box-shadow: 0 18px 30px rgba(31,58,18,.15); border-top: 3px solid #38631F; max-height: 75vh; overflow-y: auto;
}
.elementor-location-header .elementor-nav-menu--dropdown a {
  font-family: "Mulish", sans-serif !important; font-weight: 700 !important; color: #2B3442 !important; font-size: 1rem !important;
  padding: .85rem 1.25rem !important; border-bottom: 1px solid #EEEAE1; background: #fff !important;
}
.elementor-location-header .elementor-nav-menu--dropdown .sub-menu a { font-weight: 600 !important; padding-left: 2rem !important; }
.elementor-location-header .elementor-nav-menu--dropdown .sub-menu .sub-menu a { padding-left: 2.75rem !important; }
.elementor-location-header .elementor-nav-menu--dropdown a:hover,
.elementor-location-header .elementor-nav-menu--dropdown a.elementor-item-active { color: #38631F !important; background: #F5F3EE !important; }

/* Header and footer link colors inside atomic paragraphs */
.elementor-location-header a { color: inherit; }
.elementor-location-header a:hover { color: #C7A26A; }
.elementor-location-footer a { color: #fff; text-decoration: none; }
.elementor-location-footer a:hover { color: #C7A26A; }

/* Atomic paragraph lists and links inside page content */
.e-paragraph-base ul, .e-paragraph-base ol { margin: .5rem 0 0 1.25rem; padding: 0; }
.e-paragraph-base li { margin-bottom: .45rem; }
.elementor-location-header .e-paragraph-base a, .elementor-location-footer .e-paragraph-base a { font-weight: inherit; }

/* WooCommerce */
.woocommerce .button, .woocommerce button.button, .woocommerce a.button, .woocommerce input.button,
.wc-block-components-button:not(.is-link), .wp-block-button__link, .wc-block-cart__submit-button, .wc-block-components-checkout-place-order-button {
  background-color: #38631F !important; color: #fff !important; border-radius: 6px !important; font-family: "Mulish", sans-serif !important;
  font-weight: 700 !important; border: 0 !important; padding: .85rem 1.6rem !important;
}
.woocommerce .button:hover, .wc-block-components-button:not(.is-link):hover, .wp-block-button__link:hover { background-color: #2E7D04 !important; }
.woocommerce .price, .woocommerce-Price-amount, .wc-block-components-product-price { color: #38631F !important; font-weight: 700; }
.woocommerce div.product .product_title, .woocommerce h1, .woocommerce h2, .wc-block-components-title, .wp-block-woocommerce-cart h2 { font-family: "Poppins", sans-serif !important; color: #2B3442; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { font-family: "Poppins", sans-serif !important; font-weight: 500; font-size: 1.05rem !important; color: #2B3442; }
.woocommerce-message, .woocommerce-info { border-top-color: #38631F !important; }
.woocommerce-message::before, .woocommerce-info::before { color: #38631F !important; }

/* Links inside dark/green sections */
.gw-bg-dark a:not(.gw-btn), .gw-bg-green a:not(.gw-btn) { color: #fff; text-decoration: underline; text-underline-offset: 3px; }
.gw-bg-dark a:not(.gw-btn):hover, .gw-bg-green a:not(.gw-btn):hover { color: #E3CFA6; }
.gw-card .e-paragraph-base a, .gw-rich a { color: #38631F; font-weight: 700; }
/* Loop grid cards: equal heights */
.elementor-loop-container .e-loop-item > .e-con, .elementor-loop-container .e-loop-item > div { height: 100%; }/* End custom CSS */