.spinner__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  height: 100%;
}

.spinner {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: text-bottom;
  border: 0.25em solid rgba(var(--chv-color-secondary), 1);
  border-right-color: rgba(var(--chv-color-secondary), 1);
  border-right-color: transparent;
  border-radius: 50%;
  -webkit-animation: spinner 1.5s linear infinite;
          animation: spinner 1.5s linear infinite;
}

.sr-only,
.sr-only-focusable:not(:focus) {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

@-webkit-keyframes spinner {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes spinner {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@-webkit-keyframes animate-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes animate-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/* stylelint-disable-next-line selector-class-pattern */
.fadeIn {
  -webkit-animation: animate-fade-in 0.8s;
          animation: animate-fade-in 0.8s;
}

.loading__container {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.loading__text {
  color: rgba(var(--chv-color-secondary), 1);
  font-size: 24px;
  line-height: 25px;
  letter-spacing: 0;
  text-align: center;
  margin-right: var(--chv-gap-small);
}
@-webkit-keyframes animate-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes animate-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/* stylelint-disable-next-line selector-class-pattern */
.fadeIn {
  -webkit-animation: animate-fade-in 0.8s;
          animation: animate-fade-in 0.8s;
}

.about-us__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  grid-gap: var(--chv-gap-large);
  gap: var(--chv-gap-large);
  width: 100%;
  max-width: 100%;
}
@media (min-width: 1220px) {
  .about-us__container {
    border-radius: var(--chv-corner-radius-sm);
    grid-gap: var(--chv-gap-xxlarge);
    gap: var(--chv-gap-xxlarge);
  }
}
.about-us__img {
  margin: 0;
}
.about-us__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (min-width: 768px) {
  .about-us__wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    grid-gap: var(--chv-gap-large);
    gap: var(--chv-gap-large);
  }
}
.about-us__link-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-item-align: start;
      align-self: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.about-us__link-text {
  color: rgba(var(--chv-color-secondary), 1);
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: 26px;
}
.about-us__link {
  color: rgba(var(--chv-color-primary), 1);
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: 26px;
}
.about-us__col {
  max-width: 100%;
}
@media (min-width: 768px) {
  .about-us__col {
    max-width: 50%;
  }
}
.about-us__col--thumbnail {
  width: 100%;
}
@-webkit-keyframes animate-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes animate-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/* stylelint-disable-next-line selector-class-pattern */
.fadeIn {
  -webkit-animation: animate-fade-in 0.8s;
          animation: animate-fade-in 0.8s;
}

.acknowledgement__wrapper {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  grid-gap: var(--chv-gap-medium);
  gap: var(--chv-gap-medium);
  margin-bottom: 60px;
}
@media (min-width: 1220px) {
  .acknowledgement__wrapper {
    margin-bottom: 120px;
  }
}
.acknowledgement__text {
  color: rgba(var(--chv-color-secondary), 1);
  text-align: center;
  width: 100%;
  font-weight: 500;
  font-size: 14px;
  line-height: 22px;
}
@media (min-width: 1220px) {
  .acknowledgement__text {
    max-width: 680px;
  }
}
.acknowledgement__flag-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.acknowledgement__flag {
  width: 50px;
}
@-webkit-keyframes animate-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes animate-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/* stylelint-disable-next-line selector-class-pattern */
.fadeIn {
  -webkit-animation: animate-fade-in 0.8s;
          animation: animate-fade-in 0.8s;
}

.powered__link {
  color: rgba(var(--chv-color-secondary), 0.5);
  margin: var(--chv-gap-large) auto;
  padding: 0 var(--chv-gap-large);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  grid-gap: var(--chv-gap-xsmall);
  gap: var(--chv-gap-xsmall);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-decoration: none;
}
.powered__link:hover {
  text-decoration: underline;
}
.powered__text {
  color: rgba(var(--chv-color-secondary), 0.5);
  font-size: 10px;
  line-height: 12px;
}
.powered__text--large {
  color: rgba(var(--chv-color-secondary), 0.5);
  font-weight: 700;
  font-size: 16px;
  line-height: 20px;
  letter-spacing: 0.31em;
}
@-webkit-keyframes animate-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes animate-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/* stylelint-disable-next-line selector-class-pattern */
.fadeIn {
  -webkit-animation: animate-fade-in 0.8s;
          animation: animate-fade-in 0.8s;
}

.legal__wrapper {
  border-top: 1px solid rgba(var(--chv-border-color), 1);
  margin-top: var(--chv-gap-large);
  padding-top: var(--chv-gap-medium);
  width: 100%;
}
.legal__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  grid-gap: var(--chv-gap-small);
  gap: var(--chv-gap-small);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.legal__container--disabled {
  pointer-events: none;
}
@media (min-width: 768px) {
  .legal__container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.legal__link {
  font-weight: 500;
  font-size: 16px;
  line-height: 22px;
  color: rgba(var(--chv-color-secondary), 1);
  cursor: pointer;
  font-weight: 500;
  text-decoration: none;
}
.legal__link:hover {
  text-decoration: underline;
}
@-webkit-keyframes animate-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes animate-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/* stylelint-disable-next-line selector-class-pattern */
.fadeIn {
  -webkit-animation: animate-fade-in 0.8s;
          animation: animate-fade-in 0.8s;
}

.footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: var(--chv-gap-medium);
  padding-top: var(--chv-gap-large);
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@-webkit-keyframes animate-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes animate-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/* stylelint-disable-next-line selector-class-pattern */
.fadeIn {
  -webkit-animation: animate-fade-in 0.8s;
          animation: animate-fade-in 0.8s;
}

.free-tickets {
  padding: 12px 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  overflow: hidden;
  background-color: rgba(var(--chv-color-primary), 1);
  color: rgba(var(--chv-color-button-text), 1);
  grid-gap: 5px;
  gap: 5px;
  margin-bottom: 20px;
  text-decoration: none;
}
@media (min-width: 460px) {
  .free-tickets {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
@media (min-width: 1220px) {
  .free-tickets {
    border-radius: 4px;
  }
}
.free-tickets__header {
  display: none;
}
@media (min-width: 600px) {
  .free-tickets__header {
    display: block;
    font-size: 20px;
    line-height: 1;
    font-weight: 700;
    color: rgba(var(--chv-color-button-text), 1);
    margin: 0;
  }
}
@media (min-width: 768px) {
  .free-tickets__header {
    font-size: 24px;
    line-height: 1;
    font-weight: 700;
  }
}
.free-tickets__list {
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  grid-gap: 8px;
  gap: 8px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.free-tickets__item {
  color: black;
  list-style: none;
  background: white;
  border: 1px solid rgba(var(--chv-color-primary), 1);
  font-size: 10px;
  line-height: 1;
  font-weight: 700;
  padding: 5px;
  border-radius: 4px;
  text-align: center;
  position: relative;
  min-width: 85px;
}
@media (min-width: 460px) {
  .free-tickets__item {
    font-size: 14px;
    line-height: 1;
    font-weight: 700;
    min-width: 105px;
  }
}
.free-tickets__item:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  border-top-left-radius: 2px;
  border-bottom-left-radius: 2px;
}
.free-tickets__item--stnd:before {
  background-color: red;
  width: 6px;
}
.free-tickets__item--prem:before {
  background-color: green;
  width: 6px;
}
.free-tickets__item--gold:before {
  background-color: rgb(166, 92, 251);
  width: 6px;
}
@-webkit-keyframes animate-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes animate-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/* stylelint-disable-next-line selector-class-pattern */
.fadeIn {
  -webkit-animation: animate-fade-in 0.8s;
          animation: animate-fade-in 0.8s;
}

.voucher-filter__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  grid-gap: 20px;
  gap: 20px;
  width: 100%;
}
.voucher-filter__group-title {
  font-size: 18px;
  line-height: 1;
  font-weight: 700;
  margin: 0 0 5px;
}
.light-theme .voucher-filter__group-title {
  color: rgba(var(--chv-color-secondary), 1);
}
.dark-theme .voucher-filter__group-title {
  color: white;
}
.voucher-filter__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 5px 0;
  cursor: pointer;
  -webkit-transition: background 0.3s ease;
  transition: background 0.3s ease;
  position: relative;
}
.voucher-filter__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.voucher-filter__label {
  font-size: 16px;
  line-height: 1;
  font-weight: 500;
}
.light-theme .voucher-filter__label {
  color: rgba(var(--chv-color-secondary), 1);
}
.dark-theme .voucher-filter__label {
  color: white;
}
.voucher-filter__checkbox {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
  pointer-events: none;
}
.voucher-filter__custom-checkbox {
  width: 16px;
  height: 16px;
  border: 2px solid rgba(var(--chv-color-primary), 1);
  display: inline-block;
  -webkit-transition: background 0.3s ease, -webkit-transform 0.2s ease;
  transition: background 0.3s ease, -webkit-transform 0.2s ease;
  transition: background 0.3s ease, transform 0.2s ease;
  transition: background 0.3s ease, transform 0.2s ease, -webkit-transform 0.2s ease;
  position: relative;
}
.voucher-filter__custom-checkbox--checked {
  background: rgba(var(--chv-color-primary), 1);
  -webkit-transform: scale(1.2);
      -ms-transform: scale(1.2);
          transform: scale(1.2);
}
@-webkit-keyframes animate-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes animate-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/* stylelint-disable-next-line selector-class-pattern */
.fadeIn {
  -webkit-animation: animate-fade-in 0.8s;
          animation: animate-fade-in 0.8s;
}

.left-sidebar-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.left-sidebar-menu.open {
  overflow-y: scroll;
}
.left-sidebar-menu__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  cursor: pointer;
  text-decoration: none;
  margin: 0;
  -webkit-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
  font-family: var(--chv-font-family);
  font-size: 14px;
  line-height: 1;
  font-weight: 500;
  text-transform: uppercase;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  letter-spacing: 0.02em;
  color: rgba(var(--chv-color-secondary), 1);
  padding: 0 0 24px;
  grid-gap: 12px;
  gap: 12px;
  align-self: stretch;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
}
.left-sidebar-menu__link.active {
  text-decoration: underline;
}
.dark-theme .left-sidebar-menu__link {
  color: rgb(200, 200, 200);
}
.left-sidebar-menu__icon {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 16px;
}
@-webkit-keyframes animate-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes animate-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/* stylelint-disable-next-line selector-class-pattern */
.fadeIn {
  -webkit-animation: animate-fade-in 0.8s;
          animation: animate-fade-in 0.8s;
}

.nav-logo__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 140px;
  height: 40px;
  overflow: hidden;
}
@media (min-width: 1220px) {
  .nav-logo__container {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    width: 150px;
    height: 50px;
  }
}
.nav-logo__container--is-link {
  cursor: pointer;
}
.nav-logo__img {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
@-webkit-keyframes animate-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes animate-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/* stylelint-disable-next-line selector-class-pattern */
.fadeIn {
  -webkit-animation: animate-fade-in 0.8s;
          animation: animate-fade-in 0.8s;
}

.nav-logo__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 140px;
  height: 40px;
  overflow: hidden;
}
@media (min-width: 1220px) {
  .nav-logo__container {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    width: 150px;
    height: 50px;
  }
}
.nav-logo__container--is-link {
  cursor: pointer;
}
.nav-logo__img {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
@-webkit-keyframes animate-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes animate-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/* stylelint-disable-next-line selector-class-pattern */
.fadeIn {
  -webkit-animation: animate-fade-in 0.8s;
          animation: animate-fade-in 0.8s;
}

.drawer {
  position: fixed;
  top: 0;
  right: -100%;
  width: 100%;
  height: 100%;
  -webkit-transition: right 0.3s ease;
  transition: right 0.3s ease;
  z-index: 3006;
  background-color: rgba(var(--chv-color-bg), 1);
  padding: 30px;
}
@media (min-width: 768px) {
  .drawer {
    -webkit-box-shadow: -2px 0 5px rgba(0, 0, 0, 0.5);
            box-shadow: -2px 0 5px rgba(0, 0, 0, 0.5);
    width: 425px;
    max-width: 425px;
  }
}
.drawer.open {
  right: 0;
}
.drawer--display-in-page {
  position: static;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  overflow: visible;
  z-index: 999;
  padding: 0;
  right: auto;
  width: 100%;
  max-width: 100%;
  margin-top: 40px;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.drawer--display-in-page .drawer__content {
  position: relative;
  top: auto;
  right: auto;
  width: 100%;
}
@media (min-width: 1024px) {
  .drawer--display-in-page {
    margin: 0;
    padding: 20px;
    position: fixed;
    width: 425px;
    max-width: 425px;
    -webkit-box-shadow: -2px 0 5px rgba(0, 0, 0, 0.5);
            box-shadow: -2px 0 5px rgba(0, 0, 0, 0.5);
  }
  .drawer--display-in-page .drawer__content {
    position: sticky;
    top: 20px;
    right: 20px;
  }
}
.drawer__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  grid-gap: var(--chv-gap-large);
  gap: var(--chv-gap-large);
}
.drawer__menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.drawer__logo {
  height: 40px;
  width: auto;
  max-width: 50%;
}
.drawer__logo img {
  width: 100%;
  height: auto;
  max-width: 100%;
}
.drawer__avatar {
  width: 40px;
  height: 40px;
}
.drawer__avatar-icon {
  color: rgba(var(--chv-color-primary), 1);
}
.drawer__close {
  color: rgba(var(--chv-color-primary), 1);
  background: none;
  border: none;
  cursor: pointer;
  width: 24px;
  height: 24px;
  position: absolute;
  top: 0;
}
.drawer__close--left {
  left: 10px;
}
.drawer__close--right {
  right: 10px;
}
.drawer__svg {
  -webkit-transform: scale(1.5);
      -ms-transform: scale(1.5);
          transform: scale(1.5);
}
.drawer__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  grid-gap: var(--chv-gap-medium);
  gap: var(--chv-gap-medium);
  position: relative;
}

.backdrop.open {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(var(--chv-color-bg), 0.5);
  z-index: 300;
}
.membership-renewal__title {
  margin: 0;
  color: rgba(var(--chv-color-secondary), 1);
  font-size: 32px;
  font-weight: 700;
}
.membership-renewal__message {
  margin: 0;
  color: rgba(var(--chv-color-primary), 1);
  font-size: 24px;
  font-weight: 700;
}
.membership-renewal__question {
  margin: 0;
  color: rgba(var(--chv-color-secondary), 1);
  font-size: 18px;
  font-weight: 500;
}
.membership-renewal__buttons {
  border-radius: var(--chv-corner-radius-md);
  border: 2px solid rgba(var(--chv-color-primary), 1);
  background-color: rgba(var(--chv-color-button-text), 1);
  color: rgba(var(--chv-color-primary), 1);
  width: 45%;
}
.membership-renewal__buttons:active, .membership-renewal__buttons:hover {
  background-color: rgba(var(--chv-color-primary), 1);
  color: rgba(var(--chv-color-button-text), 1);
}
.membership-renewal__buttons--wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 2rem 0;
}
@-webkit-keyframes animate-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes animate-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/* stylelint-disable-next-line selector-class-pattern */
.fadeIn {
  -webkit-animation: animate-fade-in 0.8s;
          animation: animate-fade-in 0.8s;
}

.react-select-container {
  font-weight: 500;
  font-size: 16px;
  line-height: 22px;
  color: black;
  min-width: 164px;
  font-family: var(--chv-font-family);
}
.react-select-container .react-select__placeholder {
  color: rgba(var(--chv-input-placeholder-color), 0.65);
}
.react-select-container .react-select__control {
  background-color: white;
  border-radius: var(--chv-corner-radius-sm);
}
.react-select-container .react-select__control--is-focused {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.react-select-container .react-select__input {
  color: black;
  font-family: var(--chv-font-family);
}
.react-select-container .react-select__single-value {
  color: rgba(var(--chv-input-placeholder-color), 1);
  padding: 0;
  margin-left: var(--chv-gap-small);
}
.react-select-container .react-select__value-container {
  color: rgba(var(--chv-input-placeholder-color), 1);
  padding: var(--chv-gap-xsmall) var(--chv-gap-small) var(--chv-gap-xsmall) var(--chv-gap-xlarge);
}
.react-select-container .react-select__value-container--has-value {
  color: black;
}
.react-select-container .react-select__indicator-separator {
  display: none;
}
.react-select-container .react-select__indicator {
  color: rgba(var(--chv-color-primary), 1);
}
.react-select-container .react-select__indicator:hover {
  color: rgba(var(--chv-color-primary), 0.75);
}
.react-select-container .react-select__menu {
  border-radius: var(--chv-corner-radius-sm);
  padding: 0;
  z-index: 200;
}
.react-select-container .react-select__menu-list {
  border-radius: var(--chv-corner-radius-sm);
  padding: 0;
  margin: 0;
}
.react-select-container .react-select__option {
  color: black;
  padding: var(--chv-gap-small) var(--chv-gap-medium);
}
.react-select-container .react-select__option--is-focused, .react-select-container .react-select__option:hover {
  color: black;
  background-color: rgba(var(--chv-color-primary), 0.25);
}
.react-select-container .react-select__option--is-selected {
  color: white;
  background-color: rgba(var(--chv-color-primary), 1);
}
@-webkit-keyframes animate-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes animate-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/* stylelint-disable-next-line selector-class-pattern */
.fadeIn {
  -webkit-animation: animate-fade-in 0.8s;
          animation: animate-fade-in 0.8s;
}

.search-bar {
  position: relative;
  width: 100%;
}
.search-bar__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  border-radius: var(--chv-corner-radius-sm);
  width: 100%;
}
.open .search-bar__container {
  margin-top: 20px;
}
.search-bar__icon {
  color: rgba(var(--chv-color-primary), 1);
  background-color: transparent;
  position: absolute;
  display: inline-block;
  width: 20px;
  height: 15px;
  top: 15px;
  left: 15px;
  z-index: 2;
}
.search-bar__icon .svg-icon {
  fill: currentcolor;
}
.search-bar__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: black;
  padding: var(--chv-gap-small) var(--chv-gap-medium);
  text-decoration: none;
  cursor: default;
}
.search-bar__item {
  display: grid;
  grid-gap: 20px;
  grid-template-columns: 80px 1fr;
}
.search-bar__item--cinema {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  grid-gap: 10px;
  gap: 10px;
}
.search-bar__image-wrapper {
  width: 100%;
  height: 100%;
}
.search-bar__image {
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.search-bar__text-wrapper {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  grid-gap: 10px;
  gap: 10px;
}
@media (min-width: 1220px) {
  .search-bar__text-wrapper {
    width: 50%;
  }
}
.search-bar__title {
  color: rgba(var(--chv-color-primary), 1);
  font-weight: 500;
  font-size: 19px;
  line-height: 20px;
  text-overflow: ellipsis;
}
.search-bar__text {
  color: rgba(var(--chv-color-secondary), 1);
  font-weight: 700;
  font-size: 13px;
  line-height: 1.5;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
}
.search-bar__no-results {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: rgba(var(--chv-color-secondary), 1);
  text-align: left;
  padding: var(--chv-gap-small) var(--chv-gap-medium) var(--chv-gap-small) var(--chv-gap-large);
}
.search-bar .loading__container {
  padding: var(--chv-gap-small) var(--chv-gap-medium) var(--chv-gap-small) var(--chv-gap-large);
}
.search-bar .react-select-container {
  width: 100%;
}
.search-bar .react-select__control {
  background-color: transparent;
  border-radius: var(--chv-corner-radius-sm);
}
.search-bar .react-select__control:hover {
  border-color: rgba(var(--chv-color-primary), 0.75);
}
.search-bar .react-select__control--is-focused {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.search-bar .react-select__value-container {
  padding: var(--chv-gap-small) var(--chv-gap-medium) var(--chv-gap-small) var(--chv-gap-large);
}
.search-bar .react-select__input {
  color: rgba(var(--chv-color-secondary), 1);
  font-family: var(--chv-font-family);
}
.search-bar .react-select__placeholder, .search-bar .react-select__input, .search-bar .react-select__input-container {
  color: rgba(var(--chv-color-primary), 1);
  margin-left: var(--chv-gap-medium);
  margin-right: 0;
}
.search-bar .react-select__menu {
  border-radius: var(--chv-corner-radius-sm);
  padding: 0;
  z-index: 200;
  color: rgba(var(--chv-color-secondary), 1);
}
.search-bar .react-select__menu-list {
  border-radius: var(--chv-corner-radius-sm);
  padding: 0;
  margin: 0;
  max-height: 600px;
  color: rgba(var(--chv-color-secondary), 1);
  background-color: rgba(var(--chv-color-secondary), 0.2);
}
.dark-theme .search-bar .react-select__menu-list {
  background-color: rgba(var(--chv-color-bg), 0.75);
}
.search-bar .react-select__option {
  color: rgba(var(--chv-color-secondary), 1);
  padding: var(--chv-gap-small) var(--chv-gap-medium);
}
.search-bar .react-select__option--is-focused, .search-bar .react-select__option:hover {
  color: rgba(var(--chv-color-secondary), 1);
  background-color: rgba(var(--chv-color-background), 0.3);
}
.dark-theme .search-bar .react-select__option--is-focused, .dark-theme .search-bar .react-select__option:hover {
  background-color: rgba(var(--chv-color-bg), 0.9);
}
.search-bar .react-select__option--is-selected {
  color: rgba(var(--chv-color-secondary), 1);
}
.search-bar .react-select__single-value {
  color: black;
  padding: 0;
  margin-left: var(--chv-gap-small);
}

.select-focused .layout__inner {
  -webkit-filter: blur(5px);
          filter: blur(5px);
  pointer-events: none;
}
.select-focused .search-bar__container, .select-focused .search-bar__link {
  position: relative;
  z-index: 1000;
}
.select-focused .search-bar__icon {
  z-index: 1000;
}
.select-focused .react-select__menu {
  z-index: 1000;
}
.select-focused .react-select__control {
  z-index: 1000;
}
@-webkit-keyframes animate-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes animate-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/* stylelint-disable-next-line selector-class-pattern */
.fadeIn {
  -webkit-animation: animate-fade-in 0.8s;
          animation: animate-fade-in 0.8s;
}

.user-profile {
  color: rgba(var(--chv-color-secondary), 1);
}
.user-profile__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  grid-gap: var(--chv-gap-large);
  gap: var(--chv-gap-large);
}
.user-profile__menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  grid-gap: var(--chv-gap-small);
  gap: var(--chv-gap-small);
}
.user-profile__name {
  color: rgba(var(--chv-color-secondary), 1);
  font-size: 28px;
  line-height: 1.2;
  font-weight: 500;
  max-width: 80%;
  word-break: break-word;
}
.user-profile__link {
  color: rgba(var(--chv-color-secondary), 1);
  cursor: pointer;
  text-decoration: none;
  font-weight: 500;
  font-size: 18px;
  line-height: 22px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  letter-spacing: 0.02em;
}
.user-profile__link:hover {
  text-decoration: underline;
}
.error-icon__a {
  fill: rgba(var(--chv-color-msg-error), 1);
}
.error-icon__b {
  fill: white;
}
@-webkit-keyframes animate-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes animate-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/* stylelint-disable-next-line selector-class-pattern */
.fadeIn {
  -webkit-animation: animate-fade-in 0.8s;
          animation: animate-fade-in 0.8s;
}

.alert-message {
  color: black;
  padding: var(--chv-gap-medium);
  white-space: pre-line;
}
.alert-message__wrapper {
  background-color: white;
  border-radius: var(--chv-corner-radius-sm);
  overflow: hidden;
}
.alert-message__wrapper--success {
  border: 1px solid rgba(var(--chv-color-msg-success), 1);
}
.alert-message__wrapper--error {
  border: 1px solid rgba(var(--chv-color-msg-error), 1);
}
.alert-message__icon {
  display: inline-block;
  margin-right: var(--chv-gap-small);
  width: 16px;
  height: 16px;
}
.alert-message__error {
  background-color: rgba(var(--chv-color-msg-error), 0.25);
}
.alert-message__error .alert-message__icon {
  color: rgba(var(--chv-color-msg-error), 1);
}
.alert-message__link {
  color: rgba(var(--chv-color-msg-text), 1);
  display: block;
}
.alert-message__signup-link {
  text-align: center;
}
.alert-message__success {
  background-color: rgba(var(--chv-color-msg-success), 0.25);
}
.alert-message__success .alert-message__icon {
  color: rgba(var(--chv-color-msg-success), 1);
}
.alert-message__message-list {
  margin: var(--chv-gap-small) 0;
}
@-webkit-keyframes animate-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes animate-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/* stylelint-disable-next-line selector-class-pattern */
.fadeIn {
  -webkit-animation: animate-fade-in 0.8s;
          animation: animate-fade-in 0.8s;
}

.text-input {
  padding: 0;
}
.text-input__field {
  color: black;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.2;
  height: 100%;
  border: 1px solid rgba(var(--chv-border-color), 1);
  border-radius: var(--chv-corner-radius-sm);
  background-color: white;
  padding: var(--chv-gap-small) var(--chv-gap-medium);
  -webkit-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
  width: 100%;
}
.text-input__field::-webkit-input-placeholder {
  color: rgba(var(--chv-input-placeholder-color), 1);
}
.text-input__field::-moz-placeholder {
  color: rgba(var(--chv-input-placeholder-color), 1);
}
.text-input__field:-ms-input-placeholder {
  color: rgba(var(--chv-input-placeholder-color), 1);
}
.text-input__field::-ms-input-placeholder {
  color: rgba(var(--chv-input-placeholder-color), 1);
}
.text-input__field::placeholder {
  color: rgba(var(--chv-input-placeholder-color), 1);
}
.text-input__field:focus {
  outline: 0;
  outline: none;
  -webkit-box-shadow: 0 0 1px rgba(var(--chv-color-primary), 1);
          box-shadow: 0 0 1px rgba(var(--chv-color-primary), 1);
}
.text-input__field__error {
  border: 1px solid rgba(var(--chv-color-msg-error), 1);
  background-color: white;
}
@media (min-width: 1220px) {
  .text-input__field--wide {
    width: 320px;
  }
}
@-webkit-keyframes animate-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes animate-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/* stylelint-disable-next-line selector-class-pattern */
.fadeIn {
  -webkit-animation: animate-fade-in 0.8s;
          animation: animate-fade-in 0.8s;
}

.form-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  -ms-flex-item-align: stretch;
      align-self: stretch;
  -ms-flex-positive: 0;
      flex-grow: 0;
}
.form-footer__content {
  color: rgba(var(--chv-color-secondary), 1);
  font-size: 18px;
  line-height: 18px;
  font-weight: 500;
  font-family: var(--chv-font-family);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  grid-gap: var(--chv-gap-small);
  gap: var(--chv-gap-small);
}
.form-footer__text {
  font-size: 18px;
  line-height: 18px;
  font-weight: 500;
  color: rgba(var(--chv-color-secondary), 1);
}
.form-footer__link {
  color: rgba(var(--chv-color-secondary), 1);
  text-decoration: underline;
}
.form-footer__button {
  color: rgba(var(--chv-color-secondary), 1);
  font-family: var(--chv-font-family);
  font-size: 18px;
  line-height: 18px;
  font-weight: 500;
  background-color: transparent;
  border: 0;
  text-decoration: underline;
  text-align: left;
  padding: 0;
}
.progress__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 8px;
  overflow: hidden;
  background-color: #e9ecef;
  border-radius: 4px;
  width: 100%;
}
.progress__bar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  overflow: hidden;
  color: white;
  text-align: center;
  white-space: nowrap;
  background-color: #0d6efd;
  -webkit-transition: width 0.6s ease;
  transition: width 0.6s ease;
}

.progress__bar.progress__20 {
  width: 20%;
  background-color: #dc3545;
}

.progress__bar.progress__40 {
  width: 40%;
  background-color: #ffc107;
}

.progress__bar.progress__60 {
  width: 60%;
  background-color: #ffc107;
}

.progress__bar.progress__80 {
  width: 80%;
  background-color: #17a2b8;
}

.progress__bar.progress__100 {
  width: 100%;
  background-color: #28a745;
}
@-webkit-keyframes animate-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes animate-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/* stylelint-disable-next-line selector-class-pattern */
.fadeIn {
  -webkit-animation: animate-fade-in 0.8s;
          animation: animate-fade-in 0.8s;
}

.user-menu__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  grid-gap: 20px;
  gap: 20px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.user-menu__login-button {
  background-color: transparent;
  border: 0;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  grid-gap: 10px;
  gap: 10px;
  position: relative;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.user-menu__avatar {
  color: rgba(var(--chv-color-primary), 1);
  width: 20px;
  height: 20px;
}
.user-menu__text {
  display: none;
}
@media (min-width: 768px) {
  .user-menu__text {
    color: rgba(var(--chv-color-primary), 1);
    display: inline-block;
  }
}
@-webkit-keyframes animate-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes animate-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/* stylelint-disable-next-line selector-class-pattern */
.fadeIn {
  -webkit-animation: animate-fade-in 0.8s;
          animation: animate-fade-in 0.8s;
}

html[\:has\(.layout__search--mobile.open\)] {
  overflow: hidden;
}

html:has(.layout__search--mobile.open) {
  overflow: hidden;
}

.layout {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-height: 100vh;
}
.layout__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  position: relative;
}
@media (min-width: 1220px) {
  .layout__container {
    padding: 20px 50px;
    grid-gap: 60px;
    gap: 60px;
  }
}
.layout__header {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 20px;
}
@media (min-width: 1220px) {
  .layout__header {
    grid-gap: 20px;
    gap: 20px;
    margin-bottom: 20px;
    padding: 0;
  }
}
.layout__header--guest-experience-enabled {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.layout__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
}
.layout__inner--home {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  grid-gap: 20px;
  gap: 20px;
  position: relative;
}
.layout__inner .form__wrapper {
  padding: 0 20px;
}
@media (min-width: 1220px) {
  .layout__inner .form__wrapper {
    padding: 0;
  }
}
.layout__logo {
  display: none;
}
@media (min-width: 1220px) {
  .layout__logo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.layout__header-logo {
  display: block;
}
.layout__header-logo--guest-experience-enabled {
  justify-items: center;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.layout__header-logo.open {
  display: none;
}
@media (min-width: 1220px) {
  .layout__header-logo {
    display: none;
  }
}
.layout__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  grid-gap: 20px;
  gap: 20px;
  z-index: 7;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: translateX(-100%);
      -ms-transform: translateX(-100%);
          transform: translateX(-100%);
  opacity: 0;
  -webkit-transition: opacity 0.4s ease, background-color 0.4s ease, -webkit-transform 0.4s ease;
  transition: opacity 0.4s ease, background-color 0.4s ease, -webkit-transform 0.4s ease;
  transition: transform 0.4s ease, opacity 0.4s ease, background-color 0.4s ease;
  transition: transform 0.4s ease, opacity 0.4s ease, background-color 0.4s ease, -webkit-transform 0.4s ease;
  padding: 20px;
}
@media (min-width: 1220px) {
  .layout__nav {
    position: sticky;
    top: 0;
    left: 0;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    opacity: 1;
    -webkit-transition: none;
    transition: none;
    padding: 0;
    -ms-flex-item-align: start;
        align-self: flex-start;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 150px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .layout__nav[\:has\(.left-sidebar-menu--desktop\)] {
    width: 180px;
  }
  .layout__nav:has(.left-sidebar-menu--desktop) {
    width: 180px;
  }
}
.layout__nav--close {
  position: relative;
}
@media (min-width: 1220px) {
  .layout__nav--close {
    display: none;
  }
}
.layout__nav.open {
  z-index: 3005;
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
  opacity: 1;
  background-color: rgba(var(--chv-color-background), 1);
}
@media (min-width: 1220px) {
  .layout__nav.open {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    opacity: 1;
    background-color: transparent;
  }
}
.layout__hamburger {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (min-width: 1220px) {
  .layout__hamburger {
    display: none;
  }
}
.layout__hamburger-button {
  outline: 0;
  border: 1px solid rgba(var(--chv-color-primary), 1);
  background-color: rgba(var(--chv-color-primary), 1);
  width: 24px;
  height: 24px;
  z-index: 200;
  cursor: pointer;
  -webkit-transition: all 0.25s ease-in;
  transition: all 0.25s ease-in;
}
.layout__hamburger-button.open {
  display: none;
  -webkit-transition: all 0.25s ease-in;
  transition: all 0.25s ease-in;
}
@media (min-width: 1220px) {
  .layout__hamburger-button {
    display: none;
  }
}
.layout__search--mobile {
  display: none;
}
.layout__search--mobile.open {
  display: block;
}
.layout__search--desktop {
  display: none;
}
@media (min-width: 1220px) {
  .layout__search--desktop {
    display: block;
    position: relative;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    z-index: 3;
  }
}
.layout__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  min-height: 780px;
  overflow-x: hidden;
}
@media (min-width: 1220px) {
  .layout__content {
    position: relative;
    z-index: 0;
  }
}
.layout__minimal--nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: var(--chv-gap-medium) 0;
  min-height: 76px;
  position: relative;
}
@media (min-width: 768px) {
  .layout__minimal--nav {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: var(--chv-gap-medium);
    min-height: 120px;
  }
}
.layout__minimal--main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  grid-gap: var(--chv-gap-medium);
  gap: var(--chv-gap-medium);
  padding: var(--chv-gap-large) var(--chv-gap-medium) var(--chv-gap-xlarge);
}
@media (min-width: 1220px) {
  .layout__minimal--main {
    grid-gap: var(--chv-gap-xlarge);
    gap: var(--chv-gap-xlarge);
    padding: var(--chv-gap-large) var(--chv-gap-medium) var(--chv-gap-xlarge);
  }
}
.user-icon .outer {
  fill: rgba(var(--chv-color-button-text), 1);
}
.user-icon .outer,
.user-icon .inner {
  stroke: rgba(var(--chv-color-primary), 1);
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2px;
}
.user-icon .inner {
  fill: none;
}
@-webkit-keyframes animate-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes animate-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/* stylelint-disable-next-line selector-class-pattern */
.fadeIn {
  -webkit-animation: animate-fade-in 0.8s;
          animation: animate-fade-in 0.8s;
}

.dropdown {
  position: relative;
}

.dropdown-menu {
  background-color: white;
  -webkit-box-shadow: 0 0 1px rgba(var(--chv-color-secondary), 1);
          box-shadow: 0 0 1px rgba(var(--chv-color-secondary), 1);
  display: none;
  left: 0;
  min-width: 200px;
  position: absolute;
  text-align: left;
  top: 100%;
  z-index: 1000;
}
.dropdown-menu.show {
  display: block;
  right: 0;
  left: auto;
  top: 50px;
}
.dropdown-menu__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.dropdown-menu__button {
  background-color: rgba(var(--chv-color-background), 1);
  border: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.dropdown-menu__name {
  font-size: 15px;
  line-height: 36px;
  padding: var(--chv-gap-small) var(--chv-gap-medium);
  width: 100%;
}
.dropdown-menu__link {
  color: rgba(var(--chv-color-msg-text), 1);
  font-size: 15px;
  line-height: 22px;
  width: 100%;
  display: block;
  margin: 0;
  text-decoration: none;
  padding: var(--chv-gap-small) var(--chv-gap-medium);
}
.dropdown-menu__link:hover {
  background: rgba(var(--chv-color-primary), 1);
  text-decoration: none;
  color: rgba(var(--chv-button-text-color), 1);
}
@-webkit-keyframes animate-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes animate-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/* stylelint-disable-next-line selector-class-pattern */
.fadeIn {
  -webkit-animation: animate-fade-in 0.8s;
          animation: animate-fade-in 0.8s;
}

.menu__container.closed {
  height: 0;
  -webkit-transition: all 0.25s ease-in;
  transition: all 0.25s ease-in;
}
.menu__container.open {
  width: 100%;
  height: auto;
  -webkit-transition: all 0.25s ease-in;
  transition: all 0.25s ease-in;
}
.menu__button {
  outline: 0;
  border: 1px solid white;
  background-color: rgba(var(--chv-color-primary), 1);
  width: 30px;
  height: 30px;
  position: absolute;
  top: 25px;
  right: var(--chv-gap-medium);
  z-index: 2;
  cursor: pointer;
  -webkit-transition: all 0.25s ease-in;
  transition: all 0.25s ease-in;
}
.menu__button.open {
  -webkit-transition: all 0.25s ease-in;
  transition: all 0.25s ease-in;
}
@-webkit-keyframes animate-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes animate-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/* stylelint-disable-next-line selector-class-pattern */
.fadeIn {
  -webkit-animation: animate-fade-in 0.8s;
          animation: animate-fade-in 0.8s;
}

.nav__main-container--with-banner {
  border: 0;
}
.nav__main-container--disabled {
  pointer-events: none;
}
.nav__logo {
  border: 0;
  display: inline-block;
  width: auto;
  height: auto;
  max-height: 22.5px;
  max-width: 150px;
  -o-object-fit: contain;
     object-fit: contain;
  position: relative;
  vertical-align: middle;
}
.nav__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  padding: var(--chv-gap-medium);
  margin: 0 auto;
  min-height: 76px;
  text-align: center;
  -webkit-transition: all 0.25s ease-in;
  transition: all 0.25s ease-in;
}
@media (min-width: 1220px) {
  .nav__wrapper {
    border-bottom: var(--chv-border-width-hr) solid rgba(var(--chv-border-color), 1);
    padding: var(--chv-gap-medium) 0;
    max-width: 1180px;
    min-height: 120px;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.nav__wrapper.open {
  -webkit-transition: all 0.25s ease-in;
  transition: all 0.25s ease-in;
}
.nav__wrapper.open .nav__logo {
  display: none;
}
.nav__container {
  background-color: rgba(var(--chv-color-button-text), 1);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: var(--chv-gap-medium) 0;
  min-height: 76px;
  position: relative;
}
@media (min-width: 768px) {
  .nav__container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: var(--chv-gap-medium);
    min-height: 120px;
  }
}
.closed .nav__container {
  height: 0;
  opacity: 0;
  display: none;
}
.nav__container.open {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.nav__menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  grid-gap: var(--chv-gap-medium);
  gap: var(--chv-gap-medium);
  width: 100%;
  -webkit-transition: all 0.25s ease-in;
  transition: all 0.25s ease-in;
}
@media (min-width: 768px) {
  .nav__menu {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}
.closed .nav__menu {
  display: none;
  height: 0;
  -webkit-transition: all 0.25s ease-in;
  transition: all 0.25s ease-in;
}
.open .nav__menu {
  padding: var(--chv-gap-medium);
  border-top: var(--chv-border-width-hr) solid rgba(var(--chv-border-color), 1);
  -webkit-transition: all 0.25s ease-in;
  transition: all 0.25s ease-in;
  margin-top: 20px;
}
.nav__item {
  list-style: none;
  position: relative;
}
.nav__link {
  cursor: pointer;
  color: rgba(var(--chv-color-primary), 1);
  display: inline-block;
  font-size: 15px;
  line-height: 36px;
  text-decoration: none;
  margin: 0;
  white-space: nowrap;
  -webkit-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
}
.nav__link:hover {
  color: rgba(var(--chv-color-primary), 0.75);
}
.nav__link:focus {
  outline: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  text-decoration: underline;
}
@-webkit-keyframes animate-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes animate-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/* stylelint-disable-next-line selector-class-pattern */
.fadeIn {
  -webkit-animation: animate-fade-in 0.8s;
          animation: animate-fade-in 0.8s;
}

body::-webkit-scrollbar {
  display: none;
}

.modal__background {
  position: fixed;
  width: 100%;
  height: 100%;
  opacity: 0;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.9);
  backdrop-filter: blur(8px);
  z-index: 30;
  -webkit-transition: opacity 0.4s ease 0.4s;
  transition: opacity 0.4s ease 0.4s;
}
.modal__background--is-open {
  opacity: 1;
  z-index: 3000;
  -webkit-transition: opacity 0.4s;
  transition: opacity 0.4s;
}
.modal__container {
  width: 100%;
  max-width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: fixed;
  opacity: 0;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 31;
  margin: auto;
  -webkit-transition: opacity 0.4s ease 0.4s;
  transition: opacity 0.4s ease 0.4s;
}
.modal__container--is-open {
  opacity: 1;
  z-index: 3100;
  -webkit-transition: opacity 0.4s;
  transition: opacity 0.4s;
}
.modal__container::-webkit-scrollbar {
  display: none;
}
.modal__wrapper {
  position: relative;
  width: 100%;
  max-width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow-y: scroll;
}
.modal__wrapper::-webkit-scrollbar {
  display: none;
}
.modal__wrapper--video {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.modal__content {
  padding: 30px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: var(--chv-corner-radius-sm);
  background-color: white;
  border: 1px solid rgba(var(--chv-border-color), 1);
  width: 100%;
  max-width: 100%;
  height: auto;
  min-height: 300px;
  overflow-y: scroll;
  margin: auto;
}
.modal__content::-webkit-scrollbar {
  display: none;
}
.modal__content--small {
  max-width: 90%;
}
@media (min-width: 768px) {
  .modal__content--small {
    width: 400px;
  }
}
@media (min-width: 1220px) {
  .modal__content--medium {
    width: 80%;
  }
}
@media (min-width: 1220px) {
  .modal__content--large {
    max-width: 90%;
  }
}
.modal__content--video {
  background: transparent;
  border: 0;
  padding: 0;
}
@media (min-width: 1220px) {
  .modal__content--video {
    max-width: 1560px;
  }
}
.modal__body {
  color: rgba(var(--chv-color-secondary), 1);
  font-weight: 500;
  font-size: 18px;
  line-height: 29px;
  margin: 0;
  position: relative;
}
.modal__body::-webkit-scrollbar {
  display: none;
}
.modal__content-footer {
  padding: var(--chv-gap-medium);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  border-top: 1px solid rgba(var(--chv-border-color), 1);
  border-bottom-right-radius: calc(0.3rem - 1px);
  border-bottom-left-radius: calc(0.3rem - 1px);
}
.modal__header {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.modal__title {
  margin: 0;
  margin-bottom: var(--chv-gap-medium);
}
.modal__close {
  position: absolute;
  top: 20px;
  right: 20px;
  color: rgba(var(--chv-border-color), 1);
  background-color: transparent;
  border: 0;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0;
  z-index: 31;
}
.modal__close:focus {
  outline: 5px auto rgba(var(--chv-color-primary), 1);
}
.modal__svg {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@-webkit-keyframes animate-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes animate-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/* stylelint-disable-next-line selector-class-pattern */
.fadeIn {
  -webkit-animation: animate-fade-in 0.8s;
          animation: animate-fade-in 0.8s;
}

.video-js__wrapper {
  padding-top: 56.25%;
  position: relative;
}
.video-js__video {
  border: 0;
  left: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  aspect-ratio: 16/9;
  max-width: 100%;
  height: auto;
  opacity: 0;
  -webkit-transition: opacity 0.4s ease 0.4s;
  transition: opacity 0.4s ease 0.4s;
}
.video-js__video--is-active {
  opacity: 1;
  -webkit-transition: opacity 0.4s;
  transition: opacity 0.4s;
}
@-webkit-keyframes animate-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes animate-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/* stylelint-disable-next-line selector-class-pattern */
.fadeIn {
  -webkit-animation: animate-fade-in 0.8s;
          animation: animate-fade-in 0.8s;
}

.trailer-button {
  position: absolute;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  grid-gap: var(--chv-gap-small);
  gap: var(--chv-gap-small);
  left: 20px;
  bottom: 20px;
  z-index: 20;
  cursor: pointer;
  background: rgba(0, 0, 0, 0);
  padding: 0;
  outline: 0;
  border: 0;
}
.trailer-button__svg {
  color: rgba(var(--chv-color-primary), 1);
  width: 24px;
  height: 24px;
  -o-object-fit: cover;
     object-fit: cover;
}
.trailer-button__button-text {
  font-size: 15px;
  line-height: 26px;
  font-weight: 500;
  color: white;
}
.trailer-button__button-text:hover {
  text-decoration: underline;
}
.trailer-button__button {
  color: #fff;
  background-color: rgba(0, 0, 0, 0);
  outline: 0;
  border: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.trailer-button--play-icon {
  color: #fff;
  background-color: rgba(0, 0, 0, 0);
  outline: 0;
  border: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.trailer-button--play-icon-svg {
  display: block;
  width: 30px;
  height: 30px;
}
@media (min-width: 1220px) {
  .trailer-button--play-icon-svg {
    width: 60px;
    height: 60px;
  }
}
.trailer-button--official-trailer {
  position: absolute;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  grid-gap: var(--chv-gap-small);
  gap: var(--chv-gap-small);
  left: 20px;
  bottom: 20px;
  z-index: 20;
  cursor: pointer;
  background: transparent;
  padding: var(--chv-gap-small);
  outline: 0;
  border: 0;
}
.trailer-button--side-link {
  border-radius: var(--chv-corner-radius-sm);
  border: 1px solid rgba(var(--chv-color-primary), 1);
  background-color: rgba(var(--chv-color-button-text), 1);
  color: rgba(var(--chv-color-primary), 1);
}
.trailer-button--side-link-icon {
  display: block;
  width: 20px;
  height: 20px;
  margin-right: var(--chv-gap-small);
}
.trailer-button--side-link-svg {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@-webkit-keyframes animate-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes animate-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/* stylelint-disable-next-line selector-class-pattern */
.fadeIn {
  -webkit-animation: animate-fade-in 0.8s;
          animation: animate-fade-in 0.8s;
}

.top-banner__wrapper {
  position: relative;
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
}
@media (min-width: 1220px) {
  .top-banner__wrapper {
    max-width: 1220px;
  }
}
.top-banner__image {
  display: block;
  max-width: 100%;
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
@-webkit-keyframes animate-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes animate-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/* stylelint-disable-next-line selector-class-pattern */
.fadeIn {
  -webkit-animation: animate-fade-in 0.8s;
          animation: animate-fade-in 0.8s;
}

.email__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  grid-gap: var(--chv-gap-medium) 0;
  gap: var(--chv-gap-medium) 0;
}
.email__item {
  color: rgba(var(--chv-color-secondary), 0.5);
}
.email__default {
  color: rgba(var(--chv-color-secondary), 1);
}
.email__input--disabled {
  opacity: 0.5;
}
@-webkit-keyframes animate-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes animate-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/* stylelint-disable-next-line selector-class-pattern */
.fadeIn {
  -webkit-animation: animate-fade-in 0.8s;
          animation: animate-fade-in 0.8s;
}

.participating-cinemas__container {
  padding: 20px;
}
@media (min-width: 1220px) {
  .participating-cinemas__container {
    padding: 0;
  }
}
.participating-cinemas__filters {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 0 0 20px;
  grid-gap: 20px;
  gap: 20px;
}
@media (min-width: 1220px) {
  .participating-cinemas__filters {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.participating-cinemas__location-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  grid-gap: 5px;
  gap: 5px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
@media (min-width: 1220px) {
  .participating-cinemas__location-wrapper {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.participating-cinemas__location-button {
  background-color: transparent;
  border: 0;
  color: rgba(var(--chv-color-primary), 1);
  cursor: pointer;
}
.participating-cinemas__icon {
  color: rgba(var(--chv-color-primary), 1);
}
.participating-cinemas__input {
  max-width: 100%;
}
@media (min-width: 1220px) {
  .participating-cinemas__input {
    min-width: 360px;
  }
}
.participating-cinemas__input .react-select__value-container {
  padding: 8px 12px;
  background: white;
}
.participating-cinemas__list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(310px, 1fr));
  grid-gap: 20px;
  gap: 20px;
}
.participating-cinemas__card {
  border-radius: 8px;
  overflow: hidden;
  position: relative;
}
.participating-cinemas__info {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  color: #fff;
  padding: 15px;
  text-align: left;
  z-index: 1;
}
.participating-cinemas__title {
  margin: 15px 0 5px;
  color: white;
  font-size: 16px;
  line-height: 22px;
  font-weight: 700;
}
.participating-cinemas__address {
  margin: 0;
  color: white;
  font-style: normal;
  font-size: 16px;
  line-height: 22px;
  font-weight: 500;
}
.participating-cinemas__image-wrapper {
  position: relative;
  overflow: hidden;
}
.participating-cinemas__image-wrapper:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.7)));
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.7) 100%);
  pointer-events: none;
  z-index: 1;
}
.participating-cinemas__image {
  display: block;
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
.participating-cinemas__link {
  color: rgba(var(--chv-color-secondary), 1);
  margin-bottom: 15px;
  text-decoration: underline;
  display: inline-block;
  cursor: pointer;
  font-size: 14px;
  line-height: 22px;
  font-weight: 700;
}
.participating-cinemas__link:hover {
  text-decoration: none;
}
.participating-cinemas__background {
  position: absolute;
  left: 0;
  bottom: -1px;
  width: 100%;
  height: 60%;
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(24, 23, 23, 0)), to(black));
  background-image: linear-gradient(180deg, rgba(24, 23, 23, 0) 0%, black 100%);
}
@-webkit-keyframes animate-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes animate-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/* stylelint-disable-next-line selector-class-pattern */
.fadeIn {
  -webkit-animation: animate-fade-in 0.8s;
          animation: animate-fade-in 0.8s;
}

.slider__arrow {
  color: rgba(var(--chv-color-secondary), 1);
  position: absolute;
  width: 30px;
  height: 50px;
  display: block;
  background: rgba(var(--chv-color-background), 0.5);
  z-index: 304;
  top: 50%;
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
  cursor: pointer;
  border: none;
  outline: 0;
}
.slider__arrow--left {
  left: 0;
}
.slider__arrow--right {
  right: 0;
}
@-webkit-keyframes animate-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes animate-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/* stylelint-disable-next-line selector-class-pattern */
.fadeIn {
  -webkit-animation: animate-fade-in 0.8s;
          animation: animate-fade-in 0.8s;
}

.date-selector__slider {
  position: relative;
  padding-right: 5px;
}
.date-selector__slider.active {
  padding-left: 5px;
}
.date-selector__date-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
  white-space: nowrap;
  overflow-x: auto;
  margin: 0 auto;
  width: 100%;
  max-width: 100%;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
}
.date-selector__date-list.active {
  width: calc(100% - 10px);
}
.date-selector__date-item {
  background-color: transparent;
  color: rgba(var(--chv-color-primary), 1);
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  padding: 12px 24px;
  border-radius: var(--chv-corner-radius-sm);
  margin-right: 10px;
  cursor: pointer;
  border: 1px solid rgba(var(--chv-color-primary), 1);
  font-size: 15px;
  font-weight: bold;
}
.date-selector__date-item.active {
  background-color: rgba(var(--chv-color-primary), 1);
  color: rgba(var(--chv-color-button-text), 1);
}
@media (min-width: 768px) {
  .date-selector__date-item {
    padding: 12px 40px;
  }
}
.date-selector__button {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  background-color: rgba(var(--chv-color-primary), 1);
  color: rgba(var(--chv-color-button-text), 1);
  border: none;
  cursor: pointer;
  z-index: 1;
  width: 40px;
  height: 45px;
}
.date-selector__button--left {
  left: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
}
.date-selector__button--right {
  right: 0;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}
.date-selector__button--hidden {
  display: none;
}
@-webkit-keyframes animate-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes animate-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/* stylelint-disable-next-line selector-class-pattern */
.fadeIn {
  -webkit-animation: animate-fade-in 0.8s;
          animation: animate-fade-in 0.8s;
}

.ticket-icon {
  margin: 2px 4px 0 0;
  width: 14px;
  height: 14px;
}
@-webkit-keyframes animate-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes animate-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/* stylelint-disable-next-line selector-class-pattern */
.fadeIn {
  -webkit-animation: animate-fade-in 0.8s;
          animation: animate-fade-in 0.8s;
}

.v3-sessions-button__item {
  background-color: transparent;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: var(--chv-corner-radius-sm);
  cursor: pointer;
  font-size: 15px;
  line-height: 15px;
  font-weight: 700;
  display: grid;
  grid-template-columns: auto auto auto;
  text-align: center;
  overflow: hidden;
  min-width: 0;
  text-decoration: none;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 360px;
          flex: 1 1 360px;
  max-width: 360px;
  width: 100%;
  position: relative;
  color: rgba(var(--chv-color-secondary), 1);
}
.dark-theme .v3-sessions-button__item {
  border: none;
}
.dark-theme .v3-sessions-button__item--STND:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 5px;
  background-color: red;
}
.dark-theme .v3-sessions-button__item--PREM:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 5px;
  background-color: green;
}
.dark-theme .v3-sessions-button__item--GOLD:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 5px;
  background-color: rgb(166, 92, 251);
}
.light-theme .v3-sessions-button__item--STND {
  border: 1px solid #F0F0F0;
}
.light-theme .v3-sessions-button__item--STND:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 5px;
  background-color: red;
}
.light-theme .v3-sessions-button__item--PREM {
  border: 1px solid #F0F0F0;
}
.light-theme .v3-sessions-button__item--PREM:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 5px;
  background-color: green;
}
.light-theme .v3-sessions-button__item--GOLD {
  border: 1px solid #F0F0F0;
}
.light-theme .v3-sessions-button__item--GOLD:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 5px;
  background-color: rgb(166, 92, 251);
}
.v3-sessions-button__detail {
  grid-column: 1/-1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 10px 15px;
  color: rgba(var(--chv-color-secondary), 1);
  background-color: rgba(var(--chv-color-primary), 1);
}
.dark-theme .v3-sessions-button__detail {
  background-color: #2C2C2C;
}
.light-theme .v3-sessions-button__detail {
  background-color: white;
}
.v3-sessions-button__pricing {
  grid-column: 1/-1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  background-color: rgba(var(--chv-color-background), 1);
  color: rgba(var(--chv-color-secondary), 1);
  padding: 7px 15px;
  font-size: 12px;
}
.dark-theme .v3-sessions-button__pricing {
  background-color: #222;
}
.light-theme .v3-sessions-button__pricing {
  background-color: #F0F0F0;
}
@charset "UTF-8";
@-webkit-keyframes animate-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes animate-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/* stylelint-disable-next-line selector-class-pattern */
.fadeIn {
  -webkit-animation: animate-fade-in 0.8s;
          animation: animate-fade-in 0.8s;
}

.experiences {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  grid-gap: 20px;
  gap: 20px;
}
.experiences__wrapper {
  overflow: hidden;
  position: relative;
}
@media (min-width: 1220px) {
  .experiences__wrapper {
    border-radius: 10px;
    min-height: 474px;
  }
}
.experiences__main-title {
  color: rgba(var(--chv-color-primary), 1);
  font-size: 24px;
  line-height: 1.2;
  font-weight: 600;
  margin: 0 0 8px;
  text-decoration: none;
}
.experiences__title {
  color: white;
  font-size: 24px;
  line-height: 1.2;
  font-weight: 600;
  margin: 0 0 8px;
  text-decoration: none;
}
.experiences__text {
  color: white;
  font-size: 18px;
  line-height: 1.2;
  font-weight: 500;
  margin: 0 0 8px;
  text-decoration: none;
}
.experiences__intro {
  padding: 20px;
}
@media (min-width: 1220px) {
  .experiences__intro {
    max-width: 75%;
    padding: 0;
  }
}
.experiences__sessions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.experiences__triangle {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 350px;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  clip-path: polygon(0 0, 100% 100%, 0 100%);
}
@media (min-width: 1220px) {
  .experiences__triangle {
    height: 50%;
  }
}
.experiences__triangle--STND {
  background: rgba(255, 0, 0, 0.5);
}
.experiences__triangle--PREM {
  background: rgba(0, 255, 0, 0.5);
}
.experiences__triangle--GOLD {
  background: rgba(166, 92, 251, 0.5);
}
.experiences__text-container {
  max-width: 100%;
  position: absolute;
  bottom: 20px;
  left: 20px;
  z-index: 2;
}
@media (min-width: 768px) {
  .experiences__text-container {
    max-width: 705px;
  }
}
.experiences__text-container--main {
  position: relative;
}
.experiences__link-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  grid-gap: 20px;
  gap: 20px;
  padding: 0 20px;
}
@media (min-width: 1220px) {
  .experiences__link-list {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    padding: 0;
  }
}
.experiences__item-button {
  position: relative;
  opacity: 1;
  -webkit-transition: opacity 0.4s ease 0.4s;
  transition: opacity 0.4s ease 0.4s;
}
.experiences__item-button:hover {
  opacity: 0.6;
  -webkit-transition: opacity 0.4s;
  transition: opacity 0.4s;
}
.experiences__main-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  grid-gap: 20px;
  gap: 20px;
  padding: 20px;
}
@media (min-width: 1220px) {
  .experiences__main-list {
    padding: 0;
  }
}
.experiences__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  grid-gap: 20px;
  gap: 20px;
}
@media (min-width: 1220px) {
  .experiences__list {
    grid-gap: 40px;
    gap: 40px;
  }
}
.experiences__groups {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  grid-gap: 20px;
  gap: 20px;
}
@media (min-width: 1220px) {
  .experiences__groups {
    grid-gap: 40px;
    gap: 40px;
  }
}
.experiences__meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.experiences__date-text {
  color: rgba(var(--chv-color-secondary), 1);
  font-size: 15px;
  line-height: 1.2;
  font-weight: 500;
  margin: 16px 0;
}
.experiences__meta-text {
  position: relative;
}
.experiences__meta-text:not(:last-child):after {
  content: "•";
  margin-left: 5px;
  margin-right: 5px;
  font-weight: bold;
  display: inline-block;
  text-align: center;
}
.experiences__address {
  color: rgba(var(--chv-color-secondary), 1);
  font-size: 16px;
  line-height: 1.2;
  font-weight: 500;
  font-style: normal;
  margin: 0 0 16px;
}
.dark-theme .experiences__address {
  color: white;
}
.experiences__venue-name {
  text-decoration: none;
  color: rgba(var(--chv-color-secondary), 1);
  font-size: 22px;
  line-height: 1.2;
  font-weight: 600;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 0 8px;
}
.experiences__movie-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  grid-gap: 20px;
  gap: 20px;
  cursor: pointer;
  color: rgba(var(--chv-color-secondary), 1);
}
.experiences__movie-item-sessions {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  grid-gap: 20px;
  gap: 20px;
  width: 100%;
  min-height: 0;
  min-width: 0;
  margin-bottom: 40px;
}
.experiences__movie-item-title {
  color: rgba(var(--chv-color-secondary), 1);
  font-size: 24px;
  line-height: 1.2;
  font-weight: 600;
  margin: 0 0 8px;
  text-decoration: none;
}
.experiences__movie-item-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  grid-gap: 10px;
  gap: 10px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.experiences__movie-item-description {
  color: rgba(var(--chv-color-secondary), 1);
  background-color: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
  border: none;
  padding: 0;
  max-width: 100%;
  margin: 0;
  text-align: left;
  font-size: 16px;
  line-height: 1.2;
  font-weight: 500;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  -webkit-box-orient: vertical;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
@media (min-width: 1220px) {
  .experiences__movie-item-description {
    max-width: 75%;
  }
}
.experiences__movie-item-description.active {
  display: block;
  -webkit-line-clamp: unset;
  line-clamp: unset;
  max-height: none;
  overflow: visible;
}
.experiences__movie-item-image {
  width: 120px;
  height: 180px;
  border-radius: 8px;
}
.experiences__movie-item-trailer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  grid-gap: 5px;
  gap: 5px;
  background-color: transparent;
  font-size: 14px;
  line-height: 1.2;
  font-weight: 700;
  color: rgba(var(--chv-color-primary), 1);
  text-decoration: none;
  border: none;
  padding: 0;
  margin: 0;
  cursor: pointer;
}
.experiences__movie-item-trailer:hover {
  text-decoration: underline;
}
.experiences__item-text {
  position: absolute;
  color: white;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 20px;
}
.experiences__item-text--standard, .experiences__item-text--STND {
  background-color: red;
}
.experiences__item-text--premium, .experiences__item-text--PREM {
  background-color: green;
}
.experiences__item-text--gold, .experiences__item-text--GOLD {
  background-color: rgb(166, 92, 251);
}
.experiences__picture {
  max-height: 100%;
  overflow: hidden;
}
.experiences__image {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  max-height: 280px;
}
@media (min-width: 768px) {
  .experiences__image {
    max-height: 375px;
  }
}
@media (min-width: 1220px) {
  .experiences__image {
    max-height: 474px;
    border-radius: 10px;
  }
}
@media (min-width: 2560px) {
  .experiences__image {
    max-height: 600px;
  }
}
.experiences__message {
  padding: 20px;
  color: white;
}
.dark-theme .experiences__message {
  background: rgb(46, 46, 46);
}
.light-theme .experiences__message {
  background: rgba(46, 46, 46, 0.75);
}
.experiences__message-title {
  font-size: 24px;
  line-height: 24px;
  font-weight: 700;
  margin: 0 0 15px;
}
.experiences__message-text {
  font-size: 16px;
  line-height: 22px;
  font-weight: 500;
  margin: 0;
}

.experiences-item {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  grid-gap: 20px;
  gap: 20px;
}
.experiences-item__image {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  max-height: 280px;
}
@media (min-width: 768px) {
  .experiences-item__image {
    max-height: 375px;
  }
}
@media (min-width: 1220px) {
  .experiences-item__image {
    max-height: 474px;
    border-radius: 10px;
  }
}
@media (min-width: 2560px) {
  .experiences-item__image {
    max-height: 600px;
  }
}
.experiences-item__wrapper {
  position: relative;
}
.experiences-item__text-container {
  position: absolute;
  color: white;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 20px;
}
@-webkit-keyframes animate-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes animate-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/* stylelint-disable-next-line selector-class-pattern */
.fadeIn {
  -webkit-animation: animate-fade-in 0.8s;
          animation: animate-fade-in 0.8s;
}

.faqs__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.faqs__content ul, .faqs__content ol {
  color: rgba(var(--chv-color-secondary), 1);
  padding: 0;
  margin: 0 0 0 15px;
}
.faqs__content li {
  margin: 0 0 var(--chv-gap-small);
}
.faqs__content h1 {
  color: rgba(var(--chv-color-secondary), 1);
  font-size: 36px;
}
.faqs__content h2 {
  color: rgba(var(--chv-color-secondary), 1);
  font-size: 28px;
  line-height: 35px;
}
.faqs__content h3 {
  color: rgba(var(--chv-color-secondary), 1);
  font-size: 22px;
  line-height: 28px;
}
.faqs__content p {
  color: rgba(var(--chv-color-secondary), 1);
  font-weight: 500;
  font-size: 18px;
  line-height: 29px;
  margin: 0 0 var(--chv-gap-small);
}
@-webkit-keyframes animate-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes animate-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/* stylelint-disable-next-line selector-class-pattern */
.fadeIn {
  -webkit-animation: animate-fade-in 0.8s;
          animation: animate-fade-in 0.8s;
}

.booked-ticket-items__item {
  font-size: 18px;
  line-height: 26px;
  font-weight: 500;
}
.booked-ticket-items__item-name {
  font-size: 16px;
  line-height: 22px;
  font-weight: 500;
}
.booked-ticket-items__price {
  color: rgba(var(--chv-color-secondary), 1);
  margin-left: var(--chv-gap-xsmall);
  font-size: 16px;
  line-height: 22px;
  font-weight: 500;
}
.booked-ticket-items__price--savings {
  color: rgba(var(--chv-color-secondary), 1);
  text-decoration: line-through;
}
.booked-ticket-items__price--promo-exists {
  text-decoration: line-through;
}
.booked-ticket-items__price--promo-price {
  color: rgba(var(--chv-color-primary), 1);
  margin-left: var(--chv-gap-xsmall);
}
@-webkit-keyframes animate-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes animate-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/* stylelint-disable-next-line selector-class-pattern */
.fadeIn {
  -webkit-animation: animate-fade-in 0.8s;
          animation: animate-fade-in 0.8s;
}

.booked-ticket-savings {
  margin: 5px 0;
}
.booked-ticket-savings__item {
  list-style-type: none;
  font-size: 16px;
  line-height: 22px;
  font-weight: 700;
}
.booked-ticket-savings__price {
  color: rgba(var(--chv-color-secondary), 0.5);
  margin-left: var(--chv-gap-xsmall);
}
@-webkit-keyframes animate-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes animate-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/* stylelint-disable-next-line selector-class-pattern */
.fadeIn {
  -webkit-animation: animate-fade-in 0.8s;
          animation: animate-fade-in 0.8s;
}

.booked-ticket-total__item {
  list-style-type: none;
  font-size: 16px;
  line-height: 22px;
  font-weight: 700;
}
.booked-ticket-total__price {
  color: rgba(var(--chv-color-secondary), 0.5);
  margin-left: var(--chv-gap-xsmall);
}
@-webkit-keyframes animate-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes animate-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/* stylelint-disable-next-line selector-class-pattern */
.fadeIn {
  -webkit-animation: animate-fade-in 0.8s;
          animation: animate-fade-in 0.8s;
}

.booking-details {
  color: rgba(var(--chv-color-secondary), 1);
}
.booking-details__list {
  margin: 0;
  padding: 0;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.booking-details__item {
  list-style-type: none;
  font-size: 18px;
  line-height: 26px;
  font-weight: 500;
}
.booking-details__item--total {
  font-weight: bold;
}
.booking-details__item--savings {
  margin: 15px 0 5px;
}

.booked-ticket-surcharge {
  margin: 5px 0;
}
.booked-ticket-surcharge__item {
  list-style-type: none;
  font-size: 16px;
  line-height: 22px;
  font-weight: 700;
}
.booked-ticket-surcharge__price {
  color: rgba(var(--chv-color-secondary), 0.5);
  margin-left: var(--chv-gap-xsmall);
}
@-webkit-keyframes animate-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes animate-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/* stylelint-disable-next-line selector-class-pattern */
.fadeIn {
  -webkit-animation: animate-fade-in 0.8s;
          animation: animate-fade-in 0.8s;
}

.inline-message {
  padding: var(--chv-gap-small) 0;
}
.inline-message__success {
  color: rgba(var(--chv-color-msg-success), 1);
}
.inline-message__error {
  color: rgba(var(--chv-color-msg-error), 1);
}
@-webkit-keyframes animate-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes animate-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/* stylelint-disable-next-line selector-class-pattern */
.fadeIn {
  -webkit-animation: animate-fade-in 0.8s;
          animation: animate-fade-in 0.8s;
}

.movie-poster {
  aspect-ratio: 3/4;
  -o-object-fit: cover;
     object-fit: cover;
}
.movie-poster__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.movie-poster__img {
  -o-object-fit: cover;
     object-fit: cover;
  max-width: 100%;
  -webkit-box-shadow: 0 0 1px rgba(var(--chv-color-secondary), 1);
          box-shadow: 0 0 1px rgba(var(--chv-color-secondary), 1);
  width: 100%;
  height: auto;
  border-radius: var(--chv-corner-radius-sm);
}
.movie-poster__small {
  -ms-flex-preferred-size: 110px;
      flex-basis: 110px;
  width: 110px;
  height: 160px;
  background-size: 110px 160px;
  border-radius: var(--chv-corner-radius-sm);
}
@media (min-width: 768px) {
  .movie-poster__small {
    -ms-flex-preferred-size: 140px;
        flex-basis: 140px;
    width: 140px;
    height: 210px;
    background-size: 140px 210px;
  }
}
.movie-poster__medium {
  -ms-flex-preferred-size: 140px;
      flex-basis: 140px;
  width: 140px;
  height: 210px;
  background-size: 140px 210px;
  border-radius: var(--chv-corner-radius-md);
}
.movie-poster__medium .movie-poster__img {
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: var(--chv-corner-radius-md);
  width: 140px;
  height: 210px;
}
@media (min-width: 1220px) {
  .movie-poster__medium {
    -ms-flex-preferred-size: 214px;
        flex-basis: 214px;
    width: 214px;
    height: 322px;
    background-size: 214px 322px;
  }
  .movie-poster__medium .movie-poster__img {
    -o-object-fit: cover;
       object-fit: cover;
    width: 214px;
    height: 322px;
  }
}
.movie-poster__large {
  -ms-flex-preferred-size: 140px;
      flex-basis: 140px;
  width: 140px;
  height: 210px;
  background-size: 140px 210px;
  border-radius: var(--chv-corner-radius-md);
}
@media (min-width: 1220px) {
  .movie-poster__large {
    background-size: 260px 388px;
    -ms-flex-preferred-size: 260px;
        flex-basis: 260px;
    width: 260px;
    height: 388px;
  }
}
.movie-poster__large .movie-poster__img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 140px;
  height: 210px;
}
@media (min-width: 1220px) {
  .movie-poster__large .movie-poster__img {
    width: 260px;
    height: 388px;
  }
}
.movie-poster__title {
  font-size: 15px;
  line-height: 22px;
  color: rgba(var(--chv-color-secondary), 1);
  margin-top: var(--chv-gap-small);
  text-align: center;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media (min-width: 1220px) {
  .movie-poster__title {
    margin-top: var(--chv-gap-medium);
  }
}
.movie-poster__title--medium {
  max-width: 214px;
}
.movie-poster__link {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
@-webkit-keyframes animate-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes animate-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/* stylelint-disable-next-line selector-class-pattern */
.fadeIn {
  -webkit-animation: animate-fade-in 0.8s;
          animation: animate-fade-in 0.8s;
}

.next-gen .session-details {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.session-details__list {
  margin: 0;
  padding: 0;
  color: rgba(var(--chv-color-secondary), 1);
}
.session-details__item {
  list-style-type: none;
  font-size: 18px;
  line-height: 26px;
  font-weight: 500;
}
.next-gen .session-details__item {
  font-size: 16px;
  line-height: 22px;
  font-weight: 500;
}
.session-details__heading {
  font-size: 26px;
  line-height: 1.2;
  font-weight: 700;
  color: rgba(var(--chv-color-secondary), 1);
  margin: 0;
}
.next-gen .session-details__heading {
  font-size: 22px;
  line-height: 26px;
  font-weight: 700;
  margin-bottom: 10px;
}
@-webkit-keyframes animate-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes animate-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/* stylelint-disable-next-line selector-class-pattern */
.fadeIn {
  -webkit-animation: animate-fade-in 0.8s;
          animation: animate-fade-in 0.8s;
}

.candy-bar-icon {
  margin: 2px 4px 0 0;
  height: 16px;
}
@-webkit-keyframes animate-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes animate-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/* stylelint-disable-next-line selector-class-pattern */
.fadeIn {
  -webkit-animation: animate-fade-in 0.8s;
          animation: animate-fade-in 0.8s;
}

.voucher-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  grid-gap: var(--chv-gap-medium);
  gap: var(--chv-gap-medium);
}
@media (min-width: 1220px) {
  .voucher-list {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    max-width: 340px;
  }
}
.voucher-list__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@-webkit-keyframes animate-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes animate-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/* stylelint-disable-next-line selector-class-pattern */
.fadeIn {
  -webkit-animation: animate-fade-in 0.8s;
          animation: animate-fade-in 0.8s;
}

.voucher__logo-tile {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-line-pack: justify;
      align-content: space-between;
  -webkit-box-pack: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
  width: 270px;
  height: 150px;
  border-radius: var(--chv-corner-radius-md);
  background: #BBB;
  color: #333;
  padding: var(--chv-gap-small);
}
.voucher-history__list .voucher__logo-tile {
  width: 240px;
}
.voucher__name, .voucher__description {
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 22px;
}
.voucher__descriptions {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.voucher__deets {
  width: 100%;
}
.voucher__image-wrapper {
  width: 100%;
  max-width: 100%;
}
.voucher__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-preferred-size: 24px;
      flex-basis: 24px;
  width: 24px;
  height: 24px;
  color: white;
  background: black;
  font-weight: 600;
  font-size: 14px;
  border-radius: 50%;
  cursor: pointer;
}
.voucher__tooltip {
  background: rgba(var(--chv-color-secondary), 1);
  color: white;
  width: 200px;
  height: auto;
  padding: 10px;
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height: 22px;
}
.voucher__terms {
  display: grid;
  grid-template-columns: 1fr 24px;
}
.voucher__title {
  color: white;
  font-size: 14px;
  text-transform: uppercase;
  text-align: center;
  font-style: normal;
  font-weight: 600;
  line-height: 22px;
  letter-spacing: 0.28px;
}
.voucher__details {
  margin: 0;
  color: rgba(var(--chv-color-secondary), 1);
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 22px;
}
.voucher__quantity {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  grid-gap: var(--chv-gap-small);
  gap: var(--chv-gap-small);
}
.voucher__total-wrapper, .voucher__quantity-number {
  color: #121212;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 29px;
}
.voucher__logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@-webkit-keyframes animate-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes animate-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/* stylelint-disable-next-line selector-class-pattern */
.fadeIn {
  -webkit-animation: animate-fade-in 0.8s;
          animation: animate-fade-in 0.8s;
}

.ticket-history {
  padding: 20px;
}
@media (min-width: 1220px) {
  .ticket-history {
    padding: 0;
  }
}
.ticket-history__item {
  padding: var(--chv-gap-medium) 0;
  border-top: var(--chv-border-width-hr) solid rgba(var(--chv-border-color), 1);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  grid-gap: var(--chv-gap-medium);
  gap: var(--chv-gap-medium);
}
.ticket-history__item:first-of-type {
  border: 0;
}
@media (min-width: 768px) {
  .ticket-history__item {
    padding: var(--chv-gap-large) 0;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.ticket-history__item--voucher .voucher__image-wrapper {
  max-width: 210px;
}
.ticket-history__content {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  display: grid;
  grid-template-columns: 100%;
  grid-template-rows: repeat(3, auto);
  grid-gap: var(--chv-gap-xsmall);
}
@media (min-width: 768px) {
  .ticket-history__content {
    grid-template-columns: 225px auto;
    grid-template-rows: auto 1fr;
  }
}
.ticket-history__content-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  grid-gap: var(--chv-gap-medium);
  gap: var(--chv-gap-medium);
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.ticket-history__title {
  font-weight: 600;
  font-size: 24px;
  line-height: normal;
  margin: 0;
  grid-column: span 1;
}
@media (min-width: 768px) {
  .ticket-history__title {
    grid-column: span 2;
  }
}
.ticket-history__img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.ticket-history__text {
  color: rgba(var(--chv-color-secondary), 1);
  font-size: 18px;
  line-height: 26px;
  font-weight: 500;
}
.ticket-history__purchase-date {
  color: rgba(var(--chv-color-secondary), 1);
  font-size: 16px;
  line-height: 1.2;
  font-weight: 500;
  padding: 0;
  margin-bottom: 0;
}
.ticket-history__vouchers-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  grid-gap: var(--chv-gap-medium);
  gap: var(--chv-gap-medium);
}
@media (min-width: 1220px) {
  .ticket-history__vouchers-container {
    max-width: 300px;
  }
}
@media (min-width: 768px) {
  .ticket-history__btn {
    max-width: 300px;
  }
}
@-webkit-keyframes animate-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes animate-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/* stylelint-disable-next-line selector-class-pattern */
.fadeIn {
  -webkit-animation: animate-fade-in 0.8s;
          animation: animate-fade-in 0.8s;
}

.ticket-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  max-width: 100%;
  width: 100%;
}
.ticket-list__no-results {
  color: rgba(var(--chv-color-secondary), 1);
  font-size: 24px;
  line-height: 25px;
  letter-spacing: 0;
  text-align: center;
  padding: var(--chv-gap-medium) 0;
  margin: 0 auto;
}
@-webkit-keyframes animate-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes animate-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/* stylelint-disable-next-line selector-class-pattern */
.fadeIn {
  -webkit-animation: animate-fade-in 0.8s;
          animation: animate-fade-in 0.8s;
}

.ticket-history {
  padding: 20px;
}
@media (min-width: 1220px) {
  .ticket-history {
    padding: 0;
  }
}
.ticket-history__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.ticket-history__heading {
  display: none;
}
@media (min-width: 768px) {
  .ticket-history__heading {
    display: block;
    margin-bottom: 10px;
    color: rgba(var(--chv-color-secondary), 1);
  }
}
.ticket-history__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}
@media (min-width: 768px) {
  .ticket-history__buttons {
    height: 100%;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    width: auto;
  }
}
.ticket-history__link {
  text-decoration: none;
  color: rgba(var(--chv-color-secondary), 1);
}
.ticket-history__button {
  color: rgba(var(--chv-color-primary), 1);
  background-color: transparent;
  border: 1px solid rgba(var(--chv-color-primary), 1);
}
.ticket-history__button--left {
  border-radius: var(--chv-corner-radius-sm) 0 0 var(--chv-corner-radius-sm);
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.ticket-history__button--right {
  border-radius: 0 var(--chv-corner-radius-sm) var(--chv-corner-radius-sm) 0;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.ticket-history__button-selected {
  color: rgba(var(--chv-color-button-text), 1);
  background-color: rgba(var(--chv-color-primary), 1);
  border: 1px solid rgba(var(--chv-color-primary), 1);
  padding: var(--chv-gap-medium) var(--chv-gap-small);
}
.ticket-history__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  max-width: 100%;
  width: 100%;
}
.ticket-history__details {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  grid-gap: var(--chv-gap-medium);
  gap: var(--chv-gap-medium);
}
.ticket-history__no-results {
  color: rgba(var(--chv-color-secondary), 1);
  font-size: 24px;
  line-height: 25px;
  letter-spacing: 0;
  text-align: center;
  padding: var(--chv-gap-medium) 0;
  margin: 0 auto;
}
.ticket-history__code {
  max-width: 140px;
  background-color: white;
  margin-top: 20px;
}
@-webkit-keyframes animate-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes animate-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/* stylelint-disable-next-line selector-class-pattern */
.fadeIn {
  -webkit-animation: animate-fade-in 0.8s;
          animation: animate-fade-in 0.8s;
}

.lets-get-started-content {
  background-color: black;
}
.lets-get-started-content__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  grid-gap: 40px;
  gap: 40px;
}
@media (min-width: 1220px) {
  .lets-get-started-content__container {
    max-width: 1220px;
  }
}
.lets-get-started-content__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  grid-gap: var(--chv-gap-xlarge);
  gap: var(--chv-gap-xlarge);
  padding: var(--chv-gap-xlarge) 0;
}
@media (min-width: 1220px) {
  .lets-get-started-content__content {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    grid-gap: var(--chv-gap-large);
    gap: var(--chv-gap-large);
  }
}
.lets-get-started-content__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  max-width: 100%;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  text-align: center;
}
@media (min-width: 1024px) {
  .lets-get-started-content__block {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    text-align: left;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.lets-get-started-content__block--alt {
  -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
          order: 0;
}
@media (min-width: 1024px) {
  .lets-get-started-content__block--alt {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}
.lets-get-started-content__img-wrapper {
  width: 100%;
  overflow: hidden;
  margin: 0 auto;
}
@media (min-width: 460px) {
  .lets-get-started-content__img-wrapper {
    width: 335px;
    height: auto;
  }
}
@media (min-width: 768px) {
  .lets-get-started-content__img-wrapper {
    width: 550px;
    height: auto;
  }
}
@media (min-width: 1024px) {
  .lets-get-started-content__img-wrapper {
    margin: 0;
  }
}
.lets-get-started-content__img {
  -o-object-fit: contain;
     object-fit: contain;
  width: 100%;
  max-width: 100%;
  display: block;
  margin: 0 auto;
}
@-webkit-keyframes animate-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes animate-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/* stylelint-disable-next-line selector-class-pattern */
.fadeIn {
  -webkit-animation: animate-fade-in 0.8s;
          animation: animate-fade-in 0.8s;
}

.logo-bar__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 0;
  position: relative;
}
.logo-bar__link {
  border: 0;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 200px;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
  position: relative;
  vertical-align: middle;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@-webkit-keyframes animate-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes animate-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/* stylelint-disable-next-line selector-class-pattern */
.fadeIn {
  -webkit-animation: animate-fade-in 0.8s;
          animation: animate-fade-in 0.8s;
}

.lets-get-started__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  padding: var(--chv-gap-medium);
  grid-gap: var(--chv-gap-medium);
  gap: var(--chv-gap-medium);
}
.lets-get-started__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 auto;
  grid-gap: 40px;
  gap: 40px;
}
@media (min-width: 768px) {
  .lets-get-started__container {
    grid-gap: 60px;
    gap: 60px;
  }
}
.lets-get-started__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.lets-get-started__form-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  grid-gap: var(--chv-gap-medium);
  gap: var(--chv-gap-medium);
}
.lets-get-started__form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  grid-gap: var(--chv-gap-medium);
  gap: var(--chv-gap-medium);
  width: 100%;
  margin: 0 auto;
}
@media (min-width: 768px) {
  .lets-get-started__form {
    max-width: 480px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    grid-gap: var(--chv-gap-small);
    gap: var(--chv-gap-small);
  }
}
@media (min-width: 1220px) {
  .lets-get-started__form {
    max-width: 536px;
  }
}
.lets-get-started__form-outer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  grid-gap: var(--chv-gap-small);
  gap: var(--chv-gap-small);
}
.lets-get-started__form-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  grid-gap: var(--chv-gap-small);
  gap: var(--chv-gap-small);
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (min-width: 768px) {
  .lets-get-started__form-inner {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.lets-get-started__form-inner .text-input {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.lets-get-started__form-title {
  color: white;
  margin: 0;
  text-align: center;
}
.lets-get-started__intro-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  grid-gap: 40px;
  gap: 40px;
}
@media (min-width: 768px) {
  .lets-get-started__intro-wrapper {
    grid-gap: 60px;
    gap: 60px;
  }
}
.lets-get-started__intro {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  grid-gap: 10px;
  gap: 10px;
}
@media (min-width: 768px) {
  .lets-get-started__intro {
    grid-gap: 5px;
    gap: 5px;
  }
}
.lets-get-started__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  grid-gap: 20px;
  gap: 20px;
}
@media (min-width: 768px) {
  .lets-get-started__content {
    grid-gap: 40px;
    gap: 40px;
  }
}
@media (min-width: 1024px) {
  .lets-get-started__content {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
@media (min-width: 1220px) {
  .lets-get-started__content {
    grid-gap: 100px;
    gap: 100px;
  }
}
.lets-get-started__main-title {
  color: white;
  font-size: 32px;
  line-height: 1.2;
  font-weight: 700;
  margin: 0;
  text-align: center;
}
@media (min-width: 768px) {
  .lets-get-started__main-title {
    font-size: 44px;
    line-height: 1.2;
    font-weight: 700;
  }
}
@media (min-width: 1220px) {
  .lets-get-started__main-title {
    font-size: 46px;
    line-height: 1.2;
    font-weight: 700;
  }
}
.lets-get-started__title {
  font-size: 32px;
  line-height: 1.2;
  font-weight: 700;
  color: white;
  margin: 0 0 5px;
}
@media (min-width: 768px) {
  .lets-get-started__title {
    font-size: 44px;
    line-height: 1.2;
    font-weight: 700;
  }
}
@media (min-width: 1220px) {
  .lets-get-started__title {
    font-size: 46px;
    line-height: 1.2;
    font-weight: 700;
  }
}
.lets-get-started__text {
  font-size: 18px;
  line-height: 1.2;
  font-weight: 500;
  color: white;
  margin: 0;
  text-align: center;
}
@media (min-width: 768px) {
  .lets-get-started__text {
    font-size: 24px;
    line-height: 1.2;
    font-weight: 500;
    text-align: left;
  }
}
.lets-get-started__input {
  color: white;
  background: rgba(18, 18, 18, 0.6);
  border-radius: 4px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.lets-get-started__input--error {
  border: 1px solid rgba(var(--chv-color-msg-error), 1);
}
.lets-get-started__input--small {
  width: 100%;
}
@media (min-width: 768px) {
  .lets-get-started__input--small {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}
@media (min-width: 768px) {
  .lets-get-started__input--wide {
    width: 300px;
  }
}
@media (min-width: 1220px) {
  .lets-get-started__input--wide {
    width: 360px;
  }
}
@-webkit-keyframes animate-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes animate-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/* stylelint-disable-next-line selector-class-pattern */
.fadeIn {
  -webkit-animation: animate-fade-in 0.8s;
          animation: animate-fade-in 0.8s;
}

.login__signup {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  grid-gap: var(--chv-gap-small);
  gap: var(--chv-gap-small);
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (min-width: 1220px) {
  .login__signup {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    max-width: 480px;
    margin: 0 auto;
  }
}
@-webkit-keyframes animate-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes animate-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/* stylelint-disable-next-line selector-class-pattern */
.fadeIn {
  -webkit-animation: animate-fade-in 0.8s;
          animation: animate-fade-in 0.8s;
}

.login__signup {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  grid-gap: var(--chv-gap-small);
  gap: var(--chv-gap-small);
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (min-width: 1220px) {
  .login__signup {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    max-width: 480px;
    margin: 0 auto;
  }
}
@-webkit-keyframes animate-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes animate-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/* stylelint-disable-next-line selector-class-pattern */
.fadeIn {
  -webkit-animation: animate-fade-in 0.8s;
          animation: animate-fade-in 0.8s;
}

.membership-options__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  grid-gap: var(--chv-gap-medium);
  gap: var(--chv-gap-medium);
  padding: var(--chv-gap-large) 0;
}
@media (min-width: 1220px) {
  .membership-options__container {
    padding: var(--chv-gap-xlarge) 0;
    grid-gap: var(--chv-gap-large);
    gap: var(--chv-gap-large);
  }
}
.membership-options__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  grid-gap: var(--chv-gap-medium);
  gap: var(--chv-gap-medium);
}
@media (min-width: 1220px) {
  .membership-options__content {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.membership-options__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: 2px solid rgba(var(--chv-color-primary), 1);
  border-radius: 15px;
  padding: var(--chv-gap-medium);
  grid-gap: var(--chv-gap-medium);
  gap: var(--chv-gap-medium);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
}
@media (min-width: 1220px) {
  .membership-options__item {
    padding: var(--chv-gap-large);
    width: 360px;
    max-width: 33%;
  }
}
.membership-options__icon {
  color: rgba(var(--chv-color-secondary), 1);
}
.membership-options__intro {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  grid-gap: var(--chv-gap-large);
  gap: var(--chv-gap-large);
}
.membership-options__list {
  width: 30px;
  height: 30px;
}
.membership-options__section-title {
  color: rgba(var(--chv-color-secondary), 1);
  text-align: center;
  font-size: 28px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
@media (min-width: 1220px) {
  .membership-options__section-title {
    font-size: 46px;
  }
}
.membership-options__sub-title {
  color: rgba(var(--chv-color-secondary), 1);
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
@media (min-width: 1220px) {
  .membership-options__sub-title {
    font-size: 28px;
  }
}
.membership-options__sub-title {
  margin: 0;
}
.membership-options__intro-title {
  color: rgba(var(--chv-color-secondary), 1);
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
@media (min-width: 1220px) {
  .membership-options__intro-title {
    font-size: 28px;
  }
}
.membership-options__text-title {
  color: rgba(var(--chv-color-primary), 1);
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-align: left;
  text-align: center;
}
.membership-options__item-title {
  color: rgba(var(--chv-color-primary), 1);
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-align: left;
  text-align: center;
  margin: 0;
  width: calc(100% - 20px);
}
@-webkit-keyframes animate-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes animate-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/* stylelint-disable-next-line selector-class-pattern */
.fadeIn {
  -webkit-animation: animate-fade-in 0.8s;
          animation: animate-fade-in 0.8s;
}

.tab {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  grid-gap: var(--chv-gap-small);
  gap: var(--chv-gap-small);
}
@media (min-width: 1220px) {
  .tab {
    grid-gap: var(--chv-gap-large);
    gap: var(--chv-gap-large);
  }
}
.tab__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}
@media (min-width: 1220px) {
  .tab__buttons {
    height: 100%;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}
.tab__button {
  color: rgba(var(--chv-color-primary), 1);
  background-color: rgba(var(--chv-color-bg), 0.75);
  border: 1px solid rgba(var(--chv-color-primary), 1);
}
.tab__button:first-of-type {
  border-radius: var(--chv-corner-radius-sm) 0 0 var(--chv-corner-radius-sm);
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.tab__button:last-of-type {
  border-radius: 0 var(--chv-corner-radius-sm) var(--chv-corner-radius-sm) 0;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.tab__button--active {
  color: rgba(var(--chv-color-button-text), 1);
  background-color: rgba(var(--chv-color-primary), 1);
  border: 1px solid rgba(var(--chv-color-primary), 1);
  padding: var(--chv-gap-medium) var(--chv-gap-small);
}
.tab__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@-webkit-keyframes animate-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes animate-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/* stylelint-disable-next-line selector-class-pattern */
.fadeIn {
  -webkit-animation: animate-fade-in 0.8s;
          animation: animate-fade-in 0.8s;
}

.checkbox {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: grid;
  grid-template-columns: 20px 1fr;
  grid-gap: var(--chv-gap-small);
}
.checkbox__wrapper {
  width: calc(100% - 30px);
}
.checkbox__wrapper--left {
  margin-right: auto;
}
.checkbox__wrapper--right {
  margin-left: auto;
}
.checkbox__label {
  color: rgba(var(--chv-color-secondary), 1);
}
.checkbox__control {
  display: inline-grid;
  width: 1em;
  height: 1em;
  border-radius: 0.25em;
  border: 0.1em solid rgba(var(--chv-color-primary), 1);
}
.checkbox__svg {
  -webkit-transition: -webkit-transform 0.1s ease-in 25ms;
  transition: -webkit-transform 0.1s ease-in 25ms;
  transition: transform 0.1s ease-in 25ms;
  transition: transform 0.1s ease-in 25ms, -webkit-transform 0.1s ease-in 25ms;
  -webkit-transform: scale(0);
      -ms-transform: scale(0);
          transform: scale(0);
}
.checkbox__svg:checked .checkbox__svg {
  -webkit-transition: -webkit-transform 0.1s ease-in 25ms;
  transition: -webkit-transform 0.1s ease-in 25ms;
  transition: transform 0.1s ease-in 25ms;
  transition: transform 0.1s ease-in 25ms, -webkit-transform 0.1s ease-in 25ms;
  -webkit-transform: scale(0.75);
      -ms-transform: scale(0.75);
          transform: scale(0.75);
}
.checkbox__input-wrapper {
  display: grid;
  grid-template-areas: "checkbox";
}
.checkbox__input-wrapper > * {
  grid-area: checkbox;
}
.checkbox__input {
  opacity: 0;
  width: 1em;
  height: 1em;
}
.checkbox__input:focus + .checkbox__control, .checkbox__input:checked + .checkbox__control {
  background-color: rgba(var(--chv-color-primary), 1);
  color: rgba(var(--chv-color-button-text), 1);
}
.checkbox__input:checked {
  background-color: rgba(var(--chv-color-primary), 1);
  color: rgba(var(--chv-color-button-text), 1);
}
.checkbox__input:checked + .checkbox__control .checkbox__svg {
  -webkit-transform: scale(0.8);
      -ms-transform: scale(0.8);
          transform: scale(0.8);
}
@-webkit-keyframes animate-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes animate-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/* stylelint-disable-next-line selector-class-pattern */
.fadeIn {
  -webkit-animation: animate-fade-in 0.8s;
          animation: animate-fade-in 0.8s;
}

.terms__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.terms__content ul, .terms__content ol {
  color: rgba(var(--chv-color-secondary), 1);
  padding: 0;
  margin: 0 0 0 15px;
}
.terms__content li {
  margin: 0 0 var(--chv-gap-small);
}
.terms__content h1 {
  color: rgba(var(--chv-color-secondary), 1);
  font-size: 36px;
}
.terms__content h2 {
  color: rgba(var(--chv-color-secondary), 1);
  font-size: 28px;
  line-height: 35px;
}
.terms__content h3 {
  color: rgba(var(--chv-color-secondary), 1);
  font-size: 22px;
  line-height: 28px;
}
.terms__content p {
  color: rgba(var(--chv-color-secondary), 1);
  font-weight: 500;
  font-size: 18px;
  line-height: 29px;
  margin: 0 0 var(--chv-gap-small);
}
@-webkit-keyframes animate-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes animate-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/* stylelint-disable-next-line selector-class-pattern */
.fadeIn {
  -webkit-animation: animate-fade-in 0.8s;
          animation: animate-fade-in 0.8s;
}

.terms-drawer__wrapper {
  color: rgba(var(--chv-color-secondary), 1);
}
.terms-drawer__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 40px 0 20px;
}
.terms-drawer__button {
  color: rgba(var(--chv-color-primary), 1);
  background-color: rgba(var(--chv-color-background), 0.75);
  border: 1px solid rgba(var(--chv-color-primary), 1);
}
.terms-drawer__button:first-of-type {
  border-radius: var(--chv-corner-radius-sm) 0 0 var(--chv-corner-radius-sm);
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  white-space: normal;
}
.terms-drawer__button:last-of-type {
  border-radius: 0 var(--chv-corner-radius-sm) var(--chv-corner-radius-sm) 0;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  white-space: normal;
}
.terms-drawer__button.active {
  color: rgba(var(--chv-color-background), 1);
  background-color: rgba(var(--chv-color-primary), 1);
  border: 1px solid rgba(var(--chv-color-primary), 1);
}
.terms-drawer__title {
  color: rgba(var(--chv-color-secondary), 1);
  font-size: 24px;
  line-height: 1;
  font-weight: 700;
}
.terms-drawer__text {
  color: rgba(var(--chv-color-secondary), 1);
  font-size: 16px;
  line-height: 1.2;
  font-weight: 500;
  text-align: justify;
}
.terms-drawer__fees {
  width: 100%;
  margin-top: 20px;
  padding: 15px;
  background-color: rgba(var(--chv-color-background), 0.75);
  border: 1px solid rgba(var(--chv-color-primary), 0.5);
  border-radius: var(--chv-corner-radius-sm);
}
.terms-drawer__fee-item {
  color: rgba(var(--chv-color-secondary), 1);
  font-size: 16px;
  line-height: 1.5;
  font-weight: 600;
  margin-bottom: 8px;
}
.terms-drawer__fee-item:last-child {
  margin-bottom: 0;
}
@-webkit-keyframes animate-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes animate-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/* stylelint-disable-next-line selector-class-pattern */
.fadeIn {
  -webkit-animation: animate-fade-in 0.8s;
          animation: animate-fade-in 0.8s;
}

.movie-club__main-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
}
@media (min-width: 1220px) {
  .movie-club__main-wrapper {
    background-image: url(/asset/139bf433ef20f60e2de7.webp);
    background-repeat: no-repeat;
    background-size: 100% auto;
    padding: var(--chv-gap-xxlarge) 0;
  }
}
.layout__inner .movie-club__main-wrapper {
  padding: 20px;
}
.movie-club__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: var(--chv-gap-large) 0;
}
@media (min-width: 1220px) {
  .movie-club__wrapper {
    padding: var(--chv-gap-xlarge) 0;
  }
}
.movie-club__intro {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  grid-gap: var(--chv-gap-medium);
  gap: var(--chv-gap-medium);
  padding: var(--chv-gap-large) 0 var(--chv-gap-xlarge);
}
@media (min-width: 1220px) {
  .movie-club__intro {
    grid-gap: var(--chv-gap-large);
    gap: var(--chv-gap-large);
    padding: calc(var(--chv-gap-xxlarge) * 2) 0;
  }
}
.movie-club__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  grid-gap: var(--chv-gap-xlarge);
  gap: var(--chv-gap-xlarge);
  padding: var(--chv-gap-xlarge) 0;
}
@media (min-width: 1220px) {
  .movie-club__content {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    grid-gap: var(--chv-gap-large);
    gap: var(--chv-gap-large);
    padding: var(--chv-gap-xxlarge) 0;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.movie-club__form-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: 0 auto;
  width: 100%;
  grid-gap: var(--chv-gap-xlarge);
  gap: var(--chv-gap-xlarge);
}
@media (min-width: 1220px) {
  .movie-club__form-wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    border: 1px solid rgba(var(--chv-color-primary), 1);
    border-radius: 15px;
    max-width: 500px;
    grid-gap: 0;
    gap: 0;
  }
}
.movie-club__form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 40px auto;
}
.movie-club__join-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  grid-gap: var(--chv-gap-large);
  gap: var(--chv-gap-large);
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  border: 1px solid rgba(var(--chv-color-primary), 1);
  margin: 0 auto;
  width: 100%;
  border-radius: 15px;
  padding: var(--chv-gap-large);
}
@media (min-width: 1220px) {
  .movie-club__join-wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    width: calc(100% - var(--chv-gap-large));
  }
}
.movie-club__benefits-wrapper {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: var(--chv-gap-small);
  gap: var(--chv-gap-small);
}
@media (min-width: 1220px) {
  .movie-club__benefits-wrapper {
    grid-template-columns: auto auto;
    padding: var(--chv-gap-xlarge) 0;
    grid-gap: var(--chv-gap-medium);
    gap: var(--chv-gap-medium);
  }
}
.movie-club__works-wrapper {
  display: grid;
  grid-template-columns: 1fr;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  grid-gap: var(--chv-gap-xlarge);
}
@media (min-width: 1220px) {
  .movie-club__works-wrapper {
    grid-template-columns: repeat(3, auto);
    padding: var(--chv-gap-xxlarge) 0;
  }
}
.movie-club__works-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  grid-gap: var(--chv-gap-small);
  gap: var(--chv-gap-small);
}
@media (min-width: 1220px) {
  .movie-club__works-block {
    grid-gap: var(--chv-gap-medium);
    gap: var(--chv-gap-medium);
  }
}
.movie-club__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  max-width: 100%;
  grid-gap: var(--chv-gap-small);
  gap: var(--chv-gap-small);
}
@media (min-width: 1220px) {
  .movie-club__item {
    border-right: 1px solid rgba(var(--chv-color-primary), 1);
    grid-gap: var(--chv-gap-medium);
    gap: var(--chv-gap-medium);
    padding: 40px;
  }
}
.movie-club__block {
  width: 100%;
  max-width: 100%;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
.movie-club__block--alt {
  -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
          order: 0;
}
@media (min-width: 1220px) {
  .movie-club__block--alt {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}
.movie-club__content-wrap {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (min-width: 1220px) {
  .movie-club__content-wrap {
    max-width: 330px;
  }
}
.movie-club__tabs {
  width: 100%;
}
@media (min-width: 1220px) {
  .movie-club__tabs {
    width: 402px;
  }
}
.movie-club__tabs .checkout-card__wrapper {
  width: 100%;
  border: 0;
  padding: 0;
}
.movie-club__intro-title {
  color: rgba(var(--chv-color-secondary), 1);
  font-size: 32px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-align: center;
  margin: 0;
}
@media (min-width: 1220px) {
  .movie-club__intro-title {
    font-size: 56px;
  }
}
@media (min-width: 1220px) {
  .movie-club__intro-title {
    max-width: 80%;
  }
}
.movie-club__intro-sub-title {
  color: rgba(var(--chv-color-primary), 1);
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-align: left;
  color: rgba(var(--chv-color-secondary), 1);
  margin: 0;
}
.movie-club__sub-title {
  color: rgba(var(--chv-color-primary), 1);
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-align: left;
  color: rgba(var(--chv-color-primary), 1);
}
.movie-club__section-title {
  color: rgba(var(--chv-color-secondary), 1);
  text-align: center;
  font-size: 28px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
@media (min-width: 1220px) {
  .movie-club__section-title {
    font-size: 46px;
  }
}
.movie-club__text {
  color: rgba(var(--chv-color-secondary), 1);
  font-size: 18px;
  line-height: 26px;
  font-weight: 500;
}
.movie-club__text-title {
  color: rgba(var(--chv-color-primary), 1);
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-align: left;
}
.movie-club__text-intro {
  text-align: center;
}
.movie-club__text-intro-title {
  color: rgba(var(--chv-color-primary), 1);
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-align: left;
  text-align: center;
}
.movie-club__cta-title {
  color: rgba(var(--chv-color-secondary), 1);
  font-size: 28px;
  margin: 0;
}
.movie-club__img-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.movie-club__img-wrapper--alt {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.movie-club__img {
  width: 310px;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
  max-width: 100%;
  display: block;
  margin: 0 auto;
}
@media (min-width: 1220px) {
  .movie-club__img {
    width: 532px;
  }
}
.movie-club__svg {
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  color: rgba(var(--chv-color-secondary), 1);
}
.movie-club__button-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@-webkit-keyframes animate-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes animate-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/* stylelint-disable-next-line selector-class-pattern */
.fadeIn {
  -webkit-animation: animate-fade-in 0.8s;
          animation: animate-fade-in 0.8s;
}

.link-tabs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  grid-gap: var(--chv-gap-small);
  gap: var(--chv-gap-small);
}

.link-tab__link {
  background-color: transparent;
  color: rgba(var(--chv-color-secondary), 1);
  -webkit-text-decoration: underline 1px solid rgba(var(--chv-color-secondary), 1);
          text-decoration: underline 1px solid rgba(var(--chv-color-secondary), 1);
  border: 0;
  outline: 0;
  cursor: pointer;
  -webkit-transition: all 0.25s ease-in;
  transition: all 0.25s ease-in;
  color: rgba(var(--chv-color-secondary), 1);
  font-weight: 500;
  font-size: 18px;
  line-height: 29px;
  margin: 0;
  font-weight: 500;
}
.link-tab__link--active {
  color: rgba(var(--chv-color-primary), 1);
  -webkit-text-decoration: underline 1px solid rgba(var(--chv-color-primary), 1);
          text-decoration: underline 1px solid rgba(var(--chv-color-primary), 1);
}
.link-tab__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@-webkit-keyframes animate-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes animate-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/* stylelint-disable-next-line selector-class-pattern */
.fadeIn {
  -webkit-animation: animate-fade-in 0.8s;
          animation: animate-fade-in 0.8s;
}

.session-btn__time, .session-btn__price, .session-btn__class {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.session-btn__time {
  padding: 0 var(--chv-gap-xsmall) 0 0;
}
.session-btn__time-item {
  min-width: 225px;
}
@media (min-width: 1220px) {
  .session-btn__time-item {
    min-width: 240px;
  }
}
.session-btn__price {
  border-left: 1px solid rgba(var(--chv-color-primary), 0.5);
  padding: 0 var(--chv-gap-xsmall);
}
.session-btn__price--savings {
  border-left: 1px solid rgba(var(--chv-color-primary), 0.5);
  padding: 0 var(--chv-gap-xsmall);
  text-decoration: line-through;
}
.session-btn__class {
  border-left: 1px solid rgba(var(--chv-color-primary), 0.5);
  padding: 0 0 0 var(--chv-gap-xsmall);
}
.session-btn__promo-img {
  margin-right: var(--chv-gap-xsmall);
}
@-webkit-keyframes animate-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes animate-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/* stylelint-disable-next-line selector-class-pattern */
.fadeIn {
  -webkit-animation: animate-fade-in 0.8s;
          animation: animate-fade-in 0.8s;
}

.session__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  grid-column: span 2;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: var(--chv-gap-medium) 0 5px;
}
@media (min-width: 768px) {
  .session__container {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    grid-column: span 1;
    margin: 0;
    padding: 0;
    width: 100%;
  }
}
@media (min-width: 1220px) {
  .session__container {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
}
.session__container .react-select__control .react-select__value-container {
  padding: var(--chv-gap-small);
}
.session__container .dropdown {
  display: inline-block;
  position: relative;
  margin: 0 auto;
}
@media (min-width: 768px) {
  .session__container .dropdown {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 0;
  }
}
.session__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  grid-gap: var(--chv-gap-medium);
  gap: var(--chv-gap-medium);
}
@media (min-width: 768px) {
  .session__item {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    width: 100%;
  }
}
.session__item .empty-select {
  height: 41px;
}
.session__time-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  grid-gap: var(--chv-gap-small);
  gap: var(--chv-gap-small);
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-line-pack: start;
      align-content: flex-start;
}
@media (min-width: 768px) {
  .session__time-list {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}
@media (min-width: 768px) {
  .session__classes {
    grid-template-columns: repeat(3, 1fr);
  }
}
@-webkit-keyframes animate-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes animate-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/* stylelint-disable-next-line selector-class-pattern */
.fadeIn {
  -webkit-animation: animate-fade-in 0.8s;
          animation: animate-fade-in 0.8s;
}

.search-result__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.search-result__item {
  color: rgba(var(--chv-color-secondary), 1);
  border-bottom: var(--chv-border-width-hr) solid rgba(var(--chv-border-color), 1);
  display: grid;
  grid-gap: 0 var(--chv-gap-medium);
  grid-template-columns: 106px 1fr;
  padding: var(--chv-gap-medium) 0;
}
.search-result__item:last-of-type {
  border-bottom: 0;
}
@media (min-width: 768px) {
  .search-result__item {
    grid-gap: 0 var(--chv-gap-medium);
    grid-template-columns: 140px 1fr 40%;
    padding: var(--chv-gap-large) 0;
  }
}
@media (min-width: 1220px) {
  .search-result__item {
    grid-gap: 0 var(--chv-gap-large);
    grid-template-columns: 210px 1fr 40%;
    padding: var(--chv-gap-medium) 0;
  }
}
.search-result__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.search-result__content.history {
  padding: var(--chv-gap-small) 0 0;
}
@media (min-width: 768px) {
  .search-result__content.history {
    grid-column: span 2;
  }
}
.search-result__thumbnail {
  margin: 0;
  border-radius: var(--chv-corner-radius-sm);
}
.search-result__thumbnail.history {
  grid-row: span 2;
}
.search-result__text {
  color: rgba(var(--chv-color-secondary), 1);
  font-size: 18px;
  line-height: 26px;
  font-weight: 500;
  margin: var(--chv-gap-xsmall) 0;
}
.search-result__address {
  color: rgba(var(--chv-color-secondary), 1);
  font-size: 18px;
  line-height: 26px;
  font-weight: 500;
  margin: 0;
}
.search-result__address:hover {
  color: rgba(var(--chv-color-secondary), 0.75);
  text-decoration: underline;
}
.search-result__distance {
  display: block;
}
.search-result__link {
  color: rgba(var(--chv-color-secondary), 1);
  font-size: 28px;
  line-height: 35px;
  text-decoration: none;
}
.search-result__link:hover {
  color: rgba(var(--chv-color-secondary), 0.75);
}
.search-result__venue-link {
  color: rgba(var(--chv-color-secondary), 1);
  font-size: 18px;
  line-height: 26px;
  font-weight: 500;
  margin: var(--chv-gap-xsmall) 0;
}
.search-result__venue-link:hover {
  color: rgba(var(--chv-color-secondary), 0.75);
}
@-webkit-keyframes animate-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes animate-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/* stylelint-disable-next-line selector-class-pattern */
.fadeIn {
  -webkit-animation: animate-fade-in 0.8s;
          animation: animate-fade-in 0.8s;
}

.movie-results__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.movie-results__item {
  color: rgba(var(--chv-color-secondary), 1);
  border-bottom: var(--chv-border-width-hr) solid rgba(var(--chv-border-color), 1);
  display: grid;
  grid-gap: 0 var(--chv-gap-medium);
  grid-template-columns: 106px 1fr;
  padding: var(--chv-gap-medium) 0;
}
.movie-results__item:last-of-type {
  border-bottom: 0;
}
@media (min-width: 768px) {
  .movie-results__item {
    grid-gap: 0 var(--chv-gap-medium);
    grid-template-columns: 140px 1fr 40%;
    padding: var(--chv-gap-large) 0;
  }
}
@media (min-width: 1220px) {
  .movie-results__item {
    grid-gap: 0 var(--chv-gap-large);
    grid-template-columns: 210px 1fr 44%;
    padding: var(--chv-gap-medium) 0;
  }
}
.movie-results__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  word-break: break-all;
}
.movie-results__content.history {
  padding: var(--chv-gap-small) 0 0;
}
@media (min-width: 1220px) {
  .movie-results__content.history {
    grid-column: span 2;
  }
}
.movie-results__thumbnail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin: 0;
  border-radius: var(--chv-corner-radius-sm);
  width: 100%;
  height: auto;
}
@media (min-width: 1220px) {
  .movie-results__thumbnail {
    width: 210px;
    height: auto;
  }
}
.movie-results__thumbnail.history {
  grid-row: span 2;
}
.movie-results__image {
  width: 100%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}
.movie-results__text {
  color: rgba(var(--chv-color-secondary), 1);
  font-size: 18px;
  line-height: 26px;
  font-weight: 500;
  margin: var(--chv-gap-xsmall) 0;
}
.movie-results__address {
  color: rgba(var(--chv-color-secondary), 1);
  font-size: 18px;
  line-height: 26px;
  font-weight: 500;
  margin: 0;
}
.movie-results__address-item {
  display: block;
}
.movie-results__link {
  color: rgba(var(--chv-color-secondary), 1);
  font-size: 28px;
  line-height: 35px;
  text-decoration: none;
}
.movie-results__link:hover {
  color: rgba(var(--chv-color-secondary), 0.75);
}
.movie-results__venue-link {
  color: rgba(var(--chv-color-secondary), 1);
  font-size: 18px;
  line-height: 26px;
  font-weight: 500;
  margin: 0;
}
.movie-results__venue-link:hover {
  color: rgba(var(--chv-color-secondary), 0.75);
}
@-webkit-keyframes animate-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes animate-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/* stylelint-disable-next-line selector-class-pattern */
.fadeIn {
  -webkit-animation: animate-fade-in 0.8s;
          animation: animate-fade-in 0.8s;
}

.movie__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  grid-gap: var(--chv-gap-medium);
  gap: var(--chv-gap-medium);
  border-radius: var(--chv-corner-radius-sm);
}
@media (min-width: 768px) {
  .movie__container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    grid-gap: var(--chv-gap-xxlarge);
    gap: var(--chv-gap-xxlarge);
    border-radius: var(--chv-corner-radius-sm);
  }
}
.movie__image-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  max-width: 100%;
  height: auto;
  min-height: 172px;
  position: relative;
}
.movie__image {
  display: inline-block;
  width: 100%;
  max-width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  height: auto;
}
@media (min-width: 1220px) {
  .movie__image {
    -o-object-fit: cover;
       object-fit: cover;
  }
}
.movie__detail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  grid-gap: var(--chv-gap-medium);
  gap: var(--chv-gap-medium);
}
@media (min-width: 1220px) {
  .movie__detail {
    width: 480px;
  }
}
.movie__button--buy-now {
  position: absolute;
  bottom: 20px;
  left: 20px;
}
.movie__title {
  font-weight: 700;
  font-size: 28px;
  line-height: 35px;
  color: rgba(var(--chv-color-secondary), 1);
  margin: 0;
}
.movie__sub-title {
  border-bottom: 1px solid rgba(var(--chv-border-color), 1);
  font-weight: 700;
  font-size: 28px;
  line-height: 35px;
  color: rgba(var(--chv-color-secondary), 1);
  padding: 0 0 var(--chv-gap-medium);
  margin: 0;
}
.movie__tab {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  grid-gap: var(--chv-gap-small);
  gap: var(--chv-gap-small);
}
.movie__info {
  color: rgba(var(--chv-color-secondary), 1);
  font-weight: 500;
  font-size: 18px;
  line-height: 29px;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  grid-gap: var(--chv-gap-xsmall);
  gap: var(--chv-gap-xsmall);
}
.movie__description {
  color: rgba(var(--chv-color-secondary), 1);
  font-weight: 500;
  font-size: 18px;
  line-height: 29px;
  margin: 0;
  word-break: break-word;
}
.movie__description-text {
  margin: 0;
}
.movie__genres {
  list-style: none;
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  grid-gap: var(--chv-gap-xsmall);
  gap: var(--chv-gap-xsmall);
}
.movie__genre {
  font-weight: var(--chv-font-weight-button);
  font-size: 16px;
  line-height: 1.2;
  text-align: center;
  border-radius: var(--chv-corner-radius-sm);
  border: 1px solid rgba(var(--chv-color-secondary), 0.5);
  color: rgba(var(--chv-color-secondary), 0.5);
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: var(--chv-gap-xsmall) var(--chv-gap-small);
}
.movie__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  grid-gap: var(--chv-gap-medium);
  gap: var(--chv-gap-medium);
  width: 100%;
}
.movie__slider {
  margin-top: var(--chv-gap-medium);
}
@media (min-width: 1220px) {
  .movie__slider {
    margin-top: var(--chv-gap-large);
  }
}
.movie__starring {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.movie__director {
  color: rgba(var(--chv-color-secondary), 1);
  font-weight: 500;
  font-size: 18px;
  line-height: 29px;
  margin: 0;
}
.movie__trailer {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  margin: var(--chv-gap-medium) 0;
}
.movie__video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.movie__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  grid-gap: 0 var(--chv-gap-xsmall);
  gap: 0 var(--chv-gap-xsmall);
  list-style: none;
  margin: 0;
  padding: 0;
}
.movie__item {
  color: rgba(var(--chv-color-secondary), 1);
  font-weight: 500;
  font-size: 18px;
  line-height: 29px;
  margin: 0;
}
.movie__item:after {
  content: ",";
  display: inline-block;
}
.movie__item:first-of-type:after, .movie__item:last-of-type:after {
  content: none;
}
@-webkit-keyframes animate-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes animate-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/* stylelint-disable-next-line selector-class-pattern */
.fadeIn {
  -webkit-animation: animate-fade-in 0.8s;
          animation: animate-fade-in 0.8s;
}

.experience {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  grid-gap: 20px;
  gap: 20px;
}
.experience__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  grid-gap: 10px;
  gap: 10px;
}
.experience__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  background: #1a1a1a;
  color: white;
  padding: 16px;
  border-radius: 5px;
  cursor: pointer;
  -webkit-transition: background 0.3s ease;
  transition: background 0.3s ease;
  position: relative;
  border-left: 4px solid transparent;
}
.experience__item:hover {
  background: #252525;
}
.experience__item--selected {
  background: #333;
}
.dark-theme .experience__item--STND:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 5px;
  background-color: red;
}
.dark-theme .experience__item--PREM:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 5px;
  background-color: green;
}
.dark-theme .experience__item--GOLD:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 5px;
  background-color: rgb(166, 92, 251);
}
.experience__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.experience__title {
  color: rgba(var(--chv-color-secondary), 1);
  font-weight: 500;
  font-size: 24px;
  line-height: normal;
  margin: 0;
}
.experience__label {
  font-size: 16px;
  line-height: 1.2;
  font-weight: 700;
}
.experience__description {
  font-size: 14px;
  line-height: 1.2;
  font-weight: 500;
  opacity: 0.7;
}
.experience__checkbox {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
  pointer-events: none;
}
.experience__custom-checkbox {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  border: 2px solid white;
  display: inline-block;
  -webkit-transition: background 0.3s ease, -webkit-transform 0.2s ease;
  transition: background 0.3s ease, -webkit-transform 0.2s ease;
  transition: background 0.3s ease, transform 0.2s ease;
  transition: background 0.3s ease, transform 0.2s ease, -webkit-transform 0.2s ease;
  position: relative;
}
.experience__custom-checkbox--checked {
  background: white;
  -webkit-transform: scale(1.2);
      -ms-transform: scale(1.2);
          transform: scale(1.2);
}
@-webkit-keyframes animate-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes animate-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/* stylelint-disable-next-line selector-class-pattern */
.fadeIn {
  -webkit-animation: animate-fade-in 0.8s;
          animation: animate-fade-in 0.8s;
}

.experience-finder {
  color: rgba(var(--chv-color-secondary), 1);
}
.experience-finder__button {
  font-weight: 700;
  font-size: 16px;
  line-height: normal;
  color: rgba(var(--chv-color-secondary), 1);
  outline: none;
  cursor: pointer;
  border: 0;
  background-color: transparent;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  grid-gap: 10px;
  gap: 10px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0;
  padding: 0;
  text-decoration: none;
  width: auto;
}
.experience-finder__button:hover {
  text-decoration: underline;
  -webkit-transition: color 0.2s ease-in-out;
  transition: color 0.2s ease-in-out;
}
.experience-finder__icon {
  color: rgba(var(--chv-color-primary), 1);
  width: 20px;
  height: 20px;
  display: inline-block;
}
.experience-finder__search-icon {
  color: rgba(var(--chv-color-primary), 1);
  width: 20px;
  height: 20px;
  display: inline-block;
  position: absolute;
  left: 10px;
  top: 10px;
  z-index: 305;
}
.experience-finder__search-svg {
  -o-object-fit: contain;
     object-fit: contain;
}
.experience-finder__title {
  color: rgba(var(--chv-color-secondary), 1);
  font-weight: 500;
  font-size: 28px;
  line-height: 22px;
  letter-spacing: 0.02em;
}
.experience-finder__input-wrapper {
  position: relative;
}
.experience-finder__no-results {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: black;
  text-align: left;
  padding: var(--chv-gap-small) var(--chv-gap-medium) var(--chv-gap-small) var(--chv-gap-large);
}
@-webkit-keyframes animate-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes animate-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/* stylelint-disable-next-line selector-class-pattern */
.fadeIn {
  -webkit-animation: animate-fade-in 0.8s;
          animation: animate-fade-in 0.8s;
}

.movie-details__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  grid-gap: 20px;
  gap: 20px;
}
.movie-details__details {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  grid-gap: 10px;
  gap: 10px;
}
@media (min-width: 768px) {
  .movie-details__details {
    max-width: 705px;
  }
}
.movie-details__details-list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.movie-details__details-item {
  color: rgba(var(--chv-color-secondary), 1);
  margin: 0;
}
.movie-details__details-list-title {
  color: rgba(var(--chv-color-secondary), 1);
  font-size: 16px;
  line-height: 30px;
  font-weight: 700;
  margin: 0 0 5px;
}
.movie-details__details-list-item {
  color: rgba(var(--chv-color-secondary), 1);
  font-size: 16px;
  line-height: 30px;
  font-weight: 500;
  display: inline-block;
  margin-right: 5px;
}
.movie-details__venue-group {
  width: 100%;
}
.movie-details__title {
  color: rgba(var(--chv-color-secondary), 1);
  font-weight: 500;
  font-size: 24px;
  line-height: normal;
  margin: 0;
}
.movie-details__date-title {
  color: rgba(var(--chv-color-secondary), 1);
  font-size: 16px;
  line-height: 16px;
  font-weight: 600;
  margin: 0 0 15px;
}
.movie-details__venue-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: rgba(var(--chv-color-secondary), 1);
  font-size: 16px;
  line-height: 16px;
  font-weight: 600;
  margin: 0 0 15px;
  text-decoration: none;
}
.movie-details__venue-title:hover {
  text-decoration: underline;
}
.movie-details__message {
  padding: 20px;
  color: white;
}
.dark-theme .movie-details__message {
  background: rgb(46, 46, 46);
}
.light-theme .movie-details__message {
  background: rgba(46, 46, 46, 0.75);
}
.movie-details__message-title {
  font-size: 24px;
  line-height: 24px;
  font-weight: 700;
  margin: 0 0 15px;
}
.movie-details__message-text {
  font-size: 16px;
  line-height: 22px;
  font-weight: 500;
  margin: 0;
}
@-webkit-keyframes animate-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes animate-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/* stylelint-disable-next-line selector-class-pattern */
.fadeIn {
  -webkit-animation: animate-fade-in 0.8s;
          animation: animate-fade-in 0.8s;
}

.venue-finder {
  color: rgba(var(--chv-color-secondary), 1);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  grid-gap: 20px;
  gap: 20px;
}
.venue-finder__button {
  font-weight: 700;
  font-size: 16px;
  line-height: normal;
  color: rgba(var(--chv-color-secondary), 1);
  outline: none;
  cursor: pointer;
  border: 0;
  background-color: transparent;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  grid-gap: 10px;
  gap: 10px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0;
  padding: 0;
  text-decoration: none;
  width: auto;
}
.venue-finder__button:hover {
  text-decoration: underline;
  -webkit-transition: color 0.2s ease-in-out;
  transition: color 0.2s ease-in-out;
}
.venue-finder__icon {
  color: rgba(var(--chv-color-primary), 1);
  width: 20px;
  height: 20px;
  display: inline-block;
}
.venue-finder__search-icon {
  color: rgba(var(--chv-color-primary), 1);
  width: 20px;
  height: 20px;
  display: inline-block;
  position: absolute;
  left: 10px;
  top: 10px;
  z-index: 305;
}
.venue-finder__search-svg {
  -o-object-fit: contain;
     object-fit: contain;
}
.venue-finder__title {
  color: rgba(var(--chv-color-secondary), 1);
  font-weight: 500;
  font-size: 24px;
  line-height: normal;
  margin: 0;
}
.venue-finder__input-wrapper {
  position: relative;
}
.venue-finder__no-results {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: black;
  text-align: left;
  padding: var(--chv-gap-small) var(--chv-gap-medium) var(--chv-gap-small) var(--chv-gap-large);
}
@-webkit-keyframes animate-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes animate-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/* stylelint-disable-next-line selector-class-pattern */
.fadeIn {
  -webkit-animation: animate-fade-in 0.8s;
          animation: animate-fade-in 0.8s;
}

.no-sessions-available {
  font-size: 24px;
  line-height: 30px;
  font-weight: 700;
  color: rgba(var(--chv-color-secondary), 1);
}

.scroll-button {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  background-color: rgba(var(--chv-color-primary), 1);
  color: rgba(var(--chv-color-button-text), 1);
  border: none;
  cursor: pointer;
  z-index: 1;
  width: 40px;
  height: 41px;
}
.scroll-button--hiden {
  display: none;
}

.scroll-left {
  left: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
}

.scroll-right {
  right: 0;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}

.hidden {
  display: none;
}

.venues-available {
  position: relative;
}
.venues-available__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  width: 100%;
  max-width: 100%;
  padding-right: 5px;
}
.venues-available__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  white-space: nowrap;
  overflow-x: auto;
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
  width: 100%;
}
.venues-available__list.active {
  width: calc(100% - 10px);
}
.venues-available__item {
  background-color: transparent;
  color: rgba(var(--chv-color-primary), 1);
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  padding: 10px;
  border-radius: var(--chv-corner-radius-sm);
  margin-right: 10px;
  cursor: pointer;
  border: 1px solid rgba(var(--chv-color-primary), 1);
  font-size: 15px;
  line-height: 15px;
  font-weight: 700;
}
.venues-available__item.active {
  background-color: rgba(var(--chv-color-primary), 1);
  color: rgba(var(--chv-color-secondary), 1);
  /* stylelint-disable-next-line selector-class-pattern */
}
.brand_cinema_near_me .venues-available__item.active {
  color: black;
}
.venues-available__group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  grid-gap: 10px;
  gap: 10px;
}
.venues-available__title {
  font-size: 24px;
  line-height: 30px;
  font-weight: 700;
  color: rgba(var(--chv-color-secondary), 1);
}
.venues-available__date-title {
  font-size: 16px;
  line-height: 30px;
  font-weight: 700;
  color: rgba(var(--chv-color-secondary), 1);
}

.sessions-available__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  grid-gap: 20px;
  gap: 20px;
}
.sessions-available__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  grid-gap: 20px;
  gap: 20px;
  padding: 20px;
}
@media (min-width: 1220px) {
  .sessions-available__inner {
    padding: 20px 0;
  }
}
.sessions-available__list {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  grid-gap: 20px;
  gap: 20px;
  width: 100%;
  min-height: 0;
  min-width: 0;
  margin-bottom: 40px;
}
.sessions-available__details {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  grid-gap: 10px;
  gap: 10px;
}
@media (min-width: 768px) {
  .sessions-available__details {
    max-width: 705px;
  }
}
.sessions-available__details-list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.sessions-available__details-item {
  color: rgba(var(--chv-color-secondary), 1);
  margin: 0;
}
.sessions-available__details-list-title {
  color: rgba(var(--chv-color-secondary), 1);
  font-size: 16px;
  line-height: 30px;
  font-weight: 700;
  margin: 0 0 5px;
}
.sessions-available__details-list-item {
  color: rgba(var(--chv-color-secondary), 1);
  font-size: 16px;
  line-height: 30px;
  font-weight: 500;
  display: inline-block;
  margin-right: 5px;
}
.sessions-available__venue-group {
  width: 100%;
}
.sessions-available__title {
  color: rgba(var(--chv-color-secondary), 1);
  font-weight: 500;
  font-size: 24px;
  line-height: normal;
  margin: 0;
}
.sessions-available__date-title {
  color: rgba(var(--chv-color-secondary), 1);
  font-size: 16px;
  line-height: 16px;
  font-weight: 600;
  margin: 0 0 15px;
}
.sessions-available__venue-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: rgba(var(--chv-color-secondary), 1);
  font-size: 16px;
  line-height: 16px;
  font-weight: 600;
  margin: 0 0 15px;
  text-decoration: none;
}
.sessions-available__venue-title:hover {
  text-decoration: underline;
}
.sessions-available__message {
  padding: 20px;
  color: white;
}
.dark-theme .sessions-available__message {
  background: rgb(46, 46, 46);
}
.light-theme .sessions-available__message {
  background: white;
  color: rgba(var(--chv-color-secondary), 1);
  padding: 20px 0;
}
.sessions-available__message-title {
  font-size: 24px;
  line-height: 24px;
  font-weight: 700;
  margin: 0 0 15px;
}
.sessions-available__message-text {
  font-size: 16px;
  line-height: 22px;
  font-weight: 500;
  margin: 0;
}
@-webkit-keyframes animate-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes animate-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/* stylelint-disable-next-line selector-class-pattern */
.fadeIn {
  -webkit-animation: animate-fade-in 0.8s;
          animation: animate-fade-in 0.8s;
}

.add-to-watchlist__button {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  grid-gap: 5px;
  gap: 5px;
  color: rgba(var(--chv-color-primary), 1);
  background-color: transparent;
  outline: 0;
  border: 0;
  padding: 0;
  cursor: pointer;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.add-to-watchlist__button.focus-visible {
  outline: 2px solid rgba(var(--chv-color-primary), 1);
  outline-offset: 2px;
}
.add-to-watchlist__button:focus-visible {
  outline: 2px solid rgba(var(--chv-color-primary), 1);
  outline-offset: 2px;
}
.add-to-watchlist__button:hover {
  text-decoration: underline;
}
.add-to-watchlist__button:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
.add-to-watchlist__button--active {
  color: rgba(var(--chv-color-secondary), 1);
}
.add-to-watchlist__button--active .add-to-watchlist__svg {
  color: rgba(var(--chv-color-primary), 1);
}
.add-to-watchlist__button--active .add-to-watchlist__button-text {
  color: rgba(var(--chv-color-primary), 1);
}
.add-to-watchlist__svg {
  color: rgba(var(--chv-color-primary), 1);
  width: 24px;
  height: 24px;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.add-to-watchlist__button-text {
  display: none;
}
@media (min-width: 768px) {
  .add-to-watchlist__button-text {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-size: 15px;
    line-height: 1.2;
    font-weight: 500;
    color: rgba(var(--chv-color-primary), 1);
    -webkit-transition: color 0.2s ease;
    transition: color 0.2s ease;
  }
  .add-to-watchlist__button-text:hover {
    text-decoration: underline;
  }
}
.add-to-watchlist__button--light {
  color: white;
}
.add-to-watchlist__button--light .add-to-watchlist__svg {
  color: white;
}
.add-to-watchlist__button--light .add-to-watchlist__button-text {
  color: white;
}
.add-to-watchlist__button--light.focus-visible {
  outline-color: white;
}
.add-to-watchlist__button--light:focus-visible {
  outline-color: white;
}
.add-to-watchlist__button--light.add-to-watchlist__button--active .add-to-watchlist__svg,
.add-to-watchlist__button--light.add-to-watchlist__button--active .add-to-watchlist__button-text {
  color: white;
}
@-webkit-keyframes animate-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes animate-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/* stylelint-disable-next-line selector-class-pattern */
.fadeIn {
  -webkit-animation: animate-fade-in 0.8s;
          animation: animate-fade-in 0.8s;
}

.search-details-movie {
  position: relative;
}
.search-details-movie__wrapper {
  overflow: hidden;
}
@media (min-width: 1220px) {
  .search-details-movie__wrapper {
    border-radius: 10px;
    height: 400px;
  }
}
.search-details-movie__info {
  position: absolute;
  bottom: 20px;
  left: 20px;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
  grid-gap: 20px;
  gap: 20px;
}
@media (min-width: 768px) {
  .search-details-movie__info {
    max-width: 705px;
  }
}
@media (min-width: 1660px) {
  .search-details-movie__info {
    max-width: 1024px;
  }
}
.search-details-movie__poster-wrapper {
  display: none;
}
@media (min-width: 1220px) {
  .search-details-movie__poster-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 140px;
            flex: 0 0 140px;
  }
}
@media (min-width: 1220px) {
  .search-details-movie__poster {
    width: 140px;
  }
}
.search-details-movie__image {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: opacity 0.5s ease-in-out, visibility 0.5s;
  transition: opacity 0.5s ease-in-out, visibility 0.5s;
}
.search-details-movie__group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  grid-gap: 10px;
  gap: 10px;
}
.search-details-movie__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  grid-gap: 10px;
  gap: 10px;
}
.search-details-movie__icon-text {
  font-size: 15px;
  line-height: 26px;
  font-weight: 500;
}
.search-details-movie__background {
  position: absolute;
  left: 0;
  bottom: -1px;
  width: 100%;
  height: 60%;
  background-image: -webkit-gradient(linear, left bottom, left top, from(#121212), color-stop(20%, rgba(18, 18, 18, 0.8)), color-stop(60%, rgba(18, 18, 18, 0)));
  background-image: linear-gradient(to top, #121212 0%, rgba(18, 18, 18, 0.8) 20%, rgba(18, 18, 18, 0) 60%);
}
@media (min-width: 1220px) {
  .search-details-movie__background {
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
  }
}
.search-details-movie__button {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  position: relative;
  background-color: transparent;
  border: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  grid-gap: 10px;
  gap: 10px;
  color: white;
  padding: 0;
  cursor: pointer;
}
.search-details-movie__text-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  grid-gap: 10px;
  gap: 10px;
  color: white;
}
.search-details-movie__title {
  color: white;
  font-size: 18px;
  line-height: 26px;
  font-weight: 600;
  margin: 0;
}
@media (min-width: 768px) {
  .search-details-movie__title {
    font-size: 28px;
    line-height: 35px;
    font-weight: 700;
  }
}
.search-details-movie__text {
  display: none;
}
@media (min-width: 768px) {
  .search-details-movie__text {
    color: white;
    font-size: 18px;
    line-height: 20px;
    font-weight: 600;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    margin: 0;
  }
}
.search-details-movie__directions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: rgba(var(--chv-color-secondary), 1);
  font-size: 15px;
  line-height: 26px;
  font-weight: 400;
  grid-gap: 10px;
  gap: 10px;
  text-decoration: none;
}
.search-details-movie__sessions {
  padding: 10px 20px;
}
@media (min-width: 1220px) {
  .search-details-movie__sessions {
    padding: 0;
  }
}
.search-details-movie__coming_soon {
  border-radius: 4px;
  padding: 4px 8px;
  font-weight: bold;
  font-size: 14px;
  background-color: red;
}
@-webkit-keyframes animate-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes animate-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/* stylelint-disable-next-line selector-class-pattern */
.fadeIn {
  -webkit-animation: animate-fade-in 0.8s;
          animation: animate-fade-in 0.8s;
}

.feature-film__container {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.layout__inner .feature-film__container {
  margin: 0 20px;
}
@media (min-width: 1220px) {
  .layout__inner .feature-film__container {
    margin: 0;
  }
}
.feature-film__wrapper {
  position: relative;
  margin: 0 auto;
  border-radius: 5px;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -o-object-fit: contain;
     object-fit: contain;
  width: 640px;
  height: auto;
  max-width: 100%;
}
@media (min-width: 1024px) {
  .feature-film__wrapper {
    -o-object-fit: cover;
       object-fit: cover;
    width: 100%;
    max-width: 1588px;
  }
}
.feature-film__image {
  -o-object-fit: contain;
     object-fit: contain;
  width: 640px;
  height: auto;
}
@media (min-width: 1024px) {
  .feature-film__image {
    -o-object-fit: cover;
       object-fit: cover;
    width: 100%;
    max-width: 1588px;
  }
}
.feature-film__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.feature-film__list {
  overflow: hidden;
  width: 640px;
  height: auto;
}
@media (min-width: 1024px) {
  .feature-film__list {
    width: 100%;
    max-width: 1588px;
  }
}
.feature-film__list .slick-list,
.feature-film__list .slick-slider {
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: block;
}
.feature-film__list .slick-track {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-flex: 1;
      -ms-flex: 1 100%;
          flex: 1 100%;
}
.feature-film__list .slick-slide {
  margin-right: 0;
}
.feature-film__list .slick-slide div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  max-width: 100%;
}
.feature-film__list .slick-active {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.feature-film__list .slick-dots {
  left: 0;
  right: auto;
  z-index: 20;
  margin: 0;
  padding: 0;
}
.feature-film__list .slick-dots .slick-active button {
  display: inline-block;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background-color: rgba(var(--chv-color-primary), 1);
  cursor: pointer;
  color: transparent;
  border: 0;
  font-size: 0;
  line-height: 0;
}
.feature-film__list .slick-dots li {
  border-radius: 50%;
  width: 12px;
  height: 12px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  background-color: #CFDAE4;
  cursor: pointer;
  color: transparent;
  border: 0;
  font-size: 0;
  line-height: 0;
  margin-right: 5px;
}
.feature-film__list .slick-dots li.active {
  background-color: rgba(var(--chv-color-primary), 1);
}
.feature-film__list .slick-dots li button {
  display: inline-block;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background-color: #CFDAE4;
  cursor: pointer;
  color: transparent;
  border: 0;
  font-size: 0;
  line-height: 0;
}
.feature-film__list .slick-dots li button.active {
  background-color: rgba(var(--chv-color-primary), 1);
}
@-webkit-keyframes animate-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes animate-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/* stylelint-disable-next-line selector-class-pattern */
.fadeIn {
  -webkit-animation: animate-fade-in 0.8s;
          animation: animate-fade-in 0.8s;
}

.search__container {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: var(--chv-gap-medium);
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  border-radius: var(--chv-corner-radius-sm);
  border: 1px solid rgba(var(--chv-color-primary), 1);
  padding: var(--chv-gap-medium);
}
@media (min-width: 768px) {
  .search__container {
    grid-template-columns: repeat(3, 1fr) 160px;
  }
  .search__banner .search__container {
    grid-template-columns: repeat(2, 1fr) 210px 110px;
    width: 100%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.search__banner .search__container {
  border: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.search__title {
  text-align: center;
  margin: 0 auto 35px;
}
@media (min-width: 768px) {
  .search__title {
    max-width: calc(100% - 40px);
  }
}
.search__input-wrapper {
  position: relative;
}
.search__input-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.search__icon {
  color: rgba(var(--chv-color-primary), 1);
  background-color: rgba(var(--chv-color-button-text), 1);
  position: absolute;
  display: inline-block;
  width: 20px;
  height: 15px;
  top: 15px;
  left: 15px;
  z-index: 2;
}
.search__icon .svg-icon {
  fill: currentcolor;
}
.search__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  max-width: 100%;
  width: 100%;
}
@-webkit-keyframes animate-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes animate-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/* stylelint-disable-next-line selector-class-pattern */
.fadeIn {
  -webkit-animation: animate-fade-in 0.8s;
          animation: animate-fade-in 0.8s;
}

.now-showing {
  margin-bottom: var(--chv-gap-large);
}
@media (min-width: 1220px) {
  .now-showing {
    margin-bottom: var(--chv-gap-xxlarge);
  }
}
.now-showing__list {
  -ms-flex-line-pack: center;
      align-content: center;
  display: grid;
  grid-template-columns: repeat(auto-fit, 140px);
  grid-gap: 50px var(--chv-gap-medium);
  gap: 50px var(--chv-gap-medium);
}
@media (min-width: 1220px) {
  .now-showing__list {
    grid-gap: 70px 27px;
    gap: 70px 27px;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(214px, -webkit-max-content));
    grid-template-columns: repeat(auto-fit, minmax(214px, max-content));
  }
}
.now-showing__header {
  margin: 0 0 40px;
}
@charset "UTF-8";
@-webkit-keyframes animate-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes animate-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/* stylelint-disable-next-line selector-class-pattern */
.fadeIn {
  -webkit-animation: animate-fade-in 0.8s;
          animation: animate-fade-in 0.8s;
}

.movie-tile {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  grid-gap: 0;
  gap: 0;
  color: rgba(var(--chv-color-secondary), 1);
}
@media (min-width: 1220px) {
  .movie-tile {
    grid-gap: 20px;
    gap: 20px;
  }
}
.movie-tile__poster-link {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.movie-tile__image {
  width: 102px;
  height: 151px;
  border-radius: 8px;
  margin-right: 16px;
}
@media (min-width: 768px) {
  .movie-tile__image {
    width: 156px;
    height: 231px;
  }
}
.movie-tile__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  grid-gap: 10px;
  gap: 10px;
}
@media (min-width: 768px) {
  .movie-tile__content {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
.movie-tile__title {
  color: rgba(var(--chv-color-secondary), 1);
  font-size: 18px;
  line-height: 1.2;
  font-weight: 600;
  text-decoration: none;
  margin: 0;
}
@media (min-width: 1220px) {
  .movie-tile__title {
    font-size: 24px;
    line-height: 1.2;
    font-weight: 600;
  }
}
.movie-tile__title:hover {
  text-decoration: underline;
}
.movie-tile__release {
  font-size: 14px;
  line-height: 1.2;
  font-weight: 700;
  color: rgba(var(--chv-color-primary), 1);
  border-radius: 4px;
  padding: 2px 6px;
  background-color: rgba(var(--chv-color-primary), 0.2);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}
.movie-tile__meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  grid-gap: 5px;
  gap: 5px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0;
  padding: 0;
  color: rgba(var(--chv-color-secondary), 1);
  list-style: none;
  font-size: 16px;
  line-height: 1.2;
  font-weight: 500;
}
@media (min-width: 768px) {
  .movie-tile__meta {
    grid-gap: 10px;
    gap: 10px;
  }
}
.movie-tile__info {
  position: relative;
  padding-left: 10px;
}
.movie-tile__info:not(:first-child):before {
  content: "•";
  display: inline-block;
  margin-right: 10px;
  position: absolute;
  left: 0;
  top: 0;
}
.movie-tile__rating {
  color: rgba(var(--chv-color-secondary), 1);
  border-radius: 4px;
  padding: 2px 6px;
  font-size: 14px;
  line-height: 1.2;
  font-weight: 700;
}
.movie-tile__rating:not(:first-child):before {
  display: none;
}
.movie-tile__rating--CTC {
  background-color: rgba(255, 127, 0, 0.2);
  color: rgb(255, 127, 0);
}
.movie-tile__rating--G {
  background-color: rgba(76, 175, 80, 0.2);
  color: rgb(76, 175, 80);
}
.movie-tile__rating--PG {
  background-color: rgba(255, 193, 7, 0.2);
  color: rgb(255, 193, 7);
}
.movie-tile__rating--M {
  background-color: rgba(33, 150, 243, 0.2);
  color: rgb(33, 150, 243);
}
.movie-tile__rating--MA15 {
  background-color: rgba(244, 67, 54, 0.2);
  color: rgb(244, 67, 54);
}
.movie-tile__rating--R18 {
  background-color: rgba(121, 85, 72, 0.2);
  color: rgb(121, 85, 72);
}
.movie-tile__rating--NR {
  background-color: rgba(158, 158, 158, 0.2);
  color: rgb(158, 158, 158);
}
.movie-tile__blurb {
  color: rgba(var(--chv-color-secondary), 1);
  background-color: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
  border: none;
  max-width: 100%;
  padding: 0;
  margin: 8px 0 16px;
  text-align: justify;
  font-size: 16px;
  line-height: 1.2;
  font-weight: 500;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  line-clamp: 4;
  -webkit-box-orient: vertical;
}
@media (min-width: 1220px) {
  .movie-tile__blurb {
    max-width: 75%;
  }
}
.movie-tile__blurb--active {
  -webkit-line-clamp: none;
  line-clamp: none;
}
.movie-tile__btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  grid-gap: 15px;
  gap: 15px;
  margin: 0;
  padding: 0;
}
@media (min-width: 768px) {
  .movie-tile__btns {
    grid-gap: 20px;
    gap: 20px;
  }
}
.movie-tile__btn {
  background-color: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
  border: none;
  cursor: pointer;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  grid-gap: 5px;
  gap: 5px;
  color: rgba(var(--chv-color-primary), 1);
  text-decoration: none;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 0;
  font-size: 15px;
  line-height: 1.2;
  font-weight: 500;
}
.movie-tile__btn-item {
  list-style: none;
}
.movie-tile__btn-text {
  display: none;
}
@media (min-width: 768px) {
  .movie-tile__btn-text {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
  }
}
.movie-tile__btn-text:hover {
  text-decoration: underline;
}
.movie-tile__btn-icon circle {
  fill: none;
}
@-webkit-keyframes animate-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes animate-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/* stylelint-disable-next-line selector-class-pattern */
.fadeIn {
  -webkit-animation: animate-fade-in 0.8s;
          animation: animate-fade-in 0.8s;
}

.movie-list {
  padding: 20px;
}
@media (min-width: 1220px) {
  .movie-list {
    padding: 0;
  }
}
.movie-list__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (min-width: 1220px) {
  .movie-list__header {
    padding: 0 0 var(--chv-gap-large);
  }
}
.movie-list__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  grid-gap: var(--chv-gap-medium);
  gap: var(--chv-gap-medium);
  padding-left: 0;
  margin-top: 0;
}
@media (min-width: 1220px) {
  .movie-list__buttons {
    height: 100%;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    width: auto;
  }
}
.movie-list__item {
  list-style: none;
  grid-gap: var(--chv-gap-small);
  gap: var(--chv-gap-small);
}
.movie-list__button {
  color: rgba(var(--chv-color-secondary), 0.8);
  background-color: transparent;
  border: none;
}
.movie-list__button.button {
  font-size: 20px;
  padding: 0%;
  font-weight: normal;
}
.movie-list__button.button:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.movie-list__button--selected {
  border-bottom: 2px solid rgba(var(--chv-color-primary), 1);
  color: rgba(var(--chv-color-secondary), 1);
}
.movie-list__button--selected.button {
  font-size: 24px;
}
.movie-list__content {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 40px;
  gap: 40px;
  width: 100%;
  min-height: 0;
  min-width: 0;
  margin-bottom: 40px;
}
.movie-list__no-movies {
  font-size: 16px;
  line-height: 30px;
  font-weight: 700;
  color: rgba(var(--chv-color-secondary), 1);
}
@-webkit-keyframes animate-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes animate-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/* stylelint-disable-next-line selector-class-pattern */
.fadeIn {
  -webkit-animation: animate-fade-in 0.8s;
          animation: animate-fade-in 0.8s;
}

/* stylelint-disable selector-class-pattern */
.v3-carousel {
  width: 100%;
  max-width: 100%;
  overflow: hidden;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding-bottom: 20px;
}
@media (min-width: 1220px) {
  .v3-carousel {
    min-height: 480px;
  }
}
.v3-carousel__wrapper {
  position: relative;
  overflow: hidden;
  width: 100%;
  -webkit-box-shadow: 8px 4px 8px #0a0a0a;
          box-shadow: 8px 4px 8px #0a0a0a;
  background: black;
}
@media (min-width: 1220px) {
  .v3-carousel__wrapper {
    border-radius: 10px;
  }
}
.v3-carousel__text-container {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(18, 18, 18, 0)), to(#121212));
  background: linear-gradient(180deg, rgba(18, 18, 18, 0) 0%, #121212 100%);
  position: absolute;
  padding: 20px;
  bottom: 0;
  right: 0;
  left: 0;
  width: 100%;
  height: auto;
}
.v3-carousel__text-content {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  grid-gap: 10px;
  gap: 10px;
  max-width: 80%;
}
@media (min-width: 768px) {
  .v3-carousel__text-content {
    max-width: 60%;
  }
}
@media (min-width: 1220px) {
  .v3-carousel__text-content {
    left: 32px;
    bottom: 32px;
  }
}
.v3-carousel__classification {
  position: absolute;
  bottom: 20px;
  right: 20px;
  font-size: 18px;
  line-height: 26px;
  font-weight: 600;
  color: white;
  margin: 0;
}
@media (min-width: 1220px) {
  .v3-carousel__classification {
    right: 32px;
    bottom: 32px;
  }
}
.v3-carousel__title {
  font-size: 18px;
  line-height: 26px;
  font-weight: 600;
  color: white;
  margin: 0;
}
@media (min-width: 768px) {
  .v3-carousel__title {
    font-size: 28px;
    line-height: 35px;
    font-weight: 700;
    color: white;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#fff));
    background-image: linear-gradient(#fff, #fff);
    background-size: 0 2px;
    background-position: 0 100%;
    background-repeat: no-repeat;
    -webkit-transition: color 0.4s, background-size 0.4s;
    transition: color 0.4s, background-size 0.4s;
    padding-bottom: 1px;
    margin-bottom: -1px;
  }
  .v3-carousel__title:hover {
    background-size: 100% 2px;
  }
}
.v3-carousel__subtitle {
  display: none;
}
@media (min-width: 768px) {
  .v3-carousel__subtitle {
    font-size: 18px;
    line-height: 26px;
    font-weight: 600;
    color: white;
    margin: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
  }
}
.v3-carousel__arrow {
  color: rgba(var(--chv-color-secondary), 1);
  position: absolute;
  width: 30px;
  height: 50px;
  display: block;
  background-color: rgba(var(--chv-color-bg), 0.75);
  z-index: 304;
  top: 50%;
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
  cursor: pointer;
  border: none;
  outline: 0;
}
.v3-carousel__arrow--left {
  left: 0;
}
.v3-carousel__arrow--right {
  right: 0;
}
.v3-carousel__image {
  display: block;
  width: 100%;
  height: auto;
  max-height: 500px;
}
@media (min-width: 1220px) {
  .v3-carousel__image {
    border-radius: 10px;
  }
}
@media (min-width: 1660px) {
  .v3-carousel__image {
    max-height: none;
  }
}
.v3-carousel__link {
  overflow: hidden;
  text-decoration: none;
}
.v3-carousel__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  grid-gap: 20px;
  gap: 20px;
}
.v3-carousel__trailer {
  display: block;
  width: 100%;
  height: auto;
  max-height: 500px;
  pointer-events: none;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (min-width: 1660px) {
  .v3-carousel__trailer {
    max-height: none;
  }
}
.v3-carousel__trailer--local {
  aspect-ratio: 2000/1332;
}
.v3-carousel__trailer-text {
  display: none;
}
@media (min-width: 1220px) {
  .v3-carousel__trailer-text {
    display: block;
    color: white;
    font-size: 15px;
    line-height: 26px;
    font-weight: 500;
  }
}
.v3-carousel__trailer-button {
  background-color: transparent;
  border: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  grid-gap: 10px;
  gap: 10px;
  color: rgba(var(--chv-color-secondary), 1);
  font-size: 18px;
  line-height: 26px;
  font-weight: 600;
  cursor: pointer;
}
.v3-carousel__trailer-svg {
  color: white;
  width: 20px;
  height: 20px;
}
.v3-carousel .slick-slider {
  max-height: 500px;
}
@media (min-width: 1660px) {
  .v3-carousel .slick-slider {
    max-height: none;
  }
}
.v3-carousel .slick-slide > div {
  width: 100%;
}
.v3-carousel .slick-list,
.v3-carousel .slick-slider {
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: block;
}
.v3-carousel .slick-track {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-flex: 1;
      -ms-flex: 1 100%;
          flex: 1 100%;
}
.v3-carousel .slick-slide {
  display: none;
  height: 100%;
  min-height: 1px;
}
.v3-carousel .slick-initialized .slick-slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-filter: brightness(50%);
          filter: brightness(50%);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.v3-carousel .slick-initialized .slick-slide.slick-current {
  opacity: 1;
  -webkit-filter: brightness(100%);
          filter: brightness(100%);
}
@media (min-width: 1024px) {
  .v3-carousel .slick-initialized .slick-slide {
    padding-right: 20px;
  }
}
@media (min-width: 1024px) {
  .v3-carousel .multiple-banners.slick-initialized .slick-slide {
    will-change: transform;
    -webkit-transform: translateX(50%);
        -ms-transform: translateX(50%);
            transform: translateX(50%);
  }
}
.v3-carousel .slick-arrow.slick-hidden {
  display: none;
}
.v3-carousel .slick-next,
.v3-carousel .slick-prev {
  color: rgba(var(--chv-color-secondary), 1);
  position: absolute;
  width: 30px;
  height: 50px;
  background: rgba(var(--chv-color-background), 0.5);
  z-index: 304;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  cursor: pointer;
  border: none;
  outline: 0;
}
.v3-carousel .slick-prev {
  left: 0;
}
.v3-carousel .slick-next {
  right: 0;
}
.v3-carousel .slick-dots {
  position: absolute;
  z-index: 303;
  bottom: -10px;
  left: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  grid-gap: 5px;
  gap: 5px;
}
@media (min-width: 768px) {
  .v3-carousel .slick-dots {
    bottom: -20px;
    left: auto;
    right: 20px;
  }
}
@media (min-width: 1220px) {
  .v3-carousel .slick-dots {
    right: 0;
  }
}
.v3-carousel .slick-dot {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  background-color: #CFDAE4;
  width: 20px;
  height: 2px;
  cursor: pointer;
  color: transparent;
  border: 0;
  font-size: 0;
  line-height: 0;
  position: relative;
  z-index: 304;
}
.v3-carousel .slick-dot:before {
  content: "";
  position: absolute;
  top: -20px;
  bottom: -10px;
  left: 0;
  right: 0;
  pointer-events: auto;
  background: transparent;
  width: 20px;
  height: 30px;
  z-index: 305;
}
.v3-carousel .slick-dot.active {
  background-color: rgba(var(--chv-color-primary), 1);
}
@-webkit-keyframes animate-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes animate-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/* stylelint-disable-next-line selector-class-pattern */
.fadeIn {
  -webkit-animation: animate-fade-in 0.8s;
          animation: animate-fade-in 0.8s;
}

.news-post__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  grid-gap: var(--chv-gap-medium);
  gap: var(--chv-gap-medium);
}
.news-post__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  grid-gap: var(--chv-gap-medium);
  gap: var(--chv-gap-medium);
}
.news-post__title {
  font-weight: 700;
  font-size: 28px;
  line-height: 35px;
  color: rgba(var(--chv-color-secondary), 1);
}
@media (min-width: 1220px) {
  .news-post__title {
    max-width: 780px;
    margin: 0 auto;
  }
}
.news-post__image-container {
  width: 100%;
  max-width: 100%;
  height: 300px;
  overflow: hidden;
  margin-bottom: 20px;
}
.news-post__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  grid-gap: var(--chv-gap-medium);
  gap: var(--chv-gap-medium);
}
@media (min-width: 1220px) {
  .news-post__content {
    max-width: 780px;
    margin: 0 auto;
  }
}
.news-post__content h2, .news-post__content h3 {
  color: rgba(var(--chv-color-secondary), 1);
  margin-bottom: var(--chv-gap-medium);
}
.news-post__image {
  display: block;
  -o-object-fit: contain;
     object-fit: contain;
  width: 100%;
  max-width: 100%;
  height: auto;
}
.news-post__text {
  color: rgba(var(--chv-color-secondary), 1);
  font-weight: 500;
  font-size: 18px;
  line-height: 29px;
  margin: 0;
  color: rgba(var(--chv-color-secondary), 1);
  word-break: break-word;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.news-post__link-text {
  color: rgba(var(--chv-color-secondary), 1);
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: 26px;
}
.news-post__link {
  color: rgba(var(--chv-color-primary), 1);
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: 26px;
}
@-webkit-keyframes animate-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes animate-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/* stylelint-disable-next-line selector-class-pattern */
.fadeIn {
  -webkit-animation: animate-fade-in 0.8s;
          animation: animate-fade-in 0.8s;
}

.news__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.news__content {
  width: 100%;
}
@media (min-width: 1220px) {
  .news__content {
    max-width: 1180px;
  }
}
.news__list {
  display: grid;
  grid-template-columns: 1fr;
  grid-auto-rows: 1fr;
  grid-gap: var(--chv-gap-medium);
  gap: var(--chv-gap-medium);
  width: 100%;
  max-width: 100%;
}
@media (min-width: 768px) {
  .news__list {
    grid-template-columns: fit-content(50%) fit-content(50%);
  }
}
@media (min-width: 1220px) {
  .news__list {
    grid-gap: var(--chv-gap-large);
    gap: var(--chv-gap-large);
  }
}
.news__item-link {
  text-decoration: none;
}
.news__image-link {
  display: block;
}
.news__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  grid-gap: var(--chv-gap-small);
  gap: var(--chv-gap-small);
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}
.news__title {
  font-weight: 700;
  font-size: 28px;
  line-height: 35px;
  color: rgba(var(--chv-color-secondary), 1);
  -webkit-line-clamp: 2;
  margin: 0;
  text-decoration: none;
}
.news__image-container {
  width: 100%;
  max-width: 100%;
  height: 260px;
  overflow: hidden;
}
.news__content h2, .news__content h3 {
  color: rgba(var(--chv-color-secondary), 1);
}
.news__image {
  display: block;
  -o-object-fit: contain;
     object-fit: contain;
  width: 100%;
  max-width: 100%;
  height: auto;
}
.news__heading-link {
  text-decoration: none;
}
.news__text {
  color: rgba(var(--chv-color-secondary), 1);
  font-weight: 500;
  font-size: 18px;
  line-height: 29px;
  margin: 0;
  color: rgba(var(--chv-color-secondary), 1);
  word-break: break-word;
}
@media (min-width: 768px) {
  .news__text {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
}
.news__link-text {
  color: rgba(var(--chv-color-secondary), 1);
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: 26px;
}
.news__link {
  color: rgba(var(--chv-color-primary), 1);
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: 26px;
  margin: 0;
  text-decoration: underline;
}
.news__date {
  color: rgba(var(--chv-color-primary), 1);
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 26px;
  margin: 0;
}
.no-access__image-wrapper {
  width: 150px;
  margin: 0 auto;
}
.no-access__image {
  width: 100%;
}
.no-access__text {
  width: 100%;
  text-align: center;
}
@-webkit-keyframes animate-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes animate-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/* stylelint-disable-next-line selector-class-pattern */
.fadeIn {
  -webkit-animation: animate-fade-in 0.8s;
          animation: animate-fade-in 0.8s;
}

@media (min-width: 1220px) {
  .participating-cinemas {
    -webkit-column-count: 3;
       -moz-column-count: 3;
            column-count: 3;
    grid-column-gap: var(--chv-gap-medium);
    -webkit-column-gap: var(--chv-gap-medium);
       -moz-column-gap: var(--chv-gap-medium);
            column-gap: var(--chv-gap-medium);
  }
}
.participating-cinemas__item {
  color: rgba(var(--chv-color-secondary), 1);
  padding: var(--chv-gap-xsmall) 0;
}
.participating-cinemas__item > a {
  font-weight: 500;
  font-size: 16px;
  line-height: 22px;
  color: rgba(var(--chv-color-secondary), 1);
  cursor: pointer;
  font-weight: 500;
  text-decoration: none;
}
.participating-cinemas__item > a:hover {
  color: rgba(var(--chv-color-secondary), 0.75);
  text-decoration: underline;
}
@-webkit-keyframes animate-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes animate-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/* stylelint-disable-next-line selector-class-pattern */
.fadeIn {
  -webkit-animation: animate-fade-in 0.8s;
          animation: animate-fade-in 0.8s;
}

.privacy-collection-notice__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.privacy-collection-notice__content ul, .privacy-collection-notice__content ol {
  color: rgba(var(--chv-color-secondary), 1);
  padding: 0;
  margin: 0 0 0 15px;
}
.privacy-collection-notice__content li {
  margin: 0 0 var(--chv-gap-small);
}
.privacy-collection-notice__content h1 {
  color: rgba(var(--chv-color-secondary), 1);
  font-size: 36px;
}
.privacy-collection-notice__content h2 {
  color: rgba(var(--chv-color-secondary), 1);
  font-size: 28px;
  line-height: 35px;
}
.privacy-collection-notice__content h3 {
  color: rgba(var(--chv-color-secondary), 1);
  font-size: 22px;
  line-height: 28px;
}
.privacy-collection-notice__content p {
  color: rgba(var(--chv-color-secondary), 1);
  font-weight: 500;
  font-size: 18px;
  line-height: 29px;
  margin: 0 0 var(--chv-gap-small);
}
@-webkit-keyframes animate-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes animate-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/* stylelint-disable-next-line selector-class-pattern */
.fadeIn {
  -webkit-animation: animate-fade-in 0.8s;
          animation: animate-fade-in 0.8s;
}

.privacy__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.privacy__content ul, .privacy__content ol {
  color: rgba(var(--chv-color-secondary), 1);
  padding: 0;
  margin: 0 0 0 15px;
}
.privacy__content li {
  margin: 0 0 var(--chv-gap-small);
}
.privacy__content h1 {
  color: rgba(var(--chv-color-secondary), 1);
  font-size: 36px;
}
.privacy__content h2 {
  color: rgba(var(--chv-color-secondary), 1);
  font-size: 28px;
  line-height: 35px;
}
.privacy__content h3 {
  color: rgba(var(--chv-color-secondary), 1);
  font-size: 22px;
  line-height: 28px;
}
.privacy__content p {
  color: rgba(var(--chv-color-secondary), 1);
  font-weight: 500;
  font-size: 18px;
  line-height: 29px;
  margin: 0 0 var(--chv-gap-small);
}
@-webkit-keyframes animate-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes animate-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/* stylelint-disable-next-line selector-class-pattern */
.fadeIn {
  -webkit-animation: animate-fade-in 0.8s;
          animation: animate-fade-in 0.8s;
}

.star-icon {
  padding: 4px 6px 0 0;
}
@-webkit-keyframes animate-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes animate-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/* stylelint-disable-next-line selector-class-pattern */
.fadeIn {
  -webkit-animation: animate-fade-in 0.8s;
          animation: animate-fade-in 0.8s;
}

.ticket-clarification {
  margin: var(--chv-gap-medium) 0;
  padding: var(--chv-gap-medium);
  border: 1px solid rgba(var(--chv-border-color), 1);
  border-radius: var(--chv-corner-radius-sm);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  grid-gap: var(--chv-gap-medium);
  gap: var(--chv-gap-medium);
}
.ticket-clarification__icon {
  -ms-flex-preferred-size: 24px;
      flex-basis: 24px;
  width: 24px;
  height: 24px;
}
.ticket-clarification__text {
  font-weight: 500;
  font-size: 16px;
  line-height: 22px;
  font-weight: 500;
  color: rgba(var(--chv-color-secondary), 0.6);
  margin: 0;
}
@-webkit-keyframes animate-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes animate-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/* stylelint-disable-next-line selector-class-pattern */
.fadeIn {
  -webkit-animation: animate-fade-in 0.8s;
          animation: animate-fade-in 0.8s;
}

.confirmation {
  padding: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  grid-gap: 20px;
  gap: 20px;
}
@media (min-width: 1220px) {
  .confirmation {
    padding: 0;
  }
}
.confirmation__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (min-width: 1220px) {
  .confirmation__header {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.confirmation__section {
  max-width: 100%;
}
@media (min-width: 1220px) {
  .confirmation__section {
    max-width: 75%;
  }
}
@media (min-width: 1220px) {
  .confirmation__buttons {
    margin-left: auto;
    max-width: 400px;
  }
}
.confirmation__details {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
}
.confirmation__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  grid-gap: var(--chv-gap-large);
  gap: var(--chv-gap-large);
  margin-top: var(--chv-gap-medium);
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (min-width: 768px) {
  .confirmation__body {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.confirmation__title {
  color: rgba(var(--chv-color-secondary), 1);
  margin-bottom: var(--chv-gap-medium);
}
.confirmation__text {
  display: block;
  color: rgba(var(--chv-color-secondary), 1);
  margin-bottom: var(--chv-gap-medium);
}
.confirmation__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  grid-gap: 10px;
  gap: 10px;
}
.confirmation__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.confirmation__code {
  max-width: 140px;
  background-color: white;
}
.confirmation__calendar-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  overflow: visible;
}
.confirmation__calendar-svg {
  position: absolute;
  left: 10px;
  top: 10px;
  z-index: 1;
  width: 20px;
  height: 20px;
}
@-webkit-keyframes animate-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes animate-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/* stylelint-disable-next-line selector-class-pattern */
.fadeIn {
  -webkit-animation: animate-fade-in 0.8s;
          animation: animate-fade-in 0.8s;
}

.booking-progress {
  background: rgba(var(--chv-color-background), 1);
  padding: 20px;
}
@media (min-width: 1220px) {
  .booking-progress {
    padding: 40px;
  }
}
.booking-progress__steps {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  grid-gap: 16px;
  gap: 16px;
  list-style: none;
  padding: 0;
  margin-bottom: 24px;
}
@media (min-width: 1220px) {
  .booking-progress__steps {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-bottom: 40px;
    position: relative;
  }
  .booking-progress__steps:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    height: 4px;
    background: rgba(var(--chv-color-primary), 0.2);
    z-index: 0;
    -webkit-transition: background 0.3s ease;
    transition: background 0.3s ease;
  }
}
.booking-progress__step {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  grid-gap: 12px;
  gap: 12px;
  position: relative;
  z-index: 1;
  opacity: 0.5;
  -webkit-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease;
}
@media (min-width: 1220px) {
  .booking-progress__step {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    grid-gap: 20px;
    gap: 20px;
    width: 100%;
  }
}
.booking-progress__step.active {
  opacity: 1;
}
.booking-progress__step.active .booking-progress__circle {
  background-color: rgba(var(--chv-color-primary), 1);
  color: rgba(var(--chv-color-background), 1);
  -webkit-box-shadow: 0 0 0 4px rgba(var(--chv-color-primary), 0.2);
          box-shadow: 0 0 0 4px rgba(var(--chv-color-primary), 0.2);
}
.booking-progress__step.active .booking-progress__label {
  font-size: 14px;
  line-height: 14px;
  font-weight: 500;
}
.booking-progress__circle {
  width: 28px;
  height: 28px;
  background-color: transparent;
  border: 2px solid rgba(var(--chv-color-primary), 1);
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: rgba(var(--chv-color-primary), 1);
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  font-size: 14px;
  line-height: 14px;
  font-weight: 700;
}
@media (min-width: 1220px) {
  .booking-progress__circle {
    width: 32px;
    height: 32px;
    margin-bottom: 8px;
  }
}
.booking-progress__label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0;
  color: rgba(var(--chv-color-primary), 1);
  -webkit-transition: font-weight 0.3s ease;
  transition: font-weight 0.3s ease;
  font-size: 14px;
  line-height: 14px;
  font-weight: 500;
  min-height: 48px;
}
@media (min-width: 1220px) {
  .booking-progress__label {
    max-width: 102px;
    font-size: 14px;
    line-height: 14px;
    font-weight: 500;
  }
}
.booking-progress__status {
  background: white;
  padding: 16px;
  border-radius: 8px;
  -webkit-box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
          box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
  min-height: 100px;
}
@media (min-width: 1220px) {
  .booking-progress__status {
    padding: 24px;
  }
}
.booking-progress__title {
  margin: 0 0 8px;
  color: rgba(var(--chv-color-primary), 1);
  font-size: 16px;
  line-height: 20px;
  font-weight: 600;
  -webkit-animation: fade-in-slide 0.4s ease;
          animation: fade-in-slide 0.4s ease;
}
@media (min-width: 1220px) {
  .booking-progress__title {
    font-size: 18px;
    line-height: 24px;
    font-weight: 600;
  }
}
.booking-progress__text {
  margin: 0;
  color: rgba(var(--chv-color-primary), 1);
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
  -webkit-animation: fade-in-slide 0.4s ease 0.1s backwards;
          animation: fade-in-slide 0.4s ease 0.1s backwards;
}

@-webkit-keyframes fade-in-slide {
  from {
    opacity: 0;
    -webkit-transform: translateY(10px);
            transform: translateY(10px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

@keyframes fade-in-slide {
  from {
    opacity: 0;
    -webkit-transform: translateY(10px);
            transform: translateY(10px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@-webkit-keyframes animate-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes animate-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/* stylelint-disable-next-line selector-class-pattern */
.fadeIn {
  -webkit-animation: animate-fade-in 0.8s;
          animation: animate-fade-in 0.8s;
}

.booking__warning {
  color: rgba(var(--chv-color-primary), 1);
  padding: var(--chv-gap-small) var(--chv-gap-medium);
  margin: var(--chv-gap-medium) 0;
  border: 1px solid rgba(var(--chv-color-primary), 1);
  border-radius: var(--chv-corner-radius-sm);
}
@-webkit-keyframes animate-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes animate-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/* stylelint-disable-next-line selector-class-pattern */
.fadeIn {
  -webkit-animation: animate-fade-in 0.8s;
          animation: animate-fade-in 0.8s;
}

.booking__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  grid-gap: var(--chv-gap-medium);
  gap: var(--chv-gap-medium);
  width: 100%;
  max-width: 100%;
}
@media (min-width: 1220px) {
  .booking__container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    border-radius: var(--chv-corner-radius-sm);
    grid-gap: var(--chv-gap-large);
    gap: var(--chv-gap-large);
  }
}
.booking__image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
}
.booking__info {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  grid-gap: var(--chv-gap-medium);
  gap: var(--chv-gap-medium);
}
@media (min-width: 1220px) {
  .booking__info {
    width: 480px;
    grid-gap: var(--chv-gap-medium);
    gap: var(--chv-gap-medium);
  }
}
.booking__quantity-none {
  color: rgba(var(--chv-color-secondary), 0.5);
}
.booking__inputs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  grid-gap: var(--chv-gap-medium);
  gap: var(--chv-gap-medium);
}
.booking__label, .booking__price {
  color: rgba(var(--chv-color-secondary), 1);
}
.booking__label--bold, .booking__price--bold {
  font-weight: bold;
}
.booking__promo-code-msg__error {
  color: rgba(var(--chv-color-msg-error), 1);
}
.booking__promo-code-msg__success {
  color: rgba(var(--chv-color-msg-success), 1);
}
@-webkit-keyframes animate-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes animate-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/* stylelint-disable-next-line selector-class-pattern */
.fadeIn {
  -webkit-animation: animate-fade-in 0.8s;
          animation: animate-fade-in 0.8s;
}

.checkout-comp__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  border: 1px solid rgba(var(--chv-border-color), 1);
  border-radius: var(--chv-corner-radius-sm);
  padding: var(--chv-gap-medium);
}
@media (min-width: 1220px) {
  .checkout-comp__wrapper {
    width: 320px;
  }
}
.next-gen .checkout-comp__wrapper {
  border: 0;
  padding: 0;
  width: auto;
}
.checkout-comp__title {
  color: rgba(var(--chv-color-secondary), 1);
  margin: 0;
}
.checkout-comp__content {
  max-width: 100%;
  width: 100%;
}
@media (min-width: 1220px) {
  .checkout-comp__content {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
}
.checkout-comp__form {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: var(--chv-gap-medium);
  gap: var(--chv-gap-medium);
}
.checkout-comp__terms {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (min-width: 1220px) {
  .checkout-comp__terms {
    grid-column: span 2;
  }
}
.checkout-comp__link {
  font-weight: 500;
  font-size: 16px;
  line-height: 22px;
  text-decoration: underline;
  margin: 0 5px;
}
@-webkit-keyframes animate-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes animate-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/* stylelint-disable-next-line selector-class-pattern */
.fadeIn {
  -webkit-animation: animate-fade-in 0.8s;
          animation: animate-fade-in 0.8s;
}

.login__signup {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  grid-gap: var(--chv-gap-small);
  gap: var(--chv-gap-small);
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (min-width: 1220px) {
  .login__signup {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    max-width: 480px;
    margin: 0 auto;
  }
}
@-webkit-keyframes animate-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes animate-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/* stylelint-disable-next-line selector-class-pattern */
.fadeIn {
  -webkit-animation: animate-fade-in 0.8s;
          animation: animate-fade-in 0.8s;
}

.checkout-card__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  border: 1px solid rgba(var(--chv-border-color), 1);
  border-radius: var(--chv-corner-radius-sm);
  padding: var(--chv-gap-medium);
  grid-gap: var(--chv-gap-medium);
  gap: var(--chv-gap-medium);
}
.modal__body .checkout-card__wrapper, .next-gen .checkout-card__wrapper {
  border: 0;
  padding: 0;
  width: auto;
}
@media (min-width: 1220px) {
  .checkout-card__wrapper {
    width: 320px;
  }
}
.checkout-card__error-wrapper {
  margin-bottom: 20px;
}
@media (min-width: 1220px) {
  .checkout-card__error-wrapper {
    width: 320px;
  }
}
.modal__container .checkout-card__error-wrapper {
  width: calc(100% - 40px);
  margin: 20px auto 0;
}
.checkout-card__title {
  color: rgba(var(--chv-color-secondary), 1);
  margin: 0;
}
.checkout-card__content {
  max-width: 100%;
  width: 100%;
}
.checkout-card__form {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: var(--chv-gap-medium);
  gap: var(--chv-gap-medium);
}
.checkout-card__input {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.checkout-card__input-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 50%;
}
.checkout-card__input--sub-fields {
  background: white;
  border: 1px solid rgba(var(--chv-border-color), 1);
  border-radius: var(--chv-corner-radius-sm);
  color: rgba(var(--chv-input-placeholder-color), 1);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
}
.checkout-card__input--sub-fields .text-input {
  padding: 0;
  border: 1px solid transparent;
  border-radius: 0;
}
.checkout-card__input--sub-fields .text-input__field {
  border: 1px solid transparent;
  border-radius: 0;
  padding: var(--chv-gap-small);
  text-align: center;
}
.checkout-card__input--small {
  border-radius: var(--chv-corner-radius-sm);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: rgba(var(--chv-border-color), 1);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.checkout-card__terms {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.checkout-card__link {
  font-weight: 500;
  font-size: 16px;
  line-height: 22px;
  text-decoration: underline;
  margin: 0 5px;
}
.checkout-card__error {
  margin: var(--chv-gap-medium) 0;
  padding: var(--chv-gap-medium);
  border: 1px solid rgba(var(--chv-border-color), 1);
  border-radius: var(--chv-corner-radius-sm);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  grid-gap: var(--chv-gap-medium);
  gap: var(--chv-gap-medium);
}
.checkout-card__error__icon {
  -ms-flex-preferred-size: 24px;
      flex-basis: 24px;
  width: 24px;
  height: 24px;
}
@-webkit-keyframes animate-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes animate-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/* stylelint-disable-next-line selector-class-pattern */
.fadeIn {
  -webkit-animation: animate-fade-in 0.8s;
          animation: animate-fade-in 0.8s;
}

.promo-code-input {
  background-color: white;
}
.promo-code-input:focus {
  outline: 0;
}
.promo-code-input__success {
  background-image: url("data:image/svg+xml,%3Csvg width=%2717%27 height=%2717%27 viewBox=%270 0 17 17%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M8.5 0C3.808 0 0 3.808 0 8.5C0 13.192 3.808 17 8.5 17C13.192 17 17 13.192 17 8.5C17 3.808 13.192 0 8.5 0ZM6.8 12.75L2.55 8.5L3.7485 7.3015L6.8 10.3445L13.2515 3.893L14.45 5.1L6.8 12.75Z%27 fill=%27%232C9844%27/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: 97% center;
  border: 1px solid rgba(var(--chv-color-msg-success), 1);
}
@media (min-width: 1220px) {
  .promo-code-input__success {
    background-image: url("data:image/svg+xml,%3Csvg width=%2717%27 height=%2717%27 viewBox=%270 0 17 17%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M8.5 0C3.808 0 0 3.808 0 8.5C0 13.192 3.808 17 8.5 17C13.192 17 17 13.192 17 8.5C17 3.808 13.192 0 8.5 0ZM6.8 12.75L2.55 8.5L3.7485 7.3015L6.8 10.3445L13.2515 3.893L14.45 5.1L6.8 12.75Z%27 fill=%27%232C9844%27/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: 94% center;
  }
}
.promo-code-input__error {
  background-image: url("data:image/svg+xml,%3Csvg width=%2717%27 height=%2717%27 viewBox=%270 0 17 17%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M8.5 0C3.808 0 0 3.808 0 8.5C0 13.192 3.808 17 8.5 17C13.192 17 17 13.192 17 8.5C17 3.808 13.192 0 8.5 0ZM9.35 12.75H7.65V11.05H9.35V12.75ZM9.35 9.35H7.65V4.25H9.35V9.35Z%27 fill=%27%23FF4648%27/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: 97% center;
  border: 1px solid rgba(var(--chv-color-msg-error), 1);
}
@media (min-width: 1220px) {
  .promo-code-input__error {
    background-image: url("data:image/svg+xml,%3Csvg width=%2717%27 height=%2717%27 viewBox=%270 0 17 17%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M8.5 0C3.808 0 0 3.808 0 8.5C0 13.192 3.808 17 8.5 17C13.192 17 17 13.192 17 8.5C17 3.808 13.192 0 8.5 0ZM9.35 12.75H7.65V11.05H9.35V12.75ZM9.35 9.35H7.65V4.25H9.35V9.35Z%27 fill=%27%23FF4648%27/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: 94% center;
  }
}
@-webkit-keyframes animate-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes animate-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/* stylelint-disable-next-line selector-class-pattern */
.fadeIn {
  -webkit-animation: animate-fade-in 0.8s;
          animation: animate-fade-in 0.8s;
}

.ticket-icon {
  margin: 2px 4px 0 0;
  width: 14px;
  height: 14px;
}
.number-input {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.number-input__text {
  color: rgba(var(--chv-color-secondary), 1);
  width: 30px;
  height: auto;
  text-align: center;
  background-color: transparent;
  padding: 0;
  -webkit-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
  border: transparent;
}
.number-input__text:focus {
  outline: none;
}
.number-input__plus, .number-input__minus {
  width: 26px;
  height: 26px;
  text-align: center;
  border: 0;
  outline: 0;
  color: rgba(var(--chv-color-primary), 1);
  background-color: transparent;
  padding: 0;
  cursor: pointer;
  border-radius: 50%;
}
.number-input__svg {
  color: rgba(var(--chv-color-primary), 1);
  width: 100%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}
@-webkit-keyframes animate-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes animate-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/* stylelint-disable-next-line selector-class-pattern */
.fadeIn {
  -webkit-animation: animate-fade-in 0.8s;
          animation: animate-fade-in 0.8s;
}

.purchasable__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  margin-bottom: var(--chv-gap-xsmall);
}
@media (min-width: 1220px) {
  .purchasable__list {
    margin-bottom: 0;
  }
}
.purchasable__desc {
  color: rgba(var(--chv-color-secondary), 1);
  font-size: 24px;
  font-weight: bold;
  margin-bottom: var(--chv-gap-small);
}
.purchasable__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-top: 1px solid rgba(var(--chv-border-color), 1);
  grid-gap: var(--chv-gap-medium);
  gap: var(--chv-gap-medium);
  padding: var(--chv-gap-medium) 0;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.purchasable__item:last-child {
  border-bottom: 1px solid rgba(var(--chv-border-color), 1);
}
@media (min-width: 1220px) {
  .purchasable__item {
    padding: 15px 0;
    grid-gap: var(--chv-gap-xsmall);
    gap: var(--chv-gap-xsmall);
  }
}
.purchasable__group {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: grid;
  grid-gap: var(--chv-gap-medium);
  grid-template-columns: 1fr;
}
@media (min-width: 1220px) {
  .purchasable__group {
    grid-gap: var(--chv-gap-small);
    grid-template-columns: 76px 160px;
  }
}
.purchasable__price-group {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: grid;
  grid-gap: var(--chv-gap-medium);
  gap: var(--chv-gap-medium);
  grid-template-columns: 76px 1fr;
}
@media (min-width: 1220px) {
  .purchasable__price-group {
    grid-gap: var(--chv-gap-small);
    gap: var(--chv-gap-small);
    grid-template-columns: 76px 1fr;
  }
}
.purchasable__price-group[\:has\(.purchasable__rrp\)] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.purchasable__price-group:has(.purchasable__rrp) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
@media (min-width: 768px) {
  .purchasable__price-group[\:has\(.purchasable__rrp\)] {
    display: grid;
    grid-gap: var(--chv-gap-small);
    gap: var(--chv-gap-small);
    grid-template-columns: 76px 1fr 1fr;
  }
  .purchasable__price-group:has(.purchasable__rrp) {
    display: grid;
    grid-gap: var(--chv-gap-small);
    gap: var(--chv-gap-small);
    grid-template-columns: 76px 1fr 1fr;
  }
}
.purchasable__icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 67px;
  color: rgba(var(--chv-color-primary), 1);
  position: relative;
}
@media (min-width: 1220px) {
  .purchasable__icon {
    max-width: none;
  }
}
.purchasable__img {
  color: rgba(var(--chv-color-primary), 1);
  width: 100%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}
.purchasable__svg {
  fill: rgba(var(--chv-color-secondary), 1);
  width: 100%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}
.purchasable__label, .purchasable__price {
  color: rgba(var(--chv-color-secondary), 1);
}
.purchasable__svg-label {
  color: rgba(var(--chv-color-button-text), 1);
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  font-size: 13px;
  font-weight: 600;
  font-style: normal;
  margin: 0;
  text-align: center;
}
.purchasable__discounted {
  color: rgba(var(--chv-color-msg-success), 1);
}
.purchasable__quantity-none {
  color: rgba(var(--chv-color-secondary), 0.5);
}
.purchasable__rrp {
  color: rgba(var(--chv-color-secondary), 1);
  text-decoration: line-through;
  margin-left: auto;
}
@-webkit-keyframes animate-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes animate-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/* stylelint-disable-next-line selector-class-pattern */
.fadeIn {
  -webkit-animation: animate-fade-in 0.8s;
          animation: animate-fade-in 0.8s;
}

.redemptions__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: rgba(var(--chv-color-button-text), 1);
  background-color: rgba(var(--chv-color-primary), 1);
  border-radius: var(--chv-corner-radius-sm);
  padding: var(--chv-gap-small) var(--chv-gap-medium);
  grid-gap: var(--chv-gap-medium);
  gap: var(--chv-gap-medium);
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  text-align: left;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (min-width: 768px) {
  .redemptions__wrapper {
    min-width: 420px;
  }
}
.refresh__wrapper .redemptions__wrapper {
  border: 1px solid rgba(var(--chv-color-primary), 1);
  background: rgba(18, 18, 18, 0.6);
  color: white;
}
@media (min-width: 768px) {
  .refresh__wrapper .redemptions__wrapper {
    margin: 0 auto;
  }
}
@-webkit-keyframes animate-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes animate-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/* stylelint-disable-next-line selector-class-pattern */
.fadeIn {
  -webkit-animation: animate-fade-in 0.8s;
          animation: animate-fade-in 0.8s;
}

.referral-code-input:focus {
  outline: 0;
}
.referral-code-input__success {
  background-image: url("data:image/svg+xml,%3Csvg width=%2717%27 height=%2717%27 viewBox=%270 0 17 17%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M8.5 0C3.808 0 0 3.808 0 8.5C0 13.192 3.808 17 8.5 17C13.192 17 17 13.192 17 8.5C17 3.808 13.192 0 8.5 0ZM6.8 12.75L2.55 8.5L3.7485 7.3015L6.8 10.3445L13.2515 3.893L14.45 5.1L6.8 12.75Z%27 fill=%27%232C9844%27/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: 97% center;
  border: 1px solid rgba(var(--chv-color-msg-success), 1);
  background-color: rgba(var(--chv-color-msg-success-alt), 1);
}
@media (min-width: 1220px) {
  .referral-code-input__success {
    background-color: rgba(var(--chv-color-msg-success-alt), 1);
    background-image: url("data:image/svg+xml,%3Csvg width=%2717%27 height=%2717%27 viewBox=%270 0 17 17%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M8.5 0C3.808 0 0 3.808 0 8.5C0 13.192 3.808 17 8.5 17C13.192 17 17 13.192 17 8.5C17 3.808 13.192 0 8.5 0ZM6.8 12.75L2.55 8.5L3.7485 7.3015L6.8 10.3445L13.2515 3.893L14.45 5.1L6.8 12.75Z%27 fill=%27%232C9844%27/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: 94% center;
  }
}
.referral-code-input__error {
  background-image: url("data:image/svg+xml,%3Csvg width=%2717%27 height=%2717%27 viewBox=%270 0 17 17%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M8.5 0C3.808 0 0 3.808 0 8.5C0 13.192 3.808 17 8.5 17C13.192 17 17 13.192 17 8.5C17 3.808 13.192 0 8.5 0ZM9.35 12.75H7.65V11.05H9.35V12.75ZM9.35 9.35H7.65V4.25H9.35V9.35Z%27 fill=%27%23FF4648%27/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: 97% center;
  border: 1px solid rgba(var(--chv-color-msg-error), 1);
  background-color: rgba(var(--chv-color-msg-error-alt), 1);
}
@media (min-width: 1220px) {
  .referral-code-input__error {
    background-image: url("data:image/svg+xml,%3Csvg width=%2717%27 height=%2717%27 viewBox=%270 0 17 17%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M8.5 0C3.808 0 0 3.808 0 8.5C0 13.192 3.808 17 8.5 17C13.192 17 17 13.192 17 8.5C17 3.808 13.192 0 8.5 0ZM9.35 12.75H7.65V11.05H9.35V12.75ZM9.35 9.35H7.65V4.25H9.35V9.35Z%27 fill=%27%23FF4648%27/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: 94% center;
    background-color: rgba(var(--chv-color-msg-error-alt), 1);
  }
}
@-webkit-keyframes animate-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes animate-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/* stylelint-disable-next-line selector-class-pattern */
.fadeIn {
  -webkit-animation: animate-fade-in 0.8s;
          animation: animate-fade-in 0.8s;
}

.booking__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  grid-gap: var(--chv-gap-medium);
  gap: var(--chv-gap-medium);
  width: 100%;
  max-width: 100%;
}
@media (min-width: 1220px) {
  .booking__container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    border-radius: var(--chv-corner-radius-sm);
    grid-gap: var(--chv-gap-large);
    gap: var(--chv-gap-large);
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
@media (min-width: 1220px) {
  .booking__checkout {
    width: 320px;
  }
}
.booking__image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
}
.booking__info {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  grid-gap: var(--chv-gap-medium);
  gap: var(--chv-gap-medium);
}
@media (min-width: 1220px) {
  .booking__info {
    width: 480px;
    grid-gap: var(--chv-gap-medium);
    gap: var(--chv-gap-medium);
  }
}
.booking__quantity-none {
  color: rgba(var(--chv-color-secondary), 0.5);
}
.booking__inputs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  grid-gap: var(--chv-gap-medium);
  gap: var(--chv-gap-medium);
}
.booking__label, .booking__price {
  color: rgba(var(--chv-color-secondary), 1);
}
.booking__promo-code-msg__error {
  color: rgba(var(--chv-color-msg-error), 1);
}
.booking__promo-code-msg__success {
  color: rgba(var(--chv-color-msg-success), 1);
}
@-webkit-keyframes animate-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes animate-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/* stylelint-disable-next-line selector-class-pattern */
.fadeIn {
  -webkit-animation: animate-fade-in 0.8s;
          animation: animate-fade-in 0.8s;
}

.v3-tab {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  grid-gap: var(--chv-gap-small);
  gap: var(--chv-gap-small);
}
@media (min-width: 1220px) {
  .v3-tab {
    grid-gap: var(--chv-gap-large);
    gap: var(--chv-gap-large);
  }
}
.v3-tab__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  grid-gap: 20px;
  gap: 20px;
}
.v3-tab__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}
@media (min-width: 1220px) {
  .v3-tab__buttons {
    height: 100%;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}
.v3-tab__button {
  color: rgba(var(--chv-color-primary), 1);
  background-color: rgba(var(--chv-color-background), 0.75);
  border: 1px solid rgba(var(--chv-color-primary), 1);
}
.v3-tab__button:first-of-type {
  border-radius: var(--chv-corner-radius-sm) 0 0 var(--chv-corner-radius-sm);
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.v3-tab__button:last-of-type {
  border-radius: 0 var(--chv-corner-radius-sm) var(--chv-corner-radius-sm) 0;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.v3-tab__button--active {
  color: rgba(var(--chv-color-button-text), 1);
  background-color: rgba(var(--chv-color-primary), 1);
  border: 1px solid rgba(var(--chv-color-primary), 1);
  padding: var(--chv-gap-medium) var(--chv-gap-small);
}
.v3-tab__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@-webkit-keyframes animate-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes animate-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/* stylelint-disable-next-line selector-class-pattern */
.fadeIn {
  -webkit-animation: animate-fade-in 0.8s;
          animation: animate-fade-in 0.8s;
}

.v2v3-fast-auth {
  color: rgba(var(--chv-color-secondary), 1);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  grid-gap: 20px;
  gap: 20px;
}
.v2v3-fast-auth__button {
  font-weight: 700;
  font-size: 16px;
  line-height: normal;
  color: rgba(var(--chv-color-secondary), 1);
  outline: none;
  cursor: pointer;
  border: 0;
  background-color: transparent;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  grid-gap: 10px;
  gap: 10px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0;
  padding: 0;
  text-decoration: none;
  width: auto;
}
.v2v3-fast-auth__button:hover {
  text-decoration: underline;
  -webkit-transition: color 0.2s ease-in-out;
  transition: color 0.2s ease-in-out;
}
.v2v3-fast-auth__icon {
  color: rgba(var(--chv-color-primary), 1);
  width: 20px;
  height: 20px;
  display: inline-block;
}
.v2v3-fast-auth__search-icon {
  color: rgba(var(--chv-color-primary), 1);
  width: 20px;
  height: 20px;
  display: inline-block;
  position: absolute;
  left: 10px;
  top: 10px;
  z-index: 305;
}
.v2v3-fast-auth__search-svg {
  -o-object-fit: contain;
     object-fit: contain;
}
.v2v3-fast-auth__title {
  color: rgba(var(--chv-color-secondary), 1);
  font-weight: 500;
  font-size: 24px;
  line-height: normal;
  margin: 0;
}
.v2v3-fast-auth__input-wrapper {
  position: relative;
}
.v2v3-fast-auth__no-results {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: black;
  text-align: left;
  padding: var(--chv-gap-small) var(--chv-gap-medium) var(--chv-gap-small) var(--chv-gap-large);
}
@-webkit-keyframes animate-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes animate-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/* stylelint-disable-next-line selector-class-pattern */
.fadeIn {
  -webkit-animation: animate-fade-in 0.8s;
          animation: animate-fade-in 0.8s;
}

.v3-booking__info-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  grid-gap: 10px;
  gap: 10px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media (min-width: 460px) {
  .v3-booking__info-wrapper {
    grid-gap: 20px;
    gap: 20px;
  }
}
.v3-booking__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  grid-gap: var(--chv-gap-medium);
  gap: var(--chv-gap-medium);
  width: 100%;
  max-width: 100%;
  position: relative;
}
@media (min-width: 460px) {
  .v3-booking__container {
    max-width: 460px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 0 auto;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.v3-booking__btn {
  position: absolute;
  top: 0;
  right: 20px;
}
@media (min-width: 1220px) {
  .v3-booking__btn {
    right: 0;
  }
}
.v3-booking__close-btn {
  color: rgba(var(--chv-color-secondary), 1);
  border: none;
  background-color: transparent;
}
@media (min-width: 1220px) {
  .v3-booking__checkout {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.v3-booking__image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 250px;
  -o-object-fit: contain;
     object-fit: contain;
  max-width: 170px;
  overflow: hidden;
  width: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.v3-booking__img {
  -o-object-fit: contain;
     object-fit: contain;
}
.v3-booking__info {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  grid-gap: var(--chv-gap-medium);
  gap: var(--chv-gap-medium);
  padding: 20px;
}
@media (min-width: 1220px) {
  .v3-booking__info {
    width: auto;
    padding: 0;
  }
}
.v3-booking__quantity-none {
  color: rgba(var(--chv-color-secondary), 0.5);
}
.v3-booking__inputs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  grid-gap: var(--chv-gap-medium);
  gap: var(--chv-gap-medium);
}
.v3-booking__label, .v3-booking__price {
  color: rgba(var(--chv-color-secondary), 1);
}
.v3-booking__promo-code-msg--error {
  color: rgba(var(--chv-color-msg-error), 1);
}
.v3-booking__promo-code-msg--success {
  color: rgba(var(--chv-color-msg-success), 1);
}
@-webkit-keyframes animate-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes animate-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/* stylelint-disable-next-line selector-class-pattern */
.fadeIn {
  -webkit-animation: animate-fade-in 0.8s;
          animation: animate-fade-in 0.8s;
}

.membership__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: 0 auto;
  width: 100%;
  grid-gap: var(--chv-gap-xlarge);
  gap: var(--chv-gap-xlarge);
}
@media (min-width: 1220px) {
  .membership__wrapper {
    padding: var(--chv-gap-xlarge);
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    border: 1px solid rgba(var(--chv-color-primary), 1);
    border-radius: 15px;
    max-width: 950px;
    margin-bottom: 100px;
    grid-gap: 0;
    gap: 0;
  }
}
.membership__content {
  display: grid;
  grid-template-columns: 1fr;
  width: 100%;
  grid-gap: var(--chv-gap-large);
  gap: var(--chv-gap-large);
}
@media (min-width: 1220px) {
  .membership__content {
    grid-template-columns: 1fr auto;
    grid-gap: var(--chv-gap-xlarge);
    gap: var(--chv-gap-xlarge);
  }
}
.membership__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.membership__col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  grid-gap: var(--chv-gap-medium);
  gap: var(--chv-gap-medium);
}
.membership__title {
  color: rgba(var(--chv-color-primary), 1);
  color: rgba(var(--chv-color-primary), 1);
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-align: left;
  margin: 0 0 var(--chv-gap-small);
}
.membership__text-wrapper {
  margin: 0 0 var(--chv-gap-medium);
}
.membership__text {
  color: rgba(var(--chv-color-secondary), 1);
  font-size: 18px;
  line-height: 26px;
  font-weight: 500;
  margin: 0;
}
.membership__paragraph {
  color: rgba(var(--chv-color-secondary), 1);
  font-size: 15px;
  font-style: normal;
  font-weight: 600;
  line-height: 22px;
  margin: 0;
}
@-webkit-keyframes animate-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes animate-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/* stylelint-disable-next-line selector-class-pattern */
.fadeIn {
  -webkit-animation: animate-fade-in 0.8s;
          animation: animate-fade-in 0.8s;
}

.venue-selector {
  color: rgba(var(--chv-color-secondary), 1);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  grid-gap: 20px;
  gap: 20px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.venue-selector__title {
  color: rgba(var(--chv-color-secondary), 1);
  font-size: 28px;
  line-height: 28px;
  font-weight: 500;
  margin: 0 0 15px;
}
.venue-selector__button {
  font-weight: 700;
  font-size: 16px;
  line-height: normal;
  color: rgba(var(--chv-color-secondary), 1);
  outline: none;
  cursor: pointer;
  border: 0;
  background-color: transparent;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  grid-gap: 10px;
  gap: 10px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0;
  padding: 0;
  text-decoration: none;
  width: auto;
}
.venue-selector__button:hover {
  text-decoration: underline;
  -webkit-transition: color 0.2s ease-in-out;
  transition: color 0.2s ease-in-out;
}
.venue-selector__icon {
  color: rgba(var(--chv-color-primary), 1);
  width: 20px;
  height: 20px;
  display: inline-block;
}
.venue-selector__search-icon {
  color: rgba(var(--chv-color-primary), 1);
  width: 20px;
  height: 20px;
  display: inline-block;
  position: absolute;
  left: 10px;
  top: 10px;
  z-index: 305;
}
.venue-selector__search-svg {
  -o-object-fit: contain;
     object-fit: contain;
}
.venue-selector__input-wrapper {
  position: relative;
}
.venue-selector__no-results {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: black;
  text-align: left;
  padding: var(--chv-gap-small) var(--chv-gap-medium) var(--chv-gap-small) var(--chv-gap-large);
}
@-webkit-keyframes animate-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes animate-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/* stylelint-disable-next-line selector-class-pattern */
.fadeIn {
  -webkit-animation: animate-fade-in 0.8s;
          animation: animate-fade-in 0.8s;
}

.movie-slider {
  position: relative;
  overflow: visible;
  padding: 20px;
}
@media (min-width: 1220px) {
  .movie-slider {
    padding: 0 0 20px;
  }
}
.movie-slider__header {
  margin: 0 0 40px;
}
.movie-slider__title {
  color: rgba(var(--chv-color-secondary), 1);
  margin: 0 0 15px;
}
.movie-slider__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  grid-gap: 5px;
  gap: 5px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.movie-slider__movie-rating {
  color: rgba(var(--chv-color-secondary), 1);
  border-radius: 4px;
  padding: 2px 6px;
  font-weight: bold;
  font-size: 14px;
}
.movie-slider__movie-rating--CTC {
  background-color: rgba(255, 127, 0, 0.2);
  color: rgb(255, 127, 0);
}
.movie-slider__movie-rating--G {
  background-color: rgba(76, 175, 80, 0.2);
  color: rgb(76, 175, 80);
}
.movie-slider__movie-rating--PG {
  background-color: rgba(255, 193, 7, 0.2);
  color: rgb(255, 193, 7);
}
.movie-slider__movie-rating--M {
  background-color: rgba(33, 150, 243, 0.2);
  color: rgb(33, 150, 243);
}
.movie-slider__movie-rating--MA15 {
  background-color: rgba(244, 67, 54, 0.2);
  color: rgb(244, 67, 54);
}
.movie-slider__movie-rating--R18 {
  background-color: rgba(121, 85, 72, 0.2);
  color: rgb(121, 85, 72);
}
.movie-slider__movie-rating--NR {
  background-color: rgba(158, 158, 158, 0.2);
  color: rgb(158, 158, 158);
}
.movie-slider__movie-title {
  color: rgba(var(--chv-color-secondary), 1);
  margin: 15px 0;
  font-size: 16px;
  line-height: 16px;
  font-weight: 700;
  max-width: 214px;
}
.movie-slider__movie-time {
  color: rgba(var(--chv-color-secondary), 1);
  font-size: 16px;
  line-height: 16px;
  font-weight: 500;
}
.movie-slider__arrow {
  color: rgba(var(--chv-color-secondary), 1);
  position: absolute;
  width: 30px;
  height: 50px;
  display: block;
  background: rgba(var(--chv-color-background), 0.5);
  z-index: 304;
  top: 40%;
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
  cursor: pointer;
  border: none;
  outline: 0;
}
.movie-slider__arrow--left {
  left: 0;
}
.movie-slider__arrow--right {
  right: 0;
}
.movie-slider__carousel {
  overflow: visible;
  position: relative;
}
.movie-slider__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto;
  width: 100%;
  grid-gap: 10px;
  gap: 10px;
  overflow-x: auto;
  overflow-y: visible;
  scroll-behavior: smooth;
  position: relative;
  padding-top: 20px;
}
@media (min-width: 1220px) {
  .movie-slider__list {
    margin-bottom: 10px;
  }
}
.movie-slider__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-radius: 4px;
  overflow: hidden;
  width: 156px;
  min-width: 156px;
  height: 234px;
  position: relative;
  z-index: 10;
  -webkit-transition: z-index 0.4s ease, -webkit-transform 0.4s ease;
  transition: z-index 0.4s ease, -webkit-transform 0.4s ease;
  transition: transform 0.4s ease, z-index 0.4s ease;
  transition: transform 0.4s ease, z-index 0.4s ease, -webkit-transform 0.4s ease;
  cursor: pointer;
}
@media (min-width: 1220px) {
  .movie-slider__link {
    min-width: 214px;
    width: 214px;
    height: 322px;
  }
}
.movie-slider__link:hover {
  z-index: 100;
  -webkit-transform: translate(0, -10px);
      -ms-transform: translate(0, -10px);
          transform: translate(0, -10px);
}
.movie-slider__image {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
@charset "UTF-8";
@-webkit-keyframes animate-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes animate-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/* stylelint-disable-next-line selector-class-pattern */
.fadeIn {
  -webkit-animation: animate-fade-in 0.8s;
          animation: animate-fade-in 0.8s;
}

.sessions-list__group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  grid-gap: 10px;
  gap: 10px;
}
.sessions-list__title {
  font-size: 24px;
  line-height: 30px;
  font-weight: 700;
  color: rgba(var(--chv-color-secondary), 1);
}
.sessions-list__no-sessions {
  font-size: 16px;
  line-height: 1.2;
  font-weight: 700;
  color: rgba(var(--chv-color-secondary), 1);
}
.sessions-list__movies-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.sessions-list__movies-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
}
.sessions-list__movies-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  grid-gap: 20px;
  gap: 20px;
  cursor: pointer;
  color: rgba(var(--chv-color-secondary), 1);
}
.sessions-list__movies-image {
  width: 120px;
  height: 180px;
  border-radius: 8px;
}
.sessions-list__movies-title {
  color: rgba(var(--chv-color-secondary), 1);
  font-size: 24px;
  line-height: 30px;
  font-weight: 700;
  margin: 0 0 8px;
  text-decoration: none;
}
.sessions-list__movies-title:hover {
  text-decoration: underline;
}
.sessions-list__movies-meta {
  color: rgba(var(--chv-color-secondary), 1);
  font-size: 16px;
  line-height: 1.2;
  font-weight: 500;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  grid-gap: 10px;
  gap: 10px;
  list-style: none;
  padding: 0;
  margin: 0 0 12px;
}
.sessions-list__movies-meta-item {
  position: relative;
  padding-left: 10px;
}
.sessions-list__movies-meta-item:first-child {
  padding: 0;
}
.sessions-list__movies-meta-item:not(:first-child):before {
  content: "•";
  display: inline-block;
  margin-right: 10px;
  position: absolute;
  left: 0;
  top: 0;
}
.sessions-list__movies-description {
  display: none;
}
@media (min-width: 768px) {
  .sessions-list__movies-description {
    color: rgba(var(--chv-color-secondary), 1);
    font-size: 16px;
    line-height: 1.2;
    font-weight: 500;
    margin: 0 0 16px;
    max-width: 75%;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    -webkit-box-orient: vertical;
  }
}
.sessions-list__movies-trailer {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  grid-gap: 5px;
  gap: 5px;
  background-color: transparent;
  font-size: 14px;
  line-height: 1.2;
  font-weight: 700;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: rgba(var(--chv-color-primary), 1);
  text-decoration: none;
  border: none;
  padding: 0;
  margin: 0;
  cursor: pointer;
}
.sessions-list__movies-trailer:hover {
  text-decoration: underline;
}
.sessions-list__sessions-available-list {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  grid-gap: 20px;
  gap: 20px;
  width: 100%;
  min-height: 0;
  min-width: 0;
  margin-bottom: 40px;
}
.sessions-list__sessions-available-date {
  color: rgba(var(--chv-color-secondary), 1);
  font-size: 16px;
  line-height: 1.2;
  font-weight: 700;
  margin: 15px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@-webkit-keyframes animate-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes animate-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/* stylelint-disable-next-line selector-class-pattern */
.fadeIn {
  -webkit-animation: animate-fade-in 0.8s;
          animation: animate-fade-in 0.8s;
}

.venue-details {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  grid-gap: 40px;
  gap: 40px;
}
@-webkit-keyframes animate-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes animate-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/* stylelint-disable-next-line selector-class-pattern */
.fadeIn {
  -webkit-animation: animate-fade-in 0.8s;
          animation: animate-fade-in 0.8s;
}

.search-details-venue {
  position: relative;
}
.search-details-venue__wrapper {
  overflow: hidden;
  min-height: 280px;
}
@media (min-width: 1220px) {
  .search-details-venue__wrapper {
    border-radius: 10px;
    min-height: 474px;
  }
}
.search-details-venue__wrapper-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.search-details-venue__content {
  padding: 20px;
}
@media (min-width: 1220px) {
  .search-details-venue__content {
    padding: 20px 0;
  }
}
.search-details-venue__tab-wrapper {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 40px;
  gap: 40px;
}
@media (min-width: 1220px) {
  .search-details-venue__tab-wrapper {
    grid-template-columns: 30% 1fr;
  }
}
.search-details-venue__detail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  grid-gap: 10px;
  gap: 10px;
}
.search-details-venue__map-wrap {
  min-height: 248px;
}
.search-details-venue__picture {
  max-height: 100%;
  overflow: hidden;
  /* stylelint-disable-next-line selector-class-pattern */
}
.brand_cinema_near_me .search-details-venue__picture {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.search-details-venue__image {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  min-height: 280px;
  opacity: 0.5;
}
@media (min-width: 768px) {
  .search-details-venue__image {
    max-height: 375px;
    opacity: 1;
  }
}
@media (min-width: 1220px) {
  .search-details-venue__image {
    max-height: 474px;
    border-top-left-radius: 10px 10px;
    border-bottom-left-radius: 10px 10px;
  }
}
@media (min-width: 2560px) {
  .search-details-venue__image {
    max-height: 600px;
  }
}
.search-details-venue__text-container {
  position: absolute;
  bottom: 20px;
  left: 20px;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  grid-gap: 10px;
  gap: 10px;
  color: rgba(var(--chv-color-text), 1);
}
@media (min-width: 768px) {
  .search-details-venue__text-container {
    max-width: 545px;
  }
}
@media (min-width: 1660px) {
  .search-details-venue__text-container {
    max-width: 1024px;
    grid-gap: 15px;
    gap: 15px;
  }
}
.search-details-venue__text-container {
  /* stylelint-disable-next-line selector-class-pattern */
}
.brand_cinema_near_me .search-details-venue__text-container {
  position: absolute;
  left: 0;
  right: auto;
  right: initial;
  bottom: 0;
  width: 100%;
  height: auto;
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(24, 23, 23, 0)), to(rgb(24, 23, 23)));
  background-image: linear-gradient(to bottom, rgba(24, 23, 23, 0) 0%, rgb(24, 23, 23) 100%);
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  grid-gap: 10px;
  gap: 10px;
  color: white;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding: 20px;
}
@media (min-width: 768px) {
  .brand_cinema_near_me .search-details-venue__text-container {
    background-image: -webkit-gradient(linear, left top, right top, from(rgba(24, 23, 23, 0)), color-stop(30%, rgb(24, 23, 23)));
    background-image: linear-gradient(90deg, rgba(24, 23, 23, 0) 0%, rgb(24, 23, 23) 30%);
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: center;
    left: auto;
    left: initial;
    right: 0;
    bottom: 0;
    top: 0;
    width: 30%;
  }
}
.search-details-venue__address {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  grid-gap: 10px;
  gap: 10px;
}
.search-details-venue__address-text {
  font-size: 18px;
  line-height: 1.2;
  font-weight: 600;
  color: white;
  margin: 0;
  padding: 0;
}
.search-details-venue__address-container {
  display: none;
}
@media (min-width: 768px) {
  .search-details-venue__address-container {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    grid-gap: 10px;
    gap: 10px;
    color: white;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(18, 18, 18, 0)), to(#121212));
    background: linear-gradient(180deg, rgba(18, 18, 18, 0) 0%, #121212 100%);
    padding: 20px;
    right: 0;
    width: 100%;
    height: auto;
  }
}
.search-details-venue__text-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  grid-gap: 5px;
  gap: 5px;
}
.search-details-venue__background {
  position: absolute;
  left: 0;
  bottom: -1px;
  width: 100%;
  height: 60%;
  background-image: -webkit-gradient(linear, left bottom, left top, from(#121212), color-stop(20%, rgba(18, 18, 18, 0.8)), color-stop(60%, rgba(18, 18, 18, 0)));
  background-image: linear-gradient(to top, #121212 0%, rgba(18, 18, 18, 0.8) 20%, rgba(18, 18, 18, 0) 60%);
}
@media (min-width: 1220px) {
  .search-details-venue__background {
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
  }
}
.search-details-venue__group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  grid-gap: 10px;
  gap: 10px;
  color: white;
  /* stylelint-disable-next-line selector-class-pattern */
}
.brand_cinema_near_me .search-details-venue__group {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
@media (min-width: 768px) {
  .brand_cinema_near_me .search-details-venue__group {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.search-details-venue__title {
  margin: 0;
  font-size: 21px;
  line-height: 1.2;
  font-weight: 600;
  color: white;
}
.search-details-venue__text {
  display: block;
  margin: 0;
  font-size: 16px;
  line-height: 1.2;
  font-weight: 500;
  color: white;
  /* stylelint-disable-next-line selector-class-pattern */
}
.brand_cinema_near_me .search-details-venue__text {
  display: none;
}
@media (min-width: 768px) {
  .brand_cinema_near_me .search-details-venue__text {
    display: block;
  }
}
.search-details-venue__link {
  color: rgba(var(--chv-color-primary), 1);
  word-break: break-all;
}
.search-details-venue__directions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: white;
  font-size: 16px;
  line-height: 1.2;
  font-weight: 400;
  grid-gap: 10px;
  gap: 10px;
  text-decoration: none;
}
@media (min-width: 1220px) {
  .search-details-venue__directions {
    text-align: center;
  }
}
.search-details-venue__about-title {
  margin: 0;
  font-size: 21px;
  line-height: 1.2;
  font-weight: 600;
  color: rgba(var(--chv-color-text), 1);
}
.search-details-venue__about-text {
  margin: 0;
  font-size: 16px;
  line-height: 1.2;
  font-weight: 500;
  color: rgba(var(--chv-color-text), 1);
}
@-webkit-keyframes animate-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes animate-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/* stylelint-disable-next-line selector-class-pattern */
.fadeIn {
  -webkit-animation: animate-fade-in 0.8s;
          animation: animate-fade-in 0.8s;
}

.venue__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  grid-gap: var(--chv-gap-medium);
  gap: var(--chv-gap-medium);
  border-radius: var(--chv-corner-radius-sm);
  max-width: 100%;
}
@media (min-width: 1220px) {
  .venue__container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    grid-gap: var(--chv-gap-large);
    gap: var(--chv-gap-large);
  }
}
@media (min-width: 1660px) {
  .venue__container {
    grid-gap: var(--chv-gap-xxlarge);
    gap: var(--chv-gap-xxlarge);
  }
}
.venue__map-wrap {
  width: 100%;
  height: 200px;
}
@media (min-width: 1220px) {
  .venue__map-wrap {
    width: 320px;
  }
}
.venue__image-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
}
@media (min-width: 1220px) {
  .venue__image-container {
    width: 260px;
  }
}
.venue__image {
  width: 100%;
  max-width: 100%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}
@media (min-width: 1220px) {
  .venue__image {
    width: 260px;
  }
}
.venue__detail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  grid-gap: var(--chv-gap-medium);
  gap: var(--chv-gap-medium);
  max-width: 100%;
}
@media (min-width: 1220px) {
  .venue__detail {
    width: 480px;
  }
}
.venue__information {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  grid-gap: var(--chv-gap-medium);
  gap: var(--chv-gap-medium);
}
@media (min-width: 1220px) {
  .venue__information {
    width: 260px;
  }
}
.venue__title {
  font-weight: 700;
  font-size: 28px;
  line-height: 35px;
  color: rgba(var(--chv-color-secondary), 1);
  margin: 0;
}
.venue__sub-title {
  border-bottom: 1px solid rgba(var(--chv-border-color), 1);
  font-weight: 700;
  font-size: 28px;
  line-height: 35px;
  color: rgba(var(--chv-color-secondary), 1);
  padding: 0 0 var(--chv-gap-medium);
  margin: 0;
}
@media (min-width: 1220px) {
  .venue__sub-title {
    padding: 0 0 var(--chv-gap-large);
  }
}
.venue__address-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.venue__address {
  font-weight: 500;
  font-size: 16px;
  line-height: 22px;
  color: rgba(var(--chv-color-secondary), 1);
}
.venue__items {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-top: 1px solid rgba(var(--chv-border-color), 1);
  padding: 20px 0 0;
  display: grid;
  grid-template-columns: 50% 50%;
  grid-gap: var(--chv-gap-small);
  gap: var(--chv-gap-small);
  list-style: none;
  margin: 0;
}
.venue__item {
  font-weight: 600;
  font-size: 14px;
  line-height: 22px;
  color: rgba(var(--chv-color-secondary), 1);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  word-wrap: break-word;
}
.venue__icon {
  color: rgba(var(--chv-color-secondary), 1);
  display: inline-block;
  margin-right: 10px;
  height: 20px;
  width: auto;
}
.venue__icon .svg-icon {
  fill: currentcolor;
}
.venue__sub-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  grid-gap: var(--chv-gap-xsmall);
  gap: var(--chv-gap-xsmall);
  margin: 0;
  padding: 0;
}
.venue__sub-item {
  list-style: none;
  font-weight: 600;
  font-size: 13px;
  color: rgba(var(--chv-color-background), 1);
  padding: var(--chv-gap-xsmall);
  background-color: rgba(var(--chv-color-secondary), 1);
  border-radius: var(--chv-corner-radius-sm);
}
.venue__description {
  color: rgba(var(--chv-color-secondary), 1);
  font-weight: 500;
  font-size: 18px;
  line-height: 29px;
  margin: 0;
}
.venue__details-item {
  color: rgba(var(--chv-color-secondary), 1);
  font-weight: 500;
  font-size: 18px;
  line-height: 29px;
  margin: 0;
  word-break: break-word;
}
.venue__details-item--field {
  color: rgba(var(--chv-color-primary), 1);
  display: inline-block;
  margin-left: 5px;
}
.venue__marker {
  color: rgba(var(--chv-color-primary), 1);
  display: inline-block;
  width: 20px;
  height: 20px;
}
@-webkit-keyframes animate-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes animate-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/* stylelint-disable-next-line selector-class-pattern */
.fadeIn {
  -webkit-animation: animate-fade-in 0.8s;
          animation: animate-fade-in 0.8s;
}

.inline-message.inline-message__success + .voucher-list__wrapper {
  padding-top: 0;
}

.voucher-list__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  grid-gap: var(--chv-gap-medium);
  gap: var(--chv-gap-medium);
  max-width: 100%;
}
@media (min-width: 768px) {
  .voucher-list__wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -ms-flex-line-pack: start;
        align-content: flex-start;
  }
}
@media (min-width: 1220px) {
  .voucher-list__wrapper {
    max-width: 340px;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}
@media (min-width: 768px) {
  .voucher-list__item {
    width: 140px;
  }
}
.voucher-list__button {
  width: 100%;
}
@media (min-width: 768px) {
  .voucher-list__button {
    max-width: 210px;
  }
}
.voucher-list__button--wide {
  width: auto;
  max-width: none;
}
@-webkit-keyframes animate-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes animate-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/* stylelint-disable-next-line selector-class-pattern */
.fadeIn {
  -webkit-animation: animate-fade-in 0.8s;
          animation: animate-fade-in 0.8s;
}

.voucher-history__item {
  border-top: 1px solid rgba(var(--chv-border-color), 1);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: var(--chv-gap-medium) 0;
  grid-gap: var(--chv-gap-medium);
  gap: var(--chv-gap-medium);
}
@media (min-width: 1220px) {
  .voucher-history__item {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.voucher-history__item--voucher .voucher__image-wrapper {
  max-width: 210px;
}
.voucher-history__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  grid-gap: var(--chv-gap-medium);
  gap: var(--chv-gap-medium);
}
@media (min-width: 768px) {
  .voucher-history__header {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.voucher-history__heading {
  color: rgba(var(--chv-color-secondary), 1);
}
.voucher-history__sub-title {
  color: rgba(var(--chv-color-secondary), 1);
  margin: 0;
}
.voucher-history__logo-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  grid-gap: var(--chv-gap-medium);
  gap: var(--chv-gap-medium);
  max-width: 640px;
}
.voucher-history__logo-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  grid-gap: var(--chv-gap-medium);
  gap: var(--chv-gap-medium);
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (min-width: 768px) {
  .voucher-history__logo-wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.voucher-history__text-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  grid-gap: var(--chv-gap-small);
  gap: var(--chv-gap-small);
}
.voucher-history__voucher-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  grid-gap: var(--chv-gap-small);
  gap: var(--chv-gap-small);
}
.voucher-history__link {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 100%;
}
@media (min-width: 768px) {
  .voucher-history__link {
    width: auto;
  }
}
.voucher-history__price {
  color: rgba(var(--chv-color-secondary), 1);
  font-size: 16px;
  font-weight: bold;
  margin: 0;
}
.voucher-history__sub-total {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: rgba(var(--chv-color-secondary), 1);
  grid-gap: var(--chv-gap-small);
  gap: var(--chv-gap-small);
}
.voucher-history__voucher-total {
  color: rgba(var(--chv-color-secondary), 0.5);
  font-size: 16px;
  margin: 0;
}
.voucher-history__content {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: auto 1fr;
}
.voucher-history__block-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  grid-gap: var(--chv-gap-medium);
  gap: var(--chv-gap-medium);
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.voucher-history__text {
  color: rgba(var(--chv-color-secondary), 1);
  font-size: 18px;
  line-height: 26px;
  font-weight: 500;
}
.voucher-history__vouchers-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  grid-gap: var(--chv-gap-medium);
  gap: var(--chv-gap-medium);
}
@media (min-width: 1220px) {
  .voucher-history__vouchers-container {
    max-width: 300px;
  }
}
@media (min-width: 460px) {
  .voucher-history__btn {
    max-width: 300px;
  }
}
@-webkit-keyframes animate-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes animate-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/* stylelint-disable-next-line selector-class-pattern */
.fadeIn {
  -webkit-animation: animate-fade-in 0.8s;
          animation: animate-fade-in 0.8s;
}

.voucher-search__summary-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  grid-gap: var(--chv-gap-medium);
  gap: var(--chv-gap-medium);
}
.voucher-search__summary-inner {
  margin: 20px 0;
  color: rgba(var(--chv-color-secondary), 1);
  font-size: 14px;
  line-height: 1;
  font-weight: 500;
}
.voucher-search__summary-title {
  color: rgba(var(--chv-color-secondary), 1);
  font-size: 22px;
  line-height: 1;
  font-weight: 600;
  margin: 0 0 20px;
}
.voucher-search__summary-name {
  color: rgba(var(--chv-color-secondary), 1);
  font-size: 14px;
  line-height: 1;
  font-weight: 500;
  display: inline-block;
}
.voucher-search__summary-price {
  color: rgba(var(--chv-color-secondary), 1);
  font-size: 16px;
  line-height: 1;
  font-weight: 500;
  display: inline-block;
}
.voucher-search__summary-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  grid-gap: 5px;
  gap: 5px;
}
.voucher-search__summary-item {
  color: rgba(var(--chv-color-secondary), 1);
  font-size: 14px;
  line-height: 1;
  font-weight: 500;
}
.voucher-search__summary-total {
  border-top: 1px solid rgba(var(--chv-color-secondary), 0.5);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: rgba(var(--chv-color-secondary), 1);
  font-size: 22px;
  line-height: 1;
  font-weight: 600;
  grid-gap: var(--chv-gap-medium);
  gap: var(--chv-gap-medium);
  padding-top: var(--chv-gap-medium);
  margin-top: 20px;
}
@media (min-width: 1220px) {
  .voucher-search__summary-total {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
@-webkit-keyframes animate-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes animate-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/* stylelint-disable-next-line selector-class-pattern */
.fadeIn {
  -webkit-animation: animate-fade-in 0.8s;
          animation: animate-fade-in 0.8s;
}

.voucher-search_buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.voucher-search__button {
  border: 0;
  background-color: rgba(var(--chv-color-primary), 1);
  color: rgba(var(--chv-color-button-text), 1);
  border-radius: 50%;
  width: 26px;
  height: 26px;
}
@-webkit-keyframes animate-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes animate-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/* stylelint-disable-next-line selector-class-pattern */
.fadeIn {
  -webkit-animation: animate-fade-in 0.8s;
          animation: animate-fade-in 0.8s;
}

.voucher__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  grid-gap: var(--chv-gap-medium);
  gap: var(--chv-gap-medium);
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  max-width: 100%;
}
.voucher__tile {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#141e30), to(#243b55));
  background-image: linear-gradient(#141e30, #243b55);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-line-pack: justify;
      align-content: space-between;
  -webkit-box-pack: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
  width: 100%;
  height: 100%;
  padding: var(--chv-gap-small);
}
.voucher__tile--V40071 {
  background-image: -webkit-gradient(linear, left top, right top, from(rgb(131, 58, 180)), color-stop(50%, rgb(253, 29, 29)), to(rgb(252, 176, 69)));
  background-image: linear-gradient(90deg, rgb(131, 58, 180) 0%, rgb(253, 29, 29) 50%, rgb(252, 176, 69) 100%);
}
.voucher__tile--BRD {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#aa076b), to(#61045f));
  background-image: linear-gradient(#aa076b, #61045f);
}
.voucher__tile--BRT {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#aa076b), to(#61045f));
  background-image: linear-gradient(#aa076b, #61045f);
}
.voucher__tile--BME {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#000428), to(#004e92));
  background-image: linear-gradient(#000428, #004e92);
}
.voucher__tile--BKJ {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#43cea2), to(#185a9d));
  background-image: linear-gradient(#43cea2, #185a9d);
}
.voucher__tile--BLJ {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#141e30), to(#243b55));
  background-image: linear-gradient(#141e30, #243b55);
}
.voucher__tile--BXW {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#ff512f), to(#dd2476));
  background-image: linear-gradient(#ff512f, #dd2476);
}
.voucher__tile--HYTCB1 {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#aa076b), to(#61045f));
  background-image: linear-gradient(#aa076b, #61045f);
}
.voucher__tile--V4001 {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#ff512f), to(#dd2476));
  background-image: linear-gradient(#ff512f, #dd2476);
}
.voucher__tile--V4002 {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#43cea2), to(#185a9d));
  background-image: linear-gradient(#43cea2, #185a9d);
}
.voucher__tile--V4003 {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#141e30), to(#243b55));
  background-image: linear-gradient(#141e30, #243b55);
}
.voucher__tile--V4004 {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#141e30), to(#243b55));
  background-image: linear-gradient(#141e30, #243b55);
}
.voucher__tile--V4005 {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#ff512f), to(#dd2476));
  background-image: linear-gradient(#ff512f, #dd2476);
}
.voucher__tile--V4006 {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#43cea2), to(#185a9d));
  background-image: linear-gradient(#43cea2, #185a9d);
}
.voucher__tile--V4007 {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#000428), to(#004e92));
  background-image: linear-gradient(#000428, #004e92);
}
.voucher__tile--V4020 {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#141e30), to(#243b55));
  background-image: linear-gradient(#141e30, #243b55);
}
.voucher__tile--V4021 {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#141e30), to(#243b55));
  background-image: linear-gradient(#141e30, #243b55);
}
.voucher__tile--V4024 {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#aa076b), to(#61045f));
  background-image: linear-gradient(#aa076b, #61045f);
}
.voucher__tile--V4025 {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#aa076b), to(#61045f));
  background-image: linear-gradient(#aa076b, #61045f);
}
.voucher__tile--V4026 {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#aa076b), to(#61045f));
  background-image: linear-gradient(#aa076b, #61045f);
}
.voucher__tile--V4027 {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#aa076b), to(#61045f));
  background-image: linear-gradient(#aa076b, #61045f);
}
.voucher__tile--34102 {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#000428), to(#004e92));
  background-image: linear-gradient(#000428, #004e92);
}
.voucher__tile--34104 {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#141e30), to(#243b55));
  background-image: linear-gradient(#141e30, #243b55);
}
.voucher__tile--34107 {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#43cea2), to(#185a9d));
  background-image: linear-gradient(#43cea2, #185a9d);
}
.voucher__tile--34110 {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#ff512f), to(#dd2476));
  background-image: linear-gradient(#ff512f, #dd2476);
}
.voucher__tile--99120 {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#000428), to(#004e92));
  background-image: linear-gradient(#000428, #004e92);
}
.voucher__tile--99130 {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#141e30), to(#243b55));
  background-image: linear-gradient(#141e30, #243b55);
}
.voucher__tile--99150 {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#141e30), to(#243b55));
  background-image: linear-gradient(#141e30, #243b55);
}
.voucher__tile--luna-unrestricted {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#000428), to(#004e92));
  background-image: linear-gradient(#000428, #004e92);
}
.voucher__tile--orana-unrestricted {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#000428), to(#004e92));
  background-image: linear-gradient(#000428, #004e92);
}
.voucher__image-wrapper {
  display: block;
  width: 100%;
  max-width: 100%;
}
.voucher__image {
  display: block;
  width: 100%;
  max-width: 100%;
}
.voucher__name, .voucher__description {
  color: rgba(var(--chv-color-secondary), 1);
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 22px;
}
.voucher__descriptions {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.voucher__deets {
  width: 100%;
}
.voucher__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 14px;
  line-height: 1;
  font-weight: 600;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-preferred-size: 24px;
      flex-basis: 24px;
  width: 24px;
  height: 24px;
  background-color: rgba(var(--chv-color-primary), 1);
  color: rgba(var(--chv-color-button-text), 1);
  border-radius: 50%;
  cursor: pointer;
}
.voucher__tooltip.tooltip {
  background-color: rgba(var(--chv-color-primary), 1);
  color: rgba(var(--chv-color-button-text), 1);
  font-size: 14px;
  line-height: 1;
  font-weight: 600;
  width: 200px;
  height: auto;
  padding: 10px;
}
.voucher__terms {
  display: grid;
  grid-template-columns: 1fr 24px;
}
.voucher__title {
  color: white;
  font-size: 14px;
  line-height: 1.2;
  font-weight: 600;
  text-transform: uppercase;
  text-align: center;
}
.voucher__details, .voucher__price, .voucher__group-name {
  margin: 0;
  color: rgba(var(--chv-color-secondary), 1);
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 22px;
}
.voucher__price {
  display: inline-block;
  margin-right: 5px;
}
.voucher__rrp, .voucher__cashback, .voucher__saving {
  font-size: 16px;
  line-height: 1;
  font-weight: 700;
  color: rgba(var(--chv-color-primary), 1);
  display: inline-block;
}
.voucher__quantity {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  grid-gap: var(--chv-gap-small);
  gap: var(--chv-gap-small);
}
.voucher__totals {
  margin: 0;
  color: rgba(var(--chv-color-secondary), 1);
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 22px;
}
.voucher__logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.voucher__img {
  max-height: 55px;
}
@-webkit-keyframes animate-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes animate-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/* stylelint-disable-next-line selector-class-pattern */
.fadeIn {
  -webkit-animation: animate-fade-in 0.8s;
          animation: animate-fade-in 0.8s;
}

.voucher-search {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  grid-gap: var(--chv-gap-medium);
  padding: 20px;
}
@media (min-width: 1220px) {
  .voucher-search {
    grid-gap: var(--chv-gap-xlarge);
  }
}
.voucher-search__title {
  color: rgba(var(--chv-color-secondary), 1);
  font-size: 28px;
  line-height: 1;
  font-weight: 600;
  text-align: center;
  margin: 0;
}
.voucher-search__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  grid-gap: var(--chv-gap-small);
}
.voucher-search__loader {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-align: center;
  margin: 0 auto;
}
.voucher-search__results {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: var(--chv-gap-small);
  max-width: 100%;
}
@media (min-width: 460px) {
  .voucher-search__results {
    grid-template-columns: repeat(2, 50%);
  }
}
@media (min-width: 768px) {
  .voucher-search__results {
    grid-template-columns: repeat(3, 1fr);
    grid-gap: var(--chv-gap-medium);
  }
}
@media (min-width: 1220px) {
  .voucher-search__results {
    grid-template-columns: repeat(4, 1fr);
  }
}
.voucher-search__results--hide {
  display: none;
}
.voucher-search__totals {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border-top: 1px solid rgba(var(--chv-color-secondary), 0.5);
  padding: 50px 0 0;
}
.voucher-search__total {
  font-size: 24px;
  line-height: 1;
  font-weight: 600;
  margin: 0;
}
.voucher-search__success {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: var(--chv-gap-medium) 0;
}
@media (min-width: 1220px) {
  .voucher-search__success {
    padding: var(--chv-gap-xlarge) 0;
  }
}
.voucher-search__success-title {
  color: rgba(var(--chv-color-secondary), 1);
  font-size: 28px;
  line-height: 1;
  font-weight: 600;
  text-align: center;
}
@media (min-width: 1220px) {
  .voucher-search__success-title {
    font-size: 36px;
  }
}
.voucher-search__success-subtitle {
  color: rgba(var(--chv-color-secondary), 1);
  font-size: 20px;
  line-height: 1;
  font-weight: 600;
  text-align: center;
  margin: 0;
}
@media (min-width: 1220px) {
  .voucher-search__success-subtitle {
    font-size: 24px;
  }
}
.voucher-search__error-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@-webkit-keyframes animate-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes animate-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/* stylelint-disable-next-line selector-class-pattern */
.fadeIn {
  -webkit-animation: animate-fade-in 0.8s;
          animation: animate-fade-in 0.8s;
}

.welcome__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  width: 100%;
  padding: var(--chv-gap-medium);
}
.welcome__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  grid-gap: var(--chv-gap-large);
  gap: var(--chv-gap-large);
  text-align: center;
  padding-bottom: 60px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (min-width: 1220px) {
  .welcome__content {
    padding-bottom: 200px;
  }
}
.welcome__title {
  color: white;
  margin: 0;
}
.welcome__subtitle {
  color: white;
  margin: 0;
}
.welcome__text {
  color: white;
  font-size: 24px;
  line-height: 26px;
}
.welcome__message {
  color: green;
}
.welcome__error-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.welcome__cta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.welcome__banner-wrapper {
  position: relative;
  margin: 0 auto;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -o-object-fit: contain;
     object-fit: contain;
  height: auto;
  max-width: 100%;
}
.welcome__banner-image {
  -o-object-fit: contain;
     object-fit: contain;
  width: 385px;
  height: auto;
  max-width: 100%;
}
@media (min-width: 768px) {
  .welcome__banner-image {
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
.welcome__button {
  border-radius: var(--chv-corner-radius-sm);
  border: 1px solid rgba(var(--chv-color-primary), 1);
  background-color: rgba(var(--chv-color-primary), 1);
  color: white;
}
.welcome__button:hover {
  background-color: transparent;
}
@-webkit-keyframes animate-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes animate-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/* stylelint-disable-next-line selector-class-pattern */
.fadeIn {
  -webkit-animation: animate-fade-in 0.8s;
          animation: animate-fade-in 0.8s;
}

.watchlist {
  padding: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  grid-gap: 20px;
  gap: 20px;
}
@media (min-width: 1220px) {
  .watchlist {
    padding: 20px 0;
  }
}
.watchlist__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.watchlist__content {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 40px;
  gap: 40px;
  width: 100%;
  min-height: 0;
  min-width: 0;
  margin-bottom: 40px;
}
.watchlist__item {
  list-style: none;
  grid-gap: var(--chv-gap-small);
  gap: var(--chv-gap-small);
}
.watchlist__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  grid-gap: var(--chv-gap-medium);
  gap: var(--chv-gap-medium);
  padding-left: 0;
  margin-top: 0;
}
@media (min-width: 1220px) {
  .watchlist__buttons {
    height: 100%;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    width: auto;
  }
}
.watchlist__button {
  color: rgba(var(--chv-color-secondary), 0.8);
  background-color: transparent;
  border: none;
}
.watchlist__button.button {
  font-size: 20px;
  padding: 0%;
  font-weight: normal;
}
.watchlist__button.button:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.watchlist__button--selected {
  border-bottom: 2px solid rgba(var(--chv-color-primary), 1);
  color: rgba(var(--chv-color-secondary), 1);
}
.watchlist__button--selected.button {
  font-size: 24px;
}
.watchlist__title {
  font-size: 32px;
  line-height: 40px;
  font-weight: 600;
  color: rgba(var(--chv-color-secondary), 1);
  margin: 0;
}
@media (min-width: 768px) {
  .watchlist__title {
    font-size: 28px;
    line-height: 36px;
    font-weight: 600;
  }
}
.watchlist__count {
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  color: rgba(var(--chv-color-secondary), 0.7);
  margin: 0;
}
.watchlist__movies {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  grid-gap: var(--chv-gap-large);
  gap: var(--chv-gap-large);
}
@media (min-width: 768px) {
  .watchlist__movies {
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
    grid-gap: var(--chv-gap-medium);
    gap: var(--chv-gap-medium);
  }
}
@media (min-width: 460px) {
  .watchlist__movies {
    grid-template-columns: 1fr;
    grid-gap: var(--chv-gap-medium);
    gap: var(--chv-gap-medium);
  }
}
.watchlist__empty {
  text-align: center;
  padding: var(--chv-gap-xlarge) var(--chv-gap-medium);
}
@media (min-width: 1220px) {
  .watchlist__empty {
    padding: var(--chv-gap-xlarge) 0;
  }
}
.watchlist__empty-message {
  font-size: 20px;
  line-height: 28px;
  font-weight: 500;
  color: rgba(var(--chv-color-secondary), 0.8);
  margin: 0 0 var(--chv-gap-medium) 0;
}
.watchlist__empty-hint {
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  color: rgba(var(--chv-color-secondary), 0.6);
  margin: 0;
}
.watchlist__error {
  text-align: center;
  padding: var(--chv-gap-xlarge) var(--chv-gap-medium);
}
@media (min-width: 1220px) {
  .watchlist__error {
    padding: var(--chv-gap-xlarge) 0;
  }
}
.watchlist__error-message {
  font-size: 18px;
  line-height: 26px;
  font-weight: 500;
  color: rgba(var(--chv-color-error), 1);
  margin: 0 0 var(--chv-gap-medium) 0;
}
.watchlist__retry-button {
  font-size: 16px;
  line-height: 24px;
  font-weight: 500;
  color: rgba(var(--chv-color-primary), 1);
  background-color: transparent;
  border: 2px solid rgba(var(--chv-color-primary), 1);
  padding: var(--chv-gap-small) var(--chv-gap-medium);
  border-radius: 4px;
  cursor: pointer;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.watchlist__retry-button:hover {
  background-color: rgba(var(--chv-color-primary), 1);
  color: rgba(var(--chv-color-button-text), 1);
}
.watchlist__retry-button:focus {
  outline: 2px solid rgba(var(--chv-color-primary), 0.5);
  outline-offset: 2px;
}
@-webkit-keyframes animate-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes animate-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/* stylelint-disable-next-line selector-class-pattern */
.fadeIn {
  -webkit-animation: animate-fade-in 0.8s;
          animation: animate-fade-in 0.8s;
}

.my-offers {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  grid-gap: 20px;
  gap: 20px;
  padding: 20px;
}
@media (min-width: 1220px) {
  .my-offers {
    padding: 0;
  }
}
.my-offers__header {
  font-size: 22px;
  line-height: 1;
  font-weight: 700;
  margin-bottom: 20px;
}
.my-offers__table {
  width: 100%;
  font-size: 14px;
  line-height: 1.4;
  font-weight: 400;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  grid-gap: 20px;
  gap: 20px;
}
@media (min-width: 768px) {
  .my-offers__table {
    grid-gap: 0;
    gap: 0;
    border: 1px solid #ddd;
    border-radius: 4px;
    overflow: hidden;
  }
}
.my-offers__table-header {
  display: none;
}
@media (min-width: 768px) {
  .my-offers__table-header {
    font-size: 14px;
    line-height: 1.4;
    font-weight: 700;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    background-color: rgba(var(--chv-color-primary), 1);
    color: white;
    border-bottom: 1px solid #ddd;
  }
}
.my-offers__table-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  border: 1px solid #ddd;
  border-radius: 4px;
  overflow: hidden;
}
.my-offers__table-row--expired {
  text-decoration: line-through;
}
@media (min-width: 768px) {
  .my-offers__table-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border: none;
    border-bottom: 1px solid #ddd;
    border-radius: 0;
  }
  .my-offers__table-row:last-child {
    border-bottom: none;
  }
}
.my-offers__table-cell {
  padding: 15px 20px;
  font-size: 16px;
  line-height: 1.4;
  font-weight: 400;
  display: grid;
  grid-template-columns: 140px 1fr;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-bottom: 1px solid #eee;
}
.my-offers__table-cell:last-child {
  border-bottom: none;
}
.my-offers__table-cell:before {
  font-size: 16px;
  line-height: 1.4;
  font-weight: 700;
}
.my-offers__table-header .my-offers__table-cell {
  font-size: 14px;
  line-height: 1.4;
  font-weight: 700;
}
@media (min-width: 768px) {
  .my-offers__table-cell {
    display: block;
    -webkit-box-flex: 2;
        -ms-flex: 2;
            flex: 2;
    padding: 10px;
    border-bottom: none;
  }
  .my-offers__table-cell:before {
    display: none;
  }
}
.my-offers__table-cell--date:before {
  content: "Date";
}
.my-offers__table-cell--details:before {
  content: "Details";
}
.my-offers__table-cell--allocation:before {
  content: "Ticket Allocation";
}
.my-offers__table-cell--redeemed:before {
  content: "Ticket Redeemed";
}
.my-offers__table-cell--expiry:before {
  content: "Expiry";
}
@media (min-width: 768px) {
  .my-offers__table-cell--header-date, .my-offers__table-cell--date, .my-offers__table-cell--header-expiry, .my-offers__table-cell--expiry, .my-offers__table-cell--header-allocation, .my-offers__table-cell--allocation {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}
.my-offers__table-cell--date {
  background-color: rgba(var(--chv-color-primary), 1);
  color: white;
}
.my-offers__table-cell--date:before {
  background-color: rgba(var(--chv-color-primary), 1);
  color: white;
}
@media (min-width: 768px) {
  .my-offers__table-cell--date {
    background-color: transparent;
    color: inherit;
  }
}
@-webkit-keyframes animate-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes animate-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/* stylelint-disable-next-line selector-class-pattern */
.fadeIn {
  -webkit-animation: animate-fade-in 0.8s;
          animation: animate-fade-in 0.8s;
}

*,
:before,
:after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.light-theme {
  --chv-color-bg: 255, 255, 255;
  --chv-color-text: 17, 17, 17;
  --chv-color-form-text: 18, 18, 18;
}

.dark-theme {
  --chv-color-bg: 18, 18, 18;
  --chv-color-text: 255, 255, 255;
  --chv-color-form-text: 255, 255, 255;
}

body {
  font-family: var(--chv-font-family);
  font-weight: 500;
  font-style: normal;
  font-size: 16px;
}
body.light-theme {
  background-color: rgba(var(--chv-color-bg), 1);
}
body.dark-theme {
  background: -webkit-gradient(linear, left top, left bottom, from(#2e2e2e), to(#121212));
  background: linear-gradient(180deg, #2e2e2e 0%, #121212 100%);
  min-height: 100vh;
}

button,
input,
textarea,
select {
  font-family: inherit;
}

.main-heading,
.heading,
.sub-heading,
.text-heading {
  color: rgba(var(--chv-color-secondary), 1);
  font-weight: 700;
  margin-bottom: var(--chv-gap-small);
  margin-top: 0;
}

.main-heading {
  font-size: 36px;
}
.main-heading__link-style {
  color: rgba(var(--chv-color-secondary), 1);
  text-decoration: underline;
}

.heading {
  font-size: 28px;
  line-height: 35px;
}

.ordered-list {
  margin: 0;
  padding: 0 0 0 20px;
}

.list-item {
  color: rgba(var(--chv-color-secondary), 1);
  margin-bottom: var(--chv-gap-small);
  line-height: 120%;
  padding-left: 5px;
}

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

.paragraph {
  color: rgba(var(--chv-color-secondary), 1);
  font-weight: 500;
  font-size: 18px;
  line-height: 29px;
  margin: 0;
  margin-bottom: var(--chv-gap-small);
}

.bold {
  font-weight: bold;
}

.italic {
  font-style: italic;
}

.inline-link {
  color: rgba(var(--chv-color-secondary), 1);
  text-decoration: underline;
  margin: 0 var(--chv-gap-xsmall);
}
.inline-link:hover {
  text-decoration: none;
  color: rgba(var(--chv-color-secondary), 0.75);
}

.no-results {
  color: rgba(var(--chv-color-secondary), 1);
  color: rgba(var(--chv-color-secondary), 1);
  font-weight: 500;
  font-size: 18px;
  line-height: 29px;
  margin: 0;
  text-align: center;
}

.img {
  max-width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.tooltip {
  color: rgba(var(--chv-color-button-text), 1);
  background: rgba(var(--chv-color-primary), 1);
}

.link {
  color: rgba(var(--chv-color-primary), 1);
  font-weight: 500;
  font-size: inherit;
  text-decoration: underline;
}
.link__text {
  color: rgba(var(--chv-color-secondary), 1);
  text-decoration: none;
  font-weight: 600;
  font-size: 15px;
  line-height: 26px;
}
.link__primary {
  color: rgba(var(--chv-color-primary), 1);
  font-size: inherit;
}
.link__primary:hover {
  text-decoration: none;
  color: rgba(var(--chv-color-primary), 0.75);
}
.link__button {
  background: transparent;
  outline: 0;
  border: 0;
  color: rgba(var(--chv-color-msg-text), 1);
  font-weight: 500;
  margin: 0;
  padding: 0;
}
.link__button--form-link {
  color: rgba(var(--chv-color-secondary), 1);
}
.link--block {
  display: block;
}
.link__clickable {
  cursor: pointer;
}

@keyframes animate-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/* stylelint-disable-next-line selector-class-pattern */
.fadeIn {
  -webkit-animation: animate-fade-in 0.8s;
          animation: animate-fade-in 0.8s;
}

.form__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  grid-gap: var(--chv-gap-medium);
  gap: var(--chv-gap-medium);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
}
.form__wrapper--with-padding {
  padding: var(--chv-gap-medium);
  overflow-x: hidden;
}
.form__container {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  grid-gap: var(--chv-gap-medium);
  gap: var(--chv-gap-medium);
}
@media (min-width: 1220px) {
  .form__container {
    padding: var(--chv-gap-large);
    border-radius: var(--chv-corner-radius-sm);
    border: 1px solid rgba(var(--chv-border-color), 1);
    width: 480px;
  }
}
@media (min-width: 600px) {
  .next-gen .form__container {
    padding: var(--chv-gap-large);
    border-radius: var(--chv-corner-radius-sm);
    border: 1px solid rgba(var(--chv-border-color), 1);
    width: 480px;
  }
}
.form__logo {
  display: inline-block;
  width: 230px;
  height: 120px;
  -o-object-fit: contain;
     object-fit: contain;
  margin: var(--chv-gap-small) auto var(--chv-gap-medium);
}
.form__content {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  grid-gap: var(--chv-gap-medium);
  gap: var(--chv-gap-medium);
}
.form__range {
  grid-column: span 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.form__range .progress {
  grid-column: span 2;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 50%;
}
.form__range .progress .bg-info {
  background-color: rgba(var(--chv-color-msg-error), 1);
}
@media (min-width: 1220px) {
  .form__range {
    grid-column: span 2;
  }
}
.form__group-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  grid-gap: var(--chv-gap-medium);
  gap: var(--chv-gap-medium);
  width: 100%;
}
.form__group-wrapper--row {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (min-width: 1220px) {
  .form__group-wrapper--row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    grid-gap: var(--chv-gap-small);
    gap: var(--chv-gap-small);
  }
}
.form__group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  grid-gap: var(--chv-gap-xsmall);
  gap: var(--chv-gap-xsmall);
}
.form__label {
  font-weight: 500;
  font-size: 16px;
  line-height: 22px;
  color: rgba(var(--chv-color-secondary), 1);
  display: block;
}
.form__error {
  color: rgba(var(--chv-color-msg-error), 1);
}
.form__input {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.form__password {
  padding: var(--chv-gap-small) 0;
}
.form__email-please-note {
  color: rgba(var(--chv-color-secondary), 1);
  max-width: calc(100% - var(--chv-gap-medium));
  text-align: center;
  width: calc(100% - var(--chv-gap-medium));
}
@media (min-width: 1220px) {
  .form__email-please-note {
    width: 480px;
  }
}

@keyframes animate-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/* stylelint-disable-next-line selector-class-pattern */
.fadeIn {
  -webkit-animation: animate-fade-in 0.8s;
          animation: animate-fade-in 0.8s;
}

.radio {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: 0 auto;
}
.radio-input {
  position: absolute;
  opacity: 0;
  z-index: 2;
  width: 30px;
  height: 30px;
  margin: 0;
}
.radio-input + .radio-label {
  position: absolute;
  z-index: 1;
}
.radio-input + .radio-label:before {
  content: "";
  background-color: black;
  border-radius: 100%;
  border: 2px solid rgba(var(--chv-color-primary), 1);
  display: inline-block;
  width: 30px;
  height: 30px;
  position: relative;
  top: 0;
  vertical-align: top;
  cursor: pointer;
  text-align: center;
  -webkit-transition: all 250ms ease;
  transition: all 250ms ease;
}
.radio-input:checked + .radio-label:before {
  background: rgba(var(--chv-color-primary), 1);
  -webkit-box-shadow: inset 0 0 0 4px black;
          box-shadow: inset 0 0 0 4px black;
}
.radio-input:focus + .radio-label:before {
  outline: none;
  border-color: rgba(var(--chv-color-primary), 1);
}

@keyframes animate-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/* stylelint-disable-next-line selector-class-pattern */
.fadeIn {
  -webkit-animation: animate-fade-in 0.8s;
          animation: animate-fade-in 0.8s;
}

.button {
  font-weight: var(--chv-font-weight-button);
  font-size: 16px;
  line-height: 1.2;
  text-align: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: 0;
  outline: 0;
  padding: var(--chv-gap-small);
  text-decoration: none;
  -webkit-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
  white-space: nowrap;
}
@media (min-width: 1220px) {
  .button {
    padding: var(--chv-gap-small) var(--chv-gap-medium);
    min-height: 45px;
  }
}
.button--inline {
  display: inline-block;
  width: auto;
}
.button__icon {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin-right: var(--chv-gap-xsmall);
}
.button__icon .svg-icon,
.button__icon .svg-icon-path {
  fill: rgba(var(--chv-color-primary), 1);
}
.button:active, .button:hover {
  text-decoration: none;
  -webkit-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
}
.button:active .svg-icon,
.button:active .svg-icon-path, .button:hover .svg-icon,
.button:hover .svg-icon-path {
  fill: rgba(var(--chv-color-button-text), 1);
}
.button:focus {
  outline: 0;
  outline: none;
  -webkit-box-shadow: 0 0 1px rgba(var(--chv-color-primary), 1);
          box-shadow: 0 0 1px rgba(var(--chv-color-primary), 1);
}
.button[disabled=disabled], .button:disabled, .button--disabled {
  color: rgba(var(--chv-color-button-text), 1);
  background-color: rgba(var(--chv-color-primary), 0.3);
  opacity: 0.4;
  cursor: not-allowed;
  pointer-events: all;
}
.button--grow {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.button__primary {
  border-radius: var(--chv-corner-radius-sm);
  border: 1px solid rgba(var(--chv-color-primary), 1);
  background-color: rgba(var(--chv-color-primary), 1);
  color: rgba(var(--chv-color-button-text), 1);
}
.button__primary:active, .button__primary:hover {
  background-color: transparent;
  color: rgba(var(--chv-color-primary), 1);
}
.button__secondary {
  border-radius: var(--chv-corner-radius-sm);
  border: 1px solid rgba(var(--chv-color-primary), 1);
  background-color: transparent;
  color: rgba(var(--chv-color-primary), 1);
}
.button__secondary:active, .button__secondary:hover {
  background-color: rgba(var(--chv-color-primary), 1);
  color: rgba(var(--chv-color-button-text), 1);
}
.button__small {
  padding: 0;
  min-height: 0;
  width: 60px;
  height: 20px;
  font-size: 10px;
}
@media (min-width: 1220px) {
  .button__small {
    min-height: 45px;
    height: auto;
    width: auto;
    padding: var(--chv-gap-small) var(--chv-gap-medium);
    font-size: 15px;
    line-height: 19px;
  }
}
.button--right {
  margin-left: auto;
}

.pull-right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

@keyframes animate-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/* stylelint-disable-next-line selector-class-pattern */
.fadeIn {
  -webkit-animation: animate-fade-in 0.8s;
          animation: animate-fade-in 0.8s;
}

html {
  font-size: 62.5%;
}

html > * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

#root {
  height: 100%;
}

html,
body {
  margin: 0;
  padding: 0;
}

::-webkit-scrollbar {
  display: none;
}

.container {
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
}
@media (min-width: 1220px) {
  .container {
    max-width: 1220px;
  }
}

.main {
  position: relative;
  margin: 0 auto;
}
@media (min-width: 1660px) {
  .main {
    max-width: 1660px;
  }
}
.main__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 auto;
}
.main__container {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  width: 100%;
}
.main__side {
  display: none;
}
@media (min-width: 1660px) {
  .main__side {
    width: 220px;
    height: 920px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
.main__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  grid-gap: var(--chv-gap-medium);
  gap: var(--chv-gap-medium);
  padding: var(--chv-gap-large) var(--chv-gap-medium) var(--chv-gap-xlarge);
}
@media (min-width: 1220px) {
  .main__inner {
    grid-gap: var(--chv-gap-xlarge);
    gap: var(--chv-gap-xlarge);
    padding: var(--chv-gap-large) var(--chv-gap-medium) var(--chv-gap-xlarge);
  }
}
.main__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  grid-gap: var(--chv-gap-medium);
  gap: var(--chv-gap-medium);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (min-width: 1220px) {
  .main__content {
    grid-gap: var(--chv-gap-large);
    gap: var(--chv-gap-large);
  }
}

.admin-content {
  padding: 0 20px;
}
@media (min-width: 1220px) {
  .admin-content {
    padding: 0;
  }
}

@keyframes animate-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/* stylelint-disable-next-line selector-class-pattern */
.fadeIn {
  -webkit-animation: animate-fade-in 0.8s;
          animation: animate-fade-in 0.8s;
}

.refresh__wrapper .text-input__field::-webkit-input-placeholder {
  color: white;
}

.refresh__wrapper .text-input__field::-moz-placeholder {
  color: white;
}

.refresh__wrapper .text-input__field:-ms-input-placeholder {
  color: white;
}

.refresh__wrapper .text-input__field::-ms-input-placeholder {
  color: white;
}

.refresh__wrapper .text-input__field::placeholder {
  color: white;
}
