/** Shopify CDN: Minification failed

Line 449:28 Unexpected "="

**/

@font-face {
    font-family: 'HelveticaNeue';
    src: url('./HelveticaNeue-UltraLight.ttf');
    font-weight: 100;
}
  
@font-face {
    font-family: 'HelveticaNeue';
    src: url('./HelveticaNeue-Thin.ttf');
    font-weight: 200;
}
  
@font-face {
    font-family: 'HelveticaNeue';
    src: url('./HelveticaNeue-Light.ttf');
    font-weight: 300;
}
  
@font-face {
    font-family: 'HelveticaNeue';
    src: url('./HelveticaNeue.ttf');
    font-weight: 400;
}
  
@font-face {
    font-family: 'HelveticaNeue';
    src: url('./HelveticaNeue-Medium.ttf');
    font-weight: 500;
}
  
@font-face {
    font-family: 'HelveticaNeue';
    src: url('./HelveticaNeue-Bold.ttf');
    font-weight: 600;
}
/*   These fonts are wrong - we can't use the Condensed forms
@font-face {
    font-family: 'HelveticaNeue';
    src: url('./HelveticaNeue-CondensedBold.ttf');
    font-weight: 800;
}
  
@font-face {
    font-family: 'HelveticaNeue';
    src: url('./HelveticaNeue-CondensedBlack.ttf');
    font-weight: 900;
} */
  
html {
    scroll-behavior: smooth;
}

body {
    font-family: 'HelveticaNeue', sans-serif;
    font-weight: 400;
}

.noscroll {
    overflow: hidden;
}

::selection {
    background: rgba(var(--color-primary-rgb), 0.4); 
}
::-moz-selection {
    background: rgba(var(--color-primary-rgb), 0.4); 
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'HelveticaNeue', sans-serif;
    text-transform: uppercase;
    font-weight: 600;
}

p {
    font-weight: 700;
}

.non-bold-paragraph p {
	font-weight: 400;
}

p a {
    color: var(--color-primary) !important;
}

p a:hover, p a:not([disabled]):hover {
    text-decoration: underline;
  	text-decoration-color: var(--color-primary);
}

.flex-basis-50 {
    flex-basis: 50%;
}

.z-1 {
    z-index: 1;
}

/*  Offset by the height of the header to allow URL anchor page navigation to work */
.navigation-anchor { 
    position: relative;
    top: -100px;
    visibility: hidden;
}

.text-primary {
    color: var(--color-primary);
}


@media screen and (min-width: 768px) {
    .md\:text-primary {
        color: var(--color-primary);  
    }
}

.eapps-instagram-feed-container .eapps-instagram-feed-posts-grid-load-more,
.eaec-events-calendar-component .eaec-grid-item .eaec-button-link,
.button, button {
    background: black;
    color: white;
    text-transform: uppercase;
    border: 2px solid var(--color-primary);
    border-radius: 0;
    padding: 5px 20px;
    display: inline-block;
    text-align: center;
    font-weight: 600;
    -webkit-appearance: none;
    
    display: inline-flex;
    justify-content: center;
    align-items: center;
    position: relative;
}

.button.large,
button.large {
    padding: 10px 26px;
    font-size: 22px;
}

.eapps-instagram-feed-posts-grid-load-more {
    background: black !important;
}

.eapps-instagram-feed-posts-grid-load-more-container {
    text-align: center;
}

.eaec-events-calendar-component .eaec-grid-item .eaec-button-link {
    border-color: white;
}

.eaec-events-calendar-component .eaec-grid-item .eaec-button-link:hover {
  	background-color: var(--color-primary);
}

.eaec-events-calendar-component .eaec-grid-item-imageContainer {
    width: calc(100% + 65px);
}

.eaec-grid-item-info {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}

.eaec-grid-item-info .eaec-button-element-component.eaec-grid-item-button {
    margin-top: auto;
}

.eaec-error-text {
    color: black !important;
    font-weight: bold;
    margin-bottom: 2rem;
}

a.button.disabled {
    pointer-events: none;
    cursor: default;
    color: #989898;
}

.button:not([disabled]):hover, button:not([disabled]):hover {
    background: var(--color-primary);
    color: white;
}

.button.light-button, button.light-button {
    background: transparent;
    color: black;
}

.button.light-button:not([disabled]):hover, button.light-button:not([disabled]):hover {
    background: var(--color-primary);
    color: white;
}

.button:not([disabled]):hover svg path, button:not([disabled]):hover svg path {
    fill: white;
}

.button.light-button:not([disabled]):hover svg path, button.light-button:not([disabled]):hover svg path {
    fill: white;
}

/* Accordion Styles */

.accordion-container .ac {
    border: none;
    border-top: 2px solid black;
    border-bottom: 2px solid black;
    margin-top: -2px;
}

.accordion-container .ac button {
    text-align: center;
}

@media screen and (min-width: 768px) {
    .accordion-container .ac button {
        text-align: left;
        font-size: 40px;
    }
}

.accordion-container .ac-trigger {
    outline: none;
    padding: 20px 30px;
    font-size: 30px;
    transition: all 0s ease-out;
   
}

.accordion-container .ac-trigger .ac-trigger__inner {
    max-width: 1200px;
    margin: auto;
}

.accordion-container .ac-trigger:focus {
    color: black;
}

.accordion-container .ac-trigger:active, .accordion-container .ac-trigger:hover {
    color: white;
}

.accordion-container .ac .ac-trigger::after {
    right: 30px;
}


/* Swiper Styling */

.swiper-container .swiper-navigation {
    height: 40px;
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 5px 0;
    max-width: 400px;
    margin: auto;
}

@media screen and (min-width: 768px) {
    .swiper-container .swiper-navigation {
        max-width: 460px;
    }
}

.swiper-container .swiper-pagination {
  	bottom: auto;
    position: relative;
    order: 2;
}

.swiper-container .swiper-pagination .swiper-pagination-bullet {
    background-color: black; 
    margin: 0 7px;

    --bullet-diameter: 6px;
    height: var(--bullet-diameter);
    width: var(--bullet-diameter);
}

.swiper-container .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background-color: var(--color-primary);
}

.swiper-nav-arrow,
.swiper-container .swiper-button-prev,
.swiper-container .swiper-button-next {
    position: relative;
    color: rgba(0, 0, 0, 0.64);
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 10px;
}

.swiper-nav-arrow:after,
.swiper-container .swiper-button-prev:after,
.swiper-container .swiper-button-next:after {
    font-size: 15px;
    font-weight: 800;
    align-self: flex-start;
}

.swiper-container .swiper-button-prev:before,
.swiper-container .swiper-button-next:before {
    color: rgba(0, 0, 0, 0.64);
    position: absolute;
    text-transform: uppercase;
    font-size: 10px;
    display: block;
    width: 90px;
    font-weight: bold;
}

.swiper-container .swiper-button-prev:before {
    content: "Previous slide";
    text-align: left;
    left: 21px;
}

.swiper-container .swiper-button-next:before {
    content: "Next slide";
    text-align: right;
    right: 21px;
}

.swiper-container .swiper-button-prev:hover,
.swiper-container .swiper-button-next:hover {
    color: rgba(0, 0, 0, 0.74);
}

.swiper-container .swiper-button-prev {
    order: 1;
}

.swiper-container .swiper-button-next {
    order: 3;
}

input, textarea, select {
    border: 2px solid var(--color-primary);
    background: white;
    border-radius: 0;
}

.primary-svg svg path {
    fill: var(--color-primary);
}

.hover\:primary-svg:hover svg path {
    fill: var(--color-primary) !important;
}

.white-svg svg path {
    fill: white;
}


.black-svg svg path {
    fill: black;
}

.hover\:black-svg:hover svg path {
    fill: black !important;
}


.text-shadow-dark {
    text-shadow: 0px 0px 5px #00000070;
}


.corner-peel {
    position: absolute;
    bottom: -1px;
    left: 0px;
    background: white;
    width: 73px;
    height: 73px;
    z-index: 1;
  }

  .corner-peel:hover {
    text-decoration: underline;
    color: white !important;
  }

  .corner-peel svg {
    z-index: 2;
    position: absolute;
    right: 14px;
    top: 15px;
    transform: rotate(-90deg);
    width: 17px;
    height: 17px;
  }

  .corner-peel svg path {
    fill: white;
  }

  .corner-peel--black-triangle {
    width: 0;
    height: 0;
    border-width: 50px;
    position: absolute;
    bottom: 21px;
    left: 21px;
    background: transparent;
    border-color: transparent;
    border-bottom-color: black;
    transform: rotate(45deg);
  }

  .corner-peel--text {
    position: relative;
    top: 24px;
    right: -85px;
    white-space: nowrap;
    color: white;
    font-weight: bold;
    text-transform: uppercase;
  }


/* -------- Contact Form Styles -------- */

.contact-form label {
    font-weight: bold;
    text-align: left;
    text-transform: uppercase;
}

.contact-form input:not(type='checkbox'),
.contact-form textarea {
    border-radius: 0;
    box-shadow: none;
    -webkit-appearance: none;
}

.contact-form .contact-form__send-button {
    width: 100% !important;
    padding: 16px;
}

.contact-form .form-message.form-message--success {
    border: 2px solid var(--color-primary);
    color: var(--color-primary);
    background: rgba(var(--color-primary-rgb), 0.04);
    padding: 20px;
}

@media screen and (min-width: 768px) {

}


/* -------- Venue Template Styles -------- */


/* -------- Custom Checkbox Styling -------- */

/* The container */
.checkbox-container {
    display: flex;
    align-items: center;
    position: relative;
    padding-left: 28px;
    height: 100%;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
  }
  
  /* Hide the browser's default checkbox */
  .checkbox-container input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
  }
  
  /* Create a custom checkbox */
  .custom-checkbox {
    position: absolute;
    top: 0;
    left: 0;
    height: 22px;
    width: 22px;
    border: 2px solid var(--color-primary);
    background-color: white;
  }
  
  /* On mouse-over, add a grey background color */
  .checkbox-container:hover input ~ .custom-checkbox {
    background-color: #ccc;
  }
  
  /* When the checkbox is checked, add a blue background */
  .checkbox-container input:checked ~ .custom-checkbox {
    background-color: var(--color-primary);
  }
  
  /* Create the checkmark/indicator (hidden when not checked) */
  .custom-checkbox:after {
    content: "";
    position: absolute;
    display: none;
  }
  
  /* Show the checkmark when checked */
  .checkbox-container input:checked ~ .custom-checkbox:after {
    display: block;
  }
  
  /* Style the checkmark/indicator */
  .checkbox-container .custom-checkbox:after {
    left: 6px;
    top: 1px;
    width: 7px;
    height: 12px;
    border: solid white;
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
  }


.border-primary {
    border-color: var(--color-primary);
}

/* -------- Scrolling Events View Styling -------- */

.scrolling-event-slider__container {
  margin-top: 40px;
  position: relative;
  z-index: 1;
}

.scrolling-event-slider__container .eaec-grid-component {
  flex-wrap: nowrap;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  max-width: 100%;
  padding-bottom: 10px;
}

.scrolling-event-slider__container .eaec-grid-component .eaec-grid-item {
  padding-bottom: 0;
  flex: 0 0 86%;
  max-width: 400px;
  scroll-snap-align: center;
  padding: 0;
  margin-right: 10px;
}

.scrolling-event-slider__container .eaec-grid-component .eaec-grid-component .eaec-grid-item-info {
  text-align: center;
}
/* 
.scrolling-event-slider__container .eaec-grid-component::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}
 
.scrolling-event-slider__container .eaec-grid-component::-webkit-scrollbar-track {
  box-shadow: inset 0 0 4px rgba(0, 0, 0, 0.2);
  border-radius: 30px;
}
 
.scrolling-event-slider__container .eaec-grid-component::-webkit-scrollbar-thumb {
  width: 5px;
  background-color: rgba(var(--color-primary-rgb), 0.6);
  border-radius: 30px;
} */

@media screen and (max-width: 767px) {
  .scrolling-event-slider__container .eaec-grid-component .eaec-grid-group .eaec-grid-component::before,
  .scrolling-event-slider__container .eaec-grid-component .eaec-grid-group .eaec-grid-component::after {
    width: 8%;
    flex: 0 0 auto;
    height: 10px;
    display: block;
    content: '';
  }

  .scrolling-event-slider__container .swiper-nav-container {
    height: 0px;
  }

  .scrolling-event-slider__container .swiper-nav-container .swiper-nav-arrow {
    position: absolute;
    top: 50%;
    display: flex;
    justify-content: center;
    z-index: 2;
  }

  .scrolling-event-slider__container .swiper-nav-container .swiper-nav-arrow.swiper-button-prev {
    left: 0;
  }

  .scrolling-event-slider__container .swiper-nav-container .swiper-nav-arrow.swiper-button-next {
    right: 0;
  }

  .scrolling-event-slider__container .swiper-nav-container .swiper-nav-arrow:after {
    font-size: 24px;
    text-shadow: 0px 0px 5px #ffffff;
  }
}


@media screen and (min-width: 768px) {
  .card-slider-container {
    margin: 30px 10px;
  }

  .scrolling-event-slider__container {
    margin: 15px 15px 40px;
  }

  .scrolling-event-slider__container .eaec-grid-component {
    /* flex-wrap: wrap; */
    /* justify-content: left; */
  }

  .scrolling-event-slider__container .eaec-grid-component .eaec-grid-item {
    scroll-snap-align: start;
    flex: 0 0 24%;
    min-width: 270px;
  }

  .scrolling-event-slider__container .eaec-grid-component .eaec-grid-component .eaec-grid-item-info{
    text-align: left;
  }
}
