/* Start custom CSS */body.elementor-page-3920 { background:#f6f8f4; color:#111111; font-family:Inter,sans-serif; }
body.elementor-page-3920 .elementor-location-header .elementor-item,
body.elementor-page-3920 .elementor-location-header .elementor-sub-item { color:#111111!important; font-family:Inter,sans-serif!important; }
body.elementor-page-3920 .elementor-location-header .elementor-item:hover { color:#13783d!important; }
body.elementor-page-3920 .elementor-location-header .elementor-button { background:#20a656!important; color:#111111!important; border-color:#20a656!important; }
body.elementor-page-3920 .elementor-location-header .elementor-menu-toggle { color:#13783d!important; }
body.elementor-page-3920 .elementor-location-footer { color:#111111; font-family:Inter,sans-serif; }
body.elementor-page-3920 .stk-v2-card { transition:transform .25s ease,box-shadow .25s ease; }
body.elementor-page-3920 .stk-v2-card:hover { transform:translateY(-.2rem); box-shadow:0 1rem 2.5rem rgba(18,82,42,.07); }
body.elementor-page-3920 .stk-v2-copy a { text-decoration:underline; text-underline-offset:.2em; }
@media(max-width:767px) { body.elementor-page-3920 #stk-v2-hero { background-image:none!important; } }
@media(prefers-reduced-motion:reduce) {
 body.elementor-page-3920 [data-interaction-id] { opacity:1!important; transform:none!important; animation:none!important; transition:none!important; }
 body.elementor-page-3920 .stk-v2-card:hover { transform:none!important; }
}

body.elementor-page-3920 .elementor-location-header { display:none!important; }
body.elementor-page-3920 #stk-v2-hero { margin-top:0; }


body.elementor-page-3920 #stk-v2-hero { background-color:#edf4eb!important; }


body.elementor-page-3920 #stk-v2-hero h1 span { color:#13783d; }


/* Footer preview: preserves the original Elementor Pro form and actions. */
body.elementor-page-3920 .elementor-location-footer {
 background:#edf4eb; color:#17191b; font-family:Inter,sans-serif;
}
body.elementor-page-3920 .elementor-location-footer .elementor-element-c78a6e6 {
 padding:4rem 2rem 4.5rem!important; background:#edf4eb!important; border:0!important;
}
body.elementor-page-3920 .elementor-location-footer .elementor-element-5518447 {
 display:grid!important; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); gap:1.75rem 5rem;
 align-items:start; width:100%; max-width:75rem; margin:0 auto; padding:0!important;
}
body.elementor-page-3920 .elementor-location-footer .elementor-element-2186135,
body.elementor-page-3920 .elementor-location-footer .elementor-element-2186135 > .e-con-inner { display:contents!important; }
body.elementor-page-3920 .elementor-location-footer .elementor-element-6d9b69f { position:absolute; width:0; height:0; }
body.elementor-page-3920 .elementor-location-footer .elementor-element-e7d09fb { grid-column:1; grid-row:1; margin:0; }
body.elementor-page-3920 .elementor-location-footer .elementor-element-e7d09fb .elementor-heading-title {
 color:#17191b!important; font-family:"Nunito Sans",sans-serif!important; font-size:2.75rem; line-height:1.12; font-weight:800; letter-spacing:-.035em;
}
body.elementor-page-3920 .elementor-location-footer .elementor-element-d813a48 {
 grid-column:1; grid-row:2; padding:0!important; width:auto; display:flex; flex-direction:column; gap:1.75rem; text-align:left;
}
body.elementor-page-3920 .elementor-location-footer .elementor-icon-box-wrapper {
 display:flex!important; flex-direction:row!important; align-items:flex-start!important; gap:1rem; text-align:left!important;
}
body.elementor-page-3920 .elementor-location-footer .elementor-icon-box-icon { margin:0!important; flex-shrink:0; }
body.elementor-page-3920 .elementor-location-footer .elementor-icon-box-icon .elementor-icon {
 display:flex; align-items:center; justify-content:center; width:2.75rem; height:2.75rem; padding:.75rem;
 background:#dfece0!important; color:#13783d!important; fill:#13783d!important; border-radius:50%;
}
body.elementor-page-3920 .elementor-location-footer .elementor-icon-box-icon svg { width:1.125rem; height:1.125rem; fill:currentColor!important; }
body.elementor-page-3920 .elementor-location-footer .elementor-icon-box-title {
 margin:0 0 .5rem!important; font-family:Inter,sans-serif!important; font-size:.8125rem!important;
 font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:#13783d!important;
}
body.elementor-page-3920 .elementor-location-footer .elementor-icon-box-title span { color:inherit!important; }
body.elementor-page-3920 .elementor-location-footer .elementor-icon-box-description,
body.elementor-page-3920 .elementor-location-footer .elementor-element-03131ad {
 color:#303631!important; font-family:Inter,sans-serif!important; font-size:1rem!important; line-height:1.75;
}
body.elementor-page-3920 .elementor-location-footer .elementor-element-03131ad { margin:0!important; }
body.elementor-page-3920 .elementor-location-footer .elementor-element-03131ad p { margin:0; }
body.elementor-page-3920 .elementor-location-footer .elementor-element-6174fa1 { margin-top:-1rem; text-align:left; }
body.elementor-page-3920 .elementor-location-footer .elementor-social-icons-wrapper { display:flex; justify-content:flex-start; gap:.625rem; }
body.elementor-page-3920 .elementor-location-footer .elementor-social-icon {
 width:2.75rem; height:2.75rem; background:#13783d!important; font-size:1rem; border-radius:50%;
}
body.elementor-page-3920 .elementor-location-footer .elementor-social-icon:hover { background:#0e6030!important; }
body.elementor-page-3920 .elementor-location-footer .elementor-element-6130914 {
 grid-column:2; grid-row:1 / 3; width:auto; min-width:0; padding:2rem!important;
 background:#fff; border:1px solid #d4e1d5; border-radius:1.25rem; margin:0!important;
}
body.elementor-page-3920 .elementor-location-footer .elementor-element-ea21f3f { width:100%!important; margin:0; }
body.elementor-page-3920 .elementor-location-footer .elementor-form-fields-wrapper {
 display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.125rem; margin:0!important;
}
body.elementor-page-3920 .elementor-location-footer .elementor-field-group { width:auto!important; min-width:0; padding:0!important; margin:0!important; }
body.elementor-page-3920 .elementor-location-footer .elementor-field-group-message,
body.elementor-page-3920 .elementor-location-footer .elementor-field-type-submit { grid-column:1 / -1; }
body.elementor-page-3920 .elementor-location-footer .elementor-field-label {
 display:block!important; font-family:Inter,sans-serif; font-size:.8125rem; line-height:1.5; font-weight:600;
 color:#17191b!important; margin:0 0 .5rem; padding:0!important;
}
body.elementor-page-3920 .elementor-location-footer .elementor-field {
 width:100%; min-height:3.25rem; padding:.875rem 1rem; border:1px solid #cbd9cd!important;
 border-radius:.5rem!important; background:#fafcf9!important; color:#17191b!important;
 font-family:Inter,sans-serif!important; font-size:1rem!important; line-height:1.5; box-shadow:none!important;
}
body.elementor-page-3920 .elementor-location-footer .elementor-field:focus {
 outline:2px solid #13783d; outline-offset:2px; border-color:#13783d!important;
}
body.elementor-page-3920 .elementor-location-footer textarea.elementor-field { min-height:8rem; resize:vertical; }
body.elementor-page-3920 .elementor-location-footer .elementor-field-type-submit { justify-content:flex-start; }
body.elementor-page-3920 .elementor-location-footer .elementor-button {
 min-height:3.25rem; padding:.875rem 1.5rem; border:0!important; border-radius:.5rem;
 background:#13783d!important; color:#fff!important; font-family:Inter,sans-serif; font-size:.9375rem;
 font-weight:700; line-height:1.5; letter-spacing:0; text-transform:none;
}
body.elementor-page-3920 .elementor-location-footer .elementor-button:hover { background:#0e6030!important; color:#fff!important; }
body.elementor-page-3920 .elementor-location-footer a:focus-visible,
body.elementor-page-3920 .elementor-location-footer button:focus-visible { outline:3px solid #13783d; outline-offset:4px; }
body.elementor-page-3920 .elementor-location-footer .elementor-element-bd3ed63 {
 padding:1.75rem 2rem 2rem!important; background:#edf4eb!important; border-top:1px solid #cddfce;
}
body.elementor-page-3920 .elementor-location-footer .elementor-element-bd3ed63 > .elementor-container { max-width:75rem; }
body.elementor-page-3920 .elementor-location-footer .elementor-element-a8deec6 > .elementor-widget-wrap {
 padding:0!important; display:grid; grid-template-columns:minmax(0,1fr) auto; gap:1rem; align-items:center;
}
body.elementor-page-3920 .elementor-location-footer .elementor-element-74f819a { display:none; }
body.elementor-page-3920 .elementor-location-footer .elementor-element-a81153a { grid-column:1; margin:0!important; width:auto; }
body.elementor-page-3920 .elementor-location-footer .elementor-element-a81153a .elementor-nav-menu {
 display:flex!important; flex-wrap:wrap; justify-content:flex-start; gap:.5rem 1.5rem;
}
body.elementor-page-3920 .elementor-location-footer .elementor-element-a81153a .elementor-item {
 color:#303631!important; font-family:Inter,sans-serif; font-size:.8125rem!important; font-weight:600; padding:.5rem 0!important;
}
body.elementor-page-3920 .elementor-location-footer .elementor-element-a81153a .elementor-item:hover { color:#13783d!important; }
body.elementor-page-3920 .elementor-location-footer .elementor-element-a81153a li:has(a[href*="Sponsorship-Packages"]) { display:none!important; }
body.elementor-page-3920 .elementor-location-footer .elementor-element-8937adb {
 grid-column:2; width:auto; margin:0!important; font-family:Inter,sans-serif; font-size:.8125rem; text-align:right;
}
body.elementor-page-3920 .elementor-location-footer .elementor-element-8937adb a { color:#303631; }
body.elementor-page-3920 .elementor-location-footer .elementor-element-941cd2a {
 grid-column:1 / -1; width:100%; margin:0!important; color:#465448; font-family:Inter,sans-serif; font-size:.75rem; line-height:1.7;
}
body.elementor-page-3920 .elementor-location-footer .elementor-element-941cd2a > .elementor-widget-container {
 display:flex; justify-content:space-between; flex-wrap:wrap; gap:.5rem 1.5rem; text-align:left;
}
body.elementor-page-3920 .elementor-location-footer .elementor-element-941cd2a p { margin:0; }
body.elementor-page-3920 .elementor-location-footer .elementor-element-941cd2a a { color:#13783d; text-decoration:underline; text-underline-offset:.15em; }
@media(max-width:1024px) {
 body.elementor-page-3920 .elementor-location-footer .elementor-element-5518447 { gap:1.5rem 2.5rem; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); }
 body.elementor-page-3920 .elementor-location-footer .elementor-element-6130914 { padding:1.5rem!important; }
}
@media(max-width:767px) {
 body.elementor-page-3920 .elementor-location-footer .elementor-element-c78a6e6 { padding:2.5rem 1.25rem 3rem!important; }
 body.elementor-page-3920 .elementor-location-footer .elementor-element-5518447 { grid-template-columns:minmax(0,1fr); gap:1.5rem; }
 body.elementor-page-3920 .elementor-location-footer .elementor-element-e7d09fb { grid-column:1; grid-row:1; }
 body.elementor-page-3920 .elementor-location-footer .elementor-element-e7d09fb .elementor-heading-title { font-size:2.125rem; }
 body.elementor-page-3920 .elementor-location-footer .elementor-element-d813a48 { grid-column:1; grid-row:2; }
 body.elementor-page-3920 .elementor-location-footer .elementor-element-6130914 { grid-column:1; grid-row:3; padding:1.25rem!important; margin-top:1rem!important; }
 body.elementor-page-3920 .elementor-location-footer .elementor-form-fields-wrapper { grid-template-columns:minmax(0,1fr); }
 body.elementor-page-3920 .elementor-location-footer .elementor-button { width:100%; }
 body.elementor-page-3920 .elementor-location-footer .elementor-element-bd3ed63 { padding:1.5rem 1.25rem!important; }
 body.elementor-page-3920 .elementor-location-footer .elementor-element-a8deec6 > .elementor-widget-wrap { grid-template-columns:minmax(0,1fr); gap:1rem; }
 body.elementor-page-3920 .elementor-location-footer .elementor-element-8937adb { grid-column:1; text-align:left; }
 body.elementor-page-3920 .elementor-location-footer .elementor-element-941cd2a > .elementor-widget-container { flex-direction:column; }
}

body.elementor-page-3920 .elementor-location-footer .elementor-shape { display:none!important; }
body.elementor-page-3920 .elementor-location-footer .elementor-element-5518447 { grid-template-rows:min-content 1fr; align-content:start; }
body.elementor-page-3920 .elementor-location-footer .elementor-element-e7d09fb { width:100%!important; text-align:left!important; align-self:start; }
body.elementor-page-3920 .elementor-location-footer .elementor-element-d813a48 { align-self:start; background:transparent!important; }
body.elementor-page-3920 .elementor-location-footer .elementor-element-6130914 { background:#fff!important; }
body.elementor-page-3920 .elementor-location-footer .elementor-form-fields-wrapper::before,
body.elementor-page-3920 .elementor-location-footer .elementor-form-fields-wrapper::after { display:none!important; }
body.elementor-page-3920 .elementor-location-footer .elementor-field-label {
 position:static!important; width:auto!important; height:auto!important; overflow:visible!important; clip:auto!important; clip-path:none!important;
 margin:0 0 .5rem!important; font-size:.8125rem!important; font-weight:600!important;
}
body.elementor-page-3920 .elementor-location-footer .elementor-field::placeholder { color:transparent!important; }
body.elementor-page-3920 .elementor-location-footer .elementor-button { border-radius:.5rem!important; font-size:.9375rem!important; min-width:10rem; }
body.elementor-page-3920 .elementor-location-footer .elementor-social-icon svg { width:1rem; height:1rem; }
@media(max-width:767px) {
 body.elementor-page-3920 .elementor-location-footer .elementor-element-5518447 { grid-template-rows:auto auto auto; }
}

body.elementor-page-3920 .elementor-location-footer .elementor-form-fields-wrapper > .elementor-field-type-text:not(.elementor-field-group) { display:none!important; }

body.elementor-page-3920 .elementor-location-footer .elementor-icon-box-content { min-width:0; overflow-wrap:anywhere; flex:1; text-align:left!important; }
body.elementor-page-3920 .elementor-location-footer .elementor-icon-box-wrapper { width:100%; justify-content:flex-start!important; }
body.elementor-page-3920 .elementor-location-footer .elementor-element-d813a48 { align-items:stretch!important; }
body.elementor-page-3920 .elementor-location-footer .elementor-element-cde0ddf,
body.elementor-page-3920 .elementor-location-footer .elementor-element-00e1ba6 { width:100%!important; padding:0!important; margin:0!important; align-self:stretch!important; }
body.elementor-page-3920 .elementor-location-footer .elementor-heading-title { text-align:left!important; }
body.elementor-page-3920 .elementor-location-footer .elementor-element-03131ad p { text-align:left!important; }
body.elementor-page-3920 .elementor-location-footer .elementor-element-6174fa1 { align-self:stretch!important; width:100%!important; text-align:left!important; }
body.elementor-page-3920 .elementor-location-footer .elementor-social-icons-wrapper { justify-content:flex-start!important; width:100%; }


/* Final mobile alignment pass, scoped to the homepage draft. */
body.elementor-page-3920 .site-main > .page-header,
body.elementor-page-3920 h1.entry-title { display:none!important; }
body.elementor-page-3920 .elementor-location-footer .elementor-element-e7d09fb > .elementor-widget-container { padding:0!important; }
@media(max-width:767px) {
 body.elementor-page-3920 .elementor-location-footer .elementor-element-a81153a .elementor-item,
 body.elementor-page-3920 .elementor-location-footer .elementor-element-8937adb a,
 body.elementor-page-3920 .elementor-location-footer .elementor-element-941cd2a a {
  display:inline-flex; align-items:center; min-height:2.75rem;
 }
}

@media (max-width: 767px) { body.elementor-page-3920 #stk-v2-nav-right [data-id="18200d00"] { display: none !important; } }/* End custom CSS */