:root {
  --firebrick: #ac0000;
  --black: #191919;
  --pale-violet-red: #b9597d;
  --light-pink: #e4aac3;
  --white: #fbfbfb;
}

.w-layout-blockcontainer {
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.w-layout-layout {
  grid-row-gap: 20px;
  grid-column-gap: 20px;
  grid-auto-columns: 1fr;
  justify-content: center;
  padding: 20px;
}

.w-layout-cell {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.w-layout-grid {
  grid-row-gap: 16px;
  grid-column-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

@media screen and (max-width: 991px) {
  .w-layout-blockcontainer {
    max-width: 728px;
  }
}

@media screen and (max-width: 767px) {
  .w-layout-blockcontainer {
    max-width: none;
  }
}

body {
  color: #191919;
  background-color: #191919;
  padding-top: 1rem;
  padding-left: 1rem;
  padding-right: 1rem;
  font-family: Plusjakarta Sans, sans-serif;
  font-size: 18px;
  line-height: 170%;
}

h1 {
  margin-top: 0;
  margin-bottom: 10px;
  font-family: Cinzel, sans-serif;
  font-size: 5rem;
  font-weight: 700;
  line-height: 120%;
}

h2 {
  text-transform: uppercase;
  margin-top: 20px;
  margin-bottom: 10px;
  font-family: Cinzel, sans-serif;
  font-size: 2.8rem;
  font-weight: 700;
  line-height: 110%;
}

h3 {
  text-transform: uppercase;
  margin-top: 20px;
  margin-bottom: 10px;
  font-family: Cinzel, sans-serif;
  font-size: 30px;
  font-weight: 700;
  line-height: 34px;
}

h4 {
  text-transform: uppercase;
  margin-top: 10px;
  margin-bottom: 10px;
  font-family: Cinzel, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 32px;
}

p {
  margin-bottom: 10px;
}

a {
  text-decoration: underline;
}

ul {
  margin-top: 0;
  margin-bottom: 10px;
  padding-left: 40px;
}

.main-wrapper {
  z-index: 1;
  background-color: #fff;
  border-radius: 6rem;
  max-width: 120rem;
  min-height: 97vh;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.header.absolute {
  z-index: 1000;
  position: absolute;
  top: .3%;
  bottom: auto;
  left: 0%;
  right: 0%;
}

.page-padding {
  padding-left: 4rem;
  padding-right: 4rem;
}

.container-xlarge {
  width: 100%;
  max-width: 100rem;
  margin-left: auto;
  margin-right: auto;
}

.navbar-inner {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr auto 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.navbar-right {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.logo {
  width: 250px;
  transition: opacity .2s;
}

.logo:hover {
  opacity: .6;
}

.navbar-menu {
  z-index: 9999;
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  background-color: #191919;
  border-radius: 500px;
  align-items: center;
  margin-top: -30px;
  margin-left: -357px;
  padding: 10px 20px;
  display: flex;
  position: fixed;
}

.navbar-menu-item-link {
  color: #fff;
  border-radius: 500px;
  justify-content: center;
  align-items: center;
  padding: .5rem .75rem;
  font-size: 15px;
  text-decoration: none;
  transition: background-color .3s;
  display: flex;
}

.navbar-menu-item-link:hover {
  background-color: rgba(255, 255, 255, .1);
}

.social-link {
  background-color: #fff;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  transition: filter .3s;
  display: flex;
}

.social-link:hover {
  filter: invert();
}

.social-img {
  width: 24px;
  height: 24px;
}

.social-img.reduced {
  width: 20px;
  height: 20px;
}

.section-hero {
  z-index: 1;
  color: #fff;
  border-top-left-radius: 6rem;
  border-top-right-radius: 6rem;
  padding-top: 13rem;
  padding-bottom: 10rem;
  position: relative;
  overflow: hidden;
}

.hero-content {
  z-index: 10;
  position: relative;
}

.container-large {
  width: 100%;
  max-width: 87.5rem;
  margin-left: auto;
  margin-right: auto;
}

.hero-content-top {
  text-align: center;
  flex-direction: column;
  align-items: center;
  margin-bottom: 5rem;
  display: flex;
}

.hero-video {
  z-index: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}

.overlay {
  z-index: 1;
  opacity: .75;
  background-color: #191919;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.overlay.alt {
  background-image: radial-gradient(circle, #000 40%, rgba(31, 31, 31, .47));
}

.overlay.contact {
  opacity: .85;
}

.hero-medium-width {
  max-width: 42rem;
}

.hero-paragraph {
  font-size: 1.8rem;
  line-height: 140%;
}

.hero-button-wrapper {
  justify-content: center;
  align-items: center;
  margin-top: 40px;
  display: flex;
}

.hero-heading {
  text-transform: uppercase;
  max-width: 900px;
  margin-bottom: 20px;
  font-size: 5.5rem;
  line-height: 100%;
}

.hero-heading.interior-hero-heading {
  text-align: center;
  max-width: 100%;
  margin-bottom: 0;
  font-size: 4.5rem;
}

.hero-heading-small {
  color: #dc9fb9;
  -webkit-text-fill-color: transparent;
  background-image: linear-gradient(to right, #e0a2bd, #b9597d);
  -webkit-background-clip: text;
  background-clip: text;
  font-size: 2.5rem;
  font-weight: 500;
}

.button {
  text-align: center;
  background-color: #ac0000;
  border: 2px solid #ac0000;
  border-radius: 500px;
  min-width: 250px;
  padding: 15px 40px;
  font-family: Plusjakarta Display, sans-serif;
  font-size: 20px;
  font-weight: 400;
  transition: all .3s;
}

.button:hover {
  transform: translate(0, -3px);
}

.button.hero-button {
  background-color: var(--firebrick);
  min-width: 250px;
}

.button.hero-button.hollow {
  background-color: rgba(0, 0, 0, 0);
  border-color: #fff;
}

.button.newsletter-button {
  border-width: 0;
  min-width: auto;
  padding: 18px 34px;
  font-size: 1rem;
  line-height: 120%;
}

.button.primary {
  background-color: #191919;
  border-color: #191919;
}

.button.primary.full-width, .button.full-width {
  width: 100%;
}

.spacer {
  width: 20px;
}

.text-size-xlarge {
  font-size: 1.4rem;
  line-height: 150%;
}

.text-size-xlarge a {
  color: var(--firebrick);
  text-decoration: none;
}

.text-size-xlarge a:hover {
  text-decoration: underline;
}

.section-white {
  z-index: 1;
  background-color: #fff;
  border-top-left-radius: 6rem;
  border-top-right-radius: 6rem;
  margin-top: -6rem;
  position: relative;
}

.padding-vertical {
  padding-top: 10rem;
  padding-bottom: 10rem;
}

.button-wrapper {
  justify-content: center;
  align-items: center;
  margin-top: 40px;
}

.button-wrapper.flex {
  justify-content: flex-start;
  display: flex;
}

.event-list-block {
  align-items: center;
  width: 100%;
  margin-bottom: 40px;
  display: flex;
}

.event-list-content {
  flex-direction: column;
  flex: 1;
  align-items: flex-start;
  padding-left: 20px;
  display: flex;
}

.event-title {
  color: var(--firebrick);
  margin-top: 0;
  margin-bottom: 5px;
}

.event-list-description {
  margin-top: 10px;
  line-height: 150%;
}

.quick-stack {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
}

.event-thumbnail {
  background-color: #f5f5f5;
  border-radius: 5px;
  width: 175px;
  overflow: hidden;
}

.remove-top-margin {
  margin-top: 0;
}

.rounded-img {
  border-radius: 5px;
}

.content-gallery {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  text-align: center;
}

.cell-events {
  justify-content: center;
}

.link-text {
  color: var(--firebrick);
  text-decoration: none;
}

.cell-content-gallery {
  position: relative;
}

.content-gallery-label {
  z-index: 5;
  background-color: var(--firebrick);
  color: #fff;
  text-transform: uppercase;
  border-radius: 0 0 5px 5px;
  padding: 4px 15px;
  font-family: Cinzel, sans-serif;
  font-weight: 700;
  position: absolute;
  top: auto;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.card-item {
  color: #fff;
  background-color: #313131;
  border-radius: 6rem;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  overflow: hidden;
  transform: translate(0);
}

.card-item-wrapper {
  position: relative;
}

.card-item-wrapper.alt {
  background-color: var(--firebrick);
}

.card-item-content {
  z-index: 10;
  flex-direction: column;
  justify-content: space-between;
  padding: 10vw 6vw 7rem;
  display: flex;
  position: relative;
}

.card-item-content.step-card {
  text-align: center;
  justify-content: center;
  align-items: center;
  min-height: 700px;
}

.padding-top-and-bottom {
  padding-top: 8rem;
  padding-bottom: 8rem;
}

.festival-list {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  flex-direction: column;
  display: flex;
}

.festival-item {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto;
  grid-template-columns: 225px 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  display: grid;
}

.festival-item-content {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr auto;
  grid-auto-columns: 1fr;
  align-items: center;
  display: grid;
}

.festival-item-title-wrapper {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.festival-item-title {
  margin-top: 0;
  font-size: 1.8rem;
  line-height: 120%;
}

.festival-date-wrapper {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  align-items: center;
  display: flex;
}

.festival-date-icon {
  width: 20px;
  margin-right: 8px;
}

.festival-date-flex {
  align-items: center;
  font-size: 1vw;
  font-weight: 500;
  line-height: 150%;
  display: flex;
}

.festival-button-wrapper {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-direction: column;
  display: flex;
}

.small-button {
  background-color: var(--firebrick);
  text-align: center;
  border-radius: 500px;
  min-width: 160px;
  padding-left: 15px;
  padding-right: 15px;
  font-family: Plusjakarta Display, sans-serif;
  font-weight: 400;
}

.small-button.black {
  background-color: var(--black);
}

.small-button.full-width {
  width: 100%;
}

.festival-image {
  border-radius: 5px;
  overflow: hidden;
}

.line {
  background-color: #e8e8e8;
  width: 100%;
  height: 1px;
}

.section-heading-wrapper {
  text-align: center;
  margin-bottom: 60px;
}

.section-heading-wrapper.reduced-width-wrapper {
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
}

.section-heading-wrapper.reduced-width-wrapper.reduce-bottom-margin {
  margin-bottom: 20px;
}

.nav-arrow {
  color: #9c9c9c;
  margin-left: 10px;
  margin-right: 0;
  font-size: 12px;
  position: static;
}

.navbar-dropdown {
  z-index: 9999;
}

.navbar-dropdown.w--open {
  z-index: 9999;
  background-color: rgba(221, 221, 221, 0);
  padding-top: 1.5rem;
}

.navbar-dropdown-inner {
  background-color: var(--pale-violet-red);
  border-radius: 3rem;
  padding: 2rem 1.5rem;
}

.navbar-dropdown-link {
  color: #fff;
}

.navbar-dropdown-link.w--current {
  color: var(--light-pink);
}

.section {
  position: relative;
}

.section.shade-1 {
  background-color: var(--white);
}

.testimonial-slider {
  z-index: 10;
  color: #fff;
  background-color: rgba(0, 0, 0, 0);
  height: auto;
}

.testimonial-bg {
  z-index: 0;
  width: 100%;
  height: 100%;
  display: none;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.hide {
  display: none;
}

.footer {
  z-index: 0;
  color: #fff;
  position: -webkit-sticky;
  position: sticky;
  bottom: 0;
}

.section-cta {
  text-align: center;
  background-image: radial-gradient(circle, rgba(255, 255, 255, .76) 27%, rgba(251, 251, 251, .4)), url('../images/pattern-checkerboard.webp');
  background-position: 0 0, 0 0;
  background-size: auto, auto;
  border-top: 1px solid rgba(16, 16, 16, .1);
  border-bottom-right-radius: 6rem;
  border-bottom-left-radius: 6rem;
  padding-left: 4rem;
  padding-right: 4rem;
}

.footer-link {
  color: var(--light-pink);
  font-size: 16px;
  text-decoration: none;
}

.footer-link.heading {
  color: #fff;
  font-size: 18px;
  font-weight: 700;
}

.footer-bottom {
  text-align: center;
  padding-bottom: 4rem;
  font-size: 16px;
}

.container-medium {
  width: 100%;
  max-width: 62.5rem;
  margin-left: auto;
  margin-right: auto;
}

.card-content-grid {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  padding: 0;
}

.testimonial-wrapper {
  text-align: center;
  max-width: 850px;
  margin-left: auto;
  margin-right: auto;
}

.newsletter-heading {
  margin-top: 0;
  font-size: 2.2rem;
}

.text-field {
  background-color: rgba(0, 0, 0, 0);
  border: 2px solid rgba(16, 16, 16, .1);
  border-radius: 2rem;
  min-height: 4rem;
  padding: 1rem 32px;
}

.text-field.newsletter {
  background-color: #fff;
  border-width: 2px;
  border-radius: 500px;
  min-height: 74px;
  margin-bottom: 0;
  padding-left: 2rem;
  padding-right: 2rem;
  font-size: 1.25rem;
}

.text-field.text-area {
  min-height: 8rem;
  margin-bottom: 20px;
}

.text-field.select-wrapper {
  align-items: center;
  margin-bottom: 10px;
  padding: 0 15px 0 10px;
  display: flex;
}

.text-field.quantity {
  margin-bottom: 20px;
  padding: 0 0;
  display: flex;
  overflow: hidden;
}

.newsletter-form {
  display: flex;
  position: relative;
}

.footer-social-flex {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  margin-top: 20px;
  display: flex;
}

.navbar-menu-item-mobile {
  display: none;
}

.navbar-dropdown-nav {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.sub-dropdown-arrow {
  color: #9c9c9c;
  margin-left: 10px;
  margin-right: 0;
  font-size: 12px;
  position: static;
}

.label {
  letter-spacing: .5px;
  text-transform: uppercase;
  white-space: nowrap;
  border: 1px solid #e8e8e8;
  border-radius: 5px;
  padding: .5rem 1rem;
  font-size: .875rem;
  font-weight: 700;
  line-height: 120%;
  display: inline-block;
  position: relative;
  overflow: hidden;
}

.label.muted {
  background-color: #f8f8f8;
  border-color: rgba(232, 232, 232, 0);
}

.label.outline {
  color: #636363;
  text-align: center;
  background-color: #fff;
  border-width: 2px;
  border-color: #636363;
  min-width: 175px;
  font-size: .8rem;
}

.cta-text-link-block {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  text-align: center;
  background-color: #fbfbfb;
  border: 1px solid #e8e8e8;
  border-radius: 5px;
  align-items: flex-start;
  width: 100%;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
  padding: 15px 30px;
  display: flex;
}

.link {
  color: var(--firebrick);
  text-decoration: none;
}

.link:hover {
  text-decoration: underline;
}

.link.text-size-small {
  display: block;
}

.link.pink {
  color: var(--light-pink);
}

.cta-block-text {
  line-height: 150%;
}

.icon-small {
  width: 28px;
  margin-top: 1px;
}

.section-background-video {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.testimonial {
  font-size: 22px;
}

.testimonial-name {
  color: var(--light-pink);
  margin-top: 20px;
  font-size: 28px;
  font-weight: 500;
}

.slider-arrow {
  font-size: 23px;
  transition: background-color .2s;
}

.slider-arrow:hover {
  background-color: rgba(185, 89, 125, .24);
  border-radius: 50px;
}

.newsletter-form-wrapper {
  max-width: 40rem;
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
}

.newsletter-form-button-wrapper {
  justify-content: flex-end;
  align-items: center;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-right: 10px;
  display: flex;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
}

.sub-heading {
  margin-bottom: 20px;
  font-size: 24px;
}

.section-inner-hero {
  color: #fff;
  border-top-left-radius: 6rem;
  border-top-right-radius: 6rem;
  padding-top: 16rem;
  padding-bottom: 12rem;
  position: relative;
  overflow: hidden;
}

.section-inner-hero-content {
  z-index: 10;
  position: relative;
}

.max-width-medium {
  width: 100%;
  max-width: 45rem;
}

.max-width-medium.full-width {
  max-width: 100%;
}

.inner-hero-image {
  z-index: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.inner-hero-overlay {
  z-index: 2;
  background-image: linear-gradient(to top, #000, rgba(25, 25, 25, 0));
  height: 60%;
  position: absolute;
  top: auto;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.inner-hero-overlay.top {
  background-image: linear-gradient(rgba(0, 0, 0, .71), rgba(25, 25, 25, 0) 51%);
  top: 0%;
  bottom: auto;
  left: 0%;
  right: 0%;
}

.inner-white-section {
  z-index: 2;
  background-color: #fff;
  border-top-left-radius: 6rem;
  border-top-right-radius: 6rem;
  margin-top: -6rem;
  position: relative;
}

.inner-white-section.shade-1 {
  background-color: var(--white);
}

.features-grid {
  grid-column-gap: 6rem;
  grid-row-gap: 6rem;
  grid-template-rows: auto;
}

.features-grid-left, .features-grid-right {
  grid-column-gap: 6rem;
  grid-row-gap: 6rem;
  flex-direction: column;
  display: flex;
}

.rounded-content-image {
  border-radius: 4rem;
}

.rounded-content-image.full-width {
  width: 100%;
}

.contact-hero-grid {
  grid-column-gap: 6rem;
  grid-row-gap: 6rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 540px;
}

.card {
  color: #191919;
  background-color: #fff;
  border-radius: 2rem;
}

.card-padding {
  padding: 3rem;
}

.top-margin._20 {
  margin-top: 20px;
}

.top-margin._60 {
  margin-top: 60px;
}

.list-grid {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

.flex-icon-row {
  align-items: center;
  display: flex;
}

.nav-link {
  color: #fff;
  text-decoration: none;
}

.nav-link.w--current {
  color: var(--light-pink);
}

.large-list {
  font-size: 1.5rem;
  line-height: 150%;
}

.grid-products {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

.product-preview {
  flex-direction: column;
  text-decoration: none;
  display: flex;
}

.product-preview-image-wrapper {
  border-radius: 3rem;
  position: relative;
  overflow: hidden;
}

.product-preview-image-wrapper.bottle-bg {
  background-color: #f5f5f5;
  justify-content: center;
  padding: 30px;
  display: flex;
}

.product-preview-image-wrapper.border {
  border: 3px solid #622f5a;
}

.product-preview-content {
  flex: 1;
  padding-left: 3rem;
  padding-right: 3rem;
}

.product-preview-content.centered-text {
  text-align: center;
}

.product-preview-content.centered-text.reduced-passing {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

.product-price-wrapper {
  background-color: #fbfbfb;
  border-radius: 500px;
  justify-content: space-between;
  align-items: center;
  margin-top: 20px;
  padding: 6px 20px 6px 6px;
  font-weight: 700;
  display: flex;
}

.product-price-wrapper.no-price {
  background-color: rgba(251, 251, 251, 0);
  justify-content: center;
}

.list-item-checkmark {
  background-image: url('../images/check-mark-2.png');
  background-position: 0 5px;
  background-repeat: no-repeat;
  background-size: auto;
  margin-bottom: 20px;
  padding-left: 50px;
}

.product-qty {
  color: var(--pale-violet-red);
  margin-bottom: 10px;
  line-height: 150%;
}

.product-preview-title {
  margin-bottom: 0;
  font-size: 26px;
}

.product-preview-title.reduced-title {
  font-size: 20px;
  line-height: 130%;
}

.split-block-grid {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
}

.split-block-content {
  background-color: #fff;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding: 60px 10%;
  display: flex;
}

.split-block-heading {
  margin-top: 0;
  font-size: 38px;
  line-height: 130%;
}

.form-2-col {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
}

.red-star {
  color: var(--firebrick);
}

.step-image {
  object-fit: cover;
  width: 100%;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.step-title {
  margin-top: 0;
  font-size: 5rem;
}

.content-video {
  border: 7px solid #fff;
  box-shadow: 0 2px 20px 7px rgba(0, 0, 0, .04);
}

.grid-product-catalog {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
}

.bottle-img {
  width: 74px;
}

.product-preview-image {
  width: 100%;
}

.breadcrumb {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  justify-content: center;
  align-items: center;
  margin-top: 10px;
  display: flex;
}

.breadcrumb-link {
  color: #fff;
  font-size: 16px;
  text-decoration: none;
}

.breadcrumb-link.active {
  color: var(--light-pink);
}

.breadcrumb-link.home {
  background-image: url('../images/home-1.png');
  background-position: 0%;
  background-repeat: no-repeat;
  background-size: 18px;
  padding-left: 25px;
}

.breadcrumb-arrow {
  width: 16px;
  margin-top: 5px;
}

.form-block {
  background-color: #fff;
  border-radius: 3rem;
  margin-bottom: 0;
  padding: 50px;
  box-shadow: 0 2px 20px 7px rgba(0, 0, 0, .04);
}

.contact-link {
  color: var(--light-pink);
  text-decoration: none;
}

.contact-link:hover {
  text-decoration: underline;
}

.contact-icon {
  width: 20px;
  margin-right: 10px;
}

.small-heading-with-underline {
  color: var(--light-pink);
  border-bottom: 2px solid rgba(228, 170, 195, .29);
  margin-bottom: 5px;
  padding-bottom: 5px;
  font-weight: 700;
  display: inline-block;
}

.small-heading-with-underline.dark {
  color: var(--firebrick);
}

.faq-question-wrap {
  margin-bottom: 35px;
}

.radio-button-wrapper {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  justify-content: flex-end;
  align-items: center;
  margin-bottom: 40px;
  margin-left: auto;
  display: flex;
}

.radio-button-wrapper.centered {
  justify-content: center;
}

.radio-button {
  color: #191919;
  border: 2px solid rgba(16, 16, 16, .1);
  border-radius: 5px;
  justify-content: center;
  align-items: center;
  min-width: 200px;
  height: 50px;
  padding: .5rem 1rem;
  font-weight: 500;
  text-decoration: none;
  transition: background-color .2s;
  display: flex;
}

.radio-button:hover, .radio-button.active {
  background-color: #f8f8f8;
}

.radio-button-icon {
  width: 24px;
  margin-right: 10px;
}

.load-button {
  background-color: var(--black);
  color: #fff;
  text-align: center;
  border-radius: 500px;
  min-width: 300px;
  padding: 14px 30px;
  font-family: Plusjakarta Display, sans-serif;
  text-decoration: none;
}

.container-small {
  width: 100%;
  max-width: 50rem;
  margin-left: auto;
  margin-right: auto;
}

.festival-post-meta {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  text-align: center;
  justify-content: center;
  align-items: center;
  display: flex;
}

.festival-post-meta-line {
  background-color: #e8e8e8;
  width: 1px;
  height: 40px;
}

.text-meta {
  letter-spacing: 1px;
  text-transform: uppercase;
  font-size: .875rem;
  font-weight: 700;
  line-height: 150%;
}

.text-size-small {
  font-size: 1rem;
  line-height: 160%;
}

.festival-post-image-wrapper {
  border-radius: 6rem;
  height: 650px;
  margin-top: 60px;
  margin-bottom: 60px;
  overflow: hidden;
}

.festival-post-image {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.festival-post-content {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: auto 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.post-meta-icon {
  width: 30px;
  margin-bottom: 10px;
}

.ticket-grid {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  align-items: center;
}

.gray-wrapper {
  background-color: #fbfbfb;
  border-radius: 4rem;
  padding: 60px;
}

.volunteer-row {
  background-image: linear-gradient(rgba(255, 255, 255, .65), rgba(255, 255, 255, .65)), url('../images/pattern-checkerboard.webp');
  background-position: 0 0, 0 0;
  background-size: auto, 200px;
  border: 1px solid rgba(16, 16, 16, .21);
  border-radius: 5px;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 10px;
  padding: 10px 10px 10px 20px;
  font-size: 16px;
  display: flex;
}

.volunteer-row-right {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  align-items: center;
  display: flex;
}

.volunteer-row-time {
  font-size: 18px;
  font-weight: 700;
}

.volunteer-row-label {
  background-color: var(--black);
  color: #fff;
  text-align: center;
  border-radius: 5px;
  min-width: 140px;
  padding: 3px 10px;
  font-size: 14px;
}

.volunteer-row-label.full {
  background-color: green;
}

.volunteer-row-wrapper {
  margin-top: 20px;
}

.volunteer-signup-row {
  justify-content: space-between;
  align-items: center;
  padding-bottom: 3px;
  padding-left: 20px;
  padding-right: 20px;
  font-size: 16px;
  display: flex;
}

.volunteer-checkmark {
  width: 20px;
}

.volunteer-signup-left {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  align-items: center;
  font-weight: 500;
  display: flex;
}

.select-field {
  background-color: rgba(243, 243, 243, 0);
  border: 1px solid rgba(0, 0, 0, 0);
  margin-bottom: 0;
}

.spot-qty-button {
  text-align: center;
  width: 100px;
  padding: 12px 20px;
  transition: background-color .2s;
}

.spot-qty-button:hover {
  background-color: #fbfbfb;
}

.spot-qty-button.left {
  border-right: 2px solid rgba(16, 16, 16, .1);
  font-size: 24px;
}

.spot-qty-button.right {
  border-left: 2px solid rgba(16, 16, 16, .1);
}

.qty-text-field {
  text-align: center;
  border: 0 solid #000;
  flex: 1;
  min-height: 4rem;
  margin-bottom: 0;
  font-size: 20px;
}

.rich-text a {
  color: var(--firebrick);
  text-decoration: none;
}

.rich-text a:hover {
  text-decoration: underline;
}

.social-post-wrapper {
  z-index: 100;
  flex-direction: column;
  display: flex;
}

.social-post-block {
  background-color: #3b5998;
  border-radius: 3px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 60px;
  height: 75px;
  margin-bottom: 10px;
  padding-left: 10px;
  padding-right: 10px;
  text-decoration: none;
  transition: opacity .2s;
  display: flex;
}

.social-post-block:hover {
  opacity: .85;
}

.social-post-block.twitter {
  background-color: #55acee;
}

.social-post-block.linkedin {
  background-color: #517fa4;
}

.social-post-block.google {
  background-color: #18d403;
  margin-bottom: 0;
}

.social-post-icon {
  width: 20px;
  margin-bottom: 10px;
  margin-right: 6px;
}

.social-post-icon._1 {
  width: 30px;
  margin-bottom: 0;
  margin-right: 0;
}

.body-and-col-grid {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 350px;
  align-items: start;
}

.sidebar {
  background-color: var(--white);
  border-radius: 2rem;
  padding: 30px;
}

.sidebar-title {
  font-size: 23px;
}

.standard-paragraph {
  font-size: 16px;
  line-height: 160%;
}

.video-thumbnail, .sidebar-photo {
  border-radius: 5px;
}

.lightbox {
  margin-top: 20px;
}

.grid-gallery {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

.gallery-thumbnail-link {
  border-radius: 3rem;
  height: 193px;
  position: relative;
  overflow: hidden;
}

.dotted-line {
  border-bottom: 2px dotted #e0e0e0;
  flex: 1;
  height: 10px;
  margin-left: 10px;
  margin-right: 10px;
}

.virtual-tour-popup {
  z-index: 99999;
  opacity: 0;
  background-color: rgba(25, 25, 25, .95);
  justify-content: center;
  align-items: center;
  display: none;
  position: fixed;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.virtual-tour-popup-content {
  z-index: 10;
  color: #fff;
  width: 650px;
  position: relative;
}

.virtual-tour-tabs-menu {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  justify-content: center;
  align-items: center;
  margin-bottom: 20px;
  display: flex;
}

.virtual-tour-tabs-content {
  text-align: center;
  flex: 1;
}

.virtual-tour-tab-link {
  background-color: var(--firebrick);
  color: #fff;
  border-radius: 5px;
  font-size: 16px;
  font-weight: 500;
}

.virtual-tour-tab-link.w--current {
  background-color: var(--white);
  color: var(--black);
}

.close {
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.virtual-tour-title {
  margin-top: 0;
}

.padding-top {
  padding-top: 4rem;
}

.image-full-width {
  width: 100%;
}

.hero-blocks-wrapper {
  text-align: center;
}

.hero-social {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  margin-right: 4rem;
  display: flex;
  position: absolute;
  top: 20%;
  bottom: auto;
  left: auto;
  right: 0%;
}

.nav-cta-button {
  background-color: var(--firebrick);
  color: #fff;
  border-radius: 500px;
  align-items: center;
  padding: .5rem 30px;
  text-decoration: none;
  transition: all .3s;
  display: flex;
}

.nav-cta-button:hover {
  transform: translate(0, -3px);
}

.nav-cta-button-icon {
  width: 20px;
  margin-right: 5px;
}

.hero-address-wrapper {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  letter-spacing: 1px;
  text-transform: uppercase;
  justify-content: center;
  align-items: center;
  margin-top: 40px;
  font-size: 16px;
  display: flex;
}

.hero-address-icon {
  width: 28px;
}

.grid-menu {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
  display: grid;
}

.menu-link-block {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  background-color: var(--white);
  color: #191919;
  border-radius: 16px;
  justify-content: center;
  align-items: center;
  padding: 30px;
  font-size: 22px;
  font-weight: 700;
  text-decoration: none;
  display: flex;
}

.menu-icon {
  width: 40px;
}

.reduced-container {
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.reduced-container.center {
  text-align: center;
}

.hours-title {
  color: var(--firebrick);
  border-bottom: 2px solid rgba(228, 170, 195, .29);
  margin-top: 5px;
  margin-bottom: 5px;
  padding-bottom: 5px;
  font-size: 20px;
  font-weight: 700;
  display: inline-block;
}

.hours-title.dark {
  color: var(--firebrick);
}

.hours {
  margin-bottom: 20px;
}

@media screen and (max-width: 991px) {
  .navbar-inner {
    justify-content: space-between;
    display: flex;
  }

  .navbar-right {
    display: none;
  }

  .navbar-menu {
    margin-left: -110px;
  }

  .navbar-menu-item-link {
    padding-left: .5rem;
    padding-right: .5rem;
  }

  .navbar-menu-item-link:hover {
    background-color: rgba(255, 255, 255, 0);
  }

  .section-hero {
    border-top-left-radius: 4rem;
    border-top-right-radius: 4rem;
  }

  .hero-heading.interior-hero-heading {
    font-size: 3.8rem;
    line-height: 100%;
  }

  .hero-heading-small {
    font-size: 28px;
  }

  .section-white {
    border-top-left-radius: 4rem;
    border-top-right-radius: 4rem;
  }

  .padding-vertical {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }

  .card-item {
    border-radius: 4rem;
  }

  .festival-item {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .festival-item-content {
    grid-template-columns: 1fr;
    justify-items: center;
  }

  .festival-item-title-wrapper {
    align-items: center;
  }

  .festival-date-flex {
    font-size: 2.25vw;
  }

  .festival-button-wrapper {
    flex-direction: row;
  }

  .navbar-dropdown.mobile {
    width: 250px;
    right: -54px;
  }

  .navbar-dropdown.mobile.w--open {
    right: -23px;
  }

  .navbar-dropdown-inner {
    border-radius: 2rem;
    padding: 2rem 0;
  }

  .navbar-dropdown-link {
    text-align: center;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .footer {
    position: static;
  }

  .newsletter-form {
    flex-direction: column;
  }

  .mob-hide {
    display: none;
  }

  .navbar-menu-item-mobile {
    display: flex;
  }

  .navbar-dropdown-nav {
    align-items: stretch;
  }

  .mob-nav-icon {
    margin-right: 5px;
    font-size: 28px;
  }

  .navbar-sub-dropdown {
    text-align: center;
    width: 100%;
  }

  .navbar-dropdown-sub-list.w--open {
    background-color: var(--black);
    position: relative;
  }

  .navbar-sub-dropdown-link {
    color: #fff;
    text-align: center;
  }

  .sub-dropdown-arrow {
    color: #e4e4e4;
    margin-right: 19px;
    position: absolute;
  }

  .section-inner-hero, .inner-white-section {
    border-top-left-radius: 4rem;
    border-top-right-radius: 4rem;
  }

  .features-grid {
    grid-template-columns: 1fr;
  }

  .features-grid-left.mob-flex-reverse {
    flex-direction: column-reverse;
  }

  .features-grid-right {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .contact-hero-grid, .grid-products, .split-block-grid {
    grid-template-columns: 1fr;
  }

  .split-block-grid.mob-reverse {
    flex-direction: column-reverse;
    display: flex;
  }

  .grid-product-catalog {
    grid-template-columns: 1fr;
  }

  .form-block {
    padding: 44px;
  }

  .festival-post-meta {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .festival-post-image-wrapper {
    height: 500px;
    margin-bottom: 20px;
  }

  .festival-post-content {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-template-columns: 1fr;
  }

  .post-meta-icon {
    width: 24px;
  }

  .ticket-grid {
    grid-template-columns: 1fr;
  }

  .social-post-wrapper {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    flex-direction: row;
    justify-content: center;
  }

  .social-post-block {
    width: 25%;
    height: 50px;
    margin-bottom: 0;
  }

  .body-and-col-grid, .grid-gallery {
    grid-template-columns: 1fr;
  }

  .virtual-tour-popup-content {
    width: 90%;
  }

  .hero-social {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  h2 {
    font-size: 2.4rem;
  }

  .page-padding {
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .navbar-menu-item-link {
    font-size: 16px;
  }

  .section-hero {
    border-top-left-radius: 3rem;
    border-top-right-radius: 3rem;
  }

  .hero-content-top {
    margin-bottom: 0;
  }

  .hero-button-wrapper {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-direction: column;
    width: 100%;
  }

  .hero-heading {
    max-width: 100%;
    font-size: 3.8rem;
  }

  .hero-heading.interior-hero-heading {
    font-size: 3rem;
  }

  .hero-heading-small {
    font-size: 20px;
  }

  .button {
    min-width: auto;
  }

  .button.hero-button {
    width: 100%;
    min-width: auto;
  }

  .spacer {
    height: 20px;
  }

  .text-size-xlarge {
    font-size: 1.2rem;
  }

  .section-white {
    border-top-left-radius: 3rem;
    border-top-right-radius: 3rem;
  }

  .padding-vertical {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .button-wrapper.flex {
    flex-direction: column;
    align-items: stretch;
  }

  .event-list-block {
    align-items: flex-start;
  }

  .card-item {
    border-radius: 3rem;
  }

  .festival-date-flex {
    font-size: 3vw;
  }

  .navbar-dropdown.mobile.w--open {
    right: -9px;
  }

  .section-cta {
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .text-field.newsletter {
    font-size: 1rem;
  }

  .navbar-dropdown-nav {
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
  }

  .mob-nav-icon {
    font-size: 22px;
  }

  .cta-text-link-block {
    max-width: 100%;
  }

  .sub-heading {
    font-size: 22px;
  }

  .section-inner-hero, .inner-white-section {
    border-top-left-radius: 3rem;
    border-top-right-radius: 3rem;
  }

  .features-grid-left {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .card-padding {
    padding: 2rem;
  }

  .field-label {
    font-size: 16px;
    line-height: 150%;
  }

  .large-list {
    font-size: 1.2rem;
  }

  .split-block-content {
    padding: 40px;
  }

  .split-block-heading {
    font-size: 30px;
  }

  .form-2-col {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .breadcrumb-link {
    font-size: 16px;
  }

  .radio-button-wrapper {
    justify-content: center;
  }

  .load-button {
    min-width: 100%;
  }

  .festival-post-meta {
    flex-wrap: wrap;
  }

  .festival-post-meta-line {
    display: none;
  }

  .festival-post-image-wrapper {
    border-radius: 5rem;
    margin-top: 40px;
    margin-bottom: 40px;
  }

  .festival-post-content {
    grid-template-columns: 1fr;
  }

  .gray-wrapper {
    padding: 44px;
  }

  .spot-qty-button {
    width: 60px;
  }

  .post-meta-block {
    width: 45%;
  }

  .hero-address-wrapper {
    flex-flow: column;
  }

  .grid-menu {
    grid-template-columns: 1fr;
  }
}

@media screen and (max-width: 479px) {
  h2 {
    font-size: 28px;
  }

  p {
    font-size: 16px;
    line-height: 150%;
  }

  .page-padding {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .logo {
    width: 130px;
  }

  .navbar-menu {
    margin-left: -116px;
    padding-left: 12px;
    padding-right: 12px;
  }

  .section-hero {
    border-top-left-radius: 2rem;
    border-top-right-radius: 2rem;
  }

  .hero-paragraph {
    font-size: 1.4rem;
  }

  .hero-heading, .hero-heading.interior-hero-heading {
    font-size: 2.5rem;
  }

  .hero-heading-small {
    font-size: 15px;
  }

  .button {
    font-size: 16px;
  }

  .text-size-xlarge ul {
    padding-left: 20px;
  }

  .text-size-xlarge p {
    font-size: 1.2rem;
  }

  .section-white {
    border-top-left-radius: 2rem;
    border-top-right-radius: 2rem;
  }

  .event-list-block {
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }

  .event-list-content {
    padding-left: 0;
  }

  .event-title {
    margin-top: 10px;
  }

  .event-thumbnail {
    width: 100%;
  }

  .content-gallery {
    padding: 0;
  }

  .card-item {
    border-radius: 2rem;
  }

  .padding-top-and-bottom {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .festival-item-title {
    text-align: center;
    font-size: 1.5rem;
  }

  .festival-date-wrapper {
    flex-direction: column;
  }

  .festival-date-flex {
    font-size: 5vw;
  }

  .festival-button-wrapper {
    flex-direction: column;
  }

  .navbar-dropdown.mobile {
    right: -50px;
  }

  .navbar-dropdown-inner {
    border-radius: 1.5rem;
  }

  .section-cta {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .text-field {
    min-height: 3rem;
  }

  .text-field.newsletter {
    text-align: center;
    padding-left: 1rem;
    padding-right: 1rem;
    font-size: .9rem;
  }

  .cta-text-link-block {
    flex-direction: column;
  }

  .testimonial {
    font-size: 18px;
  }

  .testimonial-name {
    font-size: 22px;
  }

  .newsletter-form-button-wrapper {
    position: relative;
  }

  .sub-heading {
    font-size: 18px;
    line-height: 150%;
  }

  .section-inner-hero {
    border-top-left-radius: 2rem;
    border-top-right-radius: 2rem;
    padding-top: 10rem;
    padding-bottom: 10rem;
  }

  .inner-white-section {
    border-top-left-radius: 2rem;
    border-top-right-radius: 2rem;
  }

  .features-grid {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .card-padding {
    padding: 1.2rem;
  }

  .large-list {
    padding-left: 20px;
  }

  .product-preview-content {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .product-price-wrapper {
    flex-direction: column;
  }

  .split-block-content {
    padding: 24px;
  }

  .split-block-heading {
    font-size: 28px;
    line-height: 120%;
  }

  .form-2-col {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    grid-template-columns: 1fr;
  }

  .breadcrumb {
    grid-column-gap: 5px;
    grid-row-gap: 5px;
    flex-direction: column;
  }

  .breadcrumb-link {
    font-size: 14px;
  }

  .form-block {
    border-radius: 1rem;
    padding: 40px 24px;
  }

  .radio-button-wrapper, .radio-button-wrapper.centered {
    flex-direction: column;
  }

  .festival-post-image-wrapper {
    border-radius: 2rem;
    height: 250px;
  }

  .gray-wrapper {
    border-radius: 3rem;
    padding: 40px 15px;
  }

  .volunteer-row {
    text-align: center;
    flex-direction: column;
    align-items: center;
    padding-bottom: 10px;
    padding-left: 10px;
  }

  .volunteer-row-label {
    margin-top: 5px;
    padding-top: 0;
    padding-bottom: 0;
  }

  .volunteer-signup-row {
    grid-column-gap: 5px;
    grid-row-gap: 5px;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .volunteer-signup-left {
    grid-column-gap: 5px;
    grid-row-gap: 5px;
    font-size: 14px;
  }

  .spot-qty-button {
    width: 40px;
    padding-left: 4px;
    padding-right: 4px;
  }

  .qty-text-field {
    min-height: 3.5rem;
    font-size: 16px;
  }

  .qty {
    display: none;
  }

  .sidebar {
    padding: 16px;
  }

  .dotted-line {
    display: none;
  }

  .virtual-tour-popup {
    align-items: flex-start;
    padding-top: 25%;
  }

  .virtual-tour-tabs-menu {
    flex-wrap: wrap;
  }
}

#w-node-d9c24eb9-6e14-3a9e-d7ef-e83f39720ecd-0cd2e5b8 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

#w-node-d9c24eb9-6e14-3a9e-d7ef-e83f39720ece-0cd2e5b8, #w-node-d9c24eb9-6e14-3a9e-d7ef-e83f39720ecf-0cd2e5b8 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-b92c42b8-5504-b764-4f13-568345fcc966-0cd2e5b8 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
}

#w-node-b92c42b8-5504-b764-4f13-568345fcc967-0cd2e5b8, #w-node-b92c42b8-5504-b764-4f13-568345fcc96d-0cd2e5b8, #w-node-b92c42b8-5504-b764-4f13-568345fcc973-0cd2e5b8 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_06c5d522-cddd-4f41-40a1-b43a18242000-0cd2e5b8 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

#w-node-_06c5d522-cddd-4f41-40a1-b43a18242001-0cd2e5b8, #w-node-_06c5d522-cddd-4f41-40a1-b43a18242002-0cd2e5b8 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-dc1a17de-f4d8-dfb4-315f-0568b64dfeec-0cd2e5b8 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

#w-node-dc1a17de-f4d8-dfb4-315f-0568b64dfeed-0cd2e5b8, #w-node-dc1a17de-f4d8-dfb4-315f-0568b64dfeee-0cd2e5b8 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_1182fe49-b6cb-d5b1-aeec-e29ab13e11fe-0cd2e5b8 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

#w-node-_1182fe49-b6cb-d5b1-aeec-e29ab13e11ff-0cd2e5b8, #w-node-_1182fe49-b6cb-d5b1-aeec-e29ab13e1200-0cd2e5b8, #w-node-_59621cea-7856-d7fa-35ea-a25b12bb8332-0cd2e5b8, #w-node-_59621cea-7856-d7fa-35ea-a25b12bb8334-0cd2e5b8, #w-node-_59621cea-7856-d7fa-35ea-a25b12bb8335-0cd2e5b8, #w-node-_59621cea-7856-d7fa-35ea-a25b12bb8342-0cd2e5b8, #w-node-_66c1a38c-3afa-74ac-9c5e-8f3775e43a93-0cd2e5b8, #w-node-_66c1a38c-3afa-74ac-9c5e-8f3775e43a94-0cd2e5b8, #w-node-_66c1a38c-3afa-74ac-9c5e-8f3775e43aa0-0cd2e5b8, #w-node-a69bf4ac-50ac-9ffe-16b7-5c6ef11024b8-0cd2e5b8, #w-node-a69bf4ac-50ac-9ffe-16b7-5c6ef11024b9-0cd2e5b8, #w-node-a69bf4ac-50ac-9ffe-16b7-5c6ef11024c5-0cd2e5b8, #w-node-cfe7dc67-8b92-a8d5-2dc5-749b0fd87105-0cd2e5b8, #w-node-cfe7dc67-8b92-a8d5-2dc5-749b0fd87106-0cd2e5b8, #w-node-cfe7dc67-8b92-a8d5-2dc5-749b0fd87112-0cd2e5b8, #w-node-a793d507-160f-5d2a-093b-7cdea4084a6c-0cd2e5b8, #w-node-a793d507-160f-5d2a-093b-7cdea4084a6d-0cd2e5b8, #w-node-a793d507-160f-5d2a-093b-7cdea4084a79-0cd2e5b8 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_6c9de6aa-eeae-79fa-23b6-939b0b64d441-0b64d43d {
  grid-template-rows: auto;
  grid-template-columns: 1fr .5fr .5fr .5fr;
}

#w-node-_6c9de6aa-eeae-79fa-23b6-939b0b64d442-0b64d43d, #w-node-_6c9de6aa-eeae-79fa-23b6-939b0b64d44e-0b64d43d, #w-node-_6c9de6aa-eeae-79fa-23b6-939b0b64d459-0b64d43d, #w-node-_6c9de6aa-eeae-79fa-23b6-939b0b64d462-0b64d43d {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_8c4d8439-c453-78b2-9bfd-7a8239be61e4-39be61de {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
  justify-self: start;
}

#w-node-_8c4d8439-c453-78b2-9bfd-7a8239be61e8-39be61de {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
  justify-self: center;
}

#w-node-_8c4d8439-c453-78b2-9bfd-7a8239be6247-39be61de, #w-node-cf5486d6-b0ca-f7dd-a8a4-6214f73a2b34-ddaf81a2, #w-node-_8d3935c0-f134-20b4-6b13-6264abf81e56-ddaf81a2, #w-node-_3c6cdeb5-9fbe-fc2b-e902-f867d646adf2-3f609241, #w-node-ef6692ec-6335-0298-aeac-d44cd8d35eff-3f609241, #w-node-_6d40d892-e362-3af6-d69f-e8c81c36164e-3f609241, #w-node-_907ec508-5fed-89c2-e1e3-9cdb4f3f7da9-3f609241, #w-node-_98d02c7f-4be8-fc13-6cb0-090a33fac4e8-56d6eeea, #w-node-_98d02c7f-4be8-fc13-6cb0-090a33fac4e9-56d6eeea, #w-node-_98d02c7f-4be8-fc13-6cb0-090a33fac4f6-56d6eeea, #w-node-_98d02c7f-4be8-fc13-6cb0-090a33fac4fd-56d6eeea, #w-node-_98d02c7f-4be8-fc13-6cb0-090a33fac4ff-56d6eeea, #w-node-_98d02c7f-4be8-fc13-6cb0-090a33fac500-56d6eeea, #w-node-_98d02c7f-4be8-fc13-6cb0-090a33fac50d-56d6eeea, #w-node-_98d02c7f-4be8-fc13-6cb0-090a33fac514-56d6eeea, #w-node-_98d02c7f-4be8-fc13-6cb0-090a33fac516-56d6eeea, #w-node-_98d02c7f-4be8-fc13-6cb0-090a33fac517-56d6eeea, #w-node-_98d02c7f-4be8-fc13-6cb0-090a33fac524-56d6eeea, #w-node-_98d02c7f-4be8-fc13-6cb0-090a33fac52b-56d6eeea, #w-node-_98d02c7f-4be8-fc13-6cb0-090a33fac52d-56d6eeea, #w-node-_98d02c7f-4be8-fc13-6cb0-090a33fac52e-56d6eeea, #w-node-_98d02c7f-4be8-fc13-6cb0-090a33fac53b-56d6eeea, #w-node-_98d02c7f-4be8-fc13-6cb0-090a33fac542-56d6eeea, #w-node-_98d02c7f-4be8-fc13-6cb0-090a33fac544-56d6eeea, #w-node-_98d02c7f-4be8-fc13-6cb0-090a33fac545-56d6eeea, #w-node-_98d02c7f-4be8-fc13-6cb0-090a33fac552-56d6eeea, #w-node-_98d02c7f-4be8-fc13-6cb0-090a33fac557-56d6eeea, #w-node-_7eb1518f-b9b3-fab3-cb47-c098fdffa5b2-e8339260, #w-node-_7eb1518f-b9b3-fab3-cb47-c098fdffa5b3-e8339260, #w-node-_7eb1518f-b9b3-fab3-cb47-c098fdffa5c4-e8339260, #w-node-_7eb1518f-b9b3-fab3-cb47-c098fdffa5cb-e8339260, #w-node-_7eb1518f-b9b3-fab3-cb47-c098fdffa5cd-e8339260, #w-node-_7eb1518f-b9b3-fab3-cb47-c098fdffa5ce-e8339260, #w-node-_7eb1518f-b9b3-fab3-cb47-c098fdffa5df-e8339260, #w-node-_7eb1518f-b9b3-fab3-cb47-c098fdffa5e6-e8339260, #w-node-_7eb1518f-b9b3-fab3-cb47-c098fdffa5e8-e8339260, #w-node-_7eb1518f-b9b3-fab3-cb47-c098fdffa5e9-e8339260, #w-node-_7eb1518f-b9b3-fab3-cb47-c098fdffa5fa-e8339260, #w-node-_7eb1518f-b9b3-fab3-cb47-c098fdffa601-e8339260, #w-node-_7eb1518f-b9b3-fab3-cb47-c098fdffa603-e8339260, #w-node-_7eb1518f-b9b3-fab3-cb47-c098fdffa604-e8339260, #w-node-_7eb1518f-b9b3-fab3-cb47-c098fdffa615-e8339260, #w-node-_7eb1518f-b9b3-fab3-cb47-c098fdffa61c-e8339260, #w-node-_7eb1518f-b9b3-fab3-cb47-c098fdffa61e-e8339260, #w-node-_7eb1518f-b9b3-fab3-cb47-c098fdffa61f-e8339260, #w-node-_7eb1518f-b9b3-fab3-cb47-c098fdffa630-e8339260, #w-node-_65ac0679-ef53-f61a-67cf-00eea469ac7f-e8339260, #w-node-_8356f2d2-4169-f460-4bee-9c09295b136d-2b87ef68, #w-node-_8356f2d2-4169-f460-4bee-9c09295b137e-2b87ef68, #w-node-_9b41e2c2-5d12-23b3-42d9-b7982eaaa21b-2b87ef68, #w-node-bf5bf23b-56f5-6e08-77d6-c7e3c085852e-2b87ef68, #w-node-e2f88709-d273-a879-f3e3-3707c46b2c0d-2b87ef68, #w-node-_8db8c63e-900e-2759-fc99-7b76a9a0b5f9-2b87ef68, #w-node-_8db8c63e-900e-2759-fc99-7b76a9a0b5f7-2b87ef68, #w-node-_8db8c63e-900e-2759-fc99-7b76a9a0b5f8-2b87ef68, #w-node-_0cabfd82-24cb-7c92-a8b1-bd760040610c-2b87ef68, #w-node-_0cabfd82-24cb-7c92-a8b1-bd760040610d-2b87ef68, #w-node-_0cabfd82-24cb-7c92-a8b1-bd760040610e-2b87ef68, #w-node-_85066a42-d5a9-6a96-a68d-20e003729389-2b87ef68, #w-node-_85066a42-d5a9-6a96-a68d-20e00372938e-2b87ef68, #w-node-_85066a42-d5a9-6a96-a68d-20e00372938f-2b87ef68, #w-node-_00886665-3c31-5427-6339-c93dc6d31eb0-2b87ef68, #w-node-_3fa8b95e-4d40-bdfb-687b-30201ef12310-2b87ef68, #w-node-_9dd406ec-129f-6644-d9ec-b55495b366c4-2b87ef68, #w-node-_9dd406ec-129f-6644-d9ec-b55495b366c8-2b87ef68, #w-node-a990eb3c-4c59-1765-ea7a-ba1542d50e5a-2b87ef68, #w-node-a990eb3c-4c59-1765-ea7a-ba1542d50e5e-2b87ef68, #w-node-_5001f249-9186-3272-c2ec-2cabea5d1948-152f1f65, #w-node-_5001f249-9186-3272-c2ec-2cabea5d1959-152f1f65, #w-node-_43bfa6f3-e1ee-a4ff-3c7b-e1c60fa90be3-70342cab, #w-node-_43bfa6f3-e1ee-a4ff-3c7b-e1c60fa90bf3-70342cab, #w-node-_57a58b4b-961c-cf8c-e58c-a6d41a5db37c-5e541cc7, #w-node-a3414f11-1095-5811-c269-7108fb339d8b-5e541cc7, #w-node-_9374c466-37ea-c366-2d21-e1ca7e22c8a1-5e541cc7, #w-node-_838a85cb-046c-b9a7-afe7-b7cabd8a499a-5e541cc7, #w-node-bdc66c4f-2080-6c3d-4555-555d611e8f1a-5e541cc7, #w-node-bdc66c4f-2080-6c3d-4555-555d611e8f27-5e541cc7, #w-node-_0518f204-b8f3-5cbe-8a54-7596875d1e09-59888270, #w-node-_57a58b4b-961c-cf8c-e58c-a6d41a5db37c-1aa7219c, #w-node-a3414f11-1095-5811-c269-7108fb339d8b-1aa7219c, #w-node-_9374c466-37ea-c366-2d21-e1ca7e22c8a1-1aa7219c, #w-node-_838a85cb-046c-b9a7-afe7-b7cabd8a499a-1aa7219c, #w-node-bdc66c4f-2080-6c3d-4555-555d611e8f1a-1aa7219c {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

@media screen and (max-width: 991px) {
  #w-node-d9c24eb9-6e14-3a9e-d7ef-e83f39720ecd-0cd2e5b8 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  #w-node-d9c24eb9-6e14-3a9e-d7ef-e83f39720ece-0cd2e5b8, #w-node-d9c24eb9-6e14-3a9e-d7ef-e83f39720ecf-0cd2e5b8 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-b92c42b8-5504-b764-4f13-568345fcc966-0cd2e5b8 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  #w-node-b92c42b8-5504-b764-4f13-568345fcc967-0cd2e5b8, #w-node-b92c42b8-5504-b764-4f13-568345fcc96d-0cd2e5b8, #w-node-b92c42b8-5504-b764-4f13-568345fcc973-0cd2e5b8 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_06c5d522-cddd-4f41-40a1-b43a18242000-0cd2e5b8 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  #w-node-_06c5d522-cddd-4f41-40a1-b43a18242001-0cd2e5b8, #w-node-_06c5d522-cddd-4f41-40a1-b43a18242002-0cd2e5b8 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-dc1a17de-f4d8-dfb4-315f-0568b64dfeec-0cd2e5b8 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  #w-node-dc1a17de-f4d8-dfb4-315f-0568b64dfeed-0cd2e5b8, #w-node-dc1a17de-f4d8-dfb4-315f-0568b64dfeee-0cd2e5b8 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_1182fe49-b6cb-d5b1-aeec-e29ab13e11fe-0cd2e5b8 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  #w-node-_1182fe49-b6cb-d5b1-aeec-e29ab13e11ff-0cd2e5b8, #w-node-_1182fe49-b6cb-d5b1-aeec-e29ab13e1200-0cd2e5b8 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_6c9de6aa-eeae-79fa-23b6-939b0b64d441-0b64d43d {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  #w-node-_6c9de6aa-eeae-79fa-23b6-939b0b64d442-0b64d43d, #w-node-_6c9de6aa-eeae-79fa-23b6-939b0b64d44e-0b64d43d, #w-node-_6c9de6aa-eeae-79fa-23b6-939b0b64d459-0b64d43d, #w-node-_6c9de6aa-eeae-79fa-23b6-939b0b64d462-0b64d43d {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }
}


@font-face {
  font-family: 'Plusjakarta Display';
  src: url('../fonts/PlusJakartaDisplay-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Plusjakarta Display';
  src: url('../fonts/PlusJakartaDisplay-Medium.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Plusjakarta Display';
  src: url('../fonts/PlusJakartaDisplay-Light.ttf') format('truetype');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Plusjakarta Display';
  src: url('../fonts/PlusJakartaDisplay-Bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Plusjakarta Sans';
  src: url('../fonts/PlusJakartaSans-Light.ttf') format('truetype');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Plusjakarta Sans';
  src: url('../fonts/PlusJakartaSans-Medium.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Plusjakarta Sans';
  src: url('../fonts/PlusJakartaSans-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Plusjakarta Sans';
  src: url('../fonts/PlusJakartaSans-ExtraLight.ttf') format('truetype');
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Plusjakarta Sans';
  src: url('../fonts/PlusJakartaSans-Bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Plusjakarta Sans';
  src: url('../fonts/PlusJakartaSans-ExtraBold.ttf') format('truetype');
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}