 body {
   overflow: unset !important;
 }
 section {
   padding-top: 5vw;
   padding-bottom: 5vw;
 }
  .product-page {
   padding-top: calc(4vw + 100px);
  }
 #series-hero {
   background-image: url('https://s3-eu-west-1.amazonaws.com/canvas-themes/Seller+Sites/Indie+Chefs/herobg.png');
   background-size: contain;
   background-repeat: no-repeat;
   background-position: bottom;
 }
 .series-hero-container {
   background-image: url('https://s3-eu-west-1.amazonaws.com/canvas-themes/Seller+Sites/Indie+Chefs/colorbg.png');
   background-size: contain;
   background-repeat: no-repeat;
   background-position: center;
 }
 .series-hero-line-1 {
     padding-top: 1vw;
     font-size: 3vw;
     letter-spacing: 0.03em;
     line-height: 1.2;
     white-space: nowrap;
 }
 
 .series-hero-line-2 {
     font-size: 8vw;
     letter-spacing: 0.03em;
     line-height: 1.2;
 }
 .series-overview-stats {
   background-image: url('https://s3-eu-west-1.amazonaws.com/canvas-themes/Seller+Sites/Indie+Chefs/statsbg.png');
   background-size: contain;
   background-repeat: no-repeat;
   background-position: center;
   padding-top: 3vw;
   font-family: var(--headings-font-family);
   letter-spacing: 0.03em;
 }
 .series-overview-stats p {
     font-size: 1.7vw;
     line-height: 1.2;
 }
 .series-overview-stats .stats {
     margin-bottom: -1vw;
 }
 .series-overview-text {
     max-width: 600px;
 }
 @media (max-width: 767.98px) {
     section {
       padding-top: 8vw;
       padding-bottom: 8vw;
     }
     .series-hero-line-1 {
         font-size: 6vw;
     }
     .series-hero-line-2 {
         font-size: 14vw;
     }
     .series-overview-stats p {
         font-size: 3vw;
     }
 }
 .dates-swiper-outer .swiper-button-disabled {
     opacity: 0.6;
 }
 .dates-swiper-arrow {
     position: absolute;
     top: 50%;
     transform: translateY(-50%);
     left: 0;
     cursor: pointer;
 }
 .swiper-arrow-right {
     left: auto !important;
     right: 0;
 }
 .sticky-outer {
     top: var(--global-announcement-height);
   width: 98vw;
   overflow-x: hidden;
 }
 .dates-swiper-outer {
     border-bottom: solid 1px black;
   		border-top: solid 1px black;
     width: 99vw;
     overflow-x: hidden;
   margin-bottom: 1px;
 }
 .datesSwiper {
   width: calc(100% - 120px);
 }
 .dates-swiper-date {
     font-family: var(--headings-font-family);
     font-size: 1.3rem;
     line-height: 1.5;
     text-align: center;
     letter-spacing: 0.03em;
     text-transform: uppercase;
     padding-top: .3rem;
     color: #B3B3B3;
     transition: color ease 0.1s;
     transition-delay: 0.2s;
     max-width: 5rem;
 }
 .dates-swiper-slide.active .dates-swiper-date {
     color: var(--body-color);
 }
 .dates-swiper-slide {
   width: 10rem !important;
 }
 .dates-swiper-slide .dates-swiper-slide-inner {
     cursor: pointer;
 }
 .event-group {
     border-bottom: solid 1px black;
 }
 .event-slide-date-outer {
     position: relative;  
     padding-left: 10px;
     border-left: 50px solid #fff;
     border-right: solid 1px #000;
 }
 .event-slide-date {
    position: absolute;
    top: 25px;
    -webkit-transform-origin: 0 0;
    -moz-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    -o-transform-origin: 0 0;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    -o-transform: rotate(270deg);
    min-width: 200px;
    text-align: left;
 }
 .eventsSwiper .swiper-slide {
   height: auto !important;
 }
 .event-item {
   cursor: pointer;
 }
 .event-card {
     padding-left: .5rem;
     padding-right: .5rem;
 }
 .event-card-text {
     height: 6vw;
     background-image: url('https://s3-eu-west-1.amazonaws.com/canvas-themes/Seller+Sites/Indie+Chefs/productbg.png');
     background-size: cover;
     background-position: bottom;
     background-repeat: no-repeat;
 }
 .event-card-product-name {
     font-size: 1.4vw;
     max-width: 80%;
     line-height: 1.15;
     padding-top: 0.5vw;
 }
 .event-card-text svg {
     width: 2.5vw;
     height: 2.5vw;
 }
 .event-card-wide {
     padding-left: .5rem;
     padding-right: .5rem;
 }
 .event-card-wide .event-card-image img {
     object-fit: cover;
     height: 6vw;
     width: 100%;
     object-position: center;
 }
 .event-card-wide .event-card-text {
     width: 40%;
 }
 @media (min-width: 768px) {
   .events .event-card .event-card-image {
       order: 1;
   }
   /*
   .events .event-card:first-of-type .event-card-image {
       order: 0;
   }
   */
 }
 @media (max-width: 767.98px) {
   .dates-swiper-slide {
     width: 6rem !important;
   }
   .event-card-wide .event-card-text {
       width: 50%;
   }
   .event-card-wide .event-card-image {
       width: 50%;
   }
   .event-card-product-name {
       font-size: 3vw;
       padding-top: 1vw;
   }
   .event-card-text svg {
       width: 5vw;
       height: 5vw;
   }
   .event-card-text {
       height: auto;
   }
   .event-card-wide .event-card-image img {
       height: 100%;
   }
 }
 .event-card-image {
     overflow: hidden;
 }
 .event-item img {
     transition: transform ease 0.5s;
 }
 .event-item:hover img {
     transform: scale(1.02);
 }
 #product-sidebar {
     height: 96vh;
     width: 500px;
     max-width: 90%;
     border: solid 1px #000;
     border-right: none;
     position: fixed;
     top: 3vh;
     right: 0;
     z-index: 4000;
     overflow-y: scroll;
     overflow-x: hidden;
 }
 .sidebar-name {
     line-height: 1.15;
 }
 .sidebar-start-time, .sidebar-end-time {
     font-family: var(--headings-font-family);
     text-transform: unset;
 }
 .sidebar-overview-image img {
     object-position: bottom;
     object-fit: contain;
 }
 .sidebar-stats {
     white-space: pre-line;
 }
 .sidebar-covid {
     text-decoration: underline;
 }
 .sidebar-booking-bar .button {
     font-size: 0.85rem;
     line-height: 1.33;
     letter-spacing: 0.03em;
     text-transform: uppercase;
 }
 #product-sidebar {
     transform: translateX(100%);
     transition: transform ease 0.5s;
 }
 #product-sidebar.open {
     transform: unset;
     transition: transform ease 0.5s;
 }
 #product-sidebar.loading .sidebar-inner {
   -webkit-filter: blur(10px);
   -moz-filter: blur(10px);
   -o-filter: blur(10px);
   -ms-filter: blur(10px);
   filter: blur(10px);
 }
 #product-sidebar img {
   transition: filter ease 0.3s;
 }
 #product-sidebar.loading img {
   filter: brightness(100);
 }
.filter-button {
    font-size: .8rem;
}
.filter-outer h5 {
    line-height: 1;
}
.event-item.hide-card {
    display: none;
}
.filter-button:not(.active) {
    opacity: 0.5;
}
.events-slide.hide-date {
    display: none;
}
@media (max-width: 767.98px) {
	.event-slide-date {
      top: 5px;
      font-size: 1.2rem;
  }
}
#series-overview {
	overflow-x: hidden;
}
.product-state {
    top: 0;
    right: 0;
    padding: 1rem;
}
.sidebar-host-card {
    cursor: pointer;
}

#all-chefs .chef-card {
    border-top: solid 1px #000;
}