@import url(https://fonts.googleapis.com/css?family=Lora:300,regular@display=swap);
@import url(https://fonts.googleapis.com/css?family=Lato:300,regular,500,700,800,900@display=swap);

* {
  padding: 0;
  margin: 0;
  border: 0
}

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

*::after,
*::before {
  display: inline-block
}

body,
html {
  height: 100%;
  min-width: 320px
}

body {
  color: #fff;
  line-height: 1;
  font-family: Lato, sans-serif;
  font-size: 1.125rem;
  -ms-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}

button,
input,
textarea {
  font-family: Lato, sans-serif;
  font-size: inherit;
  line-height: inherit;
  color: inherit;
  background-color: rgba(0, 0, 0, 0)
}

input,
textarea {
  width: 100%
}

label {
  display: inline-block
}

button,
option,
select {
  cursor: pointer
}

a {
  display: inline-block;
  color: inherit;
  text-decoration: none
}

ul li {
  list-style: none
}

img {
  vertical-align: top
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: inherit;
  font-size: inherit
}

body {
  background-color: #0b1a34
}

.lock body {
  overflow: hidden;
  touch-action: none;
  -ms-scroll-chaining: none;
  overscroll-behavior: none
}

@media screen and (max-width:29.99875em) {
  html {
    font-size: 3.333472228vw
  }
}

@media screen and (min-width:61.99875em) {
  .page {
    padding-top: 5.9444444444em
  }
}

@media screen and (max-width:61.99875em) {
  .page {
    padding-top: 6.2777777778em
  }
}

.wrapper {
  min-height: 100%;
  display: flex;
  flex-direction: column;
  overflow: hidden
}

@media(min-width:61.99875em)and (max-width:97.5em) {
  .wrapper {
    font-size: clamp(.625rem, -.2481910848rem + 1.4084011126vw, 1.125rem)
  }
}

@media(min-width:29.99875em)and (max-width:37.5em) {
  .wrapper {
    font-size: clamp(.9375rem, .187656224rem + 2.4995834028vw, 1.125rem)
  }
}

@media(max-width:29.99875em) {
  .wrapper {
    font-size: .9375rem
  }
}

@supports(overflow:clip) {
  .wrapper {
    overflow: clip
  }
}

.wrapper>main {
  flex: 1 1 auto
}

.wrapper>* {
  min-width: 0
}

[class*=__container] {
  max-width: 97.5rem;
  margin: 0 auto
}

@media screen and (min-width:37.49875em) {
  [class*=__container] {
    padding-left: 1.25rem;
    padding-right: 1.25rem
  }
}

@media screen and (max-width:37.49875em) {
  [class*=__container] {
    padding-left: .9375rem;
    padding-right: .9375rem
  }
}

[class*="--gc"] {
  display: grid;
  min-width: 0;
  grid-template-columns: 1.25rem 1fr minmax(auto, 95rem) 1fr 1.25rem
}

[class*="--gc"]>* {
  min-width: 0;
  grid-column: 3/4
}

.select {
  min-width: 0;
  position: relative
}

.select__body {
  position: relative
}

.select__title {
  color: inherit;
  text-align: left;
  cursor: pointer;
  width: 100%;
  border-radius: 4px
}

.select__value {
  display: flex;
  min-width: 0;
  align-items: center;
  height: 1.875rem;
  gap: .3125rem;
  justify-content: flex-start;
  transition: all .3s ease 0s;
  font-weight: 600;
  line-height: .8526;
  letter-spacing: .01em;
  text-transform: uppercase;
  color: #fff
}

@media screen and (min-width:61.99875em) {
  .select__value {
    font-size: 1em
  }
}

@media screen and (max-width:61.99875em) {
  .select__value {
    font-size: 1.5625rem
  }
}

@media(any-hover:hover) {
  .select__value:hover {
    color: #be210c
  }

  .select__value:hover::after {
    border-top-color: #be210c;
    content: ""
  }
}

.select__value:after {
  content: "";
  align-self: center;
  width: 0;
  height: 0;
  flex: 0 0 .5rem;
  transition: all .3s ease 0s;
  display: flex;
  justify-content: center;
  align-items: center
}

@media screen and (min-width:61.99875em) {
  .select__value:after {
    border-left: .25rem solid transparent;
    border-right: .25rem solid transparent;
    border-top: .25rem solid #fff
  }
}

@media screen and (max-width:61.99875em) {
  .select__value:after {
    border-left: .375rem solid transparent;
    border-right: .375rem solid transparent;
    border-top: .375rem solid #fff
  }
}

._select-open .select__value:after {
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg)
}

.select__value._select-pseudo-label::before {
  content: attr(data-pseudo-label);
  opacity: .5
}

.select__text {
  flex: 1 1 auto;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: inherit
}

.select__input {
  width: 100%;
  background-color: rgba(0, 0, 0, 0);
  height: 100%
}

.select__options {
  color: #000;
  position: absolute;
  top: calc(100% - .0625rem);
  border-radius: 0 0 .25rem .25rem;
  min-width: 100%;
  left: 0;
  background-color: #fff;
  border: 1px solid #d9d9d9;
  border-top: 0;
  padding: .625rem 0 .3125rem 0;
  font-weight: 600;
  font-size: 1.125rem;
  line-height: .8526;
  letter-spacing: .01em;
  text-transform: uppercase
}

.select__options .select__text {
  color: #000
}

.select__scroll {
  overflow-y: auto;
  overflow-x: hidden;
  /*max-height: 12.5rem*/
}

.select__option {
  width: 100%;
  text-align: left;
  cursor: pointer;
  padding: 5px 15px;
  color: inherit
}

.select__option._select-selected {
  background-color: #eee
}

@media(any-hover:hover) {
  .select__option:hover {
    background: #d9d9d9;
    color: #000
  }
}

.select__row {
  display: inline-flex;
  align-items: center;
  gap: .25rem
}

.select__row img {
  max-width: 1.25rem
}

.select__asset {
  height: .9375rem
}

.select_show-top .select__options {
  top: auto;
  bottom: calc(100% - .0625rem);
  border: 1px solid #d9d9d9;
  border-bottom: 0;
  border-radius: 4px 4px 0 0;
  padding: 5px 0 10px 0
}

._select-tag {
  cursor: pointer
}

@media(max-width:61.99875em) {
  .menu__body {
    background: #0b1a34;
    position: fixed;
    z-index: 4;
    height: 100vh;
    right: -100%;
    width: 100%;
    top: 0;
    padding: 10.625rem 3.875rem 3.125rem 3.875rem;
    overflow: auto;
    align-items: end;
    transition: right .3s ease 0s;
    display: flex;
    flex-direction: column;
    align-items: center
  }

  .menu__body::after {
    position: fixed;
    top: 0;
    left: -100%;
    width: 100%;
    background-color: #0b1a34;
    transition: left .3s ease;
    content: ""
  }
}

@media screen and (max-width:61.99875em)and (min-width:61.99875em) {
  .menu__body::after {
    height: 3.75rem
  }
}

@media screen and (max-width:61.99875em)and (max-width:61.99875em) {
  .menu__body::after {
    height: 7.9444444444em
  }
}

@media(max-width:61.99875em) {
  .menu-open .menu__body {
    right: 0
  }

  .menu-open .menu__body::after,
  .menu-open .menu__body::before {
    left: 0
  }
}

.menu__list {
  line-height: 1.11;
  letter-spacing: .05em;
  text-transform: uppercase
}

@media(min-width:61.99875em) {
  .menu__list {
    display: flex;
    flex-wrap: wrap;
    row-gap: 1.3888888889em;
    align-items: center;
    margin: 0 -3.4444444444em -1.1111111111em 0;
    font-size: max(1em, .70rem)
  }
}

@media(max-width:61.99875em) {
  .menu__list {
    width: 100%;
    font-size: 2.25rem;
    text-align: center
  }
}

@media screen and (min-width:61.99875em) {
  .header__right .menu__list {
    justify-content: flex-end
  }
}

.menu__list a {
  position: relative;
  font-family: Lora, sans-serif;
  color: #88c1c3;
  text-wrap: nowrap;
  transition: color .3s ease;
  display: flex;
  align-items: center;
  gap: .375rem
}

.menu__list a svg {
  width: 100%;
  max-width: 20px
}

@media(max-width:62.75em) {
  .menu__list a svg {
    max-width: 15px
  }
}

@media(max-width:61.99875em)and (min-width:97.5em) {
  .menu__list a svg {
    max-width: 1.875rem
  }
}

@media(max-width:61.99875em)and (min-width:20em)and (max-width:97.5em) {
  .menu__list a svg {
    max-width: clamp(1.25rem, 1.0887096774rem + .8064516129vw, 1.875rem)
  }
}

@media(max-width:61.99875em)and (max-width:20em) {
  .menu__list a svg {
    max-width: 1.25rem
  }
}

.menu__list a::before {
  position: absolute;
  bottom: -.2777777778em;
  left: 0;
  width: 100%;
  height: .125rem;
  background-color: #be210c;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: right;
  transform-origin: right;
  transition: -webkit-transform .3s ease;
  transition: transform .3s ease;
  transition: transform .3s ease, -webkit-transform .3s ease;
  content: ""
}

@media(any-hover:hover) {
  .menu__list a:hover {
    color: #be210c
  }

  .menu__list a:hover::before {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transform-origin: left;
    transform-origin: left
  }
}

@media(max-width:47.99875em)and (min-width:97.5em) {
  .menu__list {
    font-size: 2.25rem
  }
}

@media(max-width:47.99875em)and (min-width:20em)and (max-width:97.5em) {
  .menu__list {
    font-size: clamp(1.5625rem, 1.3850806452rem + .8870967742vw, 2.25rem)
  }
}

@media(max-width:47.99875em)and (max-width:20em) {
  .menu__list {
    font-size: 1.5625rem
  }
}

@media screen and (min-width:61.99875em) {
  .menu__media {
    display: none
  }
}

@media screen and (max-width:61.99875em) {
  .menu__media {
    width: 100%
  }
}

@media screen and (min-width:61.99875em) {
  .menu__item {
    padding: 0 3.4444444444em 1.1111111111em 0
  }
}

@media screen and (max-width:61.99875em) {
  .menu__item {
    position: relative
  }
}

@media(max-width:61.99875em) {
  .menu__item--social {
    display: none
  }
}

.menu__item--social ul {
  gap: .375rem
}

@media(min-width:97.5em) {
  .menu__item--social a {
    max-width: 2.1875rem
  }
}

@media(min-width:61.99875em)and (max-width:97.5em) {
  .menu__item--social a {
    max-width: clamp(1.25rem, -.387233284rem + 2.6407520862vw, 2.1875rem)
  }
}

@media(max-width:61.99875em) {
  .menu__item--social a {
    max-width: 1.25rem
  }
}

.menu__item--social a img {
  width: 100%
}

.menu__item--social a::before {
  display: none
}

@media screen and (max-width:61.99875em) {
  .menu__item::before {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, rgba(202, 128, 0, .1) 0, #88c1c3 51.06%, rgba(202, 128, 0, .1) 92.71%);
    content: ""
  }

  .menu__list:not(._dynamic_adapt_) .menu__item:last-child::after {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, rgba(202, 128, 0, .1) 0, #88c1c3 51.06%, rgba(202, 128, 0, .1) 92.71%);
    content: ""
  }

  .menu__link {
    width: 100%;
    padding-block: 1.875rem
  }
}

.icon-menu {
  display: none
}

@media(max-width:61.99875em) {
  .icon-menu {
    display: block;
    position: relative;
    width: 3rem;
    height: 1.875rem;
    z-index: 5
  }
}

@media(max-width:61.99875em)and (any-hover:none) {
  .icon-menu {
    cursor: default
  }
}

@media(max-width:61.99875em) {

  .icon-menu span,
  .icon-menu::after,
  .icon-menu::before {
    content: "";
    transition: all .3s ease 0s;
    right: 0;
    position: absolute;
    width: 100%;
    height: .125rem;
    background-color: #fff
  }

  .icon-menu::before {
    top: 0
  }

  .icon-menu::after {
    bottom: 0
  }

  .icon-menu span {
    top: calc(50% - .0625rem)
  }

  .menu-open .icon-menu span {
    width: 0
  }

  .menu-open .icon-menu::before {
    top: calc(50% - .0625rem);
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
  }

  .menu-open .icon-menu::after {
    bottom: calc(50% - .0625rem);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
  }
}

body::after {
  content: "";
  background-color: rgba(0, 0, 0, .7);
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  opacity: 0;
  transition: opacity .8s ease 0s;
  pointer-events: none;
  z-index: 149
}

.popup-show body::after {
  opacity: 1
}

.popup {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  padding: 50px 10px;
  transition: visibility .8s ease 0s;
  visibility: hidden;
  pointer-events: none
}

.popup_show {
  z-index: 150;
  visibility: visible;
  overflow: auto;
  pointer-events: auto
}

.popup_show .popup__content {
  visibility: visible;
  -webkit-transform: scale(1);
  transform: scale(1)
}

.popup__wrapper {
  flex-direction: column;
  min-height: 100%;
  flex: 1 1 auto;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center
}

.popup__content {
  visibility: hidden;
  -webkit-transform: scale(0);
  transform: scale(0);
  transition: -webkit-transform .3s ease 0s;
  transition: transform .3s ease 0s;
  transition: transform .3s ease 0s, -webkit-transform .3s ease 0s;
  background-color: #0b1a34;
  padding: 0;
  width: 100%;
  max-width: 900px
}

.lock .popup__content {
  visibility: visible
}

.popup__close {
  position: absolute;
  width: 30px;
  height: 30px;
  color: #db260d;
  cursor: pointer
}

@media screen and (min-width:61.99875em) {
  .popup__close {
    top: -2.1875rem;
    right: -2.1875rem
  }
}

@media screen and (max-width:61.99875em) {
  .popup__close {
    display: none
  }
}

.popup__close svg {
  display: block;
  width: 100%;
  height: 100%;
  stroke-width: 2px
}

.popup__text {
  color: #fff
}

.popup__text iframe {
  display: block;
  width: 100%;
  height: 100%;
  aspect-ratio: 16/9
}

summary::-webkit-details-marker,
summary::marker {
  list-style: none;
  font-size: 0;
  display: none
}

.spollers {
  display: grid;
  gap: 1.875rem;
  max-width: 62.5rem;
  margin: 0 auto
}

.spollers__item {
  line-height: 1.3888888889;
  border-radius: .625rem;
  background: #ececec;
  transition: background-color .3s ease
}

@media(min-width:97.5em) {
  .spollers__item {
    font-size: 1.125rem
  }
}

@media(min-width:20em)and (max-width:97.5em) {
  .spollers__item {
    font-size: clamp(1rem, .9677419355rem + .1612903226vw, 1.125rem)
  }
}

@media(max-width:20em) {
  .spollers__item {
    font-size: 1rem
  }
}

._spoller-active.spollers__title {
  border-radius: .625rem .625rem 0 0
}

.spollers__title {
  position: relative;
  font-size: max(1.125rem, 16px);
  line-height: 1.38;
  color: #000;
  padding: 1.5625rem 3.4375rem 1.5625rem 2.1875rem
}

.spollers__title span {
  font-weight: 700
}

._spoller-init .spollers__title {
  transition: all .5s ease 0s;
  cursor: pointer
}

._spoller-init .spollers__title::after,
._spoller-init .spollers__title::before {
  content: "";
  position: absolute;
  top: 50%;
  background-color: #e20030;
  height: 2px;
  transition: -webkit-transform .5s ease 0s;
  transition: transform .5s ease 0s;
  transition: transform .5s ease 0s, -webkit-transform .5s ease 0s
}

@media screen and (min-width:47.99875em) {

  ._spoller-init .spollers__title::after,
  ._spoller-init .spollers__title::before {
    right: 2rem;
    width: .8125rem
  }
}

@media screen and (max-width:47.99875em) {

  ._spoller-init .spollers__title::after,
  ._spoller-init .spollers__title::before {
    right: 1.75rem;
    width: .6875rem
  }
}

._spoller-init .spollers__title::before {
  -webkit-transform: translate(-75%, -50%) rotate(40deg);
  transform: translate(-75%, -50%) rotate(40deg)
}

._spoller-init .spollers__title::after {
  -webkit-transform: translate(0, -50%) rotate(-40deg);
  transform: translate(0, -50%) rotate(-40deg)
}

._spoller-init .spollers__title._spoller-active::before {
  -webkit-transform: translateX(-75%) rotate(-40deg);
  transform: translateX(-75%) rotate(-40deg)
}

._spoller-init .spollers__title._spoller-active::after {
  -webkit-transform: rotate(40deg);
  transform: rotate(40deg)
}

.spollers__body {
  padding: 0 3.4375rem 1.5625rem 2.1875rem;
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.56;
  color: #000
}

@media screen and (max-width:61.99875em) {
  .spollers__body {
    padding-bottom: 3rem
  }
}

@media(max-width:29.99875em) {
  .spollers__body {
    font-size: max(14px, .875rem)
  }
}

.ibg {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover
}

.ibg--top {
  -o-object-position: top;
  object-position: top
}

.ibg--bottom {
  -o-object-position: bottom;
  object-position: bottom
}

.ibg--left {
  -o-object-position: left;
  object-position: left
}

.ibg--right {
  -o-object-position: right;
  object-position: right
}

.ibg--contain {
  -o-object-fit: contain;
  object-fit: contain
}

.preloader {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1000;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100vh;
  background-color: #031738;
  opacity: 1;
  transition: opacity .3s
}

.loaded .preloader {
  pointer-events: none;
  opacity: 0
}

.label {
  font-family: Lora, sans-serif;
  color: #88c1c3;
  letter-spacing: .1em;
  text-transform: uppercase
}

@media screen and (min-width:61.99875em) {
  .label {
    font-size: 1.75rem
  }
}

@media screen and (max-width:61.99875em) {
  .label {
    font-size: 1.5rem
  }
}

.label.label--center-mode {
  text-align: center
}

.title {
  font-weight: 300;
  line-height: 1.5;
  letter-spacing: .1em;
  text-transform: uppercase
}

@media(min-width:97.5em) {
  .title:not(.title--small-mobile-mod) {
    font-size: 2.875rem
  }
}

@media(min-width:37.49875em)and (max-width:97.5em) {
  .title:not(.title--small-mobile-mod) {
    font-size: clamp(2.5rem, 2.265637695rem + .6249869794vw, 2.875rem)
  }
}

@media(min-width:29.99875em)and (max-width:37.49875em) {
  .title:not(.title--small-mobile-mod) {
    font-size: clamp(2rem, .0000833333rem + 6.6666666667vw, 2.5rem)
  }
}

@media(max-width:29.99875em) {
  .title:not(.title--small-mobile-mod) {
    font-size: 2rem
  }
}

@media(min-width:97.5em) {
  .title.title--small-mobile-mod {
    font-size: 2.875rem
  }
}

@media(min-width:37.49875em)and (max-width:97.5em) {
  .title.title--small-mobile-mod {
    font-size: clamp(2.25rem, 1.8593961584rem + 1.0416449657vw, 2.875rem)
  }
}

@media(min-width:29.99875em)and (max-width:37.49875em) {
  .title.title--small-mobile-mod {
    font-size: clamp(2rem, 1.0000416667rem + 3.3333333333vw, 2.25rem)
  }
}

@media(max-width:29.99875em) {
  .title.title--small-mobile-mod {
    font-size: 2rem
  }
}

.title.title--decor-mod {
  position: relative
}

@media screen and (max-width:61.99875em) {
  .title.title--decor-mod {
    padding-top: 6.0625rem
  }
}

.title.title--decor-mod::before {
  position: absolute;
  top: 50%;
  left: -2.0625rem;
  width: 3.5rem;
  height: 7.1875rem;
  background: url(../img/icons/lightning.svg) 0 0/contain no-repeat;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  content: ""
}

@media screen and (min-width:61.99875em) {
  .title.title--decor-mod::before {
    width: 3.5rem;
    height: 7.1875rem
  }
}

@media screen and (max-width:61.99875em) {
  .title.title--decor-mod::before {
    top: 0;
    left: 50%;
    width: 4.4375rem;
    height: 9.5625rem;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
  }
}

.description {
  font-weight: 300
}

@media(min-width:97.5em) {
  .description {
    font-size: 1.25rem
  }
}

@media(min-width:37.49875em)and (max-width:97.5em) {
  .description {
    font-size: clamp(1.125rem, 1.0468792317rem + .2083289931vw, 1.25rem)
  }
}

@media(min-width:29.99875em)and (max-width:37.49875em) {
  .description {
    font-size: clamp(1rem, .5000208333rem + 1.6666666667vw, 1.125rem)
  }
}

@media(max-width:29.99875em) {
  .description {
    font-size: 1rem
  }
}

@media screen and (min-width:61.99875em) {
  .description {
    line-height: 1.8
  }
}

@media screen and (max-width:61.99875em) {
  .description {
    line-height: 2.28
  }
}

.description strong {
  font-weight: 700;
  text-transform: uppercase
}

.section-logo {
  position: absolute;
  left: 50%;
  bottom: 0;
  z-index: 2;
  display: flex;
  justify-content: center;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%)
}

.section-logo::after,
.section-logo::before {
  position: absolute;
  bottom: 50%;
  width: 46.5vw;
  aspect-ratio: 870/148;
  content: ""
}

.section-logo::before {
  right: calc(100% + .3125rem);
  background: url(../img/logo_decor_left.svg) center/contain no-repeat
}

.section-logo::after {
  left: calc(100% + .3125rem);
  background: url(../img/logo_decor_right.svg) center/contain no-repeat
}

@media screen and (min-width:61.99875em) {
  .section-logo img {
    width: 10.875rem;
    height: 6.8125rem
  }
}

@media screen and (max-width:61.99875em) {
  .section-logo img {
    width: 7.6875rem;
    height: 4.8125rem
  }
}

.nav-slider {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 3.25rem
}

.nav-slider__nav-btn {
  flex-shrink: 0;
  width: 3rem;
  height: 3rem;
  background-color: rgba(246, 247, 250, .1);
  border-radius: 50%;
  transition: background-color .3s
}

.nav-slider__nav-btn img {
  width: .75rem;
  height: 1.625rem
}

.nav-slider__nav-btn.nav-slider__nav-btn--prev img {
  -webkit-transform: translateX(-10%);
  transform: translateX(-10%)
}

.nav-slider__nav-btn.nav-slider__nav-btn--next img {
  -webkit-transform: translateX(10%);
  transform: translateX(10%)
}

.nav-slider__nav-btn.swiper-button-disabled {
  background-color: rgba(246, 247, 250, .3);
  pointer-events: none
}

.nav-slider__nav-btn:focus-visible,
.nav-slider__nav-btn:hover {
  background-color: rgba(246, 247, 250, .3)
}

.scroll-arrow {
  position: absolute;
  left: 50%;
  z-index: 2;
  width: 1.875rem;
  height: 2.25rem;
  margin-left: -.9375rem;
  background-color: #fff;
  mask: url(../img/icons/scroll_arrow.svg) center/100% 100% no-repeat;
  -webkit-mask: url(../img/icons/scroll_arrow.svg) center/100% 100% no-repeat;
  -webkit-animation: scroll-arrow-animation 1.5s ease-in-out infinite alternate;
  animation: scroll-arrow-animation 1.5s ease-in-out infinite alternate;
  transition: background-color .3s
}

@media screen and (min-width:61.99875em) {
  .scroll-arrow {
    bottom: 1.875rem
  }
}

@media screen and (max-width:61.99875em) {
  .scroll-arrow {
    bottom: 3.625rem
  }
}

.scroll-arrow:focus-visible,
.scroll-arrow:hover {
  background-color: #be210c
}

@-webkit-keyframes scroll-arrow-animation {
  0% {
    -webkit-transform: translateY(-.3125rem);
    transform: translateY(-.3125rem)
  }

  100% {
    -webkit-transform: translateY(.3125rem);
    transform: translateY(.3125rem)
  }
}

@keyframes scroll-arrow-animation {
  0% {
    -webkit-transform: translateY(-.3125rem);
    transform: translateY(-.3125rem)
  }

  100% {
    -webkit-transform: translateY(.3125rem);
    transform: translateY(.3125rem)
  }
}

.social {
  display: flex;
  flex-wrap: wrap;
  gap: .625rem;
  align-items: center
}

.social a {
  width: 3.125rem;
  aspect-ratio: 1/1;
  transition: -webkit-filter .3s ease;
  transition: filter .3s ease;
  transition: filter .3s ease, -webkit-filter .3s ease;
  will-change: filter
}

.social a:focus-visible,
.social a:hover {
  -webkit-filter: invert(1) brightness(1) grayscale(1);
  filter: invert(1) brightness(1) grayscale(1)
}

.logo_v2 {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.875rem
}

@media screen and (min-width:61.99875em) {
  .logo_v2 {
    padding-block: min(2.1875rem, 6.1946902655%)
  }
}

@media screen and (max-width:61.99875em) {
  .logo_v2 {
    padding-block: min(3rem, 8.4955752212%)
  }
}

@media screen and (min-width:61.99875em) {
  .footer .logo_v2 {
    padding-block: min(2.8125rem, 7.9646017699%)
  }
}

.logo_v2::after,
.logo_v2::before {
  position: absolute;
  left: min(4.375rem, 12.389380531%);
  right: min(4.375rem, 12.389380531%);
  height: 1.875rem;
  content: ""
}

@media screen and (min-width:61.99875em) {

  .logo_v2::after,
  .logo_v2::before {
    left: min(5rem, 12.389380531%)
  }
}

.logo_v2::before {
  top: 0;
  background: url(../img/logo_decor_top.svg) top center/100% no-repeat
}

.logo_v2::after {
  bottom: 0;
  background: url(../img/logo_decor_bottom.svg) bottom center/100% no-repeat
}

.logo_v2__logo:not(.header__mobile_wrap .logo_v2__logo) {
  flex-shrink: 0
}

@media screen and (min-width:61.99875em) {
  .logo_v2__logo--left-mod {
    width: 11.5625rem;
    aspect-ratio: 185/95
  }

  .logo_v2__logo--right-mod {
    width: 9.875rem;
    aspect-ratio: 158/100
  }
}

.logo_v2__title {
  font-size: 1.25rem;
  line-height: 1.3em;
  letter-spacing: .1em;
  text-align: center;
  text-transform: uppercase
}

.logo_v2__title span {
  display: block
}

.logo_v2__title strong {
  font-weight: 800
}

.header__mobile_wrap .logo_v2__title {
  width: 10.125rem
}

.footer__logo .logo_v2 {
  gap: 1.25em
}

.footer__logo .logo_v2::after,
.footer__logo .logo_v2::before {
  left: 3.3333333333em;
  right: 2.9166666667em;
  height: 1.875em
}

.footer__logo .logo_v2__logo.logo_v2__logo--left-mod {
  width: max(7.7083333333em, 7.875rem)
}

.footer__logo .logo_v2__logo.logo_v2__logo--right-mod {
  width: max(6.5833333333em, 6.6875rem)
}

@media screen and (min-width:61.99875em) {
  .footer__logo .logo_v2__title {
    font-size: max(12px, .8333333333em)
  }
}

@media screen and (max-width:61.99875em) {
  .footer__logo .logo_v2__title {
    font-size: max(1.25rem, .8333333333em)
  }
}

* {
  -webkit-tap-highlight-color: transparent
}

.button {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  padding: 1.5rem 1.875rem;
  -webkit-tap-highlight-color: transparent;
  font-family: Lora, sans-serif;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1.04;
  letter-spacing: .1em;
  text-align: center;
  text-transform: uppercase;
  background-color: #be210c;
  border-radius: 3.875rem;
  box-shadow: 0 .3125rem .3125rem 0 rgba(0, 0, 0, .25);
  transition: background-color .3s ease
}

.button:focus-visible,
.button:hover {
  background-color: #db260d
}

.button--transparent {
  opacity: 0.5;
}

.register__button {
  background: linear-gradient(304.62deg, #CA8000 -1.19%, #88C1C3 49.99%, #CA8000 99.04%);
  padding: 1.5rem 1.5rem;
  letter-spacing: 0.05em;
  color: #090D1E;
}

.register__button:hover,
.register__button:focus {
  background: linear-gradient(304.62deg, #FFC100 -1.19%, #88C1C3 49.99%, #FFC100 99.04%);
}

/*.plyr,*/
/*.plyr__video-wrapper {*/
/*  position: absolute!important;*/
/*  top: 0;*/
/*  left: 0;*/
/*  width: 100%!important;*/
/*  height: 100%!important*/
/*}*/
/*.plyr audio,*/
/*.plyr iframe,*/
/*.plyr video {*/
/*  height: 100%;*/
/*  -o-object-fit: contain;*/
/*  object-fit: contain*/
/*}*/
/*@media(max-width:47.99875em) {*/
/*  .plyr audio,*/
/*  .plyr iframe,*/
/*  .plyr video {*/
/*    -o-object-fit: cover;*/
/*    object-fit: cover*/
/*  }*/
/*}*/
/*.plyr__poster {*/
/*  pointer-events: none*/
/*}*/
.header {
  color: #fff;
  position: fixed;
  z-index: 50;
  top: 0;
  left: 0;
  display: flex;
  width: 100%
}

.header::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(11, 26, 52, .8);
  backdrop-filter: blur(10px);
  will-change: backdrop-filter;
  content: ""
}

.header__container {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1.6666666667em;
  width: 100%
}

@media screen and (min-width:61.99875em) {
  .header__logo-w {
    margin-bottom: -1.3333333333em
  }
}

@media screen and (max-width:61.99875em) {
  .header__logo-w {
    order: 2;
    margin-bottom: -1em
  }
}

.header__logo {
  width: 17.3888888889em;
  aspect-ratio: 313/129;
  -webkit-transform-origin: top;
  transform-origin: top;
  transition: -webkit-transform .4s ease;
  transition: transform .4s ease;
  transition: transform .4s ease, -webkit-transform .4s ease
}

@media screen and (min-width:61.99875em) {
  ._header-scroll .header__logo {
    -webkit-transform: scale(.83);
    transform: scale(.83)
  }
}

@media screen and (max-width:61.99875em) {
  ._header-scroll .header__logo {
    -webkit-transform: scale(.88);
    transform: scale(.88)
  }
}

.header__logo img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain
}

.header__menu {
  flex-shrink: 0
}

@media screen and (min-width:61.99875em) {
  .header__menu:not(.header__menu--only-desktop-mod) {
    flex-grow: 1
  }
}

@media screen and (max-width:61.99875em) {
  .header__menu.header__menu--only-desktop-mod {
    display: none
  }
}

@media screen and (min-width:61.99875em) {
  .header__right {
    display: flex;
    align-items: center;
    gap: 1.5555555556em
  }
}

@media screen and (max-width:61.99875em) {
  .header__right {
    width: 33%;
    order: 1
  }
}

@media screen and (min-width:61.99875em) {
  .header__right .select {
    -webkit-margin-start: auto;
    margin-inline-start: auto
  }
}

@media screen and (max-width:61.99875em) {
  .header__right .select {
    z-index: 10 !important
  }
}

@media screen and (min-width:61.99875em) {
  .header__icon-wrap {
    display: none
  }
}

@media screen and (max-width:61.99875em) {
  .header__icon-wrap {
    display: flex;
    justify-content: end;
    width: 33%;
    order: 3
  }
}

.header__mobile_wrap {
  display: flex;
  flex-direction: column;
  align-items: center
}

@media screen and (min-width:61.99875em) {
  .header__mobile_wrap {
    display: none
  }
}

.header__mobile_wrap:not(:first-child) {
  margin-top: 6.5rem
}

.header__mobile_wrap>*:not(:last-child) {
  margin-bottom: 2.125rem
}

@media screen and (min-width:61.99875em) {

  /*.header .header__menu--only-desktop-mod,
  .header .header__right {
    width: 36.3%
  }*/
  .header .header__menu--only-desktop-mod
  {
    width: 36.3%
  }
  .header .header__right {
    width: 38%
  }
}

.footer {
  position: relative;
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.5;
  background: #041125
}

@media(min-width:97.5em) {
  .footer {
    padding-top: 2.875rem
  }
}

@media(min-width:20em)and (max-width:97.5em) {
  .footer {
    padding-top: clamp(2.875rem, 5.3125rem + -2.5vw, 4.8125rem)
  }
}

@media(max-width:20em) {
  .footer {
    padding-top: 4.8125rem
  }
}

@media(min-width:97.5em) {
  .footer {
    padding-bottom: 2.875rem
  }
}

@media(min-width:20em)and (max-width:97.5em) {
  .footer {
    padding-bottom: clamp(2.875rem, 8.2217741935rem + -5.4838709677vw, 7.125rem)
  }
}

@media(max-width:20em) {
  .footer {
    padding-bottom: 7.125rem
  }
}

.footer__container {
  display: flex;
  align-items: center;
  row-gap: 3.125rem
}

@media(min-width:97.5em) {
  .footer__container {
    -webkit-column-gap: 2.5rem;
    -moz-column-gap: 2.5rem;
    column-gap: 2.5rem
  }
}

@media(min-width:20em)and (max-width:97.5em) {
  .footer__container {
    -webkit-column-gap: clamp(1.25rem, .9274193548rem + 1.6129032258vw, 2.5rem);
    -moz-column-gap: clamp(1.25rem, .9274193548rem + 1.6129032258vw, 2.5rem);
    column-gap: clamp(1.25rem, .9274193548rem + 1.6129032258vw, 2.5rem)
  }
}

@media(max-width:20em) {
  .footer__container {
    -webkit-column-gap: 1.25rem;
    -moz-column-gap: 1.25rem;
    column-gap: 1.25rem
  }
}

@media screen and (min-width:61.99875em) {
  .footer__container {
    justify-content: space-between
  }
}

@media screen and (max-width:61.99875em) {
  .footer__container {
    padding-inline: 15px;
    flex-direction: column-reverse;
    text-align: center
  }
}

.footer__logo {
  font-size: 1.5rem;
  flex-shrink: 0
}

@media(min-width:61.99875em)and (max-width:97.5em) {
  .footer__logo {
    font-size: clamp(.8125rem, -.3881377416rem + 1.9365515299vw, 1.5rem)
  }
}

@media(min-width:37.49875em)and (max-width:47.99875em) {
  .footer__logo {
    font-size: clamp(1.0625rem, -.4999479167rem + 4.1666666667vw, 1.5rem)
  }
}

@media(max-width:37.49875em) {
  .footer__logo {
    font-size: 1.0625rem
  }
}

@media screen and (min-width:61.99875em) {
  .footer__logo {
    width: 27.2916666667em
  }
}

@media(max-width:61.99875em)and (min-width:29.99875em) {
  .footer__logo {
    width: max(26.0416666667em, 27.5rem)
  }
}

@media screen and (max-width:61.99875em) {
  .footer__logo {
    text-align: center
  }
}

@media screen and (max-width:29.99875em) {
  .footer__logo {
    width: 26.0416666667em
  }
}

.footer__logo img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain
}

.footer__col {
  display: flex;
  flex-direction: column
}

@media screen and (min-width:61.99875em) {
  .footer__col {
    width: 40%
  }
}

@media(max-width:29.99875em) {
  .footer__col {
    flex: 1 1 100%
  }
}

@media screen and (min-width:61.99875em) {
  .footer__col .social {
    -webkit-margin-start: auto;
    margin-inline-start: auto
  }
}

.footer__text {
  font-size: max(1rem, 12px);
  line-height: 1.5;
  letter-spacing: .07em
}

@media screen and (max-width:61.99875em) {
  .footer__text:first-child {
    margin-top: 1.25rem
  }
}

.footer__text strong {
  font-weight: 600
}

.footer__text a {
  transition: color .3s ease
}

.footer__text a:focus-visible,
.footer__text a:hover {
  color: #be210c
}

@-webkit-keyframes plyr-progress {
  to {
    background-position: 25px 0
  }
}

@keyframes plyr-progress {
  to {
    background-position: 25px 0
  }
}

@-webkit-keyframes plyr-popup {
  0% {
    opacity: .5;
    -webkit-transform: translateY(10px);
    transform: translateY(10px)
  }

  to {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }
}

@keyframes plyr-popup {
  0% {
    opacity: .5;
    -webkit-transform: translateY(10px);
    transform: translateY(10px)
  }

  to {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }
}

@-webkit-keyframes plyr-fade-in {
  from {
    opacity: 0
  }

  to {
    opacity: 1
  }
}

@keyframes plyr-fade-in {
  from {
    opacity: 0
  }

  to {
    opacity: 1
  }
}

.plyr {
  -moz-osx-font-smoothing: auto;
  -webkit-font-smoothing: subpixel-antialiased;
  direction: ltr;
  font-family: Avenir, "Avenir Next", "Helvetica Neue", "Segoe UI", Helvetica, Arial, sans-serif;
  font-variant-numeric: tabular-nums;
  font-weight: 500;
  line-height: 1.7;
  max-width: 100%;
  min-width: 200px;
  position: relative;
  text-shadow: none;
  transition: box-shadow .3s ease
}

.plyr audio,
.plyr video {
  border-radius: inherit;
  height: auto;
  vertical-align: middle;
  width: 100%
}

.plyr button {
  font: inherit;
  line-height: inherit;
  width: auto
}

.plyr:focus {
  outline: 0
}

.plyr--full-ui {
  box-sizing: border-box
}

.plyr--full-ui *,
.plyr--full-ui ::after,
.plyr--full-ui ::before {
  box-sizing: inherit
}

.plyr--full-ui a,
.plyr--full-ui button,
.plyr--full-ui input,
.plyr--full-ui label {
  touch-action: manipulation
}

.plyr__badge {
  background: #4a5764;
  border-radius: 2px;
  color: #fff;
  font-size: 9px;
  line-height: 1;
  padding: 3px 4px
}

.plyr--full-ui ::-webkit-media-text-track-container {
  display: none
}

.plyr__captions {
  -webkit-animation: plyr-fade-in .3s ease;
  animation: plyr-fade-in .3s ease;
  bottom: 0;
  color: #fff;
  display: none;
  font-size: 14px;
  left: 0;
  padding: 10px;
  position: absolute;
  text-align: center;
  transition: -webkit-transform .4s ease-in-out;
  transition: transform .4s ease-in-out;
  transition: transform .4s ease-in-out, -webkit-transform .4s ease-in-out;
  width: 100%
}

.plyr__captions .plyr__caption {
  background: rgba(0, 0, 0, .8);
  border-radius: 2px;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  line-height: 185%;
  padding: .2em .5em;
  white-space: pre-wrap
}

.plyr__captions .plyr__caption div {
  display: inline
}

.plyr__captions span:empty {
  display: none
}

@media(min-width:480px) {
  .plyr__captions {
    font-size: 16px;
    padding: 20px
  }
}

@media(min-width:768px) {
  .plyr__captions {
    font-size: 18px
  }
}

.plyr--captions-active .plyr__captions {
  display: block
}

.plyr:not(.plyr--hide-controls) .plyr__controls:not(:empty)~.plyr__captions {
  -webkit-transform: translateY(-40px);
  transform: translateY(-40px)
}

.plyr__control {
  background: 0 0;
  border: 0;
  border-radius: 3px;
  color: inherit;
  cursor: pointer;
  flex-shrink: 0;
  overflow: visible;
  padding: 7px;
  position: relative;
  transition: all .3s ease
}

.plyr__control.plyr__control--overlaid[data-plyr=play] {
  padding: 0;
  width: 4.8rem !important;
  height: 5.4rem
}

.plyr__control.plyr__control--overlaid[data-plyr=play]:focus,
.plyr__control.plyr__control--overlaid[data-plyr=play]:hover {
  background: 0 0 !important
}

.plyr__control.plyr__control--overlaid[data-plyr=play] svg {
  width: 100%;
  height: 100%
}

.plyr__control svg {
  display: block;
  fill: currentColor;
  height: 18px;
  pointer-events: none;
  width: 18px
}

.plyr__control:focus {
  outline: 0
}

.plyr__control.plyr__tab-focus {
  box-shadow: 0 0 0 5px rgba(0, 179, 255, .5);
  outline: 0
}

a.plyr__control {
  text-decoration: none
}

a.plyr__control::after,
a.plyr__control::before {
  display: none
}

.plyr__control.plyr__control--pressed .icon--not-pressed,
.plyr__control.plyr__control--pressed .label--not-pressed,
.plyr__control:not(.plyr__control--pressed) .icon--pressed,
.plyr__control:not(.plyr__control--pressed) .label--pressed {
  display: none
}

.plyr--audio .plyr__control.plyr__tab-focus,
.plyr--audio .plyr__control:hover,
.plyr--audio .plyr__control[aria-expanded=true] {
  background: #c9b9ac;
  color: #fff
}

.plyr--video .plyr__control.plyr__tab-focus,
.plyr--video .plyr__control:hover,
.plyr--video .plyr__control[aria-expanded=true] {
  background: #c9b9ac;
  color: #fff
}

.plyr__control--overlaid {
  background: rgba(0, 179, 255, .8);
  border: 0;
  border-radius: 100%;
  color: #fff;
  display: none;
  left: 50%;
  padding: 15px;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 2
}

.plyr__control--overlaid.plyr__control--overlaid[data-plyr=play] {
  padding: 0;
  background: 0 0
}

.plyr__control--overlaid svg {
  left: 2px;
  position: relative
}

.plyr__control--overlaid:focus,
.plyr__control--overlaid:hover {
  background: #c9b9ac
}

.plyr--playing .plyr__control--overlaid {
  opacity: 0;
  visibility: hidden
}

.plyr--full-ui.plyr--video .plyr__control--overlaid {
  display: block
}

.plyr--full-ui ::-webkit-media-controls {
  display: none
}

.plyr__controls {
  align-items: center;
  display: flex;
  justify-content: flex-end;
  text-align: center
}

.plyr__controls .plyr__progress__container {
  flex: 1;
  min-width: 0
}

.plyr__controls .plyr__controls__item {
  margin-left: 2.5px
}

.plyr__controls .plyr__controls__item:first-child {
  margin-left: 0;
  margin-right: auto
}

.plyr__controls .plyr__controls__item.plyr__progress__container {
  padding-left: 2.5px
}

.plyr__controls .plyr__controls__item.plyr__time {
  padding: 0 5px
}

.plyr__controls .plyr__controls__item.plyr__progress__container:first-child,
.plyr__controls .plyr__controls__item.plyr__time+.plyr__time,
.plyr__controls .plyr__controls__item.plyr__time:first-child {
  padding-left: 0
}

.plyr__controls .plyr__controls__item.plyr__volume {
  padding-right: 5px
}

.plyr__controls .plyr__controls__item.plyr__volume:first-child {
  padding-right: 0
}

.plyr__controls:empty {
  display: none
}

.plyr--audio .plyr__controls {
  background: #fff;
  border-radius: inherit;
  color: #4a5764;
  padding: 10px
}

.plyr--video .plyr__controls {
  background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, .7));
  border-bottom-left-radius: inherit;
  border-bottom-right-radius: inherit;
  bottom: 0;
  color: #fff;
  left: 0;
  padding: 20px 5px 5px;
  position: absolute;
  right: 0;
  transition: opacity .4s ease-in-out, -webkit-transform .4s ease-in-out;
  transition: opacity .4s ease-in-out, transform .4s ease-in-out;
  transition: opacity .4s ease-in-out, transform .4s ease-in-out, -webkit-transform .4s ease-in-out;
  z-index: 3
}

@media(min-width:480px) {
  .plyr--video .plyr__controls {
    padding: 35px 10px 10px
  }
}

.plyr--video.plyr--hide-controls .plyr__controls {
  opacity: 0;
  pointer-events: none;
  -webkit-transform: translateY(100%);
  transform: translateY(100%)
}

.plyr [data-plyr=airplay],
.plyr [data-plyr=captions],
.plyr [data-plyr=fullscreen],
.plyr [data-plyr=pip] {
  display: none
}

.plyr--airplay-supported [data-plyr=airplay],
.plyr--captions-enabled [data-plyr=captions],
.plyr--fullscreen-enabled [data-plyr=fullscreen],
.plyr--pip-supported [data-plyr=pip] {
  display: inline-block
}

.plyr__menu {
  display: flex;
  position: relative
}

.plyr__menu .plyr__control svg {
  transition: -webkit-transform .3s ease;
  transition: transform .3s ease;
  transition: transform .3s ease, -webkit-transform .3s ease
}

.plyr__menu .plyr__control[aria-expanded=true] svg {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg)
}

.plyr__menu .plyr__control[aria-expanded=true] .plyr__tooltip {
  display: none
}

.plyr__menu__container {
  -webkit-animation: plyr-popup .2s ease;
  animation: plyr-popup .2s ease;
  background: hsla(0, 0%, 100%, .9);
  border-radius: 4px;
  bottom: 100%;
  box-shadow: 0 1px 2px rgba(0, 0, 0, .15);
  color: #4a5764;
  font-size: 16px;
  margin-bottom: 10px;
  position: absolute;
  right: -3px;
  text-align: left;
  white-space: nowrap;
  z-index: 3
}

.plyr__menu__container>div {
  overflow: hidden;
  transition: height .35s cubic-bezier(.4, 0, .2, 1), width .35s cubic-bezier(.4, 0, .2, 1)
}

.plyr__menu__container::after {
  border: 4px solid transparent;
  border-top-color: hsla(0, 0%, 100%, .9);
  content: "";
  height: 0;
  position: absolute;
  right: 15px;
  top: 100%;
  width: 0
}

.plyr__menu__container [role=menu] {
  padding: 7px
}

.plyr__menu__container [role=menuitem],
.plyr__menu__container [role=menuitemradio] {
  margin-top: 2px
}

.plyr__menu__container [role=menuitem]:first-child,
.plyr__menu__container [role=menuitemradio]:first-child {
  margin-top: 0
}

.plyr__menu__container .plyr__control {
  align-items: center;
  color: #4a5764;
  display: flex;
  font-size: 14px;
  padding: 4px 11px;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 100%
}

.plyr__menu__container .plyr__control>span {
  align-items: inherit;
  display: flex;
  width: 100%
}

.plyr__menu__container .plyr__control::after {
  border: 4px solid transparent;
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%)
}

.plyr__menu__container .plyr__control--forward {
  padding-right: 28px
}

.plyr__menu__container .plyr__control--forward::after {
  border-left-color: rgba(74, 87, 100, .8);
  right: 5px
}

.plyr__menu__container .plyr__control--forward.plyr__tab-focus::after,
.plyr__menu__container .plyr__control--forward:hover::after {
  border-left-color: currentColor
}

.plyr__menu__container .plyr__control--back {
  font-weight: 500;
  margin: 7px;
  margin-bottom: 3px;
  padding-left: 28px;
  position: relative;
  width: calc(100% - 14px)
}

.plyr__menu__container .plyr__control--back::after {
  border-right-color: rgba(74, 87, 100, .8);
  left: 7px
}

.plyr__menu__container .plyr__control--back::before {
  background: #c1c9d1;
  box-shadow: 0 1px 0 #fff;
  content: "";
  height: 1px;
  left: 0;
  margin-top: 4px;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 100%
}

.plyr__menu__container .plyr__control--back.plyr__tab-focus::after,
.plyr__menu__container .plyr__control--back:hover::after {
  border-right-color: currentColor
}

.plyr__menu__container .plyr__control[role=menuitemradio] {
  padding-left: 7px
}

.plyr__menu__container .plyr__control[role=menuitemradio]::after,
.plyr__menu__container .plyr__control[role=menuitemradio]::before {
  border-radius: 100%
}

.plyr__menu__container .plyr__control[role=menuitemradio]::before {
  background: rgba(0, 0, 0, .1);
  content: "";
  display: block;
  flex-shrink: 0;
  height: 16px;
  margin-right: 10px;
  transition: all .3s ease;
  width: 16px
}

.plyr__menu__container .plyr__control[role=menuitemradio]::after {
  background: #fff;
  border: 0;
  height: 6px;
  left: 12px;
  opacity: 0;
  top: 50%;
  -webkit-transform: translateY(-50%) scale(0);
  transform: translateY(-50%) scale(0);
  transition: opacity .3s ease, -webkit-transform .3s ease;
  transition: transform .3s ease, opacity .3s ease;
  transition: transform .3s ease, opacity .3s ease, -webkit-transform .3s ease;
  width: 6px
}

.plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]::before {
  background: #c9b9ac
}

.plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]::after {
  opacity: 1;
  -webkit-transform: translateY(-50%) scale(1);
  transform: translateY(-50%) scale(1)
}

.plyr__menu__container .plyr__control[role=menuitemradio].plyr__tab-focus::before,
.plyr__menu__container .plyr__control[role=menuitemradio]:hover::before {
  background: rgba(0, 0, 0, .1)
}

.plyr__menu__container .plyr__menu__value {
  align-items: center;
  display: flex;
  margin-left: auto;
  margin-right: -5px;
  overflow: hidden;
  padding-left: 25px;
  pointer-events: none
}

.plyr--full-ui input[type=range] {
  -webkit-appearance: none;
  background: 0 0;
  border: 0;
  border-radius: 26px;
  color: #c9b9ac;
  display: block;
  height: 19px;
  margin: 0;
  padding: 0;
  transition: box-shadow .3s ease;
  width: 100%
}

.plyr--full-ui input[type=range]::-webkit-slider-runnable-track {
  background: 0 0;
  border: 0;
  border-radius: 2.5px;
  height: 5px;
  -webkit-transition: box-shadow .3s ease;
  transition: box-shadow .3s ease;
  -webkit-user-select: none;
  user-select: none;
  background-image: linear-gradient(to right, currentColor var(--value, 0), transparent var(--value, 0))
}

.plyr--full-ui input[type=range]::-webkit-slider-thumb {
  background: #fff;
  border: 0;
  border-radius: 100%;
  box-shadow: 0 1px 1px rgba(0, 0, 0, .15), 0 0 0 1px rgba(35, 41, 47, .2);
  height: 13px;
  position: relative;
  -webkit-transition: all .2s ease;
  transition: all .2s ease;
  width: 13px;
  -webkit-appearance: none;
  margin-top: -4px
}

.plyr--full-ui input[type=range]::-moz-range-track {
  background: 0 0;
  border: 0;
  border-radius: 2.5px;
  height: 5px;
  -moz-transition: box-shadow .3s ease;
  transition: box-shadow .3s ease;
  user-select: none
}

.plyr--full-ui input[type=range]::-moz-range-thumb {
  background: #fff;
  border: 0;
  border-radius: 100%;
  box-shadow: 0 1px 1px rgba(0, 0, 0, .15), 0 0 0 1px rgba(35, 41, 47, .2);
  height: 13px;
  position: relative;
  -moz-transition: all .2s ease;
  transition: all .2s ease;
  width: 13px
}

.plyr--full-ui input[type=range]::-moz-range-progress {
  background: currentColor;
  border-radius: 2.5px;
  height: 5px
}

.plyr--full-ui input[type=range]::-ms-track {
  background: 0 0;
  border: 0;
  border-radius: 2.5px;
  height: 5px;
  -ms-transition: box-shadow .3s ease;
  transition: box-shadow .3s ease;
  -ms-user-select: none;
  user-select: none;
  color: transparent
}

.plyr--full-ui input[type=range]::-ms-fill-upper {
  background: 0 0;
  border: 0;
  border-radius: 2.5px;
  height: 5px;
  -ms-transition: box-shadow .3s ease;
  transition: box-shadow .3s ease;
  -ms-user-select: none;
  user-select: none
}

.plyr--full-ui input[type=range]::-ms-fill-lower {
  background: 0 0;
  border: 0;
  border-radius: 2.5px;
  height: 5px;
  -ms-transition: box-shadow .3s ease;
  transition: box-shadow .3s ease;
  -ms-user-select: none;
  user-select: none;
  background: currentColor
}

.plyr--full-ui input[type=range]::-ms-thumb {
  background: #fff;
  border: 0;
  border-radius: 100%;
  box-shadow: 0 1px 1px rgba(0, 0, 0, .15), 0 0 0 1px rgba(35, 41, 47, .2);
  height: 13px;
  position: relative;
  -ms-transition: all .2s ease;
  transition: all .2s ease;
  width: 13px;
  margin-top: 0
}

.plyr--full-ui input[type=range]::-ms-tooltip {
  display: none
}

.plyr--full-ui input[type=range]:focus {
  outline: 0
}

.plyr--full-ui input[type=range]::-moz-focus-outer {
  border: 0
}

.plyr--full-ui input[type=range].plyr__tab-focus::-webkit-slider-runnable-track {
  box-shadow: 0 0 0 5px rgba(0, 179, 255, .5);
  outline: 0
}

.plyr--full-ui input[type=range].plyr__tab-focus::-moz-range-track {
  box-shadow: 0 0 0 5px rgba(0, 179, 255, .5);
  outline: 0
}

.plyr--full-ui input[type=range].plyr__tab-focus::-ms-track {
  box-shadow: 0 0 0 5px rgba(0, 179, 255, .5);
  outline: 0
}

.plyr--full-ui.plyr--video input[type=range]::-webkit-slider-runnable-track {
  background-color: hsla(0, 0%, 100%, .25)
}

.plyr--full-ui.plyr--video input[type=range]::-moz-range-track {
  background-color: hsla(0, 0%, 100%, .25)
}

.plyr--full-ui.plyr--video input[type=range]::-ms-track {
  background-color: hsla(0, 0%, 100%, .25)
}

.plyr--full-ui.plyr--video input[type=range]:active::-webkit-slider-thumb {
  box-shadow: 0 1px 1px rgba(0, 0, 0, .15), 0 0 0 1px rgba(35, 41, 47, .2), 0 0 0 3px hsla(0, 0%, 100%, .5)
}

.plyr--full-ui.plyr--video input[type=range]:active::-moz-range-thumb {
  box-shadow: 0 1px 1px rgba(0, 0, 0, .15), 0 0 0 1px rgba(35, 41, 47, .2), 0 0 0 3px hsla(0, 0%, 100%, .5)
}

.plyr--full-ui.plyr--video input[type=range]:active::-ms-thumb {
  box-shadow: 0 1px 1px rgba(0, 0, 0, .15), 0 0 0 1px rgba(35, 41, 47, .2), 0 0 0 3px hsla(0, 0%, 100%, .5)
}

.plyr--full-ui.plyr--audio input[type=range]::-webkit-slider-runnable-track {
  background-color: rgba(193, 201, 209, .66)
}

.plyr--full-ui.plyr--audio input[type=range]::-moz-range-track {
  background-color: rgba(193, 201, 209, .66)
}

.plyr--full-ui.plyr--audio input[type=range]::-ms-track {
  background-color: rgba(193, 201, 209, .66)
}

.plyr--full-ui.plyr--audio input[type=range]:active::-webkit-slider-thumb {
  box-shadow: 0 1px 1px rgba(0, 0, 0, .15), 0 0 0 1px rgba(35, 41, 47, .2), 0 0 0 3px rgba(0, 0, 0, .1)
}

.plyr--full-ui.plyr--audio input[type=range]:active::-moz-range-thumb {
  box-shadow: 0 1px 1px rgba(0, 0, 0, .15), 0 0 0 1px rgba(35, 41, 47, .2), 0 0 0 3px rgba(0, 0, 0, .1)
}

.plyr--full-ui.plyr--audio input[type=range]:active::-ms-thumb {
  box-shadow: 0 1px 1px rgba(0, 0, 0, .15), 0 0 0 1px rgba(35, 41, 47, .2), 0 0 0 3px rgba(0, 0, 0, .1)
}

.plyr__poster {
  background-color: #000;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: contain;
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  transition: opacity .2s ease;
  width: 100%;
  z-index: 1
}

.plyr--stopped.plyr__poster-enabled .plyr__poster {
  opacity: 1
}

.plyr__time {
  font-size: 14px
}

.plyr__time+.plyr__time::before {
  content: "⁄";
  margin-right: 10px
}

@media(max-width:767px) {
  .plyr__time+.plyr__time {
    display: none
  }
}

.plyr--video .plyr__time {
  text-shadow: 0 1px 1px rgba(0, 0, 0, .15)
}

.plyr__tooltip {
  background: hsla(0, 0%, 100%, .9);
  border-radius: 3px;
  bottom: 100%;
  box-shadow: 0 1px 2px rgba(0, 0, 0, .15);
  color: #4a5764;
  font-size: 14px;
  font-weight: 500;
  left: 50%;
  line-height: 1.3;
  margin-bottom: 10px;
  opacity: 0;
  padding: 5px 7.5px;
  pointer-events: none;
  position: absolute;
  -webkit-transform: translate(-50%, 10px) scale(.8);
  transform: translate(-50%, 10px) scale(.8);
  -webkit-transform-origin: 50% 100%;
  transform-origin: 50% 100%;
  transition: opacity .2s .1s ease, -webkit-transform .2s .1s ease;
  transition: transform .2s .1s ease, opacity .2s .1s ease;
  transition: transform .2s .1s ease, opacity .2s .1s ease, -webkit-transform .2s .1s ease;
  white-space: nowrap;
  z-index: 2
}

.plyr__tooltip::before {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid hsla(0, 0%, 100%, .9);
  bottom: -4px;
  content: "";
  height: 0;
  left: 50%;
  position: absolute;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 0;
  z-index: 2
}

.plyr .plyr__control.plyr__tab-focus .plyr__tooltip,
.plyr .plyr__control:hover .plyr__tooltip,
.plyr__tooltip--visible {
  opacity: 1;
  -webkit-transform: translate(-50%, 0) scale(1);
  transform: translate(-50%, 0) scale(1)
}

.plyr .plyr__control:hover .plyr__tooltip {
  z-index: 3
}

.plyr__controls>.plyr__control:first-child .plyr__tooltip,
.plyr__controls>.plyr__control:first-child+.plyr__control .plyr__tooltip {
  left: 0;
  -webkit-transform: translate(0, 10px) scale(.8);
  transform: translate(0, 10px) scale(.8);
  -webkit-transform-origin: 0 100%;
  transform-origin: 0 100%
}

.plyr__controls>.plyr__control:first-child .plyr__tooltip::before,
.plyr__controls>.plyr__control:first-child+.plyr__control .plyr__tooltip::before {
  left: 16px
}

.plyr__controls>.plyr__control:last-child .plyr__tooltip {
  left: auto;
  right: 0;
  -webkit-transform: translate(0, 10px) scale(.8);
  transform: translate(0, 10px) scale(.8);
  -webkit-transform-origin: 100% 100%;
  transform-origin: 100% 100%
}

.plyr__controls>.plyr__control:last-child .plyr__tooltip::before {
  left: auto;
  right: 16px;
  -webkit-transform: translateX(50%);
  transform: translateX(50%)
}

.plyr__controls>.plyr__control:first-child .plyr__tooltip--visible,
.plyr__controls>.plyr__control:first-child+.plyr__control .plyr__tooltip--visible,
.plyr__controls>.plyr__control:first-child+.plyr__control.plyr__tab-focus .plyr__tooltip,
.plyr__controls>.plyr__control:first-child+.plyr__control:hover .plyr__tooltip,
.plyr__controls>.plyr__control:first-child.plyr__tab-focus .plyr__tooltip,
.plyr__controls>.plyr__control:first-child:hover .plyr__tooltip,
.plyr__controls>.plyr__control:last-child .plyr__tooltip--visible,
.plyr__controls>.plyr__control:last-child.plyr__tab-focus .plyr__tooltip,
.plyr__controls>.plyr__control:last-child:hover .plyr__tooltip {
  -webkit-transform: translate(0, 0) scale(1);
  transform: translate(0, 0) scale(1)
}

.plyr--video {
  background: #000;
  overflow: hidden
}

.plyr--video.plyr--menu-open {
  overflow: visible
}

.plyr__video-wrapper {
  background: #000;
  border-radius: inherit;
  overflow: hidden;
  position: relative;
  z-index: 0
}

.plyr__video-embed,
.plyr__video-wrapper--fixed-ratio {
  height: 0;
  padding-bottom: 56.25%
}

.plyr__video-embed iframe,
.plyr__video-wrapper--fixed-ratio video {
  border: 0;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 100%
}

.plyr--full-ui .plyr__video-embed>.plyr__video-embed__container {
  padding-bottom: 240%;
  position: relative;
  -webkit-transform: translateY(-38.28125%);
  transform: translateY(-38.28125%)
}

.plyr__progress {
  left: 6.5px;
  margin-right: 22px;
  flex: 1 1 auto;
  position: relative
}

.plyr__progress input[type=range],
.plyr__progress__buffer {
  margin-left: -6.5px;
  margin-right: -6.5px;
  width: calc(100% + 13px)
}

.plyr__progress input[type=range] {
  position: relative;
  z-index: 2
}

.plyr__progress .plyr__tooltip {
  font-size: 14px;
  left: 0
}

.plyr__progress__buffer {
  -webkit-appearance: none;
  background: 0 0;
  border: 0;
  border-radius: 100px;
  height: 5px;
  left: 0;
  margin-top: -2.5px;
  padding: 0;
  position: absolute;
  top: 50%
}

.plyr__progress__buffer::-webkit-progress-bar {
  background: 0 0
}

.plyr__progress__buffer::-webkit-progress-value {
  background: currentColor;
  border-radius: 100px;
  min-width: 5px;
  -webkit-transition: width .2s ease;
  transition: width .2s ease
}

.plyr__progress__buffer::-moz-progress-bar {
  background: currentColor;
  border-radius: 100px;
  min-width: 5px;
  -moz-transition: width .2s ease;
  transition: width .2s ease
}

.plyr__progress__buffer::-ms-fill {
  border-radius: 100px;
  -ms-transition: width .2s ease;
  transition: width .2s ease
}

.plyr--video .plyr__progress__buffer {
  box-shadow: 0 1px 1px rgba(0, 0, 0, .15);
  color: hsla(0, 0%, 100%, .25)
}

.plyr--audio .plyr__progress__buffer {
  color: rgba(193, 201, 209, .66)
}

.plyr--loading .plyr__progress__buffer {
  -webkit-animation: plyr-progress 1s linear infinite;
  animation: plyr-progress 1s linear infinite;
  background-image: linear-gradient(-45deg, rgba(35, 41, 47, .6) 25%, transparent 25%, transparent 50%, rgba(35, 41, 47, .6) 50%, rgba(35, 41, 47, .6) 75%, transparent 75%, transparent);
  background-repeat: repeat-x;
  background-size: 25px 25px;
  color: transparent
}

.plyr--video.plyr--loading .plyr__progress__buffer {
  background-color: hsla(0, 0%, 100%, .25)
}

.plyr--audio.plyr--loading .plyr__progress__buffer {
  background-color: rgba(193, 201, 209, .66)
}

.plyr__volume {
  align-items: center;
  display: flex;
  flex: 1;
  position: relative
}

.plyr__volume input[type=range] {
  margin-left: 5px;
  position: relative;
  z-index: 2
}

@media(min-width:480px) {
  .plyr__volume {
    max-width: 90px
  }
}

@media(min-width:768px) {
  .plyr__volume {
    max-width: 110px
  }
}

.plyr--is-ios .plyr__volume {
  display: none !important
}

.plyr--is-ios.plyr--vimeo [data-plyr=mute] {
  display: none !important
}

.plyr:-webkit-full-screen {
  background: #000;
  border-radius: 0 !important;
  height: 100%;
  margin: 0;
  width: 100%
}

.plyr:-ms-fullscreen {
  background: #000;
  border-radius: 0 !important;
  height: 100%;
  margin: 0;
  width: 100%
}

.plyr:fullscreen {
  background: #000;
  border-radius: 0 !important;
  height: 100%;
  margin: 0;
  width: 100%
}

.plyr:-webkit-full-screen video {
  height: 100%
}

.plyr:-ms-fullscreen video {
  height: 100%
}

.plyr:fullscreen video {
  height: 100%
}

.plyr:-webkit-full-screen .plyr__video-wrapper {
  height: 100%;
  position: static
}

.plyr:-ms-fullscreen .plyr__video-wrapper {
  height: 100%;
  position: static
}

.plyr:fullscreen .plyr__video-wrapper {
  height: 100%;
  position: static
}

.plyr:-webkit-full-screen.plyr--vimeo .plyr__video-wrapper {
  height: 0;
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%)
}

.plyr:-ms-fullscreen.plyr--vimeo .plyr__video-wrapper {
  height: 0;
  position: relative;
  top: 50%;
  transform: translateY(-50%)
}

.plyr:fullscreen.plyr--vimeo .plyr__video-wrapper {
  height: 0;
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%)
}

.plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen {
  display: block
}

.plyr:-ms-fullscreen .plyr__control .icon--exit-fullscreen {
  display: block
}

.plyr:fullscreen .plyr__control .icon--exit-fullscreen {
  display: block
}

.plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen+svg {
  display: none
}

.plyr:-ms-fullscreen .plyr__control .icon--exit-fullscreen+svg {
  display: none
}

.plyr:fullscreen .plyr__control .icon--exit-fullscreen+svg {
  display: none
}

.plyr:-webkit-full-screen.plyr--hide-controls {
  cursor: none
}

.plyr:-ms-fullscreen.plyr--hide-controls {
  cursor: none
}

.plyr:fullscreen.plyr--hide-controls {
  cursor: none
}

@media(min-width:1024px) {
  .plyr:-webkit-full-screen .plyr__captions {
    font-size: 21px
  }

  .plyr:-ms-fullscreen .plyr__captions {
    font-size: 21px
  }

  .plyr:fullscreen .plyr__captions {
    font-size: 21px
  }
}

.plyr:-webkit-full-screen {
  background: #000;
  border-radius: 0 !important;
  height: 100%;
  margin: 0;
  width: 100%
}

.plyr:-webkit-full-screen video {
  height: 100%
}

.plyr:-webkit-full-screen .plyr__video-wrapper {
  height: 100%;
  position: static
}

.plyr:-webkit-full-screen.plyr--vimeo .plyr__video-wrapper {
  height: 0;
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%)
}

.plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen {
  display: block
}

.plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen+svg {
  display: none
}

.plyr:-webkit-full-screen.plyr--hide-controls {
  cursor: none
}

@media(min-width:1024px) {
  .plyr:-webkit-full-screen .plyr__captions {
    font-size: 21px
  }
}

.plyr:-moz-full-screen {
  background: #000;
  border-radius: 0 !important;
  height: 100%;
  margin: 0;
  width: 100%
}

.plyr:-moz-full-screen video {
  height: 100%
}

.plyr:-moz-full-screen .plyr__video-wrapper {
  height: 100%;
  position: static
}

.plyr:-moz-full-screen.plyr--vimeo .plyr__video-wrapper {
  height: 0;
  position: relative;
  top: 50%;
  transform: translateY(-50%)
}

.plyr:-moz-full-screen .plyr__control .icon--exit-fullscreen {
  display: block
}

.plyr:-moz-full-screen .plyr__control .icon--exit-fullscreen+svg {
  display: none
}

.plyr:-moz-full-screen.plyr--hide-controls {
  cursor: none
}

@media(min-width:1024px) {
  .plyr:-moz-full-screen .plyr__captions {
    font-size: 21px
  }
}

.plyr:-ms-fullscreen {
  background: #000;
  border-radius: 0 !important;
  height: 100%;
  margin: 0;
  width: 100%
}

.plyr:-ms-fullscreen video {
  height: 100%
}

.plyr:-ms-fullscreen .plyr__video-wrapper {
  height: 100%;
  position: static
}

.plyr:-ms-fullscreen.plyr--vimeo .plyr__video-wrapper {
  height: 0;
  position: relative;
  top: 50%;
  transform: translateY(-50%)
}

.plyr:-ms-fullscreen .plyr__control .icon--exit-fullscreen {
  display: block
}

.plyr:-ms-fullscreen .plyr__control .icon--exit-fullscreen+svg {
  display: none
}

.plyr:-ms-fullscreen.plyr--hide-controls {
  cursor: none
}

@media(min-width:1024px) {
  .plyr:-ms-fullscreen .plyr__captions {
    font-size: 21px
  }
}

.plyr--fullscreen-fallback {
  background: #000;
  border-radius: 0 !important;
  height: 100%;
  margin: 0;
  width: 100%;
  bottom: 0;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 10000000
}

.plyr--fullscreen-fallback video {
  height: 100%
}

.plyr--fullscreen-fallback .plyr__video-wrapper {
  height: 100%;
  position: static
}

.plyr--fullscreen-fallback.plyr--vimeo .plyr__video-wrapper {
  height: 0;
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%)
}

.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen {
  display: block
}

.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen+svg {
  display: none
}

.plyr--fullscreen-fallback.plyr--hide-controls {
  cursor: none
}

@media(min-width:1024px) {
  .plyr--fullscreen-fallback .plyr__captions {
    font-size: 21px
  }
}

.plyr__ads {
  border-radius: inherit;
  bottom: 0;
  cursor: pointer;
  left: 0;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 0;
  z-index: -1
}

.plyr__ads>div,
.plyr__ads>div iframe {
  height: 100%;
  position: absolute;
  width: 100%
}

.plyr__ads::after {
  background: rgba(35, 41, 47, .8);
  border-radius: 2px;
  bottom: 10px;
  color: #fff;
  content: attr(data-badge-text);
  font-size: 11px;
  padding: 2px 6px;
  pointer-events: none;
  position: absolute;
  right: 10px;
  z-index: 3
}

.plyr__ads::after:empty {
  display: none
}

.plyr__cues {
  background: currentColor;
  display: block;
  height: 5px;
  left: 0;
  margin: -2.5px 0 0;
  opacity: .8;
  position: absolute;
  top: 50%;
  width: 3px;
  z-index: 3
}

.plyr__preview-thumb {
  background-color: hsla(0, 0%, 100%, .9);
  border-radius: 3px;
  bottom: 100%;
  box-shadow: 0 1px 2px rgba(0, 0, 0, .15);
  margin-bottom: 10px;
  opacity: 0;
  padding: 3px;
  pointer-events: none;
  position: absolute;
  -webkit-transform: translate(0, 10px) scale(.8);
  transform: translate(0, 10px) scale(.8);
  -webkit-transform-origin: 50% 100%;
  transform-origin: 50% 100%;
  transition: opacity .2s .1s ease, -webkit-transform .2s .1s ease;
  transition: transform .2s .1s ease, opacity .2s .1s ease;
  transition: transform .2s .1s ease, opacity .2s .1s ease, -webkit-transform .2s .1s ease;
  z-index: 2
}

.plyr__preview-thumb--is-shown {
  opacity: 1;
  -webkit-transform: translate(0, 0) scale(1);
  transform: translate(0, 0) scale(1)
}

.plyr__preview-thumb::before {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid hsla(0, 0%, 100%, .9);
  bottom: -4px;
  content: "";
  height: 0;
  left: 50%;
  position: absolute;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 0;
  z-index: 2
}

.plyr__preview-thumb__image-container {
  background: #c1c9d1;
  border-radius: 2px;
  overflow: hidden;
  position: relative;
  z-index: 0
}

.plyr__preview-thumb__image-container img {
  height: 100%;
  left: 0;
  max-height: none;
  max-width: none;
  position: absolute;
  top: 0;
  width: 100%
}

.plyr__preview-thumb__time-container {
  bottom: 6px;
  left: 0;
  position: absolute;
  right: 0;
  white-space: nowrap;
  z-index: 3
}

.plyr__preview-thumb__time-container span {
  background-color: rgba(0, 0, 0, .55);
  border-radius: 2px;
  color: #fff;
  font-size: 14px;
  padding: 3px 6px
}

.plyr__preview-scrubbing {
  bottom: 0;
  -webkit-filter: blur(1px);
  filter: blur(1px);
  height: 100%;
  left: 0;
  margin: auto;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 0;
  transition: opacity .3s ease;
  width: 100%;
  z-index: 1
}

.plyr__preview-scrubbing--is-shown {
  opacity: 1
}

.plyr__preview-scrubbing img {
  height: 100%;
  left: 0;
  max-height: none;
  max-width: none;
  -o-object-fit: contain;
  object-fit: contain;
  position: absolute;
  top: 0;
  width: 100%
}

.plyr--no-transition {
  transition: none !important
}

.plyr__sr-only {
  clip: rect(1px, 1px, 1px, 1px);
  overflow: hidden;
  border: 0 !important;
  height: 1px !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important
}

.plyr [hidden] {
  display: none !important
}

.hero {
  position: relative;
  z-index: 1;
  display: flex;
  min-height: 100vh;
  overflow: hidden
}

@media screen and (min-width:61.99875em) {
  .hero {
    padding: 3rem 0 2.5rem;
    min-height: calc(100vh - 5.9444444444em);
    clip-path: ellipse(92% 100% at 50% 0)
  }
}

@media(max-width:61.99875em)and (min-width:37.49875em) {
  .hero {
    min-height: calc(100vh - 7.0625rem)
  }
}

@media screen and (max-width:61.99875em) {
  .hero {
    padding: 3.375rem 0 2.5rem;
    clip-path: ellipse(141% 100% at 50% 0)
  }
}

@media screen and (max-width:37.49875em) {
  .hero {
    min-height: calc(100vh - 6.2777777778em)
  }
}

.hero__img-w {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%
}

.hero__img-w img {
  -o-object-position: top;
  object-position: top
}

.hero__container {
  display: flex;
  width: 100%
}

.hero__content {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 56.3125rem;
  margin: 0 auto;
  text-align: center
}

.hero__content>* {
  position: relative;
  z-index: 1
}

.hero__title {
  position: relative;
  font-weight: 900;
  line-height: 1.52;
  letter-spacing: .1em;
  text-transform: uppercase
}

@media(min-width:97.5em) {
  .hero__title {
    font-size: 1.8125rem
  }
}

@media(min-width:20em)and (max-width:97.5em) {
  .hero__title {
    font-size: clamp(1.125rem, .9475806452rem + .8870967742vw, 1.8125rem)
  }
}

@media(max-width:20em) {
  .hero__title {
    font-size: 1.125rem
  }
}

.hero__title::before {
  position: absolute;
  top: 0;
  left: -6.25rem;
  right: -6.25rem;
  height: 100%;
  background-color: #000;
  border-radius: 50%;
  mix-blend-mode: multiply;
  -webkit-filter: blur(30px);
  filter: blur(30px);
  content: ""
}

.hero__title strong {
  position: relative;
  z-index: 1;
  font-weight: inherit
}

.hero__subtitle {
  position: relative;
  font-weight: 900;
  line-height: 1.52;
  letter-spacing: .1em;
  text-transform: uppercase
}

@media(min-width:97.5em) {
  .hero__subtitle {
    font-size: 1.8125rem
  }
}

@media(min-width:20em)and (max-width:97.5em) {
  .hero__subtitle {
    font-size: clamp(1.125rem, .9475806452rem + .8870967742vw, 1.8125rem)
  }
}

@media(max-width:20em) {
  .hero__subtitle {
    font-size: 1.125rem
  }
}

.hero__subtitle::before {
  position: absolute;
  top: 0;
  left: -6.25rem;
  right: -6.25rem;
  height: 100%;
  background-color: #000;
  border-radius: 50%;
  mix-blend-mode: multiply;
  -webkit-filter: blur(30px);
  filter: blur(30px);
  content: ""
}

.hero__subtitle strong {
  position: relative;
  z-index: 1;
  font-weight: inherit
}

.about {
  position: relative;
  padding-block: 5rem
}

@media screen and (min-width:61.99875em) {
  .about.about--v2-mode {
    padding-block: 5rem 17.1875rem
  }
}

@media screen and (max-width:61.99875em) {
  .about.about--v2-mode {
    padding-block: 5rem 14.375rem
  }
}

.about__img-w {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  aspect-ratio: 1920/1238;
  mix-blend-mode: color-dodge
}

@media screen and (max-width:47.99875em) {
  .about__img-w {
    display: none
  }
}

.about__container {
  position: relative;
  z-index: 1;
  max-width: 68.25rem
}

.about--v2-mode .about__container {
  max-width: 74.375rem
}

.about__content:not(:last-child) {
  margin-bottom: 4.125rem
}

@media screen and (max-width:61.99875em) {
  .about--v2-mode .about__content:not(:last-child) {
    margin-bottom: 2.5rem
  }
}

.about__title {
  text-align: center
}

@media screen and (max-width:61.99875em) {
  .about--v2-mode .about__title {
    font-size: 1.875rem
  }
}

.about__btn-wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1.25rem
}

.about__btn-wrap-top a {
  z-index: 1;
  position: absolute;
  bottom: 90px;
  left: 50%;
  transform: translate(-50%, 0);
  text-wrap: nowrap;
}

@media screen and (min-width:37.49875em) {
  .about__btn-wrap a {
    min-width: 25.8125rem;
  }
}

.slider-section {
  position: relative
}

@media screen and (min-width:61.99875em) {
  .slider-section {
    padding-block: 6.875rem 9.375rem
  }
}

@media screen and (max-width:61.99875em) {
  .slider-section {
    padding-block: 6.875rem 2.625rem
  }
}

.slider-section__img-w {
  position: absolute;
  top: -3.125rem;
  left: 0;
  width: 100%;
  aspect-ratio: 1920/961;
  mix-blend-mode: color-dodge
}

.slider-section__container {
  position: relative;
  z-index: 1;
  max-width: 106.25rem;
  box-sizing: content-box
}

.slider-section__heading {
  max-width: 74.375rem;
  margin: 0 auto;
  text-align: center
}

@media screen and (min-width:61.99875em) {
  .slider-section__heading:not(:last-child) {
    margin-bottom: 9.125rem
  }
}

@media screen and (max-width:61.99875em) {
  .slider-section__heading:not(:last-child) {
    margin-bottom: 5.25rem
  }
}

@media screen and (min-width:61.99875em) {
  .slider-section__title:not(:last-child) {
    margin-bottom: 6rem
  }
}

@media screen and (max-width:61.99875em) {
  .slider-section__title:not(:last-child) {
    margin-bottom: 6.5rem
  }
}

.slider-section__slider-wrapper {
  padding-top: 7rem !important;
  margin: 0 min(0, (100vw - 106.25rem)/-2 + 1.25rem)
}

.slider-section__slider {
  height: 44.0625rem;
  overflow: visible !important
}

.slider-section__slide {
  width: 16.125rem !important;
  overflow: hidden
}

.slider-section__slide:nth-child(4n+1),
.slider-section__slide:nth-child(4n+2) {
  margin-top: -7rem
}

.slider-section__slide img {
  display: block;
  border-radius: .9375rem;
  transition: -webkit-transform .4s ease;
  transition: transform .4s ease;
  transition: transform .4s ease, -webkit-transform .4s ease;
  will-change: transform
}

.slider-section__slide:focus-visible img,
.slider-section__slide:hover img {
  -webkit-transform: scale(1.025);
  transform: scale(1.025)
}

.slider-section__nav {
  position: relative;
  z-index: 2;
  margin-top: 3.625rem
}

.video-block {
  position: relative;
  z-index: 1;
  background-color: #0b1a34
}

.video-block__container {
  max-width: 120rem;
  padding-inline: 0 !important
}

.video-block__wrap {
  position: relative;
  display: block;
  width: 100%;
  overflow: hidden
}

.video-block__wrap:focus-visible .video-block__play,
.video-block__wrap:hover .video-block__play {
  opacity: 1
}

.video-block__wrap:focus-visible .video-block__video,
.video-block__wrap:hover .video-block__video {
  -webkit-transform: scale(1.025);
  transform: scale(1.025)
}

.video-block__play {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 3;
  width: 6.125rem;
  aspect-ratio: 1/1;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  opacity: .6;
  transition: opacity .3s ease
}

.video-play-state .video-block__play {
  opacity: 0 !important;
  pointer-events: none
}

.video-block__video-wrapper {
  width: 100%;
  padding-bottom: 39.0625%;
  min-height: 26.5rem
}

.video-block__video-wrapper::before {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, .36);
  transition: background-color .3s ease;
  pointer-events: none;
  content: ""
}

.video-play-state .video-block__video-wrapper::before {
  background-color: rgba(0, 0, 0, 0)
}

.video-block iframe,
.video-block__video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100% !important;
  z-index: 1;
  -o-object-fit: cover;
  object-fit: cover;
  transition: -webkit-transform .3s ease;
  transition: transform .3s ease;
  transition: transform .3s ease, -webkit-transform .3s ease;
  will-change: transform
}

.video-init-state .video-block iframe,
.video-init-state .video-block__video {
  -webkit-transform: scale(1) !important;
  transform: scale(1) !important
}

.schedule {
  position: relative;
  padding-block: 5rem
}

.schedule__container {
  position: relative;
  z-index: 3;
  max-width: 62.5rem;
  box-sizing: content-box
}

.schedule__body {
  position: relative
}

.schedule__heading {
  display: flex;
  flex-direction: column;
  align-items: center
}

@media screen and (min-width:61.99875em) {
  .schedule__heading:not(:last-child) {
    margin-bottom: 3.25rem
  }
}

@media screen and (max-width:61.99875em) {
  .schedule__heading:not(:last-child) {
    margin-bottom: 2rem
  }
}

.schedule__title {
  position: relative;
  z-index: 1;
  text-align: center
}

.schedule__list-label {
  font-weight: 300;
  line-height: 1.82;
  text-transform: uppercase;
  letter-spacing: .16em
}

@media(min-width:97.5em) {
  .schedule__list-label {
    font-size: 1.6875rem
  }
}

@media(min-width:61.99875em)and (max-width:97.5em) {
  .schedule__list-label {
    font-size: clamp(1.4375rem, 1.0009044576rem + .7042005563vw, 1.6875rem)
  }
}

@media(max-width:61.99875em) {
  .schedule__list-label {
    font-size: 1.4375rem
  }
}

@media screen and (max-width:61.99875em) {
  .schedule__list-label {
    text-align: center
  }
}

@media(min-width:97.5em) {
  .schedule__list-label:not(:last-child) {
    margin-bottom: 4.625rem
  }
}

@media(min-width:61.99875em)and (max-width:97.5em) {
  .schedule__list-label:not(:last-child) {
    margin-bottom: clamp(2.625rem, -.8677643393rem + 5.6336044505vw, 4.625rem)
  }
}

@media(max-width:61.99875em) {
  .schedule__list-label:not(:last-child) {
    margin-bottom: 2.625rem
  }
}

.schedule__list:not(:last-child) {
  margin-bottom: 2.625rem
}

.schedule__item {
  display: grid;
  gap: 0 1.25rem;
  position: relative;
  justify-content: space-between;
  align-items: start;
  font-weight: 800;
  letter-spacing: .01em
}

.loaded .schedule__item {
  transition: padding .3s ease, margin .3s ease, opacity .3s ease, gap .3s ease
}

@media(min-width:97.5em) {
  .schedule__item {
    font-size: 1.75rem
  }
}

@media(min-width:20em)and (max-width:97.5em) {
  .schedule__item {
    font-size: clamp(1rem, .8064516129rem + .9677419355vw, 1.75rem)
  }
}

@media(max-width:20em) {
  .schedule__item {
    font-size: 1rem
  }
}

@media screen and (min-width:61.99875em) {
  .schedule__item {
    padding-block: 2.625rem;
    grid-template-columns: .6fr 1fr auto
  }
}

@media(max-width:61.99875em)and (min-width:37.49875em) {
  .schedule__item {
    padding-block: 2.625rem
  }
}

@media(max-width:61.99875em)and (min-width:47.99875em) {
  .schedule__item {
    grid-template-columns: .5fr 1fr auto
  }
}

@media(max-width:47.99875em)and (min-width:37.49875em) {
  .schedule__item {
    grid-template-columns: .5fr 1fr calc(33.333% - 1.25rem)
  }
}

@media screen and (max-width:61.99875em) {
  .schedule__item {
    padding-block: 1.4375rem
  }
}

@media screen and (max-width:37.49875em) {
  .schedule__item {
    grid-template-columns: .5fr 1fr auto;
    gap: 0 .3125rem;
    text-align: center
  }
}

@media(max-width:em(370)) {
  .schedule__item {
    grid-template-columns: .6fr 1fr auto
  }
}

.schedule__item::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background: linear-gradient(90deg, rgba(202, 128, 0, .1) 0, #88c1c3 51.06%, rgba(202, 128, 0, .1) 92.71%);
  content: ""
}

.schedule__item:last-child:after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background: linear-gradient(90deg, rgba(202, 128, 0, .1) 0, #88c1c3 51.06%, rgba(202, 128, 0, .1) 92.71%);
  content: ""
}

.schedule__item.expanded {
  row-gap: 1.25rem
}

@media screen and (min-width:61.99875em) {
  .schedule__item.expanded {
    padding-bottom: 1.5rem
  }
}

.schedule__column {
  transition: all .3s ease 0s;
  overflow: hidden
}

@media screen and (max-width:37.49875em) {
  .schedule__column {
    text-align: center
  }

  .expanded .schedule__column:not(:last-child) {
    margin-bottom: 0
  }
}

.schedule__column.schedule__column--tickets {
  visibility: hidden;
  opacity: 0;
  max-height: 0;
  transition: all .3s;
  font-size: 1rem;
  display: flex !important;
  flex-wrap: wrap;
  -webkit-column-gap: 3.4039334342%;
  -moz-column-gap: 3.4039334342%;
  column-gap: 3.4039334342%;
  row-gap: 1.25rem
}

@media screen and (min-width:37.49875em) {
  .schedule__column.schedule__column--tickets {
    grid-column: 1/-1;
    justify-content: end
  }
}

@media screen and (max-width:37.49875em) {
  .schedule__column.schedule__column--tickets {
    justify-content: center;
    grid-column: span 3
  }
}

.schedule__column.schedule__column--tickets a {
  transition: opacity .3s ease
}

.schedule__column.schedule__column--tickets:hover a:hover {
  opacity: .7
}

.schedule .show {
  opacity: 1 !important;
  visibility: visible !important
}

.schedule__date {
  font-weight: 700;
  color: #fff;
  letter-spacing: .0045em
}

@media(min-width:97.5em) {
  .schedule__date {
    font-size: 2.375rem
  }
}

@media(min-width:47.99875em)and (max-width:97.5em) {
  .schedule__date {
    font-size: clamp(1.25rem, .159146865rem + 2.2726698821vw, 2.375rem)
  }
}

@media(max-width:47.99875em) {
  .schedule__date {
    font-size: 1.25rem
  }
}

@media screen and (max-width:29.99875em) {
  .schedule__date {
    font-size: max(14px, 1.25rem)
  }
}

.schedule__time {
  font-weight: 700;
  line-height: 1.71;
  letter-spacing: .02em;
  text-transform: uppercase;
  color: #f6f7fa
}

@media(min-width:97.5em) {
  .schedule__time {
    font-size: 1.125rem
  }
}

@media(min-width:47.99875em)and (max-width:97.5em) {
  .schedule__time {
    font-size: clamp(.8125rem, .5094852403rem + .6312971895vw, 1.125rem)
  }
}

@media(max-width:47.99875em) {
  .schedule__time {
    font-size: .8125rem
  }
}

@media screen and (max-width:29.99875em) {
  .schedule__time {
    font-size: max(12px, .8125rem);
    line-height: 1.33
  }
}

.schedule__city {
  font-weight: 500;
  line-height: 1.01;
  letter-spacing: .03em;
  text-transform: uppercase;
  color: #f6f7fa
}

@media(min-width:97.5em) {
  .schedule__city {
    font-size: 2.375rem
  }
}

@media(min-width:47.99875em)and (max-width:97.5em) {
  .schedule__city {
    font-size: clamp(1.25rem, .159146865rem + 2.2726698821vw, 2.375rem)
  }
}

@media(max-width:47.99875em) {
  .schedule__city {
    font-size: 1.25rem
  }
}

@media screen and (max-width:29.99875em) {
  .schedule__city {
    font-size: max(15px, 1.25rem)
  }
}

.schedule__city:not(:last-child) {
  margin-bottom: .3125rem
}

.schedule__place {
  font-weight: 400;
  color: #f6f7fa;
  letter-spacing: .02em;
  text-transform: uppercase
}

@media(min-width:97.5em) {
  .schedule__place {
    font-size: 1.125rem
  }
}

@media(min-width:47.99875em)and (max-width:97.5em) {
  .schedule__place {
    font-size: clamp(.8125rem, .5094852403rem + .6312971895vw, 1.125rem)
  }
}

@media(max-width:47.99875em) {
  .schedule__place {
    font-size: .8125rem
  }
}

@media screen and (max-width:29.99875em) {
  .schedule__place {
    font-size: max(12px, .8125rem)
  }
}

.schedule__button {
  -webkit-tap-highlight-color: transparent
}

@media(min-width:97.5em) {
  .schedule__button {
    padding-block: 1.25rem
  }
}

@media(min-width:47.99875em)and (max-width:97.5em) {
  .schedule__button {
    padding-block: clamp(.875rem, .5113822883rem + .7575566274vw, 1.25rem)
  }
}

@media(max-width:47.99875em) {
  .schedule__button {
    padding-block: .875rem
  }
}

@media(min-width:97.5em) {
  .schedule__button {
    font-size: 1.5rem
  }
}

@media(min-width:47.99875em)and (max-width:97.5em) {
  .schedule__button {
    font-size: clamp(1rem, .5151763844rem + 1.0100755031vw, 1.5rem)
  }
}

@media(max-width:47.99875em) {
  .schedule__button {
    font-size: 1rem
  }
}

@media(min-width:97.5em) {
  .schedule__button {
    min-height: 3.625rem
  }
}

@media(min-width:47.99875em)and (max-width:97.5em) {
  .schedule__button {
    min-height: clamp(2.75rem, 1.9015586728rem + 1.7676321305vw, 3.625rem)
  }
}

@media(max-width:47.99875em) {
  .schedule__button {
    min-height: 2.75rem
  }
}

@media screen and (max-width:29.99875em) {
  .schedule__button {
    font-size: max(14px, 1rem)
  }
}

@media screen and (min-width:47.99875em) {
  .schedule__button {
    min-width: 13.125rem
  }
}

@media screen and (max-width:47.99875em) {
  .schedule__button {
    min-width: 9.1875rem
  }
}

.schedule__ticket {
  border: 1px dashed #fff;
  padding: .625rem 1.25rem;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  font-weight: 600;
  letter-spacing: .0045em;
  text-align: center;
  border-radius: 1.875rem;
  border: 1px solid hsla(0, 0%, 100%, .6);
  background: #0b1a34
}

@media(min-width:97.5em) {
  .schedule__ticket {
    font-size: 1.25rem
  }
}

@media(min-width:47.99875em)and (max-width:97.5em) {
  .schedule__ticket {
    font-size: clamp(1rem, .7575881922rem + .5050377516vw, 1.25rem)
  }
}

@media(max-width:47.99875em) {
  .schedule__ticket {
    font-size: 1rem
  }
}

@media screen and (min-width:61.99875em) {
  .schedule__ticket {
    min-height: 3.625rem
  }
}

@media screen and (min-width:47.99875em) {
  .schedule__ticket {
    min-width: 13.125rem
  }
}

@media screen and (max-width:61.99875em) {
  .schedule__ticket {
    min-height: 3.0625rem
  }
}

@media(max-width:47.99875em)and (min-width:37.49875em) {
  .schedule__ticket {
    flex: 1 0 calc(33.333% - 1.25rem)
  }
}

@media screen and (max-width:47.99875em) {
  .schedule__ticket {
    min-width: 9.1875rem;
    font-size: 15px
  }
}

@media(max-width:37.49875em) {
  .schedule__ticket {
    max-width: initial;
    width: 100%
  }
}

@media(max-width:47.99875em)and (min-width:37.49875em) {
  .schedule__ticket:only-child {
    flex-grow: 0;
    min-width: calc(50% - .71875rem)
  }
}

.schedule__ticket img {
  display: block;
  width: 100%;
  height: auto;
  -o-object-fit: contain;
  object-fit: contain
}

@media screen and (min-width:61.99875em) {
  .schedule__ticket img {
    max-height: 1.5rem
  }
}

@media screen and (max-width:61.99875em) {
  .schedule__ticket img {
    max-height: max(1.6875rem, 18px)
  }
}

.schedule__ticket img+span {
  font-size: .625rem;
  font-weight: 900;
  color: #be210c;
  text-transform: uppercase
}

.schedule__search {
  margin-bottom: 40px
}

.schedule__search-input {
  width: 100%;
  padding: 20px;
  border: 1px solid #ddd;
  border-radius: 5px;
  height: 70px
}

@media(max-width:47.99875em) {
  .schedule__search-input {
    height: 3.4375rem
  }
}

.about-v2 {
  padding-block: 5.625rem 3.75rem
}

.about-v2__heading:not(:last-child) {
  margin-bottom: 3.625rem
}

.about-v2__label {
  text-align: center
}

@media screen and (min-width:61.99875em) {
  .about-v2__label:not(:last-child) {
    margin-bottom: 5.5rem
  }
}

@media screen and (max-width:61.99875em) {
  .about-v2__label:not(:last-child) {
    margin-bottom: 4.75rem
  }
}

.about-v2__title {
  max-width: 74.375rem
}

@media screen and (min-width:61.99875em) {
  .about-v2__row {
    display: flex;
    align-items: center;
    gap: 6.5789473684%
  }

  .about-v2__row:not(:last-child) {
    margin-bottom: 4rem
  }
}

@media screen and (max-width:61.99875em) {
  .about-v2__row:not(:last-child) {
    margin-bottom: 4.625rem
  }
}

@media screen and (min-width:61.99875em) {
  .about-v2__row.about-v2__row--reverse-mod {
    flex-direction: row-reverse;
    padding-right: 6.5789473684%;
    gap: 9.2253521127%
  }
}

@media screen and (max-width:61.99875em) {
  .about-v2__col:not(:last-child) {
    margin-bottom: 7.25rem
  }
}

.about-v2__col.about-v2__col--content-mod {
  font-size: 1rem;
  line-height: 1.79;
  letter-spacing: .001em
}

@media screen and (min-width:61.99875em) {
  .about-v2__col.about-v2__col--content-mod {
    flex-shrink: 0;
    min-width: 28.125rem;
    width: 42.5%
  }

  .about-v2__row--reverse-mod .about-v2__col.about-v2__col--content-mod {
    width: 45.4929577465%
  }
}

.about-v2__col.about-v2__col--content-mod p:not(:last-child) {
  margin-bottom: 2.6875rem
}

.about-v2__col.about-v2__col--content-mod strong {
  font-weight: 800
}

@media screen and (min-width:61.99875em) {
  .about-v2__col.about-v2__col--image-mod {
    flex-grow: 1
  }
}

@media screen and (max-width:61.99875em) {
  .about-v2__col.about-v2__col--image-mod {
    margin: 0 -2.5rem
  }
}

.faq {
  position: relative
}

@media(min-width:97.5em) {
  .faq {
    padding-block: 10rem
  }
}

@media(min-width:61.99875em)and (max-width:97.5em) {
  .faq {
    padding-block: clamp(4.375rem, -5.4483997042rem + 15.8445125172vw, 10rem)
  }
}

@media screen and (max-width:61.99875em) {
  .faq {
    padding-block: 7.8125rem 4.875rem
  }
}

.faq__title {
  text-align: center
}

@media(min-width:97.5em) {
  .faq__title:not(:last-child) {
    margin-bottom: 3.25rem
  }
}

@media(min-width:37.49875em)and (max-width:97.5em) {
  .faq__title:not(:last-child) {
    margin-bottom: clamp(3.25rem, 3.5546811525rem + -.3124934897vw, 3.4375rem)
  }
}

@media(max-width:37.49875em) {
  .faq__title:not(:last-child) {
    margin-bottom: 3.4375rem
  }
}

@media screen and (min-width:61.99875em) {
  .video-gallery {
    padding-block: 3.5rem 12.75rem
  }
}

@media screen and (max-width:61.99875em) {
  .video-gallery {
    padding-block: 3.5rem 0
  }
}

.video-gallery__heading {
  text-align: center
}

@media screen and (min-width:61.99875em) {
  .video-gallery__heading:not(:last-child) {
    margin-bottom: 4.25rem
  }
}

@media screen and (max-width:61.99875em) {
  .video-gallery__heading:not(:last-child) {
    margin-bottom: 2.5rem
  }

  .video-gallery__label {
    font-size: 1.625rem
  }
}

.video-gallery__body {
  display: grid;
  grid-template-columns: repeat(3, 1fr)
}

@media screen and (min-width:61.99875em) {
  .video-gallery__body {
    gap: .9375rem 1.25rem
  }
}

@media screen and (max-width:61.99875em) {
  .video-gallery__body {
    gap: 1.3125rem .625rem
  }
}

.video-gallery__video-wrap {
  position: relative;
  overflow: hidden
}

.video-gallery__video-wrap::before {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, .26);
  transition: background-color .3s ease;
  content: ""
}

.video-gallery__video-wrap:focus-visible::before,
.video-gallery__video-wrap:hover::before {
  background-color: rgba(0, 0, 0, 0)
}

.video-gallery__video-wrap:focus-visible .video-gallery__play,
.video-gallery__video-wrap:hover .video-gallery__play {
  opacity: 1
}

.video-gallery__video-wrap:focus-visible .video-gallery__preview-wrap img,
.video-gallery__video-wrap:hover .video-gallery__preview-wrap img {
  -webkit-transform: scale(1.025);
  transform: scale(1.025)
}

.video-gallery__video-wrap:first-child {
  grid-column: 1/-1
}

@media screen and (max-width:61.99875em) {
  .video-gallery__video-wrap:first-child {
    margin: 0 -1.25rem
  }
}

.video-gallery__play {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 3;
  width: 6.5789473684%;
  aspect-ratio: 1/1;
  opacity: .6;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  transition: opacity .3s ease
}

.video-gallery__play:not(.video-gallery__video-wrap:first-child .video-gallery__play) {
  width: 15.6822810591%
}

.video-play-state .video-gallery__play {
  opacity: 0;
  pointer-events: none
}

.video-gallery__preview-wrap {
  line-height: 1.5;
  text-transform: uppercase;
  font-weight: 30
}

@media(min-width:97.5em) {
  .video-gallery__preview-wrap:not(.video-gallery__video-wrap:first-child .video-gallery__preview-wrap) {
    font-size: 1.5rem
  }
}

@media(min-width:37.49875em)and (max-width:97.5em) {
  .video-gallery__preview-wrap:not(.video-gallery__video-wrap:first-child .video-gallery__preview-wrap) {
    font-size: clamp(.9375rem, .5859565426rem + .9374804692vw, 1.5rem)
  }
}

@media(max-width:37.49875em) {
  .video-gallery__preview-wrap:not(.video-gallery__video-wrap:first-child .video-gallery__preview-wrap) {
    font-size: .9375rem
  }
}

@media screen and (min-width:61.99875em) {
  .video-gallery__preview-wrap:not(.video-gallery__video-wrap:first-child .video-gallery__preview-wrap) {
    aspect-ratio: 491/287
  }
}

@media screen and (max-width:61.99875em) {
  .video-gallery__preview-wrap:not(.video-gallery__video-wrap:first-child .video-gallery__preview-wrap) {
    aspect-ratio: 156/91
  }
}

@media(min-width:97.5em) {
  .video-gallery__video-wrap:first-child .video-gallery__preview-wrap {
    font-size: 2.375rem
  }
}

@media(min-width:37.49875em)and (max-width:97.5em) {
  .video-gallery__video-wrap:first-child .video-gallery__preview-wrap {
    font-size: clamp(.9375rem, .0391111644rem + 2.3957834212vw, 2.375rem)
  }
}

@media(max-width:37.49875em) {
  .video-gallery__video-wrap:first-child .video-gallery__preview-wrap {
    font-size: .9375rem
  }
}

@media screen and (min-width:61.99875em) {
  .video-gallery__video-wrap:first-child .video-gallery__preview-wrap {
    aspect-ratio: 1520/720
  }
}

@media screen and (max-width:61.99875em) {
  .video-gallery__video-wrap:first-child .video-gallery__preview-wrap {
    aspect-ratio: 600/284
  }
}

.video-gallery__preview-wrap img {
  transition: -webkit-transform .3s ease;
  transition: transform .3s ease;
  transition: transform .3s ease, -webkit-transform .3s ease;
  will-change: transform
}

.video-gallery__info-poster {
  position: absolute;
  z-index: 3
}

.video-gallery__info-poster:not(.video-gallery__video-wrap:first-child .video-gallery__info-poster) {
  top: 4.181184669%;
  left: 5.0916496945%
}

@media screen and (max-width:61.99875em) {
  .video-gallery__info-poster:not(.video-gallery__video-wrap:first-child .video-gallery__info-poster) {
    display: none
  }
}

.video-gallery__video-wrap:first-child .video-gallery__info-poster {
  top: 4.5833333333%;
  left: 3.2236842105%
}

@font-face {
  font-family: swiper-icons;
  src: url("data:application/font-woff;charset=utf-8;base64, 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");
  font-weight: 400;
  font-style: normal
}

:root {
  --swiper-theme-color: #007aff
}

.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1
}

.swiper-vertical>.swiper-wrapper {
  flex-direction: column
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  box-sizing: content-box
}

.swiper-android .swiper-slide,
.swiper-wrapper {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0)
}

.swiper-pointer-events {
  touch-action: pan-y
}

.swiper-pointer-events.swiper-vertical {
  touch-action: pan-x
}

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform
}

.swiper-slide-invisible-blank {
  visibility: hidden
}

.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto
}

.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: height, -webkit-transform;
  transition-property: transform, height;
  transition-property: transform, height, -webkit-transform
}

.swiper-3d,
.swiper-3d.swiper-css-mode .swiper-wrapper {
  -webkit-perspective: 1200px;
  perspective: 1200px
}

.swiper-3d .swiper-cube-shadow,
.swiper-3d .swiper-slide,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-wrapper {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d
}

.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10
}

.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, .15)
}

.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-css-mode>.swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none
}

.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar {
  display: none
}

.swiper-css-mode>.swiper-wrapper>.swiper-slide {
  scroll-snap-align: start start
}

.swiper-horizontal.swiper-css-mode>.swiper-wrapper {
  -ms-scroll-snap-type: x mandatory;
  scroll-snap-type: x mandatory
}

.swiper-vertical.swiper-css-mode>.swiper-wrapper {
  -ms-scroll-snap-type: y mandatory;
  scroll-snap-type: y mandatory
}

.swiper-centered>.swiper-wrapper::before {
  content: "";
  flex-shrink: 0;
  order: 9999
}

.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child {
  -webkit-margin-start: var(--swiper-centered-offset-before);
  margin-inline-start: var(--swiper-centered-offset-before)
}

.swiper-centered.swiper-horizontal>.swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after)
}

.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child {
  -webkit-margin-before: var(--swiper-centered-offset-before);
  margin-block-start: var(--swiper-centered-offset-before)
}

.swiper-centered.swiper-vertical>.swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after)
}

.swiper-centered>.swiper-wrapper>.swiper-slide {
  scroll-snap-align: center center
}

.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none
}

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
  height: 1px;
  width: var(--swiper-virtual-size)
}

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
  width: 1px;
  height: var(--swiper-virtual-size)
}

:root {
  --swiper-navigation-size: 44px
}

.swiper-button-next,
.swiper-button-prev {
  position: absolute;
  top: 50%;
  width: calc(var(--swiper-navigation-size)/44*27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - var(--swiper-navigation-size)/ 2);
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color))
}

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
  opacity: .35;
  cursor: auto;
  pointer-events: none
}

.swiper-button-next:after,
.swiper-button-prev:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  letter-spacing: 0;
  text-transform: none;
  font-variant: initial;
  line-height: 1
}

.swiper-button-prev,
.swiper-rtl .swiper-button-next {
  left: 10px;
  right: auto
}

.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
  content: "prev"
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: 10px;
  left: auto
}

.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
  content: "next"
}

.swiper-button-lock {
  display: none
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: .3s opacity;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  z-index: 10
}

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0
}

.swiper-horizontal>.swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal,
.swiper-pagination-custom,
.swiper-pagination-fraction {
  bottom: 10px;
  left: 0;
  width: 100%
}

.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transform: scale(.33);
  transform: scale(.33);
  position: relative
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  -webkit-transform: scale(1);
  transform: scale(1)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  -webkit-transform: scale(1);
  transform: scale(1)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  -webkit-transform: scale(.66);
  transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  -webkit-transform: scale(.33);
  transform: scale(.33)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  -webkit-transform: scale(.66);
  transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  -webkit-transform: scale(.33);
  transform: scale(.33)
}

.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: 50%;
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, .2)
}

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
  appearance: none
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer
}

.swiper-pagination-bullet:only-child {
  display: none !important
}

.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color))
}

.swiper-pagination-vertical.swiper-pagination-bullets,
.swiper-vertical>.swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  -webkit-transform: translate3d(0, -50%, 0);
  transform: translate3d(0, -50%, 0)
}

.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  display: block
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 8px
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: .2s transform, .2s top
}

.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px)
}

.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  white-space: nowrap
}

.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: .2s transform, .2s left
}

.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: .2s transform, .2s right
}

.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, .25);
  position: absolute
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: scale(0);
  transform: scale(0);
  -webkit-transform-origin: left top;
  transform-origin: left top
}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  -webkit-transform-origin: right top;
  transform-origin: right top
}

.swiper-horizontal>.swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-horizontal,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,
.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0
}

.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-vertical,
.swiper-vertical>.swiper-pagination-progressbar {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0
}

.swiper-pagination-lock {
  display: none
}

.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, .1)
}

.swiper-horizontal>.swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%
}

.swiper-vertical>.swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%
}

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, .5);
  border-radius: 10px;
  left: 0;
  top: 0
}

.swiper-scrollbar-cursor-drag {
  cursor: move
}

.swiper-scrollbar-lock {
  display: none
}

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center
}

.swiper-zoom-container>canvas,
.swiper-zoom-container>img,
.swiper-zoom-container>svg {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
  object-fit: contain
}

.swiper-slide-zoomed {
  cursor: move
}

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  -webkit-transform-origin: 50%;
  transform-origin: 50%;
  -webkit-animation: swiper-preloader-spin 1s infinite linear;
  animation: swiper-preloader-spin 1s infinite linear;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent
}

.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff
}

.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000
}

@-webkit-keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg)
  }
}

@keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg)
  }
}

.swiper .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000
}

.swiper-free-mode>.swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto
}

.swiper-grid>.swiper-wrapper {
  flex-wrap: wrap
}

.swiper-grid-column>.swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column
}

.swiper-fade.swiper-free-mode .swiper-slide {
  transition-timing-function: ease-out
}

.swiper-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity
}

.swiper-fade .swiper-slide .swiper-slide {
  pointer-events: none
}

.swiper-fade .swiper-slide-active,
.swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto
}

.swiper-cube {
  overflow: visible
}

.swiper-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0;
  width: 100%;
  height: 100%
}

.swiper-cube .swiper-slide .swiper-slide {
  pointer-events: none
}

.swiper-cube.swiper-rtl .swiper-slide {
  -webkit-transform-origin: 100% 0;
  transform-origin: 100% 0
}

.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto
}

.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-next,
.swiper-cube .swiper-slide-next+.swiper-slide,
.swiper-cube .swiper-slide-prev {
  pointer-events: auto;
  visibility: visible
}

.swiper-cube .swiper-slide-shadow-bottom,
.swiper-cube .swiper-slide-shadow-left,
.swiper-cube .swiper-slide-shadow-right,
.swiper-cube .swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden
}

.swiper-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  opacity: .6;
  z-index: 0
}

.swiper-cube .swiper-cube-shadow:before {
  content: "";
  background: #000;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  -webkit-filter: blur(50px);
  filter: blur(50px)
}

.swiper-flip {
  overflow: visible
}

.swiper-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1
}

.swiper-flip .swiper-slide .swiper-slide {
  pointer-events: none
}

.swiper-flip .swiper-slide-active,
.swiper-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto
}

.swiper-flip .swiper-slide-shadow-bottom,
.swiper-flip .swiper-slide-shadow-left,
.swiper-flip .swiper-slide-shadow-right,
.swiper-flip .swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden
}

.swiper-creative .swiper-slide {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden;
  transition-property: opacity, height, -webkit-transform;
  transition-property: transform, opacity, height;
  transition-property: transform, opacity, height, -webkit-transform
}

.swiper-cards {
  overflow: visible
}

.swiper-cards .swiper-slide {
  -webkit-transform-origin: center bottom;
  transform-origin: center bottom;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden
}

@font-face {
  font-family: lg;
  src: url(data:font/woff2;base64,d09GMgABAAAAAAkcAAsAAAAAEogAAAjNAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAgSQRCAqcLJZKCzoAATYCJANwBCAFgkoHIBupDgDm53Gzej8JpU0wqygVVyoWwphIsuuw60jpmBY6ppTa7mk7jtx57UQ0V2ulvfmteSIQji061T2HvfDEECASKizU5VUQXFjFRtgYTVg+woiYDVezOThR4tAvr/YYgOO/RZ+BAABzYtMA8Kl8Neg3UIDCoCkOyWBuLcCvSHycH78QvhFxmUCK03A0RwGSvXBAHgR8UB8DMvocJYAgbiZiJnqmYGbXjG3mz7P8nHhe8Uvxr0j+fzwPABAjWT1E83IJHh/x87G/jv1l7JtYR+y+WF2MKAai/qfDtfIRt7hBikI8D1IpipXqWqYSDgDBfwE7qDLw5EEALqFRDMKAsApNwchXAJgFL/WETMbKcDVSifR6QkjwkDaRTEugqlBtKVcL6Smi1dHlIqUmuii6Pic1JTIlFTX3uRenMNpiCiKOCZBm2ges0b/ScigDVgcb2MEHfloel7e1z208KrZUeQFjK0dIkbl6FOFczRhFE6zaRklPlz52tOXcKtmpdqisgHnbxRatg66vsZNHaWMPQ/eZmH6jaavlNASsipbKwVZSYrRm1mywI0670UEdhLy+yuscolSZJHKwg5IyNzRJQbKRZiicwnYiChjO1vSbKCBpkAgCjGIb6KCvA5GL0VHeUDwAQEHkSC2ToBJhKN9KAneim2ekLf1vENf3mjT3vAS295XY2MMgzRpSqTVWpt4ang+ksXynRUQPlkFOu+b6Yw0jBp8krbXbYbjc5mn6KpsNWKtqtcNz0D8xTTQKzthbZYAxLev3NkFgyYWsngBjGo8jg6a9Y3rKR9Pfqun10RvJi9X9foZGvrltMkJgWR7dhI7SSITEaBWIQQTMUSOJkTi5nlqpZUfNKcYD1Do/ZdkbR8UeVpKLSbMVgKLX0flzQYqCrLpll+/vus2IM9+lbdTgWWRLQJqvaq7eHKulgL2ssp7LrpxR2DBI/ja1zXvi7cS1E0Gr0uhy7PUGwPmdkkdjEY.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) format("woff2"), url(data:font/woff;base64,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) format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: block
}

.lg-icon {
  font-family: lg !important;
  speak: never;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}

.lg-container {
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"
}

.lg-next,
.lg-prev {
  background-color: rgba(0, 0, 0, .45);
  border-radius: 2px;
  color: #999;
  cursor: pointer;
  display: block;
  font-size: 22px;
  margin-top: -10px;
  padding: 8px 10px 9px;
  position: absolute;
  top: 50%;
  z-index: 1080;
  outline: 0;
  border: none
}

.lg-next.disabled,
.lg-prev.disabled {
  opacity: 0 !important;
  cursor: default
}

.lg-next:hover:not(.disabled),
.lg-prev:hover:not(.disabled) {
  color: #fff
}

.lg-single-item .lg-next,
.lg-single-item .lg-prev {
  display: none
}

.lg-next {
  right: 20px
}

.lg-next:before {
  content: ""
}

.lg-prev {
  left: 20px
}

.lg-prev:after {
  content: ""
}

@-webkit-keyframes lg-right-end {
  0% {
    left: 0
  }

  50% {
    left: -30px
  }

  100% {
    left: 0
  }
}

@keyframes lg-right-end {
  0% {
    left: 0
  }

  50% {
    left: -30px
  }

  100% {
    left: 0
  }
}

@-webkit-keyframes lg-left-end {
  0% {
    left: 0
  }

  50% {
    left: 30px
  }

  100% {
    left: 0
  }
}

@keyframes lg-left-end {
  0% {
    left: 0
  }

  50% {
    left: 30px
  }

  100% {
    left: 0
  }
}

.lg-outer.lg-right-end .lg-object {
  -webkit-animation: lg-right-end .3s;
  animation: lg-right-end .3s;
  position: relative
}

.lg-outer.lg-left-end .lg-object {
  -webkit-animation: lg-left-end .3s;
  animation: lg-left-end .3s;
  position: relative
}

.lg-toolbar {
  z-index: 1082;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%
}

.lg-media-overlap .lg-toolbar {
  background-image: linear-gradient(0deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, .4))
}

.lg-toolbar .lg-icon {
  color: #999;
  cursor: pointer;
  float: right;
  font-size: 24px;
  height: 47px;
  line-height: 27px;
  padding: 10px 0;
  text-align: center;
  width: 50px;
  text-decoration: none !important;
  outline: medium none;
  will-change: color;
  transition: color .2s linear;
  background: 0 0;
  border: none;
  box-shadow: none
}

.lg-toolbar .lg-icon.lg-icon-18 {
  font-size: 18px
}

.lg-toolbar .lg-icon:hover {
  color: #fff
}

.lg-toolbar .lg-close:after {
  content: ""
}

.lg-toolbar .lg-maximize {
  font-size: 22px
}

.lg-toolbar .lg-maximize:after {
  content: ""
}

.lg-toolbar .lg-download:after {
  content: ""
}

.lg-sub-html {
  color: #eee;
  font-size: 16px;
  padding: 10px 40px;
  text-align: center;
  z-index: 1080;
  opacity: 0;
  transition: opacity .2s ease-out 0s
}

.lg-sub-html h4 {
  margin: 0;
  font-size: 13px;
  font-weight: 700
}

.lg-sub-html p {
  font-size: 12px;
  margin: 5px 0 0
}

.lg-sub-html a {
  color: inherit
}

.lg-sub-html a:hover {
  text-decoration: underline
}

.lg-media-overlap .lg-sub-html {
  background-image: linear-gradient(180deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, .6))
}

.lg-item .lg-sub-html {
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0
}

.lg-error-msg {
  font-size: 14px;
  color: #999
}

.lg-counter {
  color: #999;
  display: inline-block;
  font-size: 16px;
  padding-left: 20px;
  padding-top: 12px;
  height: 47px;
  vertical-align: middle
}

.lg-closing .lg-next,
.lg-closing .lg-prev,
.lg-closing .lg-sub-html,
.lg-closing .lg-toolbar {
  opacity: 0;
  transition: opacity .08 cubic-bezier(0, 0, .25, 1) 0s, color .08 linear, -webkit-transform .08 cubic-bezier(0, 0, .25, 1) 0s;
  transition: transform .08 cubic-bezier(0, 0, .25, 1) 0s, opacity .08 cubic-bezier(0, 0, .25, 1) 0s, color .08 linear;
  transition: transform .08 cubic-bezier(0, 0, .25, 1) 0s, opacity .08 cubic-bezier(0, 0, .25, 1) 0s, color .08 linear, -webkit-transform .08 cubic-bezier(0, 0, .25, 1) 0s
}

body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item:not(.lg-zoomable) .lg-img-wrap,
body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item:not(.lg-zoomable) .lg-video-cont {
  opacity: 0;
  -webkit-transform: scale3d(.5, .5, .5);
  transform: scale3d(.5, .5, .5);
  will-change: transform, opacity;
  transition: opacity 250ms cubic-bezier(0, 0, .25, 1), -webkit-transform 250ms cubic-bezier(0, 0, .25, 1) 0s !important;
  transition: transform 250ms cubic-bezier(0, 0, .25, 1) 0s, opacity 250ms cubic-bezier(0, 0, .25, 1) !important;
  transition: transform 250ms cubic-bezier(0, 0, .25, 1) 0s, opacity 250ms cubic-bezier(0, 0, .25, 1), -webkit-transform 250ms cubic-bezier(0, 0, .25, 1) 0s !important
}

body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item:not(.lg-zoomable).lg-complete .lg-img-wrap,
body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item:not(.lg-zoomable).lg-complete .lg-video-cont {
  opacity: 1;
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1)
}

.lg-group:after {
  content: "";
  display: table;
  clear: both
}

.lg-container {
  display: none;
  outline: 0
}

.lg-container.lg-show {
  display: block
}

.lg-on {
  scroll-behavior: unset
}

.lg-hide-sub-html .lg-sub-html,
.lg-next,
.lg-pager-outer,
.lg-prev,
.lg-toolbar {
  opacity: 0;
  will-change: transform, opacity;
  transition: opacity .25s cubic-bezier(0, 0, .25, 1) 0s, -webkit-transform .25s cubic-bezier(0, 0, .25, 1) 0s;
  transition: transform .25s cubic-bezier(0, 0, .25, 1) 0s, opacity .25s cubic-bezier(0, 0, .25, 1) 0s;
  transition: transform .25s cubic-bezier(0, 0, .25, 1) 0s, opacity .25s cubic-bezier(0, 0, .25, 1) 0s, -webkit-transform .25s cubic-bezier(0, 0, .25, 1) 0s
}

.lg-show-in .lg-next,
.lg-show-in .lg-pager-outer,
.lg-show-in .lg-prev,
.lg-show-in .lg-toolbar {
  opacity: 1
}

.lg-show-in.lg-hide-sub-html .lg-sub-html {
  opacity: 1
}

.lg-show-in .lg-hide-items .lg-prev {
  opacity: 0;
  -webkit-transform: translate3d(-10px, 0, 0);
  transform: translate3d(-10px, 0, 0)
}

.lg-show-in .lg-hide-items .lg-next {
  opacity: 0;
  -webkit-transform: translate3d(10px, 0, 0);
  transform: translate3d(10px, 0, 0)
}

.lg-show-in .lg-hide-items .lg-toolbar {
  opacity: 0;
  -webkit-transform: translate3d(0, -10px, 0);
  transform: translate3d(0, -10px, 0)
}

.lg-show-in .lg-hide-items.lg-hide-sub-html .lg-sub-html {
  opacity: 0;
  -webkit-transform: translate3d(0, 20px, 0);
  transform: translate3d(0, 20px, 0)
}

.lg-outer {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  text-align: left;
  opacity: .001;
  outline: 0;
  will-change: auto;
  overflow: hidden;
  transition: opacity .15s ease 0s
}

.lg-outer * {
  box-sizing: border-box
}

.lg-outer.lg-zoom-from-image {
  opacity: 1
}

.lg-outer.lg-visible {
  opacity: 1
}

.lg-outer.lg-css3 .lg-item:not(.lg-start-end-progress).lg-current,
.lg-outer.lg-css3 .lg-item:not(.lg-start-end-progress).lg-next-slide,
.lg-outer.lg-css3 .lg-item:not(.lg-start-end-progress).lg-prev-slide {
  transition-duration: inherit !important;
  transition-timing-function: inherit !important
}

.lg-outer.lg-css3.lg-dragging .lg-item.lg-current,
.lg-outer.lg-css3.lg-dragging .lg-item.lg-next-slide,
.lg-outer.lg-css3.lg-dragging .lg-item.lg-prev-slide {
  opacity: 1;
  transition-duration: 0s !important
}

.lg-outer.lg-grab img.lg-object {
  cursor: -webkit-grab;
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab
}

.lg-outer.lg-grabbing img.lg-object {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: -o-grabbing;
  cursor: -ms-grabbing;
  cursor: grabbing
}

.lg-outer .lg-content {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0
}

.lg-outer .lg-inner {
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  white-space: nowrap;
  transition: opacity 0s
}

.lg-outer .lg-item {
  will-change: transform, opacity;
  display: none !important
}

.lg-outer .lg-item:not(.lg-start-end-progress) {
  background: url(data:image.webp;base64,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) no-repeat scroll center center rgba(0, 0, 0, 0)
}

.lg-outer.lg-css3 .lg-current,
.lg-outer.lg-css3 .lg-next-slide,
.lg-outer.lg-css3 .lg-prev-slide {
  display: inline-block !important
}

.lg-outer.lg-css .lg-current {
  display: inline-block !important
}

.lg-outer .lg-img-wrap,
.lg-outer .lg-item {
  display: inline-block;
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%
}

.lg-outer .lg-img-wrap:before,
.lg-outer .lg-item:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle
}

.lg-outer .lg-img-wrap {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  white-space: nowrap;
  font-size: 0
}

.lg-outer .lg-item.lg-complete {
  background-image: none
}

.lg-outer .lg-item.lg-current {
  z-index: 1060
}

.lg-outer .lg-object {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  position: relative
}

.lg-outer .lg-empty-html .lg-sub-html,
.lg-outer .lg-empty-html.lg-sub-html {
  display: none
}

.lg-outer.lg-hide-download .lg-download {
  opacity: .75;
  pointer-events: none
}

.lg-outer .lg-first-slide .lg-dummy-img {
  position: absolute;
  top: 50%;
  left: 50%
}

.lg-outer.lg-components-open:not(.lg-zoomed) .lg-components {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0)
}

.lg-outer.lg-components-open:not(.lg-zoomed) .lg-sub-html {
  opacity: 1;
  transition: opacity .2s ease-out .15s
}

.lg-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1040;
  background-color: #000;
  opacity: 0;
  will-change: auto;
  transition: opacity 333ms ease-in 0s
}

.lg-backdrop.in {
  opacity: 1
}

.lg-css3.lg-no-trans .lg-current,
.lg-css3.lg-no-trans .lg-next-slide,
.lg-css3.lg-no-trans .lg-prev-slide {
  transition: none 0s ease 0s !important
}

.lg-css3.lg-use-css3 .lg-item {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden
}

.lg-css3.lg-fade .lg-item {
  opacity: 0
}

.lg-css3.lg-fade .lg-item.lg-current {
  opacity: 1
}

.lg-css3.lg-fade .lg-item.lg-current,
.lg-css3.lg-fade .lg-item.lg-next-slide,
.lg-css3.lg-fade .lg-item.lg-prev-slide {
  transition: opacity .1s ease 0s
}

.lg-css3.lg-use-css3 .lg-item.lg-start-progress {
  transition: -webkit-transform 1s cubic-bezier(.175, .885, .32, 1.275) 0s;
  transition: transform 1s cubic-bezier(.175, .885, .32, 1.275) 0s;
  transition: transform 1s cubic-bezier(.175, .885, .32, 1.275) 0s, -webkit-transform 1s cubic-bezier(.175, .885, .32, 1.275) 0s
}

.lg-css3.lg-use-css3 .lg-item.lg-start-end-progress {
  transition: -webkit-transform 1s cubic-bezier(0, 0, .25, 1) 0s;
  transition: transform 1s cubic-bezier(0, 0, .25, 1) 0s;
  transition: transform 1s cubic-bezier(0, 0, .25, 1) 0s, -webkit-transform 1s cubic-bezier(0, 0, .25, 1) 0s
}

.lg-css3.lg-slide.lg-use-css3 .lg-item {
  opacity: 0
}

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide {
  -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0)
}

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide {
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0)
}

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0)
}

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current,
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide,
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide {
  transition: opacity .1s ease 0s, -webkit-transform 1s cubic-bezier(0, 0, .25, 1) 0s;
  transition: transform 1s cubic-bezier(0, 0, .25, 1) 0s, opacity .1s ease 0s;
  transition: transform 1s cubic-bezier(0, 0, .25, 1) 0s, opacity .1s ease 0s, -webkit-transform 1s cubic-bezier(0, 0, .25, 1) 0s
}

.lg-container {
  display: none
}

.lg-container.lg-show {
  display: block
}

.lg-container.lg-dragging-vertical .lg-backdrop {
  transition-duration: 0s !important
}

.lg-container.lg-dragging-vertical .lg-css3 .lg-item.lg-current {
  opacity: 1;
  transition-duration: 0s !important
}

.lg-inline .lg-backdrop,
.lg-inline .lg-outer {
  position: absolute
}

.lg-inline .lg-backdrop {
  z-index: 1
}

.lg-inline .lg-outer {
  z-index: 2
}

.lg-inline .lg-maximize:after {
  content: ""
}

.lg-components {
  will-change: transform;
  z-index: 1080;
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  -webkit-transform: translate3d(0, 100%, 0);
  transform: translate3d(0, 100%, 0);
  transition: -webkit-transform .35s ease-out 0s;
  transition: transform .35s ease-out 0s;
  transition: transform .35s ease-out 0s, -webkit-transform .35s ease-out 0s
}



.player {
  position: relative;
  z-index: 51;
}

.player__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-column-gap: 3.125rem;
  -moz-column-gap: 3.125rem;
  column-gap: 3.125rem;
  row-gap: 1.5625rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.player__title {
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.25;
  letter-spacing: 0.0045em;
  text-transform: uppercase;
}

.player .plyr--audio .plyr__controls {
  background: #263039;
}

.player .plyr__control {
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  color: var(--text-primary);
}

.player .plyr__control svg {
  fill: white;
}

.player .plyr__control:hover {
  background: -webkit-gradient(linear, left bottom, left top, from(#eb5757), to(#e20030)) !important;
  background: -o-linear-gradient(bottom, #eb5757 0%, #e20030 100%) !important;
  background: linear-gradient(0deg, #eb5757 0%, #e20030 100%) !important;
  -webkit-box-shadow: 0px 4px 16px rgba(230, 36, 96, 0.8);
  box-shadow: 0px 4px 16px rgba(230, 36, 96, 0.8);
  border-radius: 8px;
}

.player .plyr--full-ui input[type=range] {
  color: var(--bg-button);
}

.player .plyr--audio .plyr__controls {
  color: var(--text-primary);
}

.player-second {
  margin-bottom: 2.5rem;
}


@media (max-width: 47.99875em) {

  .player__container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

}

.menu__list a svg {
  stroke: #88c1c3;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.menu__list a:hover svg {
  stroke: #be210c;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.secondary-box__bradcrumbs ul {
  display: flex;
  gap: .3125rem;
  color: #fff
}

.secondary-box__bradcrumbs ul a {
  opacity: .52;
  transition: opacity .3s
}

.secondary-box__row {
  display: flex;
}

.secondary-box__photo {
  border-radius: 17px;
  overflow: hidden;
  z-index: 2
}

.secondary-box__image {
  aspect-ratio: 487/670
}

.secondary-box__body {
  flex: 1
}

.secondary-box__title {
  font-size: 46px;
  font-weight: 900;
  line-height: 1.47;
  letter-spacing: 4.6px;
  text-transform: uppercase
}

.secondary-box__title:not(:last-child) {
  margin-bottom: 1.875rem
}

.secondary-box__r {
  padding: 21px 30px;
  background: rgba(255, 255, 255, .2)
}

.secondary-box__r:not(:last-child) {
  margin-bottom: .125rem
}

.secondary-box__col {
  display: flex;
  justify-content: space-between;
  gap: 1.25rem;
  flex-wrap: wrap
}

.secondary-box__col:not(:last-child) {
  margin-bottom: 2.1875rem
}


.secondary-box__name {
  font-size: 46px;
  font-weight: 400;
  line-height: 1.48;
  letter-spacing: 0.1em;
  text-transform: uppercase
}

.secondary-box__date {
  color: #fff;
  text-align: right;
  font-weight: 400;
  font-size: 36px;
  text-transform: uppercase;
  align-content: center;
}

.secondary-box__place {
  font-size: 28px;
  font-weight: 700;
  line-height: 1.6
}

.secondary-box__time {
  text-align: right;
  font-size: 1.5rem;
  line-height: 1.6
}

.secondary-box__price {
  text-align: right;
  line-height: 1.47
}
.secondary-box__maps-icon {
  align-content: center;
}

.secondary-box__maps {
  line-height: 1.6;
}

.secondary-box__button {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 1.5625rem
}

.secondary-box__ticket {
  width: 208px;
  height: 58px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255, 255, 255, .6);
  border-radius: 50px
}

.about__text {
  text-align: center;
  font-size: 24px;
  line-height: 1.79
}

.about__text p:not(:last-child) {
  margin-bottom: 1.875rem
}

.secondary .about__container {
  max-width: 97.5rem
}

.secondary .about__title {
  margin-bottom: 3.125rem
}

@media (min-width:47.99875em) {
  .secondary-box__col--2 {
    align-items: flex-end
  }
}

@media (min-width:61.99875em) {
  .secondary-box__photo {
    flex: 0 0 30.4375rem
  }

  .secondary-box__title {
    padding-left: 1.625rem
  }

  .secondary-box__maps {
    max-width: 420px;
  }
}

@media (min-width:97.5em) {
  .secondary-box {
    padding-top: 6.25rem;
    padding-bottom: 4.6875rem
  }

  .secondary-box__r:last-child .secondary-box__col {
    margin-bottom: 0
  }

  .secondary-box__bradcrumbs:not(:last-child) {
    margin-bottom: 3.125rem
  }

  .secondary-box__bradcrumbs ul {
    font-size: 1.3125rem
  }

  .secondary-box__price {
    font-size: 2.875rem
  }

  .secondary-box__maps img {
    /* display: block; */
    margin-bottom: 1.5625rem
  }

  .secondary-box__maps {
    font-size: 1.75rem
  }
}

@media (max-width:20em) {
  .secondary-box {
    padding-top: 3.125rem;
    padding-bottom: 1.875rem
  }

  .secondary-box__bradcrumbs:not(:last-child) {
    margin-bottom: 1.25rem
  }

  .secondary-box__bradcrumbs ul {
    font-size: 1rem
  }

  .secondary-box__price {
    font-size: 1.875rem
  }

  .secondary-box__maps {
    font-size: 1rem
  }
}

@media (max-width:97.5em) {
  
  .secondary-box__row {
    align-items: center;
  }

 
  .secondary-box__place {
    font-size: 1.5rem
  }
}

@media (max-width:61.99875em) {
  .secondary-box__title:not(:last-child) {
    margin-bottom: 0.2rem;
}
  .secondary-box__row {
    flex-direction: column
  }

  .secondary-box__maps {
    justify-content: center;
  }



  .secondary-box__image {
    aspect-ratio: 354/487;
    max-width: 354px;
  }

  .secondary-box__title {
    text-align: center;
    letter-spacing: 1.6px;
    font-weight: 600;
  }
  .secondary-box__name {
    font-weight: 600;
    letter-spacing: 2.6px;
    text-transform: uppercase;
  }

  .secondary-box__title:not(:last-child) {
    margin-bottom: 0.1rem;
  }

  .secondary-box__col {
    gap: 0.5rem;
  }

  .secondary-box__col:not(:last-child) {
    margin-bottom: 0rem;
  }
}

@media (max-width:47.99875em) {
  
  .secondary-box__r:first-child {
    /* padding-top: 3.125rem; */
    margin-top: -40px;
  }
  .secondary-box__title {
    font-size: 18px;
    line-height: 3em;
  }
  .secondary-box__name {
    font-size: 26px;
    font-weight: 400;
    line-height: 0.2em;    
  }
  .secondary-box__date {
    font-size: 16px;
    line-height: 2.5em; 
  }
  .secondary-box__time {
    font-size: 16px;
    line-height: 2.5em;
  }
  .secondary-box__place {
    font-size: 18px;
    font-weight: 400;
    line-height: 1em
  }

  .secondary-box__col {
    flex-direction: column;
    text-align: center
  }
  .secondary-box__maps-icon {
    margin-top: 0.8em;
  }

  .secondary-box__date {
    text-align: center
  }

  .secondary-box__time {
    text-align: center;
    margin-top: -0.5em;
  }

  .secondary-box__price {
    text-align: center
  }

  .secondary-box__maps img {
    max-width: 18px
  }

  .secondary-box__maps {
    display: flex;
    align-items: center;
    gap: .3125rem
  }

  .secondary-box__ticket {
    flex: 1 1 100%
  }
}

@media (max-width:37.5em) {
 

  .secondary-box__image {
    max-width: 220px;
  }
  .secondary-box__r:first-child {
    margin-top: -20px;
    padding-bottom: 0.5em;
    padding-left: 25px;
  }
}


@media (min-width:20em)and (max-width:97.5em) {
  .secondary-box {
    padding-top: clamp(2.125rem, 0.5rem + 4.0322580645vw, 6.25rem);
    padding-bottom: clamp(1.875rem, 1.1491935484rem + 3.6290322581vw, 4.6875rem)
  }

  .secondary-box__bradcrumbs:not(:last-child) {
    margin-bottom: clamp(1.25rem, .7661290323rem + 2.4193548387vw, 3.125rem)
  }

  .secondary-box__bradcrumbs ul {
    font-size: clamp(1rem, .9193548387rem + .4032258065vw, 1.3125rem)
  }

  .secondary-box__price {
    font-size: clamp(1.875rem, 1.6169354839rem + 1.2903225806vw, 2.875rem)
  }

  .secondary-box__maps {
    font-size: clamp(1rem, .8064516129rem + .9677419355vw, 1.75rem)
  }
}

@media (any-hover:hover) {
  .secondary-box__bradcrumbs ul a:hover {
    opacity: 1
  }
}

.secondary-box__item.secondary-box__price._dynamic_adapt_ {
  font-size: 1.5rem;
  line-height: 1.6;
  margin-top: 15px;
}

@media (max-width: 47.9988em) {
  .secondary-box__buy {
    display: none;
  }
}

.secondary-box__buy-mobile {
  position: fixed;
  gap: 1px;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 99;
  /*text-align: center;*/
  /*font-weight: 900;*/
  /*background: transparent;*/
  height: 50px;
  line-height: 80px;
  /*-webkit-box-shadow: 0 0 20px rgba(0, 0, 0, .2);*/
  /*box-shadow: 0 0 20px rgba(0, 0, 0, .2);*/
  display: flex;
  justify-content: space-evenly;
  flex-direction: row;
}

@media (min-width: 47.9988em) {
  .secondary-box__buy-mobile {
    display: none;
  }
  .secondary-box__maps-icon.secondary-box__maps {
    display: none;
  }
}

.secondary-box__ticket-ticketmaster img,
.secondary-box__ticket-mticket img {
  max-width: 100%;
  max-height: 100%;
  /* width: auto;  */
  height: auto; 
  /* display: block;  */
}
.secondary-box__ticket-ticketmaster {
  width: 50%;
  height: auto;
  border: unset;
  border-radius: unset;
  background: #c8ced8;
  padding: 10px; 
  font-weight: 700;
  font-size: 18px;
  line-height: 283%;
  text-align: center;
  color: #0b1a34;
}
.secondary-box__ticket-mticket {
  width: 50%;
  height: auto;
  border: unset;
  border-radius: unset;
  background: #449725;
  padding: 10px; 
  font-weight: 700;
  font-size: 14px;
  line-height: 283%;
  text-align: center;  
  text-transform: uppercase;
}
[hidden] {
    display: none !important;
}
