/* Start: Home page template */
.theme-florida_cracker.page-template-home .fc-home {
        --fc-home-hero-image: none;
        background: var(--fc-white);
        color: var(--fc-black);
        font-family: var(--fc-font-body);
    }

    .theme-florida_cracker.page-template-home .fc-home__section {
        padding: 0;
    }

    .theme-florida_cracker.page-template-home .fc-home__section:not(.fc-home__section--hero) {
        display: flow-root;
    }

    .theme-florida_cracker.page-template-home .fc-home__section .ccm-area {
        width: 100%;
    }

    .theme-florida_cracker.page-template-home .fc-home__section:not(.fc-home__section--hero) > .ccm-area {
        display: flow-root;
        padding: 0;
    }

    .theme-florida_cracker.page-template-home .fc-home__section:not(.fc-home__section--hero) > script,
    .theme-florida_cracker.page-template-home .fc-home__section:not(.fc-home__section--hero) > .ccm-area > script[role="area-block-wrapper"] {
        display: none !important;
    }

    .theme-florida_cracker.page-template-home .fc-home__section:not(.fc-home__section--hero) > :not(script):not(style) {
        display: flow-root;
    }

    .theme-florida_cracker.page-template-home .fc-home__section:not(.fc-home__section--hero) > :not(script):not(style):first-child {
        padding-top: var(--fc-section-space);
    }

    .theme-florida_cracker.page-template-home .fc-home__section:not(.fc-home__section--hero) > :not(script):not(style):last-child {
        padding-bottom: var(--fc-section-space);
    }

    .theme-florida_cracker.page-template-home .fc-home__section:not(.fc-home__section--hero) > .ccm-area > :not(script):not(style) {
        display: flow-root;
    }

    .theme-florida_cracker.page-template-home .fc-home__section:not(.fc-home__section--hero) > .ccm-area > .ccm-area-block-list {
        padding-top: var(--fc-section-space);
        padding-bottom: var(--fc-section-space);
    }

    html.ccm-toolbar-visible .theme-florida_cracker.page-template-home .fc-home__section script[type="text/template"],
    html.ccm-toolbar-visible .theme-florida_cracker.page-template-home .fc-home__section script[role="area-block-wrapper"] {
        display: none !important;
    }

    html.ccm-toolbar-visible .theme-florida_cracker.page-template-home .fc-home__section:not(.fc-home__section--hero) > .ccm-area {
        padding: 0;
    }

    html.ccm-toolbar-visible .theme-florida_cracker.page-template-home .fc-home__section:not(.fc-home__section--hero) > .ccm-area > .ccm-area-block-list {
        display: flow-root;
        padding-top: var(--fc-section-space);
        padding-bottom: var(--fc-section-space);
    }

    @media (max-width: 991.98px) {
        .theme-florida_cracker.page-template-home .fc-home__section:has(.fc-layout-media-overlap) > :not(script):not(style):first-child,
        .theme-florida_cracker.page-template-home .fc-home__section:has(.fc-layout-media-overlap) > .ccm-area > .ccm-area-block-list,
        html.ccm-toolbar-visible .theme-florida_cracker.page-template-home .fc-home__section:has(.fc-layout-media-overlap) > .ccm-area > .ccm-area-block-list {
            padding-top: 0;
        }
    }

    .theme-florida_cracker.page-template-home .fc-home__section--hero {
        position: relative;
        display: flex;
        align-items: center;
        justify-content: center;
        min-height: clamp(28rem, 70vh, 44rem);
        padding: clamp(8rem, 14vw, 12rem) 0 clamp(6.5rem, 10vw, 9.5rem);
        background:
            linear-gradient(180deg, rgba(25, 65, 47, .66), rgba(22, 56, 40, .58)),
            var(--fc-home-hero-image) center / cover no-repeat;
        color: var(--fc-white);
        isolation: isolate;
        overflow: hidden;
        text-align: center;
    }

    .theme-florida_cracker.page-template-home .fc-home__section--hero::before {
        content: "";
        position: absolute;
        inset: 0;
        z-index: 1;
        background:
            radial-gradient(circle at center, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, .16) 76%),
            rgba(21, 70, 48, .3);
        pointer-events: none;
    }

    .theme-florida_cracker.page-template-home .fc-home__section--hero[data-fc-home-hero-video]::before {
        background:
            radial-gradient(circle at center, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, .18) 76%),
            rgba(21, 70, 48, .45);
    }

    .theme-florida_cracker.page-template-home .fc-home-hero__video {
        position: absolute;
        inset: 0;
        z-index: 0;
        opacity: 0;
        pointer-events: none;
        transition: opacity 0.35s ease;
    }

    .theme-florida_cracker.page-template-home .fc-home-hero--video-ready .fc-home-hero__video {
        opacity: 1;
    }

    .theme-florida_cracker.page-template-home .fc-home-hero > .mbYTP_wrapper,
    .theme-florida_cracker.page-template-home .fc-home-hero .mbYTP_wrapper {
        z-index: 0 !important;
        pointer-events: none;
    }

    .theme-florida_cracker.page-template-home .fc-home-hero .mb_YTPBar {
        display: none !important;
    }

    .theme-florida_cracker.page-template-home .fc-home-hero__video-source,
    .theme-florida_cracker.page-template-home .fc-home-hero__video-media,
    .theme-florida_cracker.page-template-home .fc-home-hero__video .mbYTP_wrapper,
    .theme-florida_cracker.page-template-home .fc-home-hero__video iframe {
        width: 100%;
        height: 100%;
    }

    .theme-florida_cracker.page-template-home .fc-home-hero__video-media {
        display: block;
        object-fit: cover;
    }

    .theme-florida_cracker.page-template-home .fc-home-hero__video-media::-webkit-media-controls,
    .theme-florida_cracker.page-template-home .fc-home-hero__video-media::-webkit-media-controls-panel,
    .theme-florida_cracker.page-template-home .fc-home-hero__video-media::-webkit-media-controls-overlay-play-button,
    .theme-florida_cracker.page-template-home .fc-home-hero__video-media::-webkit-media-controls-picture-in-picture-button,
    .theme-florida_cracker.page-template-home .fc-home-hero__video-media::-webkit-media-controls-start-playback-button {
        display: none !important;
        opacity: 0 !important;
        pointer-events: none !important;
    }

    .theme-florida_cracker.page-template-home .fc-home-hero__inner {
        position: relative;
        z-index: 2;
        width: min(100% - 2rem, 72rem);
    }

    .theme-florida_cracker.page-template-home .fc-home-hero__pre-title {
        margin: 0 0 .75rem;
        color: var(--fc-white);
        font-family: var(--fc-font-script);
        font-size: clamp(2.2rem, 4vw, 3.6rem);
        line-height: .9;
        text-shadow: 0 3px 14px rgba(0, 0, 0, .35);
    }

    .theme-florida_cracker.page-template-home .fc-home-hero__title {
        margin: 0;
        color: var(--fc-white);
        font-family: var(--fc-font-heading);
        font-size: clamp(3rem, 6vw, 5.6rem);
        font-weight: 800;
        line-height: .88;
        text-transform: uppercase;
        text-shadow: 0 4px 18px rgba(0, 0, 0, .42);
    }

    .theme-florida_cracker.page-template-home .fc-home-hero__subtitle {
        margin: clamp(1rem, 2vw, 1.6rem) auto 0;
        color: var(--fc-primary-accent);
        font-family: var(--fc-font-heading);
        font-size: clamp(1.3rem, 2vw, 1.75rem);
        font-style: italic;
        font-weight: 700;
        line-height: 1.25;
        text-shadow: 0 3px 12px rgba(0, 0, 0, 0.45);
    }

    .theme-florida_cracker.page-template-home .fc-home-hero__toggle {
        position: absolute;
        right: clamp(1rem, 3vw, 2rem);
        bottom: clamp(3.25rem, 5vw, 4.5rem);
        z-index: 4;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-width: 2.75rem;
        min-height: 2.75rem;
        border: 2px solid rgba(255, 255, 255, .7);
        border-radius: 999px;
        background: rgba(0, 0, 0, .28);
        color: #fff;
        font-weight: 700;
        line-height: 1;
    }

    .theme-florida_cracker.page-template-home .fc-home-hero__toggle:hover,
    .theme-florida_cracker.page-template-home .fc-home-hero__toggle:focus-visible {
        border-color: var(--fc-button-gold-bg-hover);
        background: var(--fc-button-gold-bg-hover);
        color: var(--fc-button-gold-text);
    }

    .theme-florida_cracker.page-template-home .fc-home-hero__toggle-icon::before {
        content: "";
        display: block;
        width: 0.7rem;
        height: 0.9rem;
        border-right: 0.22rem solid currentColor;
        border-left: 0.22rem solid currentColor;
        box-sizing: border-box;
        font-weight: 700;
    }

    .theme-florida_cracker.page-template-home .fc-home-hero__toggle[aria-pressed="false"] .fc-home-hero__toggle-icon::before {
        content: "";
        width: 0;
        height: 0;
        margin-left: 0.16rem;
        border-top: 0.42rem solid transparent;
        border-bottom: 0.42rem solid transparent;
        border-left: 0.68rem solid currentColor;
        letter-spacing: 0;
        transform: none;
    }

    .theme-florida_cracker.page-template-home .fc-home__section--intro,
    .theme-florida_cracker.page-template-home .fc-home__section--menu-feature,
    .theme-florida_cracker.page-template-home .fc-home__section--slider {
        background: var(--fc-light-accent);
    }

    .theme-florida_cracker.page-template-home .fc-home__section--events {
        --fc-home-events-bg: hsl(40, 63.03%, 46.67%);
        --fc-home-events-overlay: hsla(40, 63.03%, 46.67%, 0.9);
        --fc-section-text-color: var(--fc-button-light-text, #2b1d0d);
        --fc-section-heading-color: var(--fc-button-light-text, #2b1d0d);
        overflow: hidden;
        background: var(--fc-home-events-bg);
    }

    .theme-florida_cracker.page-template-home .fc-home__section--film,
    .theme-florida_cracker.page-template-home .fc-home__section--cta,
    .theme-florida_cracker.page-template-home .fc-home__section--made-from-scratch {
        --fc-section-text-color: var(--fc-white);
        --fc-section-heading-color: var(--fc-white);
        background: var(--fc-dark-accent);
        color: var(--fc-white);
    }

    .theme-florida_cracker.page-template-home .fc-home__section--locations {
        --fc-section-text-color: var(--fc-white);
        --fc-section-heading-color: var(--fc-white);
        background: var(--fc-dark-accent);
        color: var(--fc-white);
    }

    .theme-florida_cracker.page-template-home .fc-home__section--world-famous {
        --fc-section-text-color: var(--fc-black);
        --fc-section-heading-color: var(--fc-dark-accent);
        background: var(--fc-white);
        color: var(--fc-black);
    }

    .theme-florida_cracker.page-template-home .fc-home__section--testimonials {
        --fc-section-text-color: var(--fc-black);
        --fc-section-heading-color: var(--fc-dark-accent);
        background: #efeeeb;
        color: var(--fc-black);
    }

    .theme-florida_cracker.page-template-home .fc-home__section--event-videos {
        --fc-event-videos-bg: hsl(49.09, 34.37%, 87.45%);
        --fc-event-videos-overlay: hsla(49.09, 34.37%, 87.45%, 0.85);
        --fc-section-text-color: var(--fc-black);
        --fc-section-heading-color: var(--fc-dark-accent);
        background: var(--fc-event-videos-bg);
        color: var(--fc-black);
    }

    .theme-florida_cracker.page-template-home .fc-home__section--upcoming-events {
        --fc-upcoming-events-bg: var(--fc-white);
        --fc-upcoming-events-overlay: rgba(255, 255, 255, 0.3);
        --fc-section-text-color: var(--fc-black);
        --fc-section-heading-color: var(--fc-dark-accent);
        background: var(--fc-upcoming-events-bg);
        color: var(--fc-black);
    }

    .theme-florida_cracker.page-template-home .fc-home__section--newsletter {
        --fc-newsletter-bg: hsl(40, 63.03%, 46.67%);
        --fc-newsletter-overlay: hsla(40, 63.03%, 46.67%, 0.15);
        --fc-section-text-color: var(--fc-button-light-text, #2b1d0d);
        --fc-section-heading-color: var(--fc-button-light-text, #2b1d0d);
        background: var(--fc-newsletter-bg);
        color: var(--fc-button-light-text, #2b1d0d);
    }

    .theme-florida_cracker.page-template-home .fc-home__section--newsletter :where(p, li, label, input, select, textarea) {
        color: var(--fc-button-light-text, #2b1d0d);
    }

    .theme-florida_cracker.page-template-home .fc-home .fc-home__section--newsletter :where(h1, h2, h3, h4, h5, h6) {
        color: var(--fc-button-light-text, #2b1d0d);
    }

    .theme-florida_cracker.page-template-home .fc-home__section--newsletter :where(.btn, .btn-primary, button[type="submit"], input[type="submit"], .ccm-block-button a, a.ccm-block-button) {
        border-color: var(--fc-button-light-bg, #fff8ed) !important;
        background: var(--fc-button-light-bg, #fff8ed) !important;
        color: var(--fc-button-light-text, #2b1d0d) !important;
    }

    .theme-florida_cracker.page-template-home .fc-home__section--newsletter :where(.btn:hover, .btn:focus-visible, .btn-primary:hover, .btn-primary:focus-visible, button[type="submit"]:hover, button[type="submit"]:focus-visible, input[type="submit"]:hover, input[type="submit"]:focus-visible, .ccm-block-button a:hover, .ccm-block-button a:focus-visible, a.ccm-block-button:hover, a.ccm-block-button:focus-visible) {
        border-color: var(--fc-button-light-bg-hover, #f2e5cf) !important;
        background: var(--fc-button-light-bg-hover, #f2e5cf) !important;
        color: var(--fc-button-light-text, #2b1d0d) !important;
    }

    .theme-florida_cracker.page-template-home .fc-home__section--location {
        background: var(--fc-white);
        color: var(--fc-black);
    }

    .theme-florida_cracker.page-template-home .fc-home__section--testimonials > .ccm-custom-style-testimonials {
        position: relative;
        isolation: isolate;
        background-color: #efeeeb;
    }

    .theme-florida_cracker.page-template-home .fc-home__section--testimonials > .ccm-custom-style-testimonials::before {
        content: "";
        position: absolute;
        inset: 0;
        z-index: 0;
        background: rgba(255, 255, 255, 0.74);
        pointer-events: none;
    }

    .theme-florida_cracker.page-template-home .fc-home__section--testimonials > .ccm-custom-style-testimonials > :not(script):not(style) {
        position: relative;
        z-index: 1;
    }

    .theme-florida_cracker.page-template-home .fc-home__section--events > .ccm-custom-style-events {
        position: relative;
        isolation: isolate;
        overflow: hidden;
        background-color: var(--fc-home-events-bg);
    }

    .theme-florida_cracker.page-template-home .fc-home__section--events > .ccm-custom-style-events::before {
        content: "";
        position: absolute;
        inset: 0;
        z-index: 0;
        background: var(--fc-home-events-overlay);
        pointer-events: none;
    }

    .theme-florida_cracker.page-template-home .fc-home__section--events > .ccm-custom-style-events > :not(script):not(style) {
        position: relative;
        z-index: 1;
    }

    .theme-florida_cracker.page-template-home .fc-home__section--event-videos > .ccm-custom-style-eventvideos {
        position: relative;
        isolation: isolate;
        background-color: var(--fc-event-videos-bg);
    }

    .theme-florida_cracker.page-template-home .fc-home__section--event-videos > .ccm-custom-style-eventvideos::before {
        content: "";
        position: absolute;
        inset: 0;
        z-index: 0;
        background: var(--fc-event-videos-overlay);
        pointer-events: none;
    }

    .theme-florida_cracker.page-template-home .fc-home__section--event-videos > .ccm-custom-style-eventvideos > :not(script):not(style) {
        position: relative;
        z-index: 1;
    }

    .theme-florida_cracker.page-template-home .fc-home__section--upcoming-events > .ccm-custom-style-upcomingevents,
    .theme-florida_cracker.page-template-home .fc-home__section--newsletter > .ccm-custom-style-newsletter {
        position: relative;
        isolation: isolate;
    }

    .theme-florida_cracker.page-template-home .fc-home__section--upcoming-events > .ccm-custom-style-upcomingevents {
        background-color: var(--fc-upcoming-events-bg);
    }

    .theme-florida_cracker.page-template-home .fc-home__section--newsletter > .ccm-custom-style-newsletter {
        background-color: var(--fc-newsletter-bg);
    }

    .theme-florida_cracker.page-template-home .fc-home__section--upcoming-events > .ccm-custom-style-upcomingevents::before,
    .theme-florida_cracker.page-template-home .fc-home__section--newsletter > .ccm-custom-style-newsletter::before {
        content: "";
        position: absolute;
        inset: 0;
        z-index: 0;
        pointer-events: none;
    }

    .theme-florida_cracker.page-template-home .fc-home__section--upcoming-events > .ccm-custom-style-upcomingevents::before {
        background: var(--fc-upcoming-events-overlay);
    }

    .theme-florida_cracker.page-template-home .fc-home__section--newsletter > .ccm-custom-style-newsletter::before {
        background: var(--fc-newsletter-overlay);
    }

    .theme-florida_cracker.page-template-home .fc-home__section--upcoming-events > .ccm-custom-style-upcomingevents > :not(script):not(style),
    .theme-florida_cracker.page-template-home .fc-home__section--newsletter > .ccm-custom-style-newsletter > :not(script):not(style) {
        position: relative;
        z-index: 1;
    }

    .theme-florida_cracker.page-template-home .fc-home__section--slider > :not(script):not(style):first-child,
    .theme-florida_cracker.page-template-home .fc-home__section--slider > :not(script):not(style):last-child,
    .theme-florida_cracker.page-template-home .fc-home__section--slider > .ccm-area > .ccm-area-block-list,
    html.ccm-toolbar-visible .theme-florida_cracker.page-template-home .fc-home__section--slider > .ccm-area > .ccm-area-block-list {
        padding-top: 0;
        padding-bottom: 0;
    }

    .theme-florida_cracker.page-template-home .fc-home__section--location,
    .theme-florida_cracker.page-template-home .fc-home__section--location > :not(script):not(style),
    .theme-florida_cracker.page-template-home .fc-home__section--location > .ccm-area,
    .theme-florida_cracker.page-template-home .fc-home__section--location > .ccm-area > .ccm-area-block-list,
    .theme-florida_cracker.page-template-home .fc-home__section--location > .ccm-area > .ccm-area-block-list > :not(script):not(style),
    html.ccm-toolbar-visible .theme-florida_cracker.page-template-home .fc-home__section--location > .ccm-area,
    html.ccm-toolbar-visible .theme-florida_cracker.page-template-home .fc-home__section--location > .ccm-area > .ccm-area-block-list,
    html.ccm-toolbar-visible .theme-florida_cracker.page-template-home .fc-home__section--location > .ccm-area > .ccm-area-block-list > :not(script):not(style) {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }

    .theme-florida_cracker.page-template-home .fc-home__section--location > .ccm-custom-style-location {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }

    .theme-florida_cracker.page-template-home .fc-home__section--location :where(iframe, .ccm-block-google-map, .ccm-block-google-map > div, .googleMapCanvas, .ccm-edit-mode-disabled-item) {
        display: block;
        width: 100%;
    }

    .theme-florida_cracker.page-template-home .fc-home__section--location .ccm-edit-mode-disabled-item,
    .theme-florida_cracker.page-template-home .fc-home__section--location .ccm-edit-mode-disabled-item > div {
        margin: 0 !important;
        padding: 0 !important;
    }

    .theme-florida_cracker.page-template-home .fc-home__section--location .ccm-edit-mode-disabled-item {
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .theme-florida_cracker.page-template-home .fc-home__section--location iframe[src*="google.com/maps"] {
        min-height: clamp(22rem, 48vw, 40rem);
        border: 0;
    }

    .theme-florida_cracker.page-template-home .fc-home__section--slider :is(.fc-location-slider, .ccm-image-slider-container, .florida-cracker-home-card-slider),
    .theme-florida_cracker.page-template-home .fc-home__section--slider .ccm-edit-mode-disabled-item > div {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }

    html.ccm-edit-mode .theme-florida_cracker.page-template-home .fc-home__section--events,
    body.ccm-edit-mode .theme-florida_cracker.page-template-home .fc-home__section--events,
    html.ccm-toolbar-visible .theme-florida_cracker.page-template-home .fc-home__section--events,
    html.ccm-edit-mode .theme-florida_cracker.page-template-home .fc-home__section--testimonials,
    body.ccm-edit-mode .theme-florida_cracker.page-template-home .fc-home__section--testimonials,
    html.ccm-toolbar-visible .theme-florida_cracker.page-template-home .fc-home__section--testimonials {
        overflow: visible !important;
    }

    html.ccm-edit-mode .theme-florida_cracker.page-template-home :is(.fc-home__section--events, .fc-home__section--testimonials) :where(.ccm-area, .ccm-area-block-list, [class*="ccm-custom-style-"]),
    body.ccm-edit-mode .theme-florida_cracker.page-template-home :is(.fc-home__section--events, .fc-home__section--testimonials) :where(.ccm-area, .ccm-area-block-list, [class*="ccm-custom-style-"]),
    html.ccm-toolbar-visible .theme-florida_cracker.page-template-home :is(.fc-home__section--events, .fc-home__section--testimonials) :where(.ccm-area, .ccm-area-block-list, [class*="ccm-custom-style-"]) {
        overflow: visible !important;
    }

    html.ccm-edit-mode .theme-florida_cracker.page-template-home :is(.fc-home__section--events, .fc-home__section--testimonials) :where(.ccm-area-footer-handle, .ccm-block-edit, .ccm-block-edit-layout),
    body.ccm-edit-mode .theme-florida_cracker.page-template-home :is(.fc-home__section--events, .fc-home__section--testimonials) :where(.ccm-area-footer-handle, .ccm-block-edit, .ccm-block-edit-layout),
    html.ccm-toolbar-visible .theme-florida_cracker.page-template-home :is(.fc-home__section--events, .fc-home__section--testimonials) :where(.ccm-area-footer-handle, .ccm-block-edit, .ccm-block-edit-layout) {
        position: relative !important;
        z-index: 3000 !important;
        transform: translateZ(0);
    }

    .theme-florida_cracker.page-template-home .fc-home :where(p, li, a, button, input, label, select, textarea) {
        font-family: var(--fc-font-body);
        line-height: 1.6;
    }

    .theme-florida_cracker.page-template-home .fc-home :where(h1) {
        font-family: var(--fc-font-heading);
        line-height: 1.05;
    }

    .theme-florida_cracker.page-template-home .fc-home :where(h2, h3, h4, h5, h6):not([class*="__"]) {
        font-family: var(--fc-font-heading);
        line-height: 1.2;
        color: var(--fc-section-heading-color, var(--fc-dark-accent));
    }

    .theme-florida_cracker.page-template-home .fc-home__section--hero code,
    .theme-florida_cracker.page-template-home .fc-home__section--hero pre,
    .theme-florida_cracker.page-template-home .fc-home__section--hero code * {
        font-family: var(--fc-font-script);
    }

    .theme-florida_cracker.page-template-home .fc-home__section--hero :where(h1, h2, h3, h4, h5, h6),
    .theme-florida_cracker.page-template-home .fc-home__section--film :where(h1, h2, h3, h4, h5, h6),
    .theme-florida_cracker.page-template-home .fc-home__section--cta :where(h1, h2, h3, h4, h5, h6),
    .theme-florida_cracker.page-template-home .fc-home__section--made-from-scratch :where(h1, h2, h3, h4, h5, h6),
    .theme-florida_cracker.page-template-home .fc-home__section--locations :where(h1, h2, h3, h4, h5, h6) {
        color: var(--fc-white);
    }

    .theme-florida_cracker.page-template-home .fc-home__section--hero .fc-home-hero__subtitle {
        color: var(--fc-primary-accent);
    }

    .theme-florida_cracker.page-template-home .fc-home__section--made-from-scratch :where(p, li, blockquote, figcaption),
    .theme-florida_cracker.page-template-home .fc-home__section--made-from-scratch .content,
    .theme-florida_cracker.page-template-home .fc-home__section--made-from-scratch .content :where(p, li, blockquote, figcaption),
    .theme-florida_cracker.page-template-home .fc-home__section--made-from-scratch .fc-script-text {
        color: var(--fc-section-text-color, var(--fc-white));
    }

    .theme-florida_cracker.page-template-home .fc-home a:not(.btn) {
        color: var(--fc-dark-accent);
        text-decoration-color: var(--fc-primary-accent);
        text-decoration-thickness: 0.12em;
        text-underline-offset: 0.18em;
    }

    .theme-florida_cracker.page-template-home .fc-home a:not(.btn):hover {
        color: var(--fc-black);
    }

    .theme-florida_cracker.page-template-home .fc-home__section--hero a:not(.btn),
    .theme-florida_cracker.page-template-home .fc-home__section--film a:not(.btn),
    .theme-florida_cracker.page-template-home .fc-home__section--cta a:not(.btn),
    .theme-florida_cracker.page-template-home .fc-home__section--made-from-scratch a:not(.btn),
    .theme-florida_cracker.page-template-home .fc-home__section--locations a:not(.btn) {
        color: var(--fc-white);
    }

    .theme-florida_cracker.page-template-home .fc-home__section--hero a:not(.btn):hover,
    .theme-florida_cracker.page-template-home .fc-home__section--film a:not(.btn):hover,
    .theme-florida_cracker.page-template-home .fc-home__section--cta a:not(.btn):hover,
    .theme-florida_cracker.page-template-home .fc-home__section--made-from-scratch a:not(.btn):hover,
    .theme-florida_cracker.page-template-home .fc-home__section--locations a:not(.btn):hover {
        color: var(--fc-light-accent);
    }

    .theme-florida_cracker.page-template-home .fc-home :where(.btn, button, input[type="button"], input[type="submit"], input[type="reset"]) {
        border: 2px solid var(--fc-button-gold-bg, var(--fc-primary-accent));
        background: var(--fc-button-gold-bg, var(--fc-primary-accent));
        color: var(--fc-button-gold-text, var(--fc-black));
        font-family: var(--fc-font-body);
    }

    .theme-florida_cracker.page-template-home .fc-home :where(.btn:hover, .btn:focus-visible, button:hover, button:focus-visible, input[type="button"]:hover, input[type="button"]:focus-visible, input[type="submit"]:hover, input[type="submit"]:focus-visible, input[type="reset"]:hover, input[type="reset"]:focus-visible) {
        border-color: var(--fc-button-gold-bg-hover, var(--fc-primary-accent));
        background: var(--fc-button-gold-bg-hover, var(--fc-primary-accent));
        color: var(--fc-button-gold-text, var(--fc-black));
    }

    .theme-florida_cracker.page-template-home .fc-home :where(a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible) {
        outline: 3px solid var(--fc-black);
        outline-offset: 3px;
    }

    .theme-florida_cracker.page-template-home .fc-home__section--hero :where(a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible),
    .theme-florida_cracker.page-template-home .fc-home__section--film :where(a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible),
    .theme-florida_cracker.page-template-home .fc-home__section--cta :where(a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible),
    .theme-florida_cracker.page-template-home .fc-home__section--made-from-scratch :where(a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible),
    .theme-florida_cracker.page-template-home .fc-home__section--locations :where(a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible) {
        outline-color: var(--fc-white);
    }
/* End: Home page template */
/* Start: All Locations page template */
.theme-florida_cracker.page-template-all-locations .fc-all-locations {
    background: var(--fc-white);
    color: #253521;
    font-family: var(--fc-font-body);
}

.theme-florida_cracker.page-template-all-locations .fc-all-locations__hero {
    position: relative;
    display: grid;
    min-height: clamp(27rem, 58vw, 42rem);
    place-items: center;
    padding: clamp(8rem, 14vw, 12rem) 1rem clamp(4rem, 8vw, 6rem);
    isolation: isolate;
    background-color: #1f1c16;
    background:
        linear-gradient(180deg, rgba(25, 65, 47, .66), rgba(22, 56, 40, .58)),
        var(--fc-all-locations-hero-image) center / cover no-repeat;
    color: var(--fc-white);
    text-align: center;
}

.theme-florida_cracker.page-template-all-locations .fc-all-locations__hero::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    background:
        radial-gradient(circle at center, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, .16) 76%),
        rgba(21, 70, 48, .3);
    pointer-events: none;
}

.theme-florida_cracker.page-template-all-locations .fc-all-locations__hero-inner {
    position: relative;
    z-index: 2;
    width: min(100% - 2rem, 74rem);
}

.theme-florida_cracker.page-template-all-locations .fc-all-locations__title {
    margin: 0;
    color: var(--fc-white) !important;
    font-family: var(--fc-font-heading);
    font-size: clamp(2.75rem, 6vw, 5.25rem);
    line-height: 0.95;
    text-transform: uppercase;
    text-shadow: 0 4px 18px rgba(0, 0, 0, .42);
}

.theme-florida_cracker.page-template-all-locations .fc-all-locations__subtitle {
    max-width: 58rem;
    margin: clamp(1rem, 2.4vw, 1.75rem) auto 0;
    color: #d2a13a;
    font-family: var(--fc-font-heading);
    font-size: clamp(1.35rem, 2.5vw, 2.25rem);
    font-weight: 700;
    line-height: 1.15;
    text-shadow: 0 3px 12px rgba(0, 0, 0, .45);
}

.theme-florida_cracker.page-template-all-locations .fc-all-locations__hero .fc-home-hero__video {
    position: absolute;
    inset: 0;
    z-index: 0;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.35s ease;
}

.theme-florida_cracker.page-template-all-locations .fc-all-locations__hero.fc-home-hero--video-ready .fc-home-hero__video {
    opacity: 1;
}

.theme-florida_cracker.page-template-all-locations .fc-all-locations__hero > .mbYTP_wrapper,
.theme-florida_cracker.page-template-all-locations .fc-all-locations__hero .mbYTP_wrapper {
    z-index: 0 !important;
    pointer-events: none;
}

.theme-florida_cracker.page-template-all-locations .fc-all-locations__hero .mb_YTPBar {
    display: none !important;
}

.theme-florida_cracker.page-template-all-locations .fc-all-locations__hero .fc-home-hero__video-source,
.theme-florida_cracker.page-template-all-locations .fc-all-locations__hero .fc-home-hero__video-media,
.theme-florida_cracker.page-template-all-locations .fc-all-locations__hero .fc-home-hero__video .mbYTP_wrapper,
.theme-florida_cracker.page-template-all-locations .fc-all-locations__hero .fc-home-hero__video iframe {
    width: 100%;
    height: 100%;
}

.theme-florida_cracker.page-template-all-locations .fc-all-locations__hero .fc-home-hero__video-media {
    display: block;
    object-fit: cover;
}

.theme-florida_cracker.page-template-all-locations .fc-all-locations__hero .fc-home-hero__video-media::-webkit-media-controls,
.theme-florida_cracker.page-template-all-locations .fc-all-locations__hero .fc-home-hero__video-media::-webkit-media-controls-panel,
.theme-florida_cracker.page-template-all-locations .fc-all-locations__hero .fc-home-hero__video-media::-webkit-media-controls-overlay-play-button,
.theme-florida_cracker.page-template-all-locations .fc-all-locations__hero .fc-home-hero__video-media::-webkit-media-controls-picture-in-picture-button,
.theme-florida_cracker.page-template-all-locations .fc-all-locations__hero .fc-home-hero__video-media::-webkit-media-controls-start-playback-button {
    display: none !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

.theme-florida_cracker.page-template-all-locations .fc-all-locations__hero .fc-attribute-hero__pretitle {
    margin: 0 0 .75rem;
    color: var(--fc-white);
    font-family: var(--fc-font-script);
    font-size: clamp(2.2rem, 4vw, 3.6rem);
    line-height: .9;
    text-shadow: 0 3px 14px rgba(0, 0, 0, .35);
}

.theme-florida_cracker.page-template-all-locations .fc-all-locations__hero .fc-attribute-hero__subtitle {
    margin: clamp(1rem, 2vw, 1.6rem) auto 0;
    color: var(--fc-primary-accent);
    font-size: clamp(1.3rem, 2vw, 1.75rem);
    line-height: 1.25;
}

.theme-florida_cracker.page-template-all-locations .fc-all-locations__hero .fc-home-hero__toggle {
    position: absolute;
    right: clamp(1rem, 3vw, 2rem);
    bottom: clamp(3.25rem, 5vw, 4.5rem);
    z-index: 4;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 2.75rem;
    min-height: 2.75rem;
    border: 2px solid rgba(255, 255, 255, .7);
    border-radius: 999px;
    background: rgba(0, 0, 0, .28);
    color: #fff;
    font-weight: 700;
    line-height: 1;
}

.theme-florida_cracker.page-template-all-locations .fc-all-locations__hero .fc-home-hero__toggle:hover,
.theme-florida_cracker.page-template-all-locations .fc-all-locations__hero .fc-home-hero__toggle:focus-visible {
    border-color: var(--fc-button-gold-bg-hover);
    background: var(--fc-button-gold-bg-hover);
    color: var(--fc-button-gold-text);
}

.theme-florida_cracker.page-template-all-locations .fc-all-locations__hero .fc-home-hero__toggle-icon::before {
    content: "";
    display: block;
    width: 0.7rem;
    height: 0.9rem;
    border-right: 0.22rem solid currentColor;
    border-left: 0.22rem solid currentColor;
    box-sizing: border-box;
    font-weight: 700;
}

.theme-florida_cracker.page-template-all-locations .fc-all-locations__hero .fc-home-hero__toggle[aria-pressed="false"] .fc-home-hero__toggle-icon::before {
    content: "";
    width: 0;
    height: 0;
    margin-left: 0.16rem;
    border-top: 0.42rem solid transparent;
    border-bottom: 0.42rem solid transparent;
    border-left: 0.68rem solid currentColor;
    letter-spacing: 0;
    transform: none;
}

.theme-florida_cracker.page-template-all-locations .fc-all-locations__hero-links {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: clamp(0.85rem, 2vw, 1.35rem);
    width: min(100%, 48rem);
    margin: clamp(1.75rem, 4vw, 3rem) auto 0;
}

.theme-florida_cracker.page-template-all-locations .fc-all-locations__hero-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    aspect-ratio: 1;
    width: 100%;
    min-width: 0;
    border: 0.18rem solid #fff7e5;
    border-radius: 50%;
    background: rgba(74, 72, 47, 0.72);
    box-shadow: 0 0.75rem 1.6rem rgba(0, 0, 0, 0.25);
    color: var(--fc-white);
    font-family: var(--fc-font-heading);
    font-size: clamp(0.78rem, 1.45vw, 1.15rem);
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1.15;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    transition: background-color 160ms ease, color 160ms ease, transform 160ms ease, border-color 160ms ease;
}

.theme-florida_cracker.page-template-all-locations .fc-all-locations__hero-link:hover,
.theme-florida_cracker.page-template-all-locations .fc-all-locations__hero-link:focus-visible {
    border-color: #d2a13a;
    background: #d2a13a;
    color: #253521;
    transform: translateY(-0.15rem);
}

.theme-florida_cracker.page-template-all-locations .fc-all-locations__hero-link:focus-visible {
    outline: 3px solid #fff7e5;
    outline-offset: 5px;
}

.theme-florida_cracker.page-template-all-locations .fc-all-locations__section {
    position: relative;
    display: flow-root;
    padding: 0;
}

.theme-florida_cracker.page-template-all-locations .fc-all-locations__section > .ccm-area {
    display: flow-root;
    width: 100%;
    padding: 0;
}

.theme-florida_cracker.page-template-all-locations .fc-all-locations__section > script,
.theme-florida_cracker.page-template-all-locations .fc-all-locations__section > .ccm-area > script[role="area-block-wrapper"] {
    display: none !important;
}

.theme-florida_cracker.page-template-all-locations .fc-all-locations__section > :not(script):not(style) {
    display: flow-root;
}

.theme-florida_cracker.page-template-all-locations .fc-all-locations__section > .ccm-area > :not(script):not(style) {
    display: flow-root;
}

.theme-florida_cracker.page-template-all-locations .fc-all-locations__section > :not(script):not(style):first-child {
    padding-top: var(--fc-section-space);
}

.theme-florida_cracker.page-template-all-locations .fc-all-locations__section > :not(script):not(style):last-child {
    padding-bottom: var(--fc-section-space);
}

.theme-florida_cracker.page-template-all-locations .fc-all-locations__section > .ccm-area > .ccm-area-block-list {
    padding-top: var(--fc-section-space);
    padding-bottom: var(--fc-section-space);
}

html.ccm-toolbar-visible .theme-florida_cracker.page-template-all-locations .fc-all-locations__section script[type="text/template"],
html.ccm-toolbar-visible .theme-florida_cracker.page-template-all-locations .fc-all-locations__section script[role="area-block-wrapper"] {
    display: none !important;
}

html.ccm-toolbar-visible .theme-florida_cracker.page-template-all-locations .fc-all-locations__section > .ccm-area {
    padding: 0;
}

html.ccm-toolbar-visible .theme-florida_cracker.page-template-all-locations .fc-all-locations__section > .ccm-area > .ccm-area-block-list {
    display: flow-root;
    padding-top: var(--fc-section-space);
    padding-bottom: var(--fc-section-space);
}

@media (max-width: 991.98px) {
    .theme-florida_cracker.page-template-all-locations .fc-all-locations__section:has(.fc-layout-media-overlap) > :not(script):not(style):first-child,
    .theme-florida_cracker.page-template-all-locations .fc-all-locations__section:has(.fc-layout-media-overlap) > .ccm-area > .ccm-area-block-list,
    html.ccm-toolbar-visible .theme-florida_cracker.page-template-all-locations .fc-all-locations__section:has(.fc-layout-media-overlap) > .ccm-area > .ccm-area-block-list {
        padding-top: 0;
    }
}

.theme-florida_cracker.page-template-all-locations .fc-all-locations__section--tan {
    --fc-all-locations-section-bg: var(--fc-light-accent);
    --fc-all-locations-section-overlay: rgba(233, 229, 211, 0.88);
    background: var(--fc-all-locations-section-bg);
    color: #253521;
}

.theme-florida_cracker.page-template-all-locations .fc-all-locations__section--white {
    --fc-all-locations-section-bg: var(--fc-white);
    --fc-all-locations-section-overlay: rgba(255, 255, 255, 0.74);
    background: var(--fc-all-locations-section-bg);
    color: #253521;
}

.theme-florida_cracker.page-template-all-locations .fc-all-locations__section > [class*="ccm-custom-style-"] {
    position: relative;
    isolation: isolate;
    background-color: var(--fc-all-locations-section-bg);
}

.theme-florida_cracker.page-template-all-locations .fc-all-locations__section > [class*="ccm-custom-style-"]::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    background: var(--fc-all-locations-section-overlay);
    pointer-events: none;
}

.theme-florida_cracker.page-template-all-locations .fc-all-locations__section > [class*="ccm-custom-style-"] > :not(script):not(style) {
    position: relative;
    z-index: 1;
}

.theme-florida_cracker.page-template-all-locations .fc-all-locations :where(p, li, a, button, input, label, select, textarea) {
    font-family: var(--fc-font-body);
    line-height: 1.6;
}

.theme-florida_cracker.page-template-all-locations .fc-all-locations :where(h1, h2, h3, h4, h5, h6) {
    color: var(--fc-dark-accent);
    font-family: var(--fc-font-heading);
    line-height: 1.15;
}

.theme-florida_cracker.page-template-all-locations .fc-all-locations a:not(.btn):not(.fc-all-locations__hero-link) {
    color: var(--fc-dark-accent);
    text-decoration-color: var(--fc-primary-accent);
    text-decoration-thickness: 0.12em;
    text-underline-offset: 0.18em;
}

.theme-florida_cracker.page-template-all-locations .fc-all-locations a:not(.btn):not(.fc-all-locations__hero-link):hover,
.theme-florida_cracker.page-template-all-locations .fc-all-locations a:not(.btn):not(.fc-all-locations__hero-link):focus-visible {
    color: var(--fc-black);
}

.theme-florida_cracker.page-template-all-locations .fc-all-locations :where(.btn, button, input[type="button"], input[type="submit"], input[type="reset"]) {
    border: 2px solid var(--fc-button-gold-bg, var(--fc-primary-accent));
    background: var(--fc-button-gold-bg, var(--fc-primary-accent));
    color: var(--fc-button-gold-text, var(--fc-black));
    font-family: var(--fc-font-body);
}

.theme-florida_cracker.page-template-all-locations .fc-all-locations :where(.btn:hover, .btn:focus-visible, button:hover, button:focus-visible, input[type="button"]:hover, input[type="button"]:focus-visible, input[type="submit"]:hover, input[type="submit"]:focus-visible, input[type="reset"]:hover, input[type="reset"]:focus-visible) {
    border-color: var(--fc-button-gold-bg-hover, var(--fc-primary-accent));
    background: var(--fc-button-gold-bg-hover, var(--fc-primary-accent));
    color: var(--fc-button-gold-text, var(--fc-black));
}

.theme-florida_cracker.page-template-all-locations .fc-all-locations :where(a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible) {
    outline: 3px solid currentColor;
    outline-offset: 3px;
}

@media (max-width: 767.98px) {
    .theme-florida_cracker.page-template-all-locations .fc-all-locations__hero {
        min-height: clamp(30rem, 120vw, 40rem);
    }

    .theme-florida_cracker.page-template-all-locations .fc-all-locations__hero .fc-home-hero__toggle {
        right: 1rem;
        bottom: 2.75rem;
    }

    .theme-florida_cracker.page-template-all-locations .fc-all-locations__hero-links {
        grid-template-columns: repeat(2, minmax(0, 8rem));
        justify-content: center;
        width: min(100%, 18rem);
    }
}

@media (prefers-reduced-motion: reduce) {
    .theme-florida_cracker.page-template-all-locations .fc-all-locations__hero .fc-home-hero__video {
        display: none;
    }
}
/* End: All Locations page template */

/* Start: Menus page template */
.theme-florida_cracker.page-template-menus .fc-menus {
    background: var(--fc-white);
    color: #253521;
    font-family: var(--fc-font-body);
}

.theme-florida_cracker.page-template-menus .fc-menus__hero {
    position: relative;
    display: grid;
    min-height: clamp(24rem, 52vw, 36rem);
    place-items: center;
    padding: clamp(8rem, 14vw, 12rem) 1rem clamp(5rem, 9vw, 8rem);
    isolation: isolate;
    background-color: #1f1c16;
    background:
        linear-gradient(180deg, rgba(25, 65, 47, .66), rgba(22, 56, 40, .58)),
        var(--fc-menus-hero-image) center / cover no-repeat;
    color: var(--fc-white);
    text-align: center;
}

.theme-florida_cracker.page-template-menus .fc-menus__hero::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    background:
        radial-gradient(circle at center, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, .16) 76%),
        rgba(21, 70, 48, .3);
    pointer-events: none;
}

.theme-florida_cracker.page-template-menus .fc-menus__hero-inner {
    position: relative;
    z-index: 2;
    width: min(100% - 2rem, 72rem);
}

.theme-florida_cracker.page-template-menus .fc-menus__title {
    margin: 0;
    color: var(--fc-white) !important;
    font-family: var(--fc-font-heading);
    font-size: clamp(2.75rem, 6vw, 5.25rem);
    line-height: 0.95;
    text-transform: uppercase;
    text-shadow: 0 4px 18px rgba(0, 0, 0, .42);
}

.theme-florida_cracker.page-template-menus .fc-menus__hero .fc-home-hero__video {
    position: absolute;
    inset: 0;
    z-index: 0;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.35s ease;
}

.theme-florida_cracker.page-template-menus .fc-menus__hero.fc-home-hero--video-ready .fc-home-hero__video {
    opacity: 1;
}

.theme-florida_cracker.page-template-menus .fc-menus__hero > .mbYTP_wrapper,
.theme-florida_cracker.page-template-menus .fc-menus__hero .mbYTP_wrapper {
    z-index: 0 !important;
    pointer-events: none;
}

.theme-florida_cracker.page-template-menus .fc-menus__hero .mb_YTPBar {
    display: none !important;
}

.theme-florida_cracker.page-template-menus .fc-menus__hero .fc-home-hero__video-source,
.theme-florida_cracker.page-template-menus .fc-menus__hero .fc-home-hero__video-media,
.theme-florida_cracker.page-template-menus .fc-menus__hero .fc-home-hero__video .mbYTP_wrapper,
.theme-florida_cracker.page-template-menus .fc-menus__hero .fc-home-hero__video iframe {
    width: 100%;
    height: 100%;
}

.theme-florida_cracker.page-template-menus .fc-menus__hero .fc-home-hero__video-media {
    display: block;
    object-fit: cover;
}

.theme-florida_cracker.page-template-menus .fc-menus__hero .fc-home-hero__video-media::-webkit-media-controls,
.theme-florida_cracker.page-template-menus .fc-menus__hero .fc-home-hero__video-media::-webkit-media-controls-panel,
.theme-florida_cracker.page-template-menus .fc-menus__hero .fc-home-hero__video-media::-webkit-media-controls-overlay-play-button,
.theme-florida_cracker.page-template-menus .fc-menus__hero .fc-home-hero__video-media::-webkit-media-controls-picture-in-picture-button,
.theme-florida_cracker.page-template-menus .fc-menus__hero .fc-home-hero__video-media::-webkit-media-controls-start-playback-button {
    display: none !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

.theme-florida_cracker.page-template-menus .fc-menus__hero .fc-attribute-hero__pretitle {
    margin: 0 0 .75rem;
    color: var(--fc-white);
    font-family: var(--fc-font-script);
    font-size: clamp(2.2rem, 4vw, 3.6rem);
    line-height: .9;
    text-shadow: 0 3px 14px rgba(0, 0, 0, .35);
}

.theme-florida_cracker.page-template-menus .fc-menus__hero .fc-attribute-hero__subtitle {
    margin: clamp(1rem, 2vw, 1.6rem) auto 0;
    color: var(--fc-primary-accent);
    font-family: var(--fc-font-heading);
    font-size: clamp(1.3rem, 2vw, 1.75rem);
    font-style: italic;
    font-weight: 700;
    line-height: 1.25;
    text-shadow: 0 3px 12px rgba(0, 0, 0, .45);
}

.theme-florida_cracker.page-template-menus .fc-menus__hero .fc-home-hero__toggle {
    position: absolute;
    right: clamp(1rem, 3vw, 2rem);
    bottom: clamp(3.25rem, 5vw, 4.5rem);
    z-index: 4;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 2.75rem;
    min-height: 2.75rem;
    border: 2px solid rgba(255, 255, 255, .7);
    border-radius: 999px;
    background: rgba(0, 0, 0, .28);
    color: #fff;
    font-weight: 700;
    line-height: 1;
}

.theme-florida_cracker.page-template-menus .fc-menus__hero .fc-home-hero__toggle:hover,
.theme-florida_cracker.page-template-menus .fc-menus__hero .fc-home-hero__toggle:focus-visible {
    border-color: var(--fc-button-gold-bg-hover);
    background: var(--fc-button-gold-bg-hover);
    color: var(--fc-button-gold-text);
}

.theme-florida_cracker.page-template-menus .fc-menus__hero .fc-home-hero__toggle-icon::before {
    content: "";
    display: block;
    width: 0.7rem;
    height: 0.9rem;
    border-right: 0.22rem solid currentColor;
    border-left: 0.22rem solid currentColor;
    box-sizing: border-box;
    font-weight: 700;
}

.theme-florida_cracker.page-template-menus .fc-menus__hero .fc-home-hero__toggle[aria-pressed="false"] .fc-home-hero__toggle-icon::before {
    content: "";
    width: 0;
    height: 0;
    margin-left: 0.16rem;
    border-top: 0.42rem solid transparent;
    border-bottom: 0.42rem solid transparent;
    border-left: 0.68rem solid currentColor;
    letter-spacing: 0;
    transform: none;
}

.theme-florida_cracker.page-template-menus .fc-menus__section {
    position: relative;
    display: flow-root;
    padding: 0;
}

.theme-florida_cracker.page-template-menus .fc-menus__section > .ccm-area {
    display: flow-root;
    width: 100%;
    padding: 0;
}

.theme-florida_cracker.page-template-menus .fc-menus__section > script,
.theme-florida_cracker.page-template-menus .fc-menus__section > .ccm-area > script[role="area-block-wrapper"] {
    display: none !important;
}

.theme-florida_cracker.page-template-menus .fc-menus__section > :not(script):not(style),
.theme-florida_cracker.page-template-menus .fc-menus__section > .ccm-area > :not(script):not(style) {
    display: flow-root;
}

.theme-florida_cracker.page-template-menus .fc-menus__section > :not(script):not(style):first-child {
    padding-top: var(--fc-section-space);
}

.theme-florida_cracker.page-template-menus .fc-menus__section > :not(script):not(style):last-child {
    padding-bottom: var(--fc-section-space);
}

.theme-florida_cracker.page-template-menus .fc-menus__section > .ccm-area > .ccm-area-block-list {
    padding-top: var(--fc-section-space);
    padding-bottom: var(--fc-section-space);
}

html.ccm-toolbar-visible .theme-florida_cracker.page-template-menus .fc-menus__section script[type="text/template"],
html.ccm-toolbar-visible .theme-florida_cracker.page-template-menus .fc-menus__section script[role="area-block-wrapper"] {
    display: none !important;
}

html.ccm-toolbar-visible .theme-florida_cracker.page-template-menus .fc-menus__section > .ccm-area {
    padding: 0;
}

html.ccm-toolbar-visible .theme-florida_cracker.page-template-menus .fc-menus__section > .ccm-area > .ccm-area-block-list {
    display: flow-root;
    padding-top: var(--fc-section-space);
    padding-bottom: var(--fc-section-space);
}

@media (max-width: 991.98px) {
    .theme-florida_cracker.page-template-menus .fc-menus__section:has(.fc-layout-media-overlap) > :not(script):not(style):first-child,
    .theme-florida_cracker.page-template-menus .fc-menus__section:has(.fc-layout-media-overlap) > .ccm-area > .ccm-area-block-list,
    html.ccm-toolbar-visible .theme-florida_cracker.page-template-menus .fc-menus__section:has(.fc-layout-media-overlap) > .ccm-area > .ccm-area-block-list {
        padding-top: 0;
    }
}

.theme-florida_cracker.page-template-menus .fc-menus__section--tan {
    --fc-menus-section-bg: var(--fc-light-accent);
    --fc-menus-section-overlay: rgba(233, 229, 211, 0.88);
    --fc-menus-section-text: #253521;
    --fc-menus-section-heading: var(--fc-dark-accent);
    background: var(--fc-menus-section-bg);
    color: var(--fc-menus-section-text);
}

.theme-florida_cracker.page-template-menus .fc-menus__section--white {
    --fc-menus-section-bg: var(--fc-white);
    --fc-menus-section-overlay: rgba(255, 255, 255, 0.74);
    --fc-menus-section-text: #253521;
    --fc-menus-section-heading: var(--fc-dark-accent);
    background: var(--fc-menus-section-bg);
    color: var(--fc-menus-section-text);
}

.theme-florida_cracker.page-template-menus .fc-menus__section--green {
    --fc-menus-section-bg: var(--fc-dark-accent);
    --fc-menus-section-overlay: rgba(24, 85, 61, 0.9);
    --fc-menus-section-text: #fff7e8;
    --fc-menus-section-heading: var(--fc-white);
    background: var(--fc-menus-section-bg);
    color: var(--fc-menus-section-text);
}

.theme-florida_cracker.page-template-menus .fc-menus__section > [class*="ccm-custom-style-"] {
    position: relative;
    isolation: isolate;
    background-color: var(--fc-menus-section-bg);
}

.theme-florida_cracker.page-template-menus .fc-menus__section > [class*="ccm-custom-style-"]::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    background: var(--fc-menus-section-overlay);
    pointer-events: none;
}

.theme-florida_cracker.page-template-menus .fc-menus__section > [class*="ccm-custom-style-"] > :not(script):not(style) {
    position: relative;
    z-index: 1;
}

.theme-florida_cracker.page-template-menus .fc-menus :where(p, li, a, button, input, label, select, textarea) {
    font-family: var(--fc-font-body);
    line-height: 1.6;
}

.theme-florida_cracker.page-template-menus .fc-menus :where(h1, h2, h3, h4, h5, h6) {
    color: var(--fc-menus-section-heading, var(--fc-dark-accent));
    font-family: var(--fc-font-heading);
    line-height: 1.15;
}

.theme-florida_cracker.page-template-menus .fc-menus__section :where(h2:not(.fc-assistive-text), .fc-location-slider__heading, .fc-merch-slider__heading) {
    font-size: var(--fc-section-heading-size);
    line-height: var(--fc-section-heading-line-height);
}

.theme-florida_cracker.page-template-menus .fc-menus__section--green :where(p, li, blockquote, figcaption, label) {
    color: var(--fc-menus-section-text);
}

.theme-florida_cracker.page-template-menus .fc-menus a:not(.btn) {
    color: var(--fc-dark-accent);
    text-decoration-color: var(--fc-primary-accent);
    text-decoration-thickness: 0.12em;
    text-underline-offset: 0.18em;
}

.theme-florida_cracker.page-template-menus .fc-menus a:not(.btn):hover,
.theme-florida_cracker.page-template-menus .fc-menus a:not(.btn):focus-visible {
    color: var(--fc-black);
}

.theme-florida_cracker.page-template-menus .fc-menus__section--green a:not(.btn) {
    color: var(--fc-menus-section-text);
}

.theme-florida_cracker.page-template-menus .fc-menus__section--green a:not(.btn):hover,
.theme-florida_cracker.page-template-menus .fc-menus__section--green a:not(.btn):focus-visible {
    color: var(--fc-white);
}

.theme-florida_cracker.page-template-menus .fc-menus :where(.btn, button, input[type="button"], input[type="submit"], input[type="reset"]) {
    border: 2px solid var(--fc-button-gold-bg, var(--fc-primary-accent));
    background: var(--fc-button-gold-bg, var(--fc-primary-accent));
    color: var(--fc-button-gold-text, var(--fc-black));
    font-family: var(--fc-font-body);
}

.theme-florida_cracker.page-template-menus .fc-menus :where(.btn:hover, .btn:focus-visible, button:hover, button:focus-visible, input[type="button"]:hover, input[type="button"]:focus-visible, input[type="submit"]:hover, input[type="submit"]:focus-visible, input[type="reset"]:hover, input[type="reset"]:focus-visible) {
    border-color: var(--fc-button-gold-bg-hover, var(--fc-primary-accent));
    background: var(--fc-button-gold-bg-hover, var(--fc-primary-accent));
    color: var(--fc-button-gold-text, var(--fc-black));
}

.theme-florida_cracker.page-template-menus .fc-menus :where(a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible) {
    outline: 3px solid currentColor;
    outline-offset: 3px;
}

@media (max-width: 767.98px) {
    .theme-florida_cracker.page-template-menus .fc-menus__hero {
        min-height: clamp(26rem, 95vw, 34rem);
    }

    .theme-florida_cracker.page-template-menus .fc-menus__hero .fc-home-hero__toggle {
        right: 1rem;
        bottom: 2.75rem;
    }

    .theme-florida_cracker.page-template-menus .fc-menus__section :where(h2:not(.fc-assistive-text), .fc-location-slider__heading, .fc-merch-slider__heading) {
        font-size: var(--fc-section-heading-size-mobile);
    }
}

@media (prefers-reduced-motion: reduce) {
    .theme-florida_cracker.page-template-menus .fc-menus__hero .fc-home-hero__video {
        display: none;
    }
}
/* End: Menus page template */

/* Start: Kitchen page template */
.theme-florida_cracker.page-template-kitchen .fc-kitchen {
    background: var(--fc-white);
    color: #253521;
    font-family: var(--fc-font-body);
}

.theme-florida_cracker.page-template-kitchen .fc-kitchen__hero {
    position: relative;
    display: grid;
    min-height: clamp(24rem, 52vw, 36rem);
    place-items: center;
    padding: clamp(8rem, 14vw, 12rem) 1rem clamp(5rem, 9vw, 8rem);
    isolation: isolate;
    background-color: #1f1c16;
    background:
        linear-gradient(180deg, rgba(25, 65, 47, .66), rgba(22, 56, 40, .58)),
        var(--fc-kitchen-hero-image) center / cover no-repeat;
    color: var(--fc-white);
    text-align: center;
}

.theme-florida_cracker.page-template-kitchen .fc-kitchen__hero::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    background:
        radial-gradient(circle at center, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, .16) 76%),
        rgba(21, 70, 48, .3);
    pointer-events: none;
}

.theme-florida_cracker.page-template-kitchen .fc-kitchen__hero-inner {
    position: relative;
    z-index: 2;
    width: min(100% - 2rem, 72rem);
}

.theme-florida_cracker.page-template-kitchen .fc-kitchen__title {
    margin: 0;
    color: var(--fc-white) !important;
    font-family: var(--fc-font-heading);
    font-size: clamp(2.75rem, 6vw, 5.25rem);
    line-height: 0.95;
    text-transform: uppercase;
    text-shadow: 0 4px 18px rgba(0, 0, 0, .42);
}

.theme-florida_cracker.page-template-kitchen .fc-kitchen__hero .fc-attribute-hero__pretitle {
    margin: 0 0 .75rem;
    color: var(--fc-white);
    font-family: var(--fc-font-script);
    font-size: clamp(2.2rem, 4vw, 3.6rem);
    line-height: .9;
    text-shadow: 0 3px 14px rgba(0, 0, 0, .35);
}

.theme-florida_cracker.page-template-kitchen .fc-kitchen__hero .fc-attribute-hero__subtitle {
    margin: clamp(1rem, 2vw, 1.6rem) auto 0;
    color: var(--fc-primary-accent);
    font-family: var(--fc-font-heading);
    font-size: clamp(1.3rem, 2vw, 1.75rem);
    font-style: italic;
    font-weight: 700;
    line-height: 1.25;
    text-shadow: 0 3px 12px rgba(0, 0, 0, .45);
}

.theme-florida_cracker.page-template-kitchen .fc-kitchen__hero-button {
    margin-top: clamp(1.25rem, 2vw, 2rem);
}

.theme-florida_cracker.page-template-kitchen .fc-kitchen__hero .fc-home-hero__video {
    position: absolute;
    inset: 0;
    z-index: 0;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.35s ease;
}

.theme-florida_cracker.page-template-kitchen .fc-kitchen__hero.fc-home-hero--video-ready .fc-home-hero__video {
    opacity: 1;
}

.theme-florida_cracker.page-template-kitchen .fc-kitchen__hero > .mbYTP_wrapper,
.theme-florida_cracker.page-template-kitchen .fc-kitchen__hero .mbYTP_wrapper {
    z-index: 0 !important;
    pointer-events: none;
}

.theme-florida_cracker.page-template-kitchen .fc-kitchen__hero .mb_YTPBar {
    display: none !important;
}

.theme-florida_cracker.page-template-kitchen .fc-kitchen__hero .fc-home-hero__video-source,
.theme-florida_cracker.page-template-kitchen .fc-kitchen__hero .fc-home-hero__video-media,
.theme-florida_cracker.page-template-kitchen .fc-kitchen__hero .fc-home-hero__video .mbYTP_wrapper,
.theme-florida_cracker.page-template-kitchen .fc-kitchen__hero .fc-home-hero__video iframe {
    width: 100%;
    height: 100%;
}

.theme-florida_cracker.page-template-kitchen .fc-kitchen__hero .fc-home-hero__video-media {
    display: block;
    object-fit: cover;
}

.theme-florida_cracker.page-template-kitchen .fc-kitchen__hero .fc-home-hero__video-media::-webkit-media-controls,
.theme-florida_cracker.page-template-kitchen .fc-kitchen__hero .fc-home-hero__video-media::-webkit-media-controls-panel,
.theme-florida_cracker.page-template-kitchen .fc-kitchen__hero .fc-home-hero__video-media::-webkit-media-controls-overlay-play-button,
.theme-florida_cracker.page-template-kitchen .fc-kitchen__hero .fc-home-hero__video-media::-webkit-media-controls-picture-in-picture-button,
.theme-florida_cracker.page-template-kitchen .fc-kitchen__hero .fc-home-hero__video-media::-webkit-media-controls-start-playback-button {
    display: none !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

.theme-florida_cracker.page-template-kitchen .fc-kitchen__hero .fc-home-hero__toggle {
    position: absolute;
    right: clamp(1rem, 3vw, 2rem);
    bottom: clamp(3.25rem, 5vw, 4.5rem);
    z-index: 4;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 2.75rem;
    min-height: 2.75rem;
    border: 2px solid rgba(255, 255, 255, .7);
    border-radius: 999px;
    background: rgba(0, 0, 0, .28);
    color: #fff;
    font-weight: 700;
    line-height: 1;
}

.theme-florida_cracker.page-template-kitchen .fc-kitchen__hero .fc-home-hero__toggle:hover,
.theme-florida_cracker.page-template-kitchen .fc-kitchen__hero .fc-home-hero__toggle:focus-visible {
    border-color: var(--fc-button-gold-bg-hover);
    background: var(--fc-button-gold-bg-hover);
    color: var(--fc-button-gold-text);
}

.theme-florida_cracker.page-template-kitchen .fc-kitchen__hero .fc-home-hero__toggle-icon::before {
    content: "";
    display: block;
    width: 0.7rem;
    height: 0.9rem;
    border-right: 0.22rem solid currentColor;
    border-left: 0.22rem solid currentColor;
    box-sizing: border-box;
    font-weight: 700;
}

.theme-florida_cracker.page-template-kitchen .fc-kitchen__hero .fc-home-hero__toggle[aria-pressed="false"] .fc-home-hero__toggle-icon::before {
    content: "";
    width: 0;
    height: 0;
    margin-left: 0.16rem;
    border-top: 0.42rem solid transparent;
    border-bottom: 0.42rem solid transparent;
    border-left: 0.68rem solid currentColor;
    letter-spacing: 0;
    transform: none;
}

.theme-florida_cracker.page-template-kitchen .fc-kitchen__banner {
    --fc-kitchen-section-space: 0;
}

.theme-florida_cracker.page-template-kitchen .fc-kitchen__banner {
    display: flow-root;
    background: var(--fc-primary-accent);
    color: var(--fc-button-light-text, #2b1d0d);
}

.theme-florida_cracker.page-template-kitchen .fc-kitchen__section {
    --fc-kitchen-section-space: var(--fc-section-space);
    position: relative;
    display: flow-root;
    padding: 0;
    background: var(--fc-kitchen-section-bg);
    color: var(--fc-kitchen-section-text);
}

.theme-florida_cracker.page-template-kitchen .fc-kitchen__section--flush {
    --fc-kitchen-section-space: 0;
}

.theme-florida_cracker.page-template-kitchen .fc-kitchen__section > .ccm-area {
    display: flow-root;
    width: 100%;
    padding: 0;
}

.theme-florida_cracker.page-template-kitchen .fc-kitchen__section > :not(script):not(style):not(.ccm-area) {
    display: flow-root;
}

.theme-florida_cracker.page-template-kitchen .fc-kitchen__section > :not(script):not(style):not(.ccm-area):first-child {
    padding-top: var(--fc-kitchen-section-space);
}

.theme-florida_cracker.page-template-kitchen .fc-kitchen__section > :not(script):not(style):not(.ccm-area):last-child {
    padding-bottom: var(--fc-kitchen-section-space);
}

.theme-florida_cracker.page-template-kitchen .fc-kitchen__banner > .ccm-area > .ccm-area-block-list,
.theme-florida_cracker.page-template-kitchen .fc-kitchen__section > .ccm-area > .ccm-area-block-list {
    display: flow-root;
    padding-top: var(--fc-kitchen-section-space);
    padding-bottom: var(--fc-kitchen-section-space);
}

.theme-florida_cracker.page-template-kitchen .fc-kitchen__banner > .ccm-area > .ccm-area-block-list {
    padding-top: 0;
    padding-bottom: 0;
}

.theme-florida_cracker.page-template-kitchen .fc-kitchen__section > script,
.theme-florida_cracker.page-template-kitchen .fc-kitchen__section > .ccm-area > script[role="area-block-wrapper"],
.theme-florida_cracker.page-template-kitchen .fc-kitchen__banner > script,
.theme-florida_cracker.page-template-kitchen .fc-kitchen__banner > .ccm-area > script[role="area-block-wrapper"] {
    display: none !important;
}

.theme-florida_cracker.page-template-kitchen .fc-kitchen__section > [class*="ccm-custom-style-"] {
    position: relative;
    isolation: isolate;
    background-color: var(--fc-kitchen-section-bg);
}

.theme-florida_cracker.page-template-kitchen .fc-kitchen__section > [class*="ccm-custom-style-"]::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    background: var(--fc-kitchen-section-overlay);
    pointer-events: none;
}

.theme-florida_cracker.page-template-kitchen .fc-kitchen__section > [class*="ccm-custom-style-"] > :not(script):not(style) {
    position: relative;
    z-index: 1;
}

.theme-florida_cracker.page-template-kitchen .fc-kitchen__section--white {
    --fc-kitchen-section-bg: var(--fc-white);
    --fc-kitchen-section-overlay: rgba(255, 255, 255, .74);
    --fc-kitchen-section-text: #253521;
    --fc-kitchen-section-heading: var(--fc-dark-accent);
}

.theme-florida_cracker.page-template-kitchen .fc-kitchen__section--tan {
    --fc-kitchen-section-bg: var(--fc-light-accent);
    --fc-kitchen-section-overlay: rgba(233, 229, 211, .88);
    --fc-kitchen-section-text: #253521;
    --fc-kitchen-section-heading: var(--fc-dark-accent);
}

.theme-florida_cracker.page-template-kitchen .fc-kitchen__section--green {
    --fc-kitchen-section-bg: var(--fc-dark-accent);
    --fc-kitchen-section-overlay: rgba(24, 85, 61, .9);
    --fc-kitchen-section-text: #fff7e8;
    --fc-kitchen-section-heading: var(--fc-white);
}

.theme-florida_cracker.page-template-kitchen .fc-kitchen__section--army {
    --fc-kitchen-section-bg: #46543a;
    --fc-kitchen-section-overlay: rgba(70, 84, 58, .86);
    --fc-kitchen-section-text: #fff7e8;
    --fc-kitchen-section-heading: var(--fc-white);
}

.theme-florida_cracker.page-template-kitchen .fc-kitchen__section--gold {
    --fc-kitchen-section-bg: var(--fc-primary-accent);
    --fc-kitchen-section-overlay: rgba(210, 161, 58, .16);
    --fc-kitchen-section-text: var(--fc-button-light-text, #2b1d0d);
    --fc-kitchen-section-heading: var(--fc-button-light-text, #2b1d0d);
}

.theme-florida_cracker.page-template-kitchen .fc-kitchen__section--main {
    --fc-kitchen-section-bg: var(--fc-white);
    --fc-kitchen-section-overlay: rgba(255, 255, 255, .74);
    --fc-kitchen-section-text: #253521;
    --fc-kitchen-section-heading: var(--fc-dark-accent);
}

.theme-florida_cracker.page-template-kitchen .fc-kitchen :where(p, li, a, button, input, label, select, textarea) {
    font-family: var(--fc-font-body);
    line-height: 1.6;
}

.theme-florida_cracker.page-template-kitchen .fc-kitchen :where(h1, h2, h3, h4, h5, h6) {
    color: var(--fc-kitchen-section-heading, var(--fc-dark-accent));
    font-family: var(--fc-font-heading);
    line-height: 1.15;
}

.theme-florida_cracker.page-template-kitchen .fc-kitchen__section :where(h2:not(.fc-assistive-text), .fc-location-slider__heading, .fc-merch-slider__heading) {
    font-size: var(--fc-section-heading-size);
    line-height: var(--fc-section-heading-line-height);
}

.theme-florida_cracker.page-template-kitchen .fc-kitchen__section--green :where(p, li, blockquote, figcaption, label),
.theme-florida_cracker.page-template-kitchen .fc-kitchen__section--army :where(p, li, blockquote, figcaption, label) {
    color: var(--fc-kitchen-section-text);
}

.theme-florida_cracker.page-template-kitchen .fc-kitchen__section--gold :where(p, li, label, input, select, textarea),
.theme-florida_cracker.page-template-kitchen .fc-kitchen__banner :where(p, li, label, input, select, textarea, h1, h2, h3, h4, h5, h6) {
    color: var(--fc-button-light-text, #2b1d0d);
}

.theme-florida_cracker.page-template-kitchen .fc-kitchen a:not(.btn) {
    color: var(--fc-dark-accent);
    text-decoration-color: var(--fc-primary-accent);
    text-decoration-thickness: 0.12em;
    text-underline-offset: 0.18em;
}

.theme-florida_cracker.page-template-kitchen .fc-kitchen a:not(.btn):hover,
.theme-florida_cracker.page-template-kitchen .fc-kitchen a:not(.btn):focus-visible {
    color: var(--fc-black);
}

.theme-florida_cracker.page-template-kitchen .fc-kitchen__section--green a:not(.btn),
.theme-florida_cracker.page-template-kitchen .fc-kitchen__section--army a:not(.btn) {
    color: var(--fc-kitchen-section-text);
}

.theme-florida_cracker.page-template-kitchen .fc-kitchen__section--green a:not(.btn):hover,
.theme-florida_cracker.page-template-kitchen .fc-kitchen__section--green a:not(.btn):focus-visible,
.theme-florida_cracker.page-template-kitchen .fc-kitchen__section--army a:not(.btn):hover,
.theme-florida_cracker.page-template-kitchen .fc-kitchen__section--army a:not(.btn):focus-visible {
    color: var(--fc-white);
}

.theme-florida_cracker.page-template-kitchen .fc-kitchen :where(.btn, button, input[type="button"], input[type="submit"], input[type="reset"]) {
    border: 2px solid var(--fc-button-gold-bg, var(--fc-primary-accent));
    background: var(--fc-button-gold-bg, var(--fc-primary-accent));
    color: var(--fc-button-gold-text, var(--fc-black));
    font-family: var(--fc-font-body);
}

.theme-florida_cracker.page-template-kitchen .fc-kitchen :where(.btn:hover, .btn:focus-visible, button:hover, button:focus-visible, input[type="button"]:hover, input[type="button"]:focus-visible, input[type="submit"]:hover, input[type="submit"]:focus-visible, input[type="reset"]:hover, input[type="reset"]:focus-visible) {
    border-color: var(--fc-button-gold-bg-hover, var(--fc-primary-accent));
    background: var(--fc-button-gold-bg-hover, var(--fc-primary-accent));
    color: var(--fc-button-gold-text, var(--fc-black));
}

.theme-florida_cracker.page-template-kitchen .fc-kitchen__section--gold :where(.btn, .btn-primary, button[type="submit"], input[type="submit"], .ccm-block-button a, a.ccm-block-button) {
    border-color: var(--fc-button-light-bg, #fff8ed) !important;
    background: var(--fc-button-light-bg, #fff8ed) !important;
    color: var(--fc-button-light-text, #2b1d0d) !important;
}

.theme-florida_cracker.page-template-kitchen .fc-kitchen__section--gold :where(.btn:hover, .btn:focus-visible, .btn-primary:hover, .btn-primary:focus-visible, button[type="submit"]:hover, button[type="submit"]:focus-visible, input[type="submit"]:hover, input[type="submit"]:focus-visible, .ccm-block-button a:hover, .ccm-block-button a:focus-visible, a.ccm-block-button:hover, a.ccm-block-button:focus-visible) {
    border-color: var(--fc-button-light-bg-hover, #f2e5cf) !important;
    background: var(--fc-button-light-bg-hover, #f2e5cf) !important;
    color: var(--fc-button-light-text, #2b1d0d) !important;
}

.theme-florida_cracker.page-template-kitchen .fc-kitchen :where(a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible) {
    outline: 3px solid currentColor;
    outline-offset: 3px;
}

.theme-florida_cracker.page-template-kitchen .fc-kitchen__section--location,
.theme-florida_cracker.page-template-kitchen .fc-kitchen__section--location > .ccm-global-area,
.theme-florida_cracker.page-template-kitchen .fc-kitchen__section--location > .ccm-global-area > .ccm-area-block-list,
.theme-florida_cracker.page-template-kitchen .fc-kitchen__section--location > [class*="ccm-custom-style-"],
.theme-florida_cracker.page-template-kitchen .fc-kitchen__section--location > [class*="ccm-custom-style-"] > :not(style):not(script) {
    margin: 0 !important;
    padding: 0 !important;
}

.theme-florida_cracker.page-template-kitchen .fc-kitchen__section--location .ccm-block-google-map,
.theme-florida_cracker.page-template-kitchen .fc-kitchen__section--location iframe {
    display: block;
    width: 100%;
    min-height: clamp(24rem, 45vw, 38rem);
}

@media (max-width: 991.98px) {
    .theme-florida_cracker.page-template-kitchen .fc-kitchen__section--next-door:has(.fc-layout-media-overlap) > .ccm-area > .ccm-area-block-list,
    html.ccm-toolbar-visible .theme-florida_cracker.page-template-kitchen .fc-kitchen__section--next-door:has(.fc-layout-media-overlap) > .ccm-area > .ccm-area-block-list {
        padding-top: 0;
    }
}

@media (max-width: 767.98px) {
    .theme-florida_cracker.page-template-kitchen .fc-kitchen__hero {
        min-height: clamp(26rem, 95vw, 34rem);
    }

    .theme-florida_cracker.page-template-kitchen .fc-kitchen__hero .fc-home-hero__toggle {
        right: 1rem;
        bottom: 2.75rem;
    }

    .theme-florida_cracker.page-template-kitchen .fc-kitchen__section :where(h2:not(.fc-assistive-text), .fc-location-slider__heading, .fc-merch-slider__heading) {
        font-size: var(--fc-section-heading-size-mobile);
    }
}

@media (prefers-reduced-motion: reduce) {
    .theme-florida_cracker.page-template-kitchen .fc-kitchen__hero .fc-home-hero__video {
        display: none;
    }
}
/* End: Kitchen page template */

/* Start: Taproom page template */
.theme-florida_cracker.page-template-taproom .fc-taproom {
    background: var(--fc-white);
    color: #253521;
    font-family: var(--fc-font-body);
}

.theme-florida_cracker.page-template-taproom .fc-taproom__hero {
    position: relative;
    display: grid;
    min-height: clamp(24rem, 52vw, 36rem);
    place-items: center;
    padding: clamp(8rem, 14vw, 12rem) 1rem clamp(5rem, 9vw, 8rem);
    isolation: isolate;
    background-color: #1f1c16;
    background:
        linear-gradient(180deg, rgba(25, 65, 47, .66), rgba(22, 56, 40, .58)),
        var(--fc-taproom-hero-image) center / cover no-repeat;
    color: var(--fc-white);
    text-align: center;
}

.theme-florida_cracker.page-template-taproom .fc-taproom__hero::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    background:
        radial-gradient(circle at center, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, .16) 76%),
        rgba(21, 70, 48, .3);
    pointer-events: none;
}

.theme-florida_cracker.page-template-taproom .fc-taproom__hero-inner {
    position: relative;
    z-index: 2;
    width: min(100% - 2rem, 72rem);
}

.theme-florida_cracker.page-template-taproom .fc-taproom__title {
    margin: 0;
    color: var(--fc-white) !important;
    font-family: var(--fc-font-heading);
    font-size: clamp(2.75rem, 6vw, 5.25rem);
    line-height: 0.95;
    text-transform: uppercase;
    text-shadow: 0 4px 18px rgba(0, 0, 0, .42);
}

.theme-florida_cracker.page-template-taproom .fc-taproom__hero .fc-attribute-hero__pretitle {
    margin: 0 0 .75rem;
    color: var(--fc-white);
    font-family: var(--fc-font-script);
    font-size: clamp(2.2rem, 4vw, 3.6rem);
    line-height: .9;
    text-shadow: 0 3px 14px rgba(0, 0, 0, .35);
}

.theme-florida_cracker.page-template-taproom .fc-taproom__hero .fc-attribute-hero__subtitle {
    margin: clamp(1rem, 2vw, 1.6rem) auto 0;
    color: var(--fc-primary-accent);
    font-family: var(--fc-font-heading);
    font-size: clamp(1.3rem, 2vw, 1.75rem);
    font-style: italic;
    font-weight: 700;
    line-height: 1.25;
    text-shadow: 0 3px 12px rgba(0, 0, 0, .45);
}

.theme-florida_cracker.page-template-taproom .fc-taproom__hero-button {
    margin-top: clamp(1.25rem, 2vw, 2rem);
}

.theme-florida_cracker.page-template-taproom .fc-taproom__hero .fc-home-hero__video {
    position: absolute;
    inset: 0;
    z-index: 0;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.35s ease;
}

.theme-florida_cracker.page-template-taproom .fc-taproom__hero.fc-home-hero--video-ready .fc-home-hero__video {
    opacity: 1;
}

.theme-florida_cracker.page-template-taproom .fc-taproom__hero > .mbYTP_wrapper,
.theme-florida_cracker.page-template-taproom .fc-taproom__hero .mbYTP_wrapper {
    z-index: 0 !important;
    pointer-events: none;
}

.theme-florida_cracker.page-template-taproom .fc-taproom__hero .mb_YTPBar {
    display: none !important;
}

.theme-florida_cracker.page-template-taproom .fc-taproom__hero .fc-home-hero__video-source,
.theme-florida_cracker.page-template-taproom .fc-taproom__hero .fc-home-hero__video-media,
.theme-florida_cracker.page-template-taproom .fc-taproom__hero .fc-home-hero__video .mbYTP_wrapper,
.theme-florida_cracker.page-template-taproom .fc-taproom__hero .fc-home-hero__video iframe {
    width: 100%;
    height: 100%;
}

.theme-florida_cracker.page-template-taproom .fc-taproom__hero .fc-home-hero__video-media {
    display: block;
    object-fit: cover;
}

.theme-florida_cracker.page-template-taproom .fc-taproom__hero .fc-home-hero__video-media::-webkit-media-controls,
.theme-florida_cracker.page-template-taproom .fc-taproom__hero .fc-home-hero__video-media::-webkit-media-controls-panel,
.theme-florida_cracker.page-template-taproom .fc-taproom__hero .fc-home-hero__video-media::-webkit-media-controls-overlay-play-button,
.theme-florida_cracker.page-template-taproom .fc-taproom__hero .fc-home-hero__video-media::-webkit-media-controls-picture-in-picture-button,
.theme-florida_cracker.page-template-taproom .fc-taproom__hero .fc-home-hero__video-media::-webkit-media-controls-start-playback-button {
    display: none !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

.theme-florida_cracker.page-template-taproom .fc-taproom__hero .fc-home-hero__toggle {
    position: absolute;
    right: clamp(1rem, 3vw, 2rem);
    bottom: clamp(3.25rem, 5vw, 4.5rem);
    z-index: 4;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 2.75rem;
    min-height: 2.75rem;
    border: 2px solid rgba(255, 255, 255, .7);
    border-radius: 999px;
    background: rgba(0, 0, 0, .28);
    color: #fff;
    font-weight: 700;
    line-height: 1;
}

.theme-florida_cracker.page-template-taproom .fc-taproom__hero .fc-home-hero__toggle:hover,
.theme-florida_cracker.page-template-taproom .fc-taproom__hero .fc-home-hero__toggle:focus-visible {
    border-color: var(--fc-button-gold-bg-hover);
    background: var(--fc-button-gold-bg-hover);
    color: var(--fc-button-gold-text);
}

.theme-florida_cracker.page-template-taproom .fc-taproom__hero .fc-home-hero__toggle-icon::before {
    content: "";
    display: block;
    width: 0.7rem;
    height: 0.9rem;
    border-right: 0.22rem solid currentColor;
    border-left: 0.22rem solid currentColor;
    box-sizing: border-box;
    font-weight: 700;
}

.theme-florida_cracker.page-template-taproom .fc-taproom__hero .fc-home-hero__toggle[aria-pressed="false"] .fc-home-hero__toggle-icon::before {
    content: "";
    width: 0;
    height: 0;
    margin-left: 0.16rem;
    border-top: 0.42rem solid transparent;
    border-bottom: 0.42rem solid transparent;
    border-left: 0.68rem solid currentColor;
    letter-spacing: 0;
    transform: none;
}

.theme-florida_cracker.page-template-taproom .fc-taproom__banner {
    --fc-taproom-section-space: 0;
}

.theme-florida_cracker.page-template-taproom .fc-taproom__banner {
    display: flow-root;
    background: var(--fc-primary-accent);
    color: var(--fc-button-light-text, #2b1d0d);
}

.theme-florida_cracker.page-template-taproom .fc-taproom__section {
    --fc-taproom-section-space: var(--fc-section-space);
    position: relative;
    display: flow-root;
    padding: 0;
    background: var(--fc-taproom-section-bg);
    color: var(--fc-taproom-section-text);
}

.theme-florida_cracker.page-template-taproom .fc-taproom__section--flush {
    --fc-taproom-section-space: 0;
}

.theme-florida_cracker.page-template-taproom .fc-taproom__section > .ccm-area {
    display: flow-root;
    width: 100%;
    padding: 0;
}

.theme-florida_cracker.page-template-taproom .fc-taproom__section > :not(script):not(style):not(.ccm-area) {
    display: flow-root;
}

.theme-florida_cracker.page-template-taproom .fc-taproom__section > :not(script):not(style):not(.ccm-area):first-child {
    padding-top: var(--fc-taproom-section-space);
}

.theme-florida_cracker.page-template-taproom .fc-taproom__section > :not(script):not(style):not(.ccm-area):last-child {
    padding-bottom: var(--fc-taproom-section-space);
}

.theme-florida_cracker.page-template-taproom .fc-taproom__banner > .ccm-area > .ccm-area-block-list,
.theme-florida_cracker.page-template-taproom .fc-taproom__section > .ccm-area > .ccm-area-block-list {
    display: flow-root;
    padding-top: var(--fc-taproom-section-space);
    padding-bottom: var(--fc-taproom-section-space);
}

.theme-florida_cracker.page-template-taproom .fc-taproom__banner > .ccm-area > .ccm-area-block-list {
    padding-top: 0;
    padding-bottom: 0;
}

.theme-florida_cracker.page-template-taproom .fc-taproom__section > script,
.theme-florida_cracker.page-template-taproom .fc-taproom__section > .ccm-area > script[role="area-block-wrapper"],
.theme-florida_cracker.page-template-taproom .fc-taproom__banner > script,
.theme-florida_cracker.page-template-taproom .fc-taproom__banner > .ccm-area > script[role="area-block-wrapper"] {
    display: none !important;
}

.theme-florida_cracker.page-template-taproom .fc-taproom__section > [class*="ccm-custom-style-"] {
    position: relative;
    isolation: isolate;
    background-color: var(--fc-taproom-section-bg);
}

.theme-florida_cracker.page-template-taproom .fc-taproom__section > [class*="ccm-custom-style-"]::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    background: var(--fc-taproom-section-overlay);
    pointer-events: none;
}

.theme-florida_cracker.page-template-taproom .fc-taproom__section > [class*="ccm-custom-style-"] > :not(script):not(style) {
    position: relative;
    z-index: 1;
}

.theme-florida_cracker.page-template-taproom .fc-taproom__section--white {
    --fc-taproom-section-bg: var(--fc-white);
    --fc-taproom-section-overlay: rgba(255, 255, 255, .74);
    --fc-taproom-section-text: #253521;
    --fc-taproom-section-heading: var(--fc-dark-accent);
}

.theme-florida_cracker.page-template-taproom .fc-taproom__section--tan {
    --fc-taproom-section-bg: var(--fc-light-accent);
    --fc-taproom-section-overlay: rgba(233, 229, 211, .88);
    --fc-taproom-section-text: #253521;
    --fc-taproom-section-heading: var(--fc-dark-accent);
}

.theme-florida_cracker.page-template-taproom .fc-taproom__section--green {
    --fc-taproom-section-bg: var(--fc-dark-accent);
    --fc-taproom-section-overlay: rgba(24, 85, 61, .9);
    --fc-taproom-section-text: #fff7e8;
    --fc-taproom-section-heading: var(--fc-white);
}

.theme-florida_cracker.page-template-taproom .fc-taproom__section--army {
    --fc-taproom-section-bg: #46543a;
    --fc-taproom-section-overlay: rgba(70, 84, 58, .86);
    --fc-taproom-section-text: #fff7e8;
    --fc-taproom-section-heading: var(--fc-white);
}

.theme-florida_cracker.page-template-taproom .fc-taproom__section--gold {
    --fc-taproom-section-bg: var(--fc-primary-accent);
    --fc-taproom-section-overlay: rgba(210, 161, 58, .16);
    --fc-taproom-section-text: var(--fc-button-light-text, #2b1d0d);
    --fc-taproom-section-heading: var(--fc-button-light-text, #2b1d0d);
}

.theme-florida_cracker.page-template-taproom .fc-taproom__section--main {
    --fc-taproom-section-bg: var(--fc-white);
    --fc-taproom-section-overlay: rgba(255, 255, 255, .74);
    --fc-taproom-section-text: #253521;
    --fc-taproom-section-heading: var(--fc-dark-accent);
}

.theme-florida_cracker.page-template-taproom .fc-taproom :where(p, li, a, button, input, label, select, textarea) {
    font-family: var(--fc-font-body);
    line-height: 1.6;
}

.theme-florida_cracker.page-template-taproom .fc-taproom :where(h1, h2, h3, h4, h5, h6) {
    color: var(--fc-taproom-section-heading, var(--fc-dark-accent));
    font-family: var(--fc-font-heading);
    line-height: 1.15;
}

.theme-florida_cracker.page-template-taproom .fc-taproom__section :where(h2:not(.fc-assistive-text), .fc-location-slider__heading, .fc-merch-slider__heading) {
    font-size: var(--fc-section-heading-size);
    line-height: var(--fc-section-heading-line-height);
}

.theme-florida_cracker.page-template-taproom .fc-taproom__section--green :where(p, li, blockquote, figcaption, label),
.theme-florida_cracker.page-template-taproom .fc-taproom__section--army :where(p, li, blockquote, figcaption, label) {
    color: var(--fc-taproom-section-text);
}

.theme-florida_cracker.page-template-taproom .fc-taproom__section--gold :where(p, li, label, input, select, textarea),
.theme-florida_cracker.page-template-taproom .fc-taproom__banner :where(p, li, label, input, select, textarea, h1, h2, h3, h4, h5, h6) {
    color: var(--fc-button-light-text, #2b1d0d);
}

.theme-florida_cracker.page-template-taproom .fc-taproom a:not(.btn) {
    color: var(--fc-dark-accent);
    text-decoration-color: var(--fc-primary-accent);
    text-decoration-thickness: 0.12em;
    text-underline-offset: 0.18em;
}

.theme-florida_cracker.page-template-taproom .fc-taproom a:not(.btn):hover,
.theme-florida_cracker.page-template-taproom .fc-taproom a:not(.btn):focus-visible {
    color: var(--fc-black);
}

.theme-florida_cracker.page-template-taproom .fc-taproom__section--green a:not(.btn),
.theme-florida_cracker.page-template-taproom .fc-taproom__section--army a:not(.btn) {
    color: var(--fc-taproom-section-text);
}

.theme-florida_cracker.page-template-taproom .fc-taproom__section--green a:not(.btn):hover,
.theme-florida_cracker.page-template-taproom .fc-taproom__section--green a:not(.btn):focus-visible,
.theme-florida_cracker.page-template-taproom .fc-taproom__section--army a:not(.btn):hover,
.theme-florida_cracker.page-template-taproom .fc-taproom__section--army a:not(.btn):focus-visible {
    color: var(--fc-white);
}

.theme-florida_cracker.page-template-taproom .fc-taproom :where(.btn, button, input[type="button"], input[type="submit"], input[type="reset"]) {
    border: 2px solid var(--fc-button-gold-bg, var(--fc-primary-accent));
    background: var(--fc-button-gold-bg, var(--fc-primary-accent));
    color: var(--fc-button-gold-text, var(--fc-black));
    font-family: var(--fc-font-body);
}

.theme-florida_cracker.page-template-taproom .fc-taproom :where(.btn:hover, .btn:focus-visible, button:hover, button:focus-visible, input[type="button"]:hover, input[type="button"]:focus-visible, input[type="submit"]:hover, input[type="submit"]:focus-visible, input[type="reset"]:hover, input[type="reset"]:focus-visible) {
    border-color: var(--fc-button-gold-bg-hover, var(--fc-primary-accent));
    background: var(--fc-button-gold-bg-hover, var(--fc-primary-accent));
    color: var(--fc-button-gold-text, var(--fc-black));
}

.theme-florida_cracker.page-template-taproom .fc-taproom__section--gold :where(.btn, .btn-primary, button[type="submit"], input[type="submit"], .ccm-block-button a, a.ccm-block-button) {
    border-color: var(--fc-button-light-bg, #fff8ed) !important;
    background: var(--fc-button-light-bg, #fff8ed) !important;
    color: var(--fc-button-light-text, #2b1d0d) !important;
}

.theme-florida_cracker.page-template-taproom .fc-taproom__section--gold :where(.btn:hover, .btn:focus-visible, .btn-primary:hover, .btn-primary:focus-visible, button[type="submit"]:hover, button[type="submit"]:focus-visible, input[type="submit"]:hover, input[type="submit"]:focus-visible, .ccm-block-button a:hover, .ccm-block-button a:focus-visible, a.ccm-block-button:hover, a.ccm-block-button:focus-visible) {
    border-color: var(--fc-button-light-bg-hover, #f2e5cf) !important;
    background: var(--fc-button-light-bg-hover, #f2e5cf) !important;
    color: var(--fc-button-light-text, #2b1d0d) !important;
}

.theme-florida_cracker.page-template-taproom .fc-taproom :where(a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible) {
    outline: 3px solid currentColor;
    outline-offset: 3px;
}

.theme-florida_cracker.page-template-taproom .fc-taproom__section--location,
.theme-florida_cracker.page-template-taproom .fc-taproom__section--location > .ccm-global-area,
.theme-florida_cracker.page-template-taproom .fc-taproom__section--location > .ccm-global-area > .ccm-area-block-list,
.theme-florida_cracker.page-template-taproom .fc-taproom__section--location > [class*="ccm-custom-style-"],
.theme-florida_cracker.page-template-taproom .fc-taproom__section--location > [class*="ccm-custom-style-"] > :not(style):not(script) {
    margin: 0 !important;
    padding: 0 !important;
}

.theme-florida_cracker.page-template-taproom .fc-taproom__section--location .ccm-block-google-map,
.theme-florida_cracker.page-template-taproom .fc-taproom__section--location iframe {
    display: block;
    width: 100%;
    min-height: clamp(24rem, 45vw, 38rem);
}

@media (max-width: 991.98px) {
    .theme-florida_cracker.page-template-taproom .fc-taproom__section--next-door:has(.fc-layout-media-overlap) > .ccm-area > .ccm-area-block-list,
    html.ccm-toolbar-visible .theme-florida_cracker.page-template-taproom .fc-taproom__section--next-door:has(.fc-layout-media-overlap) > .ccm-area > .ccm-area-block-list {
        padding-top: 0;
    }
}

@media (max-width: 767.98px) {
    .theme-florida_cracker.page-template-taproom .fc-taproom__hero {
        min-height: clamp(26rem, 95vw, 34rem);
    }

    .theme-florida_cracker.page-template-taproom .fc-taproom__hero .fc-home-hero__toggle {
        right: 1rem;
        bottom: 2.75rem;
    }

    .theme-florida_cracker.page-template-taproom .fc-taproom__section :where(h2:not(.fc-assistive-text), .fc-location-slider__heading, .fc-merch-slider__heading) {
        font-size: var(--fc-section-heading-size-mobile);
    }
}

@media (prefers-reduced-motion: reduce) {
    .theme-florida_cracker.page-template-taproom .fc-taproom__hero .fc-home-hero__video {
        display: none;
    }
}
/* End: Taproom page template */

/* Start: Lunch On Limoges page template */
.theme-florida_cracker.page-template-lunch-on-limoges .fc-lunch-on-limoges {
    background: var(--fc-white);
    color: #253521;
    font-family: var(--fc-font-body);
}

.theme-florida_cracker.page-template-lunch-on-limoges .fc-lunch-on-limoges__hero {
    position: relative;
    display: grid;
    min-height: clamp(24rem, 52vw, 36rem);
    place-items: center;
    padding: clamp(8rem, 14vw, 12rem) 1rem clamp(5rem, 9vw, 8rem);
    isolation: isolate;
    background-color: #1f1c16;
    background:
        linear-gradient(180deg, rgba(25, 65, 47, .66), rgba(22, 56, 40, .58)),
        var(--fc-lunch-on-limoges-hero-image) center / cover no-repeat;
    color: var(--fc-white);
    text-align: center;
}

.theme-florida_cracker.page-template-lunch-on-limoges .fc-lunch-on-limoges__hero::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    background:
        radial-gradient(circle at center, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, .16) 76%),
        rgba(21, 70, 48, .3);
    pointer-events: none;
}

.theme-florida_cracker.page-template-lunch-on-limoges .fc-lunch-on-limoges__hero-inner {
    position: relative;
    z-index: 2;
    width: min(100% - 2rem, 72rem);
}

.theme-florida_cracker.page-template-lunch-on-limoges .fc-lunch-on-limoges__title {
    margin: 0;
    color: var(--fc-white) !important;
    font-family: var(--fc-font-heading);
    font-size: clamp(2.75rem, 6vw, 5.25rem);
    line-height: 0.95;
    text-transform: uppercase;
    text-shadow: 0 4px 18px rgba(0, 0, 0, .42);
}

.theme-florida_cracker.page-template-lunch-on-limoges .fc-lunch-on-limoges__hero .fc-attribute-hero__pretitle {
    margin: 0 0 .75rem;
    color: var(--fc-white);
    font-family: var(--fc-font-script);
    font-size: clamp(2.2rem, 4vw, 3.6rem);
    line-height: .9;
    text-shadow: 0 3px 14px rgba(0, 0, 0, .35);
}

.theme-florida_cracker.page-template-lunch-on-limoges .fc-lunch-on-limoges__hero .fc-attribute-hero__subtitle {
    margin: clamp(1rem, 2vw, 1.6rem) auto 0;
    color: var(--fc-primary-accent);
    font-family: var(--fc-font-heading);
    font-size: clamp(1.3rem, 2vw, 1.75rem);
    font-style: italic;
    font-weight: 700;
    line-height: 1.25;
    text-shadow: 0 3px 12px rgba(0, 0, 0, .45);
}

.theme-florida_cracker.page-template-lunch-on-limoges .fc-lunch-on-limoges__hero-button {
    margin-top: clamp(1.25rem, 2vw, 2rem);
}

.theme-florida_cracker.page-template-lunch-on-limoges .fc-lunch-on-limoges__hero .fc-home-hero__video {
    position: absolute;
    inset: 0;
    z-index: 0;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.35s ease;
}

.theme-florida_cracker.page-template-lunch-on-limoges .fc-lunch-on-limoges__hero.fc-home-hero--video-ready .fc-home-hero__video {
    opacity: 1;
}

.theme-florida_cracker.page-template-lunch-on-limoges .fc-lunch-on-limoges__hero > .mbYTP_wrapper,
.theme-florida_cracker.page-template-lunch-on-limoges .fc-lunch-on-limoges__hero .mbYTP_wrapper {
    z-index: 0 !important;
    pointer-events: none;
}

.theme-florida_cracker.page-template-lunch-on-limoges .fc-lunch-on-limoges__hero .mb_YTPBar {
    display: none !important;
}

.theme-florida_cracker.page-template-lunch-on-limoges .fc-lunch-on-limoges__hero .fc-home-hero__video-source,
.theme-florida_cracker.page-template-lunch-on-limoges .fc-lunch-on-limoges__hero .fc-home-hero__video-media,
.theme-florida_cracker.page-template-lunch-on-limoges .fc-lunch-on-limoges__hero .fc-home-hero__video .mbYTP_wrapper,
.theme-florida_cracker.page-template-lunch-on-limoges .fc-lunch-on-limoges__hero .fc-home-hero__video iframe {
    width: 100%;
    height: 100%;
}

.theme-florida_cracker.page-template-lunch-on-limoges .fc-lunch-on-limoges__hero .fc-home-hero__video-media {
    display: block;
    object-fit: cover;
}

.theme-florida_cracker.page-template-lunch-on-limoges .fc-lunch-on-limoges__hero .fc-home-hero__video-media::-webkit-media-controls,
.theme-florida_cracker.page-template-lunch-on-limoges .fc-lunch-on-limoges__hero .fc-home-hero__video-media::-webkit-media-controls-panel,
.theme-florida_cracker.page-template-lunch-on-limoges .fc-lunch-on-limoges__hero .fc-home-hero__video-media::-webkit-media-controls-overlay-play-button,
.theme-florida_cracker.page-template-lunch-on-limoges .fc-lunch-on-limoges__hero .fc-home-hero__video-media::-webkit-media-controls-picture-in-picture-button,
.theme-florida_cracker.page-template-lunch-on-limoges .fc-lunch-on-limoges__hero .fc-home-hero__video-media::-webkit-media-controls-start-playback-button {
    display: none !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

.theme-florida_cracker.page-template-lunch-on-limoges .fc-lunch-on-limoges__hero .fc-home-hero__toggle {
    position: absolute;
    right: clamp(1rem, 3vw, 2rem);
    bottom: clamp(3.25rem, 5vw, 4.5rem);
    z-index: 4;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 2.75rem;
    min-height: 2.75rem;
    border: 2px solid rgba(255, 255, 255, .7);
    border-radius: 999px;
    background: rgba(0, 0, 0, .28);
    color: #fff;
    font-weight: 700;
    line-height: 1;
}

.theme-florida_cracker.page-template-lunch-on-limoges .fc-lunch-on-limoges__hero .fc-home-hero__toggle:hover,
.theme-florida_cracker.page-template-lunch-on-limoges .fc-lunch-on-limoges__hero .fc-home-hero__toggle:focus-visible {
    border-color: var(--fc-button-gold-bg-hover);
    background: var(--fc-button-gold-bg-hover);
    color: var(--fc-button-gold-text);
}

.theme-florida_cracker.page-template-lunch-on-limoges .fc-lunch-on-limoges__hero .fc-home-hero__toggle-icon::before {
    content: "";
    display: block;
    width: 0.7rem;
    height: 0.9rem;
    border-right: 0.22rem solid currentColor;
    border-left: 0.22rem solid currentColor;
    box-sizing: border-box;
    font-weight: 700;
}

.theme-florida_cracker.page-template-lunch-on-limoges .fc-lunch-on-limoges__hero .fc-home-hero__toggle[aria-pressed="false"] .fc-home-hero__toggle-icon::before {
    content: "";
    width: 0;
    height: 0;
    margin-left: 0.16rem;
    border-top: 0.42rem solid transparent;
    border-bottom: 0.42rem solid transparent;
    border-left: 0.68rem solid currentColor;
    letter-spacing: 0;
    transform: none;
}

.theme-florida_cracker.page-template-lunch-on-limoges .fc-lunch-on-limoges__banner {
    --fc-lunch-on-limoges-section-space: 0;
}

.theme-florida_cracker.page-template-lunch-on-limoges .fc-lunch-on-limoges__banner {
    display: flow-root;
    background: var(--fc-primary-accent);
    color: var(--fc-button-light-text, #2b1d0d);
}

.theme-florida_cracker.page-template-lunch-on-limoges .fc-lunch-on-limoges__section {
    --fc-lunch-on-limoges-section-space: var(--fc-section-space);
    position: relative;
    display: flow-root;
    padding: 0;
    background: var(--fc-lunch-on-limoges-section-bg);
    color: var(--fc-lunch-on-limoges-section-text);
}

.theme-florida_cracker.page-template-lunch-on-limoges .fc-lunch-on-limoges__section--flush {
    --fc-lunch-on-limoges-section-space: 0;
}

.theme-florida_cracker.page-template-lunch-on-limoges .fc-lunch-on-limoges__section > .ccm-area {
    display: flow-root;
    width: 100%;
    padding: 0;
}

.theme-florida_cracker.page-template-lunch-on-limoges .fc-lunch-on-limoges__section > :not(script):not(style):not(.ccm-area) {
    display: flow-root;
}

.theme-florida_cracker.page-template-lunch-on-limoges .fc-lunch-on-limoges__section > :not(script):not(style):not(.ccm-area):first-child {
    padding-top: var(--fc-lunch-on-limoges-section-space);
}

.theme-florida_cracker.page-template-lunch-on-limoges .fc-lunch-on-limoges__section > :not(script):not(style):not(.ccm-area):last-child {
    padding-bottom: var(--fc-lunch-on-limoges-section-space);
}

.theme-florida_cracker.page-template-lunch-on-limoges .fc-lunch-on-limoges__banner > .ccm-area > .ccm-area-block-list,
.theme-florida_cracker.page-template-lunch-on-limoges .fc-lunch-on-limoges__section > .ccm-area > .ccm-area-block-list {
    display: flow-root;
    padding-top: var(--fc-lunch-on-limoges-section-space);
    padding-bottom: var(--fc-lunch-on-limoges-section-space);
}

.theme-florida_cracker.page-template-lunch-on-limoges .fc-lunch-on-limoges__banner > .ccm-area > .ccm-area-block-list {
    padding-top: 0;
    padding-bottom: 0;
}

.theme-florida_cracker.page-template-lunch-on-limoges .fc-lunch-on-limoges__section > script,
.theme-florida_cracker.page-template-lunch-on-limoges .fc-lunch-on-limoges__section > .ccm-area > script[role="area-block-wrapper"],
.theme-florida_cracker.page-template-lunch-on-limoges .fc-lunch-on-limoges__banner > script,
.theme-florida_cracker.page-template-lunch-on-limoges .fc-lunch-on-limoges__banner > .ccm-area > script[role="area-block-wrapper"] {
    display: none !important;
}

.theme-florida_cracker.page-template-lunch-on-limoges .fc-lunch-on-limoges__section > [class*="ccm-custom-style-"] {
    position: relative;
    isolation: isolate;
    background-color: var(--fc-lunch-on-limoges-section-bg);
}

.theme-florida_cracker.page-template-lunch-on-limoges .fc-lunch-on-limoges__section > [class*="ccm-custom-style-"]::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    background: var(--fc-lunch-on-limoges-section-overlay);
    pointer-events: none;
}

.theme-florida_cracker.page-template-lunch-on-limoges .fc-lunch-on-limoges__section > [class*="ccm-custom-style-"] > :not(script):not(style) {
    position: relative;
    z-index: 1;
}

.theme-florida_cracker.page-template-lunch-on-limoges .fc-lunch-on-limoges__section--white {
    --fc-lunch-on-limoges-section-bg: var(--fc-white);
    --fc-lunch-on-limoges-section-overlay: rgba(255, 255, 255, .74);
    --fc-lunch-on-limoges-section-text: #253521;
    --fc-lunch-on-limoges-section-heading: var(--fc-dark-accent);
}

.theme-florida_cracker.page-template-lunch-on-limoges .fc-lunch-on-limoges__section--tan {
    --fc-lunch-on-limoges-section-bg: var(--fc-light-accent);
    --fc-lunch-on-limoges-section-overlay: rgba(233, 229, 211, .88);
    --fc-lunch-on-limoges-section-text: #253521;
    --fc-lunch-on-limoges-section-heading: var(--fc-dark-accent);
}

.theme-florida_cracker.page-template-lunch-on-limoges .fc-lunch-on-limoges__section--green {
    --fc-lunch-on-limoges-section-bg: var(--fc-dark-accent);
    --fc-lunch-on-limoges-section-overlay: rgba(24, 85, 61, .9);
    --fc-lunch-on-limoges-section-text: #fff7e8;
    --fc-lunch-on-limoges-section-heading: var(--fc-white);
}

.theme-florida_cracker.page-template-lunch-on-limoges .fc-lunch-on-limoges__section--army {
    --fc-lunch-on-limoges-section-bg: #46543a;
    --fc-lunch-on-limoges-section-overlay: rgba(70, 84, 58, .86);
    --fc-lunch-on-limoges-section-text: #fff7e8;
    --fc-lunch-on-limoges-section-heading: var(--fc-white);
}

.theme-florida_cracker.page-template-lunch-on-limoges .fc-lunch-on-limoges__section--gold {
    --fc-lunch-on-limoges-section-bg: var(--fc-primary-accent);
    --fc-lunch-on-limoges-section-overlay: rgba(210, 161, 58, .16);
    --fc-lunch-on-limoges-section-text: var(--fc-button-light-text, #2b1d0d);
    --fc-lunch-on-limoges-section-heading: var(--fc-button-light-text, #2b1d0d);
}

.theme-florida_cracker.page-template-lunch-on-limoges .fc-lunch-on-limoges__section--merchandise {
    --fc-lunch-on-limoges-section-overlay: rgba(210, 161, 58, .82);
}

.theme-florida_cracker.page-template-lunch-on-limoges .fc-lunch-on-limoges__section--main {
    --fc-lunch-on-limoges-section-bg: var(--fc-white);
    --fc-lunch-on-limoges-section-overlay: rgba(255, 255, 255, .74);
    --fc-lunch-on-limoges-section-text: #253521;
    --fc-lunch-on-limoges-section-heading: var(--fc-dark-accent);
}

.theme-florida_cracker.page-template-lunch-on-limoges .fc-lunch-on-limoges :where(p, li, a, button, input, label, select, textarea) {
    font-family: var(--fc-font-body);
    line-height: 1.6;
}

.theme-florida_cracker.page-template-lunch-on-limoges .fc-lunch-on-limoges :where(h1, h2, h3, h4, h5, h6) {
    color: var(--fc-lunch-on-limoges-section-heading, var(--fc-dark-accent));
    font-family: var(--fc-font-heading);
    line-height: 1.15;
}

.theme-florida_cracker.page-template-lunch-on-limoges .fc-lunch-on-limoges__section :where(h2:not(.fc-assistive-text), .fc-location-slider__heading, .fc-merch-slider__heading) {
    font-size: var(--fc-section-heading-size);
    line-height: var(--fc-section-heading-line-height);
}

.theme-florida_cracker.page-template-lunch-on-limoges .fc-lunch-on-limoges__section--green :where(p, li, blockquote, figcaption, label),
.theme-florida_cracker.page-template-lunch-on-limoges .fc-lunch-on-limoges__section--army :where(p, li, blockquote, figcaption, label) {
    color: var(--fc-lunch-on-limoges-section-text);
}

.theme-florida_cracker.page-template-lunch-on-limoges .fc-lunch-on-limoges__section--gold :where(p, li, label, input, select, textarea),
.theme-florida_cracker.page-template-lunch-on-limoges .fc-lunch-on-limoges__banner :where(p, li, label, input, select, textarea, h1, h2, h3, h4, h5, h6) {
    color: var(--fc-button-light-text, #2b1d0d);
}

.theme-florida_cracker.page-template-lunch-on-limoges .fc-lunch-on-limoges a:not(.btn) {
    color: var(--fc-dark-accent);
    text-decoration-color: var(--fc-primary-accent);
    text-decoration-thickness: 0.12em;
    text-underline-offset: 0.18em;
}

.theme-florida_cracker.page-template-lunch-on-limoges .fc-lunch-on-limoges a:not(.btn):hover,
.theme-florida_cracker.page-template-lunch-on-limoges .fc-lunch-on-limoges a:not(.btn):focus-visible {
    color: var(--fc-black);
}

.theme-florida_cracker.page-template-lunch-on-limoges .fc-lunch-on-limoges__section--green a:not(.btn),
.theme-florida_cracker.page-template-lunch-on-limoges .fc-lunch-on-limoges__section--army a:not(.btn) {
    color: var(--fc-lunch-on-limoges-section-text);
}

.theme-florida_cracker.page-template-lunch-on-limoges .fc-lunch-on-limoges__section--green a:not(.btn):hover,
.theme-florida_cracker.page-template-lunch-on-limoges .fc-lunch-on-limoges__section--green a:not(.btn):focus-visible,
.theme-florida_cracker.page-template-lunch-on-limoges .fc-lunch-on-limoges__section--army a:not(.btn):hover,
.theme-florida_cracker.page-template-lunch-on-limoges .fc-lunch-on-limoges__section--army a:not(.btn):focus-visible {
    color: var(--fc-white);
}

.theme-florida_cracker.page-template-lunch-on-limoges .fc-lunch-on-limoges :where(.btn, button, input[type="button"], input[type="submit"], input[type="reset"]) {
    border: 2px solid var(--fc-button-gold-bg, var(--fc-primary-accent));
    background: var(--fc-button-gold-bg, var(--fc-primary-accent));
    color: var(--fc-button-gold-text, var(--fc-black));
    font-family: var(--fc-font-body);
}

.theme-florida_cracker.page-template-lunch-on-limoges .fc-lunch-on-limoges :where(.btn:hover, .btn:focus-visible, button:hover, button:focus-visible, input[type="button"]:hover, input[type="button"]:focus-visible, input[type="submit"]:hover, input[type="submit"]:focus-visible, input[type="reset"]:hover, input[type="reset"]:focus-visible) {
    border-color: var(--fc-button-gold-bg-hover, var(--fc-primary-accent));
    background: var(--fc-button-gold-bg-hover, var(--fc-primary-accent));
    color: var(--fc-button-gold-text, var(--fc-black));
}

.theme-florida_cracker.page-template-lunch-on-limoges .fc-lunch-on-limoges__section--gold :where(.btn, .btn-primary, button[type="submit"], input[type="submit"], .ccm-block-button a, a.ccm-block-button) {
    border-color: var(--fc-button-light-bg, #fff8ed) !important;
    background: var(--fc-button-light-bg, #fff8ed) !important;
    color: var(--fc-button-light-text, #2b1d0d) !important;
}

.theme-florida_cracker.page-template-lunch-on-limoges .fc-lunch-on-limoges__section--gold :where(.btn:hover, .btn:focus-visible, .btn-primary:hover, .btn-primary:focus-visible, button[type="submit"]:hover, button[type="submit"]:focus-visible, input[type="submit"]:hover, input[type="submit"]:focus-visible, .ccm-block-button a:hover, .ccm-block-button a:focus-visible, a.ccm-block-button:hover, a.ccm-block-button:focus-visible) {
    border-color: var(--fc-button-light-bg-hover, #f2e5cf) !important;
    background: var(--fc-button-light-bg-hover, #f2e5cf) !important;
    color: var(--fc-button-light-text, #2b1d0d) !important;
}

.theme-florida_cracker.page-template-lunch-on-limoges .fc-lunch-on-limoges__section--gold .fc-merch-slider {
    --fc-merch-gold: var(--fc-button-light-bg, #fff8ed);
    --fc-merch-gold-dark: var(--fc-button-light-bg-hover, #f2e5cf);
    --fc-merch-focus: var(--fc-button-light-text, #2b1d0d);
    color: var(--fc-button-light-text, #2b1d0d);
}

.theme-florida_cracker.page-template-lunch-on-limoges .fc-lunch-on-limoges__section--gold .fc-merch-slider__heading {
    color: var(--fc-button-light-text, #2b1d0d) !important;
}

.theme-florida_cracker.page-template-lunch-on-limoges .fc-lunch-on-limoges__section--gold :where(.fc-merch-slider__button, .fc-merch-slider__control) {
    border-color: var(--fc-button-light-bg, #fff8ed) !important;
    background: var(--fc-button-light-bg, #fff8ed) !important;
    color: var(--fc-button-light-text, #2b1d0d) !important;
}

.theme-florida_cracker.page-template-lunch-on-limoges .fc-lunch-on-limoges__section--gold :where(.fc-merch-slider__button:hover, .fc-merch-slider__button:focus-visible, .fc-merch-slider__control:hover, .fc-merch-slider__control:focus-visible) {
    border-color: var(--fc-button-light-bg-hover, #f2e5cf) !important;
    background: var(--fc-button-light-bg-hover, #f2e5cf) !important;
    color: var(--fc-button-light-text, #2b1d0d) !important;
}

.theme-florida_cracker.page-template-lunch-on-limoges .fc-lunch-on-limoges :where(a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible) {
    outline: 3px solid currentColor;
    outline-offset: 3px;
}

.theme-florida_cracker.page-template-lunch-on-limoges .fc-lunch-on-limoges__section--location,
.theme-florida_cracker.page-template-lunch-on-limoges .fc-lunch-on-limoges__section--location > .ccm-global-area,
.theme-florida_cracker.page-template-lunch-on-limoges .fc-lunch-on-limoges__section--location > .ccm-global-area > .ccm-area-block-list,
.theme-florida_cracker.page-template-lunch-on-limoges .fc-lunch-on-limoges__section--location > [class*="ccm-custom-style-"],
.theme-florida_cracker.page-template-lunch-on-limoges .fc-lunch-on-limoges__section--location > [class*="ccm-custom-style-"] > :not(style):not(script) {
    margin: 0 !important;
    padding: 0 !important;
}

.theme-florida_cracker.page-template-lunch-on-limoges .fc-lunch-on-limoges__section--location .ccm-block-google-map,
.theme-florida_cracker.page-template-lunch-on-limoges .fc-lunch-on-limoges__section--location iframe {
    display: block;
    width: 100%;
    min-height: clamp(24rem, 45vw, 38rem);
}

@media (max-width: 991.98px) {
    .theme-florida_cracker.page-template-lunch-on-limoges .fc-lunch-on-limoges__section--next-door:has(.fc-layout-media-overlap) > .ccm-area > .ccm-area-block-list,
    html.ccm-toolbar-visible .theme-florida_cracker.page-template-lunch-on-limoges .fc-lunch-on-limoges__section--next-door:has(.fc-layout-media-overlap) > .ccm-area > .ccm-area-block-list {
        padding-top: 0;
    }
}

@media (max-width: 767.98px) {
    .theme-florida_cracker.page-template-lunch-on-limoges .fc-lunch-on-limoges__hero {
        min-height: clamp(26rem, 95vw, 34rem);
    }

    .theme-florida_cracker.page-template-lunch-on-limoges .fc-lunch-on-limoges__hero .fc-home-hero__toggle {
        right: 1rem;
        bottom: 2.75rem;
    }

    .theme-florida_cracker.page-template-lunch-on-limoges .fc-lunch-on-limoges__section :where(h2:not(.fc-assistive-text), .fc-location-slider__heading, .fc-merch-slider__heading) {
        font-size: var(--fc-section-heading-size-mobile);
    }
}

@media (prefers-reduced-motion: reduce) {
    .theme-florida_cracker.page-template-lunch-on-limoges .fc-lunch-on-limoges__hero .fc-home-hero__video {
        display: none;
    }
}
/* End: Lunch On Limoges page template */
/* Start: Feed Lot page template */
.theme-florida_cracker.page-template-feed-lot .fc-feed-lot {
    background: var(--fc-white);
    color: #253521;
    font-family: var(--fc-font-body);
}

.theme-florida_cracker.page-template-feed-lot .fc-feed-lot__hero {
    position: relative;
    display: grid;
    min-height: clamp(24rem, 52vw, 36rem);
    place-items: center;
    padding: clamp(8rem, 14vw, 12rem) 1rem clamp(5rem, 9vw, 8rem);
    isolation: isolate;
    background-color: #1f1c16;
    background:
        linear-gradient(180deg, rgba(25, 65, 47, .66), rgba(22, 56, 40, .58)),
        var(--fc-feed-lot-hero-image) center / cover no-repeat;
    color: var(--fc-white);
    text-align: center;
}

.theme-florida_cracker.page-template-feed-lot .fc-feed-lot__hero::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    background:
        radial-gradient(circle at center, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, .16) 76%),
        rgba(21, 70, 48, .3);
    pointer-events: none;
}

.theme-florida_cracker.page-template-feed-lot .fc-feed-lot__hero-inner {
    position: relative;
    z-index: 2;
    width: min(100% - 2rem, 72rem);
}

.theme-florida_cracker.page-template-feed-lot .fc-feed-lot__title {
    margin: 0;
    color: var(--fc-white) !important;
    font-family: var(--fc-font-heading);
    font-size: clamp(2.75rem, 6vw, 5.25rem);
    line-height: 0.95;
    text-transform: uppercase;
    text-shadow: 0 4px 18px rgba(0, 0, 0, .42);
}

.theme-florida_cracker.page-template-feed-lot .fc-feed-lot__hero .fc-attribute-hero__pretitle {
    margin: 0 0 .75rem;
    color: var(--fc-white);
    font-family: var(--fc-font-script);
    font-size: clamp(2.2rem, 4vw, 3.6rem);
    line-height: .9;
    text-shadow: 0 3px 14px rgba(0, 0, 0, .35);
}

.theme-florida_cracker.page-template-feed-lot .fc-feed-lot__hero .fc-attribute-hero__subtitle {
    margin: clamp(1rem, 2vw, 1.6rem) auto 0;
    color: var(--fc-primary-accent);
    font-family: var(--fc-font-heading);
    font-size: clamp(1.3rem, 2vw, 1.75rem);
    font-style: italic;
    font-weight: 700;
    line-height: 1.25;
    text-shadow: 0 3px 12px rgba(0, 0, 0, .45);
}

.theme-florida_cracker.page-template-feed-lot .fc-feed-lot__hero-button {
    margin-top: clamp(1.25rem, 2vw, 2rem);
}

.theme-florida_cracker.page-template-feed-lot .fc-feed-lot__hero .fc-home-hero__video {
    position: absolute;
    inset: 0;
    z-index: 0;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.35s ease;
}

.theme-florida_cracker.page-template-feed-lot .fc-feed-lot__hero.fc-home-hero--video-ready .fc-home-hero__video {
    opacity: 1;
}

.theme-florida_cracker.page-template-feed-lot .fc-feed-lot__hero > .mbYTP_wrapper,
.theme-florida_cracker.page-template-feed-lot .fc-feed-lot__hero .mbYTP_wrapper {
    z-index: 0 !important;
    pointer-events: none;
}

.theme-florida_cracker.page-template-feed-lot .fc-feed-lot__hero .mb_YTPBar {
    display: none !important;
}

.theme-florida_cracker.page-template-feed-lot .fc-feed-lot__hero .fc-home-hero__video-source,
.theme-florida_cracker.page-template-feed-lot .fc-feed-lot__hero .fc-home-hero__video-media,
.theme-florida_cracker.page-template-feed-lot .fc-feed-lot__hero .fc-home-hero__video .mbYTP_wrapper,
.theme-florida_cracker.page-template-feed-lot .fc-feed-lot__hero .fc-home-hero__video iframe {
    width: 100%;
    height: 100%;
}

.theme-florida_cracker.page-template-feed-lot .fc-feed-lot__hero .fc-home-hero__video-media {
    display: block;
    object-fit: cover;
}

.theme-florida_cracker.page-template-feed-lot .fc-feed-lot__hero .fc-home-hero__video-media::-webkit-media-controls,
.theme-florida_cracker.page-template-feed-lot .fc-feed-lot__hero .fc-home-hero__video-media::-webkit-media-controls-panel,
.theme-florida_cracker.page-template-feed-lot .fc-feed-lot__hero .fc-home-hero__video-media::-webkit-media-controls-overlay-play-button,
.theme-florida_cracker.page-template-feed-lot .fc-feed-lot__hero .fc-home-hero__video-media::-webkit-media-controls-picture-in-picture-button,
.theme-florida_cracker.page-template-feed-lot .fc-feed-lot__hero .fc-home-hero__video-media::-webkit-media-controls-start-playback-button {
    display: none !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

.theme-florida_cracker.page-template-feed-lot .fc-feed-lot__hero .fc-home-hero__toggle {
    position: absolute;
    right: clamp(1rem, 3vw, 2rem);
    bottom: clamp(3.25rem, 5vw, 4.5rem);
    z-index: 4;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 2.75rem;
    min-height: 2.75rem;
    border: 2px solid rgba(255, 255, 255, .7);
    border-radius: 999px;
    background: rgba(0, 0, 0, .28);
    color: #fff;
    font-weight: 700;
    line-height: 1;
}

.theme-florida_cracker.page-template-feed-lot .fc-feed-lot__hero .fc-home-hero__toggle:hover,
.theme-florida_cracker.page-template-feed-lot .fc-feed-lot__hero .fc-home-hero__toggle:focus-visible {
    border-color: var(--fc-button-gold-bg-hover);
    background: var(--fc-button-gold-bg-hover);
    color: var(--fc-button-gold-text);
}

.theme-florida_cracker.page-template-feed-lot .fc-feed-lot__hero .fc-home-hero__toggle-icon::before {
    content: "";
    display: block;
    width: 0.7rem;
    height: 0.9rem;
    border-right: 0.22rem solid currentColor;
    border-left: 0.22rem solid currentColor;
    box-sizing: border-box;
    font-weight: 700;
}

.theme-florida_cracker.page-template-feed-lot .fc-feed-lot__hero .fc-home-hero__toggle[aria-pressed="false"] .fc-home-hero__toggle-icon::before {
    content: "";
    width: 0;
    height: 0;
    margin-left: 0.16rem;
    border-top: 0.42rem solid transparent;
    border-bottom: 0.42rem solid transparent;
    border-left: 0.68rem solid currentColor;
    letter-spacing: 0;
    transform: none;
}

.theme-florida_cracker.page-template-feed-lot .fc-feed-lot__banner {
    --fc-feed-lot-section-space: 0;
}

.theme-florida_cracker.page-template-feed-lot .fc-feed-lot__banner {
    display: flow-root;
    background: var(--fc-primary-accent);
    color: var(--fc-button-light-text, #2b1d0d);
}

.theme-florida_cracker.page-template-feed-lot .fc-feed-lot__section {
    --fc-feed-lot-section-space: var(--fc-section-space);
    position: relative;
    display: flow-root;
    padding: 0;
    background: var(--fc-feed-lot-section-bg);
    color: var(--fc-feed-lot-section-text);
}

.theme-florida_cracker.page-template-feed-lot .fc-feed-lot__section--flush {
    --fc-feed-lot-section-space: 0;
}

.theme-florida_cracker.page-template-feed-lot .fc-feed-lot__section > .ccm-area {
    display: flow-root;
    width: 100%;
    padding: 0;
}

.theme-florida_cracker.page-template-feed-lot .fc-feed-lot__section > :not(script):not(style):not(.ccm-area) {
    display: flow-root;
}

.theme-florida_cracker.page-template-feed-lot .fc-feed-lot__section > :not(script):not(style):not(.ccm-area):first-child {
    padding-top: var(--fc-feed-lot-section-space);
}

.theme-florida_cracker.page-template-feed-lot .fc-feed-lot__section > :not(script):not(style):not(.ccm-area):last-child {
    padding-bottom: var(--fc-feed-lot-section-space);
}

.theme-florida_cracker.page-template-feed-lot .fc-feed-lot__banner > .ccm-area > .ccm-area-block-list,
.theme-florida_cracker.page-template-feed-lot .fc-feed-lot__section > .ccm-area > .ccm-area-block-list {
    display: flow-root;
    padding-top: var(--fc-feed-lot-section-space);
    padding-bottom: var(--fc-feed-lot-section-space);
}

.theme-florida_cracker.page-template-feed-lot .fc-feed-lot__banner > .ccm-area > .ccm-area-block-list {
    padding-top: 0;
    padding-bottom: 0;
}

.theme-florida_cracker.page-template-feed-lot .fc-feed-lot__section > script,
.theme-florida_cracker.page-template-feed-lot .fc-feed-lot__section > .ccm-area > script[role="area-block-wrapper"],
.theme-florida_cracker.page-template-feed-lot .fc-feed-lot__banner > script,
.theme-florida_cracker.page-template-feed-lot .fc-feed-lot__banner > .ccm-area > script[role="area-block-wrapper"] {
    display: none !important;
}

.theme-florida_cracker.page-template-feed-lot .fc-feed-lot__section > [class*="ccm-custom-style-"] {
    position: relative;
    isolation: isolate;
    background-color: var(--fc-feed-lot-section-bg);
}

.theme-florida_cracker.page-template-feed-lot .fc-feed-lot__section > [class*="ccm-custom-style-"]::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    background: var(--fc-feed-lot-section-overlay);
    pointer-events: none;
}

.theme-florida_cracker.page-template-feed-lot .fc-feed-lot__section > [class*="ccm-custom-style-"] > :not(script):not(style) {
    position: relative;
    z-index: 1;
}

.theme-florida_cracker.page-template-feed-lot .fc-feed-lot__section--white {
    --fc-feed-lot-section-bg: var(--fc-white);
    --fc-feed-lot-section-overlay: rgba(255, 255, 255, .74);
    --fc-feed-lot-section-text: #253521;
    --fc-feed-lot-section-heading: var(--fc-dark-accent);
}

.theme-florida_cracker.page-template-feed-lot .fc-feed-lot__section--tan {
    --fc-feed-lot-section-bg: var(--fc-light-accent);
    --fc-feed-lot-section-overlay: rgba(233, 229, 211, .88);
    --fc-feed-lot-section-text: #253521;
    --fc-feed-lot-section-heading: var(--fc-dark-accent);
}

.theme-florida_cracker.page-template-feed-lot .fc-feed-lot__section--green {
    --fc-feed-lot-section-bg: var(--fc-dark-accent);
    --fc-feed-lot-section-overlay: rgba(24, 85, 61, .9);
    --fc-feed-lot-section-text: #fff7e8;
    --fc-feed-lot-section-heading: var(--fc-white);
}

.theme-florida_cracker.page-template-feed-lot .fc-feed-lot__section--army {
    --fc-feed-lot-section-bg: #46543a;
    --fc-feed-lot-section-overlay: rgba(70, 84, 58, .86);
    --fc-feed-lot-section-text: #fff7e8;
    --fc-feed-lot-section-heading: var(--fc-white);
}

.theme-florida_cracker.page-template-feed-lot .fc-feed-lot__section--gold {
    --fc-feed-lot-section-bg: var(--fc-primary-accent);
    --fc-feed-lot-section-overlay: rgba(210, 161, 58, .16);
    --fc-feed-lot-section-text: var(--fc-button-light-text, #2b1d0d);
    --fc-feed-lot-section-heading: var(--fc-button-light-text, #2b1d0d);
}

.theme-florida_cracker.page-template-feed-lot .fc-feed-lot__section--merchandise {
    --fc-feed-lot-section-overlay: rgba(210, 161, 58, .82);
}

.theme-florida_cracker.page-template-feed-lot .fc-feed-lot__section--main {
    --fc-feed-lot-section-bg: var(--fc-white);
    --fc-feed-lot-section-overlay: rgba(255, 255, 255, .74);
    --fc-feed-lot-section-text: #253521;
    --fc-feed-lot-section-heading: var(--fc-dark-accent);
}

.theme-florida_cracker.page-template-feed-lot .fc-feed-lot :where(p, li, a, button, input, label, select, textarea) {
    font-family: var(--fc-font-body);
    line-height: 1.6;
}

.theme-florida_cracker.page-template-feed-lot .fc-feed-lot :where(h1, h2, h3, h4, h5, h6) {
    color: var(--fc-feed-lot-section-heading, var(--fc-dark-accent));
    font-family: var(--fc-font-heading);
    line-height: 1.15;
}

.theme-florida_cracker.page-template-feed-lot .fc-feed-lot__section :where(h2:not(.fc-assistive-text), .fc-location-slider__heading, .fc-merch-slider__heading) {
    font-size: var(--fc-section-heading-size);
    line-height: var(--fc-section-heading-line-height);
}

.theme-florida_cracker.page-template-feed-lot .fc-feed-lot__section--green :where(p, li, blockquote, figcaption, label),
.theme-florida_cracker.page-template-feed-lot .fc-feed-lot__section--army :where(p, li, blockquote, figcaption, label) {
    color: var(--fc-feed-lot-section-text);
}

.theme-florida_cracker.page-template-feed-lot .fc-feed-lot__section--gold :where(p, li, label, input, select, textarea),
.theme-florida_cracker.page-template-feed-lot .fc-feed-lot__banner :where(p, li, label, input, select, textarea, h1, h2, h3, h4, h5, h6) {
    color: var(--fc-button-light-text, #2b1d0d);
}

.theme-florida_cracker.page-template-feed-lot .fc-feed-lot a:not(.btn) {
    color: var(--fc-dark-accent);
    text-decoration-color: var(--fc-primary-accent);
    text-decoration-thickness: 0.12em;
    text-underline-offset: 0.18em;
}

.theme-florida_cracker.page-template-feed-lot .fc-feed-lot a:not(.btn):hover,
.theme-florida_cracker.page-template-feed-lot .fc-feed-lot a:not(.btn):focus-visible {
    color: var(--fc-black);
}

.theme-florida_cracker.page-template-feed-lot .fc-feed-lot__section--green a:not(.btn),
.theme-florida_cracker.page-template-feed-lot .fc-feed-lot__section--army a:not(.btn) {
    color: var(--fc-feed-lot-section-text);
}

.theme-florida_cracker.page-template-feed-lot .fc-feed-lot__section--green a:not(.btn):hover,
.theme-florida_cracker.page-template-feed-lot .fc-feed-lot__section--green a:not(.btn):focus-visible,
.theme-florida_cracker.page-template-feed-lot .fc-feed-lot__section--army a:not(.btn):hover,
.theme-florida_cracker.page-template-feed-lot .fc-feed-lot__section--army a:not(.btn):focus-visible {
    color: var(--fc-white);
}

.theme-florida_cracker.page-template-feed-lot .fc-feed-lot :where(.btn, button, input[type="button"], input[type="submit"], input[type="reset"]) {
    border: 2px solid var(--fc-button-gold-bg, var(--fc-primary-accent));
    background: var(--fc-button-gold-bg, var(--fc-primary-accent));
    color: var(--fc-button-gold-text, var(--fc-black));
    font-family: var(--fc-font-body);
}

.theme-florida_cracker.page-template-feed-lot .fc-feed-lot :where(.btn:hover, .btn:focus-visible, button:hover, button:focus-visible, input[type="button"]:hover, input[type="button"]:focus-visible, input[type="submit"]:hover, input[type="submit"]:focus-visible, input[type="reset"]:hover, input[type="reset"]:focus-visible) {
    border-color: var(--fc-button-gold-bg-hover, var(--fc-primary-accent));
    background: var(--fc-button-gold-bg-hover, var(--fc-primary-accent));
    color: var(--fc-button-gold-text, var(--fc-black));
}

.theme-florida_cracker.page-template-feed-lot .fc-feed-lot__section--gold :where(.btn, .btn-primary, button[type="submit"], input[type="submit"], .ccm-block-button a, a.ccm-block-button) {
    border-color: var(--fc-button-light-bg, #fff8ed) !important;
    background: var(--fc-button-light-bg, #fff8ed) !important;
    color: var(--fc-button-light-text, #2b1d0d) !important;
}

.theme-florida_cracker.page-template-feed-lot .fc-feed-lot__section--gold :where(.btn:hover, .btn:focus-visible, .btn-primary:hover, .btn-primary:focus-visible, button[type="submit"]:hover, button[type="submit"]:focus-visible, input[type="submit"]:hover, input[type="submit"]:focus-visible, .ccm-block-button a:hover, .ccm-block-button a:focus-visible, a.ccm-block-button:hover, a.ccm-block-button:focus-visible) {
    border-color: var(--fc-button-light-bg-hover, #f2e5cf) !important;
    background: var(--fc-button-light-bg-hover, #f2e5cf) !important;
    color: var(--fc-button-light-text, #2b1d0d) !important;
}

.theme-florida_cracker.page-template-feed-lot .fc-feed-lot__section--gold .fc-merch-slider {
    --fc-merch-gold: var(--fc-button-light-bg, #fff8ed);
    --fc-merch-gold-dark: var(--fc-button-light-bg-hover, #f2e5cf);
    --fc-merch-focus: var(--fc-button-light-text, #2b1d0d);
    color: var(--fc-button-light-text, #2b1d0d);
}

.theme-florida_cracker.page-template-feed-lot .fc-feed-lot__section--gold .fc-merch-slider__heading {
    color: var(--fc-button-light-text, #2b1d0d) !important;
}

.theme-florida_cracker.page-template-feed-lot .fc-feed-lot__section--gold :where(.fc-merch-slider__button, .fc-merch-slider__control) {
    border-color: var(--fc-button-light-bg, #fff8ed) !important;
    background: var(--fc-button-light-bg, #fff8ed) !important;
    color: var(--fc-button-light-text, #2b1d0d) !important;
}

.theme-florida_cracker.page-template-feed-lot .fc-feed-lot__section--gold :where(.fc-merch-slider__button:hover, .fc-merch-slider__button:focus-visible, .fc-merch-slider__control:hover, .fc-merch-slider__control:focus-visible) {
    border-color: var(--fc-button-light-bg-hover, #f2e5cf) !important;
    background: var(--fc-button-light-bg-hover, #f2e5cf) !important;
    color: var(--fc-button-light-text, #2b1d0d) !important;
}

.theme-florida_cracker.page-template-feed-lot .fc-feed-lot :where(a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible) {
    outline: 3px solid currentColor;
    outline-offset: 3px;
}

.theme-florida_cracker.page-template-feed-lot .fc-feed-lot__section--location,
.theme-florida_cracker.page-template-feed-lot .fc-feed-lot__section--location > .ccm-global-area,
.theme-florida_cracker.page-template-feed-lot .fc-feed-lot__section--location > .ccm-global-area > .ccm-area-block-list,
.theme-florida_cracker.page-template-feed-lot .fc-feed-lot__section--location > [class*="ccm-custom-style-"],
.theme-florida_cracker.page-template-feed-lot .fc-feed-lot__section--location > [class*="ccm-custom-style-"] > :not(style):not(script) {
    margin: 0 !important;
    padding: 0 !important;
}

.theme-florida_cracker.page-template-feed-lot .fc-feed-lot__section--location .ccm-block-google-map,
.theme-florida_cracker.page-template-feed-lot .fc-feed-lot__section--location iframe {
    display: block;
    width: 100%;
    min-height: clamp(24rem, 45vw, 38rem);
}

@media (max-width: 991.98px) {
    .theme-florida_cracker.page-template-feed-lot .fc-feed-lot__section--next-door:has(.fc-layout-media-overlap) > .ccm-area > .ccm-area-block-list,
    html.ccm-toolbar-visible .theme-florida_cracker.page-template-feed-lot .fc-feed-lot__section--next-door:has(.fc-layout-media-overlap) > .ccm-area > .ccm-area-block-list {
        padding-top: 0;
    }
}

@media (max-width: 767.98px) {
    .theme-florida_cracker.page-template-feed-lot .fc-feed-lot__hero {
        min-height: clamp(26rem, 95vw, 34rem);
    }

    .theme-florida_cracker.page-template-feed-lot .fc-feed-lot__hero .fc-home-hero__toggle {
        right: 1rem;
        bottom: 2.75rem;
    }

    .theme-florida_cracker.page-template-feed-lot .fc-feed-lot__section :where(h2:not(.fc-assistive-text), .fc-location-slider__heading, .fc-merch-slider__heading) {
        font-size: var(--fc-section-heading-size-mobile);
    }
}

@media (prefers-reduced-motion: reduce) {
    .theme-florida_cracker.page-template-feed-lot .fc-feed-lot__hero .fc-home-hero__video {
        display: none;
    }
}
/* End: Feed Lot page template */
/* Start: Catering page template */
.theme-florida_cracker.page-template-catering .fc-catering {
    background: var(--fc-white);
    color: #253521;
    font-family: var(--fc-font-body);
}

.theme-florida_cracker.page-template-catering .fc-catering__hero {
    position: relative;
    display: grid;
    min-height: clamp(24rem, 52vw, 36rem);
    place-items: center;
    padding: clamp(8rem, 14vw, 12rem) 1rem clamp(5rem, 9vw, 8rem);
    isolation: isolate;
    background-color: #1f1c16;
    background:
        linear-gradient(180deg, rgba(25, 65, 47, .66), rgba(22, 56, 40, .58)),
        var(--fc-catering-hero-image) center / cover no-repeat;
    color: var(--fc-white);
    text-align: center;
}

.theme-florida_cracker.page-template-catering .fc-catering__hero::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    background:
        radial-gradient(circle at center, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, .16) 76%),
        rgba(21, 70, 48, .3);
    pointer-events: none;
}

.theme-florida_cracker.page-template-catering .fc-catering__hero-inner {
    position: relative;
    z-index: 2;
    width: min(100% - 2rem, 72rem);
}

.theme-florida_cracker.page-template-catering .fc-catering__title {
    margin: 0;
    color: var(--fc-white);
    font-family: var(--fc-font-heading);
    font-size: clamp(2.75rem, 6vw, 5.25rem);
    line-height: 0.95;
    text-transform: uppercase;
    text-shadow: 0 4px 18px rgba(0, 0, 0, .42);
}

.theme-florida_cracker.page-template-catering .fc-catering__hero .fc-home-hero__video {
    position: absolute;
    inset: 0;
    z-index: 0;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.35s ease;
}

.theme-florida_cracker.page-template-catering .fc-catering__hero.fc-home-hero--video-ready .fc-home-hero__video {
    opacity: 1;
}

.theme-florida_cracker.page-template-catering .fc-catering__hero > .mbYTP_wrapper,
.theme-florida_cracker.page-template-catering .fc-catering__hero .mbYTP_wrapper {
    z-index: 0 !important;
    pointer-events: none;
}

.theme-florida_cracker.page-template-catering .fc-catering__hero .mb_YTPBar {
    display: none !important;
}

.theme-florida_cracker.page-template-catering .fc-catering__hero .fc-home-hero__video-source,
.theme-florida_cracker.page-template-catering .fc-catering__hero .fc-home-hero__video-media,
.theme-florida_cracker.page-template-catering .fc-catering__hero .fc-home-hero__video .mbYTP_wrapper,
.theme-florida_cracker.page-template-catering .fc-catering__hero .fc-home-hero__video iframe {
    width: 100%;
    height: 100%;
}

.theme-florida_cracker.page-template-catering .fc-catering__hero .fc-home-hero__video-media {
    display: block;
    object-fit: cover;
}

.theme-florida_cracker.page-template-catering .fc-catering__hero .fc-home-hero__video-media::-webkit-media-controls,
.theme-florida_cracker.page-template-catering .fc-catering__hero .fc-home-hero__video-media::-webkit-media-controls-panel,
.theme-florida_cracker.page-template-catering .fc-catering__hero .fc-home-hero__video-media::-webkit-media-controls-overlay-play-button,
.theme-florida_cracker.page-template-catering .fc-catering__hero .fc-home-hero__video-media::-webkit-media-controls-picture-in-picture-button,
.theme-florida_cracker.page-template-catering .fc-catering__hero .fc-home-hero__video-media::-webkit-media-controls-start-playback-button {
    display: none !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

.theme-florida_cracker.page-template-catering .fc-catering__hero .fc-attribute-hero__pretitle {
    margin: 0 0 .75rem;
    color: var(--fc-white);
    font-family: var(--fc-font-script);
    font-size: clamp(2.2rem, 4vw, 3.6rem);
    line-height: .9;
    text-shadow: 0 3px 14px rgba(0, 0, 0, .35);
}

.theme-florida_cracker.page-template-catering .fc-catering__hero .fc-attribute-hero__subtitle {
    margin: clamp(1rem, 2vw, 1.6rem) auto 0;
    color: var(--fc-primary-accent);
    font-family: var(--fc-font-heading);
    font-size: clamp(1.3rem, 2vw, 1.75rem);
    font-style: italic;
    font-weight: 700;
    line-height: 1.25;
    text-shadow: 0 3px 12px rgba(0, 0, 0, .45);
}

.theme-florida_cracker.page-template-catering .fc-catering__hero .fc-home-hero__toggle {
    position: absolute;
    right: clamp(1rem, 3vw, 2rem);
    bottom: clamp(3.25rem, 5vw, 4.5rem);
    z-index: 4;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 2.75rem;
    min-height: 2.75rem;
    border: 2px solid rgba(255, 255, 255, .7);
    border-radius: 999px;
    background: rgba(0, 0, 0, .28);
    color: #fff;
    font-weight: 700;
    line-height: 1;
}

.theme-florida_cracker.page-template-catering .fc-catering__hero .fc-home-hero__toggle:hover,
.theme-florida_cracker.page-template-catering .fc-catering__hero .fc-home-hero__toggle:focus-visible {
    border-color: var(--fc-button-gold-bg-hover);
    background: var(--fc-button-gold-bg-hover);
    color: var(--fc-button-gold-text);
}

.theme-florida_cracker.page-template-catering .fc-catering__hero .fc-home-hero__toggle-icon::before {
    content: "";
    display: block;
    width: 0.7rem;
    height: 0.9rem;
    border-right: 0.22rem solid currentColor;
    border-left: 0.22rem solid currentColor;
    box-sizing: border-box;
    font-weight: 700;
}

.theme-florida_cracker.page-template-catering .fc-catering__hero .fc-home-hero__toggle[aria-pressed="false"] .fc-home-hero__toggle-icon::before {
    content: "";
    width: 0;
    height: 0;
    margin-left: 0.16rem;
    border-top: 0.42rem solid transparent;
    border-bottom: 0.42rem solid transparent;
    border-left: 0.68rem solid currentColor;
    letter-spacing: 0;
    transform: none;
}

.theme-florida_cracker.page-template-catering .fc-catering__section {
    position: relative;
    display: flow-root;
    padding: 0;
}

.theme-florida_cracker.page-template-catering .fc-catering__section > .ccm-area {
    display: flow-root;
    width: 100%;
    padding: 0;
}

.theme-florida_cracker.page-template-catering .fc-catering__section > script,
.theme-florida_cracker.page-template-catering .fc-catering__section > .ccm-area > script[role="area-block-wrapper"] {
    display: none !important;
}

.theme-florida_cracker.page-template-catering .fc-catering__section > :not(script):not(style) {
    display: flow-root;
}

.theme-florida_cracker.page-template-catering .fc-catering__section:not(.fc-catering__section--image) > :not(script):not(style):first-child {
    padding-top: var(--fc-section-space);
}

.theme-florida_cracker.page-template-catering .fc-catering__section:not(.fc-catering__section--image) > :not(script):not(style):last-child {
    padding-bottom: var(--fc-section-space);
}

.theme-florida_cracker.page-template-catering .fc-catering__section:not(.fc-catering__section--image) > .ccm-area > .ccm-area-block-list {
    padding-top: var(--fc-section-space);
    padding-bottom: var(--fc-section-space);
}

html.ccm-toolbar-visible .theme-florida_cracker.page-template-catering .fc-catering__section script[type="text/template"],
html.ccm-toolbar-visible .theme-florida_cracker.page-template-catering .fc-catering__section script[role="area-block-wrapper"] {
    display: none !important;
}

html.ccm-toolbar-visible .theme-florida_cracker.page-template-catering .fc-catering__section:not(.fc-catering__section--image) > .ccm-area {
    padding: 0;
}

html.ccm-toolbar-visible .theme-florida_cracker.page-template-catering .fc-catering__section:not(.fc-catering__section--image) > .ccm-area > .ccm-area-block-list {
    display: flow-root;
    padding-top: var(--fc-section-space);
    padding-bottom: var(--fc-section-space);
}

@media (max-width: 991.98px) {
    .theme-florida_cracker.page-template-catering .fc-catering__section--catering:has(.fc-layout-media-overlap) > :not(script):not(style):first-child,
    .theme-florida_cracker.page-template-catering .fc-catering__section--catering:has(.fc-layout-media-overlap) > .ccm-area > .ccm-area-block-list,
    html.ccm-toolbar-visible .theme-florida_cracker.page-template-catering .fc-catering__section--catering:has(.fc-layout-media-overlap) > .ccm-area > .ccm-area-block-list {
        padding-top: 0;
    }
}

.theme-florida_cracker.page-template-catering .fc-catering__section--catering,
.theme-florida_cracker.page-template-catering .fc-catering__section--bourbon-barn {
    --fc-catering-section-bg: var(--fc-white);
    --fc-catering-section-overlay: rgba(255, 255, 255, 0.74);
    background: var(--fc-catering-section-bg);
    color: #253521;
}

.theme-florida_cracker.page-template-catering .fc-catering__section--event-types,
.theme-florida_cracker.page-template-catering .fc-catering__section--recently-catered {
    --fc-catering-section-bg: var(--fc-light-accent);
    --fc-catering-section-overlay: rgba(233, 229, 211, 0.88);
    background: var(--fc-catering-section-bg);
    color: #253521;
}

.theme-florida_cracker.page-template-catering .fc-catering__section--tell-us-more {
    --fc-catering-section-bg: hsl(40, 63.03%, 46.67%);
    --fc-catering-section-overlay: hsla(40, 63.03%, 46.67%, 0.86);
    background: var(--fc-catering-section-bg);
    color: var(--fc-black);
}

.theme-florida_cracker.page-template-catering .fc-catering__section--image {
    background: var(--fc-black);
    color: var(--fc-white);
}

.theme-florida_cracker.page-template-catering .fc-catering__section--catering > .ccm-custom-style-catering,
.theme-florida_cracker.page-template-catering .fc-catering__section--event-types > .ccm-custom-style-eventtypes,
.theme-florida_cracker.page-template-catering .fc-catering__section--tell-us-more > .ccm-custom-style-tellusmore,
.theme-florida_cracker.page-template-catering .fc-catering__section--bourbon-barn > .ccm-custom-style-bourbonbarn,
.theme-florida_cracker.page-template-catering .fc-catering__section--recently-catered > .ccm-custom-style-recentlycatered {
    position: relative;
    isolation: isolate;
    background-color: var(--fc-catering-section-bg);
}

.theme-florida_cracker.page-template-catering .fc-catering__section--catering > .ccm-custom-style-catering::before,
.theme-florida_cracker.page-template-catering .fc-catering__section--event-types > .ccm-custom-style-eventtypes::before,
.theme-florida_cracker.page-template-catering .fc-catering__section--tell-us-more > .ccm-custom-style-tellusmore::before,
.theme-florida_cracker.page-template-catering .fc-catering__section--bourbon-barn > .ccm-custom-style-bourbonbarn::before,
.theme-florida_cracker.page-template-catering .fc-catering__section--recently-catered > .ccm-custom-style-recentlycatered::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    background: var(--fc-catering-section-overlay);
    pointer-events: none;
}

.theme-florida_cracker.page-template-catering .fc-catering__section--catering > .ccm-custom-style-catering > :not(script):not(style),
.theme-florida_cracker.page-template-catering .fc-catering__section--event-types > .ccm-custom-style-eventtypes > :not(script):not(style),
.theme-florida_cracker.page-template-catering .fc-catering__section--tell-us-more > .ccm-custom-style-tellusmore > :not(script):not(style),
.theme-florida_cracker.page-template-catering .fc-catering__section--bourbon-barn > .ccm-custom-style-bourbonbarn > :not(script):not(style),
.theme-florida_cracker.page-template-catering .fc-catering__section--recently-catered > .ccm-custom-style-recentlycatered > :not(script):not(style) {
    position: relative;
    z-index: 1;
}

.theme-florida_cracker.page-template-catering .fc-catering__section--image,
.theme-florida_cracker.page-template-catering .fc-catering__section--image > :not(script):not(style),
.theme-florida_cracker.page-template-catering .fc-catering__section--image > .ccm-area,
.theme-florida_cracker.page-template-catering .fc-catering__section--image > .ccm-area > .ccm-area-block-list,
.theme-florida_cracker.page-template-catering .fc-catering__section--image > .ccm-area > .ccm-area-block-list > :not(script):not(style),
html.ccm-toolbar-visible .theme-florida_cracker.page-template-catering .fc-catering__section--image > .ccm-area,
html.ccm-toolbar-visible .theme-florida_cracker.page-template-catering .fc-catering__section--image > .ccm-area > .ccm-area-block-list,
html.ccm-toolbar-visible .theme-florida_cracker.page-template-catering .fc-catering__section--image > .ccm-area > .ccm-area-block-list > :not(script):not(style) {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.theme-florida_cracker.page-template-catering .fc-catering__section--image img,
.theme-florida_cracker.page-template-catering .fc-catering__section--image .ccm-image-block,
.theme-florida_cracker.page-template-catering .fc-catering__section--image .content img,
.theme-florida_cracker.page-template-catering .fc-catering__section--image p img {
    display: block;
    width: 100%;
    height: auto;
}

.theme-florida_cracker.page-template-catering .fc-catering :where(p, li, a, button, input, label, select, textarea) {
    font-family: var(--fc-font-body);
    line-height: 1.6;
}

.theme-florida_cracker.page-template-catering .fc-catering :where(h1, h2, h3, h4, h5, h6) {
    color: var(--fc-dark-accent);
    font-family: var(--fc-font-heading);
    line-height: 1.15;
}

.theme-florida_cracker.page-template-catering .fc-catering__hero .fc-catering__title {
    color: var(--fc-white) !important;
}

.theme-florida_cracker.page-template-catering .fc-catering__section--tell-us-more :where(h1, h2, h3, h4, h5, h6),
.theme-florida_cracker.page-template-catering .fc-catering__section--tell-us-more :where(p, li, blockquote, figcaption, label),
.theme-florida_cracker.page-template-catering .fc-catering__section--tell-us-more a:not(.btn) {
    color: var(--fc-black) !important;
}

.theme-florida_cracker.page-template-catering .fc-catering__section--tell-us-more h1 {
    font-size: clamp(2.5rem, 5vw, 4.75rem);
}

.theme-florida_cracker.page-template-catering .fc-catering__section--tell-us-more h2 {
    font-size: clamp(1.75rem, 3vw, 3rem);
}

.theme-florida_cracker.page-template-catering .fc-catering__section--tell-us-more p {
    font-size: clamp(1.1rem, 1.6vw, 1.35rem);
}

.theme-florida_cracker.page-template-catering .fc-catering__section--tell-us-more .formidable label.form-label {
    display: inline-block;
    margin-top: 0.85rem;
    margin-bottom: 0.25rem;
}

.theme-florida_cracker.page-template-catering .fc-catering__section--tell-us-more .text-danger {
    color: var(--fc-black) !important;
}

.theme-florida_cracker.page-template-catering .fc-catering a:not(.btn) {
    color: var(--fc-dark-accent);
    text-decoration-color: var(--fc-primary-accent);
    text-decoration-thickness: 0.12em;
    text-underline-offset: 0.18em;
}

.theme-florida_cracker.page-template-catering .fc-catering a:not(.btn):hover,
.theme-florida_cracker.page-template-catering .fc-catering a:not(.btn):focus-visible {
    color: var(--fc-black);
}

.theme-florida_cracker.page-template-catering .fc-catering :where(.btn, button, input[type="button"], input[type="submit"], input[type="reset"]) {
    border: 2px solid var(--fc-button-gold-bg, var(--fc-primary-accent));
    background: var(--fc-button-gold-bg, var(--fc-primary-accent));
    color: var(--fc-button-gold-text, var(--fc-black));
    font-family: var(--fc-font-body);
}

.theme-florida_cracker.page-template-catering .fc-catering :where(.btn:hover, .btn:focus-visible, button:hover, button:focus-visible, input[type="button"]:hover, input[type="button"]:focus-visible, input[type="submit"]:hover, input[type="submit"]:focus-visible, input[type="reset"]:hover, input[type="reset"]:focus-visible) {
    border-color: var(--fc-button-gold-bg-hover, var(--fc-primary-accent));
    background: var(--fc-button-gold-bg-hover, var(--fc-primary-accent));
    color: var(--fc-button-gold-text, var(--fc-black));
}

.theme-florida_cracker.page-template-catering .fc-catering__section--tell-us-more :where(.btn, button, input[type="button"], input[type="submit"], input[type="reset"]) {
    border-color: var(--fc-dark-accent);
    background: var(--fc-dark-accent);
    color: var(--fc-white);
}

.theme-florida_cracker.page-template-catering .fc-catering__section--tell-us-more :where(.btn:hover, .btn:focus-visible, button:hover, button:focus-visible, input[type="button"]:hover, input[type="button"]:focus-visible, input[type="submit"]:hover, input[type="submit"]:focus-visible, input[type="reset"]:hover, input[type="reset"]:focus-visible) {
    border-color: #253521;
    background: #253521;
    color: var(--fc-white);
}

.theme-florida_cracker.page-template-catering .fc-catering :where(a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible) {
    outline: 3px solid currentColor;
    outline-offset: 3px;
}

@media (max-width: 767.98px) {
    .theme-florida_cracker.page-template-catering .fc-catering__hero .fc-home-hero__toggle {
        right: 1rem;
        bottom: 2.75rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .theme-florida_cracker.page-template-catering .fc-catering__hero .fc-home-hero__video {
        display: none;
    }
}
/* End: Catering page template */
/* Start: Films page template */
.theme-florida_cracker.page-template-films .fc-films {
    background: var(--fc-white);
    color: #253521;
    font-family: var(--fc-font-body);
}

.theme-florida_cracker.page-template-films .fc-films__hero {
    position: relative;
    display: grid;
    min-height: clamp(24rem, 52vw, 36rem);
    place-items: center;
    padding: clamp(8rem, 14vw, 12rem) 1rem clamp(5rem, 9vw, 8rem);
    isolation: isolate;
    background-color: #1f1c16;
    background:
        linear-gradient(180deg, rgba(25, 65, 47, .66), rgba(22, 56, 40, .58)),
        var(--fc-films-hero-image) center / cover no-repeat;
    color: var(--fc-white);
    text-align: center;
}

.theme-florida_cracker.page-template-films .fc-films__hero::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    background:
        radial-gradient(circle at center, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, .16) 76%),
        rgba(21, 70, 48, .3);
    pointer-events: none;
}

.theme-florida_cracker.page-template-films .fc-films__hero-inner {
    position: relative;
    z-index: 2;
    width: min(100% - 2rem, 72rem);
}

.theme-florida_cracker.page-template-films .fc-films__title {
    margin: 0;
    color: var(--fc-white);
    font-family: var(--fc-font-heading);
    font-size: clamp(2.75rem, 6vw, 5.25rem);
    line-height: 0.95;
    text-transform: uppercase;
    text-shadow: 0 4px 18px rgba(0, 0, 0, .42);
}

.theme-florida_cracker.page-template-films .fc-films__hero .fc-home-hero__video {
    position: absolute;
    inset: 0;
    z-index: 0;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.35s ease;
}

.theme-florida_cracker.page-template-films .fc-films__hero.fc-home-hero--video-ready .fc-home-hero__video {
    opacity: 1;
}

.theme-florida_cracker.page-template-films .fc-films__hero > .mbYTP_wrapper,
.theme-florida_cracker.page-template-films .fc-films__hero .mbYTP_wrapper {
    z-index: 0 !important;
    pointer-events: none;
}

.theme-florida_cracker.page-template-films .fc-films__hero .mb_YTPBar {
    display: none !important;
}

.theme-florida_cracker.page-template-films .fc-films__hero .fc-home-hero__video-source,
.theme-florida_cracker.page-template-films .fc-films__hero .fc-home-hero__video-media,
.theme-florida_cracker.page-template-films .fc-films__hero .fc-home-hero__video .mbYTP_wrapper,
.theme-florida_cracker.page-template-films .fc-films__hero .fc-home-hero__video iframe {
    width: 100%;
    height: 100%;
}

.theme-florida_cracker.page-template-films .fc-films__hero .fc-home-hero__video-media {
    display: block;
    object-fit: cover;
}

.theme-florida_cracker.page-template-films .fc-films__hero .fc-home-hero__video-media::-webkit-media-controls,
.theme-florida_cracker.page-template-films .fc-films__hero .fc-home-hero__video-media::-webkit-media-controls-panel,
.theme-florida_cracker.page-template-films .fc-films__hero .fc-home-hero__video-media::-webkit-media-controls-overlay-play-button,
.theme-florida_cracker.page-template-films .fc-films__hero .fc-home-hero__video-media::-webkit-media-controls-picture-in-picture-button,
.theme-florida_cracker.page-template-films .fc-films__hero .fc-home-hero__video-media::-webkit-media-controls-start-playback-button {
    display: none !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

.theme-florida_cracker.page-template-films .fc-films__hero .fc-attribute-hero__pretitle {
    margin: 0 0 .75rem;
    color: var(--fc-white);
    font-family: var(--fc-font-script);
    font-size: clamp(2.2rem, 4vw, 3.6rem);
    line-height: .9;
    text-shadow: 0 3px 14px rgba(0, 0, 0, .35);
}

.theme-florida_cracker.page-template-films .fc-films__hero .fc-attribute-hero__subtitle {
    margin: clamp(1rem, 2vw, 1.6rem) auto 0;
    color: var(--fc-primary-accent);
    font-family: var(--fc-font-heading);
    font-size: clamp(1.3rem, 2vw, 1.75rem);
    font-style: italic;
    font-weight: 700;
    line-height: 1.25;
    text-shadow: 0 3px 12px rgba(0, 0, 0, .45);
}

.theme-florida_cracker.page-template-films .fc-films__hero .fc-home-hero__toggle {
    position: absolute;
    right: clamp(1rem, 3vw, 2rem);
    bottom: clamp(3.25rem, 5vw, 4.5rem);
    z-index: 4;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 2.75rem;
    min-height: 2.75rem;
    border: 2px solid rgba(255, 255, 255, .7);
    border-radius: 999px;
    background: rgba(0, 0, 0, .28);
    color: #fff;
    font-weight: 700;
    line-height: 1;
}

.theme-florida_cracker.page-template-films .fc-films__hero .fc-home-hero__toggle:hover,
.theme-florida_cracker.page-template-films .fc-films__hero .fc-home-hero__toggle:focus-visible {
    border-color: var(--fc-button-gold-bg-hover);
    background: var(--fc-button-gold-bg-hover);
    color: var(--fc-button-gold-text);
}

.theme-florida_cracker.page-template-films .fc-films__hero .fc-home-hero__toggle-icon::before {
    content: "";
    display: block;
    width: 0.7rem;
    height: 0.9rem;
    border-right: 0.22rem solid currentColor;
    border-left: 0.22rem solid currentColor;
    box-sizing: border-box;
    font-weight: 700;
}

.theme-florida_cracker.page-template-films .fc-films__hero .fc-home-hero__toggle[aria-pressed="false"] .fc-home-hero__toggle-icon::before {
    content: "";
    width: 0;
    height: 0;
    margin-left: 0.16rem;
    border-top: 0.42rem solid transparent;
    border-bottom: 0.42rem solid transparent;
    border-left: 0.68rem solid currentColor;
    letter-spacing: 0;
    transform: none;
}

.theme-florida_cracker.page-template-films .fc-films__content {
    background: var(--fc-white);
    padding: var(--fc-section-space) 0;
}

.theme-florida_cracker.page-template-films .fc-films__inner {
    min-width: 0;
}

.theme-florida_cracker.page-template-films .fc-films__sidebar {
    align-self: flex-start;
    position: -webkit-sticky;
    position: sticky;
    top: 7rem;
    z-index: 2;
    background: var(--fc-white);
    color: #253521;
}

html.ccm-toolbar-visible .theme-florida_cracker.page-template-films .fc-films__sidebar {
    top: 11rem;
}

.theme-florida_cracker.page-template-films .fc-films__main {
    min-width: 0;
}

.theme-florida_cracker.page-template-films .fc-films :where(.ccm-area, .ccm-area-block-list) {
    display: flow-root;
    width: 100%;
}

.theme-florida_cracker.page-template-films .fc-films :where(.ccm-area) {
    padding: 0;
}

.theme-florida_cracker.page-template-films .fc-films script[type="text/template"],
.theme-florida_cracker.page-template-films .fc-films script[role="area-block-wrapper"] {
    display: none !important;
}

html.ccm-toolbar-visible .theme-florida_cracker.page-template-films .fc-films .ccm-area-footer-handle {
    color: #253521 !important;
}

.theme-florida_cracker.page-template-films .fc-films :where(p, li, a, button, input, label, select, textarea) {
    font-family: var(--fc-font-body);
    line-height: 1.6;
}

.theme-florida_cracker.page-template-films .fc-films :where(h1, h2, h3, h4, h5, h6) {
    color: var(--fc-dark-accent);
    font-family: var(--fc-font-heading);
    line-height: 1.15;
}

.theme-florida_cracker.page-template-films .fc-films__hero .fc-films__title {
    color: var(--fc-white) !important;
}

.theme-florida_cracker.page-template-films .fc-films a:not(.btn) {
    color: var(--fc-dark-accent);
    text-decoration-color: var(--fc-primary-accent);
    text-decoration-thickness: 0.12em;
    text-underline-offset: 0.18em;
}

.theme-florida_cracker.page-template-films .fc-films a:not(.btn):hover,
.theme-florida_cracker.page-template-films .fc-films a:not(.btn):focus-visible {
    color: var(--fc-black);
}

.theme-florida_cracker.page-template-films .fc-films :where(.btn, button, input[type="button"], input[type="submit"], input[type="reset"]) {
    border: 2px solid var(--fc-button-gold-bg, var(--fc-primary-accent));
    background: var(--fc-button-gold-bg, var(--fc-primary-accent));
    color: var(--fc-button-gold-text, var(--fc-black));
    font-family: var(--fc-font-body);
}

.theme-florida_cracker.page-template-films .fc-films :where(.btn:hover, .btn:focus-visible, button:hover, button:focus-visible, input[type="button"]:hover, input[type="button"]:focus-visible, input[type="submit"]:hover, input[type="submit"]:focus-visible, input[type="reset"]:hover, input[type="reset"]:focus-visible) {
    border-color: var(--fc-button-gold-bg-hover, var(--fc-primary-accent));
    background: var(--fc-button-gold-bg-hover, var(--fc-primary-accent));
    color: var(--fc-button-gold-text, var(--fc-black));
}

.theme-florida_cracker.page-template-films .fc-films :where(a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible) {
    outline: 3px solid currentColor;
    outline-offset: 3px;
}

@media (max-width: 991.98px) {
    .theme-florida_cracker.page-template-films .fc-films__title {
        font-size: 3.5rem;
    }

    .theme-florida_cracker.page-template-films .fc-films__sidebar {
        position: static;
    }
}

@media (max-width: 575.98px) {
    .theme-florida_cracker.page-template-films .fc-films__title {
        font-size: 2.75rem;
    }

    .theme-florida_cracker.page-template-films .fc-films__hero .fc-home-hero__toggle {
        right: 1rem;
        bottom: 2.75rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .theme-florida_cracker.page-template-films .fc-films__hero .fc-home-hero__video {
        display: none;
    }
}
/* End: Films page template */
/* Start: Cook Shack page template */
.theme-florida_cracker.page-template-cook-shack .fc-cook-shack {
    background: var(--fc-white);
    color: #253521;
    font-family: var(--fc-font-body);
}

.theme-florida_cracker.page-template-cook-shack .fc-cook-shack__hero {
    position: relative;
    display: grid;
    min-height: clamp(24rem, 52vw, 36rem);
    place-items: center;
    padding: clamp(8rem, 14vw, 12rem) 1rem clamp(5rem, 9vw, 8rem);
    isolation: isolate;
    background-color: #1f1c16;
    background:
        linear-gradient(180deg, rgba(25, 65, 47, .66), rgba(22, 56, 40, .58)),
        var(--fc-cook-shack-hero-image) center / cover no-repeat;
    color: var(--fc-white);
    text-align: center;
}

.theme-florida_cracker.page-template-cook-shack .fc-cook-shack__hero::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    background:
        radial-gradient(circle at center, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, .16) 76%),
        rgba(21, 70, 48, .3);
    pointer-events: none;
}

.theme-florida_cracker.page-template-cook-shack .fc-cook-shack__hero-inner {
    position: relative;
    z-index: 2;
    width: min(100% - 2rem, 72rem);
}

.theme-florida_cracker.page-template-cook-shack .fc-cook-shack__title {
    margin: 0;
    color: var(--fc-white) !important;
    font-family: var(--fc-font-heading);
    font-size: clamp(2.75rem, 6vw, 5.25rem);
    line-height: 0.95;
    text-transform: uppercase;
    text-shadow: 0 4px 18px rgba(0, 0, 0, .42);
}

.theme-florida_cracker.page-template-cook-shack .fc-cook-shack__hero .fc-attribute-hero__pretitle {
    margin: 0 0 .75rem;
    color: var(--fc-white);
    font-family: var(--fc-font-script);
    font-size: clamp(2.2rem, 4vw, 3.6rem);
    line-height: .9;
    text-shadow: 0 3px 14px rgba(0, 0, 0, .35);
}

.theme-florida_cracker.page-template-cook-shack .fc-cook-shack__hero .fc-attribute-hero__subtitle {
    margin: clamp(1rem, 2vw, 1.6rem) auto 0;
    color: var(--fc-primary-accent);
    font-family: var(--fc-font-heading);
    font-size: clamp(1.3rem, 2vw, 1.75rem);
    font-style: italic;
    font-weight: 700;
    line-height: 1.25;
    text-shadow: 0 3px 12px rgba(0, 0, 0, .45);
}

.theme-florida_cracker.page-template-cook-shack .fc-cook-shack__hero-button {
    margin-top: clamp(1.25rem, 2vw, 2rem);
}

.theme-florida_cracker.page-template-cook-shack .fc-cook-shack__hero .fc-home-hero__video {
    position: absolute;
    inset: 0;
    z-index: 0;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.35s ease;
}

.theme-florida_cracker.page-template-cook-shack .fc-cook-shack__hero.fc-home-hero--video-ready .fc-home-hero__video {
    opacity: 1;
}

.theme-florida_cracker.page-template-cook-shack .fc-cook-shack__hero > .mbYTP_wrapper,
.theme-florida_cracker.page-template-cook-shack .fc-cook-shack__hero .mbYTP_wrapper {
    z-index: 0 !important;
    pointer-events: none;
}

.theme-florida_cracker.page-template-cook-shack .fc-cook-shack__hero .mb_YTPBar {
    display: none !important;
}

.theme-florida_cracker.page-template-cook-shack .fc-cook-shack__hero .fc-home-hero__video-source,
.theme-florida_cracker.page-template-cook-shack .fc-cook-shack__hero .fc-home-hero__video-media,
.theme-florida_cracker.page-template-cook-shack .fc-cook-shack__hero .fc-home-hero__video .mbYTP_wrapper,
.theme-florida_cracker.page-template-cook-shack .fc-cook-shack__hero .fc-home-hero__video iframe {
    width: 100%;
    height: 100%;
}

.theme-florida_cracker.page-template-cook-shack .fc-cook-shack__hero .fc-home-hero__video-media {
    display: block;
    object-fit: cover;
}

.theme-florida_cracker.page-template-cook-shack .fc-cook-shack__hero .fc-home-hero__video-media::-webkit-media-controls,
.theme-florida_cracker.page-template-cook-shack .fc-cook-shack__hero .fc-home-hero__video-media::-webkit-media-controls-panel,
.theme-florida_cracker.page-template-cook-shack .fc-cook-shack__hero .fc-home-hero__video-media::-webkit-media-controls-overlay-play-button,
.theme-florida_cracker.page-template-cook-shack .fc-cook-shack__hero .fc-home-hero__video-media::-webkit-media-controls-picture-in-picture-button,
.theme-florida_cracker.page-template-cook-shack .fc-cook-shack__hero .fc-home-hero__video-media::-webkit-media-controls-start-playback-button {
    display: none !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

.theme-florida_cracker.page-template-cook-shack .fc-cook-shack__hero .fc-home-hero__toggle {
    position: absolute;
    right: clamp(1rem, 3vw, 2rem);
    bottom: clamp(3.25rem, 5vw, 4.5rem);
    z-index: 4;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 2.75rem;
    min-height: 2.75rem;
    border: 2px solid rgba(255, 255, 255, .7);
    border-radius: 999px;
    background: rgba(0, 0, 0, .28);
    color: #fff;
    font-weight: 700;
    line-height: 1;
}

.theme-florida_cracker.page-template-cook-shack .fc-cook-shack__hero .fc-home-hero__toggle:hover,
.theme-florida_cracker.page-template-cook-shack .fc-cook-shack__hero .fc-home-hero__toggle:focus-visible {
    border-color: var(--fc-button-gold-bg-hover);
    background: var(--fc-button-gold-bg-hover);
    color: var(--fc-button-gold-text);
}

.theme-florida_cracker.page-template-cook-shack .fc-cook-shack__hero .fc-home-hero__toggle-icon::before {
    content: "";
    display: block;
    width: 0.7rem;
    height: 0.9rem;
    border-right: 0.22rem solid currentColor;
    border-left: 0.22rem solid currentColor;
    box-sizing: border-box;
    font-weight: 700;
}

.theme-florida_cracker.page-template-cook-shack .fc-cook-shack__hero .fc-home-hero__toggle[aria-pressed="false"] .fc-home-hero__toggle-icon::before {
    content: "";
    width: 0;
    height: 0;
    margin-left: 0.16rem;
    border-top: 0.42rem solid transparent;
    border-bottom: 0.42rem solid transparent;
    border-left: 0.68rem solid currentColor;
    letter-spacing: 0;
    transform: none;
}

.theme-florida_cracker.page-template-cook-shack .fc-cook-shack__banner {
    --fc-cook-shack-section-space: 0;
}

.theme-florida_cracker.page-template-cook-shack .fc-cook-shack__banner {
    display: flow-root;
    background: var(--fc-primary-accent);
    color: var(--fc-button-light-text, #2b1d0d);
}

.theme-florida_cracker.page-template-cook-shack .fc-cook-shack__section {
    --fc-cook-shack-section-space: var(--fc-section-space);
    position: relative;
    display: flow-root;
    padding: 0;
    background: var(--fc-cook-shack-section-bg);
    color: var(--fc-cook-shack-section-text);
}

.theme-florida_cracker.page-template-cook-shack .fc-cook-shack__section--flush {
    --fc-cook-shack-section-space: 0;
}

.theme-florida_cracker.page-template-cook-shack .fc-cook-shack__section > .ccm-area {
    display: flow-root;
    width: 100%;
    padding: 0;
}

.theme-florida_cracker.page-template-cook-shack .fc-cook-shack__section > :not(script):not(style):not(.ccm-area) {
    display: flow-root;
}

.theme-florida_cracker.page-template-cook-shack .fc-cook-shack__section > :not(script):not(style):not(.ccm-area):first-child {
    padding-top: var(--fc-cook-shack-section-space);
}

.theme-florida_cracker.page-template-cook-shack .fc-cook-shack__section > :not(script):not(style):not(.ccm-area):last-child {
    padding-bottom: var(--fc-cook-shack-section-space);
}

.theme-florida_cracker.page-template-cook-shack .fc-cook-shack__banner > .ccm-area > .ccm-area-block-list,
.theme-florida_cracker.page-template-cook-shack .fc-cook-shack__section > .ccm-area > .ccm-area-block-list {
    display: flow-root;
    padding-top: var(--fc-cook-shack-section-space);
    padding-bottom: var(--fc-cook-shack-section-space);
}

.theme-florida_cracker.page-template-cook-shack .fc-cook-shack__banner > .ccm-area > .ccm-area-block-list {
    padding-top: 0;
    padding-bottom: 0;
}

.theme-florida_cracker.page-template-cook-shack .fc-cook-shack__section > script,
.theme-florida_cracker.page-template-cook-shack .fc-cook-shack__section > .ccm-area > script[role="area-block-wrapper"],
.theme-florida_cracker.page-template-cook-shack .fc-cook-shack__banner > script,
.theme-florida_cracker.page-template-cook-shack .fc-cook-shack__banner > .ccm-area > script[role="area-block-wrapper"] {
    display: none !important;
}

.theme-florida_cracker.page-template-cook-shack .fc-cook-shack__section > [class*="ccm-custom-style-"] {
    position: relative;
    isolation: isolate;
    background-color: var(--fc-cook-shack-section-bg);
}

.theme-florida_cracker.page-template-cook-shack .fc-cook-shack__section > [class*="ccm-custom-style-"]::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    background: var(--fc-cook-shack-section-overlay);
    pointer-events: none;
}

.theme-florida_cracker.page-template-cook-shack .fc-cook-shack__section > [class*="ccm-custom-style-"] > :not(script):not(style) {
    position: relative;
    z-index: 1;
}

.theme-florida_cracker.page-template-cook-shack .fc-cook-shack__section--white {
    --fc-cook-shack-section-bg: var(--fc-white);
    --fc-cook-shack-section-overlay: rgba(255, 255, 255, .74);
    --fc-cook-shack-section-text: #253521;
    --fc-cook-shack-section-heading: var(--fc-dark-accent);
}

.theme-florida_cracker.page-template-cook-shack .fc-cook-shack__section--tan {
    --fc-cook-shack-section-bg: var(--fc-light-accent);
    --fc-cook-shack-section-overlay: rgba(233, 229, 211, .88);
    --fc-cook-shack-section-text: #253521;
    --fc-cook-shack-section-heading: var(--fc-dark-accent);
}

.theme-florida_cracker.page-template-cook-shack .fc-cook-shack__section--green {
    --fc-cook-shack-section-bg: var(--fc-dark-accent);
    --fc-cook-shack-section-overlay: rgba(24, 85, 61, .9);
    --fc-cook-shack-section-text: #fff7e8;
    --fc-cook-shack-section-heading: var(--fc-white);
}

.theme-florida_cracker.page-template-cook-shack .fc-cook-shack__section--army {
    --fc-cook-shack-section-bg: #46543a;
    --fc-cook-shack-section-overlay: rgba(70, 84, 58, .86);
    --fc-cook-shack-section-text: #fff7e8;
    --fc-cook-shack-section-heading: var(--fc-white);
}

.theme-florida_cracker.page-template-cook-shack .fc-cook-shack__section--gold {
    --fc-cook-shack-section-bg: var(--fc-primary-accent);
    --fc-cook-shack-section-overlay: rgba(210, 161, 58, .16);
    --fc-cook-shack-section-text: var(--fc-button-light-text, #2b1d0d);
    --fc-cook-shack-section-heading: var(--fc-button-light-text, #2b1d0d);
}

.theme-florida_cracker.page-template-cook-shack .fc-cook-shack__section--merchandise {
    --fc-cook-shack-section-overlay: rgba(210, 161, 58, .82);
}

.theme-florida_cracker.page-template-cook-shack .fc-cook-shack__section--main {
    --fc-cook-shack-section-bg: var(--fc-white);
    --fc-cook-shack-section-overlay: rgba(255, 255, 255, .74);
    --fc-cook-shack-section-text: #253521;
    --fc-cook-shack-section-heading: var(--fc-dark-accent);
}

.theme-florida_cracker.page-template-cook-shack .fc-cook-shack :where(p, li, a, button, input, label, select, textarea) {
    font-family: var(--fc-font-body);
    line-height: 1.6;
}

.theme-florida_cracker.page-template-cook-shack .fc-cook-shack :where(h1, h2, h3, h4, h5, h6) {
    color: var(--fc-cook-shack-section-heading, var(--fc-dark-accent));
    font-family: var(--fc-font-heading);
    line-height: 1.15;
}

.theme-florida_cracker.page-template-cook-shack .fc-cook-shack__section :where(h2:not(.fc-assistive-text), .fc-location-slider__heading, .fc-merch-slider__heading) {
    font-size: var(--fc-section-heading-size);
    line-height: var(--fc-section-heading-line-height);
}

.theme-florida_cracker.page-template-cook-shack .fc-cook-shack__section--green :where(p, li, blockquote, figcaption, label),
.theme-florida_cracker.page-template-cook-shack .fc-cook-shack__section--army :where(p, li, blockquote, figcaption, label) {
    color: var(--fc-cook-shack-section-text);
}

.theme-florida_cracker.page-template-cook-shack .fc-cook-shack__section--gold :where(p, li, label, input, select, textarea),
.theme-florida_cracker.page-template-cook-shack .fc-cook-shack__banner :where(p, li, label, input, select, textarea, h1, h2, h3, h4, h5, h6) {
    color: var(--fc-button-light-text, #2b1d0d);
}

.theme-florida_cracker.page-template-cook-shack .fc-cook-shack a:not(.btn) {
    color: var(--fc-dark-accent);
    text-decoration-color: var(--fc-primary-accent);
    text-decoration-thickness: 0.12em;
    text-underline-offset: 0.18em;
}

.theme-florida_cracker.page-template-cook-shack .fc-cook-shack a:not(.btn):hover,
.theme-florida_cracker.page-template-cook-shack .fc-cook-shack a:not(.btn):focus-visible {
    color: var(--fc-black);
}

.theme-florida_cracker.page-template-cook-shack .fc-cook-shack__section--green a:not(.btn),
.theme-florida_cracker.page-template-cook-shack .fc-cook-shack__section--army a:not(.btn) {
    color: var(--fc-cook-shack-section-text);
}

.theme-florida_cracker.page-template-cook-shack .fc-cook-shack__section--green a:not(.btn):hover,
.theme-florida_cracker.page-template-cook-shack .fc-cook-shack__section--green a:not(.btn):focus-visible,
.theme-florida_cracker.page-template-cook-shack .fc-cook-shack__section--army a:not(.btn):hover,
.theme-florida_cracker.page-template-cook-shack .fc-cook-shack__section--army a:not(.btn):focus-visible {
    color: var(--fc-white);
}

.theme-florida_cracker.page-template-cook-shack .fc-cook-shack :where(.btn, button, input[type="button"], input[type="submit"], input[type="reset"]) {
    border: 2px solid var(--fc-button-gold-bg, var(--fc-primary-accent));
    background: var(--fc-button-gold-bg, var(--fc-primary-accent));
    color: var(--fc-button-gold-text, var(--fc-black));
    font-family: var(--fc-font-body);
}

.theme-florida_cracker.page-template-cook-shack .fc-cook-shack :where(.btn:hover, .btn:focus-visible, button:hover, button:focus-visible, input[type="button"]:hover, input[type="button"]:focus-visible, input[type="submit"]:hover, input[type="submit"]:focus-visible, input[type="reset"]:hover, input[type="reset"]:focus-visible) {
    border-color: var(--fc-button-gold-bg-hover, var(--fc-primary-accent));
    background: var(--fc-button-gold-bg-hover, var(--fc-primary-accent));
    color: var(--fc-button-gold-text, var(--fc-black));
}

.theme-florida_cracker.page-template-cook-shack .fc-cook-shack__section--gold :where(.btn, .btn-primary, button[type="submit"], input[type="submit"], .ccm-block-button a, a.ccm-block-button) {
    border-color: var(--fc-button-light-bg, #fff8ed) !important;
    background: var(--fc-button-light-bg, #fff8ed) !important;
    color: var(--fc-button-light-text, #2b1d0d) !important;
}

.theme-florida_cracker.page-template-cook-shack .fc-cook-shack__section--gold :where(.btn:hover, .btn:focus-visible, .btn-primary:hover, .btn-primary:focus-visible, button[type="submit"]:hover, button[type="submit"]:focus-visible, input[type="submit"]:hover, input[type="submit"]:focus-visible, .ccm-block-button a:hover, .ccm-block-button a:focus-visible, a.ccm-block-button:hover, a.ccm-block-button:focus-visible) {
    border-color: var(--fc-button-light-bg-hover, #f2e5cf) !important;
    background: var(--fc-button-light-bg-hover, #f2e5cf) !important;
    color: var(--fc-button-light-text, #2b1d0d) !important;
}

.theme-florida_cracker.page-template-cook-shack .fc-cook-shack__section--gold .fc-merch-slider {
    --fc-merch-gold: var(--fc-button-light-bg, #fff8ed);
    --fc-merch-gold-dark: var(--fc-button-light-bg-hover, #f2e5cf);
    --fc-merch-focus: var(--fc-button-light-text, #2b1d0d);
    color: var(--fc-button-light-text, #2b1d0d);
}

.theme-florida_cracker.page-template-cook-shack .fc-cook-shack__section--gold .fc-merch-slider__heading {
    color: var(--fc-button-light-text, #2b1d0d) !important;
}

.theme-florida_cracker.page-template-cook-shack .fc-cook-shack__section--gold :where(.fc-merch-slider__button, .fc-merch-slider__control) {
    border-color: var(--fc-button-light-bg, #fff8ed) !important;
    background: var(--fc-button-light-bg, #fff8ed) !important;
    color: var(--fc-button-light-text, #2b1d0d) !important;
}

.theme-florida_cracker.page-template-cook-shack .fc-cook-shack__section--gold :where(.fc-merch-slider__button:hover, .fc-merch-slider__button:focus-visible, .fc-merch-slider__control:hover, .fc-merch-slider__control:focus-visible) {
    border-color: var(--fc-button-light-bg-hover, #f2e5cf) !important;
    background: var(--fc-button-light-bg-hover, #f2e5cf) !important;
    color: var(--fc-button-light-text, #2b1d0d) !important;
}

.theme-florida_cracker.page-template-cook-shack .fc-cook-shack :where(a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible) {
    outline: 3px solid currentColor;
    outline-offset: 3px;
}

.theme-florida_cracker.page-template-cook-shack .fc-cook-shack__section--location,
.theme-florida_cracker.page-template-cook-shack .fc-cook-shack__section--location > .ccm-global-area,
.theme-florida_cracker.page-template-cook-shack .fc-cook-shack__section--location > .ccm-global-area > .ccm-area-block-list,
.theme-florida_cracker.page-template-cook-shack .fc-cook-shack__section--location > [class*="ccm-custom-style-"],
.theme-florida_cracker.page-template-cook-shack .fc-cook-shack__section--location > [class*="ccm-custom-style-"] > :not(style):not(script) {
    margin: 0 !important;
    padding: 0 !important;
}

.theme-florida_cracker.page-template-cook-shack .fc-cook-shack__section--location .ccm-block-google-map,
.theme-florida_cracker.page-template-cook-shack .fc-cook-shack__section--location iframe {
    display: block;
    width: 100%;
    min-height: clamp(24rem, 45vw, 38rem);
}

@media (max-width: 991.98px) {
    .theme-florida_cracker.page-template-cook-shack .fc-cook-shack__section--next-door:has(.fc-layout-media-overlap) > .ccm-area > .ccm-area-block-list,
    html.ccm-toolbar-visible .theme-florida_cracker.page-template-cook-shack .fc-cook-shack__section--next-door:has(.fc-layout-media-overlap) > .ccm-area > .ccm-area-block-list {
        padding-top: 0;
    }
}

@media (max-width: 767.98px) {
    .theme-florida_cracker.page-template-cook-shack .fc-cook-shack__hero {
        min-height: clamp(26rem, 95vw, 34rem);
    }

    .theme-florida_cracker.page-template-cook-shack .fc-cook-shack__hero .fc-home-hero__toggle {
        right: 1rem;
        bottom: 2.75rem;
    }

    .theme-florida_cracker.page-template-cook-shack .fc-cook-shack__section :where(h2:not(.fc-assistive-text), .fc-location-slider__heading, .fc-merch-slider__heading) {
        font-size: var(--fc-section-heading-size-mobile);
    }
}

@media (prefers-reduced-motion: reduce) {
    .theme-florida_cracker.page-template-cook-shack .fc-cook-shack__hero .fc-home-hero__video {
        display: none;
    }
}
/* End: Cook Shack page template */
/* Start: Film page template */
.theme-florida_cracker.page-template-film .fc-film {
    background: var(--fc-white);
    color: #253521;
    font-family: var(--fc-font-body);
}

.theme-florida_cracker.page-template-film .fc-film__video {
    background: var(--fc-black);
}

.theme-florida_cracker.page-template-film .fc-film__video .youtube-lazy {
    margin: 0;
    min-height: clamp(18rem, 56vw, 50rem);
}

.theme-florida_cracker.page-template-film .fc-film__video-placeholder {
    display: grid;
    min-height: clamp(18rem, 56vw, 50rem);
    place-items: center;
    background: var(--fc-black);
    color: var(--fc-white);
    font-family: var(--fc-font-heading);
    font-size: clamp(1.5rem, 4vw, 3rem);
    text-align: center;
}

.theme-florida_cracker.page-template-film .fc-film__body {
    padding: var(--fc-section-space) 0;
    background: var(--fc-white);
}

.theme-florida_cracker.page-template-film .fc-film__inner {
    min-width: 0;
}

.theme-florida_cracker.page-template-film .fc-film__meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 0.5rem 0.75rem;
    margin-bottom: 1.25rem;
    color: var(--fc-dark-accent);
    font-family: var(--fc-font-script);
    font-size: clamp(1.45rem, 3vw, 2.25rem);
    font-weight: 400;
    line-height: 1.4;
    text-align: center;
}

.theme-florida_cracker.page-template-film .fc-film__meta-separator {
    color: var(--fc-dark-accent);
    font-family: var(--fc-font-script);
}

.theme-florida_cracker.page-template-film .fc-film__category {
    color: var(--fc-dark-accent);
    font-family: var(--fc-font-script);
    text-decoration-color: var(--fc-primary-accent);
    text-decoration-thickness: 0.12em;
    text-underline-offset: 0.18em;
}

.theme-florida_cracker.page-template-film a.fc-film__category {
    text-decoration-line: none;
}

.theme-florida_cracker.page-template-film a.fc-film__category:hover,
.theme-florida_cracker.page-template-film a.fc-film__category:focus-visible {
    color: var(--fc-dark-accent);
    text-decoration-line: underline;
}

.theme-florida_cracker.page-template-film .fc-film__category.fc-script-text,
.theme-florida_cracker.page-template-film .fc-film__date.fc-script-text {
    font-family: var(--fc-font-script);
}

.theme-florida_cracker.page-template-film .fc-film__title {
    margin: 0 0 clamp(1.5rem, 4vw, 2.5rem);
    color: var(--fc-dark-accent);
    font-family: var(--fc-font-heading);
    font-size: clamp(1.75rem, 3.8vw, 3rem);
    line-height: 0.98;
    text-align: center;
    text-transform: uppercase;
}

.theme-florida_cracker.page-template-film .fc-film__description {
    color: #253521;
    font-size: clamp(1rem, 1.35vw, 1.15rem);
    line-height: 1.65;
}

.theme-florida_cracker.page-template-film .fc-film__description :where(p, ul, ol, blockquote) {
    margin-bottom: 1.35rem;
}

.theme-florida_cracker.page-template-film .fc-film__nav {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: clamp(1rem, 3vw, 2rem);
    margin-top: clamp(2.5rem, 6vw, 4.5rem);
    padding-top: clamp(1.75rem, 4vw, 3rem);
    border-top: 1px solid rgba(37, 53, 33, 0.2);
}

.theme-florida_cracker.page-template-film .fc-film__nav-link {
    display: grid;
    gap: 0.45rem;
    min-height: 100%;
    padding: clamp(1rem, 2.4vw, 1.35rem);
    border: 1px solid rgba(37, 53, 33, 0.24);
    color: var(--fc-dark-accent) !important;
    text-decoration: none;
}

.theme-florida_cracker.page-template-film .fc-film__nav-link:hover,
.theme-florida_cracker.page-template-film .fc-film__nav-link:focus-visible {
    border-color: var(--fc-button-gold-bg);
    color: var(--fc-black) !important;
    text-decoration: none;
}

.theme-florida_cracker.page-template-film .fc-film__nav-link--next {
    text-align: right;
}

.theme-florida_cracker.page-template-film .fc-film__nav-link:only-child {
    max-width: min(100%, 32rem);
}

.theme-florida_cracker.page-template-film .fc-film__nav-link--next:only-child {
    justify-self: end;
}

.theme-florida_cracker.page-template-film .fc-film__nav-kicker {
    color: #8c661d;
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    line-height: 1.2;
    text-transform: uppercase;
}

.theme-florida_cracker.page-template-film .fc-film__nav-title {
    color: var(--fc-dark-accent);
    font-family: var(--fc-font-heading);
    font-size: clamp(1.15rem, 2vw, 1.45rem);
    font-weight: 700;
    line-height: 1.15;
}

.theme-florida_cracker.page-template-film .fc-film__nav-date {
    color: #253521;
    font-size: 0.95rem;
    line-height: 1.4;
}

.theme-florida_cracker.page-template-film .fc-film__related {
    padding: var(--fc-section-space) 0;
    background: var(--fc-light-accent);
    color: #253521;
}

.theme-florida_cracker.page-template-film .fc-film__related-inner {
    width: min(100% - 2rem, 1180px);
    margin: 0 auto;
}

.theme-florida_cracker.page-template-film .fc-film :where(.ccm-area, .ccm-global-area, .ccm-area-block-list) {
    display: flow-root;
    width: 100%;
}

.theme-florida_cracker.page-template-film .fc-film :where(.ccm-area, .ccm-global-area) {
    padding: 0;
}

.theme-florida_cracker.page-template-film .fc-film script[type="text/template"],
.theme-florida_cracker.page-template-film .fc-film script[role="area-block-wrapper"] {
    display: none !important;
}

html.ccm-toolbar-visible .theme-florida_cracker.page-template-film .fc-film .ccm-area-footer-handle {
    color: #253521 !important;
}

.theme-florida_cracker.page-template-film .fc-film :where(p, li, a, button, input, label, select, textarea) {
    font-family: var(--fc-font-body);
}

.theme-florida_cracker.page-template-film .fc-film :where(h1, h2, h3, h4, h5, h6) {
    color: var(--fc-dark-accent);
    font-family: var(--fc-font-heading);
    line-height: 1.15;
}

.theme-florida_cracker.page-template-film .fc-film a:not(.btn) {
    color: var(--fc-dark-accent);
    text-decoration-color: var(--fc-primary-accent);
    text-decoration-thickness: 0.12em;
    text-underline-offset: 0.18em;
}

.theme-florida_cracker.page-template-film .fc-film a:not(.btn):hover,
.theme-florida_cracker.page-template-film .fc-film a:not(.btn):focus-visible {
    color: var(--fc-black);
}

.theme-florida_cracker.page-template-film .fc-film :where(.btn, button, input[type="button"], input[type="submit"], input[type="reset"]) {
    border: 2px solid var(--fc-button-gold-bg, var(--fc-primary-accent));
    background: var(--fc-button-gold-bg, var(--fc-primary-accent));
    color: var(--fc-button-gold-text, var(--fc-black));
    font-family: var(--fc-font-body);
}

.theme-florida_cracker.page-template-film .fc-film :where(.btn:hover, .btn:focus-visible, button:hover, button:focus-visible, input[type="button"]:hover, input[type="button"]:focus-visible, input[type="submit"]:hover, input[type="submit"]:focus-visible, input[type="reset"]:hover, input[type="reset"]:focus-visible) {
    border-color: var(--fc-button-gold-bg-hover, var(--fc-primary-accent));
    background: var(--fc-button-gold-bg-hover, var(--fc-primary-accent));
    color: var(--fc-button-gold-text, var(--fc-black));
}

.theme-florida_cracker.page-template-film .fc-film :where(a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible) {
    outline: 3px solid currentColor;
    outline-offset: 3px;
}

@media (max-width: 767.98px) {
    .theme-florida_cracker.page-template-film .fc-film__nav {
        grid-template-columns: 1fr;
    }

    .theme-florida_cracker.page-template-film .fc-film__nav-link--next {
        text-align: left;
    }
}
/* End: Film page template */
/* Start: Event page template */
.theme-florida_cracker.page-template-event #top #navbar.navbar,
.theme-florida_cracker.page-template-event #top #navbar.navbar.bg-light,
.theme-florida_cracker.page-template-event #top #navbar.bg-light {
    background: #4a482f !important;
    border-bottom-color: rgba(255, 255, 255, 0.12) !important;
}

.theme-florida_cracker.page-template-event #top #navbar .offcanvas,
.theme-florida_cracker.page-template-event #top #navbar .offcanvas-body,
.theme-florida_cracker.page-template-event #top #navbar .card,
.theme-florida_cracker.page-template-event #top #navbar .card-body {
    background: #4a482f !important;
    color: #fff7e5;
}

.theme-florida_cracker.page-template-event #top #navbar .offcanvas-title,
.theme-florida_cracker.page-template-event #top #navbar .nav-link,
.theme-florida_cracker.page-template-event #top #navbar .navbar-nav .nav-link,
.theme-florida_cracker.page-template-event #top #navbar .megamenu a,
.theme-florida_cracker.page-template-event #top #navbar .megamenu .nav-link {
    color: #fff7e5 !important;
}

.theme-florida_cracker.page-template-event #top #navbar .nav-link:hover,
.theme-florida_cracker.page-template-event #top #navbar .nav-link:focus-visible,
.theme-florida_cracker.page-template-event #top #navbar .navbar-nav .nav-link.active,
.theme-florida_cracker.page-template-event #top #navbar .navbar-nav .nav-link[aria-current="page"] {
    color: #f0d58d !important;
}

@media (max-width: 1199.98px) {
    .theme-florida_cracker.page-template-event #top #navbar .offcanvas .drilldown a.nav-selected.nav-path-selected.nav-link.selected,
    .theme-florida_cracker.page-template-event #top #navbar .offcanvas .drilldown a[aria-current="page"],
    .theme-florida_cracker.page-template-event #top #navbar .offcanvas .drilldown a:hover,
    .theme-florida_cracker.page-template-event #top #navbar .offcanvas .drilldown a:focus,
    .theme-florida_cracker.page-template-event #top #navbar .offcanvas .drilldown a:focus-visible {
        background: #d2a13a !important;
        color: #253521 !important;
    }

    .theme-florida_cracker.page-template-event #top #navbar .offcanvas .breadcrumb li,
    .theme-florida_cracker.page-template-event #top #navbar .offcanvas .breadcrumb a,
    .theme-florida_cracker.page-template-event #top #navbar .offcanvas .breadcrumb .active,
    .theme-florida_cracker.page-template-event #top #navbar .offcanvas .breadcrumb .fas,
    .theme-florida_cracker.page-template-event #top #navbar .offcanvas .breadcrumb .fa,
    .theme-florida_cracker.page-template-event #top #navbar .offcanvas .breadcrumb .fa-solid {
        color: #fff7e5 !important;
    }

    .theme-florida_cracker.page-template-event #top #navbar .offcanvas .breadcrumb > li + li::before {
        color: rgba(255, 247, 229, 0.72);
    }
}

@media (min-width: 1200px) {
    .theme-florida_cracker.page-template-event #top #navbar .dropdown-menu,
    .theme-florida_cracker.page-template-event #top #navbar .dropdown-menu.megamenu {
        background: rgba(74, 72, 47, 0.98) !important;
        border-color: rgba(255, 247, 229, 0.16) !important;
        box-shadow: 0 0.85rem 2rem rgba(0, 0, 0, 0.22);
    }

    .theme-florida_cracker.page-template-event #top #navbar .dropdown-menu a,
    .theme-florida_cracker.page-template-event #top #navbar .dropdown-menu .dropdown-item,
    .theme-florida_cracker.page-template-event #top #navbar .dropdown-menu .nav-link {
        color: #fff7e5 !important;
    }

    .theme-florida_cracker.page-template-event #top #navbar .dropdown-menu a:hover,
    .theme-florida_cracker.page-template-event #top #navbar .dropdown-menu a:focus-visible,
    .theme-florida_cracker.page-template-event #top #navbar .dropdown-menu .dropdown-item:hover,
    .theme-florida_cracker.page-template-event #top #navbar .dropdown-menu .dropdown-item:focus-visible,
    .theme-florida_cracker.page-template-event #top #navbar .dropdown-menu .nav-link:hover,
    .theme-florida_cracker.page-template-event #top #navbar .dropdown-menu .nav-link:focus-visible {
        background: rgba(210, 161, 58, 0.18) !important;
        color: #f0d58d !important;
    }
}

.theme-florida_cracker.page-template-event .fc-event-page {
    min-height: 100vh;
    padding: clamp(7.5rem, 10vw, 9.5rem) 0 clamp(4rem, 8vw, 7rem);
    background: #4a482f;
    color: #fff7e5;
    font-family: "Sanchez", serif;
}

.theme-florida_cracker.page-template-event .fc-event-page a {
    color: #e0bd62;
    text-underline-offset: 0.18em;
}

.theme-florida_cracker.page-template-event .fc-event-page a:hover,
.theme-florida_cracker.page-template-event .fc-event-page a:focus-visible {
    color: #f0d58d;
}

.theme-florida_cracker.page-template-event .fc-event-page__inner {
    width: min(100% - 2rem, 1150px);
    margin: 0 auto;
}

.theme-florida_cracker.page-template-event .fc-event-page__grid {
    display: grid;
    grid-template-columns: minmax(15rem, 0.78fr) minmax(0, 2fr);
    gap: clamp(2rem, 5vw, 4.5rem);
    align-items: start;
}

.theme-florida_cracker.page-template-event .fc-event-page__sidebar {
    align-self: start;
    position: -webkit-sticky;
    position: sticky;
    top: 7rem;
    z-index: 2;
}

.theme-florida_cracker.page-template-event .fc-event-page__back {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    margin-bottom: clamp(2.25rem, 5vw, 4rem);
    color: #e0bd62 !important;
    font-size: 1rem;
    text-decoration: none;
}

.theme-florida_cracker.page-template-event .fc-event-page__back:hover,
.theme-florida_cracker.page-template-event .fc-event-page__back:focus-visible {
    color: #f0d58d;
    text-decoration: underline;
}

.theme-florida_cracker.page-template-event .fc-event-page__title {
    margin: 0 0 2rem;
    color: #d2a13a;
    font-family: "Averia Serif Libre", serif !important;
    font-size: 2.1rem;
    line-height: 1.08;
}

.theme-florida_cracker.page-template-event .fc-event-page__details {
    display: grid;
    gap: 1.35rem;
    color: #fff7e5;
    font-size: 1.05rem;
    line-height: 1.55;
}

.theme-florida_cracker.page-template-event .fc-event-page__detail {
    margin: 0;
    color: #fff7e5 !important;
}

.theme-florida_cracker.page-template-event .fc-event-page__detail span {
    color: #fff7e5 !important;
}

.theme-florida_cracker.page-template-event .fc-event-page__detail * {
    color: #fff7e5 !important;
}

.theme-florida_cracker.page-template-event .fc-event-page__detail a {
    color: #e0bd62 !important;
}

.theme-florida_cracker.page-template-event .fc-event-page__detail a:hover,
.theme-florida_cracker.page-template-event .fc-event-page__detail a:focus-visible {
    color: #f0d58d !important;
}

.theme-florida_cracker.page-template-event .fc-event-page__map-link {
    white-space: nowrap;
}

.theme-florida_cracker.page-template-event .fc-event-page__detail-label {
    display: block;
    margin-bottom: 0.15rem;
    color: #fff7e5 !important;
    font-weight: 700;
}

.theme-florida_cracker.page-template-event .fc-event-page__calendar-button {
    margin-top: 0.25rem;
}

.theme-florida_cracker.page-template-event .fc-event-page__calendar-button add-to-calendar-button {
    display: inline-block;
}

.theme-florida_cracker.page-template-event .fc-event-page__media {
    margin: 0 0 1.4rem;
}

.theme-florida_cracker.page-template-event .fc-event-page__image {
    display: block;
    width: 100%;
    height: auto;
}

.theme-florida_cracker.page-template-event .fc-event-page__content {
    max-width: 48rem;
    color: #fff7e5 !important;
    font-size: 1.04rem;
    line-height: 1.62;
}

.theme-florida_cracker.page-template-event .fc-event-page__content * {
    color: #fff7e5 !important;
}

.theme-florida_cracker.page-template-event .fc-event-page__content a {
    color: #e0bd62 !important;
}

.theme-florida_cracker.page-template-event .fc-event-page__content a:hover,
.theme-florida_cracker.page-template-event .fc-event-page__content a:focus-visible {
    color: #f0d58d !important;
}

.theme-florida_cracker.page-template-event .fc-event-page__content p,
.theme-florida_cracker.page-template-event .fc-event-page__content ul,
.theme-florida_cracker.page-template-event .fc-event-page__content ol {
    margin-bottom: 1.35rem;
}

.theme-florida_cracker.page-template-event .fc-event-page__content strong {
    font-weight: 700;
}

.theme-florida_cracker.page-template-event .fc-event-page__content h2,
.theme-florida_cracker.page-template-event .fc-event-page__content h3,
.theme-florida_cracker.page-template-event .fc-event-page__content h4 {
    color: #fff7e5;
    font-family: "Sanchez", serif !important;
    font-size: 1.1rem;
    line-height: 1.4;
    margin: 2rem 0 0.75rem;
}

.theme-florida_cracker.page-template-event .fc-event-page__extra {
    margin-top: 2rem;
}

@media (max-width: 991.98px) {
    .theme-florida_cracker.page-template-event .fc-event-page {
        padding-top: 6.5rem;
    }

    .theme-florida_cracker.page-template-event .fc-event-page__grid {
        grid-template-columns: 1fr;
    }

    .theme-florida_cracker.page-template-event .fc-event-page__sidebar {
        position: static;
    }

    .theme-florida_cracker.page-template-event .fc-event-page__back {
        margin-bottom: 1.5rem;
    }
}

@media (min-width: 992px) {
    .theme-florida_cracker.page-template-event .fc-event-page__title {
        font-size: 2.7rem;
    }
}
/* End: Event page template */
/* Start: Events page template */
.theme-florida_cracker.page-template-events #top #navbar.navbar,
.theme-florida_cracker.page-template-events #top #navbar.navbar.bg-light,
.theme-florida_cracker.page-template-events #top #navbar.bg-light {
    background: #4a482f !important;
    border-bottom-color: rgba(255, 247, 229, 0.12) !important;
}

.theme-florida_cracker.page-template-events #top #navbar .offcanvas,
.theme-florida_cracker.page-template-events #top #navbar .offcanvas-body,
.theme-florida_cracker.page-template-events #top #navbar .card,
.theme-florida_cracker.page-template-events #top #navbar .card-body {
    background: #4a482f !important;
    color: #fff7e5;
}

.theme-florida_cracker.page-template-events #top #navbar .offcanvas-title,
.theme-florida_cracker.page-template-events #top #navbar .nav-link,
.theme-florida_cracker.page-template-events #top #navbar .navbar-nav .nav-link,
.theme-florida_cracker.page-template-events #top #navbar .megamenu a,
.theme-florida_cracker.page-template-events #top #navbar .megamenu .nav-link {
    color: #fff7e5 !important;
}

.theme-florida_cracker.page-template-events #top #navbar .nav-link:hover,
.theme-florida_cracker.page-template-events #top #navbar .nav-link:focus-visible,
.theme-florida_cracker.page-template-events #top #navbar .navbar-nav .nav-link.active,
.theme-florida_cracker.page-template-events #top #navbar .navbar-nav .nav-link[aria-current="page"] {
    color: #f0d58d !important;
}

@media (max-width: 1199.98px) {
    .theme-florida_cracker.page-template-events #top #navbar .offcanvas .drilldown a.nav-selected.nav-path-selected.nav-link.selected,
    .theme-florida_cracker.page-template-events #top #navbar .offcanvas .drilldown a[aria-current="page"],
    .theme-florida_cracker.page-template-events #top #navbar .offcanvas .drilldown a:hover,
    .theme-florida_cracker.page-template-events #top #navbar .offcanvas .drilldown a:focus,
    .theme-florida_cracker.page-template-events #top #navbar .offcanvas .drilldown a:focus-visible {
        background: #d2a13a !important;
        color: #253521 !important;
    }

    .theme-florida_cracker.page-template-events #top #navbar .offcanvas .breadcrumb li,
    .theme-florida_cracker.page-template-events #top #navbar .offcanvas .breadcrumb a,
    .theme-florida_cracker.page-template-events #top #navbar .offcanvas .breadcrumb .active,
    .theme-florida_cracker.page-template-events #top #navbar .offcanvas .breadcrumb .fas,
    .theme-florida_cracker.page-template-events #top #navbar .offcanvas .breadcrumb .fa,
    .theme-florida_cracker.page-template-events #top #navbar .offcanvas .breadcrumb .fa-solid {
        color: #fff7e5 !important;
    }

    .theme-florida_cracker.page-template-events #top #navbar .offcanvas .breadcrumb > li + li::before {
        color: rgba(255, 247, 229, 0.72);
    }
}

@media (min-width: 992px) {
    .theme-florida_cracker.page-template-events #top #navbar .dropdown-menu,
    .theme-florida_cracker.page-template-events #top #navbar .dropdown-menu.megamenu {
        background: rgba(74, 72, 47, 0.98) !important;
        border-color: rgba(255, 247, 229, 0.16) !important;
        box-shadow: 0 0.85rem 2rem rgba(0, 0, 0, 0.22);
    }

    .theme-florida_cracker.page-template-events #top #navbar .dropdown-menu a,
    .theme-florida_cracker.page-template-events #top #navbar .dropdown-menu .dropdown-item,
    .theme-florida_cracker.page-template-events #top #navbar .dropdown-menu .nav-link {
        color: #fff7e5 !important;
    }

    .theme-florida_cracker.page-template-events #top #navbar .dropdown-menu a:hover,
    .theme-florida_cracker.page-template-events #top #navbar .dropdown-menu a:focus-visible,
    .theme-florida_cracker.page-template-events #top #navbar .dropdown-menu .dropdown-item:hover,
    .theme-florida_cracker.page-template-events #top #navbar .dropdown-menu .dropdown-item:focus-visible,
    .theme-florida_cracker.page-template-events #top #navbar .dropdown-menu .nav-link:hover,
    .theme-florida_cracker.page-template-events #top #navbar .dropdown-menu .nav-link:focus-visible {
        background: rgba(210, 161, 58, 0.18) !important;
        color: #f0d58d !important;
    }
}

.theme-florida_cracker.page-template-events .fc-events-index {
    background: var(--fc-white);
    color: #253521;
    font-family: var(--fc-font-body);
}

.theme-florida_cracker.page-template-events .fc-events-index__hero {
    position: relative;
    display: grid;
    min-height: clamp(24rem, 52vw, 36rem);
    place-items: center;
    padding: clamp(8rem, 14vw, 12rem) 1rem clamp(5rem, 9vw, 8rem);
    isolation: isolate;
    background-color: #1f1c16;
    background:
        linear-gradient(180deg, rgba(25, 65, 47, .66), rgba(22, 56, 40, .58)),
        var(--fc-events-index-hero-image) center / cover no-repeat;
    color: var(--fc-white);
    text-align: center;
}

.theme-florida_cracker.page-template-events .fc-events-index__hero::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    background:
        radial-gradient(circle at center, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, .16) 76%),
        rgba(21, 70, 48, .3);
    pointer-events: none;
}

.theme-florida_cracker.page-template-events .fc-events-index__hero-inner {
    position: relative;
    z-index: 2;
    width: min(100% - 2rem, 72rem);
}

.theme-florida_cracker.page-template-events .fc-events-index__title {
    margin: 0;
    color: var(--fc-white);
    font-family: var(--fc-font-heading);
    font-size: clamp(2.75rem, 6vw, 5.25rem);
    line-height: 0.95;
    text-transform: uppercase;
    text-shadow: 0 4px 18px rgba(0, 0, 0, .42);
}

.theme-florida_cracker.page-template-events .fc-events-index__subtitle {
    max-width: 58rem;
    margin: clamp(1rem, 2.4vw, 1.75rem) auto 0;
    color: #d2a13a;
    font-family: var(--fc-font-heading);
    font-size: clamp(1.35rem, 2.5vw, 2.25rem);
    font-weight: 700;
    line-height: 1.15;
    text-shadow: 0 3px 12px rgba(0, 0, 0, .45);
}

.theme-florida_cracker.page-template-events .fc-events-index__hero .fc-home-hero__video {
    position: absolute;
    inset: 0;
    z-index: 0;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.35s ease;
}

.theme-florida_cracker.page-template-events .fc-events-index__hero.fc-home-hero--video-ready .fc-home-hero__video {
    opacity: 1;
}

.theme-florida_cracker.page-template-events .fc-events-index__hero > .mbYTP_wrapper,
.theme-florida_cracker.page-template-events .fc-events-index__hero .mbYTP_wrapper {
    z-index: 0 !important;
    pointer-events: none;
}

.theme-florida_cracker.page-template-events .fc-events-index__hero .mb_YTPBar {
    display: none !important;
}

.theme-florida_cracker.page-template-events .fc-events-index__hero .fc-home-hero__video-source,
.theme-florida_cracker.page-template-events .fc-events-index__hero .fc-home-hero__video-media,
.theme-florida_cracker.page-template-events .fc-events-index__hero .fc-home-hero__video .mbYTP_wrapper,
.theme-florida_cracker.page-template-events .fc-events-index__hero .fc-home-hero__video iframe {
    width: 100%;
    height: 100%;
}

.theme-florida_cracker.page-template-events .fc-events-index__hero .fc-home-hero__video-media {
    display: block;
    object-fit: cover;
}

.theme-florida_cracker.page-template-events .fc-events-index__hero .fc-home-hero__video-media::-webkit-media-controls,
.theme-florida_cracker.page-template-events .fc-events-index__hero .fc-home-hero__video-media::-webkit-media-controls-panel,
.theme-florida_cracker.page-template-events .fc-events-index__hero .fc-home-hero__video-media::-webkit-media-controls-overlay-play-button,
.theme-florida_cracker.page-template-events .fc-events-index__hero .fc-home-hero__video-media::-webkit-media-controls-picture-in-picture-button,
.theme-florida_cracker.page-template-events .fc-events-index__hero .fc-home-hero__video-media::-webkit-media-controls-start-playback-button {
    display: none !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

.theme-florida_cracker.page-template-events .fc-events-index__hero .fc-attribute-hero__pretitle {
    margin: 0 0 .75rem;
    color: var(--fc-white);
    font-family: var(--fc-font-script);
    font-size: clamp(2.2rem, 4vw, 3.6rem);
    line-height: .9;
    text-shadow: 0 3px 14px rgba(0, 0, 0, .35);
}

.theme-florida_cracker.page-template-events .fc-events-index__hero .fc-attribute-hero__subtitle {
    margin: clamp(1rem, 2vw, 1.6rem) auto 0;
    color: var(--fc-primary-accent);
    font-size: clamp(1.3rem, 2vw, 1.75rem);
    line-height: 1.25;
}

.theme-florida_cracker.page-template-events .fc-events-index__hero .fc-home-hero__toggle {
    position: absolute;
    right: clamp(1rem, 3vw, 2rem);
    bottom: clamp(3.25rem, 5vw, 4.5rem);
    z-index: 4;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 2.75rem;
    min-height: 2.75rem;
    border: 2px solid rgba(255, 255, 255, .7);
    border-radius: 999px;
    background: rgba(0, 0, 0, .28);
    color: #fff;
    font-weight: 700;
    line-height: 1;
}

.theme-florida_cracker.page-template-events .fc-events-index__hero .fc-home-hero__toggle:hover,
.theme-florida_cracker.page-template-events .fc-events-index__hero .fc-home-hero__toggle:focus-visible {
    border-color: var(--fc-button-gold-bg-hover);
    background: var(--fc-button-gold-bg-hover);
    color: var(--fc-button-gold-text);
}

.theme-florida_cracker.page-template-events .fc-events-index__hero .fc-home-hero__toggle-icon::before {
    content: "";
    display: block;
    width: 0.7rem;
    height: 0.9rem;
    border-right: 0.22rem solid currentColor;
    border-left: 0.22rem solid currentColor;
    box-sizing: border-box;
    font-weight: 700;
}

.theme-florida_cracker.page-template-events .fc-events-index__hero .fc-home-hero__toggle[aria-pressed="false"] .fc-home-hero__toggle-icon::before {
    content: "";
    width: 0;
    height: 0;
    margin-left: 0.16rem;
    border-top: 0.42rem solid transparent;
    border-bottom: 0.42rem solid transparent;
    border-left: 0.68rem solid currentColor;
    letter-spacing: 0;
    transform: none;
}

.theme-florida_cracker.page-template-events .fc-events-index__tickets {
    margin-top: clamp(1.5rem, 3vw, 2.4rem);
    min-height: clamp(3rem, 4vw, 3.6rem);
    padding: 0.75rem clamp(1.5rem, 3vw, 2.5rem);
    font-size: clamp(1rem, 1.25vw, 1.2rem);
}

.theme-florida_cracker.page-template-events .fc-events-index__section {
    position: relative;
    display: flow-root;
    padding: 0;
}

.theme-florida_cracker.page-template-events .fc-events-index__section > .ccm-area {
    display: flow-root;
    width: 100%;
    padding: 0;
}

.theme-florida_cracker.page-template-events .fc-events-index__section > script,
.theme-florida_cracker.page-template-events .fc-events-index__section > .ccm-area > script[role="area-block-wrapper"] {
    display: none !important;
}

.theme-florida_cracker.page-template-events .fc-events-index__section > :not(script):not(style) {
    display: flow-root;
}

.theme-florida_cracker.page-template-events .fc-events-index__section > :not(script):not(style):first-child {
    padding-top: var(--fc-section-space);
}

.theme-florida_cracker.page-template-events .fc-events-index__section > :not(script):not(style):last-child {
    padding-bottom: var(--fc-section-space);
}

.theme-florida_cracker.page-template-events .fc-events-index__section > .ccm-area > .ccm-area-block-list {
    padding-top: var(--fc-section-space);
    padding-bottom: var(--fc-section-space);
}

html.ccm-toolbar-visible .theme-florida_cracker.page-template-events .fc-events-index__section script[type="text/template"],
html.ccm-toolbar-visible .theme-florida_cracker.page-template-events .fc-events-index__section script[role="area-block-wrapper"] {
    display: none !important;
}

html.ccm-toolbar-visible .theme-florida_cracker.page-template-events .fc-events-index__section > .ccm-area {
    padding: 0;
}

html.ccm-toolbar-visible .theme-florida_cracker.page-template-events .fc-events-index__section > .ccm-area > .ccm-area-block-list {
    display: flow-root;
    padding-top: var(--fc-section-space);
    padding-bottom: var(--fc-section-space);
}

.theme-florida_cracker.page-template-events .fc-events-index__section--locations {
    --fc-events-index-section-bg: var(--fc-light-accent);
    --fc-events-index-section-overlay: rgba(233, 229, 211, 0.88);
    background: var(--fc-events-index-section-bg);
    color: #253521;
}

.theme-florida_cracker.page-template-events .fc-events-index__section--events {
    --fc-events-index-section-bg: #4a482f;
    --fc-events-index-section-overlay: rgba(74, 72, 47, 0.9);
    background: var(--fc-events-index-section-bg);
    color: #fff7e5;
}

.theme-florida_cracker.page-template-events .fc-events-index__section--locations > .ccm-custom-style-locations,
.theme-florida_cracker.page-template-events .fc-events-index__section--events > .ccm-custom-style-events {
    position: relative;
    isolation: isolate;
    background-color: var(--fc-events-index-section-bg);
}

.theme-florida_cracker.page-template-events .fc-events-index__section--locations > .ccm-custom-style-locations::before,
.theme-florida_cracker.page-template-events .fc-events-index__section--events > .ccm-custom-style-events::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    background: var(--fc-events-index-section-overlay);
    pointer-events: none;
}

.theme-florida_cracker.page-template-events .fc-events-index__section--locations > .ccm-custom-style-locations > :not(script):not(style),
.theme-florida_cracker.page-template-events .fc-events-index__section--events > .ccm-custom-style-events > :not(script):not(style) {
    position: relative;
    z-index: 1;
}

.theme-florida_cracker.page-template-events .fc-events-index :where(p, li, a, button, input, label, select, textarea) {
    font-family: var(--fc-font-body);
    line-height: 1.6;
}

.theme-florida_cracker.page-template-events .fc-events-index :where(h1, h2, h3, h4, h5, h6) {
    font-family: var(--fc-font-heading);
    line-height: 1.15;
}

.theme-florida_cracker.page-template-events .fc-events-index__section--locations :where(h1, h2, h3, h4, h5, h6) {
    color: var(--fc-dark-accent);
}

.theme-florida_cracker.page-template-events .fc-events-index__section--locations :where(p, li, blockquote, figcaption, label) {
    color: #253521;
}

.theme-florida_cracker.page-template-events .fc-events-index__section--events :where(h1, h2, h3, h4, h5, h6) {
    color: #d2a13a;
}

.theme-florida_cracker.page-template-events .fc-events-index__section--events :where(p, li, blockquote, figcaption, label) {
    color: #fff7e5;
}

.theme-florida_cracker.page-template-events .fc-events-index__section--locations a:not(.btn) {
    color: var(--fc-dark-accent);
    text-decoration-color: var(--fc-primary-accent);
    text-decoration-thickness: 0.12em;
    text-underline-offset: 0.18em;
}

.theme-florida_cracker.page-template-events .fc-events-index__section--locations a:not(.btn):hover,
.theme-florida_cracker.page-template-events .fc-events-index__section--locations a:not(.btn):focus-visible {
    color: var(--fc-black);
}

.theme-florida_cracker.page-template-events .fc-events-index__section--events a:not(.btn) {
    color: #e0bd62;
    text-decoration-color: #e0bd62;
    text-decoration-thickness: 0.12em;
    text-underline-offset: 0.18em;
}

.theme-florida_cracker.page-template-events .fc-events-index__section--events a:not(.btn):hover,
.theme-florida_cracker.page-template-events .fc-events-index__section--events a:not(.btn):focus-visible {
    color: #f0d58d;
}

.theme-florida_cracker.page-template-events .fc-events-index :where(.btn, button, input[type="button"], input[type="submit"], input[type="reset"]) {
    border: 2px solid var(--fc-button-gold-bg, var(--fc-primary-accent));
    background: var(--fc-button-gold-bg, var(--fc-primary-accent));
    color: var(--fc-button-gold-text, var(--fc-black));
    font-family: var(--fc-font-body);
}

.theme-florida_cracker.page-template-events .fc-events-index :where(.btn:hover, .btn:focus-visible, button:hover, button:focus-visible, input[type="button"]:hover, input[type="button"]:focus-visible, input[type="submit"]:hover, input[type="submit"]:focus-visible, input[type="reset"]:hover, input[type="reset"]:focus-visible) {
    border-color: var(--fc-button-gold-bg-hover, var(--fc-primary-accent));
    background: var(--fc-button-gold-bg-hover, var(--fc-primary-accent));
    color: var(--fc-button-gold-text, var(--fc-black));
}

.theme-florida_cracker.page-template-events .fc-events-index :where(a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible) {
    outline: 3px solid currentColor;
    outline-offset: 3px;
}

.theme-florida_cracker.page-template-events .fc-events-index__section--events :where(a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible) {
    outline-color: #fff7e5;
}

@media (max-width: 767.98px) {
    .theme-florida_cracker.page-template-events .fc-events-index__hero .fc-home-hero__toggle {
        right: 1rem;
        bottom: 2.75rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .theme-florida_cracker.page-template-events .fc-events-index__hero .fc-home-hero__video {
        display: none;
    }
}
/* End: Events page template */
/* Start: Calendar Event page template */
.theme-florida_cracker.page-template-calendar-event #top #navbar.navbar,
.theme-florida_cracker.page-template-calendar-event #top #navbar.navbar.bg-light,
.theme-florida_cracker.page-template-calendar-event #top #navbar.bg-light {
    background: #4a482f !important;
    border-bottom-color: rgba(255, 255, 255, 0.12) !important;
}

.theme-florida_cracker.page-template-calendar-event #top #navbar .offcanvas,
.theme-florida_cracker.page-template-calendar-event #top #navbar .offcanvas-body,
.theme-florida_cracker.page-template-calendar-event #top #navbar .card,
.theme-florida_cracker.page-template-calendar-event #top #navbar .card-body {
    background: #4a482f !important;
    color: #fff7e5;
}

.theme-florida_cracker.page-template-calendar-event #top #navbar .offcanvas-title,
.theme-florida_cracker.page-template-calendar-event #top #navbar .nav-link,
.theme-florida_cracker.page-template-calendar-event #top #navbar .navbar-nav .nav-link,
.theme-florida_cracker.page-template-calendar-event #top #navbar .megamenu a,
.theme-florida_cracker.page-template-calendar-event #top #navbar .megamenu .nav-link {
    color: #fff7e5 !important;
}

.theme-florida_cracker.page-template-calendar-event #top #navbar .nav-link:hover,
.theme-florida_cracker.page-template-calendar-event #top #navbar .nav-link:focus-visible,
.theme-florida_cracker.page-template-calendar-event #top #navbar .navbar-nav .nav-link.active,
.theme-florida_cracker.page-template-calendar-event #top #navbar .navbar-nav .nav-link[aria-current="page"] {
    color: #f0d58d !important;
}

@media (max-width: 1199.98px) {
    .theme-florida_cracker.page-template-calendar-event #top #navbar .offcanvas .drilldown a.nav-selected.nav-path-selected.nav-link.selected,
    .theme-florida_cracker.page-template-calendar-event #top #navbar .offcanvas .drilldown a[aria-current="page"],
    .theme-florida_cracker.page-template-calendar-event #top #navbar .offcanvas .drilldown a:hover,
    .theme-florida_cracker.page-template-calendar-event #top #navbar .offcanvas .drilldown a:focus,
    .theme-florida_cracker.page-template-calendar-event #top #navbar .offcanvas .drilldown a:focus-visible {
        background: #d2a13a !important;
        color: #253521 !important;
    }

    .theme-florida_cracker.page-template-calendar-event #top #navbar .offcanvas .breadcrumb li,
    .theme-florida_cracker.page-template-calendar-event #top #navbar .offcanvas .breadcrumb a,
    .theme-florida_cracker.page-template-calendar-event #top #navbar .offcanvas .breadcrumb .active,
    .theme-florida_cracker.page-template-calendar-event #top #navbar .offcanvas .breadcrumb .fas,
    .theme-florida_cracker.page-template-calendar-event #top #navbar .offcanvas .breadcrumb .fa,
    .theme-florida_cracker.page-template-calendar-event #top #navbar .offcanvas .breadcrumb .fa-solid {
        color: #fff7e5 !important;
    }

    .theme-florida_cracker.page-template-calendar-event #top #navbar .offcanvas .breadcrumb > li + li::before {
        color: rgba(255, 247, 229, 0.72);
    }
}

@media (min-width: 1200px) {
    .theme-florida_cracker.page-template-calendar-event #top #navbar .dropdown-menu,
    .theme-florida_cracker.page-template-calendar-event #top #navbar .dropdown-menu.megamenu {
        background: rgba(74, 72, 47, 0.98) !important;
        border-color: rgba(255, 247, 229, 0.16) !important;
        box-shadow: 0 0.85rem 2rem rgba(0, 0, 0, 0.22);
    }

    .theme-florida_cracker.page-template-calendar-event #top #navbar .dropdown-menu a,
    .theme-florida_cracker.page-template-calendar-event #top #navbar .dropdown-menu .dropdown-item,
    .theme-florida_cracker.page-template-calendar-event #top #navbar .dropdown-menu .nav-link {
        color: #fff7e5 !important;
    }

    .theme-florida_cracker.page-template-calendar-event #top #navbar .dropdown-menu a:hover,
    .theme-florida_cracker.page-template-calendar-event #top #navbar .dropdown-menu a:focus-visible,
    .theme-florida_cracker.page-template-calendar-event #top #navbar .dropdown-menu .dropdown-item:hover,
    .theme-florida_cracker.page-template-calendar-event #top #navbar .dropdown-menu .dropdown-item:focus-visible,
    .theme-florida_cracker.page-template-calendar-event #top #navbar .dropdown-menu .nav-link:hover,
    .theme-florida_cracker.page-template-calendar-event #top #navbar .dropdown-menu .nav-link:focus-visible {
        background: rgba(210, 161, 58, 0.18) !important;
        color: #f0d58d !important;
    }
}

.theme-florida_cracker.page-template-calendar-event .fc-event-page {
    min-height: 100vh;
    padding: clamp(7.5rem, 10vw, 9.5rem) 0 clamp(4rem, 8vw, 7rem);
    background: #4a482f;
    color: #fff7e5;
    font-family: "Sanchez", serif;
}

.theme-florida_cracker.page-template-calendar-event .fc-event-page a {
    color: #e0bd62;
    text-underline-offset: 0.18em;
}

.theme-florida_cracker.page-template-calendar-event .fc-event-page a:hover,
.theme-florida_cracker.page-template-calendar-event .fc-event-page a:focus-visible {
    color: #f0d58d;
}

.theme-florida_cracker.page-template-calendar-event .fc-event-page__inner {
    width: min(100% - 2rem, 1150px);
    margin: 0 auto;
}

.theme-florida_cracker.page-template-calendar-event .fc-event-page__grid {
    display: grid;
    grid-template-columns: minmax(15rem, 0.78fr) minmax(0, 2fr);
    gap: clamp(2rem, 5vw, 4.5rem);
    align-items: start;
}

.theme-florida_cracker.page-template-calendar-event .fc-event-page__sidebar {
    align-self: start;
    position: -webkit-sticky;
    position: sticky;
    top: 7rem;
    z-index: 2;
}

.theme-florida_cracker.page-template-calendar-event .fc-event-page__back {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    margin-bottom: clamp(2.25rem, 5vw, 4rem);
    color: #e0bd62 !important;
    font-size: 1rem;
    text-decoration: none;
}

.theme-florida_cracker.page-template-calendar-event .fc-event-page__back:hover,
.theme-florida_cracker.page-template-calendar-event .fc-event-page__back:focus-visible {
    color: #f0d58d;
    text-decoration: underline;
}

.theme-florida_cracker.page-template-calendar-event .fc-event-page__title {
    margin: 0 0 2rem;
    color: #d2a13a;
    font-family: "Averia Serif Libre", serif !important;
    font-size: 2.1rem;
    line-height: 1.08;
}

.theme-florida_cracker.page-template-calendar-event .fc-event-page__details {
    display: grid;
    gap: 1.35rem;
    color: #fff7e5;
    font-size: 1.05rem;
    line-height: 1.55;
}

.theme-florida_cracker.page-template-calendar-event .fc-event-page__detail {
    margin: 0;
    color: #fff7e5 !important;
}

.theme-florida_cracker.page-template-calendar-event .fc-event-page__detail span {
    color: #fff7e5 !important;
}

.theme-florida_cracker.page-template-calendar-event .fc-event-page__detail * {
    color: #fff7e5 !important;
}

.theme-florida_cracker.page-template-calendar-event .fc-event-page__detail a {
    color: #e0bd62 !important;
}

.theme-florida_cracker.page-template-calendar-event .fc-event-page__detail a:hover,
.theme-florida_cracker.page-template-calendar-event .fc-event-page__detail a:focus-visible {
    color: #f0d58d !important;
}

.theme-florida_cracker.page-template-calendar-event .fc-event-page__map-link {
    white-space: nowrap;
}

.theme-florida_cracker.page-template-calendar-event .fc-event-page__detail-label {
    display: block;
    margin-bottom: 0.15rem;
    color: #fff7e5 !important;
    font-weight: 700;
}

.theme-florida_cracker.page-template-calendar-event .fc-event-page__calendar-button {
    margin-top: 0.25rem;
}

.theme-florida_cracker.page-template-calendar-event .fc-event-page__calendar-button add-to-calendar-button {
    display: inline-block;
}

.theme-florida_cracker.page-template-calendar-event .fc-event-page__media {
    margin: 0 0 1.4rem;
}

.theme-florida_cracker.page-template-calendar-event .fc-event-page__image {
    display: block;
    width: 100%;
    height: auto;
}

.theme-florida_cracker.page-template-calendar-event .fc-event-page__content {
    max-width: 48rem;
    color: #fff7e5 !important;
    font-size: 1.04rem;
    line-height: 1.62;
}

.theme-florida_cracker.page-template-calendar-event .fc-event-page__content * {
    color: #fff7e5 !important;
}

.theme-florida_cracker.page-template-calendar-event .fc-event-page__content a {
    color: #e0bd62 !important;
}

.theme-florida_cracker.page-template-calendar-event .fc-event-page__content a:hover,
.theme-florida_cracker.page-template-calendar-event .fc-event-page__content a:focus-visible {
    color: #f0d58d !important;
}

.theme-florida_cracker.page-template-calendar-event .fc-event-page__content p,
.theme-florida_cracker.page-template-calendar-event .fc-event-page__content ul,
.theme-florida_cracker.page-template-calendar-event .fc-event-page__content ol {
    margin-bottom: 1.35rem;
}

.theme-florida_cracker.page-template-calendar-event .fc-event-page__content strong {
    font-weight: 700;
}

.theme-florida_cracker.page-template-calendar-event .fc-event-page__content h2,
.theme-florida_cracker.page-template-calendar-event .fc-event-page__content h3,
.theme-florida_cracker.page-template-calendar-event .fc-event-page__content h4 {
    color: #fff7e5;
    font-family: "Sanchez", serif !important;
    font-size: 1.1rem;
    line-height: 1.4;
    margin: 2rem 0 0.75rem;
}

.theme-florida_cracker.page-template-calendar-event .fc-event-page__extra {
    margin-top: 2rem;
}

.theme-florida_cracker.page-template-calendar-event .fc-event-page__nav {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: clamp(1rem, 3vw, 2rem);
    margin-top: clamp(2.5rem, 6vw, 4.5rem);
    padding-top: clamp(1.75rem, 4vw, 3rem);
    border-top: 1px solid rgba(255, 247, 229, 0.25);
}

.theme-florida_cracker.page-template-calendar-event .fc-event-page__nav-link {
    display: grid;
    gap: 0.45rem;
    min-height: 100%;
    padding: clamp(1rem, 2.4vw, 1.35rem);
    border: 1px solid rgba(255, 247, 229, 0.24);
    color: #fff7e5 !important;
    text-decoration: none;
}

.theme-florida_cracker.page-template-calendar-event .fc-event-page__nav-link:hover,
.theme-florida_cracker.page-template-calendar-event .fc-event-page__nav-link:focus-visible {
    border-color: #d2a13a;
    color: #fff7e5 !important;
    text-decoration: none;
}

.theme-florida_cracker.page-template-calendar-event .fc-event-page__nav-link--next {
    text-align: right;
}

.theme-florida_cracker.page-template-calendar-event .fc-event-page__nav-kicker {
    color: #f0d58d;
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    line-height: 1.2;
    text-transform: uppercase;
}

.theme-florida_cracker.page-template-calendar-event .fc-event-page__nav-title {
    color: #fff7e5;
    font-family: "Averia Serif Libre", serif !important;
    font-size: clamp(1.15rem, 2vw, 1.45rem);
    font-weight: 700;
    line-height: 1.15;
}

.theme-florida_cracker.page-template-calendar-event .fc-event-page__nav-date {
    color: #fff7e5;
    font-size: 0.95rem;
    line-height: 1.4;
}

.theme-florida_cracker.ccm-edit-mode .fc-event-page .ccm-area-footer-handle,
.theme-florida_cracker.ccm-edit-mode .fc-event-page .ccm-area-footer-handle *,
.theme-florida_cracker.page-template-calendar-event .ccm-edit-mode .fc-event-page .ccm-area-footer-handle,
.theme-florida_cracker.page-template-calendar-event .ccm-edit-mode .fc-event-page .ccm-area-footer-handle * {
    color: #253521 !important;
}

html.ccm-edit-mode .theme-florida_cracker.page-template-calendar-event .fc-event-page__content .ccm-area-footer-handle,
html.ccm-edit-mode .theme-florida_cracker.page-template-calendar-event .fc-event-page__content .ccm-area-footer-handle *,
body.ccm-edit-mode .theme-florida_cracker.page-template-calendar-event .fc-event-page__content .ccm-area-footer-handle,
body.ccm-edit-mode .theme-florida_cracker.page-template-calendar-event .fc-event-page__content .ccm-area-footer-handle *,
.theme-florida_cracker.page-template-calendar-event .fc-event-page__content .ccm-area-footer-handle,
.theme-florida_cracker.page-template-calendar-event .fc-event-page__content .ccm-area-footer-handle *,
.theme-florida_cracker.page-template-calendar-event .fc-event-page [id^="area-menu-footer-"],
.theme-florida_cracker.page-template-calendar-event .fc-event-page [id^="area-menu-footer-"] *,
.theme-florida_cracker.page-template-calendar-event .fc-event-page [data-area-menu-handle],
.theme-florida_cracker.page-template-calendar-event .fc-event-page [data-area-menu-handle] * {
    color: #253521 !important;
}

@media (max-width: 991.98px) {
    .theme-florida_cracker.page-template-calendar-event .fc-event-page {
        padding-top: 6.5rem;
    }

    .theme-florida_cracker.page-template-calendar-event .fc-event-page__grid {
        grid-template-columns: 1fr;
    }

    .theme-florida_cracker.page-template-calendar-event .fc-event-page__sidebar {
        position: static;
    }

    .theme-florida_cracker.page-template-calendar-event .fc-event-page__back {
        margin-bottom: 1.5rem;
    }

    .theme-florida_cracker.page-template-calendar-event .fc-event-page__nav {
        grid-template-columns: 1fr;
    }

    .theme-florida_cracker.page-template-calendar-event .fc-event-page__nav-link--next {
        text-align: left;
    }
}

@media (min-width: 992px) {
    .theme-florida_cracker.page-template-calendar-event .fc-event-page__title {
        font-size: 2.7rem;
    }
}
/* End: Calendar Event page template */
/* Start: Fishing Tournaments page template */
.theme-florida_cracker.page-template-fishing-tournaments .fc-fishing-tournaments {
    background: var(--fc-white);
    color: #253521;
    font-family: var(--fc-font-body);
}

.theme-florida_cracker.page-template-fishing-tournaments .fc-fishing-tournaments__hero {
    position: relative;
    display: grid;
    min-height: clamp(24rem, 52vw, 36rem);
    place-items: center;
    padding: clamp(8rem, 14vw, 12rem) 1rem clamp(5rem, 9vw, 8rem);
    isolation: isolate;
    background-color: #1f1c16;
    background:
        linear-gradient(180deg, rgba(25, 65, 47, .66), rgba(22, 56, 40, .58)),
        var(--fc-fishing-tournaments-hero-image) center / cover no-repeat;
    color: var(--fc-white);
    text-align: center;
}

.theme-florida_cracker.page-template-fishing-tournaments .fc-fishing-tournaments__hero::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    background:
        radial-gradient(circle at center, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, .16) 76%),
        rgba(21, 70, 48, .3);
    pointer-events: none;
}

.theme-florida_cracker.page-template-fishing-tournaments .fc-fishing-tournaments__hero-inner {
    position: relative;
    z-index: 2;
    width: min(100% - 2rem, 72rem);
}

.theme-florida_cracker.page-template-fishing-tournaments .fc-fishing-tournaments__title {
    margin: 0;
    color: var(--fc-white) !important;
    font-family: var(--fc-font-heading);
    font-size: clamp(2.75rem, 6vw, 5.25rem);
    line-height: 0.95;
    text-transform: uppercase;
    text-shadow: 0 4px 18px rgba(0, 0, 0, .42);
}

.theme-florida_cracker.page-template-fishing-tournaments .fc-fishing-tournaments__hero .fc-attribute-hero__pretitle {
    margin: 0 0 .75rem;
    color: var(--fc-white);
    font-family: var(--fc-font-script);
    font-size: clamp(2.2rem, 4vw, 3.6rem);
    line-height: .9;
    text-shadow: 0 3px 14px rgba(0, 0, 0, .35);
}

.theme-florida_cracker.page-template-fishing-tournaments .fc-fishing-tournaments__hero .fc-attribute-hero__subtitle {
    margin: clamp(1rem, 2vw, 1.6rem) auto 0;
    color: var(--fc-primary-accent);
    font-family: var(--fc-font-heading);
    font-size: clamp(1.3rem, 2vw, 1.75rem);
    font-style: italic;
    font-weight: 700;
    line-height: 1.25;
    text-shadow: 0 3px 12px rgba(0, 0, 0, .45);
}

.theme-florida_cracker.page-template-fishing-tournaments .fc-fishing-tournaments__hero-button {
    margin-top: clamp(1.25rem, 2vw, 2rem);
}

.theme-florida_cracker.page-template-fishing-tournaments .fc-fishing-tournaments__hero .fc-home-hero__video {
    position: absolute;
    inset: 0;
    z-index: 0;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.35s ease;
}

.theme-florida_cracker.page-template-fishing-tournaments .fc-fishing-tournaments__hero.fc-home-hero--video-ready .fc-home-hero__video {
    opacity: 1;
}

.theme-florida_cracker.page-template-fishing-tournaments .fc-fishing-tournaments__hero > .mbYTP_wrapper,
.theme-florida_cracker.page-template-fishing-tournaments .fc-fishing-tournaments__hero .mbYTP_wrapper {
    z-index: 0 !important;
    pointer-events: none;
}

.theme-florida_cracker.page-template-fishing-tournaments .fc-fishing-tournaments__hero .mb_YTPBar {
    display: none !important;
}

.theme-florida_cracker.page-template-fishing-tournaments .fc-fishing-tournaments__hero .fc-home-hero__video-source,
.theme-florida_cracker.page-template-fishing-tournaments .fc-fishing-tournaments__hero .fc-home-hero__video-media,
.theme-florida_cracker.page-template-fishing-tournaments .fc-fishing-tournaments__hero .fc-home-hero__video .mbYTP_wrapper,
.theme-florida_cracker.page-template-fishing-tournaments .fc-fishing-tournaments__hero .fc-home-hero__video iframe {
    width: 100%;
    height: 100%;
}

.theme-florida_cracker.page-template-fishing-tournaments .fc-fishing-tournaments__hero .fc-home-hero__video-media {
    display: block;
    object-fit: cover;
}

.theme-florida_cracker.page-template-fishing-tournaments .fc-fishing-tournaments__hero .fc-home-hero__video-media::-webkit-media-controls,
.theme-florida_cracker.page-template-fishing-tournaments .fc-fishing-tournaments__hero .fc-home-hero__video-media::-webkit-media-controls-panel,
.theme-florida_cracker.page-template-fishing-tournaments .fc-fishing-tournaments__hero .fc-home-hero__video-media::-webkit-media-controls-overlay-play-button,
.theme-florida_cracker.page-template-fishing-tournaments .fc-fishing-tournaments__hero .fc-home-hero__video-media::-webkit-media-controls-picture-in-picture-button,
.theme-florida_cracker.page-template-fishing-tournaments .fc-fishing-tournaments__hero .fc-home-hero__video-media::-webkit-media-controls-start-playback-button {
    display: none !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

.theme-florida_cracker.page-template-fishing-tournaments .fc-fishing-tournaments__hero .fc-home-hero__toggle {
    position: absolute;
    right: clamp(1rem, 3vw, 2rem);
    bottom: clamp(3.25rem, 5vw, 4.5rem);
    z-index: 4;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 2.75rem;
    min-height: 2.75rem;
    border: 2px solid rgba(255, 255, 255, .7);
    border-radius: 999px;
    background: rgba(0, 0, 0, .28);
    color: #fff;
    font-weight: 700;
    line-height: 1;
}

.theme-florida_cracker.page-template-fishing-tournaments .fc-fishing-tournaments__hero .fc-home-hero__toggle:hover,
.theme-florida_cracker.page-template-fishing-tournaments .fc-fishing-tournaments__hero .fc-home-hero__toggle:focus-visible {
    border-color: var(--fc-button-gold-bg-hover);
    background: var(--fc-button-gold-bg-hover);
    color: var(--fc-button-gold-text);
}

.theme-florida_cracker.page-template-fishing-tournaments .fc-fishing-tournaments__hero .fc-home-hero__toggle-icon::before {
    content: "";
    display: block;
    width: 0.7rem;
    height: 0.9rem;
    border-right: 0.22rem solid currentColor;
    border-left: 0.22rem solid currentColor;
    box-sizing: border-box;
    font-weight: 700;
}

.theme-florida_cracker.page-template-fishing-tournaments .fc-fishing-tournaments__hero .fc-home-hero__toggle[aria-pressed="false"] .fc-home-hero__toggle-icon::before {
    content: "";
    width: 0;
    height: 0;
    margin-left: 0.16rem;
    border-top: 0.42rem solid transparent;
    border-bottom: 0.42rem solid transparent;
    border-left: 0.68rem solid currentColor;
    letter-spacing: 0;
    transform: none;
}

.theme-florida_cracker.page-template-fishing-tournaments .fc-fishing-tournaments__banner {
    --fc-fishing-tournaments-section-space: 0;
}

.theme-florida_cracker.page-template-fishing-tournaments .fc-fishing-tournaments__banner {
    display: flow-root;
    background: var(--fc-primary-accent);
    color: var(--fc-button-light-text, #2b1d0d);
}

.theme-florida_cracker.page-template-fishing-tournaments .fc-fishing-tournaments__section {
    --fc-fishing-tournaments-section-space: var(--fc-section-space);
    position: relative;
    display: flow-root;
    padding: 0;
    background: var(--fc-fishing-tournaments-section-bg);
    color: var(--fc-fishing-tournaments-section-text);
}

.theme-florida_cracker.page-template-fishing-tournaments .fc-fishing-tournaments__section--flush {
    --fc-fishing-tournaments-section-space: 0;
}

.theme-florida_cracker.page-template-fishing-tournaments .fc-fishing-tournaments__section > .ccm-area {
    display: flow-root;
    width: 100%;
    padding: 0;
}

.theme-florida_cracker.page-template-fishing-tournaments .fc-fishing-tournaments__section > :not(script):not(style):not(.ccm-area):not(.fc-fishing-tournaments__main-wave):not(.fc-fishing-tournaments__past-wave):not(.fc-fishing-tournaments__details-wave-stroke) {
    display: flow-root;
}

.theme-florida_cracker.page-template-fishing-tournaments .fc-fishing-tournaments__section > :not(script):not(style):not(.ccm-area):not(.fc-fishing-tournaments__main-wave):not(.fc-fishing-tournaments__past-wave):not(.fc-fishing-tournaments__details-wave-stroke):first-child {
    padding-top: var(--fc-fishing-tournaments-section-space);
}

.theme-florida_cracker.page-template-fishing-tournaments .fc-fishing-tournaments__section > :not(script):not(style):not(.ccm-area):not(.fc-fishing-tournaments__main-wave):not(.fc-fishing-tournaments__past-wave):not(.fc-fishing-tournaments__details-wave-stroke):last-child {
    padding-bottom: var(--fc-fishing-tournaments-section-space);
}

.theme-florida_cracker.page-template-fishing-tournaments .fc-fishing-tournaments__section--main > :not(script):not(style):not(.fc-fishing-tournaments__main-wave),
.theme-florida_cracker.page-template-fishing-tournaments .fc-fishing-tournaments__section--past-tournaments > :not(script):not(style):not(.fc-fishing-tournaments__past-wave) {
    padding-bottom: var(--fc-fishing-tournaments-section-space);
}

.theme-florida_cracker.page-template-fishing-tournaments .fc-fishing-tournaments__banner > .ccm-area > .ccm-area-block-list,
.theme-florida_cracker.page-template-fishing-tournaments .fc-fishing-tournaments__section > .ccm-area > .ccm-area-block-list {
    display: flow-root;
    padding-top: var(--fc-fishing-tournaments-section-space);
    padding-bottom: var(--fc-fishing-tournaments-section-space);
}

.theme-florida_cracker.page-template-fishing-tournaments .fc-fishing-tournaments__banner > .ccm-area > .ccm-area-block-list {
    padding-top: 0;
    padding-bottom: 0;
}

.theme-florida_cracker.page-template-fishing-tournaments .fc-fishing-tournaments__section > script,
.theme-florida_cracker.page-template-fishing-tournaments .fc-fishing-tournaments__section > .ccm-area > script[role="area-block-wrapper"],
.theme-florida_cracker.page-template-fishing-tournaments .fc-fishing-tournaments__banner > script,
.theme-florida_cracker.page-template-fishing-tournaments .fc-fishing-tournaments__banner > .ccm-area > script[role="area-block-wrapper"] {
    display: none !important;
}

.theme-florida_cracker.page-template-fishing-tournaments .fc-fishing-tournaments__section > [class*="ccm-custom-style-"] {
    position: relative;
    isolation: isolate;
    background-color: var(--fc-fishing-tournaments-section-bg);
}

.theme-florida_cracker.page-template-fishing-tournaments .fc-fishing-tournaments__section > [class*="ccm-custom-style-"]::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    background: var(--fc-fishing-tournaments-section-overlay);
    pointer-events: none;
}

.theme-florida_cracker.page-template-fishing-tournaments .fc-fishing-tournaments__section > [class*="ccm-custom-style-"] > :not(script):not(style) {
    position: relative;
    z-index: 1;
}

.theme-florida_cracker.page-template-fishing-tournaments .fc-fishing-tournaments__section--white {
    --fc-fishing-tournaments-section-bg: var(--fc-white);
    --fc-fishing-tournaments-section-overlay: rgba(255, 255, 255, .74);
    --fc-fishing-tournaments-section-text: #253521;
    --fc-fishing-tournaments-section-heading: var(--fc-dark-accent);
}

.theme-florida_cracker.page-template-fishing-tournaments .fc-fishing-tournaments__section--tan {
    --fc-fishing-tournaments-section-bg: var(--fc-light-accent);
    --fc-fishing-tournaments-section-overlay: rgba(233, 229, 211, .88);
    --fc-fishing-tournaments-section-text: #253521;
    --fc-fishing-tournaments-section-heading: var(--fc-dark-accent);
}

.theme-florida_cracker.page-template-fishing-tournaments .fc-fishing-tournaments__section--event-info {
    --fc-fishing-tournaments-section-overlay: rgba(233, 229, 211, .58);
}

.theme-florida_cracker.page-template-fishing-tournaments .fc-fishing-tournaments__section--green {
    --fc-fishing-tournaments-section-bg: var(--fc-dark-accent);
    --fc-fishing-tournaments-section-overlay: rgba(24, 85, 61, .9);
    --fc-fishing-tournaments-section-text: #fff7e8;
    --fc-fishing-tournaments-section-heading: var(--fc-white);
}

.theme-florida_cracker.page-template-fishing-tournaments .fc-fishing-tournaments__section--tournament-info {
    --fc-fishing-tournaments-section-bg: hsla(50.32, 25.62%, 23.73%, 1);
    --fc-fishing-tournaments-section-overlay: hsla(50.32, 25.62%, 23.73%, .88);
    --fc-fishing-tournaments-section-text: #fff7e8;
    --fc-fishing-tournaments-section-heading: var(--fc-white);
}

.theme-florida_cracker.page-template-fishing-tournaments .fc-fishing-tournaments__section--army {
    --fc-fishing-tournaments-section-bg: #46543a;
    --fc-fishing-tournaments-section-overlay: rgba(70, 84, 58, .86);
    --fc-fishing-tournaments-section-text: #fff7e8;
    --fc-fishing-tournaments-section-heading: var(--fc-white);
}

.theme-florida_cracker.page-template-fishing-tournaments .fc-fishing-tournaments__section--gold {
    --fc-fishing-tournaments-section-bg: var(--fc-primary-accent);
    --fc-fishing-tournaments-section-overlay: rgba(210, 161, 58, .16);
    --fc-fishing-tournaments-section-text: var(--fc-button-light-text, #2b1d0d);
    --fc-fishing-tournaments-section-heading: var(--fc-button-light-text, #2b1d0d);
}

.theme-florida_cracker.page-template-fishing-tournaments .fc-fishing-tournaments__section--main {
    --fc-fishing-tournaments-main-wave-height: clamp(4rem, 7vw, 7rem);
    --fc-fishing-tournaments-section-bg: var(--fc-light-accent);
    --fc-fishing-tournaments-section-overlay: rgba(233, 229, 211, .88);
    --fc-fishing-tournaments-section-text: #253521;
    --fc-fishing-tournaments-section-heading: var(--fc-dark-accent);
}

.theme-florida_cracker.page-template-fishing-tournaments .fc-fishing-tournaments__main-wave {
    display: block;
    width: 100%;
    height: var(--fc-fishing-tournaments-main-wave-height);
    margin-top: calc(var(--fc-fishing-tournaments-section-space) * -0.35);
    color: var(--fc-white);
    line-height: 0;
    pointer-events: none;
}

.theme-florida_cracker.page-template-fishing-tournaments .fc-fishing-tournaments__main-wave svg {
    display: block;
    width: 100%;
    height: 100%;
}

.theme-florida_cracker.page-template-fishing-tournaments .fc-fishing-tournaments__section--past-tournaments {
    --fc-fishing-tournaments-past-wave-height: clamp(4rem, 7vw, 7rem);
    padding-bottom: var(--fc-fishing-tournaments-section-space);
}

.theme-florida_cracker.page-template-fishing-tournaments .fc-fishing-tournaments__section--tournament-details {
    --fc-fishing-tournaments-details-wave-height: var(--fc-fishing-tournaments-past-wave-height, clamp(4rem, 7vw, 7rem));
    --fc-fishing-tournaments-section-overlay: rgba(255, 255, 255, .88);
    overflow: visible;
}

.theme-florida_cracker.page-template-fishing-tournaments .fc-fishing-tournaments__details-wave-stroke {
    position: absolute;
    left: 0;
    right: 0;
    top: calc(var(--fc-fishing-tournaments-details-wave-height) * -1);
    z-index: 3;
    display: block;
    height: var(--fc-fishing-tournaments-details-wave-height);
    color: var(--fc-primary-accent);
    line-height: 0;
    pointer-events: none;
}

.theme-florida_cracker.page-template-fishing-tournaments .fc-fishing-tournaments__details-wave-stroke svg {
    display: block;
    width: 100%;
    height: 100%;
    overflow: visible;
}

.theme-florida_cracker.page-template-fishing-tournaments .fc-fishing-tournaments__details-wave-stroke path {
    stroke: currentColor;
    stroke-width: 6;
    vector-effect: non-scaling-stroke;
}

.theme-florida_cracker.page-template-fishing-tournaments .fc-fishing-tournaments__section--tournament-details > [class*="ccm-custom-style-"] {
    margin-top: calc(var(--fc-fishing-tournaments-details-wave-height) * -1);
    padding-top: var(--fc-fishing-tournaments-details-wave-height);
    overflow: hidden;
    -webkit-mask-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 120' preserveAspectRatio='none'%3E%3Cpath fill='black' d='M0 70 C190 42 330 22 520 42 C710 62 835 103 1040 96 C1214 90 1330 60 1440 48 L1440 120 L0 120 Z'/%3E%3C/svg%3E"),
        linear-gradient(#000, #000);
    -webkit-mask-size:
        100% var(--fc-fishing-tournaments-details-wave-height),
        100% calc(100% - var(--fc-fishing-tournaments-details-wave-height));
    -webkit-mask-position:
        center top,
        center var(--fc-fishing-tournaments-details-wave-height);
    -webkit-mask-repeat: no-repeat;
    mask-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 120' preserveAspectRatio='none'%3E%3Cpath fill='black' d='M0 70 C190 42 330 22 520 42 C710 62 835 103 1040 96 C1214 90 1330 60 1440 48 L1440 120 L0 120 Z'/%3E%3C/svg%3E"),
        linear-gradient(#000, #000);
    mask-size:
        100% var(--fc-fishing-tournaments-details-wave-height),
        100% calc(100% - var(--fc-fishing-tournaments-details-wave-height));
    mask-position:
        center top,
        center var(--fc-fishing-tournaments-details-wave-height);
    mask-repeat: no-repeat;
}

.theme-florida_cracker.page-template-fishing-tournaments .fc-fishing-tournaments__past-wave {
    display: block;
    width: 100%;
    height: var(--fc-fishing-tournaments-past-wave-height);
    margin-top: calc(var(--fc-fishing-tournaments-section-space) * -0.35);
    color: var(--fc-white);
    line-height: 0;
    pointer-events: none;
}

.theme-florida_cracker.page-template-fishing-tournaments .fc-fishing-tournaments__past-wave svg {
    display: block;
    width: 100%;
    height: 100%;
    overflow: visible;
}

.theme-florida_cracker.page-template-fishing-tournaments .fc-fishing-tournaments__past-wave path:last-child {
    stroke: var(--fc-primary-accent);
    stroke-width: 6;
    vector-effect: non-scaling-stroke;
}

.theme-florida_cracker.page-template-fishing-tournaments .fc-fishing-tournaments :where(p, li, a, button, input, label, select, textarea) {
    font-family: var(--fc-font-body);
    line-height: 1.6;
}

.theme-florida_cracker.page-template-fishing-tournaments .fc-fishing-tournaments :where(h1, h2, h3, h4, h5, h6) {
    color: var(--fc-fishing-tournaments-section-heading, var(--fc-dark-accent));
    font-family: var(--fc-font-heading);
    line-height: 1.15;
}

.theme-florida_cracker.page-template-fishing-tournaments .fc-fishing-tournaments__section :where(h2:not(.fc-assistive-text), .fc-location-slider__heading, .fc-merch-slider__heading) {
    font-size: var(--fc-section-heading-size);
    line-height: var(--fc-section-heading-line-height);
}

.theme-florida_cracker.page-template-fishing-tournaments .fc-fishing-tournaments__section--green :where(p, li, blockquote, figcaption, label),
.theme-florida_cracker.page-template-fishing-tournaments .fc-fishing-tournaments__section--tournament-info :where(p, li, blockquote, figcaption, label),
.theme-florida_cracker.page-template-fishing-tournaments .fc-fishing-tournaments__section--army :where(p, li, blockquote, figcaption, label) {
    color: var(--fc-fishing-tournaments-section-text);
}

.theme-florida_cracker.page-template-fishing-tournaments .fc-fishing-tournaments__section--gold :where(p, li, label, input, select, textarea),
.theme-florida_cracker.page-template-fishing-tournaments .fc-fishing-tournaments__banner :where(p, li, label, input, select, textarea, h1, h2, h3, h4, h5, h6) {
    color: var(--fc-button-light-text, #2b1d0d);
}

.theme-florida_cracker.page-template-fishing-tournaments .fc-fishing-tournaments a:not(.btn) {
    color: var(--fc-dark-accent);
    text-decoration-color: var(--fc-primary-accent);
    text-decoration-thickness: 0.12em;
    text-underline-offset: 0.18em;
}

.theme-florida_cracker.page-template-fishing-tournaments .fc-fishing-tournaments a:not(.btn):hover,
.theme-florida_cracker.page-template-fishing-tournaments .fc-fishing-tournaments a:not(.btn):focus-visible {
    color: var(--fc-black);
}

.theme-florida_cracker.page-template-fishing-tournaments .fc-fishing-tournaments__section--green a:not(.btn),
.theme-florida_cracker.page-template-fishing-tournaments .fc-fishing-tournaments__section--tournament-info a:not(.btn),
.theme-florida_cracker.page-template-fishing-tournaments .fc-fishing-tournaments__section--army a:not(.btn) {
    color: var(--fc-fishing-tournaments-section-text);
}

.theme-florida_cracker.page-template-fishing-tournaments .fc-fishing-tournaments__section--green a:not(.btn):hover,
.theme-florida_cracker.page-template-fishing-tournaments .fc-fishing-tournaments__section--green a:not(.btn):focus-visible,
.theme-florida_cracker.page-template-fishing-tournaments .fc-fishing-tournaments__section--tournament-info a:not(.btn):hover,
.theme-florida_cracker.page-template-fishing-tournaments .fc-fishing-tournaments__section--tournament-info a:not(.btn):focus-visible,
.theme-florida_cracker.page-template-fishing-tournaments .fc-fishing-tournaments__section--army a:not(.btn):hover,
.theme-florida_cracker.page-template-fishing-tournaments .fc-fishing-tournaments__section--army a:not(.btn):focus-visible {
    color: var(--fc-white);
}

.theme-florida_cracker.page-template-fishing-tournaments .fc-fishing-tournaments :where(.btn, button, input[type="button"], input[type="submit"], input[type="reset"]) {
    border: 2px solid var(--fc-button-gold-bg, var(--fc-primary-accent));
    background: var(--fc-button-gold-bg, var(--fc-primary-accent));
    color: var(--fc-button-gold-text, var(--fc-black));
    font-family: var(--fc-font-body);
}

.theme-florida_cracker.page-template-fishing-tournaments .fc-fishing-tournaments :where(.btn:hover, .btn:focus-visible, button:hover, button:focus-visible, input[type="button"]:hover, input[type="button"]:focus-visible, input[type="submit"]:hover, input[type="submit"]:focus-visible, input[type="reset"]:hover, input[type="reset"]:focus-visible) {
    border-color: var(--fc-button-gold-bg-hover, var(--fc-primary-accent));
    background: var(--fc-button-gold-bg-hover, var(--fc-primary-accent));
    color: var(--fc-button-gold-text, var(--fc-black));
}

.theme-florida_cracker.page-template-fishing-tournaments .fc-fishing-tournaments__section--gold :where(.btn, .btn-primary, button[type="submit"], input[type="submit"], .ccm-block-button a, a.ccm-block-button) {
    border-color: var(--fc-button-light-bg, #fff8ed) !important;
    background: var(--fc-button-light-bg, #fff8ed) !important;
    color: var(--fc-button-light-text, #2b1d0d) !important;
}

.theme-florida_cracker.page-template-fishing-tournaments .fc-fishing-tournaments__section--gold :where(.btn:hover, .btn:focus-visible, .btn-primary:hover, .btn-primary:focus-visible, button[type="submit"]:hover, button[type="submit"]:focus-visible, input[type="submit"]:hover, input[type="submit"]:focus-visible, .ccm-block-button a:hover, .ccm-block-button a:focus-visible, a.ccm-block-button:hover, a.ccm-block-button:focus-visible) {
    border-color: var(--fc-button-light-bg-hover, #f2e5cf) !important;
    background: var(--fc-button-light-bg-hover, #f2e5cf) !important;
    color: var(--fc-button-light-text, #2b1d0d) !important;
}

.theme-florida_cracker.page-template-fishing-tournaments .fc-fishing-tournaments :where(a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible) {
    outline: 3px solid currentColor;
    outline-offset: 3px;
}

.theme-florida_cracker.page-template-fishing-tournaments .fc-fishing-tournaments__section--location,
.theme-florida_cracker.page-template-fishing-tournaments .fc-fishing-tournaments__section--location > .ccm-global-area,
.theme-florida_cracker.page-template-fishing-tournaments .fc-fishing-tournaments__section--location > .ccm-global-area > .ccm-area-block-list,
.theme-florida_cracker.page-template-fishing-tournaments .fc-fishing-tournaments__section--location > [class*="ccm-custom-style-"],
.theme-florida_cracker.page-template-fishing-tournaments .fc-fishing-tournaments__section--location > [class*="ccm-custom-style-"] > :not(style):not(script) {
    margin: 0 !important;
    padding: 0 !important;
}

.theme-florida_cracker.page-template-fishing-tournaments .fc-fishing-tournaments__section--location .ccm-block-google-map,
.theme-florida_cracker.page-template-fishing-tournaments .fc-fishing-tournaments__section--location iframe {
    display: block;
    width: 100%;
    min-height: clamp(24rem, 45vw, 38rem);
}

@media (max-width: 991.98px) {
    .theme-florida_cracker.page-template-fishing-tournaments .fc-fishing-tournaments__section--next-door:has(.fc-layout-media-overlap) > .ccm-area > .ccm-area-block-list,
    html.ccm-toolbar-visible .theme-florida_cracker.page-template-fishing-tournaments .fc-fishing-tournaments__section--next-door:has(.fc-layout-media-overlap) > .ccm-area > .ccm-area-block-list {
        padding-top: 0;
    }
}

@media (max-width: 767.98px) {
    .theme-florida_cracker.page-template-fishing-tournaments .fc-fishing-tournaments__hero {
        min-height: clamp(26rem, 95vw, 34rem);
    }

    .theme-florida_cracker.page-template-fishing-tournaments .fc-fishing-tournaments__hero .fc-home-hero__toggle {
        right: 1rem;
        bottom: 2.75rem;
    }

    .theme-florida_cracker.page-template-fishing-tournaments .fc-fishing-tournaments__section :where(h2:not(.fc-assistive-text), .fc-location-slider__heading, .fc-merch-slider__heading) {
        font-size: var(--fc-section-heading-size-mobile);
    }
}

@media (prefers-reduced-motion: reduce) {
    .theme-florida_cracker.page-template-fishing-tournaments .fc-fishing-tournaments__hero .fc-home-hero__video {
        display: none;
    }
}
/* End: Fishing Tournaments page template */
/* Start: Manager Portal page template */
.theme-florida_cracker.page-template-manager-portal .fc-manager-portal {
    background: var(--fc-white);
    color: #253521;
    font-family: var(--fc-font-body);
}

.theme-florida_cracker.page-template-manager-portal .fc-manager-portal__hero {
    position: relative;
    display: grid;
    min-height: clamp(16rem, 30vw, 24rem);
    place-items: center;
    padding: clamp(6.25rem, 10vw, 8rem) 1rem clamp(3.25rem, 6vw, 5rem);
    isolation: isolate;
    background-color: #1f1c16;
    background:
        linear-gradient(180deg, rgba(25, 65, 47, .66), rgba(22, 56, 40, .58)),
        var(--fc-manager-portal-hero-image) center / cover no-repeat;
    color: var(--fc-white);
    text-align: center;
}

.theme-florida_cracker.page-template-manager-portal .fc-manager-portal__hero::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    background:
        radial-gradient(circle at center, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, .16) 76%),
        rgba(21, 70, 48, .3);
    pointer-events: none;
}

.theme-florida_cracker.page-template-manager-portal .fc-manager-portal__hero-inner {
    position: relative;
    z-index: 2;
    width: min(100% - 2rem, 72rem);
}

.theme-florida_cracker.page-template-manager-portal .fc-manager-portal__title {
    margin: 0;
    color: var(--fc-white);
    font-family: var(--fc-font-heading);
    font-size: clamp(2.75rem, 5vw, 5rem);
    line-height: 0.98;
    text-shadow: 0 4px 18px rgba(0, 0, 0, .42);
}

.theme-florida_cracker.page-template-manager-portal .fc-manager-portal__hero .fc-home-hero__video {
    position: absolute;
    inset: 0;
    z-index: 0;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.35s ease;
}

.theme-florida_cracker.page-template-manager-portal .fc-manager-portal__hero.fc-home-hero--video-ready .fc-home-hero__video {
    opacity: 1;
}

.theme-florida_cracker.page-template-manager-portal .fc-manager-portal__hero > .mbYTP_wrapper,
.theme-florida_cracker.page-template-manager-portal .fc-manager-portal__hero .mbYTP_wrapper {
    z-index: 0 !important;
    pointer-events: none;
}

.theme-florida_cracker.page-template-manager-portal .fc-manager-portal__hero .mb_YTPBar {
    display: none !important;
}

.theme-florida_cracker.page-template-manager-portal .fc-manager-portal__hero .fc-home-hero__video-source,
.theme-florida_cracker.page-template-manager-portal .fc-manager-portal__hero .fc-home-hero__video-media,
.theme-florida_cracker.page-template-manager-portal .fc-manager-portal__hero .fc-home-hero__video .mbYTP_wrapper,
.theme-florida_cracker.page-template-manager-portal .fc-manager-portal__hero .fc-home-hero__video iframe {
    width: 100%;
    height: 100%;
}

.theme-florida_cracker.page-template-manager-portal .fc-manager-portal__hero .fc-home-hero__video-media {
    display: block;
    object-fit: cover;
}

.theme-florida_cracker.page-template-manager-portal .fc-manager-portal__hero .fc-home-hero__video-media::-webkit-media-controls,
.theme-florida_cracker.page-template-manager-portal .fc-manager-portal__hero .fc-home-hero__video-media::-webkit-media-controls-panel,
.theme-florida_cracker.page-template-manager-portal .fc-manager-portal__hero .fc-home-hero__video-media::-webkit-media-controls-overlay-play-button,
.theme-florida_cracker.page-template-manager-portal .fc-manager-portal__hero .fc-home-hero__video-media::-webkit-media-controls-picture-in-picture-button,
.theme-florida_cracker.page-template-manager-portal .fc-manager-portal__hero .fc-home-hero__video-media::-webkit-media-controls-start-playback-button {
    display: none !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

.theme-florida_cracker.page-template-manager-portal .fc-manager-portal__hero .fc-attribute-hero__pretitle {
    margin: 0 0 .65rem;
    color: var(--fc-white);
    font-family: var(--fc-font-script);
    font-size: clamp(2rem, 3.5vw, 3.25rem);
    line-height: .9;
    text-shadow: 0 3px 14px rgba(0, 0, 0, .35);
}

.theme-florida_cracker.page-template-manager-portal .fc-manager-portal__hero .fc-attribute-hero__subtitle {
    margin: clamp(.8rem, 1.5vw, 1.25rem) auto 0;
    color: var(--fc-primary-accent);
    font-family: var(--fc-font-heading);
    font-size: clamp(1.2rem, 1.8vw, 1.6rem);
    font-style: italic;
    font-weight: 700;
    line-height: 1.25;
    text-shadow: 0 3px 12px rgba(0, 0, 0, .45);
}

.theme-florida_cracker.page-template-manager-portal .fc-manager-portal__hero-button {
    margin-top: clamp(1rem, 1.75vw, 1.5rem);
}

.theme-florida_cracker.page-template-manager-portal .fc-manager-portal__hero .fc-home-hero__toggle {
    position: absolute;
    right: clamp(1rem, 3vw, 2rem);
    bottom: clamp(1rem, 3vw, 2rem);
    z-index: 4;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 2.75rem;
    min-height: 2.75rem;
    border: 2px solid rgba(255, 255, 255, .7);
    border-radius: 999px;
    background: rgba(0, 0, 0, .28);
    color: #fff;
    font-weight: 700;
    line-height: 1;
}

.theme-florida_cracker.page-template-manager-portal .fc-manager-portal__hero .fc-home-hero__toggle:hover,
.theme-florida_cracker.page-template-manager-portal .fc-manager-portal__hero .fc-home-hero__toggle:focus-visible {
    background: rgba(0, 0, 0, .44);
}

.theme-florida_cracker.page-template-manager-portal .fc-manager-portal__banner {
    display: flow-root;
    background: var(--fc-primary-accent);
    color: var(--fc-button-light-text, #2b1d0d);
}

.theme-florida_cracker.page-template-manager-portal .fc-manager-portal__section {
    --fc-manager-portal-section-space: var(--fc-section-space);
    --fc-manager-portal-section-bg: var(--fc-white);
    --fc-manager-portal-section-overlay: rgba(255, 255, 255, .82);
    --fc-manager-portal-section-text: #253521;
    --fc-manager-portal-section-heading: var(--fc-dark-accent);
    position: relative;
    display: flow-root;
    padding: 0;
    background: var(--fc-manager-portal-section-bg);
    color: var(--fc-manager-portal-section-text);
}

.theme-florida_cracker.page-template-manager-portal .fc-manager-portal__section > .ccm-area {
    display: flow-root;
    width: 100%;
    padding: 0;
}

.theme-florida_cracker.page-template-manager-portal .fc-manager-portal__section > :not(script):not(style):not(.ccm-area):not(.fc-manager-portal__main-2-wave) {
    display: flow-root;
}

.theme-florida_cracker.page-template-manager-portal .fc-manager-portal__section > :not(script):not(style):not(.ccm-area):not(.fc-manager-portal__main-2-wave):first-child {
    padding-top: var(--fc-manager-portal-section-space);
}

.theme-florida_cracker.page-template-manager-portal .fc-manager-portal__section > :not(script):not(style):not(.ccm-area):not(.fc-manager-portal__main-2-wave):last-child {
    padding-bottom: var(--fc-manager-portal-section-space);
}

.theme-florida_cracker.page-template-manager-portal .fc-manager-portal__section--main-2 > :not(script):not(style):not(.fc-manager-portal__main-2-wave) {
    padding-bottom: var(--fc-manager-portal-section-space);
}

.theme-florida_cracker.page-template-manager-portal .fc-manager-portal__banner > .ccm-area > .ccm-area-block-list,
.theme-florida_cracker.page-template-manager-portal .fc-manager-portal__section > .ccm-area > .ccm-area-block-list {
    display: flow-root;
    padding-top: var(--fc-manager-portal-section-space);
    padding-bottom: var(--fc-manager-portal-section-space);
}

.theme-florida_cracker.page-template-manager-portal .fc-manager-portal__banner > .ccm-area > .ccm-area-block-list {
    padding-top: 0;
    padding-bottom: 0;
}

.theme-florida_cracker.page-template-manager-portal .fc-manager-portal__section > script,
.theme-florida_cracker.page-template-manager-portal .fc-manager-portal__section > .ccm-area > script[role="area-block-wrapper"],
.theme-florida_cracker.page-template-manager-portal .fc-manager-portal__banner > script,
.theme-florida_cracker.page-template-manager-portal .fc-manager-portal__banner > .ccm-area > script[role="area-block-wrapper"] {
    display: none !important;
}

.theme-florida_cracker.page-template-manager-portal .fc-manager-portal__section > [class*="ccm-custom-style-"] {
    position: relative;
    isolation: isolate;
    background-color: var(--fc-manager-portal-section-bg);
}

.theme-florida_cracker.page-template-manager-portal .fc-manager-portal__section > [class*="ccm-custom-style-"]::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    background: var(--fc-manager-portal-section-overlay);
    pointer-events: none;
}

.theme-florida_cracker.page-template-manager-portal .fc-manager-portal__section > [class*="ccm-custom-style-"] > :not(script):not(style) {
    position: relative;
    z-index: 1;
}

.theme-florida_cracker.page-template-manager-portal .fc-manager-portal__section--white {
    --fc-manager-portal-section-bg: var(--fc-white);
    --fc-manager-portal-section-overlay: rgba(255, 255, 255, .82);
    --fc-manager-portal-section-text: #253521;
    --fc-manager-portal-section-heading: var(--fc-dark-accent);
}

.theme-florida_cracker.page-template-manager-portal .fc-manager-portal__section--gold {
    --fc-manager-portal-section-bg: var(--fc-primary-accent);
    --fc-manager-portal-section-overlay: rgba(201, 154, 55, .82);
    --fc-manager-portal-section-text: var(--fc-button-light-text, #2b1d0d);
    --fc-manager-portal-section-heading: var(--fc-button-light-text, #2b1d0d);
}

.theme-florida_cracker.page-template-manager-portal .fc-manager-portal__section--tan {
    --fc-manager-portal-section-bg: var(--fc-light-accent);
    --fc-manager-portal-section-overlay: rgba(233, 229, 211, .78);
    --fc-manager-portal-section-text: #253521;
    --fc-manager-portal-section-heading: var(--fc-dark-accent);
}

.theme-florida_cracker.page-template-manager-portal .fc-manager-portal__section--main-2 {
    --fc-manager-portal-main-2-wave-height: clamp(3rem, 5vw, 5rem);
    padding-bottom: 0;
    overflow: visible;
}

.theme-florida_cracker.page-template-manager-portal .fc-manager-portal :where(p, li, a, button, input, label, select, textarea) {
    font-family: var(--fc-font-body);
    line-height: 1.6;
}

.theme-florida_cracker.page-template-manager-portal .fc-manager-portal :where(h1, h2, h3, h4, h5, h6) {
    color: var(--fc-manager-portal-section-heading, var(--fc-dark-accent));
    font-family: var(--fc-font-heading);
    line-height: 1.15;
}

.theme-florida_cracker.page-template-manager-portal .fc-manager-portal__hero :where(h1, h2, h3, h4, h5, h6) {
    color: var(--fc-white);
}

.theme-florida_cracker.page-template-manager-portal .fc-manager-portal__hero .fc-attribute-hero__subtitle {
    color: var(--fc-primary-accent);
}

.theme-florida_cracker.page-template-manager-portal .fc-manager-portal__section--gold :where(p, li, label, input, select, textarea),
.theme-florida_cracker.page-template-manager-portal .fc-manager-portal__banner :where(p, li, label, input, select, textarea, h1, h2, h3, h4, h5, h6) {
    color: var(--fc-button-light-text, #2b1d0d);
}

.theme-florida_cracker.page-template-manager-portal .fc-manager-portal__section--gold :where(.btn, .btn-primary, button[type="submit"], input[type="submit"], .ccm-block-button a, a.ccm-block-button),
.theme-florida_cracker.page-template-manager-portal .fc-manager-portal__banner :where(.btn, .btn-primary, button[type="submit"], input[type="submit"], .ccm-block-button a, a.ccm-block-button) {
    border-color: var(--fc-button-light-bg, #e9e5d3);
    background: var(--fc-button-light-bg, #e9e5d3);
    color: var(--fc-button-light-text, #2b1d0d);
}

.theme-florida_cracker.page-template-manager-portal .fc-manager-portal__section--gold :where(.btn:hover, .btn:focus-visible, .btn-primary:hover, .btn-primary:focus-visible, button[type="submit"]:hover, button[type="submit"]:focus-visible, input[type="submit"]:hover, input[type="submit"]:focus-visible, .ccm-block-button a:hover, .ccm-block-button a:focus-visible, a.ccm-block-button:hover, a.ccm-block-button:focus-visible),
.theme-florida_cracker.page-template-manager-portal .fc-manager-portal__banner :where(.btn:hover, .btn:focus-visible, .btn-primary:hover, .btn-primary:focus-visible, button[type="submit"]:hover, button[type="submit"]:focus-visible, input[type="submit"]:hover, input[type="submit"]:focus-visible, .ccm-block-button a:hover, .ccm-block-button a:focus-visible, a.ccm-block-button:hover, a.ccm-block-button:focus-visible) {
    border-color: var(--fc-button-light-bg-hover, #f5ecd1);
    background: var(--fc-button-light-bg-hover, #f5ecd1);
    color: var(--fc-button-light-text, #2b1d0d);
}

.theme-florida_cracker.page-template-manager-portal .fc-manager-portal__main-2-wave {
    display: block;
    width: 100%;
    height: var(--fc-manager-portal-main-2-wave-height, clamp(3rem, 5vw, 5rem));
    margin-top: calc(var(--fc-manager-portal-section-space) * -0.35);
    padding: 0;
    color: #1B5640;
    line-height: 0;
    pointer-events: none;
}

.theme-florida_cracker.page-template-manager-portal .fc-manager-portal__main-2-wave svg {
    display: block;
    width: 100%;
    height: 100%;
    overflow: visible;
}

.theme-florida_cracker.page-template-manager-portal .fc-manager-portal__main-2-wave path:last-child {
    stroke: var(--fc-primary-accent);
    stroke-width: 6;
    vector-effect: non-scaling-stroke;
}

.theme-florida_cracker.page-template-manager-portal .fc-manager-portal ~ #footer-theme {
    display: flow-root;
    margin-top: 0;
    border-top: 0 !important;
}

@media (max-width: 767.98px) {
    .theme-florida_cracker.page-template-manager-portal .fc-manager-portal__hero {
        min-height: clamp(18rem, 72vw, 25rem);
    }

    .theme-florida_cracker.page-template-manager-portal .fc-manager-portal__hero .fc-home-hero__toggle {
        right: 1rem;
        bottom: 1rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .theme-florida_cracker.page-template-manager-portal .fc-manager-portal__hero .fc-home-hero__video {
        display: none;
    }
}
/* End: Manager Portal page template */
/* Start: Full Hero page template */
.theme-florida_cracker.page-template-full-hero .fc-full-hero-page {
    background: var(--fc-white);
    color: #253521;
    font-family: var(--fc-font-body);
}

.theme-florida_cracker.page-template-full-hero .fc-full-hero-page__hero {
    position: relative;
    display: grid;
    min-height: clamp(16rem, 30vw, 24rem);
    place-items: center;
    padding: clamp(6.25rem, 10vw, 8rem) 1rem clamp(3.25rem, 6vw, 5rem);
    isolation: isolate;
    background-color: #1f1c16;
    background:
        linear-gradient(180deg, rgba(25, 65, 47, .66), rgba(22, 56, 40, .58)),
        var(--fc-full-hero-image) center / cover no-repeat;
    color: var(--fc-white);
    text-align: center;
}

.theme-florida_cracker.page-template-full-hero .fc-full-hero-page__hero::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    background:
        radial-gradient(circle at center, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, .16) 76%),
        rgba(21, 70, 48, .3);
    pointer-events: none;
}

.theme-florida_cracker.page-template-full-hero .fc-full-hero-page__hero-inner {
    position: relative;
    z-index: 2;
    width: min(100% - 2rem, 72rem);
}

.theme-florida_cracker.page-template-full-hero .fc-full-hero-page__title {
    margin: 0;
    color: var(--fc-white);
    font-family: var(--fc-font-heading);
    font-size: clamp(2.75rem, 5vw, 5rem);
    line-height: 0.98;
    text-shadow: 0 4px 18px rgba(0, 0, 0, .42);
}

.theme-florida_cracker.page-template-full-hero .fc-full-hero-page__hero .fc-home-hero__video {
    position: absolute;
    inset: 0;
    z-index: 0;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.35s ease;
}

.theme-florida_cracker.page-template-full-hero .fc-full-hero-page__hero.fc-home-hero--video-ready .fc-home-hero__video {
    opacity: 1;
}

.theme-florida_cracker.page-template-full-hero .fc-full-hero-page__hero > .mbYTP_wrapper,
.theme-florida_cracker.page-template-full-hero .fc-full-hero-page__hero .mbYTP_wrapper {
    z-index: 0 !important;
    pointer-events: none;
}

.theme-florida_cracker.page-template-full-hero .fc-full-hero-page__hero .mb_YTPBar {
    display: none !important;
}

.theme-florida_cracker.page-template-full-hero .fc-full-hero-page__hero .fc-home-hero__video-source,
.theme-florida_cracker.page-template-full-hero .fc-full-hero-page__hero .fc-home-hero__video-media,
.theme-florida_cracker.page-template-full-hero .fc-full-hero-page__hero .fc-home-hero__video .mbYTP_wrapper,
.theme-florida_cracker.page-template-full-hero .fc-full-hero-page__hero .fc-home-hero__video iframe {
    width: 100%;
    height: 100%;
}

.theme-florida_cracker.page-template-full-hero .fc-full-hero-page__hero .fc-home-hero__video-media {
    display: block;
    object-fit: cover;
}

.theme-florida_cracker.page-template-full-hero .fc-full-hero-page__hero .fc-home-hero__video-media::-webkit-media-controls,
.theme-florida_cracker.page-template-full-hero .fc-full-hero-page__hero .fc-home-hero__video-media::-webkit-media-controls-panel,
.theme-florida_cracker.page-template-full-hero .fc-full-hero-page__hero .fc-home-hero__video-media::-webkit-media-controls-overlay-play-button,
.theme-florida_cracker.page-template-full-hero .fc-full-hero-page__hero .fc-home-hero__video-media::-webkit-media-controls-picture-in-picture-button,
.theme-florida_cracker.page-template-full-hero .fc-full-hero-page__hero .fc-home-hero__video-media::-webkit-media-controls-start-playback-button {
    display: none !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

.theme-florida_cracker.page-template-full-hero .fc-full-hero-page__hero .fc-attribute-hero__pretitle {
    margin: 0 0 .65rem;
    color: var(--fc-white);
    font-family: var(--fc-font-script);
    font-size: clamp(2rem, 3.5vw, 3.25rem);
    line-height: .9;
    text-shadow: 0 3px 14px rgba(0, 0, 0, .35);
}

.theme-florida_cracker.page-template-full-hero .fc-full-hero-page__hero .fc-attribute-hero__subtitle {
    margin: clamp(.8rem, 1.5vw, 1.25rem) auto 0;
    color: var(--fc-primary-accent);
    font-family: var(--fc-font-heading);
    font-size: clamp(1.2rem, 1.8vw, 1.6rem);
    font-style: italic;
    font-weight: 700;
    line-height: 1.25;
    text-shadow: 0 3px 12px rgba(0, 0, 0, .45);
}

.theme-florida_cracker.page-template-full-hero .fc-full-hero-page__hero-button {
    margin-top: clamp(1rem, 1.75vw, 1.5rem);
}

.theme-florida_cracker.page-template-full-hero .fc-full-hero-page__hero .fc-home-hero__toggle {
    position: absolute;
    right: clamp(1rem, 3vw, 2rem);
    bottom: clamp(1rem, 3vw, 2rem);
    z-index: 4;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 2.75rem;
    min-height: 2.75rem;
    border: 2px solid rgba(255, 255, 255, .7);
    border-radius: 999px;
    background: rgba(0, 0, 0, .28);
    color: #fff;
    font-weight: 700;
    line-height: 1;
}

.theme-florida_cracker.page-template-full-hero .fc-full-hero-page__hero .fc-home-hero__toggle:hover,
.theme-florida_cracker.page-template-full-hero .fc-full-hero-page__hero .fc-home-hero__toggle:focus-visible {
    background: rgba(0, 0, 0, .44);
}

.theme-florida_cracker.page-template-full-hero .fc-full-hero-page__main {
    display: flow-root;
    padding-top: var(--fc-section-space);
    padding-bottom: var(--fc-section-space);
}

@media (max-width: 767.98px) {
    .theme-florida_cracker.page-template-full-hero .fc-full-hero-page__hero {
        min-height: clamp(18rem, 72vw, 25rem);
    }

    .theme-florida_cracker.page-template-full-hero .fc-full-hero-page__hero .fc-home-hero__toggle {
        right: 1rem;
        bottom: 1rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .theme-florida_cracker.page-template-full-hero .fc-full-hero-page__hero .fc-home-hero__video {
        display: none;
    }
}
/* End: Full Hero page template */
/* Start: Jack Daniels Amp page template */
.theme-florida_cracker.page-template-jack-daniels-amp .fc-jack-daniels-amp {
    background: var(--fc-white);
    color: #253521;
    font-family: var(--fc-font-body);
}

.theme-florida_cracker.page-template-jack-daniels-amp .fc-jack-daniels-amp__hero {
    position: relative;
    display: grid;
    min-height: clamp(24rem, 52vw, 36rem);
    place-items: center;
    padding: clamp(8rem, 14vw, 12rem) 1rem clamp(5rem, 9vw, 8rem);
    isolation: isolate;
    background-color: #1f1c16;
    background:
        linear-gradient(180deg, rgba(25, 65, 47, .66), rgba(22, 56, 40, .58)),
        var(--fc-jack-daniels-amp-hero-image) center / cover no-repeat;
    color: var(--fc-white);
    text-align: center;
}

.theme-florida_cracker.page-template-jack-daniels-amp .fc-jack-daniels-amp__hero::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    background:
        radial-gradient(circle at center, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, .16) 76%),
        rgba(21, 70, 48, .3);
    pointer-events: none;
}

.theme-florida_cracker.page-template-jack-daniels-amp .fc-jack-daniels-amp__hero-inner {
    position: relative;
    z-index: 2;
    width: min(100% - 2rem, 72rem);
}

.theme-florida_cracker.page-template-jack-daniels-amp .fc-jack-daniels-amp__title {
    margin: 0;
    color: var(--fc-white) !important;
    font-family: var(--fc-font-heading);
    font-size: clamp(2.75rem, 6vw, 5.25rem);
    line-height: 0.95;
    text-transform: uppercase;
    text-shadow: 0 4px 18px rgba(0, 0, 0, .42);
}

.theme-florida_cracker.page-template-jack-daniels-amp .fc-jack-daniels-amp__hero .fc-attribute-hero__pretitle {
    margin: 0 0 .75rem;
    color: var(--fc-white);
    font-family: var(--fc-font-script);
    font-size: clamp(2.2rem, 4vw, 3.6rem);
    line-height: .9;
    text-shadow: 0 3px 14px rgba(0, 0, 0, .35);
}

.theme-florida_cracker.page-template-jack-daniels-amp .fc-jack-daniels-amp__hero .fc-attribute-hero__subtitle {
    margin: clamp(1rem, 2vw, 1.6rem) auto 0;
    color: var(--fc-primary-accent);
    font-family: var(--fc-font-heading);
    font-size: clamp(1.3rem, 2vw, 1.75rem);
    font-style: italic;
    font-weight: 700;
    line-height: 1.25;
    text-shadow: 0 3px 12px rgba(0, 0, 0, .45);
}

.theme-florida_cracker.page-template-jack-daniels-amp .fc-jack-daniels-amp__hero-button {
    margin-top: clamp(1.25rem, 2vw, 2rem);
}

.theme-florida_cracker.page-template-jack-daniels-amp .fc-jack-daniels-amp__hero .fc-home-hero__video {
    position: absolute;
    inset: 0;
    z-index: 0;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.35s ease;
}

.theme-florida_cracker.page-template-jack-daniels-amp .fc-jack-daniels-amp__hero.fc-home-hero--video-ready .fc-home-hero__video {
    opacity: 1;
}

.theme-florida_cracker.page-template-jack-daniels-amp .fc-jack-daniels-amp__hero > .mbYTP_wrapper,
.theme-florida_cracker.page-template-jack-daniels-amp .fc-jack-daniels-amp__hero .mbYTP_wrapper {
    z-index: 0 !important;
    pointer-events: none;
}

.theme-florida_cracker.page-template-jack-daniels-amp .fc-jack-daniels-amp__hero .mb_YTPBar {
    display: none !important;
}

.theme-florida_cracker.page-template-jack-daniels-amp .fc-jack-daniels-amp__hero .fc-home-hero__video-source,
.theme-florida_cracker.page-template-jack-daniels-amp .fc-jack-daniels-amp__hero .fc-home-hero__video-media,
.theme-florida_cracker.page-template-jack-daniels-amp .fc-jack-daniels-amp__hero .fc-home-hero__video .mbYTP_wrapper,
.theme-florida_cracker.page-template-jack-daniels-amp .fc-jack-daniels-amp__hero .fc-home-hero__video iframe {
    width: 100%;
    height: 100%;
}

.theme-florida_cracker.page-template-jack-daniels-amp .fc-jack-daniels-amp__hero .fc-home-hero__video-media {
    display: block;
    object-fit: cover;
}

.theme-florida_cracker.page-template-jack-daniels-amp .fc-jack-daniels-amp__hero .fc-home-hero__video-media::-webkit-media-controls,
.theme-florida_cracker.page-template-jack-daniels-amp .fc-jack-daniels-amp__hero .fc-home-hero__video-media::-webkit-media-controls-panel,
.theme-florida_cracker.page-template-jack-daniels-amp .fc-jack-daniels-amp__hero .fc-home-hero__video-media::-webkit-media-controls-overlay-play-button,
.theme-florida_cracker.page-template-jack-daniels-amp .fc-jack-daniels-amp__hero .fc-home-hero__video-media::-webkit-media-controls-picture-in-picture-button,
.theme-florida_cracker.page-template-jack-daniels-amp .fc-jack-daniels-amp__hero .fc-home-hero__video-media::-webkit-media-controls-start-playback-button {
    display: none !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

.theme-florida_cracker.page-template-jack-daniels-amp .fc-jack-daniels-amp__hero .fc-home-hero__toggle {
    position: absolute;
    right: clamp(1rem, 3vw, 2rem);
    bottom: clamp(3.25rem, 5vw, 4.5rem);
    z-index: 4;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 2.75rem;
    min-height: 2.75rem;
    border: 2px solid rgba(255, 255, 255, .7);
    border-radius: 999px;
    background: rgba(0, 0, 0, .28);
    color: #fff;
    font-weight: 700;
    line-height: 1;
}

.theme-florida_cracker.page-template-jack-daniels-amp .fc-jack-daniels-amp__hero .fc-home-hero__toggle:hover,
.theme-florida_cracker.page-template-jack-daniels-amp .fc-jack-daniels-amp__hero .fc-home-hero__toggle:focus-visible {
    border-color: var(--fc-button-gold-bg-hover);
    background: var(--fc-button-gold-bg-hover);
    color: var(--fc-button-gold-text);
}

.theme-florida_cracker.page-template-jack-daniels-amp .fc-jack-daniels-amp__hero .fc-home-hero__toggle-icon::before {
    content: "";
    display: block;
    width: 0.7rem;
    height: 0.9rem;
    border-right: 0.22rem solid currentColor;
    border-left: 0.22rem solid currentColor;
    box-sizing: border-box;
    font-weight: 700;
}

.theme-florida_cracker.page-template-jack-daniels-amp .fc-jack-daniels-amp__hero .fc-home-hero__toggle[aria-pressed="false"] .fc-home-hero__toggle-icon::before {
    content: "";
    width: 0;
    height: 0;
    margin-left: 0.16rem;
    border-top: 0.42rem solid transparent;
    border-bottom: 0.42rem solid transparent;
    border-left: 0.68rem solid currentColor;
    letter-spacing: 0;
    transform: none;
}

.theme-florida_cracker.page-template-jack-daniels-amp .fc-jack-daniels-amp__banner {
    --fc-jack-daniels-amp-section-space: 0;
}

.theme-florida_cracker.page-template-jack-daniels-amp .fc-jack-daniels-amp__banner {
    display: flow-root;
    background: var(--fc-primary-accent);
    color: var(--fc-button-light-text, #2b1d0d);
}

.theme-florida_cracker.page-template-jack-daniels-amp .fc-jack-daniels-amp__section {
    --fc-jack-daniels-amp-section-space: var(--fc-section-space);
    position: relative;
    display: flow-root;
    padding: 0;
    background: var(--fc-jack-daniels-amp-section-bg);
    color: var(--fc-jack-daniels-amp-section-text);
}

.theme-florida_cracker.page-template-jack-daniels-amp .fc-jack-daniels-amp__section--flush {
    --fc-jack-daniels-amp-section-space: 0;
}

.theme-florida_cracker.page-template-jack-daniels-amp .fc-jack-daniels-amp__section > .ccm-area {
    display: flow-root;
    width: 100%;
    padding: 0;
}

.theme-florida_cracker.page-template-jack-daniels-amp .fc-jack-daniels-amp__section > :not(script):not(style):not(.ccm-area) {
    display: flow-root;
}

.theme-florida_cracker.page-template-jack-daniels-amp .fc-jack-daniels-amp__section > :not(script):not(style):not(.ccm-area):first-child {
    padding-top: var(--fc-jack-daniels-amp-section-space);
}

.theme-florida_cracker.page-template-jack-daniels-amp .fc-jack-daniels-amp__section > :not(script):not(style):not(.ccm-area):last-child {
    padding-bottom: var(--fc-jack-daniels-amp-section-space);
}

.theme-florida_cracker.page-template-jack-daniels-amp .fc-jack-daniels-amp__banner > .ccm-area > .ccm-area-block-list,
.theme-florida_cracker.page-template-jack-daniels-amp .fc-jack-daniels-amp__section > .ccm-area > .ccm-area-block-list {
    display: flow-root;
    padding-top: var(--fc-jack-daniels-amp-section-space);
    padding-bottom: var(--fc-jack-daniels-amp-section-space);
}

.theme-florida_cracker.page-template-jack-daniels-amp .fc-jack-daniels-amp__banner > .ccm-area > .ccm-area-block-list {
    padding-top: 0;
    padding-bottom: 0;
}

.theme-florida_cracker.page-template-jack-daniels-amp .fc-jack-daniels-amp__section > script,
.theme-florida_cracker.page-template-jack-daniels-amp .fc-jack-daniels-amp__section > .ccm-area > script[role="area-block-wrapper"],
.theme-florida_cracker.page-template-jack-daniels-amp .fc-jack-daniels-amp__banner > script,
.theme-florida_cracker.page-template-jack-daniels-amp .fc-jack-daniels-amp__banner > .ccm-area > script[role="area-block-wrapper"] {
    display: none !important;
}

.theme-florida_cracker.page-template-jack-daniels-amp .fc-jack-daniels-amp__section > [class*="ccm-custom-style-"] {
    position: relative;
    isolation: isolate;
    background-color: var(--fc-jack-daniels-amp-section-bg);
}

.theme-florida_cracker.page-template-jack-daniels-amp .fc-jack-daniels-amp__section > [class*="ccm-custom-style-"]::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    background: var(--fc-jack-daniels-amp-section-overlay);
    pointer-events: none;
}

.theme-florida_cracker.page-template-jack-daniels-amp .fc-jack-daniels-amp__section > [class*="ccm-custom-style-"] > :not(script):not(style) {
    position: relative;
    z-index: 1;
}

.theme-florida_cracker.page-template-jack-daniels-amp .fc-jack-daniels-amp__section--white {
    --fc-jack-daniels-amp-section-bg: var(--fc-white);
    --fc-jack-daniels-amp-section-overlay: rgba(255, 255, 255, .74);
    --fc-jack-daniels-amp-section-text: #253521;
    --fc-jack-daniels-amp-section-heading: var(--fc-dark-accent);
}

.theme-florida_cracker.page-template-jack-daniels-amp .fc-jack-daniels-amp__section--tan {
    --fc-jack-daniels-amp-section-bg: var(--fc-light-accent);
    --fc-jack-daniels-amp-section-overlay: rgba(233, 229, 211, .88);
    --fc-jack-daniels-amp-section-text: #253521;
    --fc-jack-daniels-amp-section-heading: var(--fc-dark-accent);
}

.theme-florida_cracker.page-template-jack-daniels-amp .fc-jack-daniels-amp__section--event-info {
    --fc-jack-daniels-amp-section-overlay: rgba(233, 229, 211, .58);
}

.theme-florida_cracker.page-template-jack-daniels-amp .fc-jack-daniels-amp__section--green {
    --fc-jack-daniels-amp-section-bg: var(--fc-dark-accent);
    --fc-jack-daniels-amp-section-overlay: rgba(24, 85, 61, .9);
    --fc-jack-daniels-amp-section-text: #fff7e8;
    --fc-jack-daniels-amp-section-heading: var(--fc-white);
}

.theme-florida_cracker.page-template-jack-daniels-amp .fc-jack-daniels-amp__section--army {
    --fc-jack-daniels-amp-section-bg: #46543a;
    --fc-jack-daniels-amp-section-overlay: rgba(70, 84, 58, .86);
    --fc-jack-daniels-amp-section-text: #fff7e8;
    --fc-jack-daniels-amp-section-heading: var(--fc-white);
}

.theme-florida_cracker.page-template-jack-daniels-amp .fc-jack-daniels-amp__section--gold {
    --fc-jack-daniels-amp-section-bg: var(--fc-primary-accent);
    --fc-jack-daniels-amp-section-overlay: rgba(210, 161, 58, .16);
    --fc-jack-daniels-amp-section-text: var(--fc-button-light-text, #2b1d0d);
    --fc-jack-daniels-amp-section-heading: var(--fc-button-light-text, #2b1d0d);
}

.theme-florida_cracker.page-template-jack-daniels-amp .fc-jack-daniels-amp__section--main {
    --fc-jack-daniels-amp-section-bg: var(--fc-white);
    --fc-jack-daniels-amp-section-overlay: rgba(255, 255, 255, .74);
    --fc-jack-daniels-amp-section-text: #253521;
    --fc-jack-daniels-amp-section-heading: var(--fc-dark-accent);
}

.theme-florida_cracker.page-template-jack-daniels-amp .fc-jack-daniels-amp :where(p, li, a, button, input, label, select, textarea) {
    font-family: var(--fc-font-body);
    line-height: 1.6;
}

.theme-florida_cracker.page-template-jack-daniels-amp .fc-jack-daniels-amp :where(h1, h2, h3, h4, h5, h6) {
    color: var(--fc-jack-daniels-amp-section-heading, var(--fc-dark-accent));
    font-family: var(--fc-font-heading);
    line-height: 1.15;
}

.theme-florida_cracker.page-template-jack-daniels-amp .fc-jack-daniels-amp__section :where(h2:not(.fc-assistive-text), .fc-location-slider__heading, .fc-merch-slider__heading) {
    font-size: var(--fc-section-heading-size);
    line-height: var(--fc-section-heading-line-height);
}

.theme-florida_cracker.page-template-jack-daniels-amp .fc-jack-daniels-amp__section--green :where(p, li, blockquote, figcaption, label),
.theme-florida_cracker.page-template-jack-daniels-amp .fc-jack-daniels-amp__section--army :where(p, li, blockquote, figcaption, label) {
    color: var(--fc-jack-daniels-amp-section-text);
}

.theme-florida_cracker.page-template-jack-daniels-amp .fc-jack-daniels-amp__section--gold :where(p, li, label, input, select, textarea),
.theme-florida_cracker.page-template-jack-daniels-amp .fc-jack-daniels-amp__banner :where(p, li, label, input, select, textarea, h1, h2, h3, h4, h5, h6) {
    color: var(--fc-button-light-text, #2b1d0d);
}

.theme-florida_cracker.page-template-jack-daniels-amp .fc-jack-daniels-amp a:not(.btn) {
    color: var(--fc-dark-accent);
    text-decoration-color: var(--fc-primary-accent);
    text-decoration-thickness: 0.12em;
    text-underline-offset: 0.18em;
}

.theme-florida_cracker.page-template-jack-daniels-amp .fc-jack-daniels-amp a:not(.btn):hover,
.theme-florida_cracker.page-template-jack-daniels-amp .fc-jack-daniels-amp a:not(.btn):focus-visible {
    color: var(--fc-black);
}

.theme-florida_cracker.page-template-jack-daniels-amp .fc-jack-daniels-amp__section--green a:not(.btn),
.theme-florida_cracker.page-template-jack-daniels-amp .fc-jack-daniels-amp__section--army a:not(.btn) {
    color: var(--fc-jack-daniels-amp-section-text);
}

.theme-florida_cracker.page-template-jack-daniels-amp .fc-jack-daniels-amp__section--green a:not(.btn):hover,
.theme-florida_cracker.page-template-jack-daniels-amp .fc-jack-daniels-amp__section--green a:not(.btn):focus-visible,
.theme-florida_cracker.page-template-jack-daniels-amp .fc-jack-daniels-amp__section--army a:not(.btn):hover,
.theme-florida_cracker.page-template-jack-daniels-amp .fc-jack-daniels-amp__section--army a:not(.btn):focus-visible {
    color: var(--fc-white);
}

.theme-florida_cracker.page-template-jack-daniels-amp .fc-jack-daniels-amp :where(.btn, button, input[type="button"], input[type="submit"], input[type="reset"]) {
    border: 2px solid var(--fc-button-gold-bg, var(--fc-primary-accent));
    background: var(--fc-button-gold-bg, var(--fc-primary-accent));
    color: var(--fc-button-gold-text, var(--fc-black));
    font-family: var(--fc-font-body);
}

.theme-florida_cracker.page-template-jack-daniels-amp .fc-jack-daniels-amp :where(.btn:hover, .btn:focus-visible, button:hover, button:focus-visible, input[type="button"]:hover, input[type="button"]:focus-visible, input[type="submit"]:hover, input[type="submit"]:focus-visible, input[type="reset"]:hover, input[type="reset"]:focus-visible) {
    border-color: var(--fc-button-gold-bg-hover, var(--fc-primary-accent));
    background: var(--fc-button-gold-bg-hover, var(--fc-primary-accent));
    color: var(--fc-button-gold-text, var(--fc-black));
}

.theme-florida_cracker.page-template-jack-daniels-amp .fc-jack-daniels-amp__section--gold :where(.btn, .btn-primary, button[type="submit"], input[type="submit"], .ccm-block-button a, a.ccm-block-button) {
    border-color: var(--fc-button-light-bg, #fff8ed) !important;
    background: var(--fc-button-light-bg, #fff8ed) !important;
    color: var(--fc-button-light-text, #2b1d0d) !important;
}

.theme-florida_cracker.page-template-jack-daniels-amp .fc-jack-daniels-amp__section--gold :where(.btn:hover, .btn:focus-visible, .btn-primary:hover, .btn-primary:focus-visible, button[type="submit"]:hover, button[type="submit"]:focus-visible, input[type="submit"]:hover, input[type="submit"]:focus-visible, .ccm-block-button a:hover, .ccm-block-button a:focus-visible, a.ccm-block-button:hover, a.ccm-block-button:focus-visible) {
    border-color: var(--fc-button-light-bg-hover, #f2e5cf) !important;
    background: var(--fc-button-light-bg-hover, #f2e5cf) !important;
    color: var(--fc-button-light-text, #2b1d0d) !important;
}

.theme-florida_cracker.page-template-jack-daniels-amp .fc-jack-daniels-amp :where(a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible) {
    outline: 3px solid currentColor;
    outline-offset: 3px;
}

.theme-florida_cracker.page-template-jack-daniels-amp .fc-jack-daniels-amp__section--location,
.theme-florida_cracker.page-template-jack-daniels-amp .fc-jack-daniels-amp__section--location > .ccm-global-area,
.theme-florida_cracker.page-template-jack-daniels-amp .fc-jack-daniels-amp__section--location > .ccm-global-area > .ccm-area-block-list,
.theme-florida_cracker.page-template-jack-daniels-amp .fc-jack-daniels-amp__section--location > [class*="ccm-custom-style-"],
.theme-florida_cracker.page-template-jack-daniels-amp .fc-jack-daniels-amp__section--location > [class*="ccm-custom-style-"] > :not(style):not(script) {
    margin: 0 !important;
    padding: 0 !important;
}

.theme-florida_cracker.page-template-jack-daniels-amp .fc-jack-daniels-amp__section--location .ccm-block-google-map,
.theme-florida_cracker.page-template-jack-daniels-amp .fc-jack-daniels-amp__section--location iframe {
    display: block;
    width: 100%;
    min-height: clamp(24rem, 45vw, 38rem);
}

@media (max-width: 991.98px) {
    .theme-florida_cracker.page-template-jack-daniels-amp .fc-jack-daniels-amp__section--next-door:has(.fc-layout-media-overlap) > .ccm-area > .ccm-area-block-list,
    html.ccm-toolbar-visible .theme-florida_cracker.page-template-jack-daniels-amp .fc-jack-daniels-amp__section--next-door:has(.fc-layout-media-overlap) > .ccm-area > .ccm-area-block-list {
        padding-top: 0;
    }
}

@media (max-width: 767.98px) {
    .theme-florida_cracker.page-template-jack-daniels-amp .fc-jack-daniels-amp__hero {
        min-height: clamp(26rem, 95vw, 34rem);
    }

    .theme-florida_cracker.page-template-jack-daniels-amp .fc-jack-daniels-amp__hero .fc-home-hero__toggle {
        right: 1rem;
        bottom: 2.75rem;
    }

    .theme-florida_cracker.page-template-jack-daniels-amp .fc-jack-daniels-amp__section :where(h2:not(.fc-assistive-text), .fc-location-slider__heading, .fc-merch-slider__heading) {
        font-size: var(--fc-section-heading-size-mobile);
    }
}

@media (prefers-reduced-motion: reduce) {
    .theme-florida_cracker.page-template-jack-daniels-amp .fc-jack-daniels-amp__hero .fc-home-hero__video {
        display: none;
    }
}
/* End: Jack Daniels Amp page template */
/* Start: Fish Company page template */
.theme-florida_cracker.page-template-fish-company .fc-fish-company {
    background: var(--fc-white);
    color: #253521;
    font-family: var(--fc-font-body);
}

.theme-florida_cracker.page-template-fish-company .fc-fish-company__hero {
    position: relative;
    display: grid;
    min-height: clamp(24rem, 52vw, 36rem);
    place-items: center;
    padding: clamp(8rem, 14vw, 12rem) 1rem clamp(5rem, 9vw, 8rem);
    isolation: isolate;
    background-color: #1f1c16;
    background:
        linear-gradient(180deg, rgba(25, 65, 47, .66), rgba(22, 56, 40, .58)),
        var(--fc-fish-company-hero-image) center / cover no-repeat;
    color: var(--fc-white);
    text-align: center;
}

.theme-florida_cracker.page-template-fish-company .fc-fish-company__hero::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    background:
        radial-gradient(circle at center, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, .16) 76%),
        rgba(21, 70, 48, .3);
    pointer-events: none;
}

.theme-florida_cracker.page-template-fish-company .fc-fish-company__hero-inner {
    position: relative;
    z-index: 2;
    width: min(100% - 2rem, 72rem);
}

.theme-florida_cracker.page-template-fish-company .fc-fish-company__title {
    margin: 0;
    color: var(--fc-white) !important;
    font-family: var(--fc-font-heading);
    font-size: clamp(2.75rem, 6vw, 5.25rem);
    line-height: 0.95;
    text-transform: uppercase;
    text-shadow: 0 4px 18px rgba(0, 0, 0, .42);
}

.theme-florida_cracker.page-template-fish-company .fc-fish-company__hero .fc-attribute-hero__pretitle {
    margin: 0 0 .75rem;
    color: var(--fc-white);
    font-family: var(--fc-font-script);
    font-size: clamp(2.2rem, 4vw, 3.6rem);
    line-height: .9;
    text-shadow: 0 3px 14px rgba(0, 0, 0, .35);
}

.theme-florida_cracker.page-template-fish-company .fc-fish-company__hero .fc-attribute-hero__subtitle {
    margin: clamp(1rem, 2vw, 1.6rem) auto 0;
    color: var(--fc-primary-accent);
    font-family: var(--fc-font-heading);
    font-size: clamp(1.3rem, 2vw, 1.75rem);
    font-style: italic;
    font-weight: 700;
    line-height: 1.25;
    text-shadow: 0 3px 12px rgba(0, 0, 0, .45);
}

.theme-florida_cracker.page-template-fish-company .fc-fish-company__hero-button {
    margin-top: clamp(1.25rem, 2vw, 2rem);
}

.theme-florida_cracker.page-template-fish-company .fc-fish-company__hero .fc-home-hero__video {
    position: absolute;
    inset: 0;
    z-index: 0;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.35s ease;
}

.theme-florida_cracker.page-template-fish-company .fc-fish-company__hero.fc-home-hero--video-ready .fc-home-hero__video {
    opacity: 1;
}

.theme-florida_cracker.page-template-fish-company .fc-fish-company__hero > .mbYTP_wrapper,
.theme-florida_cracker.page-template-fish-company .fc-fish-company__hero .mbYTP_wrapper {
    z-index: 0 !important;
    pointer-events: none;
}

.theme-florida_cracker.page-template-fish-company .fc-fish-company__hero .mb_YTPBar {
    display: none !important;
}

.theme-florida_cracker.page-template-fish-company .fc-fish-company__hero .fc-home-hero__video-source,
.theme-florida_cracker.page-template-fish-company .fc-fish-company__hero .fc-home-hero__video-media,
.theme-florida_cracker.page-template-fish-company .fc-fish-company__hero .fc-home-hero__video .mbYTP_wrapper,
.theme-florida_cracker.page-template-fish-company .fc-fish-company__hero .fc-home-hero__video iframe {
    width: 100%;
    height: 100%;
}

.theme-florida_cracker.page-template-fish-company .fc-fish-company__hero .fc-home-hero__video-media {
    display: block;
    object-fit: cover;
}

.theme-florida_cracker.page-template-fish-company .fc-fish-company__hero .fc-home-hero__video-media::-webkit-media-controls,
.theme-florida_cracker.page-template-fish-company .fc-fish-company__hero .fc-home-hero__video-media::-webkit-media-controls-panel,
.theme-florida_cracker.page-template-fish-company .fc-fish-company__hero .fc-home-hero__video-media::-webkit-media-controls-overlay-play-button,
.theme-florida_cracker.page-template-fish-company .fc-fish-company__hero .fc-home-hero__video-media::-webkit-media-controls-picture-in-picture-button,
.theme-florida_cracker.page-template-fish-company .fc-fish-company__hero .fc-home-hero__video-media::-webkit-media-controls-start-playback-button {
    display: none !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

.theme-florida_cracker.page-template-fish-company .fc-fish-company__hero .fc-home-hero__toggle {
    position: absolute;
    right: clamp(1rem, 3vw, 2rem);
    bottom: clamp(3.25rem, 5vw, 4.5rem);
    z-index: 4;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 2.75rem;
    min-height: 2.75rem;
    border: 2px solid rgba(255, 255, 255, .7);
    border-radius: 999px;
    background: rgba(0, 0, 0, .28);
    color: #fff;
    font-weight: 700;
    line-height: 1;
}

.theme-florida_cracker.page-template-fish-company .fc-fish-company__hero .fc-home-hero__toggle:hover,
.theme-florida_cracker.page-template-fish-company .fc-fish-company__hero .fc-home-hero__toggle:focus-visible {
    border-color: var(--fc-button-gold-bg-hover);
    background: var(--fc-button-gold-bg-hover);
    color: var(--fc-button-gold-text);
}

.theme-florida_cracker.page-template-fish-company .fc-fish-company__hero .fc-home-hero__toggle-icon::before {
    content: "";
    display: block;
    width: 0.7rem;
    height: 0.9rem;
    border-right: 0.22rem solid currentColor;
    border-left: 0.22rem solid currentColor;
    box-sizing: border-box;
    font-weight: 700;
}

.theme-florida_cracker.page-template-fish-company .fc-fish-company__hero .fc-home-hero__toggle[aria-pressed="false"] .fc-home-hero__toggle-icon::before {
    content: "";
    width: 0;
    height: 0;
    margin-left: 0.16rem;
    border-top: 0.42rem solid transparent;
    border-bottom: 0.42rem solid transparent;
    border-left: 0.68rem solid currentColor;
    letter-spacing: 0;
    transform: none;
}

.theme-florida_cracker.page-template-fish-company .fc-fish-company__banner {
    --fc-fish-company-section-space: 0;
}

.theme-florida_cracker.page-template-fish-company .fc-fish-company__banner {
    display: flow-root;
    background: var(--fc-primary-accent);
    color: var(--fc-button-light-text, #2b1d0d);
}

.theme-florida_cracker.page-template-fish-company .fc-fish-company__section {
    --fc-fish-company-section-space: var(--fc-section-space);
    position: relative;
    display: flow-root;
    padding: 0;
    background: var(--fc-fish-company-section-bg);
    color: var(--fc-fish-company-section-text);
}

.theme-florida_cracker.page-template-fish-company .fc-fish-company__section--flush {
    --fc-fish-company-section-space: 0;
}

.theme-florida_cracker.page-template-fish-company .fc-fish-company__section > .ccm-area {
    display: flow-root;
    width: 100%;
    padding: 0;
}

.theme-florida_cracker.page-template-fish-company .fc-fish-company__section > :not(script):not(style):not(.ccm-area) {
    display: flow-root;
}

.theme-florida_cracker.page-template-fish-company .fc-fish-company__section > :not(script):not(style):not(.ccm-area):first-child {
    padding-top: var(--fc-fish-company-section-space);
}

.theme-florida_cracker.page-template-fish-company .fc-fish-company__section > :not(script):not(style):not(.ccm-area):last-child {
    padding-bottom: var(--fc-fish-company-section-space);
}

.theme-florida_cracker.page-template-fish-company .fc-fish-company__banner > .ccm-area > .ccm-area-block-list,
.theme-florida_cracker.page-template-fish-company .fc-fish-company__section > .ccm-area > .ccm-area-block-list {
    display: flow-root;
    padding-top: var(--fc-fish-company-section-space);
    padding-bottom: var(--fc-fish-company-section-space);
}

.theme-florida_cracker.page-template-fish-company .fc-fish-company__banner > .ccm-area > .ccm-area-block-list {
    padding-top: 0;
    padding-bottom: 0;
}

.theme-florida_cracker.page-template-fish-company .fc-fish-company__section > script,
.theme-florida_cracker.page-template-fish-company .fc-fish-company__section > .ccm-area > script[role="area-block-wrapper"],
.theme-florida_cracker.page-template-fish-company .fc-fish-company__banner > script,
.theme-florida_cracker.page-template-fish-company .fc-fish-company__banner > .ccm-area > script[role="area-block-wrapper"] {
    display: none !important;
}

.theme-florida_cracker.page-template-fish-company .fc-fish-company__section > [class*="ccm-custom-style-"] {
    position: relative;
    isolation: isolate;
    background-color: var(--fc-fish-company-section-bg);
}

.theme-florida_cracker.page-template-fish-company .fc-fish-company__section > [class*="ccm-custom-style-"]::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    background: var(--fc-fish-company-section-overlay);
    pointer-events: none;
}

.theme-florida_cracker.page-template-fish-company .fc-fish-company__section > [class*="ccm-custom-style-"] > :not(script):not(style) {
    position: relative;
    z-index: 1;
}

.theme-florida_cracker.page-template-fish-company .fc-fish-company__section--white {
    --fc-fish-company-section-bg: var(--fc-white);
    --fc-fish-company-section-overlay: rgba(255, 255, 255, .74);
    --fc-fish-company-section-text: #253521;
    --fc-fish-company-section-heading: var(--fc-dark-accent);
}

.theme-florida_cracker.page-template-fish-company .fc-fish-company__section--tan {
    --fc-fish-company-section-bg: var(--fc-light-accent);
    --fc-fish-company-section-overlay: rgba(233, 229, 211, .88);
    --fc-fish-company-section-text: #253521;
    --fc-fish-company-section-heading: var(--fc-dark-accent);
}

.theme-florida_cracker.page-template-fish-company .fc-fish-company__section--specialities {
    --fc-fish-company-section-overlay: transparent;
}

.theme-florida_cracker.page-template-fish-company .fc-fish-company__section--green {
    --fc-fish-company-section-bg: var(--fc-dark-accent);
    --fc-fish-company-section-overlay: rgba(24, 85, 61, .9);
    --fc-fish-company-section-text: #fff7e8;
    --fc-fish-company-section-heading: var(--fc-white);
}

.theme-florida_cracker.page-template-fish-company .fc-fish-company__section--army {
    --fc-fish-company-section-bg: #46543a;
    --fc-fish-company-section-overlay: rgba(70, 84, 58, .86);
    --fc-fish-company-section-text: #fff7e8;
    --fc-fish-company-section-heading: var(--fc-white);
}

.theme-florida_cracker.page-template-fish-company .fc-fish-company__section--gold {
    --fc-fish-company-section-bg: var(--fc-primary-accent);
    --fc-fish-company-section-overlay: rgba(210, 161, 58, .16);
    --fc-fish-company-section-text: var(--fc-button-light-text, #2b1d0d);
    --fc-fish-company-section-heading: var(--fc-button-light-text, #2b1d0d);
}

.theme-florida_cracker.page-template-fish-company .fc-fish-company__section--merchandise {
    --fc-fish-company-section-overlay: rgba(24, 85, 61, .9);
}

.theme-florida_cracker.page-template-fish-company .fc-fish-company__section--main {
    --fc-fish-company-section-bg: var(--fc-white);
    --fc-fish-company-section-overlay: rgba(255, 255, 255, .74);
    --fc-fish-company-section-text: #253521;
    --fc-fish-company-section-heading: var(--fc-dark-accent);
}

.theme-florida_cracker.page-template-fish-company .fc-fish-company :where(p, li, a, button, input, label, select, textarea) {
    font-family: var(--fc-font-body);
    line-height: 1.6;
}

.theme-florida_cracker.page-template-fish-company .fc-fish-company :where(h1, h2, h3, h4, h5, h6) {
    color: var(--fc-fish-company-section-heading, var(--fc-dark-accent));
    font-family: var(--fc-font-heading);
    line-height: 1.15;
}

.theme-florida_cracker.page-template-fish-company .fc-fish-company__section :where(h2:not(.fc-assistive-text), .fc-location-slider__heading, .fc-merch-slider__heading) {
    font-size: var(--fc-section-heading-size);
    line-height: var(--fc-section-heading-line-height);
}

.theme-florida_cracker.page-template-fish-company .fc-fish-company__section--green :where(p, li, blockquote, figcaption, label),
.theme-florida_cracker.page-template-fish-company .fc-fish-company__section--army :where(p, li, blockquote, figcaption, label) {
    color: var(--fc-fish-company-section-text);
}

.theme-florida_cracker.page-template-fish-company .fc-fish-company__section--gold :where(p, li, label, input, select, textarea),
.theme-florida_cracker.page-template-fish-company .fc-fish-company__banner :where(p, li, label, input, select, textarea, h1, h2, h3, h4, h5, h6) {
    color: var(--fc-button-light-text, #2b1d0d);
}

.theme-florida_cracker.page-template-fish-company .fc-fish-company a:not(.btn) {
    color: var(--fc-dark-accent);
    text-decoration-color: var(--fc-primary-accent);
    text-decoration-thickness: 0.12em;
    text-underline-offset: 0.18em;
}

.theme-florida_cracker.page-template-fish-company .fc-fish-company a:not(.btn):hover,
.theme-florida_cracker.page-template-fish-company .fc-fish-company a:not(.btn):focus-visible {
    color: var(--fc-black);
}

.theme-florida_cracker.page-template-fish-company .fc-fish-company__section--green a:not(.btn),
.theme-florida_cracker.page-template-fish-company .fc-fish-company__section--army a:not(.btn) {
    color: var(--fc-fish-company-section-text);
}

.theme-florida_cracker.page-template-fish-company .fc-fish-company__section--green a:not(.btn):hover,
.theme-florida_cracker.page-template-fish-company .fc-fish-company__section--green a:not(.btn):focus-visible,
.theme-florida_cracker.page-template-fish-company .fc-fish-company__section--army a:not(.btn):hover,
.theme-florida_cracker.page-template-fish-company .fc-fish-company__section--army a:not(.btn):focus-visible {
    color: var(--fc-white);
}

.theme-florida_cracker.page-template-fish-company .fc-fish-company :where(.btn, button, input[type="button"], input[type="submit"], input[type="reset"]) {
    border: 2px solid var(--fc-button-gold-bg, var(--fc-primary-accent));
    background: var(--fc-button-gold-bg, var(--fc-primary-accent));
    color: var(--fc-button-gold-text, var(--fc-black));
    font-family: var(--fc-font-body);
}

.theme-florida_cracker.page-template-fish-company .fc-fish-company :where(.btn:hover, .btn:focus-visible, button:hover, button:focus-visible, input[type="button"]:hover, input[type="button"]:focus-visible, input[type="submit"]:hover, input[type="submit"]:focus-visible, input[type="reset"]:hover, input[type="reset"]:focus-visible) {
    border-color: var(--fc-button-gold-bg-hover, var(--fc-primary-accent));
    background: var(--fc-button-gold-bg-hover, var(--fc-primary-accent));
    color: var(--fc-button-gold-text, var(--fc-black));
}

.theme-florida_cracker.page-template-fish-company .fc-fish-company__section--gold :where(.btn, .btn-primary, button[type="submit"], input[type="submit"], .ccm-block-button a, a.ccm-block-button) {
    border-color: var(--fc-button-light-bg, #fff8ed) !important;
    background: var(--fc-button-light-bg, #fff8ed) !important;
    color: var(--fc-button-light-text, #2b1d0d) !important;
}

.theme-florida_cracker.page-template-fish-company .fc-fish-company__section--gold :where(.btn:hover, .btn:focus-visible, .btn-primary:hover, .btn-primary:focus-visible, button[type="submit"]:hover, button[type="submit"]:focus-visible, input[type="submit"]:hover, input[type="submit"]:focus-visible, .ccm-block-button a:hover, .ccm-block-button a:focus-visible, a.ccm-block-button:hover, a.ccm-block-button:focus-visible) {
    border-color: var(--fc-button-light-bg-hover, #f2e5cf) !important;
    background: var(--fc-button-light-bg-hover, #f2e5cf) !important;
    color: var(--fc-button-light-text, #2b1d0d) !important;
}

.theme-florida_cracker.page-template-fish-company .fc-fish-company__section--gold .fc-merch-slider {
    --fc-merch-gold: var(--fc-button-light-bg, #fff8ed);
    --fc-merch-gold-dark: var(--fc-button-light-bg-hover, #f2e5cf);
    --fc-merch-focus: var(--fc-button-light-text, #2b1d0d);
    color: var(--fc-button-light-text, #2b1d0d);
}

.theme-florida_cracker.page-template-fish-company .fc-fish-company__section--gold .fc-merch-slider__heading {
    color: var(--fc-button-light-text, #2b1d0d) !important;
}

.theme-florida_cracker.page-template-fish-company .fc-fish-company__section--gold :where(.fc-merch-slider__button, .fc-merch-slider__control) {
    border-color: var(--fc-button-light-bg, #fff8ed) !important;
    background: var(--fc-button-light-bg, #fff8ed) !important;
    color: var(--fc-button-light-text, #2b1d0d) !important;
}

.theme-florida_cracker.page-template-fish-company .fc-fish-company__section--gold :where(.fc-merch-slider__button:hover, .fc-merch-slider__button:focus-visible, .fc-merch-slider__control:hover, .fc-merch-slider__control:focus-visible) {
    border-color: var(--fc-button-light-bg-hover, #f2e5cf) !important;
    background: var(--fc-button-light-bg-hover, #f2e5cf) !important;
    color: var(--fc-button-light-text, #2b1d0d) !important;
}

.theme-florida_cracker.page-template-fish-company .fc-fish-company :where(a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible) {
    outline: 3px solid currentColor;
    outline-offset: 3px;
}

.theme-florida_cracker.page-template-fish-company .fc-fish-company__section--location,
.theme-florida_cracker.page-template-fish-company .fc-fish-company__section--location > .ccm-global-area,
.theme-florida_cracker.page-template-fish-company .fc-fish-company__section--location > .ccm-global-area > .ccm-area-block-list,
.theme-florida_cracker.page-template-fish-company .fc-fish-company__section--location > [class*="ccm-custom-style-"],
.theme-florida_cracker.page-template-fish-company .fc-fish-company__section--location > [class*="ccm-custom-style-"] > :not(style):not(script) {
    margin: 0 !important;
    padding: 0 !important;
}

.theme-florida_cracker.page-template-fish-company .fc-fish-company__section--location .ccm-block-google-map,
.theme-florida_cracker.page-template-fish-company .fc-fish-company__section--location iframe {
    display: block;
    width: 100%;
    min-height: clamp(24rem, 45vw, 38rem);
}

@media (max-width: 991.98px) {
    .theme-florida_cracker.page-template-fish-company .fc-fish-company__section--next-door:has(.fc-layout-media-overlap) > .ccm-area > .ccm-area-block-list,
    html.ccm-toolbar-visible .theme-florida_cracker.page-template-fish-company .fc-fish-company__section--next-door:has(.fc-layout-media-overlap) > .ccm-area > .ccm-area-block-list {
        padding-top: 0;
    }
}

@media (max-width: 767.98px) {
    .theme-florida_cracker.page-template-fish-company .fc-fish-company__hero {
        min-height: clamp(26rem, 95vw, 34rem);
    }

    .theme-florida_cracker.page-template-fish-company .fc-fish-company__hero .fc-home-hero__toggle {
        right: 1rem;
        bottom: 2.75rem;
    }

    .theme-florida_cracker.page-template-fish-company .fc-fish-company__section :where(h2:not(.fc-assistive-text), .fc-location-slider__heading, .fc-merch-slider__heading) {
        font-size: var(--fc-section-heading-size-mobile);
    }
}

@media (prefers-reduced-motion: reduce) {
    .theme-florida_cracker.page-template-fish-company .fc-fish-company__hero .fc-home-hero__video {
        display: none;
    }
}
/* End: Fish Company page template */
/* Start: History page template */
.theme-florida_cracker.page-template-history .fc-history {
    background: var(--fc-white);
    color: #253521;
    font-family: var(--fc-font-body);
}

.theme-florida_cracker.page-template-history .fc-history__hero {
    position: relative;
    display: grid;
    min-height: clamp(24rem, 52vw, 36rem);
    place-items: center;
    padding: clamp(8rem, 14vw, 12rem) 1rem clamp(5rem, 9vw, 8rem);
    isolation: isolate;
    background-color: #1f1c16;
    background:
        linear-gradient(180deg, rgba(25, 65, 47, .66), rgba(22, 56, 40, .58)),
        var(--fc-history-hero-image) center / cover no-repeat;
    color: var(--fc-white);
    text-align: center;
}

.theme-florida_cracker.page-template-history .fc-history__hero::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    background:
        radial-gradient(circle at center, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, .16) 76%),
        rgba(21, 70, 48, .3);
    pointer-events: none;
}

.theme-florida_cracker.page-template-history .fc-history__hero-inner {
    position: relative;
    z-index: 2;
    width: min(100% - 2rem, 72rem);
}

.theme-florida_cracker.page-template-history .fc-history__title {
    margin: 0;
    color: var(--fc-white);
    font-family: var(--fc-font-heading);
    font-size: clamp(2.75rem, 6vw, 5.25rem);
    line-height: 0.95;
    text-transform: uppercase;
    text-shadow: 0 4px 18px rgba(0, 0, 0, .42);
}

.theme-florida_cracker.page-template-history .fc-history__hero .fc-home-hero__video {
    position: absolute;
    inset: 0;
    z-index: 0;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.35s ease;
}

.theme-florida_cracker.page-template-history .fc-history__hero.fc-home-hero--video-ready .fc-home-hero__video {
    opacity: 1;
}

.theme-florida_cracker.page-template-history .fc-history__hero > .mbYTP_wrapper,
.theme-florida_cracker.page-template-history .fc-history__hero .mbYTP_wrapper {
    z-index: 0 !important;
    pointer-events: none;
}

.theme-florida_cracker.page-template-history .fc-history__hero .mb_YTPBar {
    display: none !important;
}

.theme-florida_cracker.page-template-history .fc-history__hero .fc-home-hero__video-source,
.theme-florida_cracker.page-template-history .fc-history__hero .fc-home-hero__video-media,
.theme-florida_cracker.page-template-history .fc-history__hero .fc-home-hero__video .mbYTP_wrapper,
.theme-florida_cracker.page-template-history .fc-history__hero .fc-home-hero__video iframe {
    width: 100%;
    height: 100%;
}

.theme-florida_cracker.page-template-history .fc-history__hero .fc-home-hero__video-media {
    display: block;
    object-fit: cover;
}

.theme-florida_cracker.page-template-history .fc-history__hero .fc-home-hero__video-media::-webkit-media-controls,
.theme-florida_cracker.page-template-history .fc-history__hero .fc-home-hero__video-media::-webkit-media-controls-panel,
.theme-florida_cracker.page-template-history .fc-history__hero .fc-home-hero__video-media::-webkit-media-controls-overlay-play-button,
.theme-florida_cracker.page-template-history .fc-history__hero .fc-home-hero__video-media::-webkit-media-controls-picture-in-picture-button,
.theme-florida_cracker.page-template-history .fc-history__hero .fc-home-hero__video-media::-webkit-media-controls-start-playback-button {
    display: none !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

.theme-florida_cracker.page-template-history .fc-history__hero .fc-attribute-hero__pretitle {
    margin: 0 0 .75rem;
    color: var(--fc-white);
    font-family: var(--fc-font-script);
    font-size: clamp(2.2rem, 4vw, 3.6rem);
    line-height: .9;
    text-shadow: 0 3px 14px rgba(0, 0, 0, .35);
}

.theme-florida_cracker.page-template-history .fc-history__hero .fc-attribute-hero__subtitle {
    margin: clamp(1rem, 2vw, 1.6rem) auto 0;
    color: var(--fc-primary-accent);
    font-family: var(--fc-font-heading);
    font-size: clamp(1.3rem, 2vw, 1.75rem);
    font-style: italic;
    font-weight: 700;
    line-height: 1.25;
    text-shadow: 0 3px 12px rgba(0, 0, 0, .45);
}

.theme-florida_cracker.page-template-history .fc-history__hero .fc-home-hero__toggle {
    position: absolute;
    right: clamp(1rem, 3vw, 2rem);
    bottom: clamp(3.25rem, 5vw, 4.5rem);
    z-index: 4;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 2.75rem;
    min-height: 2.75rem;
    border: 2px solid rgba(255, 255, 255, .7);
    border-radius: 999px;
    background: rgba(0, 0, 0, .28);
    color: #fff;
    font-weight: 700;
    line-height: 1;
}

.theme-florida_cracker.page-template-history .fc-history__hero .fc-home-hero__toggle:hover,
.theme-florida_cracker.page-template-history .fc-history__hero .fc-home-hero__toggle:focus-visible {
    border-color: var(--fc-button-gold-bg-hover);
    background: var(--fc-button-gold-bg-hover);
    color: var(--fc-button-gold-text);
}

.theme-florida_cracker.page-template-history .fc-history__hero .fc-home-hero__toggle-icon::before {
    content: "";
    display: block;
    width: 0.7rem;
    height: 0.9rem;
    border-right: 0.22rem solid currentColor;
    border-left: 0.22rem solid currentColor;
    box-sizing: border-box;
    font-weight: 700;
}

.theme-florida_cracker.page-template-history .fc-history__hero .fc-home-hero__toggle[aria-pressed="false"] .fc-home-hero__toggle-icon::before {
    content: "";
    width: 0;
    height: 0;
    margin-left: 0.16rem;
    border-top: 0.42rem solid transparent;
    border-bottom: 0.42rem solid transparent;
    border-left: 0.68rem solid currentColor;
    letter-spacing: 0;
    transform: none;
}

.theme-florida_cracker.page-template-history .fc-history__section {
    position: relative;
    display: flow-root;
    padding: 0;
}

.theme-florida_cracker.page-template-history .fc-history__section > .ccm-area {
    display: flow-root;
    width: 100%;
    padding: 0;
}

.theme-florida_cracker.page-template-history .fc-history__section > script,
.theme-florida_cracker.page-template-history .fc-history__section > .ccm-area > script[role="area-block-wrapper"] {
    display: none !important;
}

.theme-florida_cracker.page-template-history .fc-history__section > :not(script):not(style) {
    display: flow-root;
}

.theme-florida_cracker.page-template-history .fc-history__section > :not(script):not(style):first-child {
    padding-top: var(--fc-section-space);
}

.theme-florida_cracker.page-template-history .fc-history__section > :not(script):not(style):last-child {
    padding-bottom: var(--fc-section-space);
}

.theme-florida_cracker.page-template-history .fc-history__section > .ccm-area > .ccm-area-block-list {
    padding-top: var(--fc-section-space);
    padding-bottom: var(--fc-section-space);
}

.theme-florida_cracker.page-template-history .fc-history__section-arrow-row {
    min-height: clamp(2.75rem, 5vw, 4.25rem);
    padding: clamp(0.75rem, 2vw, 1.25rem) 1rem clamp(2.5rem, 4vw, 4rem);
    margin: 0 auto;
    color: var(--fc-dark-accent);
    line-height: 1;
}

.theme-florida_cracker.page-template-history .fc-history__section-arrow {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
}

.theme-florida_cracker.page-template-history .fc-history__section-arrow::before {
    content: "";
    display: block;
    width: clamp(1.2rem, 2.5vw, 1.65rem);
    height: clamp(1.85rem, 3.5vw, 2.5rem);
    background: currentColor;
    clip-path: polygon(42% 0, 58% 0, 58% 62%, 100% 62%, 50% 100%, 0 62%, 42% 62%);
}

.theme-florida_cracker.page-template-history .fc-history__section--gold .fc-history__section-arrow {
    color: var(--fc-black);
}

.theme-florida_cracker.page-template-history .fc-history__section--green .fc-history__section-arrow,
.theme-florida_cracker.page-template-history .fc-history__section--forest .fc-history__section-arrow {
    color: var(--fc-white);
}

html.ccm-toolbar-visible .theme-florida_cracker.page-template-history .fc-history__section script[type="text/template"],
html.ccm-toolbar-visible .theme-florida_cracker.page-template-history .fc-history__section script[role="area-block-wrapper"] {
    display: none !important;
}

html.ccm-toolbar-visible .theme-florida_cracker.page-template-history .fc-history__section > .ccm-area {
    padding: 0;
}

html.ccm-toolbar-visible .theme-florida_cracker.page-template-history .fc-history__section > .ccm-area > .ccm-area-block-list {
    display: flow-root;
    padding-top: var(--fc-section-space);
    padding-bottom: var(--fc-section-space);
}

html.ccm-toolbar-visible .theme-florida_cracker.page-template-history .fc-history .ccm-area-footer-handle {
    color: #253521 !important;
}

.theme-florida_cracker.page-template-history .fc-history__section--white {
    --fc-history-section-bg: var(--fc-white);
    --fc-history-section-overlay: rgba(255, 255, 255, 0.74);
    background: var(--fc-history-section-bg);
    color: #253521;
}

.theme-florida_cracker.page-template-history .fc-history__section--tan {
    --fc-history-section-bg: var(--fc-light-accent);
    --fc-history-section-overlay: rgba(233, 229, 211, 0.88);
    background: var(--fc-history-section-bg);
    color: #253521;
}

.theme-florida_cracker.page-template-history .fc-history__section--gold {
    --fc-history-section-bg: hsl(40, 63.03%, 46.67%);
    --fc-history-section-overlay: hsla(40, 63.03%, 46.67%, 0.86);
    background: var(--fc-history-section-bg);
    color: var(--fc-black);
}

.theme-florida_cracker.page-template-history .fc-history__section--green {
    --fc-history-section-bg: var(--fc-dark-accent);
    --fc-history-section-overlay: rgba(27, 86, 64, 0.88);
    background: var(--fc-history-section-bg);
    color: var(--fc-white);
}

.theme-florida_cracker.page-template-history .fc-history__section--forest {
    --fc-history-section-bg: #253521;
    --fc-history-section-overlay: rgba(37, 53, 33, 0.88);
    background: var(--fc-history-section-bg);
    color: var(--fc-white);
}

.theme-florida_cracker.page-template-history .fc-history__section > [class*="ccm-custom-style-"] {
    position: relative;
    isolation: isolate;
    background-color: var(--fc-history-section-bg);
}

.theme-florida_cracker.page-template-history .fc-history__section > [class*="ccm-custom-style-"]::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    background: var(--fc-history-section-overlay);
    pointer-events: none;
}

.theme-florida_cracker.page-template-history .fc-history__section > [class*="ccm-custom-style-"] > :not(script):not(style) {
    position: relative;
    z-index: 1;
}

.theme-florida_cracker.page-template-history .fc-history :where(p, li, a, button, input, label, select, textarea) {
    font-family: var(--fc-font-body);
    line-height: 1.6;
}

.theme-florida_cracker.page-template-history .fc-history :where(h1, h2, h3, h4, h5, h6) {
    color: var(--fc-dark-accent);
    font-family: var(--fc-font-heading);
    line-height: 1.15;
}

.theme-florida_cracker.page-template-history .fc-history__hero .fc-history__title {
    color: var(--fc-white) !important;
    line-height: 0.95;
}

.theme-florida_cracker.page-template-history .fc-history__section--gold :where(h1, h2, h3, h4, h5, h6),
.theme-florida_cracker.page-template-history .fc-history__section--gold :where(p, li, label) {
    color: var(--fc-black);
}

.theme-florida_cracker.page-template-history .fc-history__section--green :where(h1, h2, h3, h4, h5, h6),
.theme-florida_cracker.page-template-history .fc-history__section--green :where(p, li, label),
.theme-florida_cracker.page-template-history .fc-history__section--forest :where(h1, h2, h3, h4, h5, h6),
.theme-florida_cracker.page-template-history .fc-history__section--forest :where(p, li, label) {
    color: var(--fc-white);
}

.theme-florida_cracker.page-template-history .fc-history a:not(.btn) {
    color: var(--fc-dark-accent);
    text-decoration-color: var(--fc-primary-accent);
    text-decoration-thickness: 0.12em;
    text-underline-offset: 0.18em;
}

.theme-florida_cracker.page-template-history .fc-history__section--gold a:not(.btn) {
    color: var(--fc-black);
    text-decoration-color: currentColor;
}

.theme-florida_cracker.page-template-history .fc-history__section--green a:not(.btn),
.theme-florida_cracker.page-template-history .fc-history__section--forest a:not(.btn) {
    color: var(--fc-white);
    text-decoration-color: var(--fc-button-gold-bg);
}

.theme-florida_cracker.page-template-history .fc-history a:not(.btn):hover,
.theme-florida_cracker.page-template-history .fc-history a:not(.btn):focus-visible {
    color: var(--fc-black);
}

.theme-florida_cracker.page-template-history .fc-history__section--green a:not(.btn):hover,
.theme-florida_cracker.page-template-history .fc-history__section--green a:not(.btn):focus-visible,
.theme-florida_cracker.page-template-history .fc-history__section--forest a:not(.btn):hover,
.theme-florida_cracker.page-template-history .fc-history__section--forest a:not(.btn):focus-visible {
    color: var(--fc-light-accent);
}

.theme-florida_cracker.page-template-history .fc-history :where(.btn, button, input[type="button"], input[type="submit"], input[type="reset"]) {
    border: 2px solid var(--fc-button-gold-bg, var(--fc-primary-accent));
    background: var(--fc-button-gold-bg, var(--fc-primary-accent));
    color: var(--fc-button-gold-text, var(--fc-black));
    font-family: var(--fc-font-body);
}

.theme-florida_cracker.page-template-history .fc-history :where(.btn:hover, .btn:focus-visible, button:hover, button:focus-visible, input[type="button"]:hover, input[type="button"]:focus-visible, input[type="submit"]:hover, input[type="submit"]:focus-visible, input[type="reset"]:hover, input[type="reset"]:focus-visible) {
    border-color: var(--fc-button-gold-bg-hover, var(--fc-primary-accent));
    background: var(--fc-button-gold-bg-hover, var(--fc-primary-accent));
    color: var(--fc-button-gold-text, var(--fc-black));
}

.theme-florida_cracker.page-template-history .fc-history :where(a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible) {
    outline: 3px solid currentColor;
    outline-offset: 3px;
}

@media (max-width: 767.98px) {
    .theme-florida_cracker.page-template-history .fc-history__hero .fc-home-hero__toggle {
        right: 1rem;
        bottom: 2.75rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .theme-florida_cracker.page-template-history .fc-history__hero .fc-home-hero__video {
        display: none;
    }
}
/* End: History page template */
/* Start: Keystone Heights page template */
.theme-florida_cracker.page-template-keystone-heights .fc-keystone-heights {
    background: var(--fc-white);
    color: #253521;
    font-family: var(--fc-font-body);
}

.theme-florida_cracker.page-template-keystone-heights .fc-keystone-heights__hero {
    position: relative;
    display: grid;
    min-height: clamp(24rem, 52vw, 36rem);
    place-items: center;
    padding: clamp(8rem, 14vw, 12rem) 1rem clamp(5rem, 9vw, 8rem);
    isolation: isolate;
    background-color: #1f1c16;
    background:
        linear-gradient(180deg, rgba(25, 65, 47, .66), rgba(22, 56, 40, .58)),
        var(--fc-keystone-heights-hero-image) center / cover no-repeat;
    color: var(--fc-white);
    text-align: center;
}

.theme-florida_cracker.page-template-keystone-heights .fc-keystone-heights__hero::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    background:
        radial-gradient(circle at center, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, .16) 76%),
        rgba(21, 70, 48, .3);
    pointer-events: none;
}

.theme-florida_cracker.page-template-keystone-heights .fc-keystone-heights__hero-inner {
    position: relative;
    z-index: 2;
    width: min(100% - 2rem, 72rem);
}

.theme-florida_cracker.page-template-keystone-heights .fc-keystone-heights__title {
    margin: 0;
    color: var(--fc-white) !important;
    font-family: var(--fc-font-heading);
    font-size: clamp(2.75rem, 6vw, 5.25rem);
    line-height: 0.95;
    text-transform: uppercase;
    text-shadow: 0 4px 18px rgba(0, 0, 0, .42);
}

.theme-florida_cracker.page-template-keystone-heights .fc-keystone-heights__hero .fc-attribute-hero__pretitle {
    margin: 0 0 .75rem;
    color: var(--fc-white);
    font-family: var(--fc-font-script);
    font-size: clamp(2.2rem, 4vw, 3.6rem);
    line-height: .9;
    text-shadow: 0 3px 14px rgba(0, 0, 0, .35);
}

.theme-florida_cracker.page-template-keystone-heights .fc-keystone-heights__hero .fc-attribute-hero__subtitle {
    margin: clamp(1rem, 2vw, 1.6rem) auto 0;
    color: var(--fc-primary-accent);
    font-family: var(--fc-font-heading);
    font-size: clamp(1.3rem, 2vw, 1.75rem);
    font-style: italic;
    font-weight: 700;
    line-height: 1.25;
    text-shadow: 0 3px 12px rgba(0, 0, 0, .45);
}

.theme-florida_cracker.page-template-keystone-heights .fc-keystone-heights__hero-button {
    margin-top: clamp(1.25rem, 2vw, 2rem);
}

.theme-florida_cracker.page-template-keystone-heights .fc-keystone-heights__hero .fc-home-hero__video {
    position: absolute;
    inset: 0;
    z-index: 0;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.35s ease;
}

.theme-florida_cracker.page-template-keystone-heights .fc-keystone-heights__hero.fc-home-hero--video-ready .fc-home-hero__video {
    opacity: 1;
}

.theme-florida_cracker.page-template-keystone-heights .fc-keystone-heights__hero > .mbYTP_wrapper,
.theme-florida_cracker.page-template-keystone-heights .fc-keystone-heights__hero .mbYTP_wrapper {
    z-index: 0 !important;
    pointer-events: none;
}

.theme-florida_cracker.page-template-keystone-heights .fc-keystone-heights__hero .mb_YTPBar {
    display: none !important;
}

.theme-florida_cracker.page-template-keystone-heights .fc-keystone-heights__hero .fc-home-hero__video-source,
.theme-florida_cracker.page-template-keystone-heights .fc-keystone-heights__hero .fc-home-hero__video-media,
.theme-florida_cracker.page-template-keystone-heights .fc-keystone-heights__hero .fc-home-hero__video .mbYTP_wrapper,
.theme-florida_cracker.page-template-keystone-heights .fc-keystone-heights__hero .fc-home-hero__video iframe {
    width: 100%;
    height: 100%;
}

.theme-florida_cracker.page-template-keystone-heights .fc-keystone-heights__hero .fc-home-hero__video-media {
    display: block;
    object-fit: cover;
}

.theme-florida_cracker.page-template-keystone-heights .fc-keystone-heights__hero .fc-home-hero__video-media::-webkit-media-controls,
.theme-florida_cracker.page-template-keystone-heights .fc-keystone-heights__hero .fc-home-hero__video-media::-webkit-media-controls-panel,
.theme-florida_cracker.page-template-keystone-heights .fc-keystone-heights__hero .fc-home-hero__video-media::-webkit-media-controls-overlay-play-button,
.theme-florida_cracker.page-template-keystone-heights .fc-keystone-heights__hero .fc-home-hero__video-media::-webkit-media-controls-picture-in-picture-button,
.theme-florida_cracker.page-template-keystone-heights .fc-keystone-heights__hero .fc-home-hero__video-media::-webkit-media-controls-start-playback-button {
    display: none !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

.theme-florida_cracker.page-template-keystone-heights .fc-keystone-heights__hero .fc-home-hero__toggle {
    position: absolute;
    right: clamp(1rem, 3vw, 2rem);
    bottom: clamp(3.25rem, 5vw, 4.5rem);
    z-index: 4;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 2.75rem;
    min-height: 2.75rem;
    border: 2px solid rgba(255, 255, 255, .7);
    border-radius: 999px;
    background: rgba(0, 0, 0, .28);
    color: #fff;
    font-weight: 700;
    line-height: 1;
}

.theme-florida_cracker.page-template-keystone-heights .fc-keystone-heights__hero .fc-home-hero__toggle:hover,
.theme-florida_cracker.page-template-keystone-heights .fc-keystone-heights__hero .fc-home-hero__toggle:focus-visible {
    border-color: var(--fc-button-gold-bg-hover);
    background: var(--fc-button-gold-bg-hover);
    color: var(--fc-button-gold-text);
}

.theme-florida_cracker.page-template-keystone-heights .fc-keystone-heights__hero .fc-home-hero__toggle-icon::before {
    content: "";
    display: block;
    width: 0.7rem;
    height: 0.9rem;
    border-right: 0.22rem solid currentColor;
    border-left: 0.22rem solid currentColor;
    box-sizing: border-box;
    font-weight: 700;
}

.theme-florida_cracker.page-template-keystone-heights .fc-keystone-heights__hero .fc-home-hero__toggle[aria-pressed="false"] .fc-home-hero__toggle-icon::before {
    content: "";
    width: 0;
    height: 0;
    margin-left: 0.16rem;
    border-top: 0.42rem solid transparent;
    border-bottom: 0.42rem solid transparent;
    border-left: 0.68rem solid currentColor;
    letter-spacing: 0;
    transform: none;
}

.theme-florida_cracker.page-template-keystone-heights .fc-keystone-heights__banner {
    --fc-keystone-heights-section-space: 0;
}

.theme-florida_cracker.page-template-keystone-heights .fc-keystone-heights__banner {
    display: flow-root;
    background: var(--fc-primary-accent);
    color: var(--fc-button-light-text, #2b1d0d);
}

.theme-florida_cracker.page-template-keystone-heights .fc-keystone-heights__section {
    --fc-keystone-heights-section-space: var(--fc-section-space);
    position: relative;
    display: flow-root;
    padding: 0;
    background: var(--fc-keystone-heights-section-bg);
    color: var(--fc-keystone-heights-section-text);
}

.theme-florida_cracker.page-template-keystone-heights .fc-keystone-heights__section--flush {
    --fc-keystone-heights-section-space: 0;
}

.theme-florida_cracker.page-template-keystone-heights .fc-keystone-heights__section > .ccm-area {
    display: flow-root;
    width: 100%;
    padding: 0;
}

.theme-florida_cracker.page-template-keystone-heights .fc-keystone-heights__section > :not(script):not(style):not(.ccm-area) {
    display: flow-root;
}

.theme-florida_cracker.page-template-keystone-heights .fc-keystone-heights__section > :not(script):not(style):not(.ccm-area):first-child {
    padding-top: var(--fc-keystone-heights-section-space);
}

.theme-florida_cracker.page-template-keystone-heights .fc-keystone-heights__section > :not(script):not(style):not(.ccm-area):last-child {
    padding-bottom: var(--fc-keystone-heights-section-space);
}

.theme-florida_cracker.page-template-keystone-heights .fc-keystone-heights__banner > .ccm-area > .ccm-area-block-list,
.theme-florida_cracker.page-template-keystone-heights .fc-keystone-heights__section > .ccm-area > .ccm-area-block-list {
    display: flow-root;
    padding-top: var(--fc-keystone-heights-section-space);
    padding-bottom: var(--fc-keystone-heights-section-space);
}

.theme-florida_cracker.page-template-keystone-heights .fc-keystone-heights__banner > .ccm-area > .ccm-area-block-list {
    padding-top: 0;
    padding-bottom: 0;
}

.theme-florida_cracker.page-template-keystone-heights .fc-keystone-heights__section > script,
.theme-florida_cracker.page-template-keystone-heights .fc-keystone-heights__section > .ccm-area > script[role="area-block-wrapper"],
.theme-florida_cracker.page-template-keystone-heights .fc-keystone-heights__banner > script,
.theme-florida_cracker.page-template-keystone-heights .fc-keystone-heights__banner > .ccm-area > script[role="area-block-wrapper"] {
    display: none !important;
}

.theme-florida_cracker.page-template-keystone-heights .fc-keystone-heights__section > [class*="ccm-custom-style-"] {
    position: relative;
    isolation: isolate;
    background-color: var(--fc-keystone-heights-section-bg);
}

.theme-florida_cracker.page-template-keystone-heights .fc-keystone-heights__section > [class*="ccm-custom-style-"]::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    background: var(--fc-keystone-heights-section-overlay);
    pointer-events: none;
}

.theme-florida_cracker.page-template-keystone-heights .fc-keystone-heights__section > [class*="ccm-custom-style-"] > :not(script):not(style) {
    position: relative;
    z-index: 1;
}

.theme-florida_cracker.page-template-keystone-heights .fc-keystone-heights__section--white {
    --fc-keystone-heights-section-bg: var(--fc-white);
    --fc-keystone-heights-section-overlay: rgba(255, 255, 255, .74);
    --fc-keystone-heights-section-text: #253521;
    --fc-keystone-heights-section-heading: var(--fc-dark-accent);
}

.theme-florida_cracker.page-template-keystone-heights .fc-keystone-heights__section--tan {
    --fc-keystone-heights-section-bg: var(--fc-light-accent);
    --fc-keystone-heights-section-overlay: rgba(233, 229, 211, .88);
    --fc-keystone-heights-section-text: #253521;
    --fc-keystone-heights-section-heading: var(--fc-dark-accent);
}

.theme-florida_cracker.page-template-keystone-heights .fc-keystone-heights__section--green {
    --fc-keystone-heights-section-bg: var(--fc-dark-accent);
    --fc-keystone-heights-section-overlay: rgba(24, 85, 61, .9);
    --fc-keystone-heights-section-text: #fff7e8;
    --fc-keystone-heights-section-heading: var(--fc-white);
}

.theme-florida_cracker.page-template-keystone-heights .fc-keystone-heights__section--army {
    --fc-keystone-heights-section-bg: #46543a;
    --fc-keystone-heights-section-overlay: rgba(70, 84, 58, .86);
    --fc-keystone-heights-section-text: #fff7e8;
    --fc-keystone-heights-section-heading: var(--fc-white);
}

.theme-florida_cracker.page-template-keystone-heights .fc-keystone-heights__section--gold {
    --fc-keystone-heights-section-bg: var(--fc-primary-accent);
    --fc-keystone-heights-section-overlay: rgba(210, 161, 58, .16);
    --fc-keystone-heights-section-text: var(--fc-button-light-text, #2b1d0d);
    --fc-keystone-heights-section-heading: var(--fc-button-light-text, #2b1d0d);
}

.theme-florida_cracker.page-template-keystone-heights .fc-keystone-heights__section--merchandise {
    --fc-keystone-heights-section-overlay: rgba(210, 161, 58, .82);
}

.theme-florida_cracker.page-template-keystone-heights .fc-keystone-heights__section--main {
    --fc-keystone-heights-section-bg: var(--fc-white);
    --fc-keystone-heights-section-overlay: rgba(255, 255, 255, .74);
    --fc-keystone-heights-section-text: #253521;
    --fc-keystone-heights-section-heading: var(--fc-dark-accent);
}

.theme-florida_cracker.page-template-keystone-heights .fc-keystone-heights :where(p, li, a, button, input, label, select, textarea) {
    font-family: var(--fc-font-body);
    line-height: 1.6;
}

.theme-florida_cracker.page-template-keystone-heights .fc-keystone-heights :where(h1, h2, h3, h4, h5, h6) {
    color: var(--fc-keystone-heights-section-heading, var(--fc-dark-accent));
    font-family: var(--fc-font-heading);
    line-height: 1.15;
}

.theme-florida_cracker.page-template-keystone-heights .fc-keystone-heights__section :where(h2:not(.fc-assistive-text), .fc-location-slider__heading, .fc-merch-slider__heading) {
    font-size: var(--fc-section-heading-size);
    line-height: var(--fc-section-heading-line-height);
}

.theme-florida_cracker.page-template-keystone-heights .fc-keystone-heights__section--green :where(p, li, blockquote, figcaption, label),
.theme-florida_cracker.page-template-keystone-heights .fc-keystone-heights__section--army :where(p, li, blockquote, figcaption, label) {
    color: var(--fc-keystone-heights-section-text);
}

.theme-florida_cracker.page-template-keystone-heights .fc-keystone-heights__section--gold :where(p, li, label, input, select, textarea),
.theme-florida_cracker.page-template-keystone-heights .fc-keystone-heights__banner :where(p, li, label, input, select, textarea, h1, h2, h3, h4, h5, h6) {
    color: var(--fc-button-light-text, #2b1d0d);
}

.theme-florida_cracker.page-template-keystone-heights .fc-keystone-heights a:not(.btn) {
    color: var(--fc-dark-accent);
    text-decoration-color: var(--fc-primary-accent);
    text-decoration-thickness: 0.12em;
    text-underline-offset: 0.18em;
}

.theme-florida_cracker.page-template-keystone-heights .fc-keystone-heights a:not(.btn):hover,
.theme-florida_cracker.page-template-keystone-heights .fc-keystone-heights a:not(.btn):focus-visible {
    color: var(--fc-black);
}

.theme-florida_cracker.page-template-keystone-heights .fc-keystone-heights__section--green a:not(.btn),
.theme-florida_cracker.page-template-keystone-heights .fc-keystone-heights__section--army a:not(.btn) {
    color: var(--fc-keystone-heights-section-text);
}

.theme-florida_cracker.page-template-keystone-heights .fc-keystone-heights__section--green a:not(.btn):hover,
.theme-florida_cracker.page-template-keystone-heights .fc-keystone-heights__section--green a:not(.btn):focus-visible,
.theme-florida_cracker.page-template-keystone-heights .fc-keystone-heights__section--army a:not(.btn):hover,
.theme-florida_cracker.page-template-keystone-heights .fc-keystone-heights__section--army a:not(.btn):focus-visible {
    color: var(--fc-white);
}

.theme-florida_cracker.page-template-keystone-heights .fc-keystone-heights :where(.btn, button, input[type="button"], input[type="submit"], input[type="reset"]) {
    border: 2px solid var(--fc-button-gold-bg, var(--fc-primary-accent));
    background: var(--fc-button-gold-bg, var(--fc-primary-accent));
    color: var(--fc-button-gold-text, var(--fc-black));
    font-family: var(--fc-font-body);
}

.theme-florida_cracker.page-template-keystone-heights .fc-keystone-heights :where(.btn:hover, .btn:focus-visible, button:hover, button:focus-visible, input[type="button"]:hover, input[type="button"]:focus-visible, input[type="submit"]:hover, input[type="submit"]:focus-visible, input[type="reset"]:hover, input[type="reset"]:focus-visible) {
    border-color: var(--fc-button-gold-bg-hover, var(--fc-primary-accent));
    background: var(--fc-button-gold-bg-hover, var(--fc-primary-accent));
    color: var(--fc-button-gold-text, var(--fc-black));
}

.theme-florida_cracker.page-template-keystone-heights .fc-keystone-heights__section--gold :where(.btn, .btn-primary, button[type="submit"], input[type="submit"], .ccm-block-button a, a.ccm-block-button) {
    border-color: var(--fc-button-light-bg, #fff8ed) !important;
    background: var(--fc-button-light-bg, #fff8ed) !important;
    color: var(--fc-button-light-text, #2b1d0d) !important;
}

.theme-florida_cracker.page-template-keystone-heights .fc-keystone-heights__section--gold :where(.btn:hover, .btn:focus-visible, .btn-primary:hover, .btn-primary:focus-visible, button[type="submit"]:hover, button[type="submit"]:focus-visible, input[type="submit"]:hover, input[type="submit"]:focus-visible, .ccm-block-button a:hover, .ccm-block-button a:focus-visible, a.ccm-block-button:hover, a.ccm-block-button:focus-visible) {
    border-color: var(--fc-button-light-bg-hover, #f2e5cf) !important;
    background: var(--fc-button-light-bg-hover, #f2e5cf) !important;
    color: var(--fc-button-light-text, #2b1d0d) !important;
}

.theme-florida_cracker.page-template-keystone-heights .fc-keystone-heights__section--gold .fc-merch-slider {
    --fc-merch-gold: var(--fc-button-light-bg, #fff8ed);
    --fc-merch-gold-dark: var(--fc-button-light-bg-hover, #f2e5cf);
    --fc-merch-focus: var(--fc-button-light-text, #2b1d0d);
    color: var(--fc-button-light-text, #2b1d0d);
}

.theme-florida_cracker.page-template-keystone-heights .fc-keystone-heights__section--gold .fc-merch-slider__heading {
    color: var(--fc-button-light-text, #2b1d0d) !important;
}

.theme-florida_cracker.page-template-keystone-heights .fc-keystone-heights__section--gold :where(.fc-merch-slider__button, .fc-merch-slider__control) {
    border-color: var(--fc-button-light-bg, #fff8ed) !important;
    background: var(--fc-button-light-bg, #fff8ed) !important;
    color: var(--fc-button-light-text, #2b1d0d) !important;
}

.theme-florida_cracker.page-template-keystone-heights .fc-keystone-heights__section--gold :where(.fc-merch-slider__button:hover, .fc-merch-slider__button:focus-visible, .fc-merch-slider__control:hover, .fc-merch-slider__control:focus-visible) {
    border-color: var(--fc-button-light-bg-hover, #f2e5cf) !important;
    background: var(--fc-button-light-bg-hover, #f2e5cf) !important;
    color: var(--fc-button-light-text, #2b1d0d) !important;
}

.theme-florida_cracker.page-template-keystone-heights .fc-keystone-heights :where(a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible) {
    outline: 3px solid currentColor;
    outline-offset: 3px;
}

.theme-florida_cracker.page-template-keystone-heights .fc-keystone-heights__section--location,
.theme-florida_cracker.page-template-keystone-heights .fc-keystone-heights__section--location > .ccm-global-area,
.theme-florida_cracker.page-template-keystone-heights .fc-keystone-heights__section--location > .ccm-global-area > .ccm-area-block-list,
.theme-florida_cracker.page-template-keystone-heights .fc-keystone-heights__section--location > [class*="ccm-custom-style-"],
.theme-florida_cracker.page-template-keystone-heights .fc-keystone-heights__section--location > [class*="ccm-custom-style-"] > :not(style):not(script) {
    margin: 0 !important;
    padding: 0 !important;
}

.theme-florida_cracker.page-template-keystone-heights .fc-keystone-heights__section--location .ccm-block-google-map,
.theme-florida_cracker.page-template-keystone-heights .fc-keystone-heights__section--location iframe {
    display: block;
    width: 100%;
    min-height: clamp(24rem, 45vw, 38rem);
}

@media (max-width: 991.98px) {
    .theme-florida_cracker.page-template-keystone-heights .fc-keystone-heights__section--next-door:has(.fc-layout-media-overlap) > .ccm-area > .ccm-area-block-list,
    html.ccm-toolbar-visible .theme-florida_cracker.page-template-keystone-heights .fc-keystone-heights__section--next-door:has(.fc-layout-media-overlap) > .ccm-area > .ccm-area-block-list {
        padding-top: 0;
    }
}

@media (max-width: 767.98px) {
    .theme-florida_cracker.page-template-keystone-heights .fc-keystone-heights__hero {
        min-height: clamp(26rem, 95vw, 34rem);
    }

    .theme-florida_cracker.page-template-keystone-heights .fc-keystone-heights__hero .fc-home-hero__toggle {
        right: 1rem;
        bottom: 2.75rem;
    }

    .theme-florida_cracker.page-template-keystone-heights .fc-keystone-heights__section :where(h2:not(.fc-assistive-text), .fc-location-slider__heading, .fc-merch-slider__heading) {
        font-size: var(--fc-section-heading-size-mobile);
    }
}

@media (prefers-reduced-motion: reduce) {
    .theme-florida_cracker.page-template-keystone-heights .fc-keystone-heights__hero .fc-home-hero__video {
        display: none;
    }
}
/* End: Keystone Heights page template */
/* Start: Original Floridian page template */
.theme-florida_cracker.page-template-original-floridian .fc-original-floridian {
    background: var(--fc-white);
    color: #253521;
    font-family: var(--fc-font-body);
}

.theme-florida_cracker.page-template-original-floridian .fc-original-floridian__hero {
    position: relative;
    display: grid;
    min-height: clamp(24rem, 52vw, 36rem);
    place-items: center;
    padding: clamp(8rem, 14vw, 12rem) 1rem clamp(5rem, 9vw, 8rem);
    isolation: isolate;
    background-color: #1f1c16;
    background:
        linear-gradient(180deg, rgba(25, 65, 47, .66), rgba(22, 56, 40, .58)),
        var(--fc-original-floridian-hero-image) center / cover no-repeat;
    color: var(--fc-white);
    text-align: center;
}

.theme-florida_cracker.page-template-original-floridian .fc-original-floridian__hero::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    background:
        radial-gradient(circle at center, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, .16) 76%),
        rgba(21, 70, 48, .3);
    pointer-events: none;
}

.theme-florida_cracker.page-template-original-floridian .fc-original-floridian__hero-inner {
    position: relative;
    z-index: 2;
    width: min(100% - 2rem, 72rem);
}

.theme-florida_cracker.page-template-original-floridian .fc-original-floridian__title {
    margin: 0;
    color: var(--fc-white) !important;
    font-family: var(--fc-font-heading);
    font-size: clamp(2.75rem, 6vw, 5.25rem);
    line-height: 0.95;
    text-transform: uppercase;
    text-shadow: 0 4px 18px rgba(0, 0, 0, .42);
}

.theme-florida_cracker.page-template-original-floridian .fc-original-floridian__hero .fc-attribute-hero__pretitle {
    margin: 0 0 .75rem;
    color: var(--fc-white);
    font-family: var(--fc-font-script);
    font-size: clamp(2.2rem, 4vw, 3.6rem);
    line-height: .9;
    text-shadow: 0 3px 14px rgba(0, 0, 0, .35);
}

.theme-florida_cracker.page-template-original-floridian .fc-original-floridian__hero .fc-attribute-hero__subtitle {
    margin: clamp(1rem, 2vw, 1.6rem) auto 0;
    color: var(--fc-primary-accent);
    font-family: var(--fc-font-heading);
    font-size: clamp(1.3rem, 2vw, 1.75rem);
    font-style: italic;
    font-weight: 700;
    line-height: 1.25;
    text-shadow: 0 3px 12px rgba(0, 0, 0, .45);
}

.theme-florida_cracker.page-template-original-floridian .fc-original-floridian__hero-button {
    margin-top: clamp(1.25rem, 2vw, 2rem);
}

.theme-florida_cracker.page-template-original-floridian .fc-original-floridian__hero .fc-home-hero__video {
    position: absolute;
    inset: 0;
    z-index: 0;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.35s ease;
}

.theme-florida_cracker.page-template-original-floridian .fc-original-floridian__hero.fc-home-hero--video-ready .fc-home-hero__video {
    opacity: 1;
}

.theme-florida_cracker.page-template-original-floridian .fc-original-floridian__hero > .mbYTP_wrapper,
.theme-florida_cracker.page-template-original-floridian .fc-original-floridian__hero .mbYTP_wrapper {
    z-index: 0 !important;
    pointer-events: none;
}

.theme-florida_cracker.page-template-original-floridian .fc-original-floridian__hero .mb_YTPBar {
    display: none !important;
}

.theme-florida_cracker.page-template-original-floridian .fc-original-floridian__hero .fc-home-hero__video-source,
.theme-florida_cracker.page-template-original-floridian .fc-original-floridian__hero .fc-home-hero__video-media,
.theme-florida_cracker.page-template-original-floridian .fc-original-floridian__hero .fc-home-hero__video .mbYTP_wrapper,
.theme-florida_cracker.page-template-original-floridian .fc-original-floridian__hero .fc-home-hero__video iframe {
    width: 100%;
    height: 100%;
}

.theme-florida_cracker.page-template-original-floridian .fc-original-floridian__hero .fc-home-hero__video-media {
    display: block;
    object-fit: cover;
}

.theme-florida_cracker.page-template-original-floridian .fc-original-floridian__hero .fc-home-hero__video-media::-webkit-media-controls,
.theme-florida_cracker.page-template-original-floridian .fc-original-floridian__hero .fc-home-hero__video-media::-webkit-media-controls-panel,
.theme-florida_cracker.page-template-original-floridian .fc-original-floridian__hero .fc-home-hero__video-media::-webkit-media-controls-overlay-play-button,
.theme-florida_cracker.page-template-original-floridian .fc-original-floridian__hero .fc-home-hero__video-media::-webkit-media-controls-picture-in-picture-button,
.theme-florida_cracker.page-template-original-floridian .fc-original-floridian__hero .fc-home-hero__video-media::-webkit-media-controls-start-playback-button {
    display: none !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

.theme-florida_cracker.page-template-original-floridian .fc-original-floridian__hero .fc-home-hero__toggle {
    position: absolute;
    right: clamp(1rem, 3vw, 2rem);
    bottom: clamp(3.25rem, 5vw, 4.5rem);
    z-index: 4;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 2.75rem;
    min-height: 2.75rem;
    border: 2px solid rgba(255, 255, 255, .7);
    border-radius: 999px;
    background: rgba(0, 0, 0, .28);
    color: #fff;
    font-weight: 700;
    line-height: 1;
}

.theme-florida_cracker.page-template-original-floridian .fc-original-floridian__hero .fc-home-hero__toggle:hover,
.theme-florida_cracker.page-template-original-floridian .fc-original-floridian__hero .fc-home-hero__toggle:focus-visible {
    border-color: var(--fc-button-gold-bg-hover);
    background: var(--fc-button-gold-bg-hover);
    color: var(--fc-button-gold-text);
}

.theme-florida_cracker.page-template-original-floridian .fc-original-floridian__hero .fc-home-hero__toggle-icon::before {
    content: "";
    display: block;
    width: 0.7rem;
    height: 0.9rem;
    border-right: 0.22rem solid currentColor;
    border-left: 0.22rem solid currentColor;
    box-sizing: border-box;
    font-weight: 700;
}

.theme-florida_cracker.page-template-original-floridian .fc-original-floridian__hero .fc-home-hero__toggle[aria-pressed="false"] .fc-home-hero__toggle-icon::before {
    content: "";
    width: 0;
    height: 0;
    margin-left: 0.16rem;
    border-top: 0.42rem solid transparent;
    border-bottom: 0.42rem solid transparent;
    border-left: 0.68rem solid currentColor;
    letter-spacing: 0;
    transform: none;
}

.theme-florida_cracker.page-template-original-floridian .fc-original-floridian__banner {
    --fc-original-floridian-section-space: 0;
}

.theme-florida_cracker.page-template-original-floridian .fc-original-floridian__banner {
    display: flow-root;
    background: var(--fc-primary-accent);
    color: var(--fc-button-light-text, #2b1d0d);
}

.theme-florida_cracker.page-template-original-floridian .fc-original-floridian__section {
    --fc-original-floridian-section-space: var(--fc-section-space);
    position: relative;
    display: flow-root;
    padding: 0;
    background: var(--fc-original-floridian-section-bg);
    color: var(--fc-original-floridian-section-text);
}

.theme-florida_cracker.page-template-original-floridian .fc-original-floridian__section--flush {
    --fc-original-floridian-section-space: 0;
}

.theme-florida_cracker.page-template-original-floridian .fc-original-floridian__section > .ccm-area {
    display: flow-root;
    width: 100%;
    padding: 0;
}

.theme-florida_cracker.page-template-original-floridian .fc-original-floridian__section > :not(script):not(style):not(.ccm-area) {
    display: flow-root;
}

.theme-florida_cracker.page-template-original-floridian .fc-original-floridian__section > :not(script):not(style):not(.ccm-area):first-child {
    padding-top: var(--fc-original-floridian-section-space);
}

.theme-florida_cracker.page-template-original-floridian .fc-original-floridian__section > :not(script):not(style):not(.ccm-area):last-child {
    padding-bottom: var(--fc-original-floridian-section-space);
}

.theme-florida_cracker.page-template-original-floridian .fc-original-floridian__banner > .ccm-area > .ccm-area-block-list,
.theme-florida_cracker.page-template-original-floridian .fc-original-floridian__section > .ccm-area > .ccm-area-block-list {
    display: flow-root;
    padding-top: var(--fc-original-floridian-section-space);
    padding-bottom: var(--fc-original-floridian-section-space);
}

.theme-florida_cracker.page-template-original-floridian .fc-original-floridian__banner > .ccm-area > .ccm-area-block-list {
    padding-top: 0;
    padding-bottom: 0;
}

.theme-florida_cracker.page-template-original-floridian .fc-original-floridian__section > script,
.theme-florida_cracker.page-template-original-floridian .fc-original-floridian__section > .ccm-area > script[role="area-block-wrapper"],
.theme-florida_cracker.page-template-original-floridian .fc-original-floridian__banner > script,
.theme-florida_cracker.page-template-original-floridian .fc-original-floridian__banner > .ccm-area > script[role="area-block-wrapper"] {
    display: none !important;
}

.theme-florida_cracker.page-template-original-floridian .fc-original-floridian__section > [class*="ccm-custom-style-"] {
    position: relative;
    isolation: isolate;
    background-color: var(--fc-original-floridian-section-bg);
}

.theme-florida_cracker.page-template-original-floridian .fc-original-floridian__section > [class*="ccm-custom-style-"]::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    background: var(--fc-original-floridian-section-overlay);
    pointer-events: none;
}

.theme-florida_cracker.page-template-original-floridian .fc-original-floridian__section > [class*="ccm-custom-style-"] > :not(script):not(style) {
    position: relative;
    z-index: 1;
}

.theme-florida_cracker.page-template-original-floridian .fc-original-floridian__section--white {
    --fc-original-floridian-section-bg: var(--fc-white);
    --fc-original-floridian-section-overlay: rgba(255, 255, 255, .74);
    --fc-original-floridian-section-text: #253521;
    --fc-original-floridian-section-heading: var(--fc-dark-accent);
}

.theme-florida_cracker.page-template-original-floridian .fc-original-floridian__section--tan {
    --fc-original-floridian-section-bg: var(--fc-light-accent);
    --fc-original-floridian-section-overlay: rgba(233, 229, 211, .88);
    --fc-original-floridian-section-text: #253521;
    --fc-original-floridian-section-heading: var(--fc-dark-accent);
}

.theme-florida_cracker.page-template-original-floridian .fc-original-floridian__section--green {
    --fc-original-floridian-section-bg: var(--fc-dark-accent);
    --fc-original-floridian-section-overlay: rgba(24, 85, 61, .9);
    --fc-original-floridian-section-text: #fff7e8;
    --fc-original-floridian-section-heading: var(--fc-white);
}

.theme-florida_cracker.page-template-original-floridian .fc-original-floridian__section--army {
    --fc-original-floridian-section-bg: #46543a;
    --fc-original-floridian-section-overlay: rgba(70, 84, 58, .86);
    --fc-original-floridian-section-text: #fff7e8;
    --fc-original-floridian-section-heading: var(--fc-white);
}

.theme-florida_cracker.page-template-original-floridian .fc-original-floridian__section--gold {
    --fc-original-floridian-section-bg: var(--fc-primary-accent);
    --fc-original-floridian-section-overlay: rgba(210, 161, 58, .16);
    --fc-original-floridian-section-text: var(--fc-button-light-text, #2b1d0d);
    --fc-original-floridian-section-heading: var(--fc-button-light-text, #2b1d0d);
}

.theme-florida_cracker.page-template-original-floridian .fc-original-floridian__section--merchandise {
    --fc-original-floridian-section-overlay: rgba(210, 161, 58, .82);
}

.theme-florida_cracker.page-template-original-floridian .fc-original-floridian__section--main {
    --fc-original-floridian-section-bg: var(--fc-white);
    --fc-original-floridian-section-overlay: rgba(255, 255, 255, .74);
    --fc-original-floridian-section-text: #253521;
    --fc-original-floridian-section-heading: var(--fc-dark-accent);
}

.theme-florida_cracker.page-template-original-floridian .fc-original-floridian :where(p, li, a, button, input, label, select, textarea) {
    font-family: var(--fc-font-body);
    line-height: 1.6;
}

.theme-florida_cracker.page-template-original-floridian .fc-original-floridian :where(h1, h2, h3, h4, h5, h6) {
    color: var(--fc-original-floridian-section-heading, var(--fc-dark-accent));
    font-family: var(--fc-font-heading);
    line-height: 1.15;
}

.theme-florida_cracker.page-template-original-floridian .fc-original-floridian__section :where(h2:not(.fc-assistive-text), .fc-location-slider__heading, .fc-merch-slider__heading) {
    font-size: var(--fc-section-heading-size);
    line-height: var(--fc-section-heading-line-height);
}

.theme-florida_cracker.page-template-original-floridian .fc-original-floridian__section--green :where(p, li, blockquote, figcaption, label),
.theme-florida_cracker.page-template-original-floridian .fc-original-floridian__section--army :where(p, li, blockquote, figcaption, label) {
    color: var(--fc-original-floridian-section-text);
}

.theme-florida_cracker.page-template-original-floridian .fc-original-floridian__section--gold :where(p, li, label, input, select, textarea),
.theme-florida_cracker.page-template-original-floridian .fc-original-floridian__banner :where(p, li, label, input, select, textarea, h1, h2, h3, h4, h5, h6) {
    color: var(--fc-button-light-text, #2b1d0d);
}

.theme-florida_cracker.page-template-original-floridian .fc-original-floridian a:not(.btn) {
    color: var(--fc-dark-accent);
    text-decoration-color: var(--fc-primary-accent);
    text-decoration-thickness: 0.12em;
    text-underline-offset: 0.18em;
}

.theme-florida_cracker.page-template-original-floridian .fc-original-floridian a:not(.btn):hover,
.theme-florida_cracker.page-template-original-floridian .fc-original-floridian a:not(.btn):focus-visible {
    color: var(--fc-black);
}

.theme-florida_cracker.page-template-original-floridian .fc-original-floridian__section--green a:not(.btn),
.theme-florida_cracker.page-template-original-floridian .fc-original-floridian__section--army a:not(.btn) {
    color: var(--fc-original-floridian-section-text);
}

.theme-florida_cracker.page-template-original-floridian .fc-original-floridian__section--green a:not(.btn):hover,
.theme-florida_cracker.page-template-original-floridian .fc-original-floridian__section--green a:not(.btn):focus-visible,
.theme-florida_cracker.page-template-original-floridian .fc-original-floridian__section--army a:not(.btn):hover,
.theme-florida_cracker.page-template-original-floridian .fc-original-floridian__section--army a:not(.btn):focus-visible {
    color: var(--fc-white);
}

.theme-florida_cracker.page-template-original-floridian .fc-original-floridian :where(.btn, button, input[type="button"], input[type="submit"], input[type="reset"]) {
    border: 2px solid var(--fc-button-gold-bg, var(--fc-primary-accent));
    background: var(--fc-button-gold-bg, var(--fc-primary-accent));
    color: var(--fc-button-gold-text, var(--fc-black));
    font-family: var(--fc-font-body);
}

.theme-florida_cracker.page-template-original-floridian .fc-original-floridian :where(.btn:hover, .btn:focus-visible, button:hover, button:focus-visible, input[type="button"]:hover, input[type="button"]:focus-visible, input[type="submit"]:hover, input[type="submit"]:focus-visible, input[type="reset"]:hover, input[type="reset"]:focus-visible) {
    border-color: var(--fc-button-gold-bg-hover, var(--fc-primary-accent));
    background: var(--fc-button-gold-bg-hover, var(--fc-primary-accent));
    color: var(--fc-button-gold-text, var(--fc-black));
}

.theme-florida_cracker.page-template-original-floridian .fc-original-floridian__section--gold :where(.btn, .btn-primary, button[type="submit"], input[type="submit"], .ccm-block-button a, a.ccm-block-button) {
    border-color: var(--fc-button-light-bg, #fff8ed) !important;
    background: var(--fc-button-light-bg, #fff8ed) !important;
    color: var(--fc-button-light-text, #2b1d0d) !important;
}

.theme-florida_cracker.page-template-original-floridian .fc-original-floridian__section--gold :where(.btn:hover, .btn:focus-visible, .btn-primary:hover, .btn-primary:focus-visible, button[type="submit"]:hover, button[type="submit"]:focus-visible, input[type="submit"]:hover, input[type="submit"]:focus-visible, .ccm-block-button a:hover, .ccm-block-button a:focus-visible, a.ccm-block-button:hover, a.ccm-block-button:focus-visible) {
    border-color: var(--fc-button-light-bg-hover, #f2e5cf) !important;
    background: var(--fc-button-light-bg-hover, #f2e5cf) !important;
    color: var(--fc-button-light-text, #2b1d0d) !important;
}

.theme-florida_cracker.page-template-original-floridian .fc-original-floridian__section--gold .fc-merch-slider {
    --fc-merch-gold: var(--fc-button-light-bg, #fff8ed);
    --fc-merch-gold-dark: var(--fc-button-light-bg-hover, #f2e5cf);
    --fc-merch-focus: var(--fc-button-light-text, #2b1d0d);
    color: var(--fc-button-light-text, #2b1d0d);
}

.theme-florida_cracker.page-template-original-floridian .fc-original-floridian__section--gold .fc-merch-slider__heading {
    color: var(--fc-button-light-text, #2b1d0d) !important;
}

.theme-florida_cracker.page-template-original-floridian .fc-original-floridian__section--gold :where(.fc-merch-slider__button, .fc-merch-slider__control) {
    border-color: var(--fc-button-light-bg, #fff8ed) !important;
    background: var(--fc-button-light-bg, #fff8ed) !important;
    color: var(--fc-button-light-text, #2b1d0d) !important;
}

.theme-florida_cracker.page-template-original-floridian .fc-original-floridian__section--gold :where(.fc-merch-slider__button:hover, .fc-merch-slider__button:focus-visible, .fc-merch-slider__control:hover, .fc-merch-slider__control:focus-visible) {
    border-color: var(--fc-button-light-bg-hover, #f2e5cf) !important;
    background: var(--fc-button-light-bg-hover, #f2e5cf) !important;
    color: var(--fc-button-light-text, #2b1d0d) !important;
}

.theme-florida_cracker.page-template-original-floridian .fc-original-floridian :where(a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible) {
    outline: 3px solid currentColor;
    outline-offset: 3px;
}

.theme-florida_cracker.page-template-original-floridian .fc-original-floridian__section--location,
.theme-florida_cracker.page-template-original-floridian .fc-original-floridian__section--location > .ccm-global-area,
.theme-florida_cracker.page-template-original-floridian .fc-original-floridian__section--location > .ccm-global-area > .ccm-area-block-list,
.theme-florida_cracker.page-template-original-floridian .fc-original-floridian__section--location > [class*="ccm-custom-style-"],
.theme-florida_cracker.page-template-original-floridian .fc-original-floridian__section--location > [class*="ccm-custom-style-"] > :not(style):not(script) {
    margin: 0 !important;
    padding: 0 !important;
}

.theme-florida_cracker.page-template-original-floridian .fc-original-floridian__section--location .ccm-block-google-map,
.theme-florida_cracker.page-template-original-floridian .fc-original-floridian__section--location iframe {
    display: block;
    width: 100%;
    min-height: clamp(24rem, 45vw, 38rem);
}

@media (max-width: 991.98px) {
    .theme-florida_cracker.page-template-original-floridian .fc-original-floridian__section--next-door:has(.fc-layout-media-overlap) > .ccm-area > .ccm-area-block-list,
    html.ccm-toolbar-visible .theme-florida_cracker.page-template-original-floridian .fc-original-floridian__section--next-door:has(.fc-layout-media-overlap) > .ccm-area > .ccm-area-block-list {
        padding-top: 0;
    }
}

@media (max-width: 767.98px) {
    .theme-florida_cracker.page-template-original-floridian .fc-original-floridian__hero {
        min-height: clamp(26rem, 95vw, 34rem);
    }

    .theme-florida_cracker.page-template-original-floridian .fc-original-floridian__hero .fc-home-hero__toggle {
        right: 1rem;
        bottom: 2.75rem;
    }

    .theme-florida_cracker.page-template-original-floridian .fc-original-floridian__section :where(h2:not(.fc-assistive-text), .fc-location-slider__heading, .fc-merch-slider__heading) {
        font-size: var(--fc-section-heading-size-mobile);
    }
}

@media (prefers-reduced-motion: reduce) {
    .theme-florida_cracker.page-template-original-floridian .fc-original-floridian__hero .fc-home-hero__video {
        display: none;
    }
}
/* End: Original Floridian page template */
/* Start: Our Story page template */
.theme-florida_cracker.page-template-our-story .fc-our-story {
    background: var(--fc-white);
    color: #253521;
    font-family: var(--fc-font-body);
}

.theme-florida_cracker.page-template-our-story .fc-our-story__hero {
    position: relative;
    display: grid;
    min-height: clamp(24rem, 52vw, 36rem);
    place-items: center;
    padding: clamp(8rem, 14vw, 12rem) 1rem clamp(5rem, 9vw, 8rem);
    isolation: isolate;
    background-color: #1f1c16;
    background-image: var(--fc-our-story-hero-image);
    background-position: center;
    background-size: cover;
    color: var(--fc-white);
    text-align: center;
}

.theme-florida_cracker.page-template-our-story .fc-our-story__hero::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    background: rgba(27, 86, 64, 0.48);
    pointer-events: none;
}

.theme-florida_cracker.page-template-our-story .fc-our-story__hero-inner {
    position: relative;
    z-index: 2;
    width: min(100% - 2rem, 72rem);
}

.theme-florida_cracker.page-template-our-story .fc-our-story__title {
    margin: 0;
    color: var(--fc-white);
    font-family: var(--fc-font-heading);
    font-size: clamp(2.75rem, 6vw, 5.25rem);
    line-height: 0.95;
    text-transform: uppercase;
    text-shadow: 0 4px 18px rgba(0, 0, 0, .42);
}

.theme-florida_cracker.page-template-our-story .fc-our-story__hero .fc-home-hero__video {
    position: absolute;
    inset: 0;
    z-index: 0;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.35s ease;
}

.theme-florida_cracker.page-template-our-story .fc-our-story__hero.fc-home-hero--video-ready .fc-home-hero__video {
    opacity: 1;
}

.theme-florida_cracker.page-template-our-story .fc-our-story__hero > .mbYTP_wrapper,
.theme-florida_cracker.page-template-our-story .fc-our-story__hero .mbYTP_wrapper {
    z-index: 0 !important;
    pointer-events: none;
}

.theme-florida_cracker.page-template-our-story .fc-our-story__hero .mb_YTPBar {
    display: none !important;
}

.theme-florida_cracker.page-template-our-story .fc-our-story__hero .fc-home-hero__video-source,
.theme-florida_cracker.page-template-our-story .fc-our-story__hero .fc-home-hero__video-media,
.theme-florida_cracker.page-template-our-story .fc-our-story__hero .fc-home-hero__video .mbYTP_wrapper,
.theme-florida_cracker.page-template-our-story .fc-our-story__hero .fc-home-hero__video iframe {
    width: 100%;
    height: 100%;
}

.theme-florida_cracker.page-template-our-story .fc-our-story__hero .fc-home-hero__video-media {
    display: block;
    object-fit: cover;
}

.theme-florida_cracker.page-template-our-story .fc-our-story__hero .fc-home-hero__video-media::-webkit-media-controls,
.theme-florida_cracker.page-template-our-story .fc-our-story__hero .fc-home-hero__video-media::-webkit-media-controls-panel,
.theme-florida_cracker.page-template-our-story .fc-our-story__hero .fc-home-hero__video-media::-webkit-media-controls-overlay-play-button,
.theme-florida_cracker.page-template-our-story .fc-our-story__hero .fc-home-hero__video-media::-webkit-media-controls-picture-in-picture-button,
.theme-florida_cracker.page-template-our-story .fc-our-story__hero .fc-home-hero__video-media::-webkit-media-controls-start-playback-button {
    display: none !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

.theme-florida_cracker.page-template-our-story .fc-our-story__hero .fc-attribute-hero__pretitle {
    margin: 0 0 .75rem;
    color: var(--fc-white);
    font-family: var(--fc-font-script);
    font-size: clamp(2.2rem, 4vw, 3.6rem);
    line-height: .9;
    text-shadow: 0 3px 14px rgba(0, 0, 0, .35);
}

.theme-florida_cracker.page-template-our-story .fc-our-story__hero .fc-attribute-hero__subtitle {
    margin: clamp(1rem, 2vw, 1.6rem) auto 0;
    color: var(--fc-primary-accent);
    font-family: var(--fc-font-heading);
    font-size: clamp(1.3rem, 2vw, 1.75rem);
    font-style: italic;
    font-weight: 700;
    line-height: 1.25;
    text-shadow: 0 3px 12px rgba(0, 0, 0, .45);
}

.theme-florida_cracker.page-template-our-story .fc-our-story__hero .fc-home-hero__toggle {
    position: absolute;
    right: clamp(1rem, 3vw, 2rem);
    bottom: clamp(3.25rem, 5vw, 4.5rem);
    z-index: 4;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 2.75rem;
    min-height: 2.75rem;
    border: 2px solid rgba(255, 255, 255, .7);
    border-radius: 999px;
    background: rgba(0, 0, 0, .28);
    color: #fff;
    font-weight: 700;
    line-height: 1;
}

.theme-florida_cracker.page-template-our-story .fc-our-story__hero .fc-home-hero__toggle:hover,
.theme-florida_cracker.page-template-our-story .fc-our-story__hero .fc-home-hero__toggle:focus-visible {
    border-color: var(--fc-button-gold-bg-hover);
    background: var(--fc-button-gold-bg-hover);
    color: var(--fc-button-gold-text);
}

.theme-florida_cracker.page-template-our-story .fc-our-story__hero .fc-home-hero__toggle-icon::before {
    content: "";
    display: block;
    width: 0.7rem;
    height: 0.9rem;
    border-right: 0.22rem solid currentColor;
    border-left: 0.22rem solid currentColor;
    box-sizing: border-box;
    font-weight: 700;
}

.theme-florida_cracker.page-template-our-story .fc-our-story__hero .fc-home-hero__toggle[aria-pressed="false"] .fc-home-hero__toggle-icon::before {
    content: "";
    width: 0;
    height: 0;
    margin-left: 0.16rem;
    border-top: 0.42rem solid transparent;
    border-bottom: 0.42rem solid transparent;
    border-left: 0.68rem solid currentColor;
    letter-spacing: 0;
    transform: none;
}

.theme-florida_cracker.page-template-our-story .fc-our-story__section {
    position: relative;
    display: flow-root;
    padding: 0;
}

.theme-florida_cracker.page-template-our-story .fc-our-story__section > .ccm-area {
    display: flow-root;
    width: 100%;
    padding: 0;
}

.theme-florida_cracker.page-template-our-story .fc-our-story__section > script,
.theme-florida_cracker.page-template-our-story .fc-our-story__section > .ccm-area > script[role="area-block-wrapper"] {
    display: none !important;
}

.theme-florida_cracker.page-template-our-story .fc-our-story__section > :not(script):not(style) {
    display: flow-root;
}

.theme-florida_cracker.page-template-our-story .fc-our-story__section > :not(script):not(style):first-child {
    padding-top: var(--fc-section-space);
}

.theme-florida_cracker.page-template-our-story .fc-our-story__section > :not(script):not(style):last-child {
    padding-bottom: var(--fc-section-space);
}

.theme-florida_cracker.page-template-our-story .fc-our-story__section > .ccm-area > .ccm-area-block-list {
    padding-top: var(--fc-section-space);
    padding-bottom: var(--fc-section-space);
}

html.ccm-toolbar-visible .theme-florida_cracker.page-template-our-story .fc-our-story__section script[type="text/template"],
html.ccm-toolbar-visible .theme-florida_cracker.page-template-our-story .fc-our-story__section script[role="area-block-wrapper"] {
    display: none !important;
}

html.ccm-toolbar-visible .theme-florida_cracker.page-template-our-story .fc-our-story__section > .ccm-area {
    padding: 0;
}

html.ccm-toolbar-visible .theme-florida_cracker.page-template-our-story .fc-our-story__section > .ccm-area > .ccm-area-block-list {
    display: flow-root;
    padding-top: var(--fc-section-space);
    padding-bottom: var(--fc-section-space);
}

.theme-florida_cracker.page-template-our-story .fc-our-story__section--main,
.theme-florida_cracker.page-template-our-story .fc-our-story__section--blair-hensley {
    --fc-our-story-section-bg: var(--fc-white);
    --fc-our-story-section-overlay: rgba(255, 255, 255, 0.74);
    background: var(--fc-our-story-section-bg);
    color: #253521;
}

.theme-florida_cracker.page-template-our-story .fc-our-story__section--ethan-hensley,
.theme-florida_cracker.page-template-our-story .fc-our-story__section--trading-company {
    --fc-our-story-section-bg: var(--fc-light-accent);
    --fc-our-story-section-overlay: rgba(233, 229, 211, 0.88);
    background: var(--fc-our-story-section-bg);
    color: #253521;
}

.theme-florida_cracker.page-template-our-story .fc-our-story__section--main > .ccm-custom-style-main,
.theme-florida_cracker.page-template-our-story .fc-our-story__section--ethan-hensley > .ccm-custom-style-ethanhensley,
.theme-florida_cracker.page-template-our-story .fc-our-story__section--blair-hensley > .ccm-custom-style-blairhensley,
.theme-florida_cracker.page-template-our-story .fc-our-story__section--trading-company > .ccm-custom-style-tradingcompany {
    position: relative;
    isolation: isolate;
    background-color: var(--fc-our-story-section-bg);
}

.theme-florida_cracker.page-template-our-story .fc-our-story__section--main > .ccm-custom-style-main::before,
.theme-florida_cracker.page-template-our-story .fc-our-story__section--ethan-hensley > .ccm-custom-style-ethanhensley::before,
.theme-florida_cracker.page-template-our-story .fc-our-story__section--blair-hensley > .ccm-custom-style-blairhensley::before,
.theme-florida_cracker.page-template-our-story .fc-our-story__section--trading-company > .ccm-custom-style-tradingcompany::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    background: var(--fc-our-story-section-overlay);
    pointer-events: none;
}

.theme-florida_cracker.page-template-our-story .fc-our-story__section--main > .ccm-custom-style-main > :not(script):not(style),
.theme-florida_cracker.page-template-our-story .fc-our-story__section--ethan-hensley > .ccm-custom-style-ethanhensley > :not(script):not(style),
.theme-florida_cracker.page-template-our-story .fc-our-story__section--blair-hensley > .ccm-custom-style-blairhensley > :not(script):not(style),
.theme-florida_cracker.page-template-our-story .fc-our-story__section--trading-company > .ccm-custom-style-tradingcompany > :not(script):not(style) {
    position: relative;
    z-index: 1;
}

.theme-florida_cracker.page-template-our-story .fc-our-story :where(p, li, a, button, input, label, select, textarea) {
    font-family: var(--fc-font-body);
    line-height: 1.6;
}

.theme-florida_cracker.page-template-our-story .fc-our-story :where(h1, h2, h3, h4, h5, h6) {
    color: var(--fc-dark-accent);
    font-family: var(--fc-font-heading);
    line-height: 1.15;
}

.theme-florida_cracker.page-template-our-story .fc-our-story__hero .fc-our-story__title {
    color: var(--fc-white) !important;
}

.theme-florida_cracker.page-template-our-story .fc-our-story a:not(.btn) {
    color: var(--fc-dark-accent);
    text-decoration-color: var(--fc-primary-accent);
    text-decoration-thickness: 0.12em;
    text-underline-offset: 0.18em;
}

.theme-florida_cracker.page-template-our-story .fc-our-story a:not(.btn):hover,
.theme-florida_cracker.page-template-our-story .fc-our-story a:not(.btn):focus-visible {
    color: var(--fc-black);
}

.theme-florida_cracker.page-template-our-story .fc-our-story :where(.btn, button, input[type="button"], input[type="submit"], input[type="reset"]) {
    border: 2px solid var(--fc-button-gold-bg, var(--fc-primary-accent));
    background: var(--fc-button-gold-bg, var(--fc-primary-accent));
    color: var(--fc-button-gold-text, var(--fc-black));
    font-family: var(--fc-font-body);
}

.theme-florida_cracker.page-template-our-story .fc-our-story :where(.btn:hover, .btn:focus-visible, button:hover, button:focus-visible, input[type="button"]:hover, input[type="button"]:focus-visible, input[type="submit"]:hover, input[type="submit"]:focus-visible, input[type="reset"]:hover, input[type="reset"]:focus-visible) {
    border-color: var(--fc-button-gold-bg-hover, var(--fc-primary-accent));
    background: var(--fc-button-gold-bg-hover, var(--fc-primary-accent));
    color: var(--fc-button-gold-text, var(--fc-black));
}

.theme-florida_cracker.page-template-our-story .fc-our-story :where(a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible) {
    outline: 3px solid currentColor;
    outline-offset: 3px;
}

@media (max-width: 767.98px) {
    .theme-florida_cracker.page-template-our-story .fc-our-story__hero .fc-home-hero__toggle {
        right: 1rem;
        bottom: 2.75rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .theme-florida_cracker.page-template-our-story .fc-our-story__hero .fc-home-hero__video {
        display: none;
    }
}
/* End: Our Story page template */
/* Start: Vacation Rentals page template */
.fc-vacation-rentals {
    --fc-vacation-section-spacing: clamp(3.5rem, 7vw, 7rem);
    --fc-vacation-section-bg: #fff;
    --fc-vacation-section-overlay: rgba(255, 255, 255, .74);
    --fc-vacation-hero-image: none;
    background: var(--fc-white);
    color: var(--fc-dark-accent);
}

.fc-vacation-rentals__hero {
    position: relative;
    min-height: clamp(28rem, 70vh, 44rem);
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    padding: clamp(8rem, 14vw, 12rem) 0 clamp(6.5rem, 10vw, 9.5rem);
    background:
        linear-gradient(180deg, rgba(25, 65, 47, .66), rgba(22, 56, 40, .58)),
        var(--fc-vacation-hero-image) center / cover no-repeat;
    text-align: center;
    color: var(--fc-white);
    isolation: isolate;
}

.fc-vacation-rentals__hero::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    background:
        radial-gradient(circle at center, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, .16) 76%),
        rgba(21, 70, 48, .3);
    pointer-events: none;
}

.fc-vacation-rentals .fc-home-hero__video {
    position: absolute;
    inset: 0;
    z-index: 0;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.35s ease;
}

.fc-vacation-rentals .fc-home-hero--video-ready .fc-home-hero__video {
    opacity: 1;
}

.fc-vacation-rentals .fc-home-hero > .mbYTP_wrapper,
.fc-vacation-rentals .fc-home-hero .mbYTP_wrapper {
    z-index: 0 !important;
    pointer-events: none;
}

.fc-vacation-rentals .fc-home-hero .mb_YTPBar {
    display: none !important;
}

.fc-vacation-rentals .fc-home-hero__video-source,
.fc-vacation-rentals .fc-home-hero__video-media,
.fc-vacation-rentals .fc-home-hero__video .mbYTP_wrapper,
.fc-vacation-rentals .fc-home-hero__video iframe {
    width: 100%;
    height: 100%;
}

.fc-vacation-rentals .fc-home-hero__video-media {
    display: block;
    object-fit: cover;
}

.fc-vacation-rentals .fc-home-hero__video-media::-webkit-media-controls,
.fc-vacation-rentals .fc-home-hero__video-media::-webkit-media-controls-panel,
.fc-vacation-rentals .fc-home-hero__video-media::-webkit-media-controls-overlay-play-button,
.fc-vacation-rentals .fc-home-hero__video-media::-webkit-media-controls-picture-in-picture-button,
.fc-vacation-rentals .fc-home-hero__video-media::-webkit-media-controls-start-playback-button {
    display: none !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

.fc-vacation-rentals .fc-home-hero__inner {
    position: relative;
    z-index: 2;
    width: min(100% - 2rem, 72rem);
}

.fc-vacation-rentals-hero__pretitle {
    margin: 0 0 .75rem;
    color: var(--fc-white);
    font-family: var(--fc-font-script);
    font-size: clamp(2.2rem, 4vw, 3.6rem);
    line-height: .9;
    text-shadow: 0 3px 14px rgba(0, 0, 0, .35);
}

.fc-vacation-rentals-hero__title {
    margin: 0;
    color: var(--fc-white);
    font-family: var(--fc-font-heading);
    font-size: clamp(3rem, 6vw, 5.6rem);
    font-weight: 800;
    line-height: .88;
    text-transform: none;
    text-shadow: 0 4px 18px rgba(0, 0, 0, .42);
}

.fc-vacation-rentals-hero__subtitle {
    margin: clamp(1rem, 2vw, 1.6rem) auto 0;
    color: var(--fc-primary-accent);
    font-family: var(--fc-font-heading);
    font-size: clamp(1.3rem, 2vw, 1.75rem);
    font-style: italic;
    font-weight: 700;
    line-height: 1.25;
    text-shadow: 0 3px 12px rgba(0, 0, 0, 0.45);
}

.fc-vacation-rentals .fc-home-hero__toggle {
    position: absolute;
    right: clamp(1rem, 3vw, 2rem);
    bottom: clamp(3.25rem, 5vw, 4.5rem);
    z-index: 4;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 2.75rem;
    min-height: 2.75rem;
    border: 2px solid rgba(255, 255, 255, .7);
    border-radius: 999px;
    background: rgba(0, 0, 0, .28);
    color: #fff;
    font-weight: 700;
    line-height: 1;
}

.fc-vacation-rentals .fc-home-hero__toggle:hover,
.fc-vacation-rentals .fc-home-hero__toggle:focus-visible {
    border-color: var(--fc-button-gold-bg-hover);
    background: var(--fc-button-gold-bg-hover);
    color: var(--fc-button-gold-text);
}

.fc-vacation-rentals .fc-home-hero__toggle-icon::before {
    content: "";
    display: block;
    width: 0.7rem;
    height: 0.9rem;
    border-right: 0.22rem solid currentColor;
    border-left: 0.22rem solid currentColor;
    box-sizing: border-box;
    font-weight: 700;
}

.fc-vacation-rentals .fc-home-hero__toggle[aria-pressed="false"] .fc-home-hero__toggle-icon::before {
    content: "";
    width: 0;
    height: 0;
    margin-left: 0.16rem;
    border-top: 0.42rem solid transparent;
    border-bottom: 0.42rem solid transparent;
    border-left: 0.68rem solid currentColor;
    letter-spacing: 0;
    transform: none;
}

.fc-vacation-rentals-hero__divider {
    position: absolute;
    right: 0;
    bottom: -1px;
    left: 0;
    z-index: 3;
    height: clamp(1.5rem, 2.5vw, 2.75rem);
    pointer-events: none;
}

.fc-vacation-rentals-hero__divider svg {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
}

.fc-vacation-rentals-hero__divider-fill {
    fill: #fff;
}

.fc-vacation-rentals-hero__divider-stroke {
    fill: none;
    stroke: var(--fc-primary-accent);
    stroke-width: 6px;
    stroke-linecap: square;
    vector-effect: non-scaling-stroke;
}

.fc-vacation-rentals__section {
    --fc-vacation-section-text: var(--fc-dark-accent);
    --fc-vacation-section-heading: var(--fc-dark-accent);
    position: relative;
    display: flow-root;
    padding: 0;
    background: var(--fc-vacation-section-bg);
    color: var(--fc-vacation-section-text);
}

.fc-vacation-rentals__section > .ccm-area {
    display: flow-root;
    width: 100%;
    padding: 0;
}

.fc-vacation-rentals__section > script,
.fc-vacation-rentals__section > .ccm-area > script[role="area-block-wrapper"] {
    display: none !important;
}

.fc-vacation-rentals__section > :not(script):not(style),
.fc-vacation-rentals__section > .ccm-area > :not(script):not(style) {
    display: flow-root;
}

.fc-vacation-rentals__section > :not(script):not(style):first-child {
    padding-top: var(--fc-vacation-section-spacing);
}

.fc-vacation-rentals__section > :not(script):not(style):last-child {
    padding-bottom: var(--fc-vacation-section-spacing);
}

.fc-vacation-rentals__section > .ccm-area > .ccm-area-block-list {
    padding-top: var(--fc-vacation-section-spacing);
    padding-bottom: var(--fc-vacation-section-spacing);
}

html.ccm-toolbar-visible .fc-vacation-rentals__section script[type="text/template"],
html.ccm-toolbar-visible .fc-vacation-rentals__section script[role="area-block-wrapper"] {
    display: none !important;
}

html.ccm-toolbar-visible .fc-vacation-rentals__section > .ccm-area {
    padding: 0;
}

html.ccm-toolbar-visible .fc-vacation-rentals__section > .ccm-area > .ccm-area-block-list {
    display: flow-root;
    padding-top: var(--fc-vacation-section-spacing);
    padding-bottom: var(--fc-vacation-section-spacing);
}

.fc-vacation-rentals__section > [class*="ccm-custom-style-"] {
    position: relative;
    isolation: isolate;
    background-color: var(--fc-vacation-section-bg);
}

.fc-vacation-rentals__section > [class*="ccm-custom-style-"]::before {
    content: '';
    position: absolute;
    inset: 0;
    z-index: 0;
    background: var(--fc-vacation-section-overlay);
    pointer-events: none;
}

.fc-vacation-rentals__section > [class*="ccm-custom-style-"] > :not(style):not(script) {
    position: relative;
    z-index: 1;
}

.fc-vacation-rentals__section h1,
.fc-vacation-rentals__section h2,
.fc-vacation-rentals__section h3,
.fc-vacation-rentals__section h4,
.fc-vacation-rentals__section h5,
.fc-vacation-rentals__section h6 {
    color: var(--fc-vacation-section-heading);
}

.fc-vacation-rentals__section :where(h2:not(.fc-assistive-text), .fc-location-slider__heading, .fc-merch-slider__heading) {
    font-size: var(--fc-section-heading-size);
    line-height: var(--fc-section-heading-line-height);
}

.fc-vacation-rentals__section--white {
    --fc-vacation-section-bg: #fff;
    --fc-vacation-section-overlay: rgba(255, 255, 255, .74);
}

.fc-vacation-rentals__section--tan {
    --fc-vacation-section-bg: var(--fc-light-accent);
    --fc-vacation-section-overlay: rgba(245, 239, 224, .9);
}

.fc-vacation-rentals__section--green {
    --fc-vacation-section-bg: var(--fc-dark-accent);
    --fc-vacation-section-overlay: rgba(24, 85, 61, .9);
    --fc-vacation-section-text: #fff7e8;
    --fc-vacation-section-heading: #fff;
}

.fc-vacation-rentals__section--army {
    --fc-vacation-section-bg: #46543a;
    --fc-vacation-section-overlay: rgba(70, 84, 58, .86);
    --fc-vacation-section-text: #fff7e8;
    --fc-vacation-section-heading: #fff;
}

.fc-vacation-rentals__section--gold {
    --fc-vacation-section-bg: var(--fc-primary-accent);
    --fc-vacation-section-overlay: rgba(210, 161, 58, .16);
    --fc-vacation-section-text: var(--fc-button-light-text, #2b1d0d);
    --fc-vacation-section-heading: var(--fc-button-light-text, #2b1d0d);
}

.fc-vacation-rentals__section--gold :where(p, li, label, input, select, textarea) {
    color: var(--fc-button-light-text, #2b1d0d);
}

.fc-vacation-rentals__section--green a:not(.btn),
.fc-vacation-rentals__section--army a:not(.btn) {
    color: #fff;
    text-decoration-color: rgba(255, 255, 255, .7);
}

.fc-vacation-rentals__section--green a:not(.btn):hover,
.fc-vacation-rentals__section--army a:not(.btn):hover {
    color: var(--fc-primary-accent);
}

.fc-vacation-rentals__section .btn,
.fc-vacation-rentals__section .btn-primary,
.fc-vacation-rentals__section .ccm-block-button a,
.fc-vacation-rentals__section a.ccm-block-button {
    border-color: var(--fc-button-gold-bg, var(--fc-primary-accent));
    background: var(--fc-button-gold-bg, var(--fc-primary-accent));
    color: var(--fc-button-gold-text, var(--fc-black));
}

.fc-vacation-rentals__section .btn:hover,
.fc-vacation-rentals__section .btn-primary:hover,
.fc-vacation-rentals__section .ccm-block-button a:hover,
.fc-vacation-rentals__section a.ccm-block-button:hover {
    border-color: var(--fc-dark-accent);
    background: var(--fc-dark-accent);
    color: #fff;
}

.fc-vacation-rentals__section--gold :where(.btn, .btn-primary, button[type="submit"], input[type="submit"], .ccm-block-button a, a.ccm-block-button) {
    border-color: var(--fc-button-light-bg, #fff8ed) !important;
    background: var(--fc-button-light-bg, #fff8ed) !important;
    color: var(--fc-button-light-text, #2b1d0d) !important;
}

.fc-vacation-rentals__section--gold :where(.btn:hover, .btn:focus-visible, .btn-primary:hover, .btn-primary:focus-visible, button[type="submit"]:hover, button[type="submit"]:focus-visible, input[type="submit"]:hover, input[type="submit"]:focus-visible, .ccm-block-button a:hover, .ccm-block-button a:focus-visible, a.ccm-block-button:hover, a.ccm-block-button:focus-visible) {
    border-color: var(--fc-button-light-bg-hover, #f2e5cf) !important;
    background: var(--fc-button-light-bg-hover, #f2e5cf) !important;
    color: var(--fc-button-light-text, #2b1d0d) !important;
}

.fc-vacation-rentals__section--location {
    --fc-vacation-section-spacing: 0;
    overflow: hidden;
}

.fc-vacation-rentals__section--location,
.fc-vacation-rentals__section--location > .ccm-area,
.fc-vacation-rentals__section--location > .ccm-area > .ccm-area-block-list,
.fc-vacation-rentals__section--location > [class*="ccm-custom-style-"],
.fc-vacation-rentals__section--location > [class*="ccm-custom-style-"] > :not(style):not(script) {
    margin: 0 !important;
    padding: 0 !important;
}

.fc-vacation-rentals__section--location .ccm-block-google-map,
.fc-vacation-rentals__section--location iframe {
    display: block;
    width: 100%;
    min-height: clamp(24rem, 45vw, 38rem);
}

@media (max-width: 767.98px) {
    .fc-vacation-rentals__hero {
        min-height: 34rem;
        padding-top: 8rem;
    }

    .fc-vacation-rentals__section :where(h2:not(.fc-assistive-text), .fc-location-slider__heading, .fc-merch-slider__heading) {
        font-size: var(--fc-section-heading-size-mobile);
    }

    .fc-vacation-rentals .fc-home-hero__toggle {
        right: 1rem;
        bottom: 2.75rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .fc-vacation-rentals .fc-home-hero__video {
        display: none;
    }
}
/* End: Vacation Rentals page template */
/* Start: Shamrocks page template */
.theme-florida_cracker.page-template-shamrocks .fc-shamrocks {
    background: var(--fc-white);
    color: #253521;
    font-family: var(--fc-font-body);
}

.theme-florida_cracker.page-template-shamrocks .fc-shamrocks__hero {
    position: relative;
    display: grid;
    min-height: clamp(24rem, 52vw, 36rem);
    place-items: center;
    padding: clamp(8rem, 14vw, 12rem) 1rem clamp(5rem, 9vw, 8rem);
    isolation: isolate;
    background-color: #1f1c16;
    background:
        linear-gradient(180deg, rgba(25, 65, 47, .66), rgba(22, 56, 40, .58)),
        var(--fc-shamrocks-hero-image) center / cover no-repeat;
    color: var(--fc-white);
    text-align: center;
}

.theme-florida_cracker.page-template-shamrocks .fc-shamrocks__hero::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    background:
        radial-gradient(circle at center, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, .16) 76%),
        rgba(21, 70, 48, .3);
    pointer-events: none;
}

.theme-florida_cracker.page-template-shamrocks .fc-shamrocks__hero-inner {
    position: relative;
    z-index: 2;
    width: min(100% - 2rem, 72rem);
}

.theme-florida_cracker.page-template-shamrocks .fc-shamrocks__title {
    margin: 0;
    color: var(--fc-white) !important;
    font-family: var(--fc-font-heading);
    font-size: clamp(2.75rem, 6vw, 5.25rem);
    line-height: 0.95;
    text-transform: uppercase;
    text-shadow: 0 4px 18px rgba(0, 0, 0, .42);
}

.theme-florida_cracker.page-template-shamrocks .fc-shamrocks__hero .fc-attribute-hero__pretitle {
    margin: 0 0 .75rem;
    color: var(--fc-white);
    font-family: var(--fc-font-script);
    font-size: clamp(2.2rem, 4vw, 3.6rem);
    line-height: .9;
    text-shadow: 0 3px 14px rgba(0, 0, 0, .35);
}

.theme-florida_cracker.page-template-shamrocks .fc-shamrocks__hero .fc-attribute-hero__subtitle {
    margin: clamp(1rem, 2vw, 1.6rem) auto 0;
    color: var(--fc-primary-accent);
    font-family: var(--fc-font-heading);
    font-size: clamp(1.3rem, 2vw, 1.75rem);
    font-style: italic;
    font-weight: 700;
    line-height: 1.25;
    text-shadow: 0 3px 12px rgba(0, 0, 0, .45);
}

.theme-florida_cracker.page-template-shamrocks .fc-shamrocks__hero-button {
    margin-top: clamp(1.25rem, 2vw, 2rem);
}

.theme-florida_cracker.page-template-shamrocks .fc-shamrocks__hero .fc-home-hero__video {
    position: absolute;
    inset: 0;
    z-index: 0;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.35s ease;
}

.theme-florida_cracker.page-template-shamrocks .fc-shamrocks__hero.fc-home-hero--video-ready .fc-home-hero__video {
    opacity: 1;
}

.theme-florida_cracker.page-template-shamrocks .fc-shamrocks__hero > .mbYTP_wrapper,
.theme-florida_cracker.page-template-shamrocks .fc-shamrocks__hero .mbYTP_wrapper {
    z-index: 0 !important;
    pointer-events: none;
}

.theme-florida_cracker.page-template-shamrocks .fc-shamrocks__hero .mb_YTPBar {
    display: none !important;
}

.theme-florida_cracker.page-template-shamrocks .fc-shamrocks__hero .fc-home-hero__video-source,
.theme-florida_cracker.page-template-shamrocks .fc-shamrocks__hero .fc-home-hero__video-media,
.theme-florida_cracker.page-template-shamrocks .fc-shamrocks__hero .fc-home-hero__video .mbYTP_wrapper,
.theme-florida_cracker.page-template-shamrocks .fc-shamrocks__hero .fc-home-hero__video iframe {
    width: 100%;
    height: 100%;
}

.theme-florida_cracker.page-template-shamrocks .fc-shamrocks__hero .fc-home-hero__video-media {
    display: block;
    object-fit: cover;
}

.theme-florida_cracker.page-template-shamrocks .fc-shamrocks__hero .fc-home-hero__video-media::-webkit-media-controls,
.theme-florida_cracker.page-template-shamrocks .fc-shamrocks__hero .fc-home-hero__video-media::-webkit-media-controls-panel,
.theme-florida_cracker.page-template-shamrocks .fc-shamrocks__hero .fc-home-hero__video-media::-webkit-media-controls-overlay-play-button,
.theme-florida_cracker.page-template-shamrocks .fc-shamrocks__hero .fc-home-hero__video-media::-webkit-media-controls-picture-in-picture-button,
.theme-florida_cracker.page-template-shamrocks .fc-shamrocks__hero .fc-home-hero__video-media::-webkit-media-controls-start-playback-button {
    display: none !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

.theme-florida_cracker.page-template-shamrocks .fc-shamrocks__hero .fc-home-hero__toggle {
    position: absolute;
    right: clamp(1rem, 3vw, 2rem);
    bottom: clamp(3.25rem, 5vw, 4.5rem);
    z-index: 4;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 2.75rem;
    min-height: 2.75rem;
    border: 2px solid rgba(255, 255, 255, .7);
    border-radius: 999px;
    background: rgba(0, 0, 0, .28);
    color: #fff;
    font-weight: 700;
    line-height: 1;
}

.theme-florida_cracker.page-template-shamrocks .fc-shamrocks__hero .fc-home-hero__toggle:hover,
.theme-florida_cracker.page-template-shamrocks .fc-shamrocks__hero .fc-home-hero__toggle:focus-visible {
    border-color: var(--fc-button-gold-bg-hover);
    background: var(--fc-button-gold-bg-hover);
    color: var(--fc-button-gold-text);
}

.theme-florida_cracker.page-template-shamrocks .fc-shamrocks__hero .fc-home-hero__toggle-icon::before {
    content: "";
    display: block;
    width: 0.7rem;
    height: 0.9rem;
    border-right: 0.22rem solid currentColor;
    border-left: 0.22rem solid currentColor;
    box-sizing: border-box;
    font-weight: 700;
}

.theme-florida_cracker.page-template-shamrocks .fc-shamrocks__hero .fc-home-hero__toggle[aria-pressed="false"] .fc-home-hero__toggle-icon::before {
    content: "";
    width: 0;
    height: 0;
    margin-left: 0.16rem;
    border-top: 0.42rem solid transparent;
    border-bottom: 0.42rem solid transparent;
    border-left: 0.68rem solid currentColor;
    letter-spacing: 0;
    transform: none;
}

.theme-florida_cracker.page-template-shamrocks .fc-shamrocks__banner {
    --fc-shamrocks-section-space: 0;
}

.theme-florida_cracker.page-template-shamrocks .fc-shamrocks__banner {
    display: flow-root;
    background: var(--fc-primary-accent);
    color: var(--fc-button-light-text, #2b1d0d);
}

.theme-florida_cracker.page-template-shamrocks .fc-shamrocks__section {
    --fc-shamrocks-section-space: var(--fc-section-space);
    position: relative;
    display: flow-root;
    padding: 0;
    background: var(--fc-shamrocks-section-bg);
    color: var(--fc-shamrocks-section-text);
}

.theme-florida_cracker.page-template-shamrocks .fc-shamrocks__section--flush {
    --fc-shamrocks-section-space: 0;
}

.theme-florida_cracker.page-template-shamrocks .fc-shamrocks__section > .ccm-area {
    display: flow-root;
    width: 100%;
    padding: 0;
}

.theme-florida_cracker.page-template-shamrocks .fc-shamrocks__section > :not(script):not(style):not(.ccm-area) {
    display: flow-root;
}

.theme-florida_cracker.page-template-shamrocks .fc-shamrocks__section > :not(script):not(style):not(.ccm-area):first-child {
    padding-top: var(--fc-shamrocks-section-space);
}

.theme-florida_cracker.page-template-shamrocks .fc-shamrocks__section > :not(script):not(style):not(.ccm-area):last-child {
    padding-bottom: var(--fc-shamrocks-section-space);
}

.theme-florida_cracker.page-template-shamrocks .fc-shamrocks__banner > .ccm-area > .ccm-area-block-list,
.theme-florida_cracker.page-template-shamrocks .fc-shamrocks__section > .ccm-area > .ccm-area-block-list {
    display: flow-root;
    padding-top: var(--fc-shamrocks-section-space);
    padding-bottom: var(--fc-shamrocks-section-space);
}

.theme-florida_cracker.page-template-shamrocks .fc-shamrocks__banner > .ccm-area > .ccm-area-block-list {
    padding-top: 0;
    padding-bottom: 0;
}

.theme-florida_cracker.page-template-shamrocks .fc-shamrocks__section > script,
.theme-florida_cracker.page-template-shamrocks .fc-shamrocks__section > .ccm-area > script[role="area-block-wrapper"],
.theme-florida_cracker.page-template-shamrocks .fc-shamrocks__banner > script,
.theme-florida_cracker.page-template-shamrocks .fc-shamrocks__banner > .ccm-area > script[role="area-block-wrapper"] {
    display: none !important;
}

.theme-florida_cracker.page-template-shamrocks .fc-shamrocks__section > [class*="ccm-custom-style-"] {
    position: relative;
    isolation: isolate;
    background-color: var(--fc-shamrocks-section-bg);
}

.theme-florida_cracker.page-template-shamrocks .fc-shamrocks__section > [class*="ccm-custom-style-"]::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    background: var(--fc-shamrocks-section-overlay);
    pointer-events: none;
}

.theme-florida_cracker.page-template-shamrocks .fc-shamrocks__section > [class*="ccm-custom-style-"] > :not(script):not(style) {
    position: relative;
    z-index: 1;
}

.theme-florida_cracker.page-template-shamrocks .fc-shamrocks__section--white {
    --fc-shamrocks-section-bg: var(--fc-white);
    --fc-shamrocks-section-overlay: rgba(255, 255, 255, .74);
    --fc-shamrocks-section-text: #253521;
    --fc-shamrocks-section-heading: var(--fc-dark-accent);
}

.theme-florida_cracker.page-template-shamrocks .fc-shamrocks__section--tan {
    --fc-shamrocks-section-bg: var(--fc-light-accent);
    --fc-shamrocks-section-overlay: rgba(233, 229, 211, .88);
    --fc-shamrocks-section-text: #253521;
    --fc-shamrocks-section-heading: var(--fc-dark-accent);
}

.theme-florida_cracker.page-template-shamrocks .fc-shamrocks__section--green {
    --fc-shamrocks-section-bg: var(--fc-dark-accent);
    --fc-shamrocks-section-overlay: rgba(24, 85, 61, .9);
    --fc-shamrocks-section-text: #fff7e8;
    --fc-shamrocks-section-heading: var(--fc-white);
}

.theme-florida_cracker.page-template-shamrocks .fc-shamrocks__section--army {
    --fc-shamrocks-section-bg: #46543a;
    --fc-shamrocks-section-overlay: rgba(70, 84, 58, .86);
    --fc-shamrocks-section-text: #fff7e8;
    --fc-shamrocks-section-heading: var(--fc-white);
}

.theme-florida_cracker.page-template-shamrocks .fc-shamrocks__section--gold {
    --fc-shamrocks-section-bg: var(--fc-primary-accent);
    --fc-shamrocks-section-overlay: rgba(210, 161, 58, .16);
    --fc-shamrocks-section-text: var(--fc-button-light-text, #2b1d0d);
    --fc-shamrocks-section-heading: var(--fc-button-light-text, #2b1d0d);
}

.theme-florida_cracker.page-template-shamrocks .fc-shamrocks__section--merchandise {
    --fc-shamrocks-section-overlay: rgba(210, 161, 58, .82);
}

.theme-florida_cracker.page-template-shamrocks .fc-shamrocks__section--main {
    --fc-shamrocks-section-bg: var(--fc-white);
    --fc-shamrocks-section-overlay: rgba(255, 255, 255, .74);
    --fc-shamrocks-section-text: #253521;
    --fc-shamrocks-section-heading: var(--fc-dark-accent);
}

.theme-florida_cracker.page-template-shamrocks .fc-shamrocks :where(p, li, a, button, input, label, select, textarea) {
    font-family: var(--fc-font-body);
    line-height: 1.6;
}

.theme-florida_cracker.page-template-shamrocks .fc-shamrocks :where(h1, h2, h3, h4, h5, h6) {
    color: var(--fc-shamrocks-section-heading, var(--fc-dark-accent));
    font-family: var(--fc-font-heading);
    line-height: 1.15;
}

.theme-florida_cracker.page-template-shamrocks .fc-shamrocks__section :where(h2:not(.fc-assistive-text), .fc-location-slider__heading, .fc-merch-slider__heading) {
    font-size: var(--fc-section-heading-size);
    line-height: var(--fc-section-heading-line-height);
}

.theme-florida_cracker.page-template-shamrocks .fc-shamrocks__section--green :where(p, li, blockquote, figcaption, label),
.theme-florida_cracker.page-template-shamrocks .fc-shamrocks__section--army :where(p, li, blockquote, figcaption, label) {
    color: var(--fc-shamrocks-section-text);
}

.theme-florida_cracker.page-template-shamrocks .fc-shamrocks__section--gold :where(p, li, label, input, select, textarea),
.theme-florida_cracker.page-template-shamrocks .fc-shamrocks__banner :where(p, li, label, input, select, textarea, h1, h2, h3, h4, h5, h6) {
    color: var(--fc-button-light-text, #2b1d0d);
}

.theme-florida_cracker.page-template-shamrocks .fc-shamrocks a:not(.btn) {
    color: var(--fc-dark-accent);
    text-decoration-color: var(--fc-primary-accent);
    text-decoration-thickness: 0.12em;
    text-underline-offset: 0.18em;
}

.theme-florida_cracker.page-template-shamrocks .fc-shamrocks a:not(.btn):hover,
.theme-florida_cracker.page-template-shamrocks .fc-shamrocks a:not(.btn):focus-visible {
    color: var(--fc-black);
}

.theme-florida_cracker.page-template-shamrocks .fc-shamrocks__section--green a:not(.btn),
.theme-florida_cracker.page-template-shamrocks .fc-shamrocks__section--army a:not(.btn) {
    color: var(--fc-shamrocks-section-text);
}

.theme-florida_cracker.page-template-shamrocks .fc-shamrocks__section--green a:not(.btn):hover,
.theme-florida_cracker.page-template-shamrocks .fc-shamrocks__section--green a:not(.btn):focus-visible,
.theme-florida_cracker.page-template-shamrocks .fc-shamrocks__section--army a:not(.btn):hover,
.theme-florida_cracker.page-template-shamrocks .fc-shamrocks__section--army a:not(.btn):focus-visible {
    color: var(--fc-white);
}

.theme-florida_cracker.page-template-shamrocks .fc-shamrocks :where(.btn, button, input[type="button"], input[type="submit"], input[type="reset"]) {
    border: 2px solid var(--fc-button-gold-bg, var(--fc-primary-accent));
    background: var(--fc-button-gold-bg, var(--fc-primary-accent));
    color: var(--fc-button-gold-text, var(--fc-black));
    font-family: var(--fc-font-body);
}

.theme-florida_cracker.page-template-shamrocks .fc-shamrocks :where(.btn:hover, .btn:focus-visible, button:hover, button:focus-visible, input[type="button"]:hover, input[type="button"]:focus-visible, input[type="submit"]:hover, input[type="submit"]:focus-visible, input[type="reset"]:hover, input[type="reset"]:focus-visible) {
    border-color: var(--fc-button-gold-bg-hover, var(--fc-primary-accent));
    background: var(--fc-button-gold-bg-hover, var(--fc-primary-accent));
    color: var(--fc-button-gold-text, var(--fc-black));
}

.theme-florida_cracker.page-template-shamrocks .fc-shamrocks__section--gold :where(.btn, .btn-primary, button[type="submit"], input[type="submit"], .ccm-block-button a, a.ccm-block-button) {
    border-color: var(--fc-button-light-bg, #fff8ed) !important;
    background: var(--fc-button-light-bg, #fff8ed) !important;
    color: var(--fc-button-light-text, #2b1d0d) !important;
}

.theme-florida_cracker.page-template-shamrocks .fc-shamrocks__section--gold :where(.btn:hover, .btn:focus-visible, .btn-primary:hover, .btn-primary:focus-visible, button[type="submit"]:hover, button[type="submit"]:focus-visible, input[type="submit"]:hover, input[type="submit"]:focus-visible, .ccm-block-button a:hover, .ccm-block-button a:focus-visible, a.ccm-block-button:hover, a.ccm-block-button:focus-visible) {
    border-color: var(--fc-button-light-bg-hover, #f2e5cf) !important;
    background: var(--fc-button-light-bg-hover, #f2e5cf) !important;
    color: var(--fc-button-light-text, #2b1d0d) !important;
}

.theme-florida_cracker.page-template-shamrocks .fc-shamrocks__section--gold .fc-merch-slider {
    --fc-merch-gold: var(--fc-button-light-bg, #fff8ed);
    --fc-merch-gold-dark: var(--fc-button-light-bg-hover, #f2e5cf);
    --fc-merch-focus: var(--fc-button-light-text, #2b1d0d);
    color: var(--fc-button-light-text, #2b1d0d);
}

.theme-florida_cracker.page-template-shamrocks .fc-shamrocks__section--gold .fc-merch-slider__heading {
    color: var(--fc-button-light-text, #2b1d0d) !important;
}

.theme-florida_cracker.page-template-shamrocks .fc-shamrocks__section--gold :where(.fc-merch-slider__button, .fc-merch-slider__control) {
    border-color: var(--fc-button-light-bg, #fff8ed) !important;
    background: var(--fc-button-light-bg, #fff8ed) !important;
    color: var(--fc-button-light-text, #2b1d0d) !important;
}

.theme-florida_cracker.page-template-shamrocks .fc-shamrocks__section--gold :where(.fc-merch-slider__button:hover, .fc-merch-slider__button:focus-visible, .fc-merch-slider__control:hover, .fc-merch-slider__control:focus-visible) {
    border-color: var(--fc-button-light-bg-hover, #f2e5cf) !important;
    background: var(--fc-button-light-bg-hover, #f2e5cf) !important;
    color: var(--fc-button-light-text, #2b1d0d) !important;
}

.theme-florida_cracker.page-template-shamrocks .fc-shamrocks :where(a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible) {
    outline: 3px solid currentColor;
    outline-offset: 3px;
}

.theme-florida_cracker.page-template-shamrocks .fc-shamrocks__section--location,
.theme-florida_cracker.page-template-shamrocks .fc-shamrocks__section--location > .ccm-global-area,
.theme-florida_cracker.page-template-shamrocks .fc-shamrocks__section--location > .ccm-global-area > .ccm-area-block-list,
.theme-florida_cracker.page-template-shamrocks .fc-shamrocks__section--location > [class*="ccm-custom-style-"],
.theme-florida_cracker.page-template-shamrocks .fc-shamrocks__section--location > [class*="ccm-custom-style-"] > :not(style):not(script) {
    margin: 0 !important;
    padding: 0 !important;
}

.theme-florida_cracker.page-template-shamrocks .fc-shamrocks__section--location .ccm-block-google-map,
.theme-florida_cracker.page-template-shamrocks .fc-shamrocks__section--location iframe {
    display: block;
    width: 100%;
    min-height: clamp(24rem, 45vw, 38rem);
}

@media (max-width: 991.98px) {
    .theme-florida_cracker.page-template-shamrocks .fc-shamrocks__section--next-door:has(.fc-layout-media-overlap) > .ccm-area > .ccm-area-block-list,
    html.ccm-toolbar-visible .theme-florida_cracker.page-template-shamrocks .fc-shamrocks__section--next-door:has(.fc-layout-media-overlap) > .ccm-area > .ccm-area-block-list {
        padding-top: 0;
    }
}

@media (max-width: 767.98px) {
    .theme-florida_cracker.page-template-shamrocks .fc-shamrocks__hero {
        min-height: clamp(26rem, 95vw, 34rem);
    }

    .theme-florida_cracker.page-template-shamrocks .fc-shamrocks__hero .fc-home-hero__toggle {
        right: 1rem;
        bottom: 2.75rem;
    }

    .theme-florida_cracker.page-template-shamrocks .fc-shamrocks__section :where(h2:not(.fc-assistive-text), .fc-location-slider__heading, .fc-merch-slider__heading) {
        font-size: var(--fc-section-heading-size-mobile);
    }
}

@media (prefers-reduced-motion: reduce) {
    .theme-florida_cracker.page-template-shamrocks .fc-shamrocks__hero .fc-home-hero__video {
        display: none;
    }
}
/* End: Shamrocks page template */
