.stellar-banner-block {
    --stellar-banner-bg: #0d6efd;
    --stellar-banner-color: #fff;
    --stellar-banner-accent: currentColor;
    --stellar-banner-gap: clamp(1.5rem, 4vw, 3rem);
    position: relative;
    width: 100%;
    overflow: hidden;
    background: var(--stellar-banner-bg);
    color: var(--stellar-banner-color);
}

.stellar-banner-block--variant-none {
    --stellar-banner-bg: transparent;
    --stellar-banner-color: inherit;
    --stellar-banner-accent: currentColor;
}

.stellar-banner-block--variant-accent {
    --stellar-banner-bg: #b45309;
    --stellar-banner-color: #fff;
    --stellar-banner-accent: #ffe7b8;
}

.stellar-banner-block--variant-dark {
    --stellar-banner-bg: #1f2933;
    --stellar-banner-color: #fff;
    --stellar-banner-accent: #93c5fd;
}

.stellar-banner-block--variant-light {
    --stellar-banner-bg: #f7f7f7;
    --stellar-banner-color: #1f2933;
    --stellar-banner-accent: #9a3412;
}

.stellar-banner-block--color-inherit {
    --stellar-banner-color: inherit;
}

.stellar-banner-block--color-light {
    --stellar-banner-color: #fff;
}

.stellar-banner-block--color-dark {
    --stellar-banner-color: #1f2933;
}

.stellar-banner-block--color-primary {
    --stellar-banner-color: #0d6efd;
}

.stellar-banner-block--color-accent {
    --stellar-banner-color: #b45309;
}

.stellar-banner-block--spacing-compact {
    --stellar-banner-padding-y: 0.55rem;
}

.stellar-banner-block--spacing-default {
    --stellar-banner-padding-y: 0.85rem;
}

.stellar-banner-block--spacing-spacious {
    --stellar-banner-padding-y: 1.2rem;
}

.stellar-banner-block--text-small {
    --stellar-banner-font-size: 0.875rem;
}

.stellar-banner-block--text-default {
    --stellar-banner-font-size: 1rem;
}

.stellar-banner-block--text-large {
    --stellar-banner-font-size: 1.1875rem;
}

.stellar-banner-block__global-link {
    display: block;
    color: inherit;
    text-decoration: none;
}

.stellar-banner-block__global-link:hover,
.stellar-banner-block__global-link:focus {
    color: inherit;
    text-decoration: underline;
    text-decoration-thickness: 0.08em;
    text-underline-offset: 0.18em;
}

.stellar-banner-block__global-link:focus-visible,
.stellar-banner-block__item-link:focus-visible {
    outline: 3px solid currentColor;
    outline-offset: -3px;
}

.stellar-banner-block__viewport {
    overflow: hidden;
    padding: var(--stellar-banner-padding-y) 0;
}

.stellar-banner-block--edge-fade-soft {
    --stellar-banner-edge-fade: clamp(2rem, 6vw, 5rem);
}

.stellar-banner-block--edge-fade-strong {
    --stellar-banner-edge-fade: clamp(3rem, 10vw, 8rem);
}

.stellar-banner-block--edge-fade-soft .stellar-banner-block__viewport,
.stellar-banner-block--edge-fade-strong .stellar-banner-block__viewport {
    -webkit-mask-image: linear-gradient(
        to right,
        transparent 0,
        #000 var(--stellar-banner-edge-fade),
        #000 calc(100% - var(--stellar-banner-edge-fade)),
        transparent 100%
    );
    mask-image: linear-gradient(
        to right,
        transparent 0,
        #000 var(--stellar-banner-edge-fade),
        #000 calc(100% - var(--stellar-banner-edge-fade)),
        transparent 100%
    );
}

.stellar-banner-block__track {
    display: flex;
    width: max-content;
    animation-name: stellar-banner-marquee-left;
    animation-duration: var(--stellar-banner-duration, 24s);
    animation-timing-function: linear;
    animation-iteration-count: infinite;
}

.stellar-banner-block--direction-right .stellar-banner-block__track {
    animation-name: stellar-banner-marquee-right;
}

.stellar-banner-block:hover .stellar-banner-block__track,
.stellar-banner-block:focus-within .stellar-banner-block__track {
    animation-play-state: paused;
}

.stellar-banner-block__group,
.stellar-banner-block__static,
.stellar-banner-block__promo {
    display: flex;
    align-items: center;
    gap: var(--stellar-banner-gap);
}

.stellar-banner-block__group {
    flex: 0 0 auto;
    padding-right: var(--stellar-banner-gap);
}

.stellar-banner-block__static {
    flex-wrap: wrap;
    justify-content: center;
    padding: 0 max(1rem, calc((100vw - 1200px) / 2));
}

.stellar-banner-block__promo {
    justify-content: center;
    padding: 0 max(1rem, calc((100vw - 1200px) / 2));
}

.stellar-banner-block--promo-layout-split .stellar-banner-block__promo {
    justify-content: space-between;
}

.stellar-banner-block__promo-message {
    min-width: 0;
    font-size: var(--stellar-banner-font-size);
    font-weight: 700;
    line-height: 1.35;
}

.stellar-banner-block__promo-cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2.25rem;
    padding: 0.45rem 0.9rem;
    border: 2px solid currentColor;
    color: inherit;
    font-size: var(--stellar-banner-font-size);
    font-weight: 700;
    line-height: 1.1;
    text-decoration: none;
    white-space: nowrap;
}

.stellar-banner-block__promo-cta:hover,
.stellar-banner-block__promo-cta:focus {
    background: currentColor;
    color: var(--stellar-banner-bg);
    text-decoration: none;
}

.stellar-banner-block__promo-cta:focus-visible {
    outline: 3px solid currentColor;
    outline-offset: 3px;
}

.stellar-banner-block--dismissible .stellar-banner-block__viewport {
    padding-right: max(3.25rem, calc((100vw - 1200px) / 2 + 3.25rem));
}

.stellar-banner-block__dismiss {
    position: absolute;
    top: 50%;
    right: max(0.75rem, calc((100vw - 1200px) / 2));
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: inherit;
    font: inherit;
    font-size: 1.5rem;
    line-height: 1;
    cursor: pointer;
    transform: translateY(-50%);
}

.stellar-banner-block__dismiss:hover,
.stellar-banner-block__dismiss:focus {
    background: rgba(255, 255, 255, 0.16);
}

.stellar-banner-block__dismiss:focus-visible {
    outline: 3px solid currentColor;
    outline-offset: 2px;
}

.stellar-banner-block__item {
    display: inline-flex;
    align-items: center;
    color: inherit;
    text-decoration: none;
    white-space: nowrap;
    font-size: var(--stellar-banner-font-size);
    line-height: 1.35;
}

.stellar-banner-block__item::after {
    margin-left: var(--stellar-banner-gap);
    opacity: 0.42;
}

.stellar-banner-block--separator-dot .stellar-banner-block__item::after {
    content: "";
    display: inline-block;
    width: 0.38em;
    height: 0.38em;
    border-radius: 50%;
    background: currentColor;
}

.stellar-banner-block--separator-pipe .stellar-banner-block__item::after {
    content: "|";
    display: inline-block;
}

.stellar-banner-block--separator-slash .stellar-banner-block__item::after {
    content: "/";
    display: inline-block;
}

.stellar-banner-block--separator-none .stellar-banner-block__item::after {
    content: none;
    display: none;
    margin-left: 0;
}

.stellar-banner-block__item-link:hover,
.stellar-banner-block__item-link:focus {
    color: inherit;
    text-decoration: underline;
    text-decoration-thickness: 0.08em;
    text-underline-offset: 0.18em;
}

.stellar-banner-block__text--bold {
    font-weight: 700;
}

.stellar-banner-block__text--italic {
    font-style: italic;
}

.stellar-banner-block__text--accent {
    color: var(--stellar-banner-accent);
    font-weight: 700;
}

@keyframes stellar-banner-marquee-left {
    from {
        transform: translate3d(0, 0, 0);
    }

    to {
        transform: translate3d(-50%, 0, 0);
    }
}

@keyframes stellar-banner-marquee-right {
    from {
        transform: translate3d(-50%, 0, 0);
    }

    to {
        transform: translate3d(0, 0, 0);
    }
}

@media (prefers-reduced-motion: reduce) {
    .stellar-banner-block__track {
        width: auto;
        animation: none;
    }

    .stellar-banner-block__track .stellar-banner-block__group[aria-hidden="true"] {
        display: none;
    }

    .stellar-banner-block__track .stellar-banner-block__group {
        flex-wrap: wrap;
        justify-content: center;
        width: 100%;
        padding: 0 max(1rem, calc((100vw - 1200px) / 2));
    }

    .stellar-banner-block--edge-fade-soft .stellar-banner-block__viewport,
    .stellar-banner-block--edge-fade-strong .stellar-banner-block__viewport {
        -webkit-mask-image: none;
        mask-image: none;
    }

    .stellar-banner-block__item {
        white-space: normal;
    }
}

@media (max-width: 640px) {
    .stellar-banner-block__promo {
        flex-direction: column;
        gap: 0.75rem;
        text-align: center;
    }

    .stellar-banner-block--promo-layout-split .stellar-banner-block__promo {
        justify-content: center;
    }
}


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


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


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



.theme-florida_cracker .fc-menu-slider {
    --fc-menu-slider-arrow-size: 3rem;
    --fc-menu-slider-height: clamp(34rem, 64vh, 52rem);
    position: relative;
    width: 100%;
    padding: 0;
    background: transparent;
}

.theme-florida_cracker .fc-menu-slider__swiper {
    width: 100%;
    cursor: grab;
    overflow: hidden;
}

.theme-florida_cracker .fc-menu-slider--two-slides .fc-menu-slider__swiper {
    max-width: min(100%, calc(var(--fc-menu-slider-height) * 1.15));
    margin-right: auto;
    margin-left: auto;
}

.theme-florida_cracker .fc-menu-slider--static .fc-menu-slider__swiper {
    cursor: default;
}

.theme-florida_cracker .fc-menu-slider__track {
    margin: 0;
    padding: 0;
    list-style: none;
}

.theme-florida_cracker .fc-menu-slider--static .fc-menu-slider__track {
    display: flex;
    justify-content: center;
    width: 100%;
    will-change: transform;
}

.theme-florida_cracker .fc-menu-slider__slide {
    width: auto;
    margin: 0;
    padding: 0;
}

.theme-florida_cracker .fc-menu-slider__link {
    display: block;
    height: var(--fc-menu-slider-height);
    color: inherit;
    cursor: zoom-in;
    text-decoration: none;
}

.theme-florida_cracker .fc-menu-slider--two-slides .fc-menu-slider__link {
    display: flex;
    justify-content: center;
}

.theme-florida_cracker .fc-menu-slider__link picture {
    display: block;
    height: 100%;
}

.theme-florida_cracker .fc-menu-slider__image {
    display: block;
    width: auto;
    max-width: none;
    height: 100%;
    margin: 0;
    user-select: none;
    -webkit-user-drag: none;
}

.theme-florida_cracker .fc-menu-slider--static .fc-menu-slider__slide {
    flex: 0 0 auto;
}

.theme-florida_cracker .fc-menu-slider__controls {
    display: flex;
    justify-content: center;
    gap: 1.8rem;
    width: 100%;
    padding: clamp(1.35rem, 3vw, 2rem) 1rem 0;
}

.theme-florida_cracker .fc-menu-slider__control {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: var(--fc-menu-slider-arrow-size);
    height: var(--fc-menu-slider-arrow-size);
    border: 0;
    border-radius: 0;
    background: transparent;
    color: #253521;
    font-size: 2rem;
    font-weight: 700;
    line-height: 1;
    transition: color 160ms ease, transform 160ms ease;
}

.theme-florida_cracker .fc-menu-slider__control:hover,
.theme-florida_cracker .fc-menu-slider__control:focus-visible {
    background: transparent;
    color: var(--fc-primary-accent);
    transform: translateY(-0.08rem);
}

.theme-florida_cracker .fc-menu-slider__control:disabled {
    opacity: 0.4;
    transform: none;
}

.theme-florida_cracker .fc-menu-slider__link:focus-visible,
.theme-florida_cracker .fc-menu-slider__control:focus-visible {
    outline: 3px solid currentColor;
    outline-offset: 4px;
}

.pswp {
    --pswp-bg: rgba(12, 19, 16, 0.96);
}

.pswp__button {
    color: #fff;
}

@media (max-width: 991.98px) {
    .theme-florida_cracker .fc-menu-slider {
        --fc-menu-slider-height: clamp(28rem, 58vh, 42rem);
    }

    .theme-florida_cracker .fc-menu-slider:not(.fc-menu-slider--static) .fc-menu-slider__slide {
        width: min(calc(100vw - 7rem), calc(var(--fc-menu-slider-height) * var(--fc-menu-image-ratio, 0.72)));
    }

    .theme-florida_cracker .fc-menu-slider__link {
        display: flex;
        justify-content: center;
        width: 100%;
    }

    .theme-florida_cracker .fc-menu-slider:not(.fc-menu-slider--static) .fc-menu-slider__link {
        height: auto;
        max-height: var(--fc-menu-slider-height);
    }

    .theme-florida_cracker .fc-menu-slider:not(.fc-menu-slider--static) .fc-menu-slider__link picture {
        width: 100%;
        height: auto;
    }

    .theme-florida_cracker .fc-menu-slider:not(.fc-menu-slider--static) .fc-menu-slider__image {
        width: 100%;
        height: auto;
        max-height: var(--fc-menu-slider-height);
        object-fit: contain;
    }

    .theme-florida_cracker .fc-menu-slider--two-slides .fc-menu-slider__swiper {
        max-width: 100%;
    }
}

@media (max-width: 575.98px) {
    .theme-florida_cracker .fc-menu-slider {
        --fc-menu-slider-height: clamp(23rem, 54vh, 34rem);
    }

    .theme-florida_cracker .fc-menu-slider__controls {
        padding-top: 1rem;
    }

    .theme-florida_cracker .fc-menu-slider--static .fc-menu-slider__swiper {
        overflow: hidden;
    }
}

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


.fc-weekly-specials-slider {
    --fc-location-columns: 4;
    --fc-location-gap: clamp(1rem, 2vw, 2rem);
    --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: var(--fc-location-gold);
    --fc-location-control-dark: var(--fc-location-gold-dark);
    padding: clamp(2rem, 4vw, 3.5rem) clamp(1rem, 3vw, 2.5rem);
    color: var(--fc-location-green);
}

.fc-weekly-specials-slider .fc-location-slider__header {
    margin: 0;
}

.fc-weekly-specials-slider .fc-location-slider__viewport {
    overflow-x: auto;
    overscroll-behavior-x: contain;
    -webkit-overflow-scrolling: touch;
    touch-action: pan-y;
    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-weekly-specials-slider .fc-location-slider__viewport:focus-visible {
    outline: 3px solid var(--fc-location-green);
    outline-offset: 0.4rem;
}

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

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

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

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

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

.fc-weekly-specials-slider .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-weekly-specials-slider .fc-location-slider__slide {
    min-width: 0;
    scroll-snap-align: start;
}

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

.fc-weekly-specials-slider .fc-location-slider__media {
    display: flex;
    align-items: center;
    justify-content: center;
    width: clamp(9rem, 15vw, 13rem);
    aspect-ratio: 1 / 1;
    margin: 0 auto 1rem;
    overflow: hidden;
    border-radius: 50%;
}

.fc-weekly-specials-slider .fc-location-slider__media picture {
    display: block;
    width: 100%;
    height: 100%;
}

.fc-weekly-specials-slider .fc-location-slider__logo {
    display: block;
    width: 100%;
    max-width: none;
    height: 100%;
    object-fit: cover;
    object-position: var(--fc-weekly-specials-slider-image-position, center center);
    user-select: none;
    -webkit-user-drag: none;
}

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

.fc-weekly-specials-slider .fc-location-slider__title {
    margin: 0 0 0.35rem;
    color: var(--fc-location-green);
    font-size: clamp(1.15rem, 1.4vw, 1.4rem);
    font-weight: 700;
    line-height: 1.1;
    text-transform: uppercase;
}

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

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

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

.fc-weekly-specials-slider .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-weekly-specials-slider .fc-location-slider__button:hover,
.fc-weekly-specials-slider .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-weekly-specials-slider .fc-location-slider__button:focus-visible {
    outline: 3px solid var(--fc-location-green);
    outline-offset: 0.2rem;
}

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

.fc-weekly-specials-slider .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-weekly-specials-slider .fc-location-slider__control:hover,
.fc-weekly-specials-slider .fc-location-slider__control:focus-visible {
    background: var(--fc-location-control-dark);
}

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

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

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

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

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

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

    .fc-weekly-specials-slider .fc-location-slider__viewport {
        padding-bottom: 0.75rem;
        scroll-padding-inline: 6%;
    }

    .fc-weekly-specials-slider .fc-location-slider__track {
        grid-auto-columns: min(88%, 24rem);
        padding-right: 6%;
        padding-left: 6%;
    }

    .fc-weekly-specials-slider .fc-location-slider__slide {
        scroll-snap-align: center;
    }

    .fc-weekly-specials-slider .fc-location-slider__media {
        width: min(68vw, 15rem);
    }

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

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

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


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

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

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

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

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


