.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;
}

.fc-location-slider--vacation-rentals {
    color: #ffffff;
}

.fc-location-slider--vacation-rentals .fc-location-slider__heading,
.fc-location-slider--vacation-rentals .fc-location-slider__title,
.fc-location-slider--vacation-rentals .fc-location-slider__description {
    color: #ffffff;
}

.fc-location-slider--vacation-rentals .fc-location-slider__description :where(p, div, span, strong, em) {
    color: #ffffff !important;
}

@media (max-width: 767.98px) {
    .fc-location-slider--vacation-rentals .fc-location-slider__heading {
        font-size: var(--fc-section-heading-size-mobile, clamp(2rem, 10vw, 3rem));
    }
}

.fc-location-slider--vacation-rentals .fc-location-slider__viewport {
    scrollbar-color: rgba(255, 255, 255, 0.55) transparent;
}

.fc-location-slider--vacation-rentals .fc-location-slider__viewport:focus-visible,
.fc-location-slider--vacation-rentals .fc-location-slider__button:focus-visible,
.fc-location-slider--vacation-rentals .fc-location-slider__control:focus-visible {
    outline-color: var(--fc-location-gold);
}

@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--vacation-rentals .fc-location-slider__viewport.swiper-initialized {
    overflow: hidden;
    cursor: grab;
    scroll-behavior: auto;
    scroll-snap-type: none;
    scrollbar-width: none;
}

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

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

.fc-location-slider--vacation-rentals .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--vacation-rentals .fc-location-slider__viewport.swiper-initialized .fc-location-slider__slide.swiper-slide {
    height: auto;
    min-width: 0;
    scroll-snap-align: none;
}


.fc-merch-slider {
    --fc-merch-columns: 3;
    --fc-merch-gap: clamp(1rem, 2.5vw, 2rem);
    --fc-merch-gold: var(--fc-primary-accent, #c2902b);
    --fc-merch-gold-dark: var(--fc-button-gold-bg-hover, #d9a745);
    --fc-merch-cream: #fff8ed;
    --fc-merch-cream-hover: #f2e5cf;
    --fc-merch-ink: #2b1d0d;
    --fc-merch-text: var(--fc-merch-cream);
    --fc-merch-heading: var(--fc-white, #ffffff);
    --fc-merch-button-bg: var(--fc-merch-gold);
    --fc-merch-button-bg-hover: var(--fc-merch-gold-dark);
    --fc-merch-button-text: var(--fc-merch-ink);
    --fc-merch-control-size: clamp(3.75rem, 6vw, 4.75rem);
    --fc-merch-focus: var(--fc-merch-gold);
    position: relative;
    isolation: isolate;
    overflow: hidden;
    padding: clamp(3.5rem, 6vw, 5.75rem) clamp(1rem, 5vw, 5rem);
    background: transparent;
    color: var(--fc-merch-text);
}

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

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

.fc-merch-slider__heading {
    margin: 0;
    color: var(--fc-merch-heading);
    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-merch-slider__viewport {
    width: min(72rem, calc(100% - var(--fc-merch-control-size) - var(--fc-merch-control-size) - 3rem));
    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-merch-slider__viewport:focus-visible {
    outline: 3px solid var(--fc-merch-focus);
    outline-offset: 0.4rem;
}

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

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

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

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

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

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

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

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

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

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

.fc-merch-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-merch-slider__body {
    position: relative;
    z-index: 2;
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    align-items: center;
    width: 100%;
}

.fc-merch-slider__button {
    position: relative;
    z-index: 3;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: auto;
    min-width: 10rem;
    max-width: 100%;
    min-height: 3rem;
    margin-top: auto;
    padding: 0.7rem clamp(1rem, 1.8vw, 1.65rem);
    border: 2px solid var(--fc-merch-button-bg);
    border-radius: var(--fc-button-radius, 0.4rem);
    background: var(--fc-merch-button-bg);
    color: var(--fc-merch-button-text) !important;
    font-family: var(--fc-font-body, "Sanchez", Georgia, serif);
    font-size: clamp(0.78rem, 0.9vw, 0.9rem);
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1.1;
    text-decoration: none;
    text-transform: uppercase;
    text-align: center;
    white-space: normal;
    overflow-wrap: anywhere;
    transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease, transform 0.2s ease;
}

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

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

.fc-merch-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-merch-slider__control {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: var(--fc-merch-control-size);
    height: var(--fc-merch-control-size);
    border: 2px solid var(--fc-merch-button-bg);
    border-radius: 999px;
    background: var(--fc-merch-button-bg);
    color: var(--fc-merch-button-text);
    font-size: 2rem;
    line-height: 1;
    pointer-events: auto;
    transition: background-color 0.2s ease, border-color 0.2s ease, transform 0.2s ease, opacity 0.2s ease;
}

.fc-merch-slider__control:hover,
.fc-merch-slider__control:focus-visible {
    border-color: var(--fc-merch-button-bg-hover);
    background: var(--fc-merch-button-bg-hover);
    color: var(--fc-merch-button-text);
}

.theme-florida_cracker .fc-merch-slider,
.theme-florida_cracker .fc-merch-slider__heading {
    color: var(--fc-merch-heading) !important;
}

.theme-florida_cracker .fc-merch-slider {
    color: var(--fc-merch-text) !important;
}

.theme-florida_cracker .fc-merch-slider :where(.fc-merch-slider__button, .fc-merch-slider__control),
.theme-florida_cracker .fc-merch-slider :where(.fc-merch-slider__button:hover, .fc-merch-slider__button:focus-visible, .fc-merch-slider__control:hover, .fc-merch-slider__control:focus-visible) {
    color: var(--fc-merch-button-text) !important;
}

.theme-florida_cracker :where([class*="__section--gold"]) .fc-merch-slider {
    --fc-merch-heading: var(--fc-button-light-text, #2b1d0d);
    --fc-merch-text: var(--fc-button-light-text, #2b1d0d);
    --fc-merch-button-bg: var(--fc-button-light-bg, #fff8ed);
    --fc-merch-button-bg-hover: var(--fc-button-light-bg-hover, #f2e5cf);
    --fc-merch-button-text: var(--fc-button-light-text, #2b1d0d);
    --fc-merch-focus: var(--fc-button-light-text, #2b1d0d);
}

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

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

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

    .fc-merch-slider__viewport {
        width: min(48rem, calc(100% - var(--fc-merch-control-size) - var(--fc-merch-control-size) - 2rem));
    }
}

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

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

    .fc-merch-slider__viewport {
        width: 100%;
        padding-bottom: 0.85rem;
    }

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

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

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

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

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


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

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

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

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

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


.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%}


.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);
    }
}


