/* About page copy styling */
body.page-id-42 main .elementor-widget-text-editor {
  max-width: 790px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: left !important;
}
body.page-id-42 main .elementor-widget-text-editor h1,
body.page-id-42 main .elementor-widget-text-editor h2:not(.wp-block-post-title),
body.page-id-42 main .elementor-widget-text-editor p:not(:empty),
body.page-id-42 main .elementor-widget-text-editor ul,
body.page-id-42 main .elementor-widget-text-editor ol,
body.page-id-42 main .elementor-widget-text-editor li {
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  text-align: left !important;
}
body.page-id-42 main .elementor-widget-text-editor h1 {
  font-family: "Archivo Black", Archivo, sans-serif !important;
  color: #08353a !important;
  font-size: clamp(2.25rem, 4vw, 3rem) !important;
  line-height: 1.08 !important;
  margin-top: 1.5rem !important;
  margin-bottom: 1.25rem !important;
  letter-spacing: 0 !important;
}
body.page-id-42 main .elementor-widget-text-editor h2:not(.wp-block-post-title) {
  font-family: "Archivo Black", Archivo, sans-serif !important;
  color: #08353a !important;
  font-size: clamp(1.55rem, 2.4vw, 2rem) !important;
  line-height: 1.16 !important;
  margin-top: 2.2rem !important;
  margin-bottom: .75rem !important;
  letter-spacing: 0 !important;
}
body.page-id-42 main .elementor-widget-text-editor p:not(:empty),
body.page-id-42 main .elementor-widget-text-editor li {
  font-family: Archivo, sans-serif !important;
  color: #34394d !important;
  font-size: 18px !important;
  line-height: 1.6 !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
}
body.page-id-42 main .elementor-widget-text-editor p:not(:empty) {
  margin-top: .8rem !important;
  margin-bottom: 1rem !important;
}
body.page-id-42 main .elementor-widget-text-editor ul,
body.page-id-42 main .elementor-widget-text-editor ol {
  margin-top: .6rem !important;
  margin-bottom: 1rem !important;
  padding-left: 1.25rem !important;
  list-style-position: outside !important;
}
body.page-id-42 main .elementor-widget-text-editor li {
  margin-bottom: .45rem !important;
}
body.page-id-42 main .elementor-widget-text-editor figure {
  max-width: 790px !important;
  margin: 0 auto 2.6rem !important;
  text-align: left !important;
}

/* Newsletter floating pill */
#et-nlp-pill {
  background: #aac149 !important;
  border-color: #aac149 !important;
  color: #f8f1e1 !important;
  box-shadow: 0 10px 24px rgba(8, 53, 58, 0.18) !important;
}
#et-nlp-pill:hover,
#et-nlp-pill:focus-visible {
  background: #b8cf5a !important;
  border-color: #b8cf5a !important;
  color: #f8f1e1 !important;
}

/* Main page typography normalization */
body.page-id-42 .wp-block-post-title,
body.page-id-43 .wp-block-post-title,
body.page-id-42 main h1:first-of-type,
body.page-id-43 main h1:first-of-type,
body.page-id-40 .etd-hero-title {
  color: #08353a !important;
  text-align: center !important;
  font-size: clamp(3rem, 5vw, 4rem) !important;
  line-height: 1.05 !important;
  font-weight: 400 !important;
}
body.page-id-42 :is(.wp-block-post-content,.entry-content,.elementor-widget-text-editor),
body.page-id-43 :is(.wp-block-post-content,.entry-content) {
  max-width: 790px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
body.page-id-42 :is(.wp-block-post-content,.entry-content,.elementor-widget-text-editor) :is(h2,h3),
body.page-id-43 :is(.wp-block-post-content,.entry-content) :is(h2,h3) {
  color: #08353a !important;
  text-align: left !important;
  font-size: clamp(1.65rem, 2.8vw, 2rem) !important;
  line-height: 1.16 !important;
  font-weight: 400 !important;
  max-width: 790px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
body.page-id-42 :is(.wp-block-post-content,.entry-content,.elementor-widget-text-editor) :is(p,li),
body.page-id-43 :is(.wp-block-post-content,.entry-content) :is(p,li),
body.page-id-40 .etd-intro {
  color: #34394d !important;
  font-size: 18px !important;
  line-height: 1.6 !important;
  font-weight: 400 !important;
  text-align: left !important;
}
body.page-id-42 :is(.wp-block-post-content,.entry-content,.elementor-widget-text-editor) :is(p,ul,ol),
body.page-id-43 :is(.wp-block-post-content,.entry-content) :is(p,ul,ol) {
  max-width: 790px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
body.page-id-42 :is(.wp-block-post-content,.entry-content,.elementor-widget-text-editor) :is(ul,ol),
body.page-id-43 :is(.wp-block-post-content,.entry-content) :is(ul,ol) {
  list-style-position: outside !important;
  padding-left: 1.5rem !important;
}
body.page-id-42 :is(.wp-block-post-content,.entry-content,.elementor-widget-text-editor) li,
body.page-id-43 :is(.wp-block-post-content,.entry-content) li {
  display: list-item !important;
  margin-bottom: .45rem !important;
}
body.page-id-40 .etd-intro {
  max-width: 790px !important;
}
body.page-id-40 h3 {
  font-size: clamp(1.4rem, 2.3vw, 1.75rem) !important;
  line-height: 1.18 !important;
}
body.post-type-archive-tribe_events .tribe-events-l-container,
body.post-type-archive-tribe_events .tribe-events-header,
body.post-type-archive-tribe_events .tribe-events-pro-photo,
body.post-type-archive-tribe_events .tribe-events-pro-photo li,
body.post-type-archive-tribe_events .tribe-events-pro-photo article {
  color: #34394d !important;
  font-size: 18px !important;
  line-height: 1.6 !important;
  font-weight: 400 !important;
}
body.post-type-archive-tribe_events .tribe-events-pro-photo__event-title,
body.post-type-archive-tribe_events .tribe-events-pro-photo__event-title a {
  color: #08353a !important;
  font-size: 18px !important;
  line-height: 1.3 !important;
  font-weight: 700 !important;
}

/* About page embedded content override */
body.page-id-42.wp-singular .wp-site-blocks main .elementor-widget-text-editor h1.wp-block-heading {
  color: #08353a !important;
  text-align: center !important;
  font-size: clamp(3rem, 5vw, 4rem) !important;
  line-height: 1.05 !important;
  font-weight: 400 !important;
  max-width: 790px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
body.page-id-42.wp-singular .wp-site-blocks main .elementor-widget-text-editor h2.wp-block-heading:not(.wp-block-post-title) {
  color: #08353a !important;
  text-align: left !important;
  font-size: clamp(1.65rem, 2.8vw, 2rem) !important;
  line-height: 1.16 !important;
  font-weight: 400 !important;
  max-width: 790px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
body.page-id-42.wp-singular .wp-site-blocks main .elementor-widget-text-editor :is(p,ul,ol) {
  max-width: 790px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
body.page-id-42.wp-singular .wp-site-blocks main .elementor-widget-text-editor :is(p,li) {
  color: #34394d !important;
  font-size: 18px !important;
  line-height: 1.6 !important;
  font-weight: 400 !important;
  text-align: left !important;
}

/* Newsletter popup branding */
#et-nlp #et-nlp-ov.et-ov.on {
  background: rgba(8, 53, 58, 0.62) !important;
}
#et-nlp #et-nlp-arch.et-arch,
#et-nlp #et-nlp-arch.et-arch.on {
  background: #f8f1e1 !important;
  border-color: #aac149 !important;
  color: #08353a !important;
  box-shadow: 0 -16px 50px rgba(8, 53, 58, 0.18) !important;
}
#et-nlp #et-nlp-arch .et-brand,
#et-nlp #et-nlp-arch .et-h,
#et-nlp #et-nlp-arch .et-sub,
#et-nlp #et-nlp-form,
#et-nlp #et-nlp-form label,
#et-nlp #et-nlp-msg {
  color: #08353a !important;
  border-color: #08353a !important;
}
#et-nlp #et-nlp-arch .et-brand {
  font-family: Archivo, sans-serif !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
}
#et-nlp #et-nlp-arch .et-h {
  color: #08353a !important;
  font-family: "Archivo Black", Archivo, sans-serif !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
}
#et-nlp #et-nlp-arch .et-sub {
  color: #34394d !important;
  font-weight: 400 !important;
  line-height: 1.45 !important;
}
#et-nlp #et-nlp-email {
  background: #fff !important;
  color: #08353a !important;
  border: 2px solid rgba(8, 53, 58, 0.28) !important;
  font-weight: 700 !important;
  box-shadow: none !important;
}
#et-nlp #et-nlp-email::placeholder {
  color: rgba(8, 53, 58, 0.55) !important;
}
#et-nlp .et-pills label span {
  background: #fff !important;
  color: #08353a !important;
  border-color: rgba(8, 53, 58, 0.28) !important;
  font-weight: 700 !important;
}
#et-nlp .et-pills label:hover span,
#et-nlp .et-pills input:checked + span {
  background: #aac149 !important;
  border-color: #aac149 !important;
  color: #f8f1e1 !important;
}
#et-nlp .et-go {
  background: #aac149 !important;
  border-color: #aac149 !important;
  color: #f8f1e1 !important;
  font-weight: 700 !important;
  box-shadow: 0 10px 24px rgba(8, 53, 58, 0.18) !important;
}
#et-nlp .et-go:hover,
#et-nlp .et-go:focus-visible {
  background: #b8cf5a !important;
  border-color: #b8cf5a !important;
  color: #f8f1e1 !important;
}
#et-nlp #et-nlp-no.et-no {
  background: transparent !important;
  border-color: rgba(8, 53, 58, 0.35) !important;
  color: #08353a !important;
  font-weight: 700 !important;
}
#et-nlp #et-nlp-no.et-no:hover,
#et-nlp #et-nlp-no.et-no:focus-visible {
  background: rgba(170, 193, 73, 0.16) !important;
  border-color: #aac149 !important;
}
#et-nlp #et-nlp-x.et-x {
  background: #f8f1e1 !important;
  border-color: #aac149 !important;
  color: #08353a !important;
  box-shadow: 0 6px 18px rgba(8, 53, 58, 0.16) !important;
}
#et-nlp #et-nlp-x.et-x:hover,
#et-nlp #et-nlp-x.et-x:focus-visible {
  background: #aac149 !important;
  color: #f8f1e1 !important;
}

/* Newsletter page cleanup */
body.page-id-101 .wp-block-post-title {
  color: #08353a !important;
  text-align: center !important;
}

body.page-id-101 .entry-content > .wp-block-group.alignwide:has(> ul.wp-block-list) {
  display: none !important;
}

body.page-id-101 .entry-content > .wp-block-list,
body.page-id-101 .entry-content > .wp-block-group .wp-block-list:not(.wp-block-navigation__container) {
  font-size: 18px !important;
  line-height: 1.45 !important;
  font-weight: 500 !important;
}

body.page-id-101 .entry-content > .wp-block-list li,
body.page-id-101 .entry-content > .wp-block-group .wp-block-list:not(.wp-block-navigation__container) li {
  margin-bottom: 8px !important;
}

body.page-id-101 main input:not([type=checkbox]):not([type=radio]),
body.page-id-101 main textarea,
body.page-id-101 main select {
  font-size: 18px !important;
  line-height: 1.35 !important;
  min-height: 52px !important;
  padding: 12px 16px !important;
}

body.page-id-101 main input::placeholder,
body.page-id-101 main textarea::placeholder {
  font-size: 18px !important;
}

/* Individual event pages: focus on the event details. */
body.single-tribe_events #etfs,
body.single-tribe_events #et-community-submit-cta,
body.single-tribe_events .tribe-events-nav-pagination {
  display: none !important;
}

/* Branded fallback for calendar events without a featured image. */
.tribe-events-pro-photo__event:not(.has-post-thumbnail) .tribe-events-pro-photo__event-featured-image-link {
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 3 / 2;
  position: relative;
  overflow: hidden;
  background: radial-gradient(circle at 100% 0, #b7c96c 0 24%, transparent 24.3%), radial-gradient(circle at 0 100%, #355b56 0 27%, transparent 27.3%), #203d39;
  border-radius: 2px;
}
.tribe-events-pro-photo__event:not(.has-post-thumbnail) .tribe-events-pro-photo__event-featured-image {
  display: none !important;
}
.tribe-events-pro-photo__event:not(.has-post-thumbnail) .tribe-events-pro-photo__event-featured-image-link::after {
  content: "EAST TOSA\A EVENTS";
  white-space: pre;
  text-align: center;
  color: #f6f1e3;
  font-family: inherit;
  font-size: clamp(22px, 2.5vw, 34px);
  font-weight: 800;
  line-height: 1.3;
  letter-spacing: 0.08em;
  padding: 24px;
}


/* Compact business submission form. */
#geodirectory-add-post { box-sizing: border-box; width: calc(100% - 40px); max-width: 820px; margin: 32px auto 48px !important; font-size: 16px; line-height: 1.5; font-weight: 400; }
#geodirectory-add-post h3 { font-size: 26px !important; line-height: 1.25; margin: 0 0 20px; }
#geodirectory-add-post .row { margin-bottom: 18px !important; }
#geodirectory-add-post label { font-size: 16px !important; line-height: 1.4; font-weight: 600; }
#geodirectory-add-post .col-sm-2 { width: 100%; padding-bottom: 6px; }
#geodirectory-add-post .col-sm-10 { width: 100%; }
#geodirectory-add-post input:not([type="file"]), #geodirectory-add-post select, #geodirectory-add-post textarea, #geodirectory-add-post .select2-container { font-size: 16px !important; font-weight: 400; line-height: 1.5; }
#geodirectory-add-post textarea { height: 130px; min-height: 100px; }
#geodirectory-add-post small, #geodirectory-add-post .text-muted, #geodirectory-add-post #upload-msg { font-size: 13px !important; line-height: 1.45 !important; font-weight: 400 !important; }
#geodirectory-add-post .form-text { margin-top: 5px; }
#geodirectory-add-post #post_imagesdropbox { padding: 16px !important; }
#geodirectory-add-post .geodir-dropbox-title { font-size: 18px !important; font-weight: 600 !important; }
#geodirectory-add-post .btn, #geodirectory-add-post button { font-size: 15px !important; }
@media (max-width: 600px) { #geodirectory-add-post { width: calc(100% - 32px); margin-top: 24px !important; } }