.elementor-kit-8{--e-global-color-primary:#521B00;--e-global-color-secondary:#7A2900;--e-global-color-text:#FF8242;--e-global-color-accent:#FFD6C2;--e-global-color-1a5ac0a:#F1BA04;--e-global-color-0f6d44f:#FDDA64;--e-global-color-4d463ab:#FEF0C3;--e-global-color-5c1df83:#0E8178;--e-global-color-c58feba:#12AA9E;--e-global-color-5664bf9:#C8F9F5;--e-global-color-fda47ed:#4D6E21;--e-global-color-7e7fbfa:#8CC63F;--e-global-color-92a51e2:#C6E3A1;--e-global-color-2eda718:#292929;--e-global-color-4693e3f:#5C5C5C;--e-global-color-f1007f3:#8D8D8D;--e-global-color-08678f7:#F5F5F5;--e-global-typography-primary-font-family:"Bebas Neue";--e-global-typography-primary-font-size:9rem;--e-global-typography-primary-text-transform:uppercase;--e-global-typography-primary-line-height:8.1rem;--e-global-typography-primary-letter-spacing:-0.18rem;--e-global-typography-secondary-font-family:"Bebas Neue";--e-global-typography-secondary-font-size:8rem;--e-global-typography-secondary-line-height:7.2rem;--e-global-typography-secondary-letter-spacing:-0.16rem;--e-global-typography-text-font-family:"Bebas Neue";--e-global-typography-text-font-size:6rem;--e-global-typography-text-line-height:5.4rem;--e-global-typography-text-letter-spacing:-0.12rem;--e-global-typography-accent-font-family:"Bebas Neue";--e-global-typography-accent-font-size:4rem;--e-global-typography-accent-line-height:3.6rem;--e-global-typography-accent-letter-spacing:-0.04rem;--e-global-typography-9dd94e2-font-family:"Bebas Neue";--e-global-typography-9dd94e2-font-size:3rem;--e-global-typography-9dd94e2-line-height:2.7rem;--e-global-typography-9dd94e2-letter-spacing:-0.03rem;--e-global-typography-44913fe-font-family:"Bebas Neue";--e-global-typography-44913fe-font-size:2.25rem;--e-global-typography-44913fe-text-transform:uppercase;--e-global-typography-44913fe-line-height:2.025rem;--e-global-typography-44913fe-letter-spacing:-0.0225rem;--e-global-typography-e8fba12-font-family:"Lato";--e-global-typography-e8fba12-font-size:1.75rem;--e-global-typography-e8fba12-text-transform:none;--e-global-typography-e8fba12-line-height:2.45rem;--e-global-typography-e8fba12-letter-spacing:0rem;--e-global-typography-6fc9b43-font-family:"Lato";--e-global-typography-6fc9b43-font-size:1.25rem;--e-global-typography-6fc9b43-text-transform:none;--e-global-typography-6fc9b43-line-height:1.75rem;--e-global-typography-6fc9b43-letter-spacing:0rem;--e-global-typography-68d881d-font-family:"Lato";--e-global-typography-68d881d-font-size:1rem;--e-global-typography-68d881d-text-transform:none;--e-global-typography-68d881d-line-height:1.4rem;--e-global-typography-68d881d-letter-spacing:0rem;--e-global-typography-5fd40eb-font-family:"Lato";--e-global-typography-5fd40eb-font-size:1.125rem;--e-global-typography-5fd40eb-font-weight:700;--e-global-typography-5fd40eb-text-transform:uppercase;--e-global-typography-5fd40eb-letter-spacing:0.1125rem;background-color:var( --e-global-color-08678f7 );}.elementor-kit-8 e-page-transition{background-color:#FFBC7D;}.elementor-kit-8 a{color:var( --e-global-color-text );}.elementor-kit-8 a:hover{color:var( --e-global-color-text );}.elementor-kit-8 h6{font-family:var( --e-global-typography-44913fe-font-family ), Sans-serif;font-size:var( --e-global-typography-44913fe-font-size );text-transform:var( --e-global-typography-44913fe-text-transform );line-height:var( --e-global-typography-44913fe-line-height );letter-spacing:var( --e-global-typography-44913fe-letter-spacing );}.elementor-kit-8 button,.elementor-kit-8 input[type="button"],.elementor-kit-8 input[type="submit"],.elementor-kit-8 .elementor-button{font-family:var( --e-global-typography-5fd40eb-font-family ), Sans-serif;font-size:var( --e-global-typography-5fd40eb-font-size );font-weight:var( --e-global-typography-5fd40eb-font-weight );text-transform:var( --e-global-typography-5fd40eb-text-transform );line-height:var( --e-global-typography-5fd40eb-line-height );letter-spacing:var( --e-global-typography-5fd40eb-letter-spacing );border-style:solid;border-width:2px 2px 2px 2px;}.elementor-kit-8 input:not([type="button"]):not([type="submit"]),.elementor-kit-8 textarea,.elementor-kit-8 .elementor-field-textual{font-family:var( --e-global-typography-6fc9b43-font-family ), Sans-serif;font-size:var( --e-global-typography-6fc9b43-font-size );text-transform:var( --e-global-typography-6fc9b43-text-transform );line-height:var( --e-global-typography-6fc9b43-line-height );letter-spacing:var( --e-global-typography-6fc9b43-letter-spacing );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-2eda718 );border-radius:0px 0px 0px 0px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1600px;}.e-con{--container-max-width:1600px;--container-default-padding-top:0vw;--container-default-padding-right:0vw;--container-default-padding-bottom:0vw;--container-default-padding-left:0vw;}.elementor-widget:not(:last-child){--kit-widget-spacing:1.5rem;}.elementor-element{--widgets-spacing:1.5rem 1.5rem;--widgets-spacing-row:1.5rem;--widgets-spacing-column:1.5rem;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-8{--e-global-typography-primary-font-size:6rem;--e-global-typography-primary-line-height:5.4rem;--e-global-typography-primary-letter-spacing:-0.12rem;--e-global-typography-secondary-font-size:5rem;--e-global-typography-secondary-line-height:4.5rem;--e-global-typography-secondary-letter-spacing:-0.1rem;--e-global-typography-text-font-size:4rem;--e-global-typography-text-line-height:3.6rem;--e-global-typography-text-letter-spacing:-0.08rem;--e-global-typography-accent-font-size:3rem;--e-global-typography-accent-line-height:2.7rem;--e-global-typography-accent-letter-spacing:-0.03rem;--e-global-typography-9dd94e2-font-size:2.25rem;--e-global-typography-9dd94e2-line-height:2.025rem;--e-global-typography-9dd94e2-letter-spacing:-0.0225rem;--e-global-typography-44913fe-font-size:2rem;--e-global-typography-44913fe-line-height:1.8rem;--e-global-typography-44913fe-letter-spacing:-0.02rem;--e-global-typography-e8fba12-font-size:1.5rem;--e-global-typography-e8fba12-line-height:2.1rem;--e-global-typography-6fc9b43-font-size:1.25rem;--e-global-typography-6fc9b43-line-height:1.75rem;--e-global-typography-68d881d-font-size:0.875rem;--e-global-typography-68d881d-line-height:1.225rem;--e-global-typography-5fd40eb-font-size:1rem;--e-global-typography-5fd40eb-line-height:1rem;--e-global-typography-5fd40eb-letter-spacing:0.1rem;}.elementor-kit-8 h6{font-size:var( --e-global-typography-44913fe-font-size );line-height:var( --e-global-typography-44913fe-line-height );letter-spacing:var( --e-global-typography-44913fe-letter-spacing );}.elementor-kit-8 button,.elementor-kit-8 input[type="button"],.elementor-kit-8 input[type="submit"],.elementor-kit-8 .elementor-button{font-size:var( --e-global-typography-5fd40eb-font-size );line-height:var( --e-global-typography-5fd40eb-line-height );letter-spacing:var( --e-global-typography-5fd40eb-letter-spacing );}.elementor-kit-8 input:not([type="button"]):not([type="submit"]),.elementor-kit-8 textarea,.elementor-kit-8 .elementor-field-textual{font-size:var( --e-global-typography-6fc9b43-font-size );line-height:var( --e-global-typography-6fc9b43-line-height );letter-spacing:var( --e-global-typography-6fc9b43-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-8{--e-global-typography-primary-font-size:4rem;--e-global-typography-primary-line-height:3.6rem;--e-global-typography-primary-letter-spacing:-0.08rem;--e-global-typography-secondary-font-size:3.5rem;--e-global-typography-secondary-line-height:3.15rem;--e-global-typography-secondary-letter-spacing:-0.07rem;--e-global-typography-text-font-size:3rem;--e-global-typography-text-line-height:2.7rem;--e-global-typography-text-letter-spacing:-0.06rem;--e-global-typography-accent-font-size:2.25rem;--e-global-typography-accent-line-height:2.025rem;--e-global-typography-accent-letter-spacing:-0.0225rem;--e-global-typography-9dd94e2-font-size:1.75rem;--e-global-typography-9dd94e2-line-height:1.575rem;--e-global-typography-9dd94e2-letter-spacing:-0.0175rem;--e-global-typography-44913fe-font-size:1.5rem;--e-global-typography-44913fe-line-height:1.35rem;--e-global-typography-44913fe-letter-spacing:-0.015rem;--e-global-typography-e8fba12-font-size:1.25rem;--e-global-typography-e8fba12-line-height:1.75rem;--e-global-typography-6fc9b43-font-size:1rem;--e-global-typography-6fc9b43-line-height:1.4rem;--e-global-typography-68d881d-font-size:0.75rem;--e-global-typography-68d881d-line-height:1.25rem;--e-global-typography-5fd40eb-font-size:0.875rem;--e-global-typography-5fd40eb-line-height:0.875rem;}.elementor-kit-8 h6{font-size:var( --e-global-typography-44913fe-font-size );line-height:var( --e-global-typography-44913fe-line-height );letter-spacing:var( --e-global-typography-44913fe-letter-spacing );}.elementor-kit-8 button,.elementor-kit-8 input[type="button"],.elementor-kit-8 input[type="submit"],.elementor-kit-8 .elementor-button{font-size:var( --e-global-typography-5fd40eb-font-size );line-height:var( --e-global-typography-5fd40eb-line-height );letter-spacing:var( --e-global-typography-5fd40eb-letter-spacing );}.elementor-kit-8 input:not([type="button"]):not([type="submit"]),.elementor-kit-8 textarea,.elementor-kit-8 .elementor-field-textual{font-size:var( --e-global-typography-6fc9b43-font-size );line-height:var( --e-global-typography-6fc9b43-line-height );letter-spacing:var( --e-global-typography-6fc9b43-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* marquee easing */
.js-marquee-carousel .swiper-wrapper{
  transition-timing-function: linear !important;
}

/* allow “peeking” slides */
.js-marquee-carousel .swiper{
  overflow: visible !important;
}
.js-marquee-carousel{
  overflow: hidden;
}

/* spacing */
.js-marquee-carousel .swiper-wrapper{
  gap: clamp(1vw, 12px);
}

/* 4-up */
.js-marquee-carousel .swiper-slide{
  flex: 0 0 calc((100% - (3 * clamp(12px, 1.5vw, 24px))) / 4);
  height: auto !important;
  overflow: hidden;
  aspect-ratio: 4 / 3;
}

.js-marquee-carousel .swiper-slide img{
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
  display: block;
}

/* tablet: 2-up */
@media (max-width: 1024px){
  .js-marquee-carousel .swiper-slide{
    flex-basis: calc((100% - (1 * clamp(12px, 1.5vw, 24px))) / 2);
  }
}

/* mobile: 1-up with peek */
@media (max-width: 767px){
  .js-marquee-carousel .swiper-slide{
    flex-basis: 80%;
  }
}


/* Optional: scope to this one widget instance only */
.elementor-element-ae21c65 .e-n-menu-title-container{
  position: relative;
  display: inline-flex;          /* stable width + aligns text nicely */
  text-decoration: none !important;
  padding-bottom: 10px;          /* room for underline */
}

/* Underline */
.elementor-element-ae21c65 .e-n-menu-title-container::after{
  content: "";
  position: absolute;
  left: 0;
  bottom: 2px;
  width: 100%;
  height: 2px;
  background: var(--ul-color, currentColor);

  opacity: 0;
  transform: translateY(6px);
  transition: opacity 220ms ease, transform 220ms ease;
  pointer-events: none;
}

/* Hover */
.elementor-element-ae21c65 .e-n-menu-title:hover .e-n-menu-title-container::after{
  opacity: 1;
  transform: translateY(0);
}

/* Active/current page (Elementor often adds aria-current="page" on the <a>) */
.elementor-element-ae21c65 .e-n-menu-title-container[aria-current="page"]::after{
  opacity: 1;
  transform: translateY(0);
}

/* Fallback active .elementor-kit-8 (covers some setups where current class is used) */
.elementor-element-ae21c65 .e-n-menu-item.current-menu-item .e-n-menu-title-container::after,
.elementor-element-ae21c65 .e-n-menu-item.current_page_item .e-n-menu-title-container::after{
  opacity: 1;
  transform: translateY(0);
}

/* Color coding via your IDs on the .e-n-menu-title wrapper */
.elementor-element-ae21c65 #about-menu{ --ul-color: #FF8242; }
.elementor-element-ae21c65 #businesses-menu{ --ul-color: #8CC63F; }
.elementor-element-ae21c65 #events-menu{ --ul-color: #F1BA04; }
.elementor-element-ae21c65 #history-menu{ --ul-color: #12AA9E; }
.elementor-element-ae21c65 #contact-menu{ --ul-color: #7A2900; }

/* Always keep slides in a horizontal row, even before Swiper initializes */
.ig-footer-carousel .swiper-wrapper{
  display: flex;
}

.ig-footer-carousel .swiper-slide{
  flex: 0 0 auto;
  width: clamp(140px, 12vw, 220px); /* tweak */
  aspect-ratio: 4 / 5;
  overflow: hidden;
}

/* If Swiper initializes, it will override widths via transforms; this still behaves fine */
.ig-footer-carousel{
  width: 100%;
  overflow: hidden;
}

.ig-footer-carousel .ig-slide__link{
  display: block;
  width: 100%;
  height: 100%;
}

.ig-footer-carousel .ig-slide__img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.ig-footer-carousel{
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scroll-snap-type: x mandatory;
}
.ig-footer-carousel .swiper-slide{
  scroll-snap-align: start;
}

/* ===== Board Meeting Materials (shortcode) ===== */

/* Wrapper: spacing between each month row */
.bm-materials{
  display: flex;
  flex-direction: column;
  gap: 1vw;
}

/* Each repeater row */
.bm-materials .bm-row{
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 1vw; /* spacing between columns + inner blocks */
  align-items: start;
}

/* Hide the "DATE" label completely */
.bm-materials .bm-date-label{
  display: none;
}

/* Month header (JANUARY) */
.bm-materials .bm-month{
  font-family: var(--e-global-typography-5fd40eb-font-family), Sans-serif;
  font-size: var(--e-global-typography-5fd40eb-font-size);
  font-weight: var(--e-global-typography-5fd40eb-font-weight);
  line-height: var(--e-global-typography-5fd40eb-line-height);
  letter-spacing: var(--e-global-typography-5fd40eb-letter-spacing);
  text-transform: uppercase;
  color: var(--e-global-color-primary); /* #521B00 */
}

/* "No meeting" text */
.bm-materials .bm-no-meeting{
  font-family: var(--e-global-typography-5fd40eb-font-family), Sans-serif;
  font-size: var(--e-global-typography-5fd40eb-font-size);
  font-weight: var(--e-global-typography-5fd40eb-font-weight);
  text-transform: var(--e-global-typography-5fd40eb-text-transform);
  line-height: var(--e-global-typography-5fd40eb-line-height);
  letter-spacing: var(--e-global-typography-5fd40eb-letter-spacing);
  color: var(--e-global-color-text); /* #FF8242 */
}

/* Links container */
.bm-materials .bm-btns{
  display: flex;
  flex-wrap: wrap;
  gap: 1vw; /* spacing between buttons */
}

/* Links styled like underlined text */
.bm-materials .bm-btn{
  font-family: var(--e-global-typography-5fd40eb-font-family), Sans-serif;
  font-size: var(--e-global-typography-5fd40eb-font-size);
  font-weight: var(--e-global-typography-5fd40eb-font-weight);
  text-transform: var(--e-global-typography-5fd40eb-text-transform);
  line-height: var(--e-global-typography-5fd40eb-line-height);
  letter-spacing: var(--e-global-typography-5fd40eb-letter-spacing);

  color: var(--e-global-color-text); /* #FF8242 */

  text-decoration-line: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 0.35em; /* "padding" under underline */
}

.bm-materials .bm-btn:hover{
  color: var(--e-global-color-primary); /* #521B00 */
}

/* Stack month header above links */
.bm-materials .bm-row{
  display: flex;
  flex-direction: column;
  gap: 0.5vw;
}

/* Column layout */
.bm-materials.bm-columns{
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(0, 1fr);
  gap: 4vw; /* space between columns */
}

/* Each column stacks rows vertically */
.bm-column{
  display: flex;
  flex-direction: column;
  gap: 1vw;
}

/* Tablet: increase vertical spacing between rows */
@media (max-width: 1024px){
  .bm-column{
    gap: 4vw;
  }
  .bm-materials .bm-row{
  display: flex;
  flex-direction: column;
  gap: 0.5vw;
    }
}

/* Mobile: even more breathing room */
@media (max-width: 767px){
  .bm-column{
    gap: 6vw;
  }
    .bm-materials.bm-columns{
    grid-auto-flow: row;
  }
  .bm-materials .bm-row{
  display: flex;
  flex-direction: column;
  gap: 3vw;
  }
}

@media (max-width: 767px){
  /* Guaranteed spacing between links regardless of flex/grid/gap */
  .bm-materials .bm-btn{
    margin-right: 3vw;
    margin-bottom: 3vw;
    display: inline-block;
  }
}

/* ===== Constant Contact – Newsletter Submit Button ===== */
.cc-newsletter-form{
  font-family: "Lato", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
}

/* base button */
.cc-newsletter-form .ctct-submit{
  appearance: none;
  border-radius: 0;
  border: 2px solid #FF8242;
  background-color: transparent;

  font-family: "Lato", sans-serif;
  font-weight: 700;                 /* Lato Bold */
  text-transform: uppercase;
  letter-spacing: 0.1em;            /* 10% */

  color: #F5F5F5;
  padding: 0.9em 1.75em;
  cursor: pointer;

  transition:
    background-color 200ms ease,
    color 200ms ease,
    border-color 200ms ease;
}

/* hover / focus */
.cc-newsletter-form .ctct-submit:hover,
.cc-newsletter-form .ctct-submit:focus{
  background-color: #FF8242;
  border-color: #FF8242;
  color: #F5F5F5;
}

/* accessible focus state */
.cc-newsletter-form .ctct-submit:focus-visible{
  outline: 2px solid rgba(255,130,66,0.6);
  outline-offset: 3px;
}/* End custom CSS */