.elementor-kit-15{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#000000;--e-global-color-accent:#61CE70;--e-global-color-9b438b7:#FFFFFF;--e-global-color-c25b12f:#000000;--e-global-color-c0b2d01:#00000000;--e-global-color-7a102ab:#FBF6EE;--e-global-color-fdb79f4:#E5E4E4;--e-global-color-5f3ff4e:#241C17;--e-global-color-c69c3f9:#5C5049;--e-global-color-e24746d:#E2643B;--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;background-color:var( --e-global-color-7a102ab );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:100%;}.e-con{--container-max-width:100%;--container-default-padding-top:20px;--container-default-padding-right:5%;--container-default-padding-bottom:20px;--container-default-padding-left:5%;}.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;}}:root { --Font-Heading:Fraunces; --Font-Body:DM Sans; --color-text-on-dark:#ffffff; --color-text-on-light:#000000; --color-accent:#e2643b; --color-overlay-subtle:#00000033; --Font-Button:DM Sans; --color-bg-light:#fbf6ee; --color-bg-footer:#241c17; --color-transparent:#00000000; --color-bg-alt:#f4eada; --color-ink:#241c17; --e-gv-60fe3c1:#5c5049; --color-btn-2-bg:#e2643b; --e-gv-7f57679:#b94722; --color-sun:#f2a93b; --color-teal:#2a8c82; --color-teal-deep:#1f6b63; --color-cream:#fbf6ee; --color-sand:#f4eada; --color-paper:#ffffff; --color-body-text:#5c5049; --color-btn-2-text:#FFFFFF; --color-btn-2-hover:#b94722; --color-btn-primary-bg:#ffffff; --color-btn-primary-text:#000000; --color-btn-primary-border:#0000001a; --color-btn-primary-hover:#e2643b; --color-btn-3-bg:#ffffff; --color-btn-3-text:#000000; --color-btn-3-border:#0000001a; --color-btn-3-hover:#e2643b; --color-btn-4-bg:#ffffff; --color-btn-4-text:#000000; --color-btn-4-border:#0000001a; --color-btn-4-hover:#e2643b; --color-btn-2-border:#0000001a; --color-nav-top-text:#ffffff; --color-link-hover:#e2643b; --color-border-subtle:#0000001a; --border-radius:10px; --Font-H1:Fraunces; }
/* Start custom CSS */h1 {font-size:clamp(2rem, 1.25rem + 2.5vw, 3.5rem);}
h2 {font-size:clamp(1.625rem, 1.1875rem + 1.46vw, 2.5rem);}
h3 {font-size:1.6rem}
h4 {font-size:1.5rem}
h5 {font-size:1.4rem}
h6 {font-size:1.25rem}

/* ===== FORMS: one place to restyle every form on the site =====
   Change the variables below. All forms (account, login, register, submissions) follow them. */
:root{
--form-accent:var(--color-accent,#e2643b);
--form-accent-hover:var(--color-btn-2-hover,#b94722);
--form-focus-ring:rgba(226,100,59,.18);
--form-text:var(--color-ink,#241c17);
--form-muted:var(--color-body-text,#5c5049);
--form-placeholder:#a0958a;
--form-field-bg:#ffffff;
--form-field-border:#e4dcd1;
--form-field-border-hover:#c8bcae;
--form-field-pad:14px 16px;
--form-field-height:52px;
--form-radius:12px;
--form-btn-radius:999px;
--form-gap:20px;
--form-error:#c0392b;
--form-error-bg:#fdeeec;
--form-success:#1e6b34;
--form-success-bg:#e8f5ec;
--form-shadow:0 1px 2px rgba(36,28,23,.05);
}
body .jet-form-builder{font-family:var(--Font-Body),"DM Sans",sans-serif;color:var(--form-text);}
body .jet-form-builder .jet-form-builder-row{gap:8px;}
body .jet-form-builder .jet-form-builder__label-text{font-size:14px;font-weight:600;letter-spacing:.01em;color:var(--form-text);}
body .jet-form-builder .jet-form-builder__required{color:var(--form-accent);margin-left:2px;}
body .jet-form-builder .jet-form-builder__desc,body .jet-form-builder .jet-form-builder__desc small{font-size:13px;line-height:1.5;color:var(--form-muted);}
body .jet-form-builder .jet-form-builder__field:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="file"]){display:block;width:100%;box-sizing:border-box;min-height:var(--form-field-height);padding:var(--form-field-pad);border:1px solid var(--form-field-border);border-radius:var(--form-radius);background-color:var(--form-field-bg);box-shadow:var(--form-shadow);font-family:inherit;font-size:16px;line-height:1.4;color:var(--form-text);transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease;}
body .jet-form-builder .jet-form-builder__field::placeholder{color:var(--form-placeholder);opacity:1;}
body .jet-form-builder .jet-form-builder__field:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):hover{border-color:var(--form-field-border-hover);}
body .jet-form-builder .jet-form-builder__field:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):focus,body .jet-form-builder .jet-form-builder__field:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):focus-visible{outline:none;border-color:var(--form-accent);box-shadow:0 0 0 4px var(--form-focus-ring);}
body .jet-form-builder textarea.jet-form-builder__field{min-height:140px;resize:vertical;}
body .jet-form-builder select.jet-form-builder__field{appearance:none;-webkit-appearance:none;padding-right:46px;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235c5049' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;background-size:18px;}
body .jet-form-builder input[type="checkbox"],body .jet-form-builder input[type="radio"]{width:18px;height:18px;accent-color:var(--form-accent);cursor:pointer;}
body .jet-form-builder .jet-form-builder__field-wrap.checkradio-wrap label{display:inline-flex;align-items:center;gap:10px;font-size:15px;cursor:pointer;}
body .jet-form-builder input[type="file"].jet-form-builder__field{width:100%;padding:12px;border:1px dashed var(--form-field-border-hover);border-radius:var(--form-radius);background:var(--form-field-bg);font-family:inherit;}
body .jet-form-builder .jet-form-builder__field:disabled,body .jet-form-builder .jet-form-builder__field[readonly]{opacity:.65;cursor:not-allowed;background-color:#f6f1ea;}
body .jet-form-builder .jet-form-builder-row.field-has-error .jet-form-builder__field{border-color:var(--form-error);box-shadow:0 0 0 4px rgba(192,57,43,.12);}
body .jet-form-builder .jet-form-builder-row.field-has-error .error-message,body .jet-form-builder .jet-form-builder__field-error{color:var(--form-error);font-size:13px;font-weight:500;}
body .jet-form-builder .jet-form-builder__action-button{display:inline-flex;align-items:center;justify-content:center;min-height:var(--form-field-height);padding:0 34px;border:0;border-radius:var(--form-btn-radius);background-color:var(--form-accent);color:#fff;font-family:inherit;font-size:16px;font-weight:600;letter-spacing:.01em;cursor:pointer;box-shadow:0 1px 2px rgba(36,28,23,.12);transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease;}
body .jet-form-builder .jet-form-builder__action-button:hover{background-color:var(--form-accent-hover);transform:translateY(-1px);box-shadow:0 10px 22px rgba(226,100,59,.28);}
body .jet-form-builder .jet-form-builder__action-button:active{transform:translateY(0);box-shadow:0 2px 6px rgba(226,100,59,.25);}
body .jet-form-builder .jet-form-builder__action-button:focus-visible{outline:none;box-shadow:0 0 0 4px var(--form-focus-ring);}
body .jet-form-builder .jet-form-builder__action-button:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none;}
body .jet-form-builder .jet-form-builder__prev-page{background-color:transparent;color:var(--form-text);box-shadow:inset 0 0 0 1px var(--form-field-border-hover);}
body .jet-form-builder .jet-form-builder__prev-page:hover{background-color:#f6f1ea;box-shadow:inset 0 0 0 1px var(--form-field-border-hover);}
body .jet-form-builder-messages-wrap .jet-form-builder-message{margin-top:16px;padding:14px 16px;border-radius:var(--form-radius);border-left:4px solid var(--form-muted);background:#f6f1ea;font-size:15px;text-align:left;}
body .jet-form-builder-messages-wrap .jet-form-builder-message--success{border-left-color:var(--form-success);background:var(--form-success-bg);color:var(--form-success);}
body .jet-form-builder-messages-wrap .jet-form-builder-message--error,body .jet-form-builder-messages-wrap .jet-form-builder-message--validation-error{border-left-color:var(--form-error);background:var(--form-error-bg);color:var(--form-error);}
/* Account page form layout (class account-form on the form widget). 12-column grid: edit the span rules to rearrange fields */
.elementor .account-form{width:100%;max-width:none;}
.elementor .account-form .jet-form-builder{display:grid !important;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--form-gap) 16px;width:100%;max-width:none;margin:0;padding:0;}
.elementor .account-form .jet-form-builder > *{grid-column:1 / -1;min-width:0;}
.elementor .account-form .jet-form-builder > .jet-form-builder-row:has([data-field-name="first_name"]),
.elementor .account-form .jet-form-builder > .jet-form-builder-row:has([data-field-name="last_name"]),
.elementor .account-form .jet-form-builder > .jet-form-builder-row:has([data-field-name="display_name"]),
.elementor .account-form .jet-form-builder > .jet-form-builder-row:has([data-field-name="user_email"]),
.elementor .account-form .jet-form-builder > .jet-form-builder-row:has([data-field-name="new_password"]),
.elementor .account-form .jet-form-builder > .jet-form-builder-row:has([data-field-name="confirm_password"]),
.elementor .account-form .jet-form-builder > .jet-form-builder-row:has([data-field-name="evt_form_start"]),
.elementor .account-form .jet-form-builder > .jet-form-builder-row:has([data-field-name="evt_form_end"]),
.elementor .account-form .jet-form-builder > .jet-form-builder-row:has([data-field-name="event_location"]),
.elementor .account-form .jet-form-builder > .jet-form-builder-row:has([data-field-name="event_organizer"]),
.elementor .account-form .jet-form-builder > .jet-form-builder-row:has([data-field-name="evt_form_category"]),
.elementor .account-form .jet-form-builder > .jet-form-builder-row:has([data-field-name="event_registration_link"]),
.elementor .account-form .jet-form-builder > .jet-form-builder-row:has([data-field-name="business_name"]),
.elementor .account-form .jet-form-builder > .jet-form-builder-row:has([data-field-name="biz_form_category"]),
.elementor .account-form .jet-form-builder > .jet-form-builder-row:has([data-field-name="business_phone"]),
.elementor .account-form .jet-form-builder > .jet-form-builder-row:has([data-field-name="business_email"]),
.elementor .account-form .jet-form-builder > .jet-form-builder-row:has([data-field-name="post_form_category"]){grid-column:span 6;}
.elementor .account-form .jet-form-builder > .jet-form-builder-row:has([data-field-name="business_website"]),
.elementor .account-form .jet-form-builder > .jet-form-builder-row:has([data-field-name="business_facebook"]),
.elementor .account-form .jet-form-builder > .jet-form-builder-row:has([data-field-name="business_instagram"]),
.elementor .account-form .jet-form-builder > .jet-form-builder-row:has([data-field-name="business_address_zip"]){grid-column:span 4;}
.elementor .account-form .jet-form-builder > .jet-form-builder-row:has([data-field-name="business_address_city"]){grid-column:span 5;}
.elementor .account-form .jet-form-builder > .jet-form-builder-row:has([data-field-name="business_address_state"]){grid-column:span 3;}
.elementor .account-form .jet-form-builder-row{display:flex !important;flex-direction:column !important;flex-wrap:nowrap !important;align-items:stretch;margin:0 !important;padding:0 !important;float:none;width:100%;}
.elementor .account-form .jet-form-builder__label,.elementor .account-form .jet-form-builder__field-wrap,.elementor .account-form .jet-form-builder__desc{display:block;width:100% !important;max-width:100% !important;flex:0 0 auto !important;float:none !important;margin:0;padding:0;}
.elementor .account-form .jet-form-builder__submit-wrap{margin-top:6px;}
@media (max-width:767px){.elementor .account-form .jet-form-builder{grid-template-columns:1fr;}.elementor .account-form .jet-form-builder > .jet-form-builder-row{grid-column:1 / -1 !important;}body .jet-form-builder .jet-form-builder__action-button{width:100%;}}
/* Class Registry blocks stay hidden (they only anchor global classes) */
.elementor-element[data-id="acct-register-classes"],.elementor-element[data-id="clsregblk1"],.elementor-element[data-id="page-register-classes"]{display:none !important;}
/* ===== END FORMS ===== *//* End custom CSS */