@media (max-width: 768px) { .reverse-mobile { display: flex; flex-direction: column-reverse; gap: 4rem !important; }
.reverse-mobile-row { display: flex; flex-direction: column-reverse; align-items: flex-start !important; gap: 1rem !important; }
 }
.single-post .entry-content { --header-offset: 0px !important; }
.blog-content .has-global-padding { padding-left: 0; padding-right: 0; }
.svg-decorated-paragraph { position: relative; }
.svg-decorated-paragraph::before { content: ""; position: absolute; top: -1.5rem; left: -3.5rem; width: 183px; height: 125px; background: url('/wp-content/uploads/2026/05/gold_heart_2.svg') no-repeat center; background-size: contain; z-index: -1; }
.wp-block-navigation-item.is-style-nav-highlight .wp-block-navigation-item__content { position: relative; display: inline-block; z-index: 1; }
.wp-block-navigation-item.is-style-nav-highlight .wp-block-navigation-item__content::after { content: ""; position: absolute; left: 50%; top: 55%; transform: translate(-50%, -50%); width: 320%; height: 340%; background: url('/wp-content/uploads/2026/05/header_heart.svg') no-repeat center; background-size: contain; z-index: -1; pointer-events: none; }
.wp-block-navigation .current-menu-item > a { font-weight: 900; color: var(--wp--preset--color--sweetser-dark-blue); }
.wp-block-navigation-item__content:hover { font-weight: 600; color: var(--wp--preset--color--sweetser-dark-blue); }
@media (max-width: 781px) { .wp-block-navigation-item.is-style-nav-highlight .wp-block-navigation-item__content::after { width: 180%; height: 200%; }
 }
body.blog .wp-site-blocks { max-width: none; }
body.blog main { max-width: none; }
body.blog .wp-site-blocks > * { max-width: none; }
.wp-block-social-links .wp-social-link { background: transparent !important; border-radius: 0 !important; }
.wp-block-social-links .wp-social-link a { color: var(--wp--preset--color--sweetser-gold) !important; }
.wp-block-social-links .wp-social-link svg, .wp-block-social-links .wp-social-link svg path { stroke: currentColor !important; fill: none; width: 2rem; height: 2rem; }
.ghostkit-icon-inner { color: var(--wp--preset--color--sweetser-gold) !important; display: flex; align-items: center; justify-content: center; }
.ghostkit-icon-inner svg { width: 2rem; height: 2rem; fill: currentColor !important; display: block; }
/* Button Style Variations */ .wp-block-button.is-style-sweetser-gold-button .wp-block-button__link { background: var(--wp--preset--color--sweetser-gold); color: var(--wp--preset--color--sweetser-dark-blue); font-family: var(--wp--preset--font-family--brandon-text); font-weight: 900; border-radius: 0; padding-block: 1rem; padding-inline: 3rem; }
.wp-block-button.is-style-sweetser-footer-button .wp-block-button__link { background: var(--wp--preset--color--sweetser-medium-blue); color: var(--wp--preset--color--sweetser-dark-blue); font-family: var(--wp--preset--font-family--brandon-text); font-weight: 900; font-size: var(--wp--preset--font-size--heading-3); border-radius: 0; padding-top: 1.5rem; padding-bottom: 0rem; margin-bottom: 0; padding-inline: 3.5rem; }
.wp-block-button.is-style-sweetser-footer-button .wp-block-button__link:hover { color: var(--wp--preset--color--base); }
.wp-block-button.is-style-sweetser-white-button .wp-block-button__link { background: var(--wp--preset--color--base); color: var(--wp--preset--color--sweetser-dark-blue); font-family: var(--wp--preset--font-family--brandon-text); font-weight: 900; border: 1px solid var(--wp--preset--color--sweetser-medium-blue); border-radius: 0; padding-block: 1rem; padding-inline: 2rem; }
.wp-block-button.is-style-sweetser-blue-button .wp-block-button__link { background: var(--wp--preset--color--sweetser-medium-blue); color: var(--wp--preset--color--base); font-family: var(--wp--preset--font-family--brandon-text); font-weight: 900; border-radius: 0; padding-block: 1rem; padding-inline: 3rem; }
.wp-block-button.is-style-sweetser-blue-button:hover .wp-block-button__link { background: var(--wp--preset--color--sweetser-gold); color: var(--wp--preset--color--sweetser-dark-blue); border: none; }
.wp-block-button.is-style-sweetser-transparent-button .wp-block-button__link { background: none; color: var(--wp--preset--color--sweetser-dark-blue); font-family: var(--wp--preset--font-family--brandon-text); font-weight: 900; border: 1px solid var(--wp--preset--color--sweetser-dark-blue); border-radius: 0; padding-block: 1rem; padding-inline: 4rem; }
.wp-block-button.is-style-sweetser-transparent-button:hover .wp-block-button__link { background: var(--wp--preset--color--sweetser-dark-blue); color: var(--wp--preset--color--base); }
.wp-block-image.is-style-blob-mask img, .wp-block-cover.is-style-blob-mask .wp-block-cover__image-background, .wp-block-post-featured-image.is-style-blob-mask img { display: block; width: 100%; height: 100%; object-fit: cover; -webkit-mask-image: url('/wp-content/uploads/2026/05/image_bubble.svg'); mask-image: url('/wp-content/uploads/2026/05/image_bubble.svg'); -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-position: center; mask-position: center; -webkit-mask-size: 100% 100%; mask-size: 100% 100%; -webkit-mask-mode: alpha; mask-mode: alpha; }
.wp-block-image.is-style-blob-mask, .wp-block-cover.is-style-blob-mask, .wp-block-post-featured-image.is-style-blob-mask { overflow: hidden; }
.wp-block-read-more.is-style-sweetser-blue-button { color: var(--wp--preset--color--base); font-family: var(--wp--preset--font-family--brandon-text); font-weight: 900; text-decoration: none; padding-block: 1rem; padding-inline: 3rem; background: var(--wp--preset--color--sweetser-medium-blue); transition: all 0.2s ease; display: block; width: 100%; text-align: center; box-sizing: border-box; }
.wp-block-read-more.is-style-sweetser-blue-button:hover { background: var(--wp--preset--color--sweetser-gold); color: var(--wp--preset--color--sweetser-dark-blue); }
.team-query .wp-block-post { display: flex; flex-direction: column; align-items: center; text-align: center; }
.team-query .wp-block-post-featured-image img { width: 280px !important; height: 280px !important; object-fit: cover; object-position: center; display: block; }
.has-bottom-svg { position: relative; overflow: visible; z-index: 0; }
.has-bottom-svg > * { position: relative; z-index: 2; }
.has-bottom-svg::after { content: ""; position: absolute; right: 200px; bottom: -70px; width: 300px; height: 300px; background-image: url('/wp-content/uploads/2026/05/white_heart_2.svg'); background-repeat: no-repeat; background-position: center; background-size: contain; z-index: 99; pointer-events: none; }
@media (max-width: 768px) { .has-bottom-svg::after { width: clamp(100px, 35vw, 150px); height: clamp(100px, 35vw, 150px); right: 20px; bottom: -30px; }
 }
/* Sweetser Hover Card */ .wp-block-tiptip-hyperlink-group-block, .wp-block-tiptip-hyperlink-group-block:hover, .wp-block-tiptip-hyperlink-group-block:focus, .wp-block-tiptip-hyperlink-group-block:visited { text-decoration: none !important; }
.sweetser-card { transition: background-color .3s ease; }
.sweetser-card a:hover { text-decoration: none !important; }
.sweetser-card svg, .sweetser-card p { transition: color .3s ease; }
/* Default icon color */ .sweetser-card svg { color: var(--wp--preset--color--sweetser-medium-blue); width: 145px; height: 130px; display: block; margin-inline: auto; }
/* Hover card */ .sweetser-card:hover { background-color: var(--wp--preset--color--sweetser-medium-blue); }
/* Hover icon */ .sweetser-card:hover svg { color: #fff; }
/* Hover text */ .sweetser-card:hover p { color: #fff !important; text-decoration: none !important; }
.video-card { position: relative; overflow: visible; z-index: 1; }
.video-card::after { content: ""; position: absolute; top: -100px; right: -70px; width: 250px; height: 175px; background-image: url('/wp-content/uploads/2026/05/white_heart.svg'); background-size: contain; background-repeat: no-repeat; z-index: 1; pointer-events: none; }
.video-column { overflow-x: clip; }
.ginput_container #input_1_2 { border-radius: 0px; border: none; box-shadow: none; height: 50px; }
.ginput_container #input_1_2::placeholder { color: var(--wp--preset--color--sweetser-dark-blue); font-family: var(--wp--preset--font-family--brandon-text); font-size: 20px; }
.cf-turnstile {display: flex !important; justify-content: flex-end !important;}
#gform_1 .gform_footer { display: flex; justify-content: flex-end; }
#gform_submit_button_1 { background: none; color: var(--wp--preset--color--sweetser-dark-blue); font-family: var(--wp--preset--font-family--brandon-text); font-weight: 900; font-size: 18px; text-transform: uppercase; border: 1px solid var(--wp--preset--color--sweetser-dark-blue); border-radius: 0; padding-block: 1rem; padding-inline: 2.8rem; box-shadow: none; }
#gform_submit_button_1:hover { background: var(--wp--preset--color--sweetser-dark-blue); color: var(--wp--preset--color--base); }
.ginput_container #input_2_1 { border-radius: 0px; border: none; box-shadow: none; height: 50px; }
.ginput_container #input_2_3::placeholder { color: var(--wp--preset--color--sweetser-dark-blue); font-family: var(--wp--preset--font-family--brandon-text); font-size: 20px; }
.ginput_container #input_2_3 { border-radius: 0px; border: none; box-shadow: none; height: 50px; }
.ginput_container #input_2_1::placeholder { color: var(--wp--preset--color--sweetser-dark-blue); font-family: var(--wp--preset--font-family--brandon-text); font-size: 20px; }
#gform_2 .gform_footer { display: flex; justify-content: flex-end; }
#gform_submit_button_2 { background: none; color: var(--wp--preset--color--sweetser-dark-blue); font-family: var(--wp--preset--font-family--brandon-text); font-weight: 900; font-size: 18px; text-transform: uppercase; border: 1px solid var(--wp--preset--color--sweetser-dark-blue); border-radius: 0; padding-block: 1rem; padding-inline: 2.8rem; box-shadow: none; }
#gform_submit_button_2:hover { background: var(--wp--preset--color--sweetser-dark-blue); color: var(--wp--preset--color--base); }
/* Parent group/container */ .image-bleed-container { position: relative; overflow: visible !important; z-index: 3 !important; }
/* The image itself */ .image-bleed-container img { overflow-x: hidden !important; display: block; margin-top: -80px; margin-bottom: -80px; transform: scale(1.2, 1.2); transform-origin: left center; object-fit: contain; z-index: 3; }
@media (max-width: 1400px) { .image-bleed-container { padding-top: 10px; padding-bottom: 10px; }
.image-bleed-container img { transform: scale(1.1); }
 }
@media (max-width: 900px) { .image-bleed-container { text-align: center; }
.image-bleed-container img { transform: scale(0.9); transform-origin: center center; margin-left: auto; margin-right: auto; }
 }
@media (max-width: 550px) { .image-bleed-container img { width: 100% !important; height: auto !important; display: block; margin: 0 !important; transform: none !important; }
 }
.svg-behind-group { position: relative; overflow: visible; z-index: 1; }
.svg-behind-group::after { content: ""; position: absolute; right: 50px; top: 80%; transform: translateY(-50%); width: 30rem; height: 30rem; background-image: url('/wp-content/uploads/2026/05/gold_heart_2.svg'); background-repeat: no-repeat; background-size: contain; /* opacity: 0.2; */ z-index: -1; pointer-events: none; }
/* ========================================= GHOSTKIT ACCORDION CUSTOM STYLING ========================================= */ /* ----------------------------- Accordion ITEM ----------------------------- */ .ghostkit-accordion-item { /* margin-bottom: 0rem !important; */ position: relative; }
/* ----------------------------- TAB only ----------------------------- */ .ghostkit-accordion-item-heading { width: 60%; margin-inline: auto; position: relative; border-radius: 20px; z-index: 3; }
/* Mobile */ @media (max-width: 768px) { .ghostkit-accordion-item-heading { width: 100%; }
 }
/* ----------------------------- Background SVG (Closed) ----------------------------- */ .ghostkit-accordion-item-heading::before { content: ""; position: absolute; inset: 0; background: url('/wp-content/uploads/2026/05/accordion_off-1.svg') no-repeat center; background-size: 100% auto; z-index: 0; }
/* ----------------------------- Background SVG (Open) ----------------------------- */ .ghostkit-accordion-item.ghostkit-accordion-item-active .ghostkit-accordion-item-heading::before { background: url('/wp-content/uploads/2026/05/accordion_on.svg') no-repeat center; background-size: 100% auto; }
/* ----------------------------- BUTTON LAYOUT ----------------------------- */ .ghostkit-accordion-item-heading button { position: relative; z-index: 1; display: flex !important; align-items: center; justify-content: flex-start; width: 100%; padding: 2.5rem 5rem 2.5rem 2rem; background: transparent !important; border: none !important; box-shadow: none !important; cursor: pointer; }
/* ----------------------------- LABEL ----------------------------- */ .ghostkit-accordion-item-label { display: block; width: 100%; text-align: left; padding: 0.2rem; margin-inline-start: 5rem; color: var(--wp--preset--color--sweetser-medium-blue); font-size: var(--wp--preset--font-size--heading-3) !important; font-family: var(--wp--preset--font-family--brandon-text); font-weight: 900 !important; text-transform: uppercase; transition: color 0.2s ease; }
@media (max-width: 781px) { .ghostkit-accordion-item-label { margin-inline-start: 2rem; font-size: 20px !important; }
 }
/* Open label color */ .ghostkit-accordion-item.ghostkit-accordion-item-active .ghostkit-accordion-item-label { color: #fff; }
.editor-styles-wrapper .ghostkit-accordion-item-heading .ghostkit-accordion-item-label { color: var(--wp--preset--color--sweetser-medium-blue) !important; z-index: 99; }
/* ========================================= GHOSTKIT ICON FIX (SAFE SVG SYSTEM) ========================================= */ /* remove any GhostKit icon interference */ .ghostkit-accordion-item-collapse svg, .ghostkit-accordion-item-collapse .ghostkit-svg-icon { display: none !important; }
/* icon container (force position) */ .ghostkit-accordion-item-collapse { position: absolute !important; right: 2rem; top: 50%; transform: translateY(-50%) !important; width: 24px; height: 24px; display: flex; align-items: center; justify-content: center; z-index: 2; }
/* ensure NO rotation or animation affects icon */ .ghostkit-accordion-item-collapse, .ghostkit-accordion-item-collapse::before { transition: none !important; transform: translateY(-25%) !important; animation: none !important; }
/* CLOSED STATE (PLUS) */ .ghostkit-accordion-item-collapse::before { content: ""; width: 24px; height: 24px; display: block; background-image: url('/wp-content/uploads/2026/05/accordion_plus.svg'); background-repeat: no-repeat; background-position: center; background-size: contain; }
/* OPEN STATE (MINUS - MUST BE HORIZONTAL SVG) */ .ghostkit-accordion-item.ghostkit-accordion-item-active .ghostkit-accordion-item-collapse::before { background-image: url('/wp-content/uploads/2026/05/accordion_minus.svg'); }
/* ----------------------------- REMOVE BORDERS / DIVIDERS ----------------------------- */ .ghostkit-accordion-item, .ghostkit-accordion-item-content, .ghostkit-accordion-item-heading { border: none !important; box-shadow: none !important; margin-bottom: clamp(0.5rem, 3vw, 2.5rem); }
.ghostkit-accordion-item::after, .ghostkit-accordion-item-content::after, .ghostkit-accordion-item-heading::after { display: none !important; content: none !important; }
/* ----------------------------- CONTENT (OVERLAP UNDER TAB) ----------------------------- */ .ghostkit-accordion-item-content { background-color: #f8f6f2; margin-inline-start: 1rem; padding: 5rem 3.5rem 3.5rem; position: relative; z-index: 1; /* transform: translateY(-2.5rem); */ margin-top: -2.5rem; }
/* EVENTS LIST WIDGET */ .custom-event-card:not(:last-child) { position: relative; padding-bottom: 2rem; margin-bottom: 2rem; }
.custom-event-card:not(:last-child)::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 2px; background-color: #26A9E0; }
.custom-event-card__link { display: flex; gap: 2rem; align-items: stretch; text-decoration: none; }
.custom-event-card__image-wrap { flex: 0 0 150px; width: 150px; align-self: stretch; overflow: hidden; display: flex; }
.custom-event-card__image, .custom-event-card__image-placeholder { width: 100%; height: 100%; object-fit: cover; display: block; }
.custom-event-card__content { flex: 1; display: flex; flex-direction: column; justify-content: flex-start; /* IMPORTANT */ }
/* DATE */ .custom-event-card__date { font-size: 20px; font-weight: 800; line-height: 1; color: var(--wp--preset--color--sweetser-medium-blue); margin-bottom: 0.8rem !important; }
/* TITLE */ .custom-event-card__title { font-size: 32px; font-family: var(--wp--preset--font-family--brandon-text); font-weight: bold !important; line-height: 1.1; color: var(--wp--preset--color--sweetser-dark-blue) !important; margin-bottom: 0.8rem !important; }
/* META WRAPPER (TIME + VENUE GROUPED) */ .custom-event-card__meta { display: flex; flex-direction: column; gap: 0.5rem; padding-top: 0.25rem; }
/* TIME */ .custom-event-card__time { font-size: 20px; line-height: 1.1; color: var(--wp--preset--color--base-text); margin: 0; }
/* VENUE */ .custom-event-card__venue { font-size: 20px; line-height: 1.2; color: var(--wp--preset--color--base-text); margin: 0; }
/* MOBILE */ @media (max-width: 782px) { .custom-event-card__link { grid-template-columns: 1fr; row-gap: 2rem; }
.custom-event-card__image-wrap { max-width: 100%; }
 }
.my-events .tribe-events-widget-events-list__view-more { padding-top: 2rem; }
.my-events .tribe-events-widget-events-list__view-more-link { background: var(--wp--preset--color--base); color: var(--wp--preset--color--sweetser-dark-blue) !important; font-family: var(--wp--preset--font-family--brandon-text); font-weight: 900; font-size: 18px; border: 1px solid var(--wp--preset--color--sweetser-medium-blue) !important; border-radius: 0; padding-block: 0.8rem; padding-inline: 2.5rem; text-transform: uppercase; }
.my-events .tribe-events-widget-events-list__view-more-link:hover { background: var(--wp--preset--color--sweetser-medium-blue); color: var(--wp--preset--color--base) !important; }
.slideup-footer { max-height: 0; overflow: hidden; opacity: 0; transition: all 0.4s ease; padding-top: 0 !important; padding-bottom: 0 !important; }
.button-bar-group.is-open .slideup-footer { max-height: 600px; /* safe large value */ opacity: 1; padding-top: var(--wp--preset--spacing--70) !important; padding-bottom: var(--wp--preset--spacing--70) !important; }
.button-bar-group.is-open .wp-block-button__link { background-color: var(--wp--preset--color--sweetser-light-blue) !important; border-color: var(--wp--preset--color--sweetser-light-blue) !important; color: var(--wp--preset--color--sweetser-dark-blue) !important; }
.button-bar-group.is-open .style-bar { background-color: var(--wp--preset--color--sweetser-light-blue) !important; }
.button-bar-group.is-open .slideup-footer { background-color: var(--wp--preset--color--sweetser-light-blue) !important; }
.wp-block-button__link, .style-bar, .slideup-footer { transition: background-color 0.3s ease, color 0.3s ease; }
.btn-x { font-size: 2.2rem; color: var(--wp--preset--color--sweetser-medium-blue); margin-left: 1rem; font-weight: 400; }
/* ========================================== THE EVENTS CALENDAR - MONTH VIEW STYLING ========================================== */ /* Calendar color variables */ .tribe-events { font-family: var(--wp--preset--font-family--brandon-text) !important; }
.tribe-common--breakpoint-full.tribe-events .tribe-events-c-top-bar__datepicker-desktop { font-family: var(--wp--preset--font-family--brandon-text) !important; }
.tribe-events .tribe-events-c-view-selector__list-item-text { font-family: var(--wp--preset--font-family--brandon-text) !important; }
.tribe-events .tribe-events-c-view-selector__list-item--active .tribe-events-c-view-selector__list-item-text { font-family: var(--wp--preset--font-family--brandon-text) !important; color: var(--wp--preset--color--sweetser-dark-blue) !important; font-family: bold; }
.tribe-common .tribe-common-c-btn-border-small, .tribe-common a.tribe-common-c-btn-border-small { font-family: var(--wp--preset--font-family--brandon-text) !important; }
.tribe-events .tribe-events-c-events-bar .tribe-common-form-control-text__input::placeholder { font-family: var(--wp--preset--font-family--brandon-text) !important; }
.tribe-events .tribe-events-calendar-month__calendar-event-datetime { font-family: var(--wp--preset--font-family--brandon-text) !important; color: var(--wp--preset--color--base) !important; }
.tribe-events-calendar-month__calendar-event-title-link { font-family: var(--wp--preset--font-family--brandon-text) !important; color: var(--wp--preset--color--base) !important; font-weight: bold !important; }
.tribe-events-calendar-month__day:hover::after { background-color: var(--wp--preset--color--sweetser-dark-blue) !important; }
.tribe-events .tribe-events-calendar-month__calendar-event-tooltip-datetime { font-family: var(--wp--preset--font-family--brandon-text) !important; }
.tribe-events .tribe-events-calendar-month__calendar-event-tooltip-title-link { font-family: var(--wp--preset--font-family--brandon-text) !important; }
.tribe-common .tribe-common-b3 { font-family: var(--wp--preset--font-family--brandon-text) !important; }
.tribe-common .tribe-common-b2 { font-family: var(--wp--preset--font-family--brandon-text) !important; }
.tribe-events-c-top-bar__datepicker-mobile { font-family: var(--wp--preset--font-family--brandon-text) !important; }
.tribe-common .tribe-common-a11y-visual-hide { font-family: var(--wp--preset--font-family--brandon-text) !important; }
.tribe-common .tribe-common-h7 { font-family: var(--wp--preset--font-family--brandon-text) !important; }
.tribe-events .tribe-events-calendar-day__event-title-link { font-family: var(--wp--preset--font-family--brandon-text) !important; }
.tribe-events .tribe-events-calendar-month-mobile-events__mobile-event-title-link { color: var(--wp--preset--color--sweetser-dark-blue) !important; }
.tribe-events .tribe-events-calendar-month__day-cell--selected { background-color: var(--wp--preset--color--sweetser-light-blue) !important; }
.tribe-events .tribe-events-calendar-month__mobile-events-icon--event { background-color: var(--wp--preset--color--sweetser-medium-blue) !important; }
/* Today's date cell */ .tribe-events-calendar-month__day--current { background-color: var(--wp--preset--color--sweetser-light-blue); }
/* Event cards */ .tribe-events-calendar-month__calendar-event { background: var(--wp--preset--color--sweetser-dark-blue); padding: 4px 8px; margin-bottom: 4px; transition: all 0.2s ease; }
/* QUESTION */ .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button-text:hover, .tribe-events .tribe-events-c-subscribe-dropdown button.tribe-events-c-subscribe-dropdown__button-text:hover { color: var(--wp--preset--color--sweetser-dark-blue) !important; }
.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button-text, .tribe-events .tribe-events-c-subscribe-dropdown button.tribe-events-c-subscribe-dropdown__button-text { color: var(--wp--preset--color--base) !important; }
.tribe-common a { font-family: var(--wp--preset--font-family--brandon-text) !important; }
.tribe-events-calendar-month__day-date-daynum { font-family: var(--wp--preset--font-family--brandon-text); }
/* Mobile adjustments */ @media (max-width: 768px) { .tribe-events-calendar-month__day-cell { min-height: 100px; }
.tribe-events-calendar-month__calendar-event-title { font-size: 12px; }
 }
.tribe-events .tribe-events-c-search__button, .tribe-events button.tribe-events-c-search__button { background: var(--wp--preset--color--sweetser-medium-blue) !important; color: var(--wp--preset--color--base) !important; font-family: var(--wp--preset--font-family--brandon-text) !important; font-weight: 900 !important; border-radius: 0 !important; padding-block: 1rem !important; padding-inline: 3rem !important; }
.tribe-events .tribe-events-c-search__button:hover, .tribe-events button.tribe-events-c-search__button:hover { background: var(--wp--preset--color--sweetser-gold) !important; color: var(--wp--preset--color--sweetser-dark-blue) !important; border: none !important; }
.tribe-common .tribe-common-c-btn-border { border: 1px solid var(--wp--preset--color--sweetser-dark-blue) !important; border-radius: 0 !important; padding-block: 1rem; padding-inline: 4rem; }
.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button-text, .tribe-events .tribe-events-c-subscribe-dropdown button.tribe-events-c-subscribe-dropdown__button-text { background: none; color: var(--wp--preset--color--sweetser-dark-blue) !important; font-family: var(--wp--preset--font-family--brandon-text) !important; font-weight: 900; }
.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button-text:hover, .tribe-events .tribe-events-c-subscribe-dropdown button.tribe-events-c-subscribe-dropdown__button-text:hover { background: none; color: var(--wp--preset--color--sweetser-dark-blue) !important; font-family: var(--wp--preset--font-family--brandon-text) !important; font-weight: 900; }
.tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button-icon { color: var(--wp--preset--color--sweetser-dark-blue) !important; stroke: var(--wp--preset--color--sweetser-dark-blue) !important; }
.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus-within, .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:hover { background: var(--wp--preset--color--base) !important; color: var(--wp--preset--color--base) !important; }
.tribe-events-single-event-title { font-family: var(--wp--preset--font-family--brandon-text) !important; }
.tribe-events-event-image img { width: 100%; height: 50vh; object-fit: cover; }
.tribe-events-meta-group .tribe-events-single-section-title { font-family: var(--wp--preset--font-family--brandon-text) !important; }
.tribe-events-event-meta .tribe-events-meta-item { font-family: var(--wp--preset--font-family--brandon-text) !important; }
.tribe-events-single-event-description .tribe-events-content, p { font-family: var(--wp--preset--font-family--brandon-text) !important; }
.single-tribe_events .tribe-events-c-subscribe-dropdown__export-icon { color: var(--wp--preset--color--sweetser-dark-blue) !important; }
.tribe-events-back a { font-family: var(--wp--preset--font-family--brandon-text) !important; }
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__list-item--active .tribe-events-c-view-selector__list-item-link:after { background-color: var(--wp--preset--color--sweetser-dark-blue) !important; }
#tribe-events-footer { margin-bottom: 6rem !important; }

/* Defined Block Styles From Editor */
.wp-block-group.is-style-section-constrained {max-width: var(--wp--style--global--content-size);margin-inline: auto;padding-inline:5%;}
.wp-block-group.is-style-section-full {width: 100vw;}
@media only screen and (max-width: 1000px) {.wp-block-image .alignleft,.wp-block-image .alignright,.wp-block-image .aligncenter {margin:0 auto 2em;float:none !important}}
.responsive_embed {position: relative;padding-bottom: 56.25%; /* - 16:9 aspect ratio (most common) *//* padding-bottom: 62.5%; - 16:10 aspect ratio *//* padding-bottom: 75%; - 4:3 aspect ratio */padding-top: 30px;height: 0;overflow: hidden;}
.responsive_embed iframe,.responsive_embed object,.responsive_embed embed {border: 0;position: absolute;top: 0;left: 0;width: 100%;height: 100%;}
body.wp-admin .has-white-color.has-text-color{text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.75)} /* See white text in the block editor*/
.transition{transition: .5s ease-in-out;-moz-transition: .5s ease-in-out;-webkit-transition: .5s ease-in-out;}
.pprblk .noblocks{padding: 2em;margin-top: 0;background: #efefef;color: #333}
.center{display:flex;justify-content:center}
.column{display:flex;flex:0 0 100%;min-height:150px;}
.section_content{position:relative;z-index:10}
.flex-container{display:flex}
.flex-column{flex-direction:column}
.hidden{display:none;}


.acco_wrap{padding:0 0 3em;background:#f0f1f1;}
#accordions{margin:1em 0}
.listhead{border-top:1px solid #efefef;text-transform:uppercase;padding:10px 0 10px 30px;cursor:pointer;position:relative;}
.widgettitle.listhead{cursor:pointer;}
.listhead.expanded::before, .listhead.collapsed::before{position: absolute;left: .25rem;display: inline-block;content: "";width: 9px;height: 9px;margin-top: -.15rem;pointer-events: none;border-top: 0;border-right: 0;border-bottom: 3px solid;border-left: 3px solid;transition: .5s ease-in-out;-moz-transition: .5s ease-in-out;-webkit-transition: .5s ease-in-out}
.listhead.expanded::before{top: 50%;transform: rotate(135deg);}
.listhead.collapsed::before{top: 40%;transform: rotate(-45deg);}
.listhead, .widgettitle.collapse{margin:0;color:#325424;font-weight:400/* stops jumping by helping height calculation use padding instead */}
.content{padding:1em 0 1em 2em;font-size:18px;}
.controls{padding:10px;text-align:right;}
.controls span{cursor:pointer;color:#d24c17;}
.controls span:hover{color:#020042;}
.tabs{margin-bottom:20px;}
.tabnav{margin:0;padding:0;width:100%;display:none;}
.tabs .content{display:none;background:#fff;padding:.5em;overflow:hidden;opacity:1;transition: opacity .5s ease-in-out;-moz-transition: opacity .5s ease-in-out;-webkit-transition:opacity .5s ease-in-out;}

.data_card{padding:1em;position:relative;flex-wrap:nowrap;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
.data_card a{flex-grow:1}
.card_title{padding:.5em 1em;background:#1ea2c6;color:#fff;font-size:150%;display:flex;justify-content:center;text-align:center;align-items:center;margin-top:auto}
.card_image{height:100%;min-height:25vh;display:flex;align-items:center}
.card_image img{width:100%;height:auto;position:relative;}
.card_content{position:absolute;width:100%;bottom:0;left:0;font-size:120%;font-weight:600;text-align:center;max-height:0px;min-height:0px;overflow:hidden;border:1px solid #ccc;opacity:0;display:flex;justify-content:center;align-items:flex-end;}
.card_content{background: rgb(255,255,255,.85);background: linear-gradient(180deg, rgba(255,255,255,0.5) 25%, rgba(255,255,255,0.75) 50%, rgba(255,255,255,0.9) 100%);}
.data_card:hover .card_content{height:100%;max-height:100%;min-height:100%;opacity:1;}
.data_card:hover .card_title{opacity:0;}
.card_content p{padding:1em;}

.caption{height:auto;margin: 0 auto;}
.root{justify-content:center;}

/* Additional Block CSS */
/* .wp-block{padding: .5em;border: 1px dotted #efefef} */

/* Modal Support */
.fnm_modal a { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; width: 100%; aspect-ratio: 16 / 9; height: auto; border-radius: 16px; overflow: hidden; z-index: 2; }
.fnm_modal a img { width: 100%; height: 100%; object-fit: cover; display: block; }

.fnm_modal .modal{width:100%;display: flex;flex-direction: column;align-items: center;justify-content: center;}
.fnm_modal.iframe a::before{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);transition:.5s ease-in-out;width:200px;height:200px;background:transparent;opacity:.85;}

.fnm_modal.iframe a::after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:0;height:0;border-top:80px solid transparent;border-bottom:80px solid transparent;border-left:130px solid #fff;opacity:.95;transition:.5s ease-in-out;}

.fnm_modal.iframe a:hover::before{transform:translate(-50%,-50%) scale(1.05);}

.fnm_modal.iframe a:hover::after{transform:translate(-50%,-50%) scale(1.05);}

.fnm_modal.iframe a.img_hide::before,.fnm_modal.iframe a.img_hide::after{display:none;}
.modal_container{display:none;padding:30px}
.featherlight-content{min-width:80vw;max-width:95vw;background:#fff !important;margin:0 !important}
.featherlight-content .img_txt{max-width:100%;margin:0 auto;background:rgba(255,255,255,.85);padding:15px;}
.featherlight .featherlight-content{overflow:visible !important;}
.featherlight .featherlight-content iframe {width: 100%;height: 100%;border: 0;}
.featherlight .featherlight-close-icon{font-size: 1.2em;background:#efefef !important;border-radius:23px;top:-25px !important;right:-25px !important;line-height: 45px !important;width: 45px !important;}

/* POST SLIDER */
.post_slider.type_latest .flex-column, .post_slider.type_select .flex-column{padding: 0 25px}
.post_slider .slick-prev,.post_slider .slick-next{opacity:1;}
.post_slider .slick-prev, .slider_wrap:hover .post_slider .slick-prev{transform: rotate(0);left:-20px;}
.post_slider .slick-next, .slider_wrap:hover .post_slider .slick-next{transform: rotate(0);right:-5px;}
.post_slider .slick-prev:before,.post_slider .slick-next:before{border:1px solid #DF2046;border-width:8px 0 0 8px;position:absolute;left:12px;top:13px;}
.post_slider .slick-prev:before{transform: rotate(-45deg);left:18px;}
.post_slider .slick-next:before{transform: rotate(135deg)}

/*PRODUCTS SLIDER CONTENT*/
@media only screen and (min-width: 600px) {
	.post_slider.type_product .slick-list::after {content:'';display:block;position:absolute;top:0;right:0;width:1px;height:100%;background:#fff;z-index:99}
	.post_slider.type_product .slide{position:relative;overflow:visible}
	.post_slider.type_product .slide::after{content:'';display:block;position:absolute;top:25px;right:0;width:1px;height:80%;background:#042360;}
}
.post_slider.type_product .carousel_image img{height:auto !important;max-height:250px !important;width:auto !important}
.carousel_text{text-align:center;}
.carousel_product_title{font-size:24px;font-weight:600;color:#042360;text-align:center}
.carousel_product_desc{margin:15px 0;color:#333;}
.carousel_post_meta .price{font-weight:600}

/* QUOTES SLIDER */
.quotes .slider_wrap{margin-bottom:0;}
.quotes .slick-dots{bottom:-6em;}
.quotes_slides .section_title{text-align:center;margin-top:0;}
.quote_text{font-style:italic;font-size:120%;padding:0 2em;}
.quote_author{display:block;padding:0 2em;}



/* Media Galleries Using Swiper */
/* global swiper controls */

.hero-slides .ghostkit-carousel{position:relative;max-width:100%;overflow:hidden;}
.hero-slides .ghostkit-carousel .swiper{position:relative;}

.hero-slides .ghostkit-carousel .ghostkit-carousel-bullets{position:absolute !important;left:0 !important;right:0 !important;bottom:55px !important;margin:0 auto !important;width:max-content !important;display:flex !important;gap:10px !important;justify-content:center !important;align-items:center !important;z-index:9999 !important;transform:none !important;}

.hero-slides .ghostkit-carousel .ghostkit-carousel-bullets .swiper-pagination-bullet{width:20px !important;height:20px !important;border-radius:50% !important;background:transparent !important;border:2px solid #fff !important;opacity:1 !important;display:inline-block !important;transition:all .25s ease !important;transform:none !important;}

.hero-slides .ghostkit-carousel .ghostkit-carousel-bullets .swiper-pagination-bullet-active{background:#fff !important;border:2px solid #fff !important;opacity:1 !important;transform:none !important;}

.hero-slides .swiper-pagination-bullets-dynamic{transform:none !important;overflow:visible !important;}

.hero-slides .data_swiper .swiper-nav{border-color:#fff;background:rgba(31,48,71,0.5);top:40%;}

.hero-slides .gallery-top .swiper-wrapper{align-items:center;}

.hero-slides .swiper_top:hover .swiper_nav,.hero-slides .__media_gallery .image_swiper:hover .swiper_nav{opacity:1;}

.hero-slides .swiper_nav,.hero-slides .ghostkit-carousel-arrow{border:0 !important;font-size:2.9em !important;box-shadow:unset !important;opacity:1 !important;line-height:0;width:25px;height:25px;cursor:pointer;border-radius:0 !important;position:absolute;top:40%;display:block;padding:0;color:transparent;outline:none;background:transparent !important;z-index:999;transition:.5s ease-in-out;}

.hero-slides .ghostkit-svg-icon{color:var(--wp--preset--color--contrast) !important;}

.hero-slides .swiper-next,.hero-slides .ghostkit-carousel-arrow-next{transform:rotate(135deg);right:-2% !important;}

.hero-slides .swiper-prev,.hero-slides .ghostkit-carousel-arrow-prev{transform:rotate(-45deg);left:-2% !important;}

.hero-slides .swiper_nav:before{content:"";display:block;width:15px !important;height:15px !important;border:1px solid var(--wp--preset--color--contrast) !important;border-width:3px 0 0 3px !important;position:absolute;left:34%;top:31.5%;transition:.5s ease-in-out;}
@media (max-width: 768px) {

  .hero-slides .ghostkit-carousel,
  .hero-slides .swiper,
  .hero-slides .swiper-slide {
    height: 10vh !important;
    min-height: 300px !important;
  }

  .hero-slides .ghostkit-carousel .ghostkit-carousel-bullets {
    bottom: 1rem !important;
  }

}




/* MODIFY GK CAROUSEL */
.fnm-swiper-wrap{position:relative;overflow:hidden}
.fnm-swiper-wrap .ghostkit-carousel-arrow-next,
.fnm-swiper-wrap .ghostkit-carousel-arrow-prev{transform: translateY(-50%);z-index: 10;top:40%}
.fnm-swiper-wrap .ghostkit-carousel-arrow-next{right: 20px; /* pull outside the swiper */}
.fnm-swiper-wrap .ghostkit-carousel-arrow-prev{left: 0;}
.swiper_nav, .fnm-swiper-wrap .ghostkit-carousel-arrow{border:0 !important;font-size: 2.9em !important;box-shadow:unset !important;opacity:1 !important;line-height: 0;width:25px;height:25px;cursor:pointer;border-radius:0 !important;position: absolute;display: block;padding: 0;color: transparent;outline: none;background:transparent !important; z-index:999;transition: .5s ease-in-out;}
.fnm-swiper-wrap .ghostkit-svg-icon{color:var(--wp--preset--color--sweetser-medium-blue) !important;}
.fnm-swiper-wrap .ghostkit-carousel-arrow-next{}
.fnm-swiper-wrap .ghostkit-carousel-arrow-prev{}
.swiper_nav:before{content:“”;display:block;width:15px !important;height:15px !important;border:1px solid var(--wp--preset--color--contrast) !important;border-width:3px 0 0 3px !important;position:absolute;left:34%;top:31.5%;transition: .5s ease-in-out;-moz-transition: .5s ease-in-out;-webkit-transition: .5s ease-in-out;}
/* End Modify */

@media (min-width: 1025px) {
  .fnm-swiper-wrap .ghostkit-carousel-arrow {
    display: none !important;
  }
}

.fnm-swiper-wrap .ghostkit-carousel-arrow[class*="disabled"] {
	display: none !important;
}


/* 
.card-carousel .ghostkit-carousel-arrow {
  outline: 2px solid red;
  background: rgba(255,0,0,0.1);
} */

/* .ghostkit-carousel {
	position: relative;
	max-width: 100%;
	overflow: hidden;
}

.swiper {
	max-width: 100%;
}

.ghostkit-carousel{padding-bottom:25px !important;}
.swiper-pagination{display:flex !important;opacity:1 !important;visibility:visible !important;}
.swiper-pagination-bullet{display:inline-block !important;}
.swiper-pagination-bullet-active{background:#fff !important;transform:scale(1.2);}
.data_swiper .swiper-nav{border-color:#fff;background:rgba(31,48,71,0.5);top:40%;}
.gallery-top .swiper-wrapper{align-items:center}
.swiper{position:relative}
.swiper_top:hover .swiper_nav, .__media_gallery .image_swiper:hover .swiper_nav{opacity:1;} */

/* MODIFY GK CAROUSEL & Swiper carousel controls to same visual appearance */
/* .swiper_nav, .ghostkit-carousel-arrow{border:0 !important;font-size: 2.9em !important;box-shadow:unset !important;opacity:1 !important;line-height: 0;width:25px;height:25px;cursor:pointer;border-radius:0 !important;position: absolute;top:40%;display: block;padding: 0;color: transparent;outline: none;background:transparent !important; z-index:999;transition: .5s ease-in-out;}
.ghostkit-svg-icon{color:var(--wp--preset--color--contrast) !important;}
.swiper-next, .ghostkit-carousel-arrow-next{transform: rotate(135deg);right: -2% !important;}
.swiper-prev, .ghostkit-carousel-arrow-prev{transform: rotate(-45deg);left: -2% !important;}
.swiper_nav:before{content:"";display:block;width:15px !important;height:15px !important;border:1px solid var(--wp--preset--color--contrast) !important;border-width:3px 0 0 3px !important;position:absolute;left:34%;top:31.5%;transition: .5s ease-in-out;-moz-transition: .5s ease-in-out;-webkit-transition: .5s ease-in-out;} */
/* End Modify */

/* Alternate style -
.swiper_nav{width:30px;height:30px;background:none;border:none}
.swiper_nav:before{width:30px;height:30px;border:1px solid #DF2046;border-width:3px 0 0 3px;left:10px;top:10px;}
*/
.__media_gallery .__slider__wrapper{position:relative}
.__media_gallery .swiper_top .swiper-slide.set_height{height:50vh}
.__media_gallery .thumbs-next, .__media_gallery .thumbs-prev{border-color:#fff;background:rgba(31,48,71,0.5)}
.__media_gallery .thumbs-next:before, .__media_gallery .thumbs-prev:before{border-color:#fff;}
.__media_gallery .thumbs-next{right: -3.5%;}
.__media_gallery .thumbs-prev{left: -3.5%;}
.__media_gallery .thumbs-next, .__media_gallery .thumbs-prev {opacity:.15;}
.swiper_top:hover .thumbs-next, .swiper_top:hover .thumbs-prev, .image_swiper:hover .thumbs-next, .image_swiper:hover .thumbs-prev{opacity:1;}
.__media_gallery .swiper.gallery-top {width: 100%;height: auto;margin-bottom: 10px;}
.__media_gallery .swiper.gallery-thumbs {width: 100%;height: clamp(6vh, 12vw, 25vh);}
.__media_gallery .swiper.gallery-thumbs.video_swiper {max-width:1500px;padding:0 4% 0 4%;margin-top:20px}
.__media_gallery .gallery-thumbs .swiper-slide {height: clamp(50px, 12vw, 200px);aspect-ratio: 16 / 9;width: auto; /* Let browser calculate width from height and aspect-ratio */opacity: 0.5;cursor: pointer;}
.__media_gallery .gallery-thumbs .swiper-slide-thumb-active {opacity: 1;}
.__media_gallery .swiper-slide img {width: 100%;height: 100%;object-fit: cover;}
.__media_gallery .swiper-slide img.cover {object-fit: cover;}
.__media_gallery .swiper-slide img.contain {object-fit: contain;}
.__media_gallery .swiper-slide img.fill {object-fit: fill;}
.__media_gallery .swiper-slide img.none {object-fit: none;}
.__media_gallery .__slider__wrapper .slick-prev, .__media_gallery .__slider__wrapper .slick-next{top:40%;}

/* Post/Data Cards CAROUSEL  Using Swiper*/
.data_swiper {position:relative}
.data_swiper .swiper-wrapper{padding-bottom:50px}
.data_swiper .swiper-slide{height:auto}
.image_swiper.setHeight .swiper-slide{height:var(--height);}
.data_swiper .carousel_image{width:100%;line-height:0;font-size:0px;overflow:hidden;}
.data_swiper .carousel_image img{margin:0 auto;min-width:300px;width:100%;height:auto;}
.data_swiper .flex-column{display:flex;flex-direction:column;height:100%;}
.data_swiper .flex-column .anchor{display:flex;flex-grow:1;align-items:center;width:100%}
.data_swiper .carousel_text{padding:1em 1em 1.5em;background:#efefef;margin-top:auto}
.data_swiper .carousel_text p{margin:0}

.cpt_post_title h3{margin:0}
.piper__acf_postcarousel .more_link{
    --gkt-button__border-radius: 0px;
    --gkt-button__border-width: 0px;
    --gkt-button-focus__box-shadow: 0 0 0 0px rgba(3, 102, 214, 0.5);
    --gkt-button__background-color: transparent;
    --gkt-button__color: #2d327d;
    --gkt-button-hover__background-color: transparent;
    --gkt-button-focus__background-color: transparent;
    --gkt-button-hover__color: #ffffff;
    --gkt-button-focus__color: #ffffff;
}
.data_swiper .swiper-pagination{bottom:-35px}
.swiper-pagination-bullet {width: 15px;height: 15px;}
.data_swiper .swiper-pagination-bullet-active {background: var(--wp--preset--color--contrast);}
.data_swiper .swiper-nav{border-color:#fff;background:rgba(31,48,71,0.5)}
.data_swiper .swiper-nav{top:40%;}
.data_swiper .swiper-next{right: 0;}
.data_swiper .swiper-prev{left: 0;}
/*bio slider*/
.ghostkit-custom-Uzolm {text-transform:uppercase;--gkt-button__background-color: transparent;--gkt-button__color: #383839;--gkt-button__border-width: 1px;--gkt-button-hover__background-color: #8cc63f;--gkt-button-focus__background-color: #8cc63f;--gkt-button-hover__color: #ffffff;--gkt-button-focus__color: #ffffff;--gkt-button__border-color: #383839;--gkt-button-hover__border-color: #8cc63f;}
.person_cols{margin-top:75px !important;margin-bottom:25px !important}
.person_col{padding-top:100px;padding-right:50px;}
.person_name{margin:1.5rem 0 !important;}
.person_heading{font-style:normal;font-weight:900;text-transform:uppercase}

/* AJAX POST LISTING */
/* Base styles */
.ls_block .loading-indicator {display: none;width: 100%;text-align:center}
.ls_block .loading-indicator img{height: 75px;width: 100px;margin: 0 auto;}
.loader{max-height:30px;flex-wrap:wrap;margin-top: 20px;width:100%;display:flex;justify-content:center;}
.loader .btn{display:flex;align-items:center;
background: none;
  color: var(--wp--preset--color--sweetser-dark-blue);
  font-family: var(--wp--preset--font-family--brandon-text);
  font-weight: 900;
  border: 1px solid var(--wp--preset--color--sweetser-dark-blue);
  border-radius: 0;
  padding-block: 1rem;
  padding-inline: 4rem;
  cursor: pointer;
  margin-left: auto;
}
.loader .btn:hover {
background: var(--wp--preset--color--sweetser-dark-blue);
  color: var(--wp--preset--color--base);
}
.loader svg{width:15px;margin-right:10px;fill:#fff}
.posts_wrapper .single_posttype,.posts_archive_wrapper .single_posttype{margin-bottom:1em;display:flex;flex-direction:column;position:relative}
.single_posttype.post_item{display:flex;flex-direction:column;transition: .5s ease-in-out;background:#ffffff;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;box-shadow: 5px 5px 12px rgba(0,0,0,0.28);}
.single_posttype .post_head a{font-size:0px;line-height:0;position:relative;z-index:98}
.single_posttype .post_image{padding-inline:2.5rem;padding-block-start:2.5rem;}
.single_posttype .post_image img{width:100%;height:auto;object-position: center;}
.single_posttype .post_image.squ img{aspect-ratio:1 / 1}
.single_posttype .post_image.rect img{aspect-ratio:16 / 9}
.single_posttype .post_info{/*flex-grow:1;to take up all remaining space*/margin-top:auto;position:relative;z-index:100}
.single_posttype .post_title { line-height: 1; padding-inline: 2.5rem; padding-block: 2.5rem; font-weight: 700; font-style: normal; font-family: var(--wp--preset--font-family--brandon-text); font-size: var(--wp--preset--font-size--heading-3); text-align: center; box-sizing: border-box; }

.single_posttype .post_info p { line-height: 1; margin: .25em 0 .75em; }
.single_posttype .post_title a { display: block; width: 100%; line-height: 1; color: var(--wp--preset--color--sweetser-dark-blue); text-decoration: none; box-sizing: border-box; }
/* .single_posttype .post_title a:hover { color: #fff; } */
.single_posttype .sweetser-blue-button { display: block; width: calc(100% - 5rem); margin: 0 2.5rem 2.5rem; padding: 1rem 3rem; box-sizing: border-box; text-align: center; text-decoration: none; }
/* READ MORE BUTTON STYLING */
.sweetser-blue-button { background: var(--wp--preset--color--sweetser-medium-blue); color: var(--wp--preset--color--base); font-family: var(--wp--preset--font-family--brandon-text); font-weight: 900; border-radius: 0; padding-block: 1rem; padding-inline: 3rem; }
.sweetser-blue-button:hover { background: var(--wp--preset--color--sweetser-gold); color: var(--wp--preset--color--sweetser-dark-blue); border: none; }
/*.single_posttype.post_item:hover{background:#1ea2c6}*/
/* .single_posttype.post_item .overlay{position:absolute;bottom:0;left:0;z-index:99;width:100%;height:100%;max-height:0;transition: .5s ease-in-out;}
.single_posttype.post_item:hover .overlay{background:#1ea2c6;opacity:.65;max-height:100%} */
/* .single_posttype.post_item:hover .post_info a{color:#000} */
.single_posttype .footer-tags a{font-weight:400;font-size:18px}
.single_posttype .post_excerpt, .posts_archive_wrapper .post_excerpt{display:flex;flex-direction:column;align-items:flex-start;flex-grow:1;padding:0 2rem 2rem}
.single_posttype .post_excerpt .btn{margin-top:auto}
.posts_archive_wrapper{padding:3em 2em}
.total-posts-c.calc{visibility:hidden}
.ls_block .posts_ajax_container .post_image img {object-fit: var(--object-fit, cover);}
/* Masonry layout - Base/Mobile */
.ls_block .posts_wrapper[data-layout="masonry"] .posts_ajax_container {column-count: 1;column-gap: 20px;max-width: 1200px;margin: 0 auto;}
.ls_block .posts_wrapper[data-layout="masonry"] .posts_ajax_container > .post_item {break-inside: avoid;margin-bottom: 20px;display: inline-block;width: 100%;position: relative;min-height:var(--min-height-val, 0);}
.ls_block .posts_wrapper[data-layout="masonry"][data-full-overlay="true"][data-show-text="true"] .posts_ajax_container > .post_item .post_image {/*padding-bottom: 6rem;*/}
.ls_block .posts_wrapper[data-layout="masonry"][data-full-overlay="true"] .posts_ajax_container > .post_item .post_image {padding: 0;}
.ls_block .posts_wrapper[data-layout="masonry"][data-full-overlay="true"] .posts_ajax_container > .post_item {padding-bottom: 0;}
.ls_block .posts_wrapper[data-layout="masonry"][data-full-overlay="true"] .posts_ajax_container > .post_item .post_info {position:absolute;bottom: auto;top: 0;width: 100%;height: 100%;background: rgba(255, 255, 255, 0.5);z-index: 100;}
.ls_block .posts_wrapper[data-layout="flex"] .posts_ajax_container > .post_item {flex: 100%;}
/* Grid and flex layouts */
@media only screen and (min-width: 450px) {
  .ls_block .posts_wrapper[data-layout="grid"] .posts_ajax_container {
	display: grid;
    grid-template-columns: var(--grid-columns);
    gap: 1.5rem;
  }
  .ls_block .posts_wrapper[data-layout="flex"] .posts_ajax_container {display: flex;flex-wrap: wrap;justify-content: center;gap: 30px;}
}
@media only screen and (min-width: 768px) {
  .ls_block .posts_wrapper[data-layout="flex"] .posts_ajax_container > .post_item {flex: 0 0 calc((100% - 60px) / var(--column-count-tablet));}
}
@media only screen and (min-width: 1024px) {
  .ls_block .posts_wrapper[data-layout="grid"] .posts_ajax_container {
	grid-template-columns: var(--grid-columns-desktop);
    column-gap: 5rem;
	row-gap: 4rem;
  }
  .ls_block .posts_wrapper[data-layout="flex"] .posts_ajax_container > .post_item {flex: 0 0 calc((100% - 60px) / var(--column-count));}
}
/* Masonry responsive */
@media (min-width: 577px) and (max-width: 992px) {.ls_block .posts_wrapper[data-layout="masonry"] .posts_ajax_container {column-count: var(--column-count-tablet, 2);}}
@media (min-width: 993px) {.ls_block .posts_wrapper[data-layout="masonry"] .posts_ajax_container {column-count: var(--column-count, 3);}}

@media (max-width: 650px) {
  .single_posttype .post_image,
  .single_posttype .post_title {
    padding-inline: 1.25rem;
  }

  .single_posttype .sweetser-blue-button {
    width: calc(100% - 2.5rem);
    margin: 0 1.25rem 1.25rem;
  }
}

/* POST LISTING - No Ajax */
.posts_wrapper{flex-wrap:wrap;gap:20px}
.single_post{box-shadow: inset 0 0 0 2px #efefef;}
.single_post img{max-width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;position:relative;z-index:-1}
.single_post .post_excerpt{padding:10px;text-align:center;}
.single_post .post_title{padding:10px;text-align:center;font-weight:800;text-transform:uppercase}

/*Blog Sorting */
.sorting span.view{display:block;font-weight:900;margin-bottom:1.5em;padding-left:.25em;}
.sorting div{margin-bottom:.5em;}
ul.list {padding-left: 0 !important;margin: 0 !important;width: 100% !important;top: 103% !important;border-radius: 0 !important;}
.nice-select .list {max-height: 500px;overflow: auto;}
.nice-select {width: 100% !important;border: 0 !important;}

.blogfunc{background:#e5e5e5;padding:1em}
.blogfunc .hidden{display:none}
.blogfunc .sorting{padding:.5em 0 0}
.blogfunc .sorted{height:50px;}
.blogfunc .sorted form{display:flex}
.blogfunc #s{margin:0;border:0;height:43px;padding-left:10px}
.blogfunc #s::placeholder{}
.blogfunc .nice-select .list {max-height: 500px;overflow: auto;}
.blogfunc .nice-select {border: 0 !important;border-radius:0}
.blogfunc #searchsubmit{width:auto;height:44px;border:0;margin-left:10px}
.blogfunc input, .blogfunc .nice-select{/*font-size:18px*/}
.blogfunc input[type=text], .blogfunc .nice-select{border:1px solid #efefef !important;border-radius:5px !important;height:40px !important;line-height:40px !important}
.blogfunc .search_btn{
	background-color:transparent;
	background-image: url("../images/icon_search.svg");
	background-size: 20px 20px;
	background-repeat: no-repeat;
	background-position:center 10px;
	width: 50px;
	height: 55px;
	line-height: 20px;
	border:0;
	display:inline-block;
}
.blogfunc .search_btn:hover{background-image: url("../images/icon_search_teal.svg");}

/*STATS BLOCK*/
.acf_stats{padding:1em;margin:0;}
.numbers{display: flex;flex-direction: row;flex-wrap: wrap;justify-content:center;gap:30px 5%}
.numbers.c-1 .stat, .numbers.c-2 .stat, .numbers.c-3 .stat, .numbers.c-4 .stat{flex:0 0 100%;max-width:100%;}
.stat{padding:1em 2em 2em;position:relative;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
.stat_wrap{/*display:flex;flex-direction:row;align-items:center;justify-content:center*/}
.stat::after{display:block;content:"";width:90%;height:1px;background:#777;position:absolute;left:5%;bottom:0;}
.stat:last-of-type::after{display:none}
.stat span.number,.stat span.suffix{display:block;color:#A7372A;font-weight:900;font-size: clamp(3.3rem, 1.4rem + 4.1vw, 4.5rem);text-align:center;}
.stat span.text{display:block;color:#011E41;width:100%;text-align:center;font-weight:600}
a.info_trigger{display:block;text-indent:-99999em;position:relative;width:20px;height:20px;margin:10px auto}
a.info_trigger::before{content:'';background:url(../images/icon_magnify_plus.svg);display:block;position:absolute;top:0;left:0;width:20px;height:20px}
.featherlight.stat_info_modal .featherlight-content{border:none;padding:3em 5% !important;background:rgba(255,255,255,0.9 )!important;max-width:600px;color:#333}
.featherlight.stat_info_modal .featherlight-content h2{margin-top:0;}


/*#############################################
~~~~~~~ GK Overrides
###############################################*/

/*MODIFY GK ACCORDIONS */
/* .ghostkit-accordion-item{border-bottom:1px solid #ccc;}
.ghostkit-accordion-item-collapse{order:1;margin-left:0 !important}
.ghostkit-accordion-item-heading button{padding:0 !important;}
.ghostkit-accordion-item-label{order:2}
.ghostkit-accordion-item-label{font-size: var(--wp--preset--font-size--medium);font-weight:200}
.ghostkit-accordion-item-heading .ghostkit-svg-icon{display:none !important}
.ghostkit-accordion-item-collapse {display:block;position: relative;width: 18px !important;height: 18px !important;cursor: pointer;z-index:999999}
.ghostkit-accordion-item-active .ghostkit-accordion-item-collapse:before {transform: translatey(-50%) rotate(-90deg);opacity: 0;}
.ghostkit-accordion-item-active .ghostkit-accordion-item-collapse::after {transform: translatey(-50%) rotate(-90deg);}
.ghostkit-accordion-item-collapse:before,.ghostkit-accordion-item-collapse:after {content: "";display: block;background-color: #E9BA74;position: absolute;top: 50%;left: 0;transition: 0.35s;width: 24px;height: 3px;}
.ghostkit-accordion-item-collapse:before {transform: translatey(-50%);}
.ghostkit-accordion-item-collapse:after {transform: translatey(-50%) rotate(90deg);}
.ghostkit-accordion-item-content{margin-block-start:0 !important} */

/* MODIFY GK TABS */
.ghostkit-tabs-buttons{background:#f2f2f2;margin:0 !important;justify-content:space-evenly !important;}
.borderedTabs .ghostkit-tabs-buttons{margin:0 auto 0;max-width:92%;}
.ghostkit-tabs-buttons-item,.ghostkit-tabs-buttons-item:visited{flex-grow:1;border:0 !important;border-radius:5px !important;background:transparent !important;color:var(--wp--preset--color--contrast) !important;font-size:24px !important;text-transform:uppercase;text-align:center !important;font-weight:900 !important;opacity:1 !important;padding: 1em 2% !important;}
.ghostkit-tabs-buttons-item:hover,.ghostkit-tabs-buttons-item.ghostkit-tabs-buttons-item-active{background:#f1f2f2 !important;color:var(--wp--preset--color--gold) !important}
.ghostkit-tabs-content{padding:3rem;background:#f1f2f2}
.borderedTabs .ghostkit-tabs-content{border:1px solid #f1776f;border-width:0 1px 1px 1px;max-width:86.5% !important;margin:0 auto;}
/* Adjust Breakpoints as necessary */
@media only screen and (max-width: 981px) {.ghostkit-tabs-buttons-item{flex-basis:100% !important;margin-bottom:10px}}
@media only screen and (min-width: 1024px) {.ghostkit-tabs-buttons{flex-wrap:nowrap}}

/* TABS ALT 
.ghostkit-tabs-buttons{background:#2d327d;border-bottom:0;gap:.5%;}
.ghostkit-tabs-buttons-item{border:0;background:#001a40;opacity:1;padding:1em 4%;text-transform:uppercase;text-align:center;color:#ffffff;border-radius:20px 20px 0 0}
.ghostkit-tabs-buttons-item-active{background:#f0f5f9;color:#001a40}
.ghostkit-tab{padding:2em 0;font-size:21px}*/


/* page navi styles*/
.page_navigation{flex-basis:100%;}
.page_navigation ul{display:flex;justify-content:center;list-style:none}
.page_navigation li{padding:5px}
/*#############################################
~~~~~~~ MEDIA QUERIES
###############################################*/

@media only screen and (min-width: 667px) {
	.left, .right{padding:1em;background-repeat:no-repeat;}
	.left{padding-left:0;}
	.left_content, .right_content{background-repeat:no-repeat;}
}

@media only screen and (min-width: 768px) {
	/* Width Based layouts */
	.halves{flex:0 0 50%;max-width:50%;}
	.thirds{flex:0 0 33.33%;max-width:33.33%;}
	.quarters{flex:0 0 25%;max-width:25%;}
	.fifths{flex:0 0 20%;max-width:20%;}
	.sixths{flex:0 0 16.66%;max-width:16.66%;}
	.left, .right{padding:2em 2em 0;}
	.left{padding-left:0;}

  /* Flex gap layouts with calc based on a gap of 20px*/
  .__calc__halves{flex: 0 0 calc((100% - 20px) / 2);}
  .__calc__thirds{flex: 0 0 calc((100% - 40px) / 3);}
  .__calc__quarters{flex: 0 0 calc((100% - 60px) / 4);}
  .__calc__fifths{flex: 0 0 calc((100% - 80px) / 5);}
  .__calc__sixths{flex: 0 0 calc((100% - 100px) / 6);}
	
	/* TABS_________________________ */
	.tabs:not(.wc-tabs){margin-bottom:20px;position:relative;min-height:400px;}
	.listhead.tabbed{display:none;}
	.tabnav{margin-bottom:.5em;display:flex;flex-direction:row;}
	.tabnav dt{height:53px;flex-grow:1;}
	.tabnav dt span{display:block;font-weight:600;font-size:18px;text-align:center;text-transform:uppercase;color:#4d4d4d;text-decoration: none;cursor:pointer;background:#efefef;height:53px;line-height:53px;width:99.6%;position:relative;}
	.tabnav dt span:after{content:"";border-right:1px solid #808080;position:absolute;height: 80%;right:-2px;bottom: 10%;}
	.tabnav dt span.active{background:#333;color:#fff}
	.tabnav dt span.active:after, .tabnav dt span:last-of-type:after{display:none;}
	.tabs .content{position:absolute;top:70px;left:0;}

	/* SLIDERS_________________________ */
	.slide_info, .slick-dots{display:block !important;}
    .slide_info .box_closer {display:block;}
	.quotes .slick-slider{padding:0 6em;}
	.slide_meta span{max-width:80%;}
	.slide_meta.right, .slide_meta.left{text-align:right;}
	.hero_slider .section_title{background-position:top center;}
	.hero_slider .section_title span{padding-bottom:1em;font-size:150%;}
	.hero_slider .slide img{width:auto;}
	.slide_title{font-size:225%;max-width:50%;}
	.slide_subtitle{font-size:150%;max-width:30%;}
	.slide_meta .btn{font-size:125%;}
	.slide_meta.right, .slide_meta.left{padding:0 10%;}
	.slide_meta.left{align-items:flex-start;text-align:left;}
	.slide_meta.left .btn{align-self: flex-start;}
	.cards_wrapper{justify-content:center;}
	
	/* BLOGFUNC_________________________ */
	.sorting{display:flex;flex-direction:row;flex-wrap:wrap;gap:3%;padding:2em 1em 1em;height:auto;}
	.sorting span.view{line-height:40px;font-weight:900;margin-bottom:0;}
	.sorting .sorted{width:38.2%}
	.sorting .search_func{flex:0 0 100%}
	.sorting #s{width:79.5%}
	.sorting select{border:0;border-radius:0;max-width:none;height:40px;}
	.sorting .btn{padding:10px 25px !important;font-weight:600 !important;}


/* STATS_________________________ */
  .stat::after{display:none;}
  .stat::before{display:block;content:" ";width:1px;height:90%;background:#777;position:absolute;left:-1em;bottom:0;}
  .stat:first-of-type::before{display:none;}
  /*.stat:nth-child(3)::before{display:none;}*/
  .numbers.c-1 .stat {flex:0 0 100%;}
  .numbers.c-2 .stat {flex: 0 0 calc((100% - (5% * 1)) / 2);}
  .numbers.c-3 .stat {flex: 0 0 calc((100% - (5% * 2)) / 3);}
  .numbers.c-4 .stat {flex: 0 0 calc((100% - (5% * 3)) / 4);}
  .bio{display:flex;flex-wrap:wrap;gap:5%;}
  .bio .bio_right .story_title h2{font-size:60px;}
	
}

@media only screen and (min-width: 1024px) {
	.sorting .sorted{width:20%}
	.sorting .search_func{flex:0 0 30%}
	.sorting span.view{width:17%;}
	.sorting div{width:auto;}
	.subs_func{text-align:right}
	.data_columns_wrapper{justify-content: space-between;}
	.data_columns_wrapper .data_column{flex: 1;}
  .stats{padding:0 0 2em 0;}
  .stat{padding:0 0 0 1em;}
  .stat:nth-child(3)::before{display:inline-block;}
  .slide_meta span {max-width: 50%;}
  .slide_title{font-size:250%;}
  .__media_gallery .swiper.gallery-thumbs.video_swiper {padding:0 10.5% 0 10.5%;}
	
}

@media only screen and (min-width: 1200px) {
	/*.posts_ajax_container{display:grid;grid-template-columns: 1fr 1fr;column-gap: 10%;row-gap: 1em;}*/
	/*.posts_ajax_container .single_posttype:last-child:nth-child(2n - 1) {grid-column: span 2;grid-column-end: -1;padding:0 25%}*/
	.blogfunc{background:#f0f5f9;padding:1em 60px}
  .numbers.c-3 .stat {flex: 0 0 calc((100% - (5% * 2)) / 3);}
  .numbers.c-4 .stat {flex: 0 0 calc((100% - (5% * 3)) / 4);}
}

@media only screen and (min-width: 1400px) {
	.sorting .sorted{width:20%;text-align:right}
	.sorting span.view{width:12%}
	.sorting .search_func{flex:0 0 29%}
	.sorting #s{width:70%}
	/*.sorting .sorted:last-of-type{max-width:150px}*/
	.sorting .sorted.subs{max-width:150px}
}