.form-control {
    display: block;
    width: 100%;
    padding: 0.6rem 0.75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #212529;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 0.25rem;
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075);
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.img,
picture img,
.cke_editable img {
    max-width: 100%;
    height: auto;
}

.theme-florida_cracker :where(.content, .ccm-block-content, p) img {
    max-width: 100%;
    height: auto;
}

.theme-florida_cracker .gm-style img {
    max-width: none;
}
.event-subtitle {
  font-size: 1.75rem !important;
  font-family: var(--interfont);
  color: var(--black);
  font-weight: 400;
}

.theme-florida_cracker,
.theme-florida_cracker p,
.theme-florida_cracker li,
.theme-florida_cracker label,
.theme-florida_cracker button,
.theme-florida_cracker input,
.theme-florida_cracker select,
.theme-florida_cracker textarea,
.theme-florida_cracker .form-control,
.theme-florida_cracker .btn {
    font-family: "Sanchez", serif;
}

.theme-florida_cracker {
    --fc-primary-accent: #C2902B;
    --fc-dark-accent: #1B5640;
    --fc-light-accent: #E9E5D3;
    --fc-white: #FFFFFF;
    --fc-black: #000000;
    --fc-section-space: clamp(3rem, 6vw, 6rem);
    --fc-section-heading-size: clamp(2rem, 3.2vw, 3.25rem);
    --fc-section-heading-size-mobile: clamp(1.8rem, 7vw, 2.35rem);
    --fc-section-heading-line-height: 1.05;
    --fc-font-script: "Yellowtail", cursive;
    --fc-font-heading: "Averia Serif Libre", serif;
    --fc-font-body: "Sanchez", serif;
    --fc-button-radius: 0.4rem;
    --fc-button-gold-bg: #C7952E;
    --fc-button-gold-bg-hover: #D9A745;
    --fc-button-gold-text: #000000;
    --fc-nav-selected-gold: #E7C45A;
    --fc-button-light-bg: #fff8ed;
    --fc-button-light-bg-hover: #f2e5cf;
    --fc-button-light-text: #2b1d0d;
}

.theme-florida_cracker .stellar-banner-block,
.theme-florida_cracker .stellar-banner-block :where(.stellar-banner-block__item, .stellar-banner-block__text, .stellar-banner-block__promo-message),
.theme-florida_cracker .stellar-banner-block :where(a, a:not(.btn), .stellar-banner-block__global-link, .stellar-banner-block__item-link, .stellar-banner-block__promo-cta) {
    color: var(--fc-button-light-text, #2b1d0d) !important;
}

.theme-florida_cracker .stellar-banner-block :where(a, a:not(.btn), .stellar-banner-block__global-link, .stellar-banner-block__item-link, .stellar-banner-block__promo-cta):hover,
.theme-florida_cracker .stellar-banner-block :where(a, a:not(.btn), .stellar-banner-block__global-link, .stellar-banner-block__item-link, .stellar-banner-block__promo-cta):focus,
.theme-florida_cracker .stellar-banner-block :where(a, a:not(.btn), .stellar-banner-block__global-link, .stellar-banner-block__item-link, .stellar-banner-block__promo-cta):focus-visible {
    color: #171105 !important;
    text-decoration: underline;
    text-decoration-thickness: 0.08em;
    text-underline-offset: 0.18em;
}

.theme-florida_cracker .btn,
.theme-florida_cracker .btn-primary,
.theme-florida_cracker .btn-dark,
.theme-florida_cracker .btn-white,
.theme-florida_cracker .btn-gray,
.theme-florida_cracker .btn-orange,
.theme-florida_cracker .btn-orange-no-cap,
.theme-florida_cracker .btn-orange-outline,
.theme-florida_cracker .btn-round {
    border-radius: var(--fc-button-radius) !important;
}

.theme-florida_cracker .btn-orange,
.theme-florida_cracker .btn-orange-no-cap {
    background: var(--fc-button-gold-bg) !important;
    border-color: var(--fc-button-gold-bg) !important;
    color: var(--fc-button-gold-text) !important;
}

.theme-florida_cracker :where(
    .fc-home__section:not(.fc-home__section--hero),
    .fc-vacation-rentals__section,
    .fc-catering__section,
    .fc-all-locations__section,
    .fc-events-index__section,
    .fc-history__section,
    .fc-our-story__section,
    .fc-films__section
) h2:not([class*="__title"]):not(.fc-home-hero__subtitle):not(.fc-assistive-text) {
    font-size: var(--fc-section-heading-size);
    line-height: var(--fc-section-heading-line-height);
}

@media (max-width: 767.98px) {
    .theme-florida_cracker :where(
        .fc-home__section:not(.fc-home__section--hero),
        .fc-vacation-rentals__section,
        .fc-catering__section,
        .fc-all-locations__section,
        .fc-events-index__section,
        .fc-history__section,
        .fc-our-story__section,
        .fc-films__section
    ) h2:not([class*="__title"]):not(.fc-home-hero__subtitle):not(.fc-assistive-text) {
        font-size: var(--fc-section-heading-size-mobile);
    }
}

.theme-florida_cracker .btn-orange:hover,
.theme-florida_cracker .btn-orange:focus,
.theme-florida_cracker .btn-orange:focus-visible,
.theme-florida_cracker .btn-orange:active,
.theme-florida_cracker .btn-orange-no-cap:hover,
.theme-florida_cracker .btn-orange-no-cap:focus,
.theme-florida_cracker .btn-orange-no-cap:focus-visible,
.theme-florida_cracker .btn-orange-no-cap:active {
    background: var(--fc-button-gold-bg-hover) !important;
    border-color: var(--fc-button-gold-bg-hover) !important;
    color: var(--fc-button-gold-text) !important;
}

.theme-florida_cracker .btn-orange a,
.theme-florida_cracker .btn-orange a:hover,
.theme-florida_cracker .btn-orange a:focus,
.theme-florida_cracker .btn-orange-no-cap a,
.theme-florida_cracker .btn-orange-no-cap a:hover,
.theme-florida_cracker .btn-orange-no-cap a:focus {
    color: inherit !important;
}

.theme-florida_cracker .fc-button-gold {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2.75rem;
    padding: 0.65rem 1.35rem;
    background: var(--fc-button-gold-bg) !important;
    border: 2px solid var(--fc-button-gold-bg) !important;
    border-radius: var(--fc-button-radius) !important;
    color: var(--fc-button-gold-text) !important;
    font-family: var(--fc-font-body);
    font-size: 0.9rem;
    font-weight: 700;
    line-height: 1.2;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
}

.theme-florida_cracker .fc-button-gold:hover,
.theme-florida_cracker .fc-button-gold:focus,
.theme-florida_cracker .fc-button-gold:focus-visible,
.theme-florida_cracker .fc-button-gold:active {
    background: var(--fc-button-gold-bg-hover) !important;
    border-color: var(--fc-button-gold-bg-hover) !important;
    color: var(--fc-button-gold-text) !important;
    text-decoration: none;
}

.theme-florida_cracker .fc-button-gold *,
.theme-florida_cracker .fc-button-gold:hover *,
.theme-florida_cracker .fc-button-gold:focus *,
.theme-florida_cracker .fc-button-gold:focus-visible * {
    color: inherit !important;
}

.theme-florida_cracker a.btn,
.theme-florida_cracker a.btn:hover,
.theme-florida_cracker a.btn:focus,
.theme-florida_cracker a.btn:focus-visible {
    color: inherit !important;
    text-decoration: none !important;
}

.theme-florida_cracker .btn *,
.theme-florida_cracker .btn:hover *,
.theme-florida_cracker .btn:focus *,
.theme-florida_cracker .btn:focus-visible *,
.theme-florida_cracker p.btn > a *,
.theme-florida_cracker p.btn > a:hover *,
.theme-florida_cracker p.btn > a:focus *,
.theme-florida_cracker p.btn > a:focus-visible * {
    color: inherit !important;
}

.theme-florida_cracker a.btn.stellar-button__control--style-primary:not(.stellar-button__control--theme-override),
.theme-florida_cracker button.btn.stellar-button__control--style-primary:not(.stellar-button__control--theme-override),
.theme-florida_cracker .btn.stellar-button__control--style-primary:not(.stellar-button__control--theme-override),
.theme-florida_cracker a.btn.stellar-button__control--style-accent:not(.stellar-button__control--theme-override),
.theme-florida_cracker button.btn.stellar-button__control--style-accent:not(.stellar-button__control--theme-override),
.theme-florida_cracker .btn.stellar-button__control--style-accent:not(.stellar-button__control--theme-override) {
    background: var(--fc-button-gold-bg) !important;
    border-color: var(--fc-button-gold-bg) !important;
    color: var(--fc-button-gold-text) !important;
}

.theme-florida_cracker a.btn.stellar-button__control--style-primary:not(.stellar-button__control--theme-override):hover,
.theme-florida_cracker a.btn.stellar-button__control--style-primary:not(.stellar-button__control--theme-override):focus,
.theme-florida_cracker a.btn.stellar-button__control--style-primary:not(.stellar-button__control--theme-override):focus-visible,
.theme-florida_cracker button.btn.stellar-button__control--style-primary:not(.stellar-button__control--theme-override):hover,
.theme-florida_cracker button.btn.stellar-button__control--style-primary:not(.stellar-button__control--theme-override):focus,
.theme-florida_cracker button.btn.stellar-button__control--style-primary:not(.stellar-button__control--theme-override):focus-visible,
.theme-florida_cracker .btn.stellar-button__control--style-primary:not(.stellar-button__control--theme-override):hover,
.theme-florida_cracker .btn.stellar-button__control--style-primary:not(.stellar-button__control--theme-override):focus,
.theme-florida_cracker .btn.stellar-button__control--style-primary:not(.stellar-button__control--theme-override):focus-visible,
.theme-florida_cracker a.btn.stellar-button__control--style-accent:not(.stellar-button__control--theme-override):hover,
.theme-florida_cracker a.btn.stellar-button__control--style-accent:not(.stellar-button__control--theme-override):focus,
.theme-florida_cracker a.btn.stellar-button__control--style-accent:not(.stellar-button__control--theme-override):focus-visible,
.theme-florida_cracker button.btn.stellar-button__control--style-accent:not(.stellar-button__control--theme-override):hover,
.theme-florida_cracker button.btn.stellar-button__control--style-accent:not(.stellar-button__control--theme-override):focus,
.theme-florida_cracker button.btn.stellar-button__control--style-accent:not(.stellar-button__control--theme-override):focus-visible,
.theme-florida_cracker .btn.stellar-button__control--style-accent:not(.stellar-button__control--theme-override):hover,
.theme-florida_cracker .btn.stellar-button__control--style-accent:not(.stellar-button__control--theme-override):focus,
.theme-florida_cracker .btn.stellar-button__control--style-accent:not(.stellar-button__control--theme-override):focus-visible {
    background: var(--fc-button-gold-bg-hover) !important;
    border-color: var(--fc-button-gold-bg-hover) !important;
    color: var(--fc-button-gold-text) !important;
}

.theme-florida_cracker a.btn.stellar-button__control--style-light:not(.stellar-button__control--theme-override),
.theme-florida_cracker button.btn.stellar-button__control--style-light:not(.stellar-button__control--theme-override),
.theme-florida_cracker .btn.stellar-button__control--style-light:not(.stellar-button__control--theme-override) {
    background: var(--fc-button-light-bg) !important;
    border-color: var(--fc-button-light-bg) !important;
    color: var(--fc-button-light-text) !important;
}

.theme-florida_cracker a.btn.stellar-button__control--style-light:not(.stellar-button__control--theme-override):hover,
.theme-florida_cracker a.btn.stellar-button__control--style-light:not(.stellar-button__control--theme-override):focus,
.theme-florida_cracker a.btn.stellar-button__control--style-light:not(.stellar-button__control--theme-override):focus-visible,
.theme-florida_cracker button.btn.stellar-button__control--style-light:not(.stellar-button__control--theme-override):hover,
.theme-florida_cracker button.btn.stellar-button__control--style-light:not(.stellar-button__control--theme-override):focus,
.theme-florida_cracker button.btn.stellar-button__control--style-light:not(.stellar-button__control--theme-override):focus-visible,
.theme-florida_cracker .btn.stellar-button__control--style-light:not(.stellar-button__control--theme-override):hover,
.theme-florida_cracker .btn.stellar-button__control--style-light:not(.stellar-button__control--theme-override):focus,
.theme-florida_cracker .btn.stellar-button__control--style-light:not(.stellar-button__control--theme-override):focus-visible {
    background: var(--fc-button-light-bg-hover) !important;
    border-color: var(--fc-button-light-bg-hover) !important;
    color: var(--fc-button-light-text) !important;
}

.theme-florida_cracker a.btn.stellar-button__control--style-dark:not(.stellar-button__control--theme-override),
.theme-florida_cracker button.btn.stellar-button__control--style-dark:not(.stellar-button__control--theme-override),
.theme-florida_cracker .btn.stellar-button__control--style-dark:not(.stellar-button__control--theme-override) {
    background: var(--black) !important;
    border-color: var(--black) !important;
    color: var(--white) !important;
}

.theme-florida_cracker a.btn.stellar-button__control--style-dark:not(.stellar-button__control--theme-override):hover,
.theme-florida_cracker a.btn.stellar-button__control--style-dark:not(.stellar-button__control--theme-override):focus,
.theme-florida_cracker a.btn.stellar-button__control--style-dark:not(.stellar-button__control--theme-override):focus-visible,
.theme-florida_cracker button.btn.stellar-button__control--style-dark:not(.stellar-button__control--theme-override):hover,
.theme-florida_cracker button.btn.stellar-button__control--style-dark:not(.stellar-button__control--theme-override):focus,
.theme-florida_cracker button.btn.stellar-button__control--style-dark:not(.stellar-button__control--theme-override):focus-visible,
.theme-florida_cracker .btn.stellar-button__control--style-dark:not(.stellar-button__control--theme-override):hover,
.theme-florida_cracker .btn.stellar-button__control--style-dark:not(.stellar-button__control--theme-override):focus,
.theme-florida_cracker .btn.stellar-button__control--style-dark:not(.stellar-button__control--theme-override):focus-visible {
    background: var(--darkgray) !important;
    border-color: var(--darkgray) !important;
    color: var(--white) !important;
}

.theme-florida_cracker .btn.stellar-button__control *,
.theme-florida_cracker .btn.stellar-button__control:hover *,
.theme-florida_cracker .btn.stellar-button__control:focus *,
.theme-florida_cracker .btn.stellar-button__control:focus-visible * {
    color: inherit !important;
}

.theme-florida_cracker p.btn,
.theme-florida_cracker .content p.btn {
    display: inline-block;
    padding: 0 !important;
    margin-bottom: 1rem;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

.theme-florida_cracker p.btn > a,
.theme-florida_cracker .content p.btn > a,
.theme-florida_cracker p.btn > a:hover,
.theme-florida_cracker .content p.btn > a:hover,
.theme-florida_cracker p.btn > a:focus,
.theme-florida_cracker .content p.btn > a:focus,
.theme-florida_cracker p.btn > a:focus-visible,
.theme-florida_cracker .content p.btn > a:focus-visible {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.375rem 0.75rem;
    border: 1px solid transparent;
    border-radius: var(--fc-button-radius) !important;
    color: inherit !important;
    font-family: "Sanchez", serif;
    line-height: 1.5;
    text-decoration: none !important;
}

.theme-florida_cracker p.btn.btn-sm > a,
.theme-florida_cracker .content p.btn.btn-sm > a {
    padding: 0.25rem 0.5rem;
    font-size: 0.875rem;
}

.theme-florida_cracker p.btn.btn-lg > a,
.theme-florida_cracker .content p.btn.btn-lg > a {
    padding: 0.5rem 1rem;
    font-size: 1.25rem;
}

.theme-florida_cracker p.btn.btn-orange > a,
.theme-florida_cracker .content p.btn.btn-orange > a,
.theme-florida_cracker p.btn.btn-orange-no-cap > a,
.theme-florida_cracker .content p.btn.btn-orange-no-cap > a {
    background: var(--fc-button-gold-bg) !important;
    border-color: var(--fc-button-gold-bg) !important;
    color: var(--fc-button-gold-text) !important;
}

.theme-florida_cracker p.btn.btn-orange:hover > a,
.theme-florida_cracker .content p.btn.btn-orange:hover > a,
.theme-florida_cracker p.btn.btn-orange:focus-within > a,
.theme-florida_cracker .content p.btn.btn-orange:focus-within > a,
.theme-florida_cracker p.btn.btn-orange-no-cap:hover > a,
.theme-florida_cracker .content p.btn.btn-orange-no-cap:hover > a,
.theme-florida_cracker p.btn.btn-orange-no-cap:focus-within > a,
.theme-florida_cracker .content p.btn.btn-orange-no-cap:focus-within > a {
    background: var(--fc-button-gold-bg-hover) !important;
    border-color: var(--fc-button-gold-bg-hover) !important;
    color: var(--fc-button-gold-text) !important;
}

.theme-florida_cracker p.btn.btn-dark > a,
.theme-florida_cracker .content p.btn.btn-dark > a {
    background: var(--black) !important;
    border-color: var(--black) !important;
    color: var(--white) !important;
}

.theme-florida_cracker p.btn.btn-dark:hover > a,
.theme-florida_cracker .content p.btn.btn-dark:hover > a,
.theme-florida_cracker p.btn.btn-dark:focus-within > a,
.theme-florida_cracker .content p.btn.btn-dark:focus-within > a {
    background: var(--darkgray) !important;
    border-color: var(--darkgray) !important;
    color: var(--white) !important;
}

.theme-florida_cracker p.btn.btn-white > a,
.theme-florida_cracker .content p.btn.btn-white > a {
    background: transparent !important;
    border-color: var(--white) !important;
    color: var(--white) !important;
}

.theme-florida_cracker p.btn.btn-white:hover > a,
.theme-florida_cracker .content p.btn.btn-white:hover > a,
.theme-florida_cracker p.btn.btn-white:focus-within > a,
.theme-florida_cracker .content p.btn.btn-white:focus-within > a {
    background: rgba(255, 255, 255, 0.1) !important;
    color: var(--white) !important;
}

.theme-florida_cracker p.btn.btn-gray > a,
.theme-florida_cracker .content p.btn.btn-gray > a {
    background: transparent !important;
    border-color: var(--darkgray) !important;
    color: var(--darkgray) !important;
}

.theme-florida_cracker p.btn.btn-gray:hover > a,
.theme-florida_cracker .content p.btn.btn-gray:hover > a,
.theme-florida_cracker p.btn.btn-gray:focus-within > a,
.theme-florida_cracker .content p.btn.btn-gray:focus-within > a {
    background: rgba(0, 0, 0, 0.1) !important;
    color: var(--black) !important;
}

.theme-florida_cracker p.btn.btn-orange-outline > a,
.theme-florida_cracker .content p.btn.btn-orange-outline > a {
    background: transparent !important;
    border-color: var(--orange) !important;
    color: var(--orange) !important;
}

.theme-florida_cracker p.btn.btn-orange-outline:hover > a,
.theme-florida_cracker .content p.btn.btn-orange-outline:hover > a,
.theme-florida_cracker p.btn.btn-orange-outline:focus-within > a,
.theme-florida_cracker .content p.btn.btn-orange-outline:focus-within > a {
    background: rgba(0, 0, 0, 0.15) !important;
    color: var(--orange) !important;
}

.theme-florida_cracker .fc-header__shop-link,
.theme-florida_cracker .fc-header-home__shop-link,
.theme-florida_cracker #top #navbar .fc-header__shop-link,
.theme-florida_cracker #top #navbar .fc-header-home__shop-link {
    font-family: "Sanchez", serif !important;
}

.theme-florida_cracker .fc-overlay-green-25,
.theme-florida_cracker .fc-overlay-green-40,
.theme-florida_cracker .fc-overlay-green-55,
.theme-florida_cracker .fc-overlay-green-75,
.theme-florida_cracker .fc-overlay-white-25,
.theme-florida_cracker .fc-overlay-white-40,
.theme-florida_cracker .fc-overlay-white-55,
.theme-florida_cracker .fc-overlay-white-75,
.theme-florida_cracker .fc-overlay-white-90,
.theme-florida_cracker .fc-overlay-black-25,
.theme-florida_cracker .fc-overlay-black-40,
.theme-florida_cracker .fc-overlay-black-55,
.theme-florida_cracker .fc-overlay-cream-20,
.theme-florida_cracker .fc-overlay-cream-35 {
    position: relative;
    isolation: isolate;
}

.theme-florida_cracker .fc-overlay-green-25::before,
.theme-florida_cracker .fc-overlay-green-40::before,
.theme-florida_cracker .fc-overlay-green-55::before,
.theme-florida_cracker .fc-overlay-green-75::before,
.theme-florida_cracker .fc-overlay-white-25::before,
.theme-florida_cracker .fc-overlay-white-40::before,
.theme-florida_cracker .fc-overlay-white-55::before,
.theme-florida_cracker .fc-overlay-white-75::before,
.theme-florida_cracker .fc-overlay-white-90::before,
.theme-florida_cracker .fc-overlay-black-25::before,
.theme-florida_cracker .fc-overlay-black-40::before,
.theme-florida_cracker .fc-overlay-black-55::before,
.theme-florida_cracker .fc-overlay-cream-20::before,
.theme-florida_cracker .fc-overlay-cream-35::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    border-radius: inherit;
}

.theme-florida_cracker .fc-overlay-green-25::before {
    background: rgba(27, 86, 64, 0.25);
}

.theme-florida_cracker .fc-overlay-green-40::before {
    background: rgba(27, 86, 64, 0.4);
}

.theme-florida_cracker .fc-overlay-green-55::before {
    background: rgba(27, 86, 64, 0.55);
}

.theme-florida_cracker .fc-overlay-green-75::before {
    background: rgba(27, 86, 64, 0.75);
}

.theme-florida_cracker .fc-overlay-white-25::before {
    background: rgba(255, 255, 255, 0.25);
}

.theme-florida_cracker .fc-overlay-white-40::before {
    background: rgba(255, 255, 255, 0.4);
}

.theme-florida_cracker .fc-overlay-white-55::before {
    background: rgba(255, 255, 255, 0.55);
}

.theme-florida_cracker .fc-overlay-white-75::before {
    background: rgba(255, 255, 255, 0.75);
}

.theme-florida_cracker .fc-overlay-white-90::before {
    background: rgba(255, 255, 255, 0.9);
}

.theme-florida_cracker .fc-overlay-black-25::before {
    background: rgba(0, 0, 0, 0.25);
}

.theme-florida_cracker .fc-overlay-black-40::before {
    background: rgba(0, 0, 0, 0.4);
}

.theme-florida_cracker .fc-overlay-black-55::before {
    background: rgba(0, 0, 0, 0.55);
}

.theme-florida_cracker .fc-overlay-cream-20::before {
    background: rgba(233, 229, 211, 0.2);
}

.theme-florida_cracker .fc-overlay-cream-35::before {
    background: rgba(233, 229, 211, 0.35);
}

.theme-florida_cracker .fc-overlay-green-25 > :not(script):not(style),
.theme-florida_cracker .fc-overlay-green-40 > :not(script):not(style),
.theme-florida_cracker .fc-overlay-green-55 > :not(script):not(style),
.theme-florida_cracker .fc-overlay-green-75 > :not(script):not(style),
.theme-florida_cracker .fc-overlay-white-25 > :not(script):not(style),
.theme-florida_cracker .fc-overlay-white-40 > :not(script):not(style),
.theme-florida_cracker .fc-overlay-white-55 > :not(script):not(style),
.theme-florida_cracker .fc-overlay-white-75 > :not(script):not(style),
.theme-florida_cracker .fc-overlay-white-90 > :not(script):not(style),
.theme-florida_cracker .fc-overlay-black-25 > :not(script):not(style),
.theme-florida_cracker .fc-overlay-black-40 > :not(script):not(style),
.theme-florida_cracker .fc-overlay-black-55 > :not(script):not(style),
.theme-florida_cracker .fc-overlay-cream-20 > :not(script):not(style),
.theme-florida_cracker .fc-overlay-cream-35 > :not(script):not(style) {
    position: relative;
    z-index: 1;
}

.theme-florida_cracker h1,
.theme-florida_cracker h2,
.theme-florida_cracker h3,
.theme-florida_cracker h4,
.theme-florida_cracker h5,
.theme-florida_cracker h6 {
    font-family: "Averia Serif Libre", serif !important;
}

.theme-florida_cracker a:visited {
    color: inherit;
}

.fc-script-text,
.cke_editable .fc-script-text,
.theme-florida_cracker .fc-script-text {
    font-family: "Yellowtail", cursive !important;
    font-weight: 400 !important;
    letter-spacing: 0.01em;
    line-height: 1.05;
}

.theme-florida_cracker #navbar .nav-link,
.theme-florida_cracker #navbar .navbar-nav .nav-link,
.theme-florida_cracker #footer-theme .footer-title,
.theme-florida_cracker #footer-theme .footer-nav__heading,
.theme-florida_cracker #footer-theme .footer-nav__link,
.theme-florida_cracker #footer-theme .footer-btm-links a,
.theme-florida_cracker #footer-theme .accordion-button {
    font-family: "Averia Serif Libre", serif;
}

/* Header logo/social cleanup only */
.theme-florida_cracker #navbar .navbar-brand p,
.theme-florida_cracker #navbar .navbar-brand a {
    margin: 0;
}

.theme-florida_cracker #navbar .navbar-brand,
.theme-florida_cracker #navbar .navbar-brand > * {
    display: flex;
    align-items: center;
    flex: 0 0 auto;
}

.theme-florida_cracker #navbar .navbar-brand img {
    display: block;
    width: auto;
    max-width: none;
    height: auto;
    max-height: 50px;
    margin-top: 0 !important;
}

.theme-florida_cracker .fc-header__actions,
.theme-florida_cracker .fc-header-home__actions,
.theme-florida_cracker .fc-header__social,
.theme-florida_cracker .fc-header-home__social {
    display: flex;
    align-items: center;
}

.theme-florida_cracker .fc-header__social > *,
.theme-florida_cracker .fc-header-home__social > * {
    margin: 0;
}

.theme-florida_cracker .fc-header__social > div,
.theme-florida_cracker .fc-header-home__social > div,
.theme-florida_cracker .fc-header__social nav,
.theme-florida_cracker .fc-header-home__social nav {
    display: flex;
    align-items: center;
    margin: 0 !important;
}

.theme-florida_cracker .fc-header__social .social-media-footer,
.theme-florida_cracker .fc-header-home__social .social-media-footer {
    display: inline-flex;
    align-items: center;
    gap: 0.7rem;
    margin: 0;
    padding: 0;
}

.theme-florida_cracker .fc-header__social .social-media-footer li,
.theme-florida_cracker .fc-header-home__social .social-media-footer li {
    float: none;
    display: inline-flex;
    align-items: center;
    margin: 0;
    padding-top: 0;
}

.theme-florida_cracker .fc-header__social .social-media-footer a,
.theme-florida_cracker .fc-header-home__social .social-media-footer a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.65rem;
    height: 1.65rem;
    padding: 0;
    line-height: 0;
    color: #fff;
}

.theme-florida_cracker .fc-header__social .social-media-footer svg,
.theme-florida_cracker .fc-header-home__social .social-media-footer svg {
    display: block;
    width: 1.18rem;
    height: 1.18rem;
}

.theme-florida_cracker .fc-header__social .social-media-footer a[aria-label="YouTube"] svg,
.theme-florida_cracker .fc-header-home__social .social-media-footer a[aria-label="YouTube"] svg,
.theme-florida_cracker .fc-header__social .social-media-footer a[title="YouTube"] svg,
.theme-florida_cracker .fc-header-home__social .social-media-footer a[title="YouTube"] svg,
.theme-florida_cracker .fc-header__social .social-media-footer a[href*="youtube.com"] svg,
.theme-florida_cracker .fc-header-home__social .social-media-footer a[href*="youtube.com"] svg {
    width: 1.34rem;
    height: 1.34rem;
}

@media (max-width: 991.98px) {
    .theme-florida_cracker #top #navbar.navbar,
    .theme-florida_cracker #top #navbar.navbar.bg-light,
    .theme-florida_cracker #top #navbar.bg-light {
        padding: 0.4rem 0.75rem;
    }

    .theme-florida_cracker #top #navbar .navbar-toggler {
        padding: 0.3rem 0.4rem;
    }

    .theme-florida_cracker #navbar .offcanvas .dd-menu a,
    .theme-florida_cracker #navbar .offcanvas .drilldown .drilldown-menu a,
    .theme-florida_cracker #navbar .offcanvas #drilldown .nav-link {
        padding: 0.5rem 0.75rem !important;
    }

    .theme-florida_cracker #navbar .offcanvas #drilldown a[aria-controls] {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 1rem;
    }

    .theme-florida_cracker #navbar .offcanvas #drilldown .fc-mobile-drilldown-chevron {
        flex: 0 0 auto;
        color: currentColor;
        font-family: "Sanchez", serif;
        font-size: 1.15em;
        line-height: 1;
    }

    .theme-florida_cracker #navbar .navbar-brand img {
        max-height: 40px;
        max-width: min(72vw, 280px);
    }
}

@media (min-width: 992px) and (max-width: 1199.98px) {
    .theme-florida_cracker #navbar .navbar-brand img {
        max-height: 44px;
    }
}

html:not(.ccm-edit-mode) .theme-florida_cracker #top {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1030;
}

html.ccm-toolbar-visible:not(.ccm-edit-mode) .theme-florida_cracker #top {
    top: 48px;
}

.theme-florida_cracker #top .header-utility {
    background: transparent !important;
    border-bottom: 0 !important;
}

.theme-florida_cracker #top .header-utility a {
    color: #FFFFFF !important;
}

.theme-florida_cracker #top #navbar.navbar,
.theme-florida_cracker #top #navbar.navbar.bg-light,
.theme-florida_cracker #top #navbar.bg-light {
    padding: 0.9rem 1.35rem;
    background: #1B5640 !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.12) !important;
    box-shadow: none !important;
}

.theme-florida_cracker #top #navbar .container-fluid {
    background: transparent !important;
}

.theme-florida_cracker #top #navbar .nav-link,
.theme-florida_cracker #top #navbar .nav-link:visited,
.theme-florida_cracker #top #navbar .navbar-brand a,
.theme-florida_cracker #top #navbar .navbar-brand a:visited,
.theme-florida_cracker #top #navbar .fc-header__social a,
.theme-florida_cracker #top #navbar .fc-header__social a:visited,
.theme-florida_cracker #top #navbar .fc-header-home__social a,
.theme-florida_cracker #top #navbar .fc-header-home__social a:visited {
    color: #FFFFFF !important;
}

.theme-florida_cracker #top #navbar .nav-link:hover,
.theme-florida_cracker #top #navbar .nav-link:focus-visible,
.theme-florida_cracker #top #navbar .navbar-nav .nav-link.active,
.theme-florida_cracker #top #navbar .navbar-nav .nav-link.nav-selected,
.theme-florida_cracker #top #navbar .navbar-nav .nav-link[aria-current="page"] {
    color: var(--fc-nav-selected-gold) !important;
    text-decoration: none;
}

@media (min-width: 992px) {
    .theme-florida_cracker #top #navbar [data-stellar-top-nav="true"] > .nav-item.nav-path-selected > .nav-link,
    .theme-florida_cracker #top #navbar [data-stellar-top-nav="true"] > .nav-item.nav-path-selected > .d-flex > .nav-link {
        color: var(--fc-nav-selected-gold) !important;
    }

    .theme-florida_cracker #top #navbar [data-stellar-top-nav="true"] .dropdown-menu .nav-link.nav-selected {
        color: var(--fc-nav-selected-gold) !important;
    }

    .theme-florida_cracker #top #navbar .offcanvas,
    .theme-florida_cracker #top #navbar .offcanvas-body {
        background: transparent !important;
    }

    .theme-florida_cracker #top #navbar .offcanvas {
        border-left: 0 !important;
    }

    .theme-florida_cracker #top #navbar .dropdown-menu.megamenu,
    .theme-florida_cracker #top #navbar .dropdown-menu {
        background: rgba(21, 77, 60, 0.96) !important;
        border-color: rgba(255, 255, 255, 0.14) !important;
        box-shadow: 0 0.85rem 2rem rgba(0, 0, 0, 0.22);
    }

    .theme-florida_cracker #top #navbar .fc-header__shop-link,
    .theme-florida_cracker #top #navbar .fc-header-home__shop-link {
        min-height: 0;
        padding: 0.65rem clamp(0.85rem, 1.15vw, 1.35rem);
        background: var(--fc-button-gold-bg) !important;
        border: 1px solid rgba(255, 255, 255, 0.08);
        border-radius: var(--fc-button-radius) !important;
        color: var(--fc-button-gold-text) !important;
        font-family: "Sanchez", serif !important;
        font-size: 0.96rem;
        font-weight: 500;
        letter-spacing: 0;
        line-height: 1;
        box-shadow: none;
    }

    .theme-florida_cracker #top #navbar .fc-header__shop-link:hover,
    .theme-florida_cracker #top #navbar .fc-header__shop-link:focus-visible,
    .theme-florida_cracker #top #navbar .fc-header-home__shop-link:hover,
    .theme-florida_cracker #top #navbar .fc-header-home__shop-link:focus-visible {
        background: var(--fc-button-gold-bg-hover) !important;
        border-color: rgba(255, 255, 255, 0.14);
        color: var(--fc-button-gold-text) !important;
    }
}

@media (min-width: 992px) and (max-width: 1199.98px) {
    .theme-florida_cracker #top #navbar [data-stellar-top-nav="true"] > .nav-item > .nav-link,
    .theme-florida_cracker #top #navbar [data-stellar-top-nav="true"] > .nav-item > .d-flex > .nav-link {
        padding-left: 0.28rem;
        padding-right: 0.28rem;
        font-size: 0.9rem;
    }

    .theme-florida_cracker #top #navbar .fc-header__primary-nav .has-megamenu > .d-flex > .nav-link {
        padding-right: 0.12rem;
    }

    .theme-florida_cracker #top #navbar [data-stellar-top-nav="true"] > .has-megamenu > .d-flex > .nav-submenu-toggle {
        min-width: 1.05rem;
        padding-left: 0.08rem !important;
        padding-right: 0.08rem !important;
        margin-left: -0.08rem;
    }

    .theme-florida_cracker #top #navbar .fc-header__actions,
    .theme-florida_cracker #top #navbar .fc-header-home__actions {
        gap: 0.38rem;
    }

    .theme-florida_cracker #top #navbar .fc-header__social .social-media-footer,
    .theme-florida_cracker #top #navbar .fc-header-home__social .social-media-footer {
        gap: 0;
    }

    .theme-florida_cracker #top #navbar .fc-header__social .social-media-footer a,
    .theme-florida_cracker #top #navbar .fc-header-home__social .social-media-footer a {
        width: 1.04rem;
        height: 1.04rem;
    }

    .theme-florida_cracker #top #navbar .fc-header__social .social-media-footer svg,
    .theme-florida_cracker #top #navbar .fc-header-home__social .social-media-footer svg {
        width: 0.98rem;
        height: 0.98rem;
    }

    .theme-florida_cracker #top #navbar .fc-header__social .social-media-footer a[aria-label="YouTube"] svg,
    .theme-florida_cracker #top #navbar .fc-header-home__social .social-media-footer a[aria-label="YouTube"] svg,
    .theme-florida_cracker #top #navbar .fc-header__social .social-media-footer a[title="YouTube"] svg,
    .theme-florida_cracker #top #navbar .fc-header-home__social .social-media-footer a[title="YouTube"] svg,
    .theme-florida_cracker #top #navbar .fc-header__social .social-media-footer a[href*="youtube.com"] svg,
    .theme-florida_cracker #top #navbar .fc-header-home__social .social-media-footer a[href*="youtube.com"] svg {
        width: 1.08rem;
        height: 1.08rem;
    }

    .theme-florida_cracker #top #navbar .fc-header__shop-link,
    .theme-florida_cracker #top #navbar .fc-header-home__shop-link {
        padding: 0.52rem 0.85rem;
        font-size: 0.86rem;
    }
}

@media (max-width: 767.98px) {
    .theme-florida_cracker #top #navbar.navbar,
    .theme-florida_cracker #top #navbar.navbar.bg-light,
    .theme-florida_cracker #top #navbar.bg-light {
        padding: 0.4rem 0.75rem;
    }

    .theme-florida_cracker #navbar .navbar-brand img {
        max-height: 40px;
        max-width: min(72vw, 280px);
    }
}

/* Footer column centering */
.theme-florida_cracker #footer-theme .row.gy-4 > [class*="col-"] {
    text-align: center;
}

.theme-florida_cracker #footer-theme .footer-title {
    width: 100%;
    text-align: center;
}

.theme-florida_cracker #footer-theme .footer-links,
.theme-florida_cracker #footer-theme .footer-links p,
.theme-florida_cracker #footer-theme .nav.flex-column {
    text-align: center;
}

.theme-florida_cracker #footer-theme .footer-links ul.links,
.theme-florida_cracker #footer-theme .nav.flex-column {
    float: none;
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    margin: 0 auto;
    padding-left: 0;
}

.theme-florida_cracker #footer-theme .footer-links ul.links li,
.theme-florida_cracker #footer-theme .nav.flex-column .nav-item {
    width: 100%;
    text-align: center;
}

.theme-florida_cracker #footer-theme .footer-links ul.links li a,
.theme-florida_cracker #footer-theme .nav.flex-column .nav-link {
    display: inline-block;
    padding-left: 0;
    padding-right: 0;
    text-align: center;
}

.theme-florida_cracker #footer-theme .footer-nav__heading {
    display: inline-block;
    font-size: 1.2rem;
}

.theme-florida_cracker #footer-theme .footer-nav__responsive .footer-nav__root > .nav-item:first-child {
    font-size: inherit;
}

.theme-florida_cracker .fc-assistive-text {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    clip-path: inset(50%) !important;
    white-space: nowrap !important;
    border: 0 !important;
    color: #000000 !important;
    background: #ffffff !important;
}

@media (min-width: 992px) {
    .theme-florida_cracker #footer-theme .footer-nav__responsive .footer-nav__panel {
        display: block !important;
        height: auto !important;
        visibility: visible !important;
    }

    .theme-florida_cracker #footer-theme .footer-nav__responsive .footer-nav__body {
        padding: 0;
    }
}

.youtube-lazy {
  position: relative;
  width: 100%;
  padding-top: 56.25%; /* 16:9 Aspect Ratio */
  background-color: #000;
  background-size: cover;
  background-position: center;
  cursor: pointer;
  overflow: hidden;
}

.youtube-lazy iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.youtube-lazy .play-button-img {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 80px;
  height: 80px;
  margin-top: -40px;
  margin-left: -40px;
  background: url('/application/themes/florida_cracker/img/YouTube.png') no-repeat center center;
  background-size: contain;
  z-index: 10;
  pointer-events: none;
}

@media (max-width: 991.98px) {
  .youtube-lazy {
    margin-top: clamp(1.25rem, 4vw, 2rem);
  }
}

/* Fla Cracker Media Overlap area layout preset */
.theme-florida_cracker .fc-layout-media-overlap {
    --fc-media-overlap-content-padding-x: clamp(1.75rem, 4vw, 4.5rem);
    --fc-media-overlap-content-padding-y: clamp(2.5rem, 5vw, 5rem);
    row-gap: 0;
}

.theme-florida_cracker .fc-layout-media-overlap__media,
.theme-florida_cracker .fc-layout-media-overlap__content {
    position: relative;
}

.theme-florida_cracker .fc-layout-media-overlap__media {
    z-index: 1;
}

.theme-florida_cracker .fc-layout-media-overlap__content {
    z-index: 2;
    color: var(--fc-dark-accent);
    text-align: center;
}

.theme-florida_cracker .fc-layout-media-overlap__media :where(.ccm-area, .ccm-area-block-list, .ccm-block-gallery, .fc-full-size-gallery, .fc-full-size-gallery__item, .fc-full-size-gallery__link) {
    width: 100%;
}

.theme-florida_cracker .fc-layout-media-overlap__media :where(img, picture, .ccm-image-block, .fc-full-size-gallery__image) {
    display: block;
    width: 100%;
    max-width: none;
    height: auto;
}

@media (min-width: 992px) {
    .theme-florida_cracker .fc-layout-media-overlap {
        flex-wrap: nowrap;
        align-items: stretch;
    }

    .theme-florida_cracker .fc-layout-media-overlap__media {
        display: flex;
    }

    .theme-florida_cracker .fc-layout-media-overlap__media :where(.ccm-area, .ccm-area-block-list, .ccm-block-gallery, .fc-full-size-gallery, .fc-full-size-gallery__item, .fc-full-size-gallery__link) {
        height: 100%;
    }

    .theme-florida_cracker .fc-layout-media-overlap__media :where(img, picture, .ccm-image-block, .fc-full-size-gallery__image) {
        height: 100%;
        object-fit: cover;
        object-position: center center;
    }
}

@media (max-width: 991.98px) {
    .theme-florida_cracker .fc-layout-media-overlap {
        margin-top: 0;
        justify-content: center;
    }

    .theme-florida_cracker .fc-layout-media-overlap__media {
        width: 100vw;
        max-width: none;
        flex: 0 0 100vw;
        margin-right: calc(50% - 50vw);
        margin-left: calc(50% - 50vw);
        margin-top: 0;
        padding-right: 0;
        padding-left: 0;
    }

    .theme-florida_cracker .fc-layout-media-overlap__media :where(.ccm-area, .ccm-area-block-list, .fc-full-size-gallery, .fc-full-size-gallery__item) {
        margin-top: 0;
        padding-top: 0;
    }

    .theme-florida_cracker .fc-layout-media-overlap__media :where(img, picture, .ccm-image-block, .fc-full-size-gallery__image) {
        height: clamp(16rem, 58vw, 28rem);
        object-fit: cover;
    }

    .theme-florida_cracker .fc-layout-media-overlap__content {
        width: min(100%, calc(100vw - 2rem));
        max-width: none;
        flex: 0 0 auto;
        margin-top: clamp(-11rem, -24vw, -5.5rem);
        margin-right: auto !important;
        margin-left: auto !important;
        padding: clamp(2rem, 7vw, 3.5rem) clamp(1.25rem, 5vw, 2.5rem);
        text-align: center;
    }

    .theme-florida_cracker .fc-layout-media-overlap__content :where(.row, .ccm-layout-row) {
        justify-content: center;
    }

    .theme-florida_cracker .fc-layout-media-overlap__content :where(.ccm-layout-column, .ccm-layout-col, [class*="ccm-layout-col"]) {
        text-align: center;
    }

    .theme-florida_cracker .fc-layout-media-overlap__content :where(img, picture, .ccm-image-block) {
        display: block;
        margin-right: auto;
        margin-left: auto;
    }

    .theme-florida_cracker .fc-section--mobile-overlap-flush:has(.fc-layout-media-overlap) > :not(script):not(style):first-child,
    .theme-florida_cracker .fc-section--mobile-overlap-flush:has(.fc-layout-media-overlap) > :where(.ccm-area, .ccm-global-area) > .ccm-area-block-list,
    html.ccm-toolbar-visible .theme-florida_cracker .fc-section--mobile-overlap-flush:has(.fc-layout-media-overlap) > :where(.ccm-area, .ccm-global-area) > .ccm-area-block-list {
        padding-top: 0 !important;
    }
}

html.ccm-edit-mode .theme-florida_cracker .fc-layout-media-overlap,
body.ccm-edit-mode .theme-florida_cracker .fc-layout-media-overlap,
.ccm-edit-mode .theme-florida_cracker .fc-layout-media-overlap {
    flex-wrap: wrap;
}

html.ccm-edit-mode .theme-florida_cracker .fc-layout-media-overlap__media,
html.ccm-edit-mode .theme-florida_cracker .fc-layout-media-overlap__content,
body.ccm-edit-mode .theme-florida_cracker .fc-layout-media-overlap__media,
body.ccm-edit-mode .theme-florida_cracker .fc-layout-media-overlap__content,
.ccm-edit-mode .theme-florida_cracker .fc-layout-media-overlap__media,
.ccm-edit-mode .theme-florida_cracker .fc-layout-media-overlap__content {
    z-index: auto !important;
    pointer-events: auto;
}

@media (max-width: 991.98px) {
    html.ccm-edit-mode .theme-florida_cracker .fc-layout-media-overlap__media,
    html.ccm-edit-mode .theme-florida_cracker .fc-layout-media-overlap__content,
    body.ccm-edit-mode .theme-florida_cracker .fc-layout-media-overlap__media,
    body.ccm-edit-mode .theme-florida_cracker .fc-layout-media-overlap__content,
    .ccm-edit-mode .theme-florida_cracker .fc-layout-media-overlap__media,
    .ccm-edit-mode .theme-florida_cracker .fc-layout-media-overlap__content {
        width: 100%;
        flex: 0 0 auto;
        margin: 0;
        padding-right: calc(var(--bs-gutter-x) * .5);
        padding-left: calc(var(--bs-gutter-x) * .5);
    }
}

.theme-florida_cracker .fc-home__section--location,
.theme-florida_cracker .fc-vacation-rentals__section--location,
.theme-florida_cracker .fc-kitchen__section--location,
.theme-florida_cracker .fc-taproom__section--location,
.theme-florida_cracker .fc-lunch-on-limoges__section--location,
.theme-florida_cracker .fc-cook-shack__section--location,
.theme-florida_cracker .fc-fish-company__section--location,
.theme-florida_cracker .fc-feed-lot__section--location,
.theme-florida_cracker .fc-keystone-heights__section--location,
.theme-florida_cracker .fc-shamrocks__section--location,
.theme-florida_cracker .fc-original-floridian__section--location,
.theme-florida_cracker .fc-jack-daniels-amp__section--location,
.theme-florida_cracker .fc-fishing-tournaments__section--location,
.theme-florida_cracker .fc-home__section--location > :not(script):not(style),
.theme-florida_cracker .fc-vacation-rentals__section--location > :not(script):not(style),
.theme-florida_cracker .fc-kitchen__section--location > :not(script):not(style),
.theme-florida_cracker .fc-taproom__section--location > :not(script):not(style),
.theme-florida_cracker .fc-lunch-on-limoges__section--location > :not(script):not(style),
.theme-florida_cracker .fc-cook-shack__section--location > :not(script):not(style),
.theme-florida_cracker .fc-fish-company__section--location > :not(script):not(style),
.theme-florida_cracker .fc-feed-lot__section--location > :not(script):not(style),
.theme-florida_cracker .fc-keystone-heights__section--location > :not(script):not(style),
.theme-florida_cracker .fc-shamrocks__section--location > :not(script):not(style),
.theme-florida_cracker .fc-original-floridian__section--location > :not(script):not(style),
.theme-florida_cracker .fc-jack-daniels-amp__section--location > :not(script):not(style),
.theme-florida_cracker .fc-fishing-tournaments__section--location > :not(script):not(style),
.theme-florida_cracker .fc-home__section--location :where(.ccm-area, .ccm-global-area, .ccm-area-block-list, [class*="ccm-custom-style-"], .ccm-edit-mode-disabled-item, .ccm-edit-mode-disabled-item > div, .ccm-block-google-map, .ccm-block-google-map > div, .googleMapCanvas),
.theme-florida_cracker .fc-vacation-rentals__section--location :where(.ccm-area, .ccm-global-area, .ccm-area-block-list, [class*="ccm-custom-style-"], .ccm-edit-mode-disabled-item, .ccm-edit-mode-disabled-item > div, .ccm-block-google-map, .ccm-block-google-map > div, .googleMapCanvas),
.theme-florida_cracker .fc-kitchen__section--location :where(.ccm-area, .ccm-global-area, .ccm-area-block-list, [class*="ccm-custom-style-"], .ccm-edit-mode-disabled-item, .ccm-edit-mode-disabled-item > div, .ccm-block-google-map, .ccm-block-google-map > div, .googleMapCanvas),
.theme-florida_cracker .fc-taproom__section--location :where(.ccm-area, .ccm-global-area, .ccm-area-block-list, [class*="ccm-custom-style-"], .ccm-edit-mode-disabled-item, .ccm-edit-mode-disabled-item > div, .ccm-block-google-map, .ccm-block-google-map > div, .googleMapCanvas),
.theme-florida_cracker .fc-lunch-on-limoges__section--location :where(.ccm-area, .ccm-global-area, .ccm-area-block-list, [class*="ccm-custom-style-"], .ccm-edit-mode-disabled-item, .ccm-edit-mode-disabled-item > div, .ccm-block-google-map, .ccm-block-google-map > div, .googleMapCanvas),
.theme-florida_cracker .fc-cook-shack__section--location :where(.ccm-area, .ccm-global-area, .ccm-area-block-list, [class*="ccm-custom-style-"], .ccm-edit-mode-disabled-item, .ccm-edit-mode-disabled-item > div, .ccm-block-google-map, .ccm-block-google-map > div, .googleMapCanvas),
.theme-florida_cracker .fc-fish-company__section--location :where(.ccm-area, .ccm-global-area, .ccm-area-block-list, [class*="ccm-custom-style-"], .ccm-edit-mode-disabled-item, .ccm-edit-mode-disabled-item > div, .ccm-block-google-map, .ccm-block-google-map > div, .googleMapCanvas),
.theme-florida_cracker .fc-feed-lot__section--location :where(.ccm-area, .ccm-global-area, .ccm-area-block-list, [class*="ccm-custom-style-"], .ccm-edit-mode-disabled-item, .ccm-edit-mode-disabled-item > div, .ccm-block-google-map, .ccm-block-google-map > div, .googleMapCanvas),
.theme-florida_cracker .fc-keystone-heights__section--location :where(.ccm-area, .ccm-global-area, .ccm-area-block-list, [class*="ccm-custom-style-"], .ccm-edit-mode-disabled-item, .ccm-edit-mode-disabled-item > div, .ccm-block-google-map, .ccm-block-google-map > div, .googleMapCanvas),
.theme-florida_cracker .fc-shamrocks__section--location :where(.ccm-area, .ccm-global-area, .ccm-area-block-list, [class*="ccm-custom-style-"], .ccm-edit-mode-disabled-item, .ccm-edit-mode-disabled-item > div, .ccm-block-google-map, .ccm-block-google-map > div, .googleMapCanvas),
.theme-florida_cracker .fc-original-floridian__section--location :where(.ccm-area, .ccm-global-area, .ccm-area-block-list, [class*="ccm-custom-style-"], .ccm-edit-mode-disabled-item, .ccm-edit-mode-disabled-item > div, .ccm-block-google-map, .ccm-block-google-map > div, .googleMapCanvas),
.theme-florida_cracker .fc-jack-daniels-amp__section--location :where(.ccm-area, .ccm-global-area, .ccm-area-block-list, [class*="ccm-custom-style-"], .ccm-edit-mode-disabled-item, .ccm-edit-mode-disabled-item > div, .ccm-block-google-map, .ccm-block-google-map > div, .googleMapCanvas),
.theme-florida_cracker .fc-fishing-tournaments__section--location :where(.ccm-area, .ccm-global-area, .ccm-area-block-list, [class*="ccm-custom-style-"], .ccm-edit-mode-disabled-item, .ccm-edit-mode-disabled-item > div, .ccm-block-google-map, .ccm-block-google-map > div, .googleMapCanvas) {
    margin: 0 !important;
    padding: 0 !important;
}

.theme-florida_cracker .fc-home__section--location :where(iframe, .ccm-block-google-map, .ccm-block-google-map > div, .googleMapCanvas, .ccm-edit-mode-disabled-item),
.theme-florida_cracker .fc-vacation-rentals__section--location :where(iframe, .ccm-block-google-map, .ccm-block-google-map > div, .googleMapCanvas, .ccm-edit-mode-disabled-item),
.theme-florida_cracker .fc-kitchen__section--location :where(iframe, .ccm-block-google-map, .ccm-block-google-map > div, .googleMapCanvas, .ccm-edit-mode-disabled-item),
.theme-florida_cracker .fc-taproom__section--location :where(iframe, .ccm-block-google-map, .ccm-block-google-map > div, .googleMapCanvas, .ccm-edit-mode-disabled-item),
.theme-florida_cracker .fc-lunch-on-limoges__section--location :where(iframe, .ccm-block-google-map, .ccm-block-google-map > div, .googleMapCanvas, .ccm-edit-mode-disabled-item),
.theme-florida_cracker .fc-cook-shack__section--location :where(iframe, .ccm-block-google-map, .ccm-block-google-map > div, .googleMapCanvas, .ccm-edit-mode-disabled-item),
.theme-florida_cracker .fc-fish-company__section--location :where(iframe, .ccm-block-google-map, .ccm-block-google-map > div, .googleMapCanvas, .ccm-edit-mode-disabled-item),
.theme-florida_cracker .fc-feed-lot__section--location :where(iframe, .ccm-block-google-map, .ccm-block-google-map > div, .googleMapCanvas, .ccm-edit-mode-disabled-item),
.theme-florida_cracker .fc-keystone-heights__section--location :where(iframe, .ccm-block-google-map, .ccm-block-google-map > div, .googleMapCanvas, .ccm-edit-mode-disabled-item),
.theme-florida_cracker .fc-shamrocks__section--location :where(iframe, .ccm-block-google-map, .ccm-block-google-map > div, .googleMapCanvas, .ccm-edit-mode-disabled-item),
.theme-florida_cracker .fc-original-floridian__section--location :where(iframe, .ccm-block-google-map, .ccm-block-google-map > div, .googleMapCanvas, .ccm-edit-mode-disabled-item),
.theme-florida_cracker .fc-jack-daniels-amp__section--location :where(iframe, .ccm-block-google-map, .ccm-block-google-map > div, .googleMapCanvas, .ccm-edit-mode-disabled-item),
.theme-florida_cracker .fc-fishing-tournaments__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 :where(
    .fc-home__section--film,
    .fc-home__section--cta,
    .fc-home__section--made-from-scratch,
    .fc-home__section--locations,
    .fc-home__section--events,
    .fc-events-index__section--events,
    .fc-history__section--green,
    .fc-kitchen__section--green,
    .fc-kitchen__section--army,
    .fc-taproom__section--green,
    .fc-taproom__section--army,
    .fc-lunch-on-limoges__section--green,
    .fc-lunch-on-limoges__section--army,
    .fc-cook-shack__section--green,
    .fc-cook-shack__section--army,
    .fc-fish-company__section--green,
    .fc-fish-company__section--army,
    .fc-feed-lot__section--green,
    .fc-feed-lot__section--army,
    .fc-keystone-heights__section--green,
    .fc-keystone-heights__section--army,
    .fc-shamrocks__section--green,
    .fc-shamrocks__section--army,
    .fc-original-floridian__section--green,
    .fc-original-floridian__section--army,
    .fc-jack-daniels-amp__section--green,
    .fc-jack-daniels-amp__section--army,
    .fc-fishing-tournaments__section--green,
    .fc-fishing-tournaments__section--tournament-info,
    .fc-fishing-tournaments__section--army,
    .fc-menus__section--green,
    .fc-vacation-rentals__section--green,
    .fc-vacation-rentals__section--army
) {
    --fc-edit-area-bg-color: rgba(20, 65, 49, .82);
    --fc-edit-area-bg-blend-mode: multiply;
}

.theme-florida_cracker :where(
    .fc-kitchen__section--army,
    .fc-taproom__section--army,
    .fc-lunch-on-limoges__section--army,
    .fc-cook-shack__section--army,
    .fc-fish-company__section--army,
    .fc-feed-lot__section--army,
    .fc-keystone-heights__section--army,
    .fc-shamrocks__section--army,
    .fc-original-floridian__section--army,
    .fc-jack-daniels-amp__section--army,
    .fc-fishing-tournaments__section--army,
    .fc-vacation-rentals__section--army
) {
    --fc-edit-area-bg-color: rgba(70, 84, 58, .84);
}

/* Keep Concrete layout preset chrome readable over themed section colors. */
html.ccm-edit-mode .theme-florida_cracker :where([class*="ccm-layout"] label, .ccm-area-footer-handle label),
body.ccm-edit-mode .theme-florida_cracker :where([class*="ccm-layout"] label, .ccm-area-footer-handle label),
html.ccm-toolbar-visible .theme-florida_cracker :where([class*="ccm-layout"] label, .ccm-area-footer-handle label) {
    color: #171105 !important;
    text-shadow: none !important;
}

html.ccm-edit-mode .theme-florida_cracker :where(.ccm-edit-mode-title-notch-layout, .ccm-edit-mode-title-notch-layout li, .ccm-edit-mode-title-notch-layout span, .ccm-edit-mode-title-notch-layout i, .ccm-area-footer-handle, .ccm-area-footer-handle span, .ccm-area-footer-handle i, .ccm-area-footer-handle label),
body.ccm-edit-mode .theme-florida_cracker :where(.ccm-edit-mode-title-notch-layout, .ccm-edit-mode-title-notch-layout li, .ccm-edit-mode-title-notch-layout span, .ccm-edit-mode-title-notch-layout i, .ccm-area-footer-handle, .ccm-area-footer-handle span, .ccm-area-footer-handle i, .ccm-area-footer-handle label),
html.ccm-toolbar-visible .theme-florida_cracker :where(.ccm-edit-mode-title-notch-layout, .ccm-edit-mode-title-notch-layout li, .ccm-edit-mode-title-notch-layout span, .ccm-edit-mode-title-notch-layout i, .ccm-area-footer-handle, .ccm-area-footer-handle span, .ccm-area-footer-handle i, .ccm-area-footer-handle label) {
    color: #171105 !important;
    text-shadow: none !important;
}

/* Keep Concrete area background styles from blocking drag/drop controls in edit mode. */
html.ccm-edit-mode .theme-florida_cracker .ccm-area[class*="ccm-custom-style-"],
body.ccm-edit-mode .theme-florida_cracker .ccm-area[class*="ccm-custom-style-"],
html.ccm-toolbar-visible .theme-florida_cracker .ccm-area[class*="ccm-custom-style-"]:has(.ccm-block-edit),
html.ccm-toolbar-visible .theme-florida_cracker .ccm-area[class*="ccm-custom-style-"]:has(.ccm-area-footer-handle) {
    background-color: var(--fc-edit-area-bg-color, rgba(255, 255, 255, .88)) !important;
    background-blend-mode: var(--fc-edit-area-bg-blend-mode, screen) !important;
    isolation: auto !important;
}

html.ccm-edit-mode .theme-florida_cracker .ccm-area[class*="ccm-custom-style-"]::before,
body.ccm-edit-mode .theme-florida_cracker .ccm-area[class*="ccm-custom-style-"]::before,
html.ccm-toolbar-visible .theme-florida_cracker .ccm-area[class*="ccm-custom-style-"]:has(.ccm-block-edit)::before,
html.ccm-toolbar-visible .theme-florida_cracker .ccm-area[class*="ccm-custom-style-"]:has(.ccm-area-footer-handle)::before {
    display: none !important;
}

html.ccm-edit-mode .theme-florida_cracker .ccm-area[class*="ccm-custom-style-"] > :not(script):not(style),
body.ccm-edit-mode .theme-florida_cracker .ccm-area[class*="ccm-custom-style-"] > :not(script):not(style),
html.ccm-toolbar-visible .theme-florida_cracker .ccm-area[class*="ccm-custom-style-"]:has(.ccm-block-edit) > :not(script):not(style),
html.ccm-toolbar-visible .theme-florida_cracker .ccm-area[class*="ccm-custom-style-"]:has(.ccm-area-footer-handle) > :not(script):not(style) {
    position: static !important;
    z-index: auto !important;
}

.theme-florida_cracker .fc-view-page__section,
.theme-florida_cracker .fc-default-page__section {
    padding-top: clamp(4.5rem, 8vw, 8rem);
    padding-bottom: clamp(4.5rem, 8vw, 8rem);
}

.theme-florida_cracker .fc-view-page h1,
.theme-florida_cracker .fc-default-page h1 {
    color: #1B5640;
}
