menu/* lenis recommended */

body, html {
	overflow: unset !important;
	overflow-x: unset !important;
	overflow-y: unset !important;
}

:root {
	scroll-behavior: unset !Important;
}

html.lenis, html.lenis body {
  height: auto;
}

.lenis.lenis-smooth {
  scroll-behavior: auto !important;
}

.lenis.lenis-smooth [data-lenis-prevent] {
  overscroll-behavior: contain;
}

.lenis.lenis-stopped {
  overflow: hidden;
}

.lenis.lenis-scrolling iframe {
  pointer-events: none;
}

/* spin animaiton */

.fbcsvg_wrapper {
  position: relative;
  height: 100%;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

#feralspin {
  position: absolute;
  left: 1%;
  top: 10%;
  height: 25% !important; /* Ensuring override works */
  width: auto; 
  margin: 0 auto;
  --time: 72s; /* Custom property for animation duration */
}

/* Animation */
#circletext {
  -webkit-animation: spin var(--time, 72s) linear infinite; /* Added fallback time */
  animation: spinfbc var(--time, 72s) linear infinite;
  -webkit-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
}

@-webkit-keyframes spinfbc {
  from {
    -webkit-transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
  }
}

@keyframes spinfbc {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
/* resize core image 500x630 */
.core-range .container section .col-slide .product-slider-wrap .product-slider-main .main-item img {
    object-fit: contain !important;
    aspect-ratio: unset !important;
    max-height: 600px;
}
.core-range .container section .row-related .related .beer-item img {
     object-fit: contain;
}

.page-id-11210 #main-container {
    max-width: 80rem;
    margin: 0 auto;
}
.core-range .container section .row-related .related.brewer > [class*=col-] {
    display: flex;
    flex-direction: column;
}
.core-range .container section .row-related .related .beer-item h3 {
    flex-grow: 1;
    text-transform: uppercase;
}
@media screen and (max-width: 1024px) {

.single-core-range .core-range .container section .row-related .related .beer-item {
    padding: 0 0.5em;
    }
.single-brewer-series .core-range .container section .row-related .related .beer-item {
    padding: 0 0.5em;
    }
    .single-brewer-series .core-range .container section .row-related .related .beer-item figure {
    padding: 0;
    }
}

#news-and-events h2.reveal-type span {
    display: inline-block; /* Prevents words from breaking */
    white-space: nowrap; /* Ensures the span acts as a single unbreakable unit */
}

.post-185 #full-image {
    background: transparent;
} 

l-l {
  display: inline;
}

.news-events-item figure, .beer-item figure {
    background-color: #FBFBFB;
}

.post-type-archive-core-range .beer-item figure {
     padding: 2rem;
}

#brewer-series {sli
    --duration: 45s;
}
.core-range-slider, .full-image {
    cursor: grab;
}
@media screen and (max-width:926px) {

     #menu-item-11335, #menu-item-11381 {
        display: none !important; 
    }
}

@media screen and (max-width: 900px) {
    .newsletter-main {
        display: none !important; 
    }
    
    .mobile-core-range-slider .image img {
        object-fit: contain;
    }
    
    .mobile-core-range-slider .slick-slide { 
        justify-content: space-between; 
    }
    .mobile-core-range-slider .bottom {
        margin-bottom: 2em;
    }
    
    .mobile-core-range-slider .slick-track {
        display: flex;
    }
    
    .mobile-core-range-slider .slick-slide {
        height: auto;
        display: flex;
        flex-direction: column;
        flex-basis: unset;
        
    }
}
.slick-slider, .slick-track, .slick-list, .slick-slide {
    touch-action: pan-y;
      pointer-events: auto;
}
body.remove-fix {
    transition: all 0.3s ease-in-out; /* Smooth transition for any change */
}
.newsletter-main.fixed-position {
    position: fixed;
    top: 0;
    width: 100%; 
    z-index: 100; 
    transition: all 0.3s ease-in-out; 
}
.news_single .col-text p, .news_single .single-product-preview h4 {
    text-align: left !important;
}
@media only screen and (max-width: 1400px) and (min-width: 768px) {
    .home .news-events .news-events-item h3 {
        margin-top: 1em;
        
    }
}
.home #core-range h2 {
    line-height: 1;
    margin-bottom: 30px;
}
@media screen and (max-width: 1024px) {
    #news-and-events .row-center .slider-controls {
        display: none;
    }
    #news-and-events .row-center .news-events .news-events-item {
        padding: 1em;
    }
}
@media screen and (max-width: 768px) {
    #news-and-events .row-center .slider-controls {
        display: none;
    }
    #payment-form {
        padding-top: 6em;
    }
    .single-product {
        padding-top: 10%;
    }
    .woocommerce-notices-wrapper > div > a {
        margin-bottom: 10px !important;
    }
    .shop-page .heading .searchandfilter>ul li.sf-field-taxonomy-product_cat>ul li:nth-child(3n) {
        margin-right: 10px !important;
        margin-bottom: 10px !important;
    }
}
.single_add_to_cart_button {
    background-color: #000 !important;
    transition: all 0.3s ease-in-out;
}
.single_add_to_cart_button::hover {
    background-color: transparent !important;
    color: #000 !important;
    transition: all 0.3s ease-in-out;
}

#main-container .news-events-page-container {
  position: relative;
}

.news-events-page-container .slider-controls {
  display: flex;
  justify-content: flex-end;
  position: relative;
  width: 100%;
  bottom: 10px;
  right: 0;
}

.news-events-page-container .slider-controls .controls {
  display: flex;
}

.news-events-page-container .slider-controls .controls i {
  width: 2.5rem;
  height: 2.5rem;
  font-size: 1.5rem;
  background: transparent;
  color: #000;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  border: 1px solid #000;
  cursor: pointer;
  transition: 0.5s all;
  margin-left: 10px;
}

@media screen and (max-width: 768px) {
  .news-events-page-container .slider-controls {
    display: none;
  }
}
.news-events-page-first {
    display: flex;
    flex-wrap: wrap;
}

.news-events-page-first > * {
    margin: 0;
    display: block;
    flex-grow: 1;
}

#brewer-series {
        --size: clamp(10rem, 1rem + 40vmin, 30rem);
        --gap: calc(var(--size) / 14);
        --duration: 35s;
        --scroll-start: 0;
        --scroll-end: calc(-100% - var(--gap));
        overflow: hidden;
        /* position: relative; */
        transform: unset!important;
}
 #brewer-series .wrap-container {
        display: grid;
        align-content: center;
        overflow: hidden;
        gap: var(--gap);
        width: 100%;
        min-height: 70vh;
        /* max-height: 85vh; */
        font-family: system-ui, sans-serif;
        font-size: 1rem;
        --size: 300px;
        line-height: 1.5;
    }
    
#brewer-series .wrapper {
        display: flex;
        flex-direction: row;cur
        gap: var(--gap);
        height: 70vh;
        width: 100%;
        flex-wrap: wrap;
        align-items: center;
        justify-content: center;
        grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
        display: grid;
    }
.home #core-range, .home #news-and-events {
    background-color: transparent !important;
}
@media screen and (max-width: 768px) {
    #brewer-series .wrap-container, #brewer-series .wrapper {
        height: auto;
        min-height: auto;
    }
}
html {
  touch-action: auto !important;
}
.wc-block-cart__submit-container a, .wc-block-components-checkout-place-order-button {
    background-color: #000;
    transition: all 0.4s ease-in-out;
}
.wc-block-cart__submit-container a:hover, .wc-block-components-checkout-place-order-button {
   color: #FFF;
   transition: all 0.4s ease-in-out;
}
.smooth-transition {
    transition: opacity 0.5s ease-in-out;
}
#news-and-events > div.container > div {
    justify-content: center;
}
#news-and-events > div.container > div > div.col-sm-11 {
    flex: 1 0 auto;
}
.sf-field-taxonomy-brewer-series-category .sf-level-0 {
    margin-bottom: 10px;
    width: 100px;
    text-align: center;
}
/* temp */



.page-id-240 .woocommerce-error  {
   
}

#payment-form > input {
    font-family: "Impact Label";
    color: white;
    background-color: black;
    font-weight: 500;
    font-size: clamp(20px, 3.5vw, 44px) !important;
    border: none;
}
.page-id-451 .officelist {
    padding-top: 0;
}

#payment-method > div.wc-block-components-checkout-step__container > div > div.wc-block-components-radio-control > div:nth-child(2) {
    display: none;
}

#payment-form > div:nth-child(11) > div:nth-child(2) > div {
        align-items: baseline;
    }
#payment-form .form-control {
         color: #fff !important;
    }
/* hide token - goes to gateway no need */
#post-240 > div > div.woocommerce-notices-wrapper .woocommerce-error {
    display: none;
}
#eway_credit_card_form > input.submit.buy.button {
    color: #fff;
    margin-top: 20px;
}
#eway_credit_card_form > input.submit.buy.button::hover {
    background-color: #000 !important;
}
#StockLocation > div > label {
    margin-bottom: 0.5em !important;
}
.post-type-archive-brewer-series .fbc-unav {
         -webkit-filter: grayscale(1);
                 filter: grayscale(1);
     }
.page-id-241 {
    p, li a {
        text-transform: uppercase;
    }
    .woocommerce-MyAccount-navigation ul {
        list-style: none;
        padding-left: 0;
        padding-bottom: 2rem;
    }
}
.btn-check:focus + .btn-outline-dark, .btn-outline-dark:focus {
    box-shadow: none !important;
}

/* Start of News and Events Styles */
.standard_posts .heading h1.wp-block-heading {
    font-size: clamp(30px, 3.5vw, 40px) !important;
}

.news-events-item h3 {
    margin-bottom: 0.5em;
    text-transform: uppercase;
}

.news-events-item h4 {
    font-size: 0.7em;
    font-weight: 200;
}

.news-events-item {
    display: flex !important;
    flex-direction: column;
}
/* End of News and Events Styles */
.related-inner h4 {
    padding-bottom: 2rem;
}

.page-id-185 .page-content {
    padding-bottom: 0;
}
@media (max-width: 768px) {
    .standard_posts .news-events-page-container .news-events-item {
        padding: 0 !important;
    }
}

/* fix core layout */

.core-range-archive .searchandfilter label {
  white-space: normal;
  overflow-wrap: anywhere;
  display: inline-block;
  max-width: 100%;
}

.core-range-archive .sf-field-taxonomy-core-range-category > ul {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: flex-start;
}

.core-range-archive .sf-field-taxonomy-core-range-category > ul > li {
  flex: 0 0 auto;
  width: auto;
}


.core-range-archive
.sf-field-taxonomy-core-range-category label {
  display: inline-block;
  padding: 8px 12px;
 
  overflow-wrap: normal;   /* wrap only at spaces */
  text-align: center;
  line-height: 1.2;
}

@media screen and (max-width: 767px) {
    .core-range-archive .heading .searchandfilter > ul li.sf-field-taxonomy-core-range-category > ul {
        display: inline-flex;
    }
}