.mfp-zoom-in .mfp-with-anim{opacity:0;transform:scale(.8);transition:all .2s ease-in-out}.mfp-zoom-in.mfp-bg{opacity:0;transition:all .3s ease-out}.mfp-zoom-in.mfp-ready .mfp-with-anim{opacity:1;transform:scale(1)}.mfp-zoom-in.mfp-ready.mfp-bg{opacity:.8}.mfp-zoom-in.mfp-removing .mfp-with-anim{opacity:0;transform:scale(.8)}.mfp-zoom-in.mfp-removing.mfp-bg{opacity:0}.mfp-fade.mfp-bg{opacity:0;transition:all .15s ease-out}.mfp-fade.mfp-bg.mfp-ready{opacity:.8}.mfp-fade.mfp-bg.mfp-removing{opacity:0}.mfp-fade.mfp-wrap .mfp-content{opacity:0;transition:all .15s ease-out}.mfp-fade.mfp-wrap.mfp-ready .mfp-content{opacity:1}.mfp-fade.mfp-wrap.mfp-removing .mfp-content{opacity:0}.mfp-bg{background:#0b0b0b;filter:alpha(opacity=80);opacity:.8;overflow:hidden;z-index:2100}.mfp-bg,.mfp-wrap{height:100%;left:0;position:fixed;top:0;width:100%}.mfp-wrap{-webkit-backface-visibility:hidden;outline:none!important;z-index:2200}.mfp-container{box-sizing:border-box;height:100%;left:0;padding:0 8px;position:absolute;text-align:center;top:0;width:100%}.mfp-container:before{content:"";display:inline-block;height:100%;vertical-align:middle}.mfp-align-top .mfp-container:before{display:none}.mfp-content{display:inline-block;margin:0 auto;position:relative;text-align:left;vertical-align:middle;z-index:2400}.mfp-ajax-holder .mfp-content,.mfp-inline-holder .mfp-content{cursor:auto;width:100%}.mfp-ajax-cur{cursor:progress}.mfp-zoom-out-cur,.mfp-zoom-out-cur .mfp-image-holder .mfp-close{cursor:zoom-out}.mfp-zoom{cursor:pointer;cursor:zoom-in}.mfp-auto-cursor .mfp-content{cursor:auto}.mfp-arrow,.mfp-close,.mfp-counter,.mfp-preloader{-webkit-user-select:none;-moz-user-select:none;user-select:none}.mfp-loading.mfp-figure{display:none}.mfp-hide{display:none!important}.mfp-preloader{color:#ccc;left:8px;margin-top:-.8em;position:absolute;right:8px;text-align:center;top:50%;width:auto;z-index:2300}.mfp-preloader a{color:#ccc}.mfp-preloader a:hover{color:#fff}.mfp-s-error .mfp-content,.mfp-s-ready .mfp-preloader{display:none}button.mfp-arrow,button.mfp-close{-webkit-appearance:none;background:transparent;border:0;box-shadow:none;cursor:pointer;display:block;outline:none;overflow:visible;padding:0;touch-action:manipulation;z-index:2400}button::-moz-focus-inner{border:0;padding:0}.mfp-close{color:#fff;font-family:Arial,Baskerville,monospace;font-size:28px;font-style:normal;height:44px;line-height:44px;opacity:.65;padding:0 0 18px 10px;position:absolute;right:0;text-align:center;text-decoration:none;top:0;width:44px}.mfp-close:focus,.mfp-close:hover{opacity:1}.mfp-close:active{top:1px}.mfp-close-btn-in .mfp-close{color:#333}.mfp-iframe-holder .mfp-close,.mfp-image-holder .mfp-close{color:#fff;padding-right:6px;right:-6px;text-align:right;width:100%}.mfp-counter{color:#ccc;font-size:12px;line-height:18px;position:absolute;right:0;top:0;white-space:nowrap}.mfp-arrow{-webkit-tap-highlight-color:rgba(0,0,0,0);height:110px;margin:-55px 0 0;opacity:.65;padding:0;position:absolute;top:50%;width:90px}.mfp-arrow:active{margin-top:-54px}.mfp-arrow:focus,.mfp-arrow:hover{opacity:1}.mfp-arrow:after,.mfp-arrow:before{border:inset transparent;content:"";display:block;height:0;left:0;margin-left:35px;margin-top:35px;position:absolute;top:0;width:0}.mfp-arrow:after{border-bottom-width:13px;border-top-width:13px;top:8px}.mfp-arrow:before{border-bottom-width:21px;border-top-width:21px;opacity:.7}.mfp-arrow-left{left:0}.mfp-arrow-left:after{border-right:17px solid #fff;margin-left:31px}.mfp-arrow-left:before{border-right:27px solid #3f3f3f;margin-left:25px}.mfp-arrow-right{right:0}.mfp-arrow-right:after{border-left:17px solid #fff;margin-left:39px}.mfp-arrow-right:before{border-left:27px solid #3f3f3f}.mfp-iframe-holder{padding-bottom:40px;padding-top:40px}.mfp-iframe-holder .mfp-content{line-height:0;max-width:900px;width:100%}.mfp-iframe-holder .mfp-close{top:-40px}.mfp-iframe-scaler{height:0;overflow:hidden;padding-top:56.25%;width:100%}.mfp-iframe-scaler iframe{background:#000;box-shadow:0 0 8px rgba(0,0,0,.6);display:block;height:100%;left:0;position:absolute;top:0;width:100%}img.mfp-img{box-sizing:border-box;display:block;height:auto;margin:0 auto;max-width:100%;padding:40px 0;width:auto}.mfp-figure,img.mfp-img{line-height:0}.mfp-figure:after{background:#444;bottom:40px;box-shadow:0 0 8px rgba(0,0,0,.6);content:"";display:block;height:auto;left:0;position:absolute;right:0;top:40px;width:auto;z-index:-1}.mfp-figure small{color:#bdbdbd;display:block;font-size:12px;line-height:14px}.mfp-figure figure{margin:0}.mfp-bottom-bar{cursor:auto;left:0;margin-top:-36px;position:absolute;top:100%;width:100%}.mfp-title{word-wrap:break-word;color:#f3f3f3;line-height:18px;padding-right:36px;text-align:left}.mfp-image-holder .mfp-content{max-width:100%}.mfp-gallery .mfp-image-holder .mfp-figure{cursor:pointer}@media screen and (max-height:300px),screen and (max-width:800px)and (orientation:landscape){.mfp-img-mobile .mfp-image-holder{padding-left:0;padding-right:0}.mfp-img-mobile img.mfp-img{padding:0}.mfp-img-mobile .mfp-figure:after{bottom:0;top:0}.mfp-img-mobile .mfp-figure small{display:inline;margin-left:5px}.mfp-img-mobile .mfp-bottom-bar{background:rgba(0,0,0,.6);bottom:0;box-sizing:border-box;margin:0;padding:3px 5px;position:fixed;top:auto}.mfp-img-mobile .mfp-bottom-bar:empty{padding:0}.mfp-img-mobile .mfp-counter{right:5px;top:3px}.mfp-img-mobile .mfp-close{background:rgba(0,0,0,.6);height:35px;line-height:35px;padding:0;position:fixed;right:0;text-align:center;top:0;width:35px}}@media (max-width:900px){.mfp-arrow{transform:scale(.75)}.mfp-arrow-left{transform-origin:0}.mfp-arrow-right{transform-origin:100%}.mfp-container{padding-left:6px;padding-right:6px}}div.ccm-lightbox-popup-white{background-color:#fff;border-radius:10px;margin:0 auto;max-width:600px;padding:20px 60px 20px 20px;position:relative}.ccm-block-gallery a{position:relative}.ccm-block-gallery .ccm-block-gallery-image-overlay,.ccm-block-gallery .ccm-block-gallery-image-overlay-color,.ccm-block-gallery .ccm-block-gallery-image-overlay-text{height:100%;left:0;position:absolute;top:0;width:100%}.ccm-block-gallery .ccm-block-gallery-image-overlay{opacity:0;transition:opacity .3s}.ccm-block-gallery .ccm-block-gallery-image-overlay-color{background-color:rgba(13,110,253,.8)}.ccm-block-gallery .ccm-block-gallery-image-overlay-text{align-items:center;color:#fff;display:flex;flex-direction:column;font-weight:700;justify-content:center}.ccm-block-gallery .ccm-block-gallery-image{cursor:pointer;overflow:hidden;padding-top:calc(3.125rem + 22.5vw);position:relative;width:100%}@media(min-width:1200px){.ccm-block-gallery .ccm-block-gallery-image{padding-top:20rem}}.ccm-block-gallery img{bottom:-9999px;height:100%;left:-9999px;margin:auto;-o-object-fit:cover;object-fit:cover;position:absolute;right:-9999px;top:-9999px;width:100%}.ccm-block-gallery a:hover .ccm-block-gallery-image-overlay{opacity:1}/*! http://responsiveslides.com v1.55 by @viljamis */.rslides{list-style:none;margin:0;overflow:hidden;padding:0;position:relative;width:100%}.rslides>li{backface-visibility:hidden;display:none;left:0;margin-bottom:0!important;position:absolute;top:0;width:100%}.rslides>li:first-child{display:block;float:left;position:relative}.rslides img{border:0;display:block;float:left;height:auto;width:100%}.rslides_nav{-webkit-tap-highlight-color:rgba(0,0,0,0);background:transparent url("data:image/gif;base64,R0lGODlhTAA9AMQAABAQEDAwMO/v78/Pz7+/v39/f6+vr1BQUCAgIGBgYJ+fn0BAQN/f33BwcI+Pj////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAAAAAALAAAAABMAD0AAAXkICSOZGmeaKqubOu+cCzPdG3feK7vfO//wKBwSCwaj8ikcslsOp/QqHRKrVqv2Fog4NsiAYTHY8ALPwiAImAgFi90gfY4PVTIyTuzWDEsyAUIPAACcgVBCXIPbz1xcgk/AYRthj8Nf1yCkmIGQnZtAnQ6eg8MoT9rcgQ7jW2YQqxirjeDcg5Efp+mNweJj0G8cgc9uGICsjyRhT+eYqU+qG2cp2zRPsxzQbSTPJafga+aD984CImLQ4itOuVtvkULBgTCOwcGBvNZ+fr7/P3+/wADChxIsKDBgwgTKlzIsKFDKSEAADs=") no-repeat 0 0;height:61px;left:0;margin-top:-45px;opacity:.7;overflow:hidden;position:absolute;text-decoration:none;top:50%;width:38px;z-index:99}.rslides_tabs{padding-bottom:10px;padding-left:0;padding-top:0}.rslides_tabs li{display:inline-block;list-style-type:none;margin-right:5px}.rslides_tabs li.rslides_here a{background:#333}.rslides_tabs li a{background:#ccccc9;border-radius:30px;display:inline-block;height:15px;margin-right:10px;overflow:hidden;text-indent:-9999px;width:15px}.rslides_nav.next{background-position:100% 0;left:auto;right:0}/*! http://responsiveslides.com v1.54 by @viljamis */.ccm-image-slider{position:relative}.ccm-image-slider-text{clear:both;padding-top:1rem}.ccm-image-slider-title{margin-bottom:1rem}.rslides{margin:0 auto}a.mega-link-overlay{height:100%;left:0;position:absolute;width:100%;z-index:20}div.ccm-block-hero-image{min-height:50vh;position:relative}div.ccm-block-hero-image div.ccm-block-hero-image-cover,div.ccm-block-hero-image div.ccm-block-hero-image-text{height:50vh;left:0;position:absolute;top:0;width:100%}div.ccm-block-hero-image div.ccm-block-hero-image-text{align-items:center;display:flex;flex-direction:column;justify-content:center}div.ccm-block-hero-image div.ccm-block-hero-image-cover{z-index:2}div.ccm-block-hero-image div.ccm-block-hero-image-text{z-index:3}div.ccm-block-hero-image div.ccm-block-hero-image-image{background-position:50%;background-size:cover;height:50vh;z-index:1}


.fc-location-slider {
    --fc-location-columns: 6;
    --fc-location-gap: clamp(1rem, 1.8vw, 1.75rem);
    --fc-location-green: #1b5640;
    --fc-location-green-dark: #144131;
    --fc-location-gold: var(--fc-button-gold-bg, #cf9a2d);
    --fc-location-gold-dark: var(--fc-button-gold-bg-hover, #b4831d);
    --fc-location-control: #638d72;
    --fc-location-control-dark: #4f745c;
    padding: clamp(2.5rem, 5vw, 4.5rem) clamp(1rem, 3vw, 2.5rem) clamp(2rem, 4vw, 3rem);
    color: var(--fc-location-green);
}

.fc-location-slider__header {
    margin-bottom: clamp(1.5rem, 3vw, 2.75rem);
    text-align: center;
}

.fc-location-slider__heading {
    margin: 0;
    color: var(--fc-location-green);
    font-size: var(--fc-section-heading-size, clamp(2.2rem, 5vw, 4.5rem));
    font-weight: 700;
    letter-spacing: -0.02em;
    line-height: 0.95;
}

.fc-location-slider__viewport {
    overflow-x: auto;
    overscroll-behavior-x: contain;
    scroll-behavior: smooth;
    scroll-snap-type: x mandatory;
    scrollbar-color: rgba(27, 86, 64, 0.45) transparent;
    scrollbar-width: thin;
    padding: 0 0 0.5rem;
    cursor: grab;
}

.fc-location-slider__viewport:focus-visible {
    outline: 3px solid var(--fc-location-green);
    outline-offset: 0.4rem;
}

.fc-location-slider__viewport.is-pointer-down,
.fc-location-slider__viewport.is-dragging {
    cursor: grabbing;
}

.fc-location-slider__viewport.is-dragging {
    scroll-snap-type: none;
}

.fc-location-slider__viewport.is-dragging,
.fc-location-slider__viewport.is-dragging * {
    user-select: none;
}

.fc-location-slider__viewport::-webkit-scrollbar {
    height: 0.5rem;
}

.fc-location-slider__viewport::-webkit-scrollbar-thumb {
    background: rgba(27, 86, 64, 0.35);
    border-radius: 999px;
}

.fc-location-slider__track {
    display: grid;
    grid-auto-columns: calc((100% - (var(--fc-location-gap) * (var(--fc-location-columns) - 1))) / var(--fc-location-columns));
    grid-auto-flow: column;
    gap: var(--fc-location-gap);
    list-style: none;
    margin: 0;
    padding: 0;
}

.fc-location-slider__slide {
    min-width: 0;
    scroll-snap-align: start;
}

.fc-location-slider__card {
    display: flex;
    flex-direction: column;
    align-items: center;
    height: 100%;
    min-height: 100%;
    text-align: center;
}

.fc-location-slider__media {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: clamp(7rem, 10vw, 9rem);
    margin-bottom: 1rem;
}

.fc-location-slider__logo {
    display: block;
    width: clamp(6.75rem, 9vw, 9rem);
    height: auto;
    max-width: 100%;
    object-fit: contain;
    user-select: none;
    -webkit-user-drag: none;
}

.fc-location-slider__body {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    align-items: center;
    width: 100%;
}

.fc-location-slider__title {
    margin: 0 0 0.45rem;
    color: var(--fc-location-green);
    font-size: clamp(1.5rem, 2vw, 2.25rem);
    font-weight: 700;
    line-height: 1;
}

.fc-location-slider__description {
    width: 100%;
    margin-bottom: 1.25rem;
    color: var(--fc-location-green);
    font-size: clamp(1rem, 1.2vw, 1.3rem);
    line-height: 1.2;
}

.fc-location-slider__description p,
.fc-location-slider__description div {
    margin-bottom: 0.15rem;
    color: inherit;
}

.fc-location-slider__description p:last-child,
.fc-location-slider__description div:last-child {
    margin-bottom: 0;
}

.fc-location-slider__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: auto;
    min-width: 9.5rem;
    max-width: 100%;
    min-height: 3rem;
    margin-top: auto;
    padding: 0.65rem 1rem;
    border-radius: var(--fc-button-radius, 0.4rem);
    background: var(--fc-location-gold);
    color: var(--fc-button-gold-text, var(--black)) !important;
    font-size: 0.875rem;
    font-weight: 700;
    line-height: 1.1;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 0.02em;
    white-space: nowrap;
    transition: background-color 0.2s ease, transform 0.2s ease;
}

.fc-location-slider__button:hover,
.fc-location-slider__button:focus-visible {
    background: var(--fc-location-gold-dark);
    color: var(--fc-button-gold-text, var(--black)) !important;
    text-decoration: none;
}

.fc-location-slider__button:focus-visible {
    outline: 3px solid var(--fc-location-green);
    outline-offset: 0.2rem;
}

.fc-location-slider__controls {
    display: flex;
    justify-content: center;
    gap: 1rem;
    margin-top: clamp(1.5rem, 3vw, 2.25rem);
}

.fc-location-slider__control {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 4.5rem;
    height: 4.5rem;
    border: 0;
    border-radius: 999px;
    background: var(--fc-location-control);
    color: #ffffff;
    font-size: 2rem;
    line-height: 1;
    transition: background-color 0.2s ease, transform 0.2s ease, opacity 0.2s ease;
}

.fc-location-slider__control:hover,
.fc-location-slider__control:focus-visible {
    background: var(--fc-location-control-dark);
}

.fc-location-slider__control:focus-visible {
    outline: 3px solid var(--fc-location-green);
    outline-offset: 0.2rem;
}

.fc-location-slider__control:disabled {
    opacity: 0.45;
    cursor: not-allowed;
}

@media (max-width: 1399.98px) {
    .fc-location-slider {
        --fc-location-columns: 4;
    }
}

@media (max-width: 991.98px) {
    .fc-location-slider {
        --fc-location-columns: 3;
    }
}

@media (max-width: 767.98px) {
    .fc-location-slider {
        --fc-location-columns: 2;
        --fc-location-gap: 1rem;
    }

    .fc-location-slider__control {
        width: 4rem;
        height: 4rem;
    }
}

@media (max-width: 575.98px) {
    .fc-location-slider {
        --fc-location-columns: 1;
    }

    .fc-location-slider__viewport {
        padding-bottom: 0.75rem;
    }

    .fc-location-slider__button {
        width: 100%;
    }
}

@media (pointer: coarse) {
    .fc-location-slider__viewport {
        cursor: auto;
    }
}

@media (prefers-reduced-motion: reduce) {
    .fc-location-slider__viewport,
    .fc-location-slider__button,
    .fc-location-slider__control {
        scroll-behavior: auto;
        transition: none;
    }
}


/* Swiper conversion overrides */
.fc-location-slider .fc-location-slider__viewport.swiper-initialized {
    overflow: hidden;
    cursor: grab;
    scroll-behavior: auto;
    scroll-snap-type: none;
    scrollbar-width: none;
}

.fc-location-slider .fc-location-slider__viewport.swiper-initialized::-webkit-scrollbar {
    display: none;
}

.fc-location-slider .fc-location-slider__viewport.swiper-initialized:active {
    cursor: grabbing;
}

.fc-location-slider .fc-location-slider__viewport.swiper-initialized .fc-location-slider__track.swiper-wrapper {
    display: flex;
    gap: 0;
    padding-right: 0;
    padding-left: 0;
}

.fc-location-slider .fc-location-slider__viewport.swiper-initialized .fc-location-slider__slide.swiper-slide {
    height: auto;
    min-width: 0;
    scroll-snap-align: none;
}


.ccm-block-feature-link--featured-event .ccm-block-feature-link-column {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
}

.ccm-block-feature-link--featured-event .ccm-block-feature-link-column--media {
    justify-content: center;
}

.ccm-block-feature-link--featured-event .ccm-block-feature-link-column--copy {
    text-align: center;
}

.ccm-block-feature-link--featured-event .ccm-block-feature-link-column--action {
    justify-content: center;
}

.ccm-block-feature-link--featured-event .ccm-block-feature-link-image {
    width: 100%;
    max-width: 320px;
}

.ccm-block-feature-link--featured-event .ccm-block-feature-link-image-tag {
    display: block;
    width: 100%;
    border-radius: 0.75rem;
}

.ccm-block-feature-link--featured-event .ccm-block-feature-link-text {
    width: 100%;
    max-width: 46rem;
    margin: 0 auto;
}

.ccm-block-feature-link--featured-event .ccm-block-feature-link-title {
    margin-bottom: 0;
}

.ccm-block-feature-link--featured-event .ccm-block-feature-link-body {
    margin-top: 1rem;
}

.ccm-block-feature-link--featured-event .ccm-block-feature-link-body > :last-child {
    margin-bottom: 0;
}

.ccm-block-feature-link--featured-event .ccm-block-feature-link-action .btn {
    margin-right: 0;
    background: var(--fc-button-gold-bg, #c7952e) !important;
    border-color: var(--fc-button-gold-bg, #c7952e) !important;
    color: var(--fc-button-gold-text, #000000) !important;
}

.ccm-block-feature-link--featured-event .ccm-block-feature-link-action .btn:hover,
.ccm-block-feature-link--featured-event .ccm-block-feature-link-action .btn:focus,
.ccm-block-feature-link--featured-event .ccm-block-feature-link-action .btn:focus-visible,
.ccm-block-feature-link--featured-event .ccm-block-feature-link-action .btn:active {
    background: var(--fc-button-gold-bg-hover, #d9a745) !important;
    border-color: var(--fc-button-gold-bg-hover, #d9a745) !important;
    color: var(--fc-button-gold-text, #000000) !important;
}

.ccm-block-feature-link--featured-event .ccm-block-feature-link-action .btn *,
.ccm-block-feature-link--featured-event .ccm-block-feature-link-action .btn:hover *,
.ccm-block-feature-link--featured-event .ccm-block-feature-link-action .btn:focus *,
.ccm-block-feature-link--featured-event .ccm-block-feature-link-action .btn:active * {
    color: inherit !important;
}

@media (min-width: 768px) {
    .ccm-block-feature-link--featured-event .ccm-block-feature-link-column--media {
        justify-content: flex-start;
    }

    .ccm-block-feature-link--featured-event .ccm-block-feature-link-column--action {
        justify-content: flex-end;
    }
}


.ccm-block-stellar-manual-nav-featured-links {
    --fc-featured-links-green: #1b5c45;
    --fc-featured-links-gold: #cb982e;
    --fc-featured-links-gold-text: #141414;
    width: min(100%, 21.5rem);
    max-width: 21.5rem;
    margin: 0 auto;
}

.ccm-block-stellar-manual-nav-featured-links__list {
    list-style: none;
    display: grid;
    grid-template-columns: repeat(2, 10rem);
    justify-content: center;
    column-gap: 1.3rem;
    row-gap: 1.45rem;
    margin: 0;
    padding: 0;
}

.ccm-block-stellar-manual-nav-featured-links__item {
    min-width: 0;
}

.ccm-block-stellar-manual-nav-featured-links__link {
    display: grid;
    place-items: center;
    width: 100%;
    min-height: 11.35rem;
    padding: 0.8rem 0.7rem;
    border-radius: 31% 29% 30% 28% / 12% 13% 15% 14%;
    box-shadow: 0 16px 30px rgba(0, 0, 0, 0.08);
    font-family: "Sanchez", serif;
    font-size: 1rem;
    line-height: 1.24;
    letter-spacing: 0.02em;
    text-align: center;
    text-decoration: underline;
    text-decoration-color: currentColor !important;
    text-decoration-thickness: 0.08em;
    text-underline-offset: 0.16em;
    text-transform: uppercase;
    transition: transform 0.18s ease, box-shadow 0.18s ease;
}

.ccm-block-stellar-manual-nav-featured-links .ccm-block-stellar-manual-nav-featured-links__link:hover,
.ccm-block-stellar-manual-nav-featured-links .ccm-block-stellar-manual-nav-featured-links__link:focus-visible {
    text-decoration-color: currentColor !important;
    transform: translateY(-2px);
    box-shadow: 0 18px 34px rgba(0, 0, 0, 0.14);
}

.ccm-block-stellar-manual-nav-featured-links .ccm-block-stellar-manual-nav-featured-links__link:focus-visible {
    outline: 3px solid #111111;
    outline-offset: 4px;
}

.ccm-block-stellar-manual-nav-featured-links__text {
    display: block;
    width: 100%;
    max-width: 9ch;
    margin: 0 auto;
    text-align: center;
    text-wrap: balance;
}

.theme-florida_cracker .fc-home .ccm-block-stellar-manual-nav-featured-links__item:nth-child(4n + 1) .ccm-block-stellar-manual-nav-featured-links__link,
.theme-florida_cracker .fc-home .ccm-block-stellar-manual-nav-featured-links__item:nth-child(4n) .ccm-block-stellar-manual-nav-featured-links__link,
.theme-florida_cracker .fc-home .ccm-block-stellar-manual-nav-featured-links__item--green .ccm-block-stellar-manual-nav-featured-links__link {
    background: var(--fc-featured-links-green);
    color: #ffffff !important;
    text-decoration: underline solid #ffffff !important;
    text-decoration-color: #ffffff !important;
    -webkit-text-decoration-color: #ffffff !important;
}

.theme-florida_cracker .fc-home .ccm-block-stellar-manual-nav-featured-links__item:nth-child(4n + 2) .ccm-block-stellar-manual-nav-featured-links__link,
.theme-florida_cracker .fc-home .ccm-block-stellar-manual-nav-featured-links__item:nth-child(4n + 3) .ccm-block-stellar-manual-nav-featured-links__link,
.theme-florida_cracker .fc-home .ccm-block-stellar-manual-nav-featured-links__item--gold .ccm-block-stellar-manual-nav-featured-links__link {
    background: var(--fc-featured-links-gold);
    color: var(--fc-featured-links-gold-text) !important;
    text-decoration: underline solid var(--fc-featured-links-gold-text) !important;
    text-decoration-color: var(--fc-featured-links-gold-text) !important;
    -webkit-text-decoration-color: var(--fc-featured-links-gold-text) !important;
}

.ccm-block-stellar-manual-nav-featured-links__item:nth-child(4n + 1) .ccm-block-stellar-manual-nav-featured-links__link {
    border-radius: 30% 27% 31% 28% / 12% 14% 13% 16%;
}

.ccm-block-stellar-manual-nav-featured-links__item:nth-child(4n + 2) .ccm-block-stellar-manual-nav-featured-links__link {
    border-radius: 28% 31% 27% 30% / 13% 16% 12% 15%;
}

.ccm-block-stellar-manual-nav-featured-links__item:nth-child(4n + 3) .ccm-block-stellar-manual-nav-featured-links__link {
    border-radius: 31% 28% 30% 27% / 15% 12% 16% 13%;
}

.ccm-block-stellar-manual-nav-featured-links__item:nth-child(4n) .ccm-block-stellar-manual-nav-featured-links__link {
    border-radius: 29% 32% 28% 31% / 14% 16% 13% 12%;
}

.ccm-block-stellar-manual-nav-featured-links__item.is-current .ccm-block-stellar-manual-nav-featured-links__link,
.ccm-block-stellar-manual-nav-featured-links__item.is-in-path .ccm-block-stellar-manual-nav-featured-links__link {
    box-shadow: inset 0 0 0 3px rgba(255, 255, 255, 0.22), 0 16px 30px rgba(0, 0, 0, 0.12);
}

.ccm-block-stellar-manual-nav-featured-links__item--gold.is-current .ccm-block-stellar-manual-nav-featured-links__link,
.ccm-block-stellar-manual-nav-featured-links__item--gold.is-in-path .ccm-block-stellar-manual-nav-featured-links__link,
.ccm-block-stellar-manual-nav-featured-links__item:nth-child(4n + 2).is-current .ccm-block-stellar-manual-nav-featured-links__link,
.ccm-block-stellar-manual-nav-featured-links__item:nth-child(4n + 3).is-current .ccm-block-stellar-manual-nav-featured-links__link,
.ccm-block-stellar-manual-nav-featured-links__item:nth-child(4n + 2).is-in-path .ccm-block-stellar-manual-nav-featured-links__link,
.ccm-block-stellar-manual-nav-featured-links__item:nth-child(4n + 3).is-in-path .ccm-block-stellar-manual-nav-featured-links__link {
    box-shadow: inset 0 0 0 3px rgba(0, 0, 0, 0.18), 0 16px 30px rgba(0, 0, 0, 0.12);
}

@media (max-width: 767.98px) {
    .ccm-block-stellar-manual-nav-featured-links {
        width: min(100%, 21.5rem);
        max-width: 21.5rem;
    }

    .ccm-block-stellar-manual-nav-featured-links__list {
        grid-template-columns: repeat(2, 10rem);
        column-gap: 1.15rem;
        row-gap: 1.25rem;
    }

    .ccm-block-stellar-manual-nav-featured-links__link {
        min-height: 11rem;
        font-size: 0.98rem;
        padding: 0.75rem 0.65rem;
    }

    .ccm-block-stellar-manual-nav-featured-links__text {
        max-width: 9ch;
    }
}

@media (max-width: 575.98px) {
    .ccm-block-stellar-manual-nav-featured-links {
        width: min(100%, 21.5rem);
        max-width: 21.5rem;
    }

    .theme-florida_cracker .fc-home .ccm-block-stellar-manual-nav-featured-links__item:nth-child(odd) .ccm-block-stellar-manual-nav-featured-links__link {
        background: var(--fc-featured-links-green);
        color: #ffffff !important;
        text-decoration: underline solid #ffffff !important;
        text-decoration-color: #ffffff !important;
        -webkit-text-decoration-color: #ffffff !important;
    }

    .theme-florida_cracker .fc-home .ccm-block-stellar-manual-nav-featured-links__item:nth-child(even) .ccm-block-stellar-manual-nav-featured-links__link {
        background: var(--fc-featured-links-gold);
        color: var(--fc-featured-links-gold-text) !important;
        text-decoration: underline solid var(--fc-featured-links-gold-text) !important;
        text-decoration-color: var(--fc-featured-links-gold-text) !important;
        -webkit-text-decoration-color: var(--fc-featured-links-gold-text) !important;
    }

    .theme-florida_cracker .fc-home .ccm-block-stellar-manual-nav-featured-links__item--green .ccm-block-stellar-manual-nav-featured-links__link {
        background: var(--fc-featured-links-green);
        color: #ffffff !important;
        text-decoration: underline solid #ffffff !important;
        text-decoration-color: #ffffff !important;
        -webkit-text-decoration-color: #ffffff !important;
    }

    .theme-florida_cracker .fc-home .ccm-block-stellar-manual-nav-featured-links__item--gold .ccm-block-stellar-manual-nav-featured-links__link {
        background: var(--fc-featured-links-gold);
        color: var(--fc-featured-links-gold-text) !important;
        text-decoration: underline solid var(--fc-featured-links-gold-text) !important;
        text-decoration-color: var(--fc-featured-links-gold-text) !important;
        -webkit-text-decoration-color: var(--fc-featured-links-gold-text) !important;
    }
}

@media (max-width: 399.98px) {
    .ccm-block-stellar-manual-nav-featured-links {
        width: min(100%, 18.5rem);
        max-width: 18.5rem;
    }

    .ccm-block-stellar-manual-nav-featured-links__list {
        grid-template-columns: repeat(2, 8.75rem);
        column-gap: 0.85rem;
        row-gap: 0.95rem;
    }

    .ccm-block-stellar-manual-nav-featured-links__link {
        min-height: 9.6rem;
        font-size: 0.88rem;
        padding: 0.6rem 0.5rem;
    }

    .ccm-block-stellar-manual-nav-featured-links__text {
        max-width: 6.4ch;
    }
}


.block-featured-locations .featured-locations-grid {
    display: grid;
    gap: 2rem 1.25rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.block-featured-locations .ccm-block-page-list-header {
    margin-bottom: clamp(1.5rem, 3vw, 2.5rem);
    text-align: center;
}

.block-featured-locations .ccm-block-page-list-header > * {
    margin: 0;
    color: #ffffff;
    font-size: clamp(1.8rem, 3vw, 2.8rem);
    font-weight: 700;
    letter-spacing: 0.03em;
    line-height: 1.1;
    text-transform: uppercase;
}

.block-featured-locations .card {
    background: transparent;
    border: 0;
    border-radius: 0;
}

.block-featured-locations .featured-locations-primary-link {
    color: inherit;
    display: block;
    text-decoration: none;
}

.block-featured-locations .featured-locations-primary-link:hover,
.block-featured-locations .featured-locations-primary-link:focus {
    color: inherit;
    text-decoration: none;
}

.block-featured-locations .featured-locations-primary-link * {
    text-decoration: none !important;
}

.block-featured-locations .featured-locations-image {
    overflow: hidden;
    padding-top: 100%;
    position: relative;
}

.block-featured-locations .featured-locations-image > a {
    display: block;
    inset: 0;
    position: absolute;
}

.block-featured-locations .featured-locations-image-tag {
    display: block;
    height: 100% !important;
    left: 0;
    object-fit: cover;
    position: absolute;
    top: 0;
    width: 100% !important;
}

.block-featured-locations .card-body {
    padding: 0.85rem 0 0;
}

.block-featured-locations .featured-locations-title,
.block-featured-locations .featured-locations-title a {
    color: #ffffff;
    font-size: clamp(0.85rem, 0.9vw, 1rem);
    font-weight: 600;
    letter-spacing: 0.025em;
    line-height: 1.45;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
}

.block-featured-locations .featured-locations-title a:hover {
    color: #ffffff;
    opacity: 0.85;
}

.block-featured-locations .featured-locations-date,
.block-featured-locations .featured-locations-description,
.block-featured-locations .featured-locations-button {
    margin-top: 0.75rem;
}

.block-featured-locations .featured-locations-date,
.block-featured-locations .featured-locations-description {
    color: rgba(255, 255, 255, 0.88);
    font-size: 0.95rem;
}

@media (min-width: 992px) {
    .block-featured-locations .featured-locations-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (min-width: 1200px) {
    .block-featured-locations .featured-locations-grid {
        grid-template-columns: repeat(5, minmax(0, 1fr));
    }
}


.ccm-image-slider-container.carousel.slide .carousel-item-bg {
    height: 500px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.ccm-image-slider-container.carousel.slide .carousel-item {
    transition-duration: var(--fc-carousel-transition-duration, 600ms);
}

.ccm-image-slider-container.carousel.slide .fc-carousel-a11y-controls {
    position: absolute;
    top: 1rem;
    right: 1rem;
    z-index: 4;
}

.ccm-image-slider-container.carousel.slide .fc-carousel-a11y-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 5.75rem;
    min-height: 2.5rem;
    padding: 0.45rem 0.85rem;
    border: 0;
    border-radius: 999px;
    background: rgba(0, 0, 0, 0.7);
    color: #fff;
    font-size: 0.95rem;
    font-weight: 700;
    line-height: 1;
}

.ccm-image-slider-container.carousel.slide .fc-carousel-a11y-toggle:hover,
.ccm-image-slider-container.carousel.slide .fc-carousel-a11y-toggle:focus {
    background: rgba(0, 0, 0, 0.85);
}

.ccm-image-slider-container.carousel.slide .carousel-control-prev,
.ccm-image-slider-container.carousel.slide .carousel-control-next {
    z-index: 3;
    top: 50%;
    bottom: auto;
    width: 3.25rem;
    height: 3.25rem;
    transform: translateY(-50%);
    background: none;
    background-image: none;
    opacity: 1;
}

.ccm-image-slider-container.carousel.slide .carousel-control-prev {
    left: 1rem;
}

.ccm-image-slider-container.carousel.slide .carousel-control-next {
    right: 1rem;
}

.ccm-image-slider-container.carousel.slide .carousel-control-prev:hover,
.ccm-image-slider-container.carousel.slide .carousel-control-prev:focus,
.ccm-image-slider-container.carousel.slide .carousel-control-next:hover,
.ccm-image-slider-container.carousel.slide .carousel-control-next:focus {
    background: none;
    background-image: none;
    opacity: 0.8;
}

.ccm-image-slider-container.carousel.slide .carousel-control-prev-icon,
.ccm-image-slider-container.carousel.slide .carousel-control-next-icon {
    width: 2.25rem;
    height: 2.25rem;
    background-size: 100% 100%;
}

.ccm-image-slider-container.carousel.slide .carousel-indicators [data-bs-target] {
    width: 0.8rem;
    height: 0.8rem;
    margin-right: 0.35rem;
    margin-left: 0.35rem;
    border-radius: 999px;
}

.ccm-image-slider-container.carousel.slide .carousel-caption {
    z-index: 2;
}

.ccm-image-slider-container.carousel.slide .carousel-caption h1,.ccm-image-slider-container.carousel.slide .carousel-caption h2,.ccm-image-slider-container.carousel.slide .carousel-caption h3 {
    font-family: proxima-nova-condensed, sans-serif;
    font-weight: 700;
    font-style: normal;
    
    text-shadow: 2px 2px 0px rgb(0 0 0);
    text-transform: uppercase;
    color: #FFF;
}
.ccm-image-slider-container.carousel.slide .carousel-caption  p {
    font-family: proxima-nova, sans-serif;
    font-style: normal;
    
    font-weight: 400;
   
    text-shadow: 0px 1px 15px rgb(0 0 0);
    margin: 0.6em auto 0.8em;
    width: 80%;
    color: #FFF;
    text-align: center;
    letter-spacing: 0.25px;
}



.ccm-image-slider-container.carousel.slide .carousel-caption  {
    top: 40%;
bottom: 0;}
@media (min-width: 1200px){
	.ccm-image-slider-container.carousel.slide .carousel-caption h1,.ccm-image-slider-container.carousel.slide .carousel-caption h2,.ccm-image-slider-container.carousel.slide .carousel-caption h3 {font-size: 75px;
    line-height: 60px;}
	.ccm-image-slider-container.carousel.slide .carousel-caption  p {font-size: 18px; line-height: 24px;}
}

@media (max-width: 767.98px) {
    .ccm-image-slider-container.carousel.slide .fc-carousel-a11y-controls {
        top: auto;
        right: 1rem;
        bottom: 1rem;
    }
}


.fla-cracker-round-gallery .row {
    --bs-gutter-x: 1.5rem;
}

.fla-cracker-round-gallery__item {
    margin: 0;
    text-align: center;
}

.fla-cracker-round-gallery__image {
    width: min(100%, 220px);
    aspect-ratio: 1 / 1;
    margin: 0 auto 1rem;
    overflow: hidden;
    border-radius: 50%;
}

.fla-cracker-round-gallery__image picture {
    display: block;
    width: 100%;
    height: 100%;
}

.fla-cracker-round-gallery .ccm-block-gallery img.fla-cracker-round-gallery__image-tag {
    position: static;
    inset: auto;
    top: auto;
    right: auto;
    bottom: auto;
    left: auto;
    margin: 0;
    display: block;
    width: 100%;
    max-width: none;
    height: 100%;
    object-fit: cover;
    object-position: center center;
}

.fla-cracker-round-gallery__title {
    max-width: 220px;
    margin: 0 auto;
    color: #fff;
    background: rgba(0, 0, 0, 0.45);
    display: inline-block;
    padding: 0.3rem 0.6rem;
    border-radius: 0.25rem;
    font-weight: 600;
    font-size: 0.95rem;
    line-height: 1.35;
    text-transform: uppercase;
    letter-spacing: 0.03em;
}

@media (max-width: 991.98px) {
    .fla-cracker-round-gallery__image {
        width: min(100%, 180px);
    }

    .fla-cracker-round-gallery__title {
        max-width: 180px;
        font-size: 0.9rem;
    }
}


.fc-trading-slider {
    --fc-trading-columns: 3;
    --fc-trading-gap: clamp(1rem, 2.5vw, 2rem);
    --fc-trading-gold: hsl(40, 63.03%, 46.67%);
    --fc-trading-gold-dark: hsl(40, 63.03%, 46.67%);
    --fc-trading-cream: #fff8ed;
    --fc-trading-cream-hover: #f2e5cf;
    --fc-trading-ink: #2b1d0d;
    --fc-trading-focus: var(--fc-trading-ink);
    position: relative;
    isolation: isolate;
    overflow: hidden;
    padding: clamp(3rem, 6vw, 5.75rem) clamp(1rem, 4vw, 3rem);
    background: transparent;
    color: var(--fc-trading-ink);
}

.fc-trading-slider > * {
    position: relative;
    z-index: 1;
}

.fc-trading-slider__header {
    margin-bottom: clamp(1.75rem, 4vw, 3rem);
    text-align: center;
}

.fc-trading-slider__heading {
    margin: 0;
    color: var(--fc-trading-ink);
    font-family: var(--fc-font-heading, "Averia Serif Libre", Georgia, serif);
    font-size: var(--fc-section-heading-size, clamp(2.2rem, 5vw, 4.5rem));
    font-weight: 700;
    letter-spacing: 0;
    line-height: 0.95;
    text-transform: uppercase;
}

.fc-trading-slider__viewport {
    max-width: min(72rem, 100%);
    margin: 0 auto;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    scroll-behavior: smooth;
    scroll-snap-type: x mandatory;
    scrollbar-color: rgba(255, 248, 237, 0.8) transparent;
    scrollbar-width: thin;
    padding: 0 0 0.75rem;
    cursor: grab;
}

.fc-trading-slider__viewport:focus-visible {
    outline: 3px solid var(--fc-trading-focus);
    outline-offset: 0.4rem;
}

.fc-trading-slider__viewport.is-pointer-down,
.fc-trading-slider__viewport.is-dragging {
    cursor: grabbing;
}

.fc-trading-slider__viewport.is-dragging {
    scroll-snap-type: none;
}

.fc-trading-slider__viewport.is-dragging,
.fc-trading-slider__viewport.is-dragging * {
    user-select: none;
}

.fc-trading-slider__viewport::-webkit-scrollbar {
    height: 0.5rem;
}

.fc-trading-slider__viewport::-webkit-scrollbar-thumb {
    background: rgba(255, 248, 237, 0.72);
    border-radius: 999px;
}

.fc-trading-slider__track {
    position: relative;
    display: grid;
    grid-auto-columns: calc((100% - (var(--fc-trading-gap) * (var(--fc-trading-columns) - 1))) / var(--fc-trading-columns));
    grid-auto-flow: column;
    gap: var(--fc-trading-gap);
    list-style: none;
    margin: 0;
    padding: 0;
}

.fc-trading-slider__slide {
    position: relative;
    min-width: 0;
    scroll-snap-align: start;
}

.fc-trading-slider__card {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    height: 100%;
    min-height: 100%;
    text-align: center;
}

.fc-trading-slider__media {
    display: block;
    width: 100%;
    aspect-ratio: 1 / 1;
    margin-bottom: clamp(1rem, 2vw, 1.45rem);
    overflow: hidden;
    background: #efe5d2;
}

.fc-trading-slider__media picture {
    display: block;
    width: 100%;
    height: 100%;
}

.fc-trading-slider__image {
    display: block;
    width: 100%;
    height: 100%;
    max-width: 100%;
    object-fit: cover;
    object-position: center center;
    user-select: none;
    -webkit-user-drag: none;
}

.fc-trading-slider__body {
    position: relative;
    z-index: 2;
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    align-items: center;
    width: 100%;
}

.fc-trading-slider__title {
    margin: 0 0 0.85rem;
    color: var(--fc-trading-ink);
    font-family: var(--fc-font-heading, "Averia Serif Libre", Georgia, serif);
    font-size: clamp(1.55rem, 2.5vw, 2.4rem);
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1;
    text-transform: uppercase;
}

.fc-trading-slider__description {
    width: 100%;
    max-width: 22rem;
    margin-bottom: 1.2rem;
    color: var(--fc-trading-ink);
    font-family: var(--fc-font-body, "Sanchez", Georgia, serif);
    font-size: clamp(1rem, 1.1vw, 1.15rem);
    line-height: 1.35;
}

.fc-trading-slider__description p,
.fc-trading-slider__description div {
    margin-bottom: 0.35rem;
    color: inherit;
}

.fc-trading-slider__description p:last-child,
.fc-trading-slider__description div:last-child {
    margin-bottom: 0;
}

.fc-trading-slider__button {
    position: relative;
    z-index: 3;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: auto;
    min-width: 9.75rem;
    max-width: 100%;
    min-height: 3rem;
    margin-top: auto;
    padding: 0.7rem 1.35rem;
    border: 2px solid var(--fc-trading-cream);
    border-radius: var(--fc-button-radius, 0.4rem);
    background: var(--fc-trading-cream);
    color: var(--fc-trading-ink) !important;
    font-family: var(--fc-font-body, "Sanchez", Georgia, serif);
    font-size: 0.92rem;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1.1;
    text-decoration: none;
    text-transform: uppercase;
    white-space: nowrap;
    transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease, transform 0.2s ease;
}

.fc-trading-slider__button:hover,
.fc-trading-slider__button:focus-visible {
    border-color: var(--fc-trading-cream-hover);
    background: var(--fc-trading-cream-hover);
    color: var(--fc-trading-ink) !important;
    text-decoration: none;
    transform: translateY(-1px);
}

.fc-trading-slider__button:focus-visible {
    outline: 3px solid var(--fc-trading-focus);
    outline-offset: 0.2rem;
}

.fc-trading-slider__controls {
    display: flex;
    justify-content: center;
    gap: 1rem;
    margin-top: clamp(1.5rem, 3vw, 2.25rem);
}

.fc-trading-slider__control {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 4.35rem;
    height: 4.35rem;
    border: 2px solid var(--fc-trading-cream);
    border-radius: 999px;
    background: var(--fc-trading-cream);
    color: var(--fc-trading-ink);
    font-size: 2rem;
    line-height: 1;
    transition: background-color 0.2s ease, border-color 0.2s ease, transform 0.2s ease, opacity 0.2s ease;
}

.fc-trading-slider__control:hover,
.fc-trading-slider__control:focus-visible {
    border-color: var(--fc-trading-cream-hover);
    background: var(--fc-trading-cream-hover);
    color: var(--fc-trading-ink);
}

.fc-trading-slider__control:focus-visible {
    outline: 3px solid var(--fc-trading-focus);
    outline-offset: 0.2rem;
}

.fc-trading-slider__control:disabled {
    opacity: 0.5;
    cursor: not-allowed;
}

.theme-florida_cracker .fc-home .fc-trading-slider,
.theme-florida_cracker .fc-home .fc-trading-slider__heading,
.theme-florida_cracker .fc-home .fc-trading-slider__title,
.theme-florida_cracker .fc-home .fc-trading-slider__description,
.theme-florida_cracker .fc-home .fc-trading-slider__description :where(p, div) {
    color: var(--fc-trading-ink);
}

.theme-florida_cracker .fc-home .fc-trading-slider__button,
.theme-florida_cracker .fc-home .fc-trading-slider__button:hover,
.theme-florida_cracker .fc-home .fc-trading-slider__button:focus-visible,
.theme-florida_cracker .fc-home .fc-trading-slider__control,
.theme-florida_cracker .fc-home .fc-trading-slider__control:hover,
.theme-florida_cracker .fc-home .fc-trading-slider__control:focus-visible {
    background: var(--fc-trading-cream) !important;
    border-color: var(--fc-trading-cream) !important;
    color: var(--fc-trading-ink) !important;
}

.theme-florida_cracker .fc-home .fc-trading-slider__control:hover,
.theme-florida_cracker .fc-home .fc-trading-slider__control:focus-visible {
    background: var(--fc-trading-cream-hover) !important;
    border-color: var(--fc-trading-cream-hover) !important;
}

@media (max-width: 991.98px) {
    .fc-trading-slider {
        --fc-trading-columns: 2;
    }

    .fc-trading-slider__viewport {
        max-width: min(48rem, 100%);
    }
}

@media (max-width: 575.98px) {
    .fc-trading-slider {
        --fc-trading-columns: 1;
        --fc-trading-gap: 1rem;
    }

    .fc-trading-slider__heading {
        font-size: var(--fc-section-heading-size-mobile, clamp(2rem, 10vw, 3rem));
    }

    .fc-trading-slider__viewport {
        padding-bottom: 0.85rem;
    }

    .fc-trading-slider__control {
        width: 4rem;
        height: 4rem;
    }

    .fc-trading-slider__button {
        width: 100%;
    }
}

@media (pointer: coarse) {
    .fc-trading-slider__viewport {
        cursor: auto;
    }
}

@media (prefers-reduced-motion: reduce) {
    .fc-trading-slider__viewport,
    .fc-trading-slider__button,
    .fc-trading-slider__control {
        scroll-behavior: auto;
        transition: none;
    }
}


/* Swiper conversion overrides */
.fc-trading-slider .fc-trading-slider__viewport.swiper-initialized {
    overflow: hidden;
    cursor: grab;
    scroll-behavior: auto;
    scroll-snap-type: none;
    scrollbar-width: none;
}

.fc-trading-slider .fc-trading-slider__viewport.swiper-initialized::-webkit-scrollbar {
    display: none;
}

.fc-trading-slider .fc-trading-slider__viewport.swiper-initialized:active {
    cursor: grabbing;
}

.fc-trading-slider .fc-trading-slider__viewport.swiper-initialized .fc-trading-slider__track.swiper-wrapper {
    display: flex;
    gap: 0;
    padding-right: 0;
    padding-left: 0;
}

.fc-trading-slider .fc-trading-slider__viewport.swiper-initialized .fc-trading-slider__slide.swiper-slide {
    height: auto;
    min-width: 0;
    scroll-snap-align: none;
}


.stellar-button-block {
    --stellar-space-top-mobile: 0;
    --stellar-space-top-tablet: var(--stellar-space-top-mobile);
    --stellar-space-top-desktop: var(--stellar-space-top-tablet);
    --stellar-space-bottom-mobile: 0;
    --stellar-space-bottom-tablet: var(--stellar-space-bottom-mobile);
    --stellar-space-bottom-desktop: var(--stellar-space-bottom-tablet);
    display: block;
    margin-top: var(--stellar-space-top-mobile);
    margin-bottom: var(--stellar-space-bottom-mobile);
}

.stellar-button-block--align-left {
    text-align: left;
}

.stellar-button-block--align-center {
    text-align: center;
}

.stellar-button-block--align-right {
    text-align: right;
}

.stellar-button__control {
    --stellar-button-icon-offset: -0.04em;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.625rem;
    line-height: 1.2;
    text-align: center;
    text-decoration: none;
    vertical-align: middle;
    white-space: normal;
}

.btn.stellar-button__control--theme-override {
    background-color: var(--bs-btn-bg) !important;
    border-color: var(--bs-btn-border-color) !important;
    color: var(--bs-btn-color) !important;
}

.btn.stellar-button__control--theme-override:hover,
.btn.stellar-button__control--theme-override:focus,
.btn.stellar-button__control--theme-override:focus-visible {
    background-color: var(--bs-btn-hover-bg) !important;
    border-color: var(--bs-btn-hover-border-color) !important;
    color: var(--bs-btn-hover-color) !important;
}

.btn.stellar-button__control--theme-override:active {
    background-color: var(--bs-btn-active-bg) !important;
    border-color: var(--bs-btn-active-border-color) !important;
    color: var(--bs-btn-active-color) !important;
}

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

.stellar-button__control:hover,
.stellar-button__control:focus,
.stellar-button__control:focus-visible {
    text-decoration: none;
}

.stellar-button__control--full {
    display: flex;
    width: 100%;
}

.stellar-button__label {
    display: inline-block;
    line-height: 1.2;
}

.stellar-button__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1em;
    height: 1em;
    flex: 0 0 auto;
    font-size: 1em;
    line-height: 1;
    transform: translateY(var(--stellar-button-icon-offset));
}

.stellar-button__icon svg {
    display: block;
    width: 100%;
    height: 100%;
    overflow: visible;
}

.stellar-button__icon::before {
    line-height: 1;
}

.stellar-button__sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.stellar-button-block--space-top-mobile-none {
    --stellar-space-top-mobile: 0;
}

.stellar-button-block--space-top-mobile-xs {
    --stellar-space-top-mobile: 0.5rem;
}

.stellar-button-block--space-top-mobile-sm {
    --stellar-space-top-mobile: 0.75rem;
}

.stellar-button-block--space-top-mobile-md {
    --stellar-space-top-mobile: 1.25rem;
}

.stellar-button-block--space-top-mobile-lg {
    --stellar-space-top-mobile: 2rem;
}

.stellar-button-block--space-top-mobile-xl {
    --stellar-space-top-mobile: 3rem;
}

.stellar-button-block--space-bottom-mobile-none {
    --stellar-space-bottom-mobile: 0;
}

.stellar-button-block--space-bottom-mobile-xs {
    --stellar-space-bottom-mobile: 0.5rem;
}

.stellar-button-block--space-bottom-mobile-sm {
    --stellar-space-bottom-mobile: 0.75rem;
}

.stellar-button-block--space-bottom-mobile-md {
    --stellar-space-bottom-mobile: 1.25rem;
}

.stellar-button-block--space-bottom-mobile-lg {
    --stellar-space-bottom-mobile: 2rem;
}

.stellar-button-block--space-bottom-mobile-xl {
    --stellar-space-bottom-mobile: 3rem;
}

@media (min-width: 768px) {
    .stellar-button-block {
        margin-top: var(--stellar-space-top-tablet);
        margin-bottom: var(--stellar-space-bottom-tablet);
    }

    .stellar-button-block--space-top-tablet-none {
        --stellar-space-top-tablet: 0;
    }

    .stellar-button-block--space-top-tablet-xs {
        --stellar-space-top-tablet: 0.5rem;
    }

    .stellar-button-block--space-top-tablet-sm {
        --stellar-space-top-tablet: 0.75rem;
    }

    .stellar-button-block--space-top-tablet-md {
        --stellar-space-top-tablet: 1.25rem;
    }

    .stellar-button-block--space-top-tablet-lg {
        --stellar-space-top-tablet: 2rem;
    }

    .stellar-button-block--space-top-tablet-xl {
        --stellar-space-top-tablet: 3rem;
    }

    .stellar-button-block--space-bottom-tablet-none {
        --stellar-space-bottom-tablet: 0;
    }

    .stellar-button-block--space-bottom-tablet-xs {
        --stellar-space-bottom-tablet: 0.5rem;
    }

    .stellar-button-block--space-bottom-tablet-sm {
        --stellar-space-bottom-tablet: 0.75rem;
    }

    .stellar-button-block--space-bottom-tablet-md {
        --stellar-space-bottom-tablet: 1.25rem;
    }

    .stellar-button-block--space-bottom-tablet-lg {
        --stellar-space-bottom-tablet: 2rem;
    }

    .stellar-button-block--space-bottom-tablet-xl {
        --stellar-space-bottom-tablet: 3rem;
    }
}

@media (min-width: 1024px) {
    .stellar-button-block {
        margin-top: var(--stellar-space-top-desktop);
        margin-bottom: var(--stellar-space-bottom-desktop);
    }

    .stellar-button-block--space-top-desktop-none {
        --stellar-space-top-desktop: 0;
    }

    .stellar-button-block--space-top-desktop-xs {
        --stellar-space-top-desktop: 0.5rem;
    }

    .stellar-button-block--space-top-desktop-sm {
        --stellar-space-top-desktop: 0.75rem;
    }

    .stellar-button-block--space-top-desktop-md {
        --stellar-space-top-desktop: 1.25rem;
    }

    .stellar-button-block--space-top-desktop-lg {
        --stellar-space-top-desktop: 2rem;
    }

    .stellar-button-block--space-top-desktop-xl {
        --stellar-space-top-desktop: 3rem;
    }

    .stellar-button-block--space-bottom-desktop-none {
        --stellar-space-bottom-desktop: 0;
    }

    .stellar-button-block--space-bottom-desktop-xs {
        --stellar-space-bottom-desktop: 0.5rem;
    }

    .stellar-button-block--space-bottom-desktop-sm {
        --stellar-space-bottom-desktop: 0.75rem;
    }

    .stellar-button-block--space-bottom-desktop-md {
        --stellar-space-bottom-desktop: 1.25rem;
    }

    .stellar-button-block--space-bottom-desktop-lg {
        --stellar-space-bottom-desktop: 2rem;
    }

    .stellar-button-block--space-bottom-desktop-xl {
        --stellar-space-bottom-desktop: 3rem;
    }
}


.fc-testimonial-slider {
    --fc-testimonial-gold: var(--fc-primary-accent, #c2902a);
    --fc-testimonial-gold-hover: var(--fc-button-gold-bg-hover, #d9a745);
    --fc-testimonial-green: var(--fc-dark-accent, #1b5640);
    --fc-testimonial-control-text: var(--fc-black, #2b1d0d);
    --fc-testimonial-control-size: clamp(3.75rem, 6vw, 4.75rem);
    position: relative;
    isolation: isolate;
    overflow: hidden;
    padding: clamp(4rem, 7vw, 6.75rem) clamp(1rem, 5vw, 5rem);
    background: transparent;
    color: var(--fc-testimonial-green);
}

.fc-testimonial-slider .fc-testimonial-slider__viewport {
    position: relative;
    width: min(32rem, calc(100% - var(--fc-testimonial-control-size) - var(--fc-testimonial-control-size) - 3rem));
    margin: 0 auto;
    overflow: hidden;
    cursor: grab;
    touch-action: pan-y;
}

.fc-testimonial-slider .fc-testimonial-slider__viewport::-webkit-scrollbar {
    display: none;
}

.fc-testimonial-slider .fc-testimonial-slider__viewport:focus-visible {
    outline: 3px solid var(--fc-testimonial-green);
    outline-offset: 0.45rem;
}

.fc-testimonial-slider .fc-testimonial-slider__viewport.is-pointer-down,
.fc-testimonial-slider .fc-testimonial-slider__viewport.is-dragging {
    cursor: grabbing;
}

.fc-testimonial-slider .fc-testimonial-slider__viewport.is-dragging,
.fc-testimonial-slider .fc-testimonial-slider__viewport.is-dragging * {
    user-select: none;
}

.fc-testimonial-slider__track {
    display: grid;
    grid-auto-columns: 100%;
    grid-auto-flow: column;
    gap: 0;
    list-style: none;
    margin: 0;
    padding: 0;
}

.fc-testimonial-slider__slide {
    min-width: 0;
    width: 100%;
}

.fc-testimonial-slider__quote-wrap {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: clamp(9rem, 20vw, 14rem);
    margin: 0;
    text-align: center;
}

.fc-testimonial-slider__quote {
    border: 0;
    margin: 0;
    padding: 0;
    background: transparent;
}

.fc-testimonial-slider__quote-text {
    margin: 0;
    color: var(--fc-testimonial-green);
    font-family: "Averia Serif Libre", var(--fc-font-heading, Georgia, serif);
    font-size: clamp(1.35rem, 2vw, 1.7rem);
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1.05;
}

.fc-testimonial-slider__attribution {
    margin-top: clamp(1rem, 2vw, 1.35rem);
    color: var(--fc-testimonial-green);
    font-family: "Sanchez", var(--fc-font-body, Georgia, serif);
    font-size: clamp(1rem, 1.5vw, 1.2rem);
    font-weight: 700;
    line-height: 1.2;
}

.fc-testimonial-slider__controls {
    position: absolute;
    inset: 0;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 clamp(1rem, 5vw, 4rem);
    pointer-events: none;
}

.fc-testimonial-slider__control {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: var(--fc-testimonial-control-size);
    height: var(--fc-testimonial-control-size);
    border: 0;
    border-radius: 999px;
    background: var(--fc-testimonial-gold);
    color: var(--fc-testimonial-control-text);
    font-size: clamp(1.8rem, 3vw, 2.35rem);
    line-height: 1;
    pointer-events: auto;
    transition: background-color 0.2s ease, transform 0.2s ease;
}

.fc-testimonial-slider__control:hover,
.fc-testimonial-slider__control:focus-visible {
    background: var(--fc-testimonial-gold-hover);
    color: var(--fc-testimonial-control-text);
    transform: translateY(-1px);
}

.fc-testimonial-slider__control:disabled {
    opacity: 0.45;
    cursor: default;
    pointer-events: none;
    transform: none;
}

.fc-testimonial-slider__control:focus-visible {
    outline: 3px solid var(--fc-testimonial-green);
    outline-offset: 0.25rem;
}

.theme-florida_cracker .fc-home .fc-testimonial-slider,
.theme-florida_cracker .fc-home .fc-testimonial-slider__attribution {
    color: var(--fc-testimonial-green);
}

.theme-florida_cracker .fc-home .fc-testimonial-slider__quote {
    border-left: 0 !important;
    padding-left: 0 !important;
}

.theme-florida_cracker .fc-home .fc-testimonial-slider__quote-text {
    color: var(--fc-testimonial-green);
    font-family: "Averia Serif Libre", var(--fc-font-heading, Georgia, serif) !important;
}

.theme-florida_cracker .fc-home .fc-testimonial-slider__control,
.theme-florida_cracker .fc-home .fc-testimonial-slider__control:hover,
.theme-florida_cracker .fc-home .fc-testimonial-slider__control:focus-visible {
    color: var(--fc-testimonial-control-text) !important;
}

@media (max-width: 767.98px) {
    .fc-testimonial-slider {
        padding: clamp(3rem, 12vw, 4.5rem) 1.25rem;
    }

    .fc-testimonial-slider .fc-testimonial-slider__viewport {
        width: 100%;
    }

    .fc-testimonial-slider__quote-wrap {
        min-height: clamp(11rem, 46vw, 15rem);
        padding: 0 0.25rem;
    }

    .fc-testimonial-slider__controls {
        position: relative;
        justify-content: center;
        gap: 1rem;
        margin-top: 1.5rem;
        padding: 0;
    }

    .fc-testimonial-slider__control {
        width: 3.75rem;
        height: 3.75rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .fc-testimonial-slider__control {
        transition: none;
    }
}


.youtubeBlockResponsive16by9,.youtubeBlockResponsive4by3{height:0;position:relative}.youtubeBlockResponsive16by9 iframe,.youtubeBlockResponsive4by3 iframe{border:"none";height:100%;left:0;position:absolute;top:0;width:100%}.youtubeBlockResponsive16by9{padding-bottom:56.25%}.youtubeBlockResponsive4by3{padding-bottom:75%}.ccm-edit-mode-disabled-item.youtubeBlockResponsive16by9{padding-bottom:28.125%;padding-top:28.125%}.ccm-edit-mode-disabled-item.youtubeBlockResponsive4by3{padding-bottom:37.5%;padding-top:37.5%}


/*!
 * FullCalendar v3.10.5
 * Docs & License: https://fullcalendar.io/
 * (c) 2019 Adam Shaw
 */.fc{direction:ltr;text-align:left}.fc-rtl{text-align:right}body .fc{font-size:1em}.fc-highlight{background:#bce8f1;opacity:.3}.fc-bgevent{background:#8fdf82;opacity:.3}.fc-nonbusiness{background:#d7d7d7}.fc button{box-sizing:border-box;cursor:pointer;font-size:1em;height:2.1em;margin:0;padding:0 .6em;white-space:nowrap}.fc button::-moz-focus-inner{margin:0;padding:0}.fc-state-default{border:1px solid}.fc-state-default.fc-corner-left{border-bottom-left-radius:4px;border-top-left-radius:4px}.fc-state-default.fc-corner-right{border-bottom-right-radius:4px;border-top-right-radius:4px}.fc button .fc-icon{margin:0 .2em;position:relative;top:-.05em;vertical-align:middle}.fc-state-default{background-color:#f5f5f5;background-image:linear-gradient(180deg,#fff,#e6e6e6);background-repeat:repeat-x;border-color:#e6e6e6 #e6e6e6 #bfbfbf;border-color:rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.2),0 1px 2px rgba(0,0,0,.05);color:#333;text-shadow:0 1px 1px hsla(0,0%,100%,.75)}.fc-state-active,.fc-state-disabled,.fc-state-down,.fc-state-hover{background-color:#e6e6e6;color:#333}.fc-state-hover{background-position:0 -15px;color:#333;text-decoration:none;transition:background-position .1s linear}.fc-state-active,.fc-state-down{background-color:#ccc;background-image:none;box-shadow:inset 0 2px 4px rgba(0,0,0,.15),0 1px 2px rgba(0,0,0,.05)}.fc-state-disabled{background-image:none;box-shadow:none;cursor:default;opacity:.65}.fc-button-group{display:inline-block}.fc .fc-button-group>*{float:left;margin:0 0 0 -1px}.fc .fc-button-group>:first-child{margin-left:0}.fc-popover{box-shadow:0 2px 6px rgba(0,0,0,.15);position:absolute}.fc-popover .fc-header{padding:2px 4px}.fc-popover .fc-header .fc-title{margin:0 2px}.fc-popover .fc-header .fc-close{cursor:pointer}.fc-ltr .fc-popover .fc-header .fc-title,.fc-rtl .fc-popover .fc-header .fc-close{float:left}.fc-ltr .fc-popover .fc-header .fc-close,.fc-rtl .fc-popover .fc-header .fc-title{float:right}.fc-divider{border-style:solid;border-width:1px}hr.fc-divider{border-width:1px 0;height:0;margin:0;padding:0 0 2px}.fc-clear{clear:both}.fc-bg,.fc-bgevent-skeleton,.fc-helper-skeleton,.fc-highlight-skeleton{left:0;position:absolute;right:0;top:0}.fc-bg{bottom:0}.fc-bg table{height:100%}.fc table{border-collapse:collapse;border-spacing:0;box-sizing:border-box;font-size:1em;table-layout:fixed;width:100%}.fc th{text-align:center}.fc td,.fc th{border-style:solid;border-width:1px;padding:0;vertical-align:top}.fc td.fc-today{border-style:double}a[data-goto]{cursor:pointer}a[data-goto]:hover{text-decoration:underline}.fc .fc-row{border-style:solid;border-width:0}.fc-row table{border-bottom:0 hidden transparent;border-left:0 hidden transparent;border-right:0 hidden transparent}.fc-row:first-child table{border-top:0 hidden transparent}.fc-row{position:relative}.fc-row .fc-bg{z-index:1}.fc-row .fc-bgevent-skeleton,.fc-row .fc-highlight-skeleton{bottom:0}.fc-row .fc-bgevent-skeleton table,.fc-row .fc-highlight-skeleton table{height:100%}.fc-row .fc-bgevent-skeleton td,.fc-row .fc-highlight-skeleton td{border-color:transparent}.fc-row .fc-bgevent-skeleton{z-index:2}.fc-row .fc-highlight-skeleton{z-index:3}.fc-row .fc-content-skeleton{padding-bottom:2px;position:relative;z-index:4}.fc-row .fc-helper-skeleton{z-index:5}.fc .fc-row .fc-content-skeleton table,.fc .fc-row .fc-content-skeleton td,.fc .fc-row .fc-helper-skeleton td{background:none;border-color:transparent}.fc-row .fc-content-skeleton td,.fc-row .fc-helper-skeleton td{border-bottom:0}.fc-row .fc-content-skeleton tbody td,.fc-row .fc-helper-skeleton tbody td{border-top:0}.fc-scroller{-webkit-overflow-scrolling:touch}.fc-scroller>.fc-day-grid,.fc-scroller>.fc-time-grid{position:relative;width:100%}.fc-event{border:1px solid #3a87ad;border-radius:3px;display:block;font-size:.85em;line-height:1.3;position:relative}.fc-event,.fc-event-dot{background-color:#3a87ad}.fc-event,.fc-event:hover{color:#fff;text-decoration:none}.fc-event.fc-draggable,.fc-event[href]{cursor:pointer}.fc-not-allowed,.fc-not-allowed .fc-event{cursor:not-allowed}.fc-event .fc-bg{background:#fff;opacity:.25;z-index:1}.fc-event .fc-content{position:relative;z-index:2}.fc-event .fc-resizer{display:none;position:absolute;z-index:4}.fc-event.fc-allow-mouse-resize .fc-resizer,.fc-event.fc-selected .fc-resizer{display:block}.fc-event.fc-selected .fc-resizer:before{content:"";height:40px;left:50%;margin-left:-20px;margin-top:-20px;position:absolute;top:50%;width:40px;z-index:9999}.fc-event.fc-selected{box-shadow:0 2px 5px rgba(0,0,0,.2);z-index:9999!important}.fc-event.fc-selected.fc-dragging{box-shadow:0 2px 7px rgba(0,0,0,.3)}.fc-h-event.fc-selected:before{bottom:-10px;content:"";left:0;position:absolute;right:0;top:-10px;z-index:3}.fc-ltr .fc-h-event.fc-not-start,.fc-rtl .fc-h-event.fc-not-end{border-bottom-left-radius:0;border-left-width:0;border-top-left-radius:0;margin-left:0;padding-left:1px}.fc-ltr .fc-h-event.fc-not-end,.fc-rtl .fc-h-event.fc-not-start{border-bottom-right-radius:0;border-right-width:0;border-top-right-radius:0;margin-right:0;padding-right:1px}.fc-ltr .fc-h-event .fc-start-resizer,.fc-rtl .fc-h-event .fc-end-resizer{cursor:w-resize;left:-1px}.fc-ltr .fc-h-event .fc-end-resizer,.fc-rtl .fc-h-event .fc-start-resizer{cursor:e-resize;right:-1px}.fc-h-event.fc-allow-mouse-resize .fc-resizer{bottom:-1px;top:-1px;width:7px}.fc-h-event.fc-selected .fc-resizer{background:#fff;border:1px solid;border-color:inherit;border-radius:4px;height:6px;margin-top:-4px;top:50%;width:6px}.fc-ltr .fc-h-event.fc-selected .fc-start-resizer,.fc-rtl .fc-h-event.fc-selected .fc-end-resizer{margin-left:-4px}.fc-ltr .fc-h-event.fc-selected .fc-end-resizer,.fc-rtl .fc-h-event.fc-selected .fc-start-resizer{margin-right:-4px}.fc-day-grid-event{margin:1px 2px 0;padding:0 1px}tr:first-child>td>.fc-day-grid-event{margin-top:2px}.fc-day-grid-event.fc-selected:after{background:#000;bottom:-1px;content:"";left:-1px;opacity:.25;position:absolute;right:-1px;top:-1px;z-index:1}.fc-day-grid-event .fc-content{overflow:hidden;white-space:nowrap}.fc-day-grid-event .fc-time{font-weight:700}.fc-ltr .fc-day-grid-event.fc-allow-mouse-resize .fc-start-resizer,.fc-rtl .fc-day-grid-event.fc-allow-mouse-resize .fc-end-resizer{margin-left:-2px}.fc-ltr .fc-day-grid-event.fc-allow-mouse-resize .fc-end-resizer,.fc-rtl .fc-day-grid-event.fc-allow-mouse-resize .fc-start-resizer{margin-right:-2px}a.fc-more{cursor:pointer;font-size:.85em;margin:1px 3px;text-decoration:none}a.fc-more:hover{text-decoration:underline}.fc-limited{display:none}.fc-day-grid .fc-row{z-index:1}.fc-more-popover{width:220px;z-index:2}.fc-more-popover .fc-event-container{padding:10px}.fc-now-indicator{border:0 solid red;position:absolute}.fc-unselectable{-webkit-touch-callout:none;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-user-select:none;-moz-user-select:none;user-select:none}.fc-unthemed .fc-content,.fc-unthemed .fc-divider,.fc-unthemed .fc-list-heading td,.fc-unthemed .fc-list-view,.fc-unthemed .fc-popover,.fc-unthemed .fc-row,.fc-unthemed tbody,.fc-unthemed td,.fc-unthemed th,.fc-unthemed thead{border-color:#ddd}.fc-unthemed .fc-popover{background-color:#fff}.fc-unthemed .fc-divider,.fc-unthemed .fc-list-heading td,.fc-unthemed .fc-popover .fc-header{background:#eee}.fc-unthemed .fc-popover .fc-header .fc-close{color:#666}.fc-unthemed td.fc-today{background:#fcf8e3}.fc-unthemed .fc-disabled-day{background:#d7d7d7;opacity:.3}.fc-icon{-webkit-touch-callout:none;display:inline-block;font-family:Courier New,Courier,monospace;font-size:1em;height:1em;line-height:1em;overflow:hidden;text-align:center;-webkit-user-select:none;-moz-user-select:none;user-select:none}.fc-icon:after{position:relative}.fc-icon-left-single-arrow:after{content:"‹";font-size:200%;font-weight:700;top:-7%}.fc-icon-right-single-arrow:after{content:"›";font-size:200%;font-weight:700;top:-7%}.fc-icon-left-double-arrow:after{content:"«";font-size:160%;top:-7%}.fc-icon-right-double-arrow:after{content:"»";font-size:160%;top:-7%}.fc-icon-left-triangle:after{content:"◄";font-size:125%;top:3%}.fc-icon-right-triangle:after{content:"►";font-size:125%;top:3%}.fc-icon-down-triangle:after{content:"▼";font-size:125%;top:2%}.fc-icon-x:after{content:"×";font-size:200%;top:6%}.fc-unthemed .fc-popover{border-style:solid;border-width:1px}.fc-unthemed .fc-popover .fc-header .fc-close{font-size:.9em;margin-top:2px}.fc-unthemed .fc-list-item:hover td{background-color:#f5f5f5}.ui-widget .fc-disabled-day{background-image:none}.fc-popover>.ui-widget-header+.ui-widget-content{border-top:0}.ui-widget .fc-event{color:#fff;font-weight:400;text-decoration:none}.ui-widget td.fc-axis{font-weight:400}.fc-time-grid .fc-slats .ui-widget-content{background:none}.fc.fc-bootstrap3 a{text-decoration:none}.fc.fc-bootstrap3 a[data-goto]:hover{text-decoration:underline}.fc-bootstrap3 hr.fc-divider{border-color:inherit}.fc-bootstrap3 .fc-today.alert{border-radius:0}.fc-bootstrap3 .fc-popover .panel-body{padding:0}.fc-bootstrap3 .fc-time-grid .fc-slats table{background:none}.fc.fc-bootstrap4 a{text-decoration:none}.fc.fc-bootstrap4 a[data-goto]:hover{text-decoration:underline}.fc-bootstrap4 hr.fc-divider{border-color:inherit}.fc-bootstrap4 .fc-today.alert{border-radius:0}.fc-bootstrap4 a.fc-event:not([href]):not([tabindex]){color:#fff}.fc-bootstrap4 .fc-popover.card{position:absolute}.fc-bootstrap4 .fc-popover .card-body{padding:0}.fc-bootstrap4 .fc-time-grid .fc-slats table{background:none}.fc-toolbar{text-align:center}.fc-toolbar.fc-header-toolbar{margin-bottom:1em}.fc-toolbar.fc-footer-toolbar{margin-top:1em}.fc-toolbar .fc-left{float:left}.fc-toolbar .fc-right{float:right}.fc-toolbar .fc-center{display:inline-block}.fc .fc-toolbar>*>*{float:left;margin-left:.75em}.fc .fc-toolbar>*>:first-child{margin-left:0}.fc-toolbar h2{margin:0}.fc-toolbar button{position:relative}.fc-toolbar .fc-state-hover,.fc-toolbar .ui-state-hover{z-index:2}.fc-toolbar .fc-state-down{z-index:3}.fc-toolbar .fc-state-active,.fc-toolbar .ui-state-active{z-index:4}.fc-toolbar button:focus{z-index:5}.fc-view-container *,.fc-view-container :after,.fc-view-container :before{box-sizing:content-box}.fc-view,.fc-view>table{position:relative;z-index:1}.fc-basicDay-view .fc-content-skeleton,.fc-basicWeek-view .fc-content-skeleton{padding-bottom:1em}.fc-basic-view .fc-body .fc-row{min-height:4em}.fc-row.fc-rigid{overflow:hidden}.fc-row.fc-rigid .fc-content-skeleton{left:0;position:absolute;right:0;top:0}.fc-day-top.fc-other-month{opacity:.3}.fc-basic-view .fc-day-number,.fc-basic-view .fc-week-number{padding:2px}.fc-basic-view th.fc-day-number,.fc-basic-view th.fc-week-number{padding:0 2px}.fc-ltr .fc-basic-view .fc-day-top .fc-day-number{float:right}.fc-rtl .fc-basic-view .fc-day-top .fc-day-number{float:left}.fc-ltr .fc-basic-view .fc-day-top .fc-week-number{border-radius:0 0 3px 0;float:left}.fc-rtl .fc-basic-view .fc-day-top .fc-week-number{border-radius:0 0 0 3px;float:right}.fc-basic-view .fc-day-top .fc-week-number{background-color:#f2f2f2;color:gray;min-width:1.5em;text-align:center}.fc-basic-view td.fc-week-number{text-align:center}.fc-basic-view td.fc-week-number>*{display:inline-block;min-width:1.25em}.fc-agenda-view .fc-day-grid{position:relative;z-index:2}.fc-agenda-view .fc-day-grid .fc-row{min-height:3em}.fc-agenda-view .fc-day-grid .fc-row .fc-content-skeleton{padding-bottom:1em}.fc .fc-axis{padding:0 4px;vertical-align:middle;white-space:nowrap}.fc-ltr .fc-axis{text-align:right}.fc-rtl .fc-axis{text-align:left}.fc-time-grid,.fc-time-grid-container{position:relative;z-index:1}.fc-time-grid{min-height:100%}.fc-time-grid table{border:0 hidden transparent}.fc-time-grid>.fc-bg{z-index:1}.fc-time-grid .fc-slats,.fc-time-grid>hr{position:relative;z-index:2}.fc-time-grid .fc-content-col{position:relative}.fc-time-grid .fc-content-skeleton{left:0;position:absolute;right:0;top:0;z-index:3}.fc-time-grid .fc-business-container{position:relative;z-index:1}.fc-time-grid .fc-bgevent-container{position:relative;z-index:2}.fc-time-grid .fc-highlight-container{z-index:3}.fc-time-grid .fc-event-container{position:relative;z-index:4}.fc-time-grid .fc-now-indicator-line{z-index:5}.fc-time-grid .fc-helper-container{position:relative;z-index:6}.fc-time-grid .fc-slats td{border-bottom:0;height:1.5em}.fc-time-grid .fc-slats .fc-minor td{border-top-style:dotted}.fc-time-grid .fc-highlight-container{position:relative}.fc-time-grid .fc-highlight{left:0;position:absolute;right:0}.fc-ltr .fc-time-grid .fc-event-container{margin:0 2.5% 0 2px}.fc-rtl .fc-time-grid .fc-event-container{margin:0 2px 0 2.5%}.fc-time-grid .fc-bgevent,.fc-time-grid .fc-event{position:absolute;z-index:1}.fc-time-grid .fc-bgevent{left:0;right:0}.fc-v-event.fc-not-start{border-top-left-radius:0;border-top-right-radius:0;border-top-width:0;padding-top:1px}.fc-v-event.fc-not-end{border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom-width:0;padding-bottom:1px}.fc-time-grid-event{overflow:hidden}.fc-time-grid-event.fc-selected{overflow:visible}.fc-time-grid-event.fc-selected .fc-bg{display:none}.fc-time-grid-event .fc-content{overflow:hidden}.fc-time-grid-event .fc-time,.fc-time-grid-event .fc-title{padding:0 1px}.fc-time-grid-event .fc-time{font-size:.85em;white-space:nowrap}.fc-time-grid-event.fc-short .fc-content{white-space:nowrap}.fc-time-grid-event.fc-short .fc-time,.fc-time-grid-event.fc-short .fc-title{display:inline-block;vertical-align:top}.fc-time-grid-event.fc-short .fc-time span{display:none}.fc-time-grid-event.fc-short .fc-time:before{content:attr(data-start)}.fc-time-grid-event.fc-short .fc-time:after{content:" - "}.fc-time-grid-event.fc-short .fc-title{font-size:.85em;padding:0}.fc-time-grid-event.fc-allow-mouse-resize .fc-resizer{bottom:0;cursor:s-resize;font-family:monospace;font-size:11px;height:8px;left:0;line-height:8px;overflow:hidden;right:0;text-align:center}.fc-time-grid-event.fc-allow-mouse-resize .fc-resizer:after{content:"="}.fc-time-grid-event.fc-selected .fc-resizer{background:#fff;border:1px solid;border-color:inherit;border-radius:5px;bottom:-5px;height:8px;left:50%;margin-left:-5px;width:8px}.fc-time-grid .fc-now-indicator-line{border-top-width:1px;left:0;right:0}.fc-time-grid .fc-now-indicator-arrow{margin-top:-5px}.fc-ltr .fc-time-grid .fc-now-indicator-arrow{border-bottom-color:transparent;border-top-color:transparent;border-width:5px 0 5px 6px;left:0}.fc-rtl .fc-time-grid .fc-now-indicator-arrow{border-bottom-color:transparent;border-top-color:transparent;border-width:5px 6px 5px 0;right:0}.fc-event-dot{border-radius:5px;display:inline-block;height:10px;width:10px}.fc-rtl .fc-list-view{direction:rtl}.fc-list-view{border-style:solid;border-width:1px}.fc .fc-list-table{table-layout:auto}.fc-list-table td{border-width:1px 0 0;padding:8px 14px}.fc-list-table tr:first-child td{border-top-width:0}.fc-list-heading{border-bottom-width:1px}.fc-list-heading td{font-weight:700}.fc-ltr .fc-list-heading-main{float:left}.fc-ltr .fc-list-heading-alt,.fc-rtl .fc-list-heading-main{float:right}.fc-rtl .fc-list-heading-alt{float:left}.fc-list-item.fc-has-url{cursor:pointer}.fc-list-item-marker,.fc-list-item-time{white-space:nowrap;width:1px}.fc-ltr .fc-list-item-marker{padding-right:0}.fc-rtl .fc-list-item-marker{padding-left:0}.fc-list-item-title a{color:inherit;text-decoration:none}.fc-list-item-title a[href]:hover{text-decoration:underline}.fc-list-empty-wrap2{bottom:0;left:0;position:absolute;right:0;top:0}.fc-list-empty-wrap1{display:table;height:100%;width:100%}.fc-list-empty{display:table-cell;text-align:center;vertical-align:middle}.fc-unthemed .fc-list-empty{background-color:#eee}.ccm-block-calendar-wrapper hr.fc-divider{margin:0}div.ccm-block-calendar-event-dialog-details{background:#fff;margin:20px auto;max-width:500px;padding:20px;position:relative;width:auto}div.ccm-block-calendar-event-dialog-details h3{margin-top:0}div.ccm-block-calendar-dialog-event-time{font-weight:700;margin-bottom:5px}div.ccm-block-calendar-event-list,div.ccm-block-calendar-event-list-wrapper{clear:both;margin-bottom:10px}div.ccm-block-calendar-event-list-event-date{float:left;height:50px;margin-right:10px;width:50px}div.ccm-block-calendar-event-list-event-date span{display:block;text-align:center}div.ccm-block-calendar-event-list-event-date span:first-child{background-color:#000;color:#fff;font-weight:700}div.ccm-block-calendar-event-list-event{clear:both;padding-bottom:10px}


.fc-events-slider {
    --fc-events-gap: 20px;
    --fc-events-card-width: calc((100% - (var(--fc-events-gap) * 3)) / 4);
    --fc-events-control: #638d72;
    --fc-events-control-dark: #4f745c;
    width: 100%;
    padding: clamp(1rem, 2vw, 2.25rem) 0;
    color: #253521;
    font-family: var(--fc-font-body, "Sanchez", serif);
}

.fc-events-slider__heading {
    margin: 0 0 clamp(1rem, 2vw, 1.5rem);
    color: #1b5640;
    font-family: var(--fc-font-heading, "Averia Serif Libre", serif);
    font-size: clamp(1.85rem, 3vw, 2.5rem);
    line-height: 1.12;
    text-align: center;
}

.fc-events-slider__sr {
    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: #000 !important;
    background: #fff !important;
}

.fc-events-slider__viewport {
    overflow-x: auto;
    scroll-behavior: smooth;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    cursor: grab;
    overscroll-behavior-inline: contain;
    touch-action: pan-y;
    -webkit-overflow-scrolling: touch;
}

.fc-events-slider__viewport.is-dragging {
    cursor: grabbing;
    scroll-behavior: auto;
    scroll-snap-type: none;
}

.fc-events-slider__viewport.is-loop-jumping {
    scroll-behavior: auto;
    scroll-snap-type: none;
}

.fc-events-slider__viewport.is-dragging a,
.fc-events-slider__viewport.is-dragging img {
    cursor: grabbing;
}

.fc-events-slider__viewport:focus-visible {
    outline: 3px solid #1b5640;
    outline-offset: 6px;
}

.fc-events-slider__viewport::-webkit-scrollbar {
    display: none;
}

.fc-events-slider__track {
    display: flex;
    align-items: stretch;
    gap: var(--fc-events-gap);
    padding: 0;
    margin: 0;
    list-style: none;
}

.fc-events-slider__slide {
    display: flex;
    flex: 0 0 var(--fc-events-card-width);
    min-width: 0;
    scroll-snap-align: start;
    user-select: none;
}

.fc-events-slider__card {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
    min-height: 100%;
}

.fc-events-slider__media {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    background: #efeeeb;
}

.fc-events-slider__image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    user-select: none;
    -webkit-user-drag: none;
    transition: transform 180ms ease;
}

.fc-events-slider__card:hover .fc-events-slider__image,
.fc-events-slider__card:focus-within .fc-events-slider__image {
    transform: scale(1.03);
}

.fc-events-slider__image-placeholder {
    display: grid;
    width: 100%;
    height: 100%;
    place-items: center;
    color: #fff7e5;
    background: #1b5640;
    font-family: var(--fc-font-heading, "Averia Serif Libre", serif);
    font-size: clamp(2.5rem, 7vw, 4.5rem);
    line-height: 1;
}

.fc-events-slider__content {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    align-items: center;
    padding-top: 15px;
    text-align: center;
}

.fc-events-slider__title {
    margin: 0;
    color: #1b5640;
    font-family: var(--fc-font-heading, "Averia Serif Libre", serif);
    font-size: 1.6rem;
    line-height: 1.15;
}

.fc-events-slider__datetime {
    width: 100%;
    margin: 0.55rem 0 0;
    color: #253521;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.35;
}

.fc-events-slider__description {
    width: 100%;
    margin: 0.45rem 0 0;
    color: #253521;
    font-size: 1rem;
    line-height: 1.55;
    text-align: center;
}

.fc-events-slider__button-wrap {
    position: relative;
    z-index: 2;
    display: flex;
    justify-content: center;
    width: 100%;
    margin-top: auto;
    padding-top: 1.35rem;
    pointer-events: auto;
}

.fc-events-slider__button {
    position: relative;
    z-index: 3;
    align-self: center;
    pointer-events: auto;
}

.fc-events-slider__controls {
    position: relative;
    z-index: 3;
    display: flex;
    justify-content: center;
    gap: 1rem;
    margin-top: clamp(1.4rem, 2.5vw, 2rem);
    pointer-events: auto;
}

.fc-events-slider__control {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 4.5rem;
    height: 4.5rem;
    padding: 0;
    color: #ffffff;
    background: var(--fc-events-control);
    border: 0;
    border-radius: 999px;
    font-size: 2rem;
    line-height: 1;
    transition: background-color 0.2s ease, transform 0.2s ease, opacity 0.2s ease;
}

.fc-events-slider__control:hover,
.fc-events-slider__control:focus-visible {
    color: #ffffff;
    background: var(--fc-events-control-dark);
}

.fc-events-slider__control:focus-visible {
    outline: 3px solid #1b5640;
    outline-offset: 0.2rem;
}

.fc-events-slider__control:disabled {
    opacity: 0.45;
    cursor: not-allowed;
}

@media (max-width: 1199.98px) {
    .fc-events-slider {
        --fc-events-card-width: calc((100% - (var(--fc-events-gap) * 2)) / 3);
    }
}

@media (max-width: 991.98px) {
    .fc-events-slider {
        --fc-events-card-width: calc((100% - var(--fc-events-gap)) / 2);
    }
}

@media (max-width: 767.98px) {
    .fc-events-slider__control {
        width: 4rem;
        height: 4rem;
    }
}

@media (max-width: 639.98px) {
    .fc-events-slider {
        --fc-events-card-width: 100%;
    }

    .fc-events-slider__title {
        font-size: 1.45rem;
    }
}


.formidable {}

.formidable .processing {}

.formidable .hide {
    display: none;
}

.formidable [type="submit"] i {
    display: none;
}
.formidable .processing [type="submit"] i {
    display: inline-block;
}

.formidable .valid-feedback,
.formidable .invalid-feedback {
    display: block;
}

.formidable div[data-formidable-message] p {
    margin-bottom: 0;
}

.formidable div[data-formidable-message] p + p {
    margin-top: 10px;
}

.formidable div[data-formidable-countable] {
    position: relative;
}

.formidable div[data-formidable-countable] div[data-range] {
    position: absolute;
    font-size: 13px;
    color: #ccc;
    top: 9px;
    right: 9px;
}

.formidable div[data-formidable-countable] select[multiple="true"]+div[data-range] {
    right: 25px;
}

.formidable div[data-formidable-countable] select.is-invalid,
.formidable div[data-formidable-countable] select.is-valid {
    background-position: right calc(0.375em + 2.1875rem) top calc(9px);
}

.formidable div[data-formidable-countable] select[multiple="true"].is-invalid,
.formidable div[data-formidable-countable] select[multiple="true"].is-valid {
    background-position: right calc(0.375em + 2.7875rem) top calc(9px);
}



.formidable div[data-formidable-countable] select:not([multiple="true"])+div[data-range],
.formidable div[data-formidable-type="file"] div[data-formidable-countable] div[data-range] {
    display: none;
}

.formidable div[data-formidable-countable] .is-invalid,
.formidable div[data-formidable-countable] .is-valid {
    background-position: right calc(.375em + 2.5875rem) center;
    padding-right: calc(1.5em + 2.75rem);
}

.formidable div[data-formidable-type="address"] .col.address1,
.formidable div[data-formidable-type="address"] .col.address2 {

}

.formidable div[data-formidable-type="address"] .col.number,
.formidable div[data-formidable-type="address"] .col.number_suffix {
    flex: 0 0 auto;
    width: 20%;
}

.formidable div[data-formidable-type="address"] .break {
    margin-bottom: 15px;
}

.formidable div[data-formidable-type="date"] [type="date"].is-invalid,
.formidable div[data-formidable-type="date"] [type="date"].is-valid {
    background-position: right calc(.375em + 2.1875rem) center;
}
.formidable div[data-formidable-type="date"] [type="date"]:before {
    background-color: white !important;
}


.formidable div[data-formidable-type="file"] div[data-formidable-countable] .is-invalid,
.formidable div[data-formidable-type="file"] div[data-formidable-countable] .is-valid {
    background-position: right calc(0.375em + .1875rem) center;
}

.formidable div[data-formidable-type="file"] .add-file {
    float: right
}

.formidable div[data-formidable-type="range"] div.range {
    display:flex;
    flex-direction: row;
}
.formidable div[data-formidable-type="range"] div.range span[data-range-value] {
    padding: 6px 10px;
    height: 1.5rem;
    position: relative;
    margin-left: 10px;
}
.formidable div[data-formidable-type="range"] div.range span[data-range-value]:after {
    position: absolute;
    top: 5px;
    left: -7px;
    width: 0;
    height: 0;
    border-top: 7px solid transparent;
    border-right: 7px solid #373a3b;
    border-bottom: 7px solid transparent;
    content: '';
}

.formidable div[data-formidable-type="captcha"] .captcha-verified {
    /* display: none; */
}

.formidable .option-other {
    display: none;
}
.formidable .option-other.enabled {
    display: block;
}

.formidable .formidable-dropzone .dropzone-box,
.formidable .formidable-dropzone .dropzone-box * {
    box-sizing: border-box
}

.formidable .formidable-dropzone .dropzone-box {
    border: 2px dashed #ccc;
    border-radius: 5px;
    padding: 20px 20px;
}

.formidable .formidable-dropzone .dropzone-box.dz-clickable {
    cursor: pointer
}

.formidable .formidable-dropzone .dropzone-box.dz-clickable * {
    cursor: default
}

.formidable .formidable-dropzone .dropzone-box.dz-clickable .dz-message,
.formidable .formidable-dropzone .dropzone-box.dz-clickable .dz-message * {
    cursor: pointer
}

.formidable .formidable-dropzone .dropzone-box.dz-started .dz-message {
    display: none
}

.formidable .formidable-dropzone .dropzone-box.dz-drag-hover {
    border-style: solid
}

.formidable .formidable-dropzone .dropzone-box.dz-drag-hover .dz-message {
    opacity: .5
}

.formidable .formidable-dropzone .dropzone-box .dz-message {
    text-align: center;
    margin: 2em 0
}

.formidable .formidable-dropzone .dropzone-box .dz-message .dz-button {
    background: none;
    color: inherit;
    border: none;
    padding: 0;
    font: inherit;
    cursor: pointer;
    outline: inherit
}
.formidable .formidable-dropzone .dz-image-preview img {
    max-width: 50px;
}
.formidable .formidable-dropzone .dz-image-preview .dz-title span {
    font-size: 13px;
    margin-bottom: 5px;
}
.formidable .formidable-dropzone .dz-image-preview .dz-title span b,
.formidable .formidable-dropzone .dz-image-preview .dz-title span strong {
    font-weight: normal;
}
.formidable .formidable-dropzone .dz-progress .progress-bar {
    height: 10px;
}
.formidable .formidable-dropzone [data-dz-remove]:hover,
.formidable .formidable-dropzone [data-dz-remove]:hover i {
    cursor: pointer;
}


/* STEPS */
.formidable .has-steps .steps .current-info {
    position: absolute;
    left: -999em;
}
.formidable .has-steps .steps ul {
    list-style: none !important;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: row;
}
.formidable .has-steps .steps ul > li {
    padding: 0 10px;
}
.formidable .has-steps .steps ul > li.first {
    padding-left: 0;
}
.formidable .has-steps .steps ul > li.last {
    padding-right: 0;
}

.formidable .has-steps .content > .title {
    position: absolute;
    left: -999em;
}
.formidable .has-steps .content {
    background: #eee;
    display: block;
    margin: 15px 0;
    overflow: hidden;
    position: relative;
    width: auto;
}
.formidable .has-steps .content > .body {
    width: 100%;
    padding: 15px;
}
/* hide "back"-button on first step */
.formidable .has-steps .content > .body.first > .step-navigation [data-formidable-step-previous] {
    display:none
}

.formidable .has-steps .step-navigation {
    display: flex;
    justify-content: space-between;
    margin-top: 15px;
}
.formidable .has-steps .step-navigation > *:last-child {
    margin-left: auto;
}

.formidable .signature-holder {
    position: relative;
}
.formidable .signature-holder .signature {
    width: 100%;
    margin-bottom: 10px;
}
.formidable .signature-holder[disabled="disabled"] .overlay {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #eee;
    z-index:2;
}
.formidable .signature-holder[disabled="disabled"] a {
    display: none;
}

.formidable .step-navigation [data-formidable-step-next] i {
    display: none;
}
.formidable .processing .step-navigation [data-formidable-step-next] i {
    display: inline-block;
}

.fc-formidable-newsletter {
    color: var(--fc-button-light-text, #2b1d0d);
}

.fc-formidable-newsletter form.needs-validation {
    display: flex;
    align-items: flex-end;
    gap: .75rem;
    width: 100%;
}

.fc-formidable-newsletter form.needs-validation > .row {
    flex: 1 1 auto;
    min-width: 0;
    margin: 0;
}

.fc-formidable-newsletter form.needs-validation > .row.mt-2 {
    flex: 0 0 auto;
    margin-top: 0 !important;
}

.fc-formidable-newsletter form.needs-validation > .row > [class*="col"] {
    width: 100%;
    max-width: 100%;
    padding-right: 0;
    padding-left: 0;
}

.fc-formidable-newsletter [data-formidable-handle] {
    position: relative;
    margin-bottom: 0;
}

.fc-formidable-newsletter [data-formidable-handle] .invalid-feedback,
.fc-formidable-newsletter [data-formidable-handle] .valid-feedback {
    position: absolute;
    top: calc(100% + .3rem);
    left: 0;
    width: 100%;
    margin-top: 0;
    text-align: left;
}

.fc-formidable-newsletter label,
.fc-formidable-newsletter .text-danger,
.fc-formidable-newsletter .invalid-feedback,
.fc-formidable-newsletter .valid-feedback,
.fc-formidable-newsletter [data-formidable-message],
.fc-formidable-newsletter [data-formidable-message] p,
.fc-formidable-newsletter .help-block,
.fc-formidable-newsletter .text-muted {
    color: var(--fc-button-light-text, #2b1d0d) !important;
}

.fc-formidable-newsletter .alert,
.fc-formidable-newsletter .alert-danger,
.fc-formidable-newsletter .alert-warning,
.fc-formidable-newsletter .alert-info {
    border-color: rgba(43, 29, 13, .28);
    background: rgba(255, 248, 237, .72);
    color: var(--fc-button-light-text, #2b1d0d);
}

.fc-formidable-newsletter input:not([type="hidden"]),
.fc-formidable-newsletter select,
.fc-formidable-newsletter textarea {
    min-height: 3.15rem;
    border: 2px solid rgba(43, 29, 13, .28);
    border-radius: var(--fc-button-radius, .4rem);
    background: rgba(255, 248, 237, .88);
    color: var(--fc-button-light-text, #2b1d0d);
}

.fc-formidable-newsletter input:not([type="hidden"])::placeholder,
.fc-formidable-newsletter textarea::placeholder {
    color: rgba(43, 29, 13, .72);
}

.fc-formidable-newsletter button[type="submit"],
.fc-formidable-newsletter input[type="submit"] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 3.15rem;
    padding: .7rem 1.15rem;
    border: 2px solid var(--fc-button-light-bg, #fff8ed) !important;
    border-radius: var(--fc-button-radius, .4rem);
    background: var(--fc-button-light-bg, #fff8ed) !important;
    color: var(--fc-button-light-text, #2b1d0d) !important;
    font-weight: 700;
    line-height: 1.1;
    white-space: nowrap;
}

.fc-formidable-newsletter button[type="submit"]:hover,
.fc-formidable-newsletter button[type="submit"]:focus-visible,
.fc-formidable-newsletter input[type="submit"]:hover,
.fc-formidable-newsletter input[type="submit"]: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;
}

@media (max-width: 575.98px) {
    .fc-formidable-newsletter form.needs-validation {
        flex-direction: column;
    }

    .fc-formidable-newsletter form.needs-validation > .row,
    .fc-formidable-newsletter form.needs-validation > .row.mt-2,
    .fc-formidable-newsletter button[type="submit"],
    .fc-formidable-newsletter input[type="submit"] {
        width: 100%;
    }
}


.theme-florida_cracker .fc-search-block {
    width: min(100%, 29rem);
    margin: 0 auto;
    padding-block: clamp(1rem, 2vw, 1.5rem);
}

.theme-florida_cracker .fc-search-block__form {
    display: block;
}

.theme-florida_cracker .fc-search-block__field {
    position: relative;
    display: flex;
    align-items: stretch;
    border: 1px solid rgba(255, 255, 255, 0.72);
    background: transparent;
}

.theme-florida_cracker .fc-search-block__icon {
    position: absolute;
    top: 50%;
    left: 1.25rem;
    width: 1.05rem;
    height: 1.05rem;
    border: 3px solid rgba(255, 255, 255, 0.76);
    border-radius: 50%;
    transform: translateY(-50%);
    pointer-events: none;
}

.theme-florida_cracker .fc-search-block__icon::after {
    content: "";
    position: absolute;
    right: -0.45rem;
    bottom: -0.35rem;
    width: 0.65rem;
    height: 3px;
    background: rgba(255, 255, 255, 0.76);
    transform: rotate(45deg);
    transform-origin: center;
}

.theme-florida_cracker .fc-search-block__input {
    width: 100%;
    min-height: 3.5rem;
    padding: 0.75rem 1rem 0.75rem 3.45rem;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: #ffffff;
    font: inherit;
    font-size: clamp(1.15rem, 1.6vw, 1.55rem);
    line-height: 1.2;
    outline: 0;
}

.theme-florida_cracker .fc-search-block__input::placeholder {
    color: rgba(255, 255, 255, 0.68);
    opacity: 1;
}

.theme-florida_cracker .fc-search-block__input:focus-visible {
    box-shadow: inset 0 0 0 3px rgba(201, 154, 55, 0.9);
}

.theme-florida_cracker .fc-search-block__submit {
    min-height: 3.5rem;
    padding: 0.75rem 1.25rem;
    border: 0;
    border-left: 1px solid rgba(255, 255, 255, 0.35);
    background: #c99a37;
    color: #171105;
    font-weight: 700;
    text-transform: uppercase;
}

.theme-florida_cracker .fc-search-block__submit:hover,
.theme-florida_cracker .fc-search-block__submit:focus-visible {
    background: #e2bd65;
    color: #171105;
}

.theme-florida_cracker .fc-search-block__options {
    margin-top: 1rem;
    color: #ffffff;
}

.theme-florida_cracker .fc-search-results {
    margin-top: 2rem;
}

.theme-florida_cracker .fc-search-results__item + .fc-search-results__item {
    margin-top: 1.5rem;
}

@media (max-width: 575.98px) {
    .theme-florida_cracker .fc-search-block {
        width: 100%;
    }

    .theme-florida_cracker .fc-search-block__field {
        flex-direction: column;
    }

    .theme-florida_cracker .fc-search-block__submit {
        border-left: 0;
        border-top: 1px solid rgba(255, 255, 255, 0.35);
    }
}


