.elementor-kit-5{--e-global-color-primary:#FFFFFF;--e-global-color-secondary:#000000;--e-global-color-text:#262656;--e-global-color-accent:#FFFFFF;--e-global-color-fc8a243:#EF8933;--e-global-color-5766115:#BE285A;--e-global-color-377227a:#F7CE46;--e-global-color-fab06a2:#3F8FB9;--e-global-color-6b297f4:#73A432;--e-global-color-41c2435:#262656;--e-global-color-c831111:#FFFFFF;--e-global-color-3c08688:#000000;--e-global-color-b656287:#D2D2D2;--e-global-typography-primary-font-family:"DM Sans";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"DM Sans";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"DM Sans";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"DM Sans";--e-global-typography-accent-font-weight:500;--e-global-typography-1b582dd-font-family:"DM Sans";--e-global-typography-1b582dd-font-size:clamp(1rem, 0.875rem + 1vw, 1.25rem);--e-global-typography-1b582dd-line-height:1.5em;--e-global-typography-a2a042d-font-family:"DM Sans";--e-global-typography-a2a042d-font-size:clamp(1.125rem, 1rem + 1.4vw, 1.5rem);--e-global-typography-a2a042d-line-height:1.45em;--e-global-typography-e1669f5-font-family:"DM Sans";--e-global-typography-e1669f5-font-size:clamp(1.25rem, 1.1rem + 2vw, 2rem);--e-global-typography-e1669f5-line-height:1.4em;--e-global-typography-e80d1dd-font-family:"DM Sans";--e-global-typography-e80d1dd-font-size:clamp(1.5rem, 1.25rem + 2.8vw, 2.75rem);--e-global-typography-e80d1dd-line-height:1.3em;--e-global-typography-593e919-font-family:"DM Sans";--e-global-typography-593e919-font-size:clamp(2rem, 1.75rem + 3.8vw, 3.75rem);--e-global-typography-593e919-line-height:1.2em;--e-global-typography-0594dbe-font-family:"DM Sans";--e-global-typography-0594dbe-font-size:clamp(3rem, 2.5rem + 5vw, 6.25rem);--e-global-typography-0594dbe-line-height:1.1em;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-kit-5 a{color:var( --e-global-color-41c2435 );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}.site-header{padding-inline-end:0px;padding-inline-start:0px;}@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;}}/* Start custom CSS *//* Instant Jumplink Scroll */
html {
  scroll-behavior: auto !important;
}

.elementor-widget-text-editor {
  overflow-wrap: break-word;
}

/* Removal of additional text margin */
.elementor-widget-text-editor p:last-child{ margin-bottom:0px;}

/* On brand, thicker keyboard focus outline */
a:focus-visible,
button:focus-visible,
.elementor-button:focus-visible,
.elementor-icon:focus-visible,
.elementor-widget-container a:focus-visible {

  outline: 5px solid #0092BC;
  outline-offset: 6px;
  border-radius: 6px;
}

/* ==========================================
THE EVENTS CALENDAR – STRONG TYPOGRAPHY OVERRIDES
========================================== */

/* Set brand colour variables used by the plugin */
.tribe-common,
.tribe-events,
.tribe-events-view {
--tec-color-text-primary: #262656;
--tec-color-text-secondary: #262656;
--tec-color-link-primary: #262656;
--tec-color-link-accent: #262656;
--tec-color-heading-primary: #262656;
--tec-color-accent-primary: #262656;
color: #262656 !important;
font-size: clamp(1.125rem, 1rem + 1.4vw, 1.5rem) !important;
line-height: 1.5 !important;
}

/* Force all inner text to inherit the base settings */
.tribe-common *,
.tribe-events *,
.tribe-events-view * {
color: inherit !important;
line-height: inherit !important;
}

/* Body text and general content */
.tribe-common p,
.tribe-common span,
.tribe-common div,
.tribe-common li,
.tribe-common dd,
.tribe-common dt,
.tribe-common address,
.tribe-events p,
.tribe-events span,
.tribe-events div,
.tribe-events li,
.tribe-events dd,
.tribe-events dt,
.tribe-events address,
.tribe-events-view p,
.tribe-events-view span,
.tribe-events-view div,
.tribe-events-view li,
.tribe-events-view dd,
.tribe-events-view dt,
.tribe-events-view address {
font-size: clamp(1.125rem, 1rem + 1.4vw, 1.5rem) !important;
color: #262656 !important;
}

/* Links */
.tribe-common a,
.tribe-events a,
.tribe-events-view a {
color: #262656 !important;
}

.tribe-common a:hover,
.tribe-events a:hover,
.tribe-events-view a:hover {
color: #262656 !important;
opacity: 0.75;
}

/* Event titles and headings */
.tribe-common h1,
.tribe-common h2,
.tribe-common h3,
.tribe-common h4,
.tribe-events h1,
.tribe-events h2,
.tribe-events h3,
.tribe-events h4,
.tribe-events-view h1,
.tribe-events-view h2,
.tribe-events-view h3,
.tribe-events-view h4,
.tribe-events .tribe-events-calendar-list__event-title,
.tribe-events .tribe-events-calendar-list__event-title a,
.tribe-events .tribe-events-c-top-bar__datepicker-button,
.tribe-events .tribe-events-c-top-bar__nav-link,
.tribe-events .tribe-events-c-view-.elementor-kit-5__button,
.tribe-events .tribe-events-c-view-.elementor-kit-5__list-item-text {
font-size: clamp(1.5rem, 1.2rem + 2vw, 2.25rem) !important;
color: #262656 !important;
line-height: 1.2 !important;
}

/* Smaller text: meta, labels, dates, venue, notices */
.tribe-events .tribe-events-calendar-list__event-datetime,
.tribe-events .tribe-events-calendar-list__event-date-tag,
.tribe-events .tribe-events-calendar-list__event-date-tag *,
.tribe-events .tribe-events-calendar-list__event-venue,
.tribe-events .tribe-events-c-top-bar,
.tribe-events .tribe-events-c-top-bar *,
.tribe-events .tribe-events-notices,
.tribe-events .tribe-events-event-meta,
.tribe-events .tribe-events-c-small-cta,
.tribe-events .tribe-events-c-view-.elementor-kit-5,
.tribe-events .tribe-events-c-view-.elementor-kit-5 *,
.tribe-events .tribe-events-header__events-bar,
.tribe-events .tribe-events-header__events-bar * {
font-size: clamp(1rem, 0.95rem + 0.6vw, 1.125rem) !important;
color: #262656 !important;
}

/* Buttons and controls */
.tribe-events button,
.tribe-events input,
.tribe-events select,
.tribe-events textarea {
color: #262656 !important;
font-size: clamp(1rem, 0.95rem + 0.6vw, 1.125rem) !important;
}

/* Specific view title such as "Upcoming" */
.tribe-events .tribe-events-c-top-bar__view-.elementor-kit-5-button,
.tribe-events .tribe-events-c-top-bar__today-button,
.tribe-events .tribe-events-c-top-bar__nav-link,
.tribe-events .tribe-events-header__top-bar-title,
.tribe-events .tribe-events-calendar-list__month-separator-text,
.tribe-events .tribe-events-c-view-.elementor-kit-5__content {
color: #262656 !important;
font-size: clamp(1.125rem, 1rem + 1.4vw, 1.5rem) !important;
}

/* Event description/excerpt text */
.tribe-events .tribe-events-calendar-list__event-description,
.tribe-events .tribe-events-calendar-list__event-description p,
.tribe-events .tribe-events-calendar-list__event-cost {
font-size: clamp(1.125rem, 1rem + 1.4vw, 1.5rem) !important;
color: #262656 !important;
}

/* Find Events button */
.tribe-events .tribe-events-c-search__button,
.tribe-events button[type="submit"] {
  background-color: #262656 !important;
  color: #ffffff !important;
}

/* Ensure inner text/icon stays white */
.tribe-events .tribe-events-c-search__button *,
.tribe-events button[type="submit"] * {
  color: #ffffff !important;
}

/* Remove left date column entirely */
.tribe-events .tribe-events-calendar-list__event-date-tag {
display: none !important;
}

.tribe-events .tribe-events-calendar-list__event {
display: block !important;
}

.tribe-events .tribe-events-calendar-list__event-details {
flex: none !important;
width: 100% !important;
max-width: 100% !important;
padding-left: 0 !important;
margin-left: 0 !important;
}

/* Hide the left date block in "Latest Past Events" */
.tribe-events-calendar-latest-past__event-date-tag {
display: none !important;
}

/* Let the event content take full width */
.tribe-events-calendar-latest-past__event-details {
width: 100% !important;
max-width: 100% !important;
margin: 0 !important;
padding: 0 !important;
}

/* Remove any two-column layout/gap */
.tribe-events-calendar-latest-past__event {
display: block !important;
grid-template-columns: 1fr !important;
gap: 0 !important;
}

/* Add mobile-only side padding to events content */
@media (max-width: 768px) {
.tribe-events .tribe-events-calendar-list__event,
.tribe-events .tribe-events-calendar-latest-past__event {
padding-left: 1rem;
padding-right: 1rem;
}
}

.tribe-events .datepicker button.active.day,
.tribe-events .datepicker button.day.current {
  color: #ffffff !important;
}

/* Subscribe button - hover, focus, active/open */
.tribe-events .tribe-events-c-subscribe-dropdown__button:hover,
.tribe-events .tribe-events-c-subscribe-dropdown__button:focus,
.tribe-events .tribe-events-c-subscribe-dropdown__button[aria-expanded="true"] {
background-color: #262656 !important;
color: #ffffff !important;
border-color: #262656 !important;
}

/* Make sure all text/icons inside turn white too */
.tribe-events .tribe-events-c-subscribe-dropdown__button:hover *,
.tribe-events .tribe-events-c-subscribe-dropdown__button:focus *,
.tribe-events .tribe-events-c-subscribe-dropdown__button[aria-expanded="true"] * {
color: #ffffff !important;
fill: #ffffff !important;
stroke: #ffffff !important;
}/* End custom CSS */