@font-face {
  font-family: Paygon;
  font-display: swap;
  src: url(../fonts/Paygon-Regular.woff2) format("woff2");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: Paygon;
  font-display: swap;
  src: url(../fonts/Paygon.woff2) format("woff2");
  font-weight: 800;
  font-style: normal;
}
:root {
  --bg-primary: #fee002;
  --bg-secondary: #c93d19;
  --text-primary: #000;
  --box-shadow: -4.491px 3.593px 0px 0px #000;
  --border: 2px solid #000;
  --font-family-sec: "Paygon", sans-serif;
}
* {
  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: var(--text-primary);
  line-height: 1.2;
  font-family: Paygon-Regular, sans-serif;
  font-size: 1.25rem;
  -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: Paygon-Regular, sans-serif;
  font-size: inherit;
  line-height: inherit;
  color: inherit;
  background-color: rgba(0, 0, 0, 0);
}
input,
textarea {
  width: 100%;
}
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;
}
.lock body {
  overflow: hidden;
  touch-action: none;
  -ms-scroll-chaining: none;
  overscroll-behavior: none;
}
.wrapper {
  min-height: 100%;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
@supports (overflow: clip) {
  .wrapper {
    overflow: clip;
  }
}
.wrapper > main {
  flex: 1 1 auto;
}
.wrapper > * {
  min-width: 0;
}
[class*="__container"] {
  max-width: 96.875rem;
  margin: 0 auto;
  padding: 0 0.9375rem;
}
[class*="--gc"] {
  display: grid;
  min-width: 0;
  grid-template-columns: 0.9375rem 1fr minmax(auto, 95rem) 1fr 0.9375rem;
}
[class*="--gc"] > * {
  min-width: 0;
  grid-column: 3/4;
}
.menu__list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1.875rem;
}
.menu__link {
  font-family: var(--font-family-sec);
  font-weight: 800;
  line-height: 81.309%;
  text-transform: uppercase;
  position: relative;
  transition: color 0.2s;
  will-change: color;
  font-size: 1.125rem;
}
.menu__link._navigator-active::after {
  content: "";
  width: 100%;
  height: 0.125rem;
  position: absolute;
  bottom: -0.2777777778em;
  left: 0;
  background-color: var(--text-primary);
  transition: background-color 0.2s;
  will-change: background-color;
}
.icon-menu {
  display: none;
}
.spollers {
  display: grid;
  gap: 1.25rem;
}
.spollers__item {
  opacity: 0;
  visibility: hidden;
  will-change: transform, visibility, opacity;
}
.spollers__item:nth-child(even) {
  -webkit-transform: translate(40%, 0);
  transform: translate(40%, 0);
}
.spollers__item:nth-child(even)._watcher-view {
  -webkit-animation: fr 0.4s 0.3s forwards;
  animation: fr 0.4s 0.3s forwards;
}
.spollers__item:nth-child(odd) {
  -webkit-transform: translate(-40%, 0);
  transform: translate(-40%, 0);
}
.spollers__item:nth-child(odd)._watcher-view {
  -webkit-animation: fl 0.4s 0.3s forwards;
  animation: fl 0.4s 0.3s forwards;
}
.spollers__title {
  width: 100%;
  cursor: default;
  text-align: left;
  border-radius: 0.625rem;
  border: 0.125rem solid #000;
  background-color: #fff;
  padding: 1rem 0.625rem 1rem 2rem;
  position: relative;
  z-index: 2;
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  -webkit-column-gap: 1.25rem;
  -moz-column-gap: 1.25rem;
  column-gap: 1.25rem;
}
.spollers__title span {
  color: #000;
  font-family: Paygon;
  font-style: normal;
  font-weight: 800;
  line-height: 100%;
  text-transform: uppercase;
  -webkit-transform: translateY(10%);
  transform: translateY(10%);
}
.spollers__title i {
  flex-shrink: 0;
  position: relative;
  display: block;
  aspect-ratio: 1;
  border-radius: 50%;
  border: 0.1875rem solid #000;
  box-shadow: -0.125rem 0.125rem 0 #000;
}
.spollers__title i::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 50%;
  aspect-ratio: 3/1;
  background-color: #000;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  transition: -webkit-transform 0.3s ease 0s;
  transition: transform 0.3s ease 0s;
  transition: transform 0.3s ease 0s, -webkit-transform 0.3s ease 0s;
}
.spollers__title i::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  height: 50%;
  aspect-ratio: 1/3;
  background-color: #000;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  transition: -webkit-transform 0.3s ease 0s;
  transition: transform 0.3s ease 0s;
  transition: transform 0.3s ease 0s, -webkit-transform 0.3s ease 0s;
}
.spollers__title::-webkit-details-marker,
.spollers__title::marker {
  display: none;
}
._spoller-init .spollers__title {
  cursor: pointer;
}
._spoller-init .spollers__title._spoller-active i::before {
  -webkit-transform: translate(-50%, -50%) rotate(405deg);
  transform: translate(-50%, -50%) rotate(405deg);
}
._spoller-init .spollers__title._spoller-active i::after {
  -webkit-transform: translate(-50%, -50%) rotate(405deg);
  transform: translate(-50%, -50%) rotate(405deg);
}
.spollers__body {
  position: relative;
  border-radius: 0 0 0.625rem 0.625rem;
  border: 0.125rem solid #000;
  background-color: #dadada;
  box-shadow: -0.375rem 0.25rem 0 0 #000;
  padding: 1.875rem 2rem 1.5rem 2rem;
  margin-top: -0.375rem;
  color: #000;
  font-family: Paygon;
  font-style: normal;
  font-weight: 400;
  line-height: 114%;
}
.spollers__body p:not(:last-child) {
  margin-bottom: 0.9375rem;
}
.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;
}
.cn {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-family: "Super Webcomic Bros";
}
.cn:has(.cn__button:hover) span {
  color: #ee4e0a;
}
.cn__address {
  color: #000;
  text-align: center;
  -webkit-line-clamp: 1;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  word-break: break-all;
  transition: color 0.2s;
  will-change: color;
}
.cn__button svg path {
  fill: #fff;
  will-change: fill;
  transition: fill 0.2s;
}
.cn__hint {
  position: absolute;
  display: flex;
  top: 0;
  left: 50%;
  padding: 0.9375rem 1.25rem 0.625rem 1.25rem;
  z-index: 100;
  border-radius: 0.5rem;
  white-space: nowrap;
  pointer-events: none;
  -webkit-transform: translate(-50%, -100%) scale(0.5);
  transform: translate(-50%, -100%) scale(0.5);
  opacity: 0;
  transition: opacity 0.3s, -webkit-transform 0.3s;
  transition: transform 0.3s, opacity 0.3s;
  transition: transform 0.3s, opacity 0.3s, -webkit-transform 0.3s;
  color: #fff;
  font-size: 70%;
}
.cn__hint,
.cn__hint::after {
  background-color: #252424;
}
.cn__hint::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translate(-50%, 90%);
  transform: translate(-50%, 90%);
  width: 12%;
  aspect-ratio: 1/0.55;
  clip-path: polygon(50% 100%, 0 0, 100% 0);
}
.active .cn__hint {
  -webkit-transform: translate(-50%, -100%) scale(1);
  transform: translate(-50%, -100%) scale(1);
  opacity: 1;
}
@-webkit-keyframes line-text {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
  }
}
@keyframes line-text {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
  }
}
@-webkit-keyframes ab-it-1 {
  0% {
    -webkit-transform: rotate(-12.551deg);
    transform: rotate(-12.551deg);
  }
  100% {
    -webkit-transform: rotate(2.551deg);
    transform: rotate(2.551deg);
  }
}
@keyframes ab-it-1 {
  0% {
    -webkit-transform: rotate(-12.551deg);
    transform: rotate(-12.551deg);
  }
  100% {
    -webkit-transform: rotate(2.551deg);
    transform: rotate(2.551deg);
  }
}
@-webkit-keyframes ab-it-2 {
  0% {
    -webkit-transform: rotate(50.35deg);
    transform: rotate(50.35deg);
  }
  100% {
    -webkit-transform: rotate(36.35deg);
    transform: rotate(36.35deg);
  }
}
@keyframes ab-it-2 {
  0% {
    -webkit-transform: rotate(50.35deg);
    transform: rotate(50.35deg);
  }
  100% {
    -webkit-transform: rotate(36.35deg);
    transform: rotate(36.35deg);
  }
}
@-webkit-keyframes ab-it-3 {
  0% {
    -webkit-transform: rotate(28.32deg);
    transform: rotate(28.32deg);
  }
  100% {
    -webkit-transform: rotate(42.32deg);
    transform: rotate(42.32deg);
  }
}
@keyframes ab-it-3 {
  0% {
    -webkit-transform: rotate(28.32deg);
    transform: rotate(28.32deg);
  }
  100% {
    -webkit-transform: rotate(42.32deg);
    transform: rotate(42.32deg);
  }
}
@-webkit-keyframes ab-it-4 {
  0% {
    -webkit-transform: rotate(10.54deg);
    transform: rotate(10.54deg);
  }
  100% {
    -webkit-transform: rotate(24.32deg);
    transform: rotate(24.32deg);
  }
}
@keyframes ab-it-4 {
  0% {
    -webkit-transform: rotate(10.54deg);
    transform: rotate(10.54deg);
  }
  100% {
    -webkit-transform: rotate(24.32deg);
    transform: rotate(24.32deg);
  }
}
@-webkit-keyframes light {
  0% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }
  50% {
    -webkit-transform: scale(0.7);
    transform: scale(0.7);
  }
  100% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }
}
@keyframes light {
  0% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }
  50% {
    -webkit-transform: scale(0.7);
    transform: scale(0.7);
  }
  100% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }
}
@-webkit-keyframes from-left-hero {
  0% {
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translate(-100%, 0);
    transform: translate(-100%, 0);
  }
  25% {
    opacity: 1;
    visibility: visible;
  }
  100% {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
}
@keyframes from-left-hero {
  0% {
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translate(-100%, 0);
    transform: translate(-100%, 0);
  }
  25% {
    opacity: 1;
    visibility: visible;
  }
  100% {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
}
@-webkit-keyframes fall {
  0% {
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateY(-100vh) scaleY(1.2);
    transform: translateY(-100vh) scaleY(1.2);
  }
  85% {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateY(5vh) scaleY(0.8);
    transform: translateY(5vh) scaleY(0.8);
  }
  100% {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateY(0) scaleY(1);
    transform: translateY(0) scaleY(1);
  }
}
@keyframes fall {
  0% {
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateY(-100vh) scaleY(1.2);
    transform: translateY(-100vh) scaleY(1.2);
  }
  85% {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateY(5vh) scaleY(0.8);
    transform: translateY(5vh) scaleY(0.8);
  }
  100% {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateY(0) scaleY(1);
    transform: translateY(0) scaleY(1);
  }
}
@-webkit-keyframes op {
  0% {
    opacity: 0;
    visibility: hidden;
  }
  100% {
    opacity: 1;
    visibility: visible;
  }
}
@keyframes op {
  0% {
    opacity: 0;
    visibility: hidden;
  }
  100% {
    opacity: 1;
    visibility: visible;
  }
}
@-webkit-keyframes car {
  0% {
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translate(50%, -10%) scale(0.4);
    transform: translate(50%, -10%) scale(0.4);
  }
  30% {
    opacity: 1;
    visibility: visible;
  }
  100% {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate(0, 0) scale(1);
    transform: translate(0, 0) scale(1);
  }
}
@keyframes car {
  0% {
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translate(50%, -10%) scale(0.4);
    transform: translate(50%, -10%) scale(0.4);
  }
  30% {
    opacity: 1;
    visibility: visible;
  }
  100% {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate(0, 0) scale(1);
    transform: translate(0, 0) scale(1);
  }
}
@-webkit-keyframes ft {
  0% {
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    opacity: 0;
    visibility: hidden;
  }
  100% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
    opacity: 1;
    visibility: visible;
  }
}
@keyframes ft {
  0% {
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    opacity: 0;
    visibility: hidden;
  }
  100% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
    opacity: 1;
    visibility: visible;
  }
}
@-webkit-keyframes fl {
  0% {
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translate(-40%, 0);
    transform: translate(-40%, 0);
  }
  100% {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
}
@keyframes fl {
  0% {
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translate(-40%, 0);
    transform: translate(-40%, 0);
  }
  100% {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
}
@-webkit-keyframes fr {
  0% {
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translate(40%, 0);
    transform: translate(40%, 0);
  }
  100% {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
}
@keyframes fr {
  0% {
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translate(40%, 0);
    transform: translate(40%, 0);
  }
  100% {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
}
@-webkit-keyframes attend-pers {
  0% {
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translate(-95%, -40%) scale(0.5);
    transform: translate(-95%, -40%) scale(0.5);
  }
  20% {
    opacity: 1;
    visibility: visible;
  }
  100% {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate(0, 0) scale(1);
    transform: translate(0, 0) scale(1);
  }
}
@keyframes attend-pers {
  0% {
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translate(-95%, -40%) scale(0.5);
    transform: translate(-95%, -40%) scale(0.5);
  }
  20% {
    opacity: 1;
    visibility: visible;
  }
  100% {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate(0, 0) scale(1);
    transform: translate(0, 0) scale(1);
  }
}
@-webkit-keyframes carpet {
  0% {
    -webkit-transform: translate(20%, 10%) scale(0.7);
    transform: translate(20%, 10%) scale(0.7);
    opacity: 0;
    visibility: hidden;
  }
  20% {
    opacity: 1;
    visibility: visible;
  }
  100% {
    -webkit-transform: translate(0, 0) scale(1);
    transform: translate(0, 0) scale(1);
    opacity: 1;
    visibility: visible;
  }
}
@keyframes carpet {
  0% {
    -webkit-transform: translate(20%, 10%) scale(0.7);
    transform: translate(20%, 10%) scale(0.7);
    opacity: 0;
    visibility: hidden;
  }
  20% {
    opacity: 1;
    visibility: visible;
  }
  100% {
    -webkit-transform: translate(0, 0) scale(1);
    transform: translate(0, 0) scale(1);
    opacity: 1;
    visibility: visible;
  }
}
.menu-open-bg {
  pointer-events: none;
  position: fixed;
  z-index: 9;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.3);
  -webkit-backdrop-filter: blur(0.375rem);
  backdrop-filter: blur(0.375rem);
  opacity: 0;
  transition: opacity 0.3s ease 0s;
}
.menu-open .menu-open-bg {
  opacity: 1;
}
.button {
  border-radius: 1.125rem;
  border: var(--border);
  background: var(--bg-primary);
  box-shadow: var(--box-shadow);
  padding: 0.625rem;
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 3.5625rem;
  transition: box-shadow 0.2s, -webkit-transform 0.2s;
  transition: transform 0.2s, box-shadow 0.2s;
  transition: transform 0.2s, box-shadow 0.2s, -webkit-transform 0.2s;
  will-change: transform, box-shadow;
}
.button span {
  font-family: var(--font-family-sec);
  font-weight: 800;
  line-height: 81.309%;
  text-transform: uppercase;
  font-size: 1.5rem;
  transition: letter-spacing 0.2s;
  will-change: letter-spacing;
}
.button-white {
  border-radius: 1.875rem;
  border: var(--border);
  background: #fff;
  box-shadow: var(--box-shadow);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0.625rem;
  transition: box-shadow 0.2s, -webkit-transform 0.2s;
  transition: transform 0.2s, box-shadow 0.2s;
  transition: transform 0.2s, box-shadow 0.2s, -webkit-transform 0.2s;
  will-change: transform, box-shadow;
}
.button-white span {
  color: #000;
  text-align: center;
  font-family: var(--font-family-sec);
  font-weight: 800;
  line-height: 81.309%;
  text-transform: uppercase;
  font-size: 2.5rem;
  transition: letter-spacing 0.2s;
  will-change: letter-spacing;
}
.title-block {
  position: relative;
  z-index: 2;
  font-family: var(--font-family-sec);
  font-weight: 800;
  line-height: 81.309%;
  text-transform: uppercase;
  font-size: 4rem;
}
.run-row-text {
  border: var(--border);
  background-color: #141414;
}
.run-row-text__line {
  display: flex;
}
.run-row-text__row {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  -webkit-column-gap: 1.875rem;
  -moz-column-gap: 1.875rem;
  column-gap: 1.875rem;
  -webkit-animation: line-text 30s linear infinite;
  animation: line-text 30s linear infinite;
}
.run-row-text__text {
  color: #fae12d;
  text-align: center;
  font-family: var(--font-family-sec);
  font-weight: 800;
  line-height: 140%;
  text-transform: uppercase;
  font-size: 2.25rem;
  white-space: nowrap;
}
.run-row-text__text--white {
  color: #fff;
}
.header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 50;
  background-color: rgba(255, 255, 255, 0.9);
  border-bottom: var(--border);
}
.header__container {
  display: flex;
  justify-content: space-between;
  gap: 1.25rem;
  padding-top: 0.3125rem;
  padding-bottom: 0.3125rem;
  align-items: center;
  position: relative;
  z-index: 1;
}
.header__logo {
  aspect-ratio: 213/63;
  flex-shrink: 0;
  position: relative;
  z-index: 5;
}
.header__logo svg {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}
.header__button {
  position: relative;
  z-index: 2;
  min-width: 15.5rem;
}
.footer {
  position: relative;
  z-index: 3;
}
.footer__top {
  position: relative;
  border-top: 0.1875rem solid #000;
  background-color: #dff7ff;
}
.footer__top::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 80%;
  -webkit-transform: translateY(10%);
  transform: translateY(10%);
  background: url(../img/footer/bg.svg) center/cover no-repeat;
}
.footer__container {
  position: relative;
  z-index: 2;
  display: flex;
  justify-content: center;
}
.footer__top-body {
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 83.75rem;
  width: 100%;
}
.footer__top-logo {
  position: relative;
  z-index: 2;
  flex-shrink: 0;
}
.footer__top-logo img {
  width: 100%;
}
.footer__top-content {
  display: flex;
  align-items: flex-start;
}
.footer__top-menu {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  row-gap: 1.25rem;
}
.footer__top-menu-item {
  color: #000;
  font-family: Paygon;
  font-style: normal;
  font-size: 1.25rem;
  font-weight: 800;
  line-height: 100%;
  text-transform: uppercase;
  transition: color 0.2s ease 0s;
}
.footer__top-contacts {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  row-gap: 1.25rem;
}
.footer__top-contacts-row:nth-child(1) ul {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  row-gap: 0.625rem;
}
.footer__top-contacts-row:nth-child(1) ul li a {
  display: flex;
  align-items: center;
  -webkit-column-gap: 0.625rem;
  -moz-column-gap: 0.625rem;
  column-gap: 0.625rem;
}
.footer__top-contacts-row:nth-child(2) ul {
  display: flex;
  align-items: center;
  -webkit-column-gap: 1.25rem;
  -moz-column-gap: 1.25rem;
  column-gap: 1.25rem;
}
.footer__top-contacts-row h3 {
  color: #000;
  font-family: Paygon;
  font-style: normal;
  font-size: 1.25rem;
  font-weight: 800;
  line-height: 100%;
  text-transform: uppercase;
  margin-bottom: 0.9375rem;
}
.footer__top-contacts-row ul li a span {
  color: #000;
  font-family: Paygon;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  transition: color 0.2s ease 0s;
}
.footer__top-contacts-row ul li a svg path {
  transition: fill 0.2s ease 0s;
}
.footer__bottom {
  position: relative;
  z-index: 2;
  background-color: #141414;
  padding: 0.9375rem 0;
}
.footer__bottom-body {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.footer__bottom-body span {
  color: #fff;
  font-family: Paygon;
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 800;
  line-height: normal;
  text-transform: uppercase;
}
.footer__bottom-body a {
  display: flex;
  align-items: center;
  -webkit-column-gap: 0.25rem;
  -moz-column-gap: 0.25rem;
  column-gap: 0.25rem;
}
.hero {
  position: relative;
  padding-top: 1.25rem;
}
.hero__bg {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  pointer-events: none;
}
.hero__bg img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
  z-index: 1;
}
.hero__container {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.hero__title {
  width: 41%;
}
.loaded .hero__title img {
  -webkit-animation: fall 0.3s ease 0.75s forwards;
  animation: fall 0.3s ease 0.75s forwards;
}
.hero__title img {
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateY(-100vh) scaleY(1.2);
  transform: translateY(-100vh) scaleY(1.2);
  will-change: transform, visibility, opacity;
}
.hero__img {
  width: 118%;
  aspect-ratio: 1799/636;
  margin-bottom: -0.125rem;
}
.loaded .hero__img img {
  -webkit-animation: to-top-hero 0.4s linear 0.35s forwards;
  animation: to-top-hero 0.4s linear 0.35s forwards;
}
@-webkit-keyframes to-top-hero {
  0% {
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateY(100vh);
    transform: translateY(100vh);
  }
  85% {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateY(5vh);
    transform: translateY(5vh);
  }
  100% {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@keyframes to-top-hero {
  0% {
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateY(100vh);
    transform: translateY(100vh);
  }
  85% {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateY(5vh);
    transform: translateY(5vh);
  }
  100% {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
.hero__img img {
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translate(-100%, 0);
  transform: translate(-100%, 0);
  will-change: transform, visibility, opacity;
}
.hero__button {
  position: absolute;
  bottom: 2%;
  opacity: 0;
  visibility: hidden;
}
.loaded .hero__button {
  -webkit-animation: op 0.3s 1.05s forwards;
  animation: op 0.3s 1.05s forwards;
}
.about {
  background-color: var(--bg-primary);
  position: relative;
  z-index: 2;
}
.top-about {
  position: relative;
}
.top-about__bg {
  display: none;
}
.top-about__cards {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  flex-direction: column;
}
.top-about__header {
  position: relative;
  z-index: 1;
  aspect-ratio: 638/192;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0.9375rem 1.5625rem 2.8125rem 1.5625rem;
}
.top-about__tile-bg {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.top-about__tile-bg img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
  z-index: 1;
}
.top-about__items {
  display: flex;
  width: 100%;
}
.top-about__item {
  z-index: 3;
}
.top-about__item:nth-child(1) {
  -webkit-transform-origin: top right;
  transform-origin: top right;
}
.top-about__item:nth-child(2) {
  -webkit-transform-origin: top left;
  transform-origin: top left;
}
.top-about__item:nth-child(3) img:nth-child(2) {
  display: block;
}
.top-about__item:nth-child(4) {
  -webkit-transform-origin: top left;
  transform-origin: top left;
}
.top-about__item img {
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.bottom-about {
  position: relative;
}
.bottom-about__bg {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  pointer-events: none;
}
.bottom-about__bg img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
  z-index: 1;
}
.bottom-about__bg img:nth-child(2) {
  display: none;
}
.bottom-about__container {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 100%;
}
.bottom-about__poster {
  position: relative;
  z-index: 1;
  position: absolute;
  top: 1.5%;
  left: 50.5%;
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
}
.bottom-about__poster img {
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.bottom-about__poster img:nth-child(2) {
  display: none;
}
.bottom-about__light {
  display: none;
}
.bottom-about__car {
  position: relative;
  z-index: 1;
  position: absolute;
}
.bottom-about__car._watcher-view img {
  -webkit-animation: car 0.4s 0.3s forwards;
  animation: car 0.4s 0.3s forwards;
}
.bottom-about__car img {
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translate(50%, -10%) scale(0.4);
  transform: translate(50%, -10%) scale(0.4);
  will-change: transform, visibility, opacity;
}
.bottom-about__car img:nth-child(2) {
  display: none;
}
.join {
  background-color: var(--bg-primary);
}
.join__container {
  display: grid;
  grid-template-columns: 1fr;
  gap: 3.75rem;
  justify-items: center;
}
.join__header {
  position: relative;
  aspect-ratio: 946/274;
  width: 62.032258%;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  margin-top: -0.125rem;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  opacity: 0;
  visibility: hidden;
  will-change: transform, visibility, opacity;
}
.join__header._watcher-view {
  -webkit-animation: ft 0.35s 0.2s forwards;
  animation: ft 0.35s 0.2s forwards;
}
.join__title {
  -webkit-transform: rotate(-1.476deg);
  transform: rotate(-1.476deg);
  text-align: center;
}
.join__bg-title {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  pointer-events: none;
}
.join__bg-title img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
  z-index: 1;
}
.join__label {
  position: absolute;
  bottom: -6%;
  left: 3%;
  z-index: 3;
  font-family: var(--font-family-sec);
  border-radius: 1.25rem;
  border: var(--border);
  background: #fff;
  padding: 0.625rem 1.3125rem;
  -webkit-transform: rotate(-1.476deg);
  transform: rotate(-1.476deg);
  box-shadow: -0.1875rem 0.375rem 0 #000;
  line-height: 81.309%;
  font-size: 1.5rem;
}
.join__vid {
  border-radius: 0.75rem;
  border: var(--border);
  box-shadow: 0.5625rem 0.5625rem 0 0 #000;
  overflow: hidden;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  aspect-ratio: 1515/590;
  opacity: 0;
  visibility: hidden;
}
.join__vid._watcher-view {
  -webkit-animation: op 0.6s 0.4s forwards;
  animation: op 0.6s 0.4s forwards;
}
.join__vid .play-btn {
  position: absolute;
  width: 8.375rem;
  aspect-ratio: 1;
  background-color: #fff;
  border-radius: 50%;
  border: 0.1875rem solid #000;
  display: flex;
  justify-content: center;
  align-items: center;
}
.join__vid .play-btn svg {
  aspect-ratio: 48/50;
  width: 35.820896%;
  transition: -webkit-transform 0.2s;
  transition: transform 0.2s;
  transition: transform 0.2s, -webkit-transform 0.2s;
  will-change: transform;
}
.join__vid img,
.join__vid video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.join__bottom {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  gap: 1.25rem;
}
.join__bot-title {
  max-width: 31.125rem;
  width: 100%;
  will-change: transform, visibility, opacity;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translate(-40%, 0);
  transform: translate(-40%, 0);
}
.join__bot-title._watcher-view {
  -webkit-animation: fl 0.4s 0.3s forwards;
  animation: fl 0.4s 0.3s forwards;
}
.join__text {
  max-width: 46.3125rem;
  font-family: var(--font-family-sec);
  width: 100%;
  font-style: normal;
  line-height: 140%;
  font-size: 1.25rem;
}
.join__text p {
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translate(40%, 0);
  transform: translate(40%, 0);
  will-change: transform, visibility, opacity;
}
.join__text p._watcher-view {
  -webkit-animation: fr 0.4s 0.3s forwards;
  animation: fr 0.4s 0.3s forwards;
}
.join__text p:not(:last-child) {
  margin-bottom: 0.9375rem;
}
.run-join {
  position: relative;
  display: flex;
  align-items: center;
}
.run-join__bg {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  pointer-events: none;
}
.run-join__bg img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
  z-index: 1;
}
.run-join__line {
  display: flex;
}
.run-join__row {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  aspect-ratio: 1920/430;
  -webkit-animation: line-text 20s linear infinite;
  animation: line-text 20s linear infinite;
}
.run-join__row:nth-child(2) {
  margin-left: -0.0625rem;
}
.run-join__img {
  position: relative;
  z-index: 2;
  aspect-ratio: 494/344;
  margin-right: 1.25rem;
}
.attend {
  background-color: var(--bg-primary);
}
.top-attend {
  position: relative;
  z-index: 4;
  aspect-ratio: 1920/1381;
}
.top-attend__bg {
  position: absolute;
  width: 100%;
  aspect-ratio: 1920/565;
  bottom: 20%;
  left: 0;
  pointer-events: none;
}
.top-attend__bg img {
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
}
.top-attend__fly {
  position: absolute;
  width: 98%;
  top: 1%;
  left: 3%;
}
.top-attend__fly._watcher-view img {
  -webkit-animation: fr 0.3s 0.3s forwards;
  animation: fr 0.3s 0.3s forwards;
}
.top-attend__fly img {
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translate(40%, 0);
  transform: translate(40%, 0);
  will-change: transform, visibility, opacity;
}
.top-attend__main {
  position: absolute;
  width: 19%;
  bottom: 21%;
  right: 27%;
  z-index: 1;
}
.top-attend__main._watcher-view img {
  -webkit-animation: attend-pers 0.4s 0.4s forwards;
  animation: attend-pers 0.4s 0.4s forwards;
}
@keyframes attend-pers {
  0% {
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translate(-95%, -40%) scale(0.5);
    transform: translate(-95%, -40%) scale(0.5);
  }
  20% {
    opacity: 1;
    visibility: visible;
  }
  100% {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate(0, 0) scale(1);
    transform: translate(0, 0) scale(1);
  }
}
.top-attend__main img {
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translate(-95%, -40%) scale(0.5);
  transform: translate(-95%, -40%) scale(0.5);
  will-change: transform, visibility, opacity;
}
.top-attend__carpet {
  position: absolute;
  width: 49%;
  bottom: 2%;
  right: 0;
}
.top-attend__carpet._watcher-view img {
  -webkit-animation: carpet 0.3s 0.3s forwards;
  animation: carpet 0.3s 0.3s forwards;
}
.top-attend__carpet img {
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-transform: translate(20%, 10%) scale(0.7);
  transform: translate(20%, 10%) scale(0.7);
  opacity: 0;
  visibility: hidden;
  will-change: transform, visibility, opacity;
}
.bottom-attend {
  position: relative;
  background-color: var(--bg-primary);
}
.bottom-attend__bg {
  display: none;
}
.bottom-attend__container {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.bottom-attend__header {
  position: relative;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  opacity: 0;
  visibility: hidden;
  will-change: transform, visibility, opacity;
}
.bottom-attend__header._watcher-view {
  -webkit-animation: ft 0.4s 0.4s forwards;
  animation: ft 0.4s 0.4s forwards;
}
.bottom-attend__header::after,
.bottom-attend__header::before {
  content: "";
  position: absolute;
  width: 1.390374%;
  height: 7.25rem;
  top: 0;
  -webkit-transform: translate(0, -95%);
  transform: translate(0, -95%);
  z-index: 1;
  background: url(../img/attend/title-dec.png) center/cover no-repeat;
}
.bottom-attend__header::before {
  left: 12%;
}
.bottom-attend__header::after {
  right: 12%;
}
.bottom-attend__wrp {
  background-color: #212121;
  padding: 1rem 1.5rem;
  border-radius: 0.625rem;
  border: var(--border);
  box-shadow: -0.4375rem 0.875rem 0 0 #000;
  position: relative;
  z-index: 2;
}
.bottom-attend__title {
  border-radius: 0.625rem;
  border: var(--border);
  background: #fff;
  background: url(../img/attend/title-in-bg.png) center/cover no-repeat;
  padding: 1.8125rem 2.375rem;
}
.bottom-attend__content {
  width: 100%;
  display: flex;
  justify-content: space-between;
  position: relative;
}
.bottom-attend__items {
  display: flex;
  flex-direction: column;
  -webkit-column-gap: 2.5rem;
  -moz-column-gap: 2.5rem;
  column-gap: 2.5rem;
}
.bottom-attend__items--right .bottom-attend__item .bottom-attend__bg-item img {
  display: none;
}
.bottom-attend__items--right
  .bottom-attend__item
  .bottom-attend__bg-item
  img:nth-child(1) {
  display: none;
}
.bottom-attend__items--right
  .bottom-attend__item
  .bottom-attend__bg-item
  img:nth-child(2) {
  display: block;
}
.bottom-attend__item {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  aspect-ratio: 412/162;
  opacity: 0;
  visibility: hidden;
  will-change: transform, visibility, opacity;
}
.bottom-attend__items--left .bottom-attend__item {
  -webkit-transform: translate(-40%, 0);
  transform: translate(-40%, 0);
}
.bottom-attend__items--right .bottom-attend__item {
  -webkit-transform: translate(40%, 0);
  transform: translate(40%, 0);
}
.bottom-attend__items--left .bottom-attend__item._watcher-view {
  -webkit-animation: fl 0.4s 0.4s forwards;
  animation: fl 0.4s 0.4s forwards;
}
.bottom-attend__items--right .bottom-attend__item._watcher-view {
  -webkit-animation: fr 0.4s 0.4s forwards;
  animation: fr 0.4s 0.4s forwards;
}
.bottom-attend__bg-item {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  pointer-events: none;
}
.bottom-attend__bg-item img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
}
.bottom-attend__body {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  left: 13%;
  justify-content: space-between;
  width: 100%;
  -webkit-column-gap: 2.8125rem;
  -moz-column-gap: 2.8125rem;
  column-gap: 2.8125rem;
}
.bottom-attend__numb {
  font-family: var(--font-family-sec);
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
}
.bottom-attend__text {
  font-family: var(--font-family-sec);
  line-height: 140%;
}
.bottom-attend__img {
  display: none;
}
.journey {
  padding-top: 2.125rem;
  position: relative;
  border-top: var(--border);
  border-bottom: var(--border);
}
.journey__container {
  display: flex;
  align-items: center;
  position: relative;
  z-index: 3;
}
.journey__left {
  flex: 0 0 50%;
}
.journey__title {
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translate(-40%, 0);
  transform: translate(-40%, 0);
  will-change: transform, visibility, opacity;
}
.journey__title._watcher-view {
  -webkit-animation: fl 0.4s 0.3s forwards;
  animation: fl 0.4s 0.3s forwards;
}
.journey__title:not(:last-child) {
  margin-bottom: 1.25rem;
}
.journey__text:not(:last-child) {
  margin-bottom: 1.875rem;
}
.journey__text p {
  color: #000;
  font-family: var(--font-family-sec);
  line-height: 120%;
  font-size: 1.25rem;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translate(-40%, 0);
  transform: translate(-40%, 0);
  will-change: transform, visibility, opacity;
}
.journey__text p._watcher-view {
  -webkit-animation: fl 0.4s 0.3s forwards;
  animation: fl 0.4s 0.3s forwards;
}
.journey__button {
  width: -webkit-max-content;
  width: max-content;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translate(-40%, 0);
  transform: translate(-40%, 0);
  will-change: transform, visibility, opacity;
}
.journey__button._watcher-view {
  -webkit-animation: fl 0.4s 0.3s forwards;
  animation: fl 0.4s 0.3s forwards;
}
.right-journey {
  display: flex;
  justify-content: center;
  position: relative;
}
.right-journey__wrp {
  width: 87.894737%;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 1.25rem;
}
.right-journey__bg {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  pointer-events: none;
  will-change: transform, visibility, opacity;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: scale(0.6);
  transform: scale(0.6);
}
.right-journey__bg._watcher-view {
  -webkit-animation: scale 0.4s 0.3s forwards;
  animation: scale 0.4s 0.3s forwards;
}
@-webkit-keyframes scale {
  0% {
    opacity: 0;
    visibility: hidden;
    -webkit-transform: scale(0.6);
    transform: scale(0.6);
  }
  100% {
    opacity: 1;
    visibility: visible;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes scale {
  0% {
    opacity: 0;
    visibility: hidden;
    -webkit-transform: scale(0.6);
    transform: scale(0.6);
  }
  100% {
    opacity: 1;
    visibility: visible;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
.right-journey__bg img {
  aspect-ratio: 100/85;
  width: 14.5%;
  position: absolute;
}
.right-journey__bg img:nth-child(1) {
  top: 0;
  left: 0;
}
.right-journey__bg img:nth-child(2) {
  right: 0;
  top: 0;
}
.right-journey__bg img:nth-child(3) {
  bottom: 0;
  left: 0;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
.right-journey__bg img:nth-child(4) {
  bottom: 0;
  right: 0;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
.right-journey__top {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  justify-items: center;
  gap: 1.25rem;
  width: 100%;
}
.right-journey__item {
  border-radius: 1.25rem;
  border: var(--border);
  background: #fff;
  display: flex;
  flex-direction: column;
  align-items: center;
  box-shadow: -0.25rem 0.3125rem 0 0 #000;
  padding: 0.5rem 2.1875rem 0 2.1875rem;
  width: 100%;
  flex-grow: 1;
}
.right-journey__label {
  text-align: center;
  font-family: var(--font-family-sec);
  line-height: 140%;
  font-size: 1.25rem;
}
.right-journey__numb {
  text-align: center;
  font-family: var(--font-family-sec);
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  font-size: 4rem;
}
.partners {
  background-color: #141414;
}
.partners__container {
  max-width: 76.875rem;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.partners__title {
  width: 100%;
}
.partners__title:not(:last-child) {
  margin-bottom: 1.4375rem;
}
.partners__title img {
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.partners__title img:nth-child(2) {
  display: none;
}
.partners__text:not(:last-child) {
  margin-bottom: 1.875rem;
}
.partners__text p {
  color: #fff;
  text-align: center;
  font-family: var(--font-family-sec);
  line-height: 1.2;
}
.partners__button {
  width: -webkit-max-content;
  width: max-content;
}
.top-run-partners__line {
  display: flex;
}
.top-run-partners__row {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  flex-shrink: 0;
  -webkit-animation: line-text 30s linear infinite;
  animation: line-text 30s linear infinite;
}
.top-run-partners__link {
  position: relative;
  flex-shrink: 0;
}
.top-run-partners__link img {
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.bottom-run-partners__line {
  display: flex;
}
.bottom-run-partners__row {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  -webkit-animation: line-text 30s linear infinite;
  animation: line-text 30s linear infinite;
}
.bottom-run-partners__link {
  border: 0.3125rem solid #fff;
  border-radius: 50%;
  background-color: #fff;
}
.bottom-run-partners__link img {
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.location {
  background-color: var(--bg-primary);
}
.location__title {
  text-align: center;
  font-family: var(--font-family-sec);
  font-weight: 800;
  line-height: 81.309%;
  text-transform: uppercase;
  font-size: 1.5rem;
  border-radius: 1.875rem;
  border: var(--border);
  background: #fff;
  padding: 1rem 2rem;
  width: -webkit-max-content;
  width: max-content;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translate(-40%, 0);
  transform: translate(-40%, 0);
  will-change: transform, visibility, opacity;
}
.location__title._watcher-view {
  -webkit-animation: fl 0.4s 0.4s forwards;
  animation: fl 0.4s 0.4s forwards;
}
.location__title:not(:last-child) {
  margin-bottom: 1.25rem;
}
.location__body {
  display: flex;
  -webkit-column-gap: 5%;
  -moz-column-gap: 5%;
  column-gap: 5%;
  justify-content: space-between;
}
.location__right {
  border: var(--border);
  border-radius: 1.875rem;
  flex-grow: 1;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translate(40%, 0);
  transform: translate(40%, 0);
  will-change: transform, visibility, opacity;
}
.location__right._watcher-view {
  -webkit-animation: fr 0.4s 0.4s forwards;
  animation: fr 0.4s 0.4s forwards;
}
.location__right iframe {
  border-radius: 1.875rem;
  box-shadow: -0.3125rem 0.5rem 0 0 #000;
  width: 100%;
  height: 100%;
}
.card-location {
  border-radius: 1.875rem;
  border: var(--border);
  background: #fff;
  box-shadow: -0.5625rem 0.625rem 0 0 #000;
  padding: 1.5rem 1.375rem 3.125rem 1.375rem;
  flex-shrink: 0;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translate(-40%, 0);
  transform: translate(-40%, 0);
  will-change: transform, visibility, opacity;
}
.card-location._watcher-view {
  -webkit-animation: fl 0.4s 0.4s forwards;
  animation: fl 0.4s 0.4s forwards;
}
.card-location__img {
  width: 100%;
  border-radius: 1.875rem;
  border: var(--border);
  overflow: hidden;
  aspect-ratio: 390/378;
}
.card-location__img:not(:last-child) {
  margin-bottom: 1.875rem;
}
.card-location__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.card-location__title {
  font-family: var(--font-family-sec);
  line-height: 140%;
  text-transform: uppercase;
  font-weight: 800;
}
.card-location__address {
  font-family: var(--font-family-sec);
  font-weight: 800;
  line-height: 140%;
  text-transform: uppercase;
  font-size: 1.125rem;
  text-decoration-line: underline;
  text-decoration-color: transparent;
  transition: text-decoration-color 0.2s;
  will-change: text-decoration-color;
}
.faq {
  position: relative;
  border-top: 0.125rem solid #000;
  background-color: #141414;
}
.faq__container {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  max-width: 72.125rem;
}
.faq__title {
  color: #ffd101;
  font-family: Paygon;
  font-style: normal;
  font-weight: 800;
  line-height: 90%;
  text-transform: uppercase;
  margin-bottom: 2rem;
}
.faq__spollers {
  width: 100%;
}
.register {
  position: relative;
  overflow: hidden;
  background-color: #3f0e07;
}
.register__top {
  position: relative;
  width: 100%;
}
.register__top img {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: bottom;
  object-position: bottom;
}
.register__main {
  position: relative;
  z-index: 2;
}
.register__main::before {
  content: "";
  position: absolute;
  z-index: 1;
  bottom: 0;
  left: 0;
  width: 100%;
  background: url(../img/register/bottom.svg) bottom/cover no-repeat;
}
.register__container {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.register__title {
  position: relative;
  width: 100%;
  max-width: 65.75rem;
  aspect-ratio: 1052/164;
  background: url(../img/register/titleBox.svg) center/contain no-repeat;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.register__title::before {
  content: "The More Memes, the more fun";
  position: absolute;
  z-index: 2;
  top: 90%;
  left: 10%;
  width: auto;
  text-wrap: nowrap;
  white-space: nowrap;
  padding: 0.625rem 1.3125rem 0.375rem;
  border-radius: 1.25rem;
  border: 0.125rem solid #000;
  background-color: #fae12d;
  color: #000;
  text-align: center;
  font-family: Paygon;
  font-style: normal;
  font-weight: 400;
  line-height: 90%;
  -webkit-transform: rotate(-1.476deg);
  transform: rotate(-1.476deg);
  box-shadow: -0.0833333333em 0.25em 0 0 #000;
}
.register__title span {
  color: #000;
  text-align: center;
  font-family: Paygon;
  font-style: normal;
  font-weight: 800;
  line-height: 90%;
  text-transform: uppercase;
  -webkit-transform: translateY(40%);
  transform: translateY(40%);
}
.register__body {
  position: relative;
  display: flex;
  justify-content: center;
  width: 100%;
}
.register__image {
  position: absolute;
  z-index: 2;
  pointer-events: none;
}
.register__image img {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}
.register__image:nth-child(1) {
  bottom: 0;
  left: 0;
  aspect-ratio: 352/575;
  -webkit-transform: translateX(-5%);
  transform: translateX(-5%);
}
.register__image:nth-child(1)._watcher-view img {
  -webkit-animation: fl 0.4s 0.4s forwards;
  animation: fl 0.4s 0.4s forwards;
}
.register__image:nth-child(1) img {
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translate(-40%, 0);
  transform: translate(-40%, 0);
  will-change: transform, visibility, opacity;
}
.register__image:nth-child(3) {
  bottom: 0;
  right: 0;
  aspect-ratio: 607/575;
  -webkit-transform: translateX(5%);
  transform: translateX(5%);
}
.register__image:nth-child(3)._watcher-view img {
  -webkit-animation: fr 0.4s 0.4s forwards;
  animation: fr 0.4s 0.4s forwards;
}
.register__image:nth-child(3) img {
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translate(40%, 0);
  transform: translate(40%, 0);
  will-change: transform, visibility, opacity;
}
.register__form {
  position: relative;
  z-index: 1;
}
.form {
  border-radius: 1.25rem;
  border: 0.125rem solid #000;
  background: #fff;
  box-shadow: 0 0.375rem 0 0 #000;
  display: flex;
  flex-direction: column;
  row-gap: 1.25rem;
  padding: 1.25rem;
}
.form::after {
  content: "";
  position: absolute;
  z-index: 2;
  inset: -0.125rem;
  border-radius: 1.25rem;
  background: #fff;
  border: 0.125rem solid #000;
}
.form::before {
  content: "";
  position: absolute;
  z-index: 1;
  bottom: 0;
  left: 50%;
  width: 130%;
  -webkit-transform: translate(-50%, 50%);
  transform: translate(-50%, 50%);
  aspect-ratio: 9/1;
  border-radius: 50%;
  opacity: 0.2;
  background-color: #000;
}
.form__row {
  position: relative;
  z-index: 3;
}
.form__input {
  border-radius: 0.9375rem;
  border: 0.125rem solid #000;
  background-color: #f6f6f6;
  width: 100%;
  height: 4.25rem;
  padding: 0.625rem 1.875rem;
  color: #000;
  font-family: Paygon;
  font-style: normal;
  font-weight: 400;
  line-height: 90%;
  font-size: 1.5rem;
}
.form__input::-webkit-input-placeholder {
  color: #7b7b7b;
  font-family: Paygon;
  font-style: normal;
  font-weight: 400;
  line-height: 90%;
  font-size: 1.5rem;
}
.form__input:-ms-input-placeholder {
  color: #7b7b7b;
  font-family: Paygon;
  font-style: normal;
  font-weight: 400;
  line-height: 90%;
  font-size: 1.5rem;
}
.form__input::-ms-input-placeholder {
  color: #7b7b7b;
  font-family: Paygon;
  font-style: normal;
  font-weight: 400;
  line-height: 90%;
  font-size: 1.5rem;
}
.form__input::placeholder {
  color: #7b7b7b;
  font-family: Paygon;
  font-style: normal;
  font-weight: 400;
  line-height: 90%;
  font-size: 1.5rem;
}
.form__button {
  width: 100%;
  height: 4.25rem;
  border-radius: 1.25rem;
  border: 0.125rem solid #000;
  background-color: #fae12d;
  box-shadow: -0.25rem 0.25rem 0 0 #000;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: box-shadow 0.2s, -webkit-transform 0.2s;
  transition: transform 0.2s, box-shadow 0.2s;
  transition: transform 0.2s, box-shadow 0.2s, -webkit-transform 0.2s;
  will-change: transform, box-shadow;
}
.form__button span {
  position: relative;
  -webkit-transform: translateY(15%);
  transform: translateY(15%);
  color: #000;
  text-align: center;
  font-family: Paygon;
  font-style: normal;
  font-weight: 800;
  line-height: 90%;
  text-transform: uppercase;
  transition: letter-spacing 0.2s;
  will-change: letter-spacing;
}
.form__social {
  margin-top: 0.25rem;
  width: 100%;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
.form__social-item {
  border: 0.125rem solid #000;
  border-radius: 0.75rem;
  height: 4rem;
  box-shadow: -0.25rem 0.25rem 0 0 #000;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: box-shadow 0.2s, -webkit-transform 0.2s;
  transition: transform 0.2s, box-shadow 0.2s;
  transition: transform 0.2s, box-shadow 0.2s, -webkit-transform 0.2s;
  will-change: transform, box-shadow;
}
.form__social-item:nth-child(1) {
  background-color: #2b2b2b;
}
.form__social-item:nth-child(2) {
  background-color: #52beff;
}
.form__social-item:nth-child(3) {
  background-color: #f51559;
}
.form__social-item img {
  transition: scale 0.2s;
  will-change: scale;
}
.form__result-message {
  position: absolute;
  z-index: 3;
  bottom: 100%;
  left: 50%;
  width: 90%;
  height: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.9375rem;
  padding: 0.625rem 0.9375rem;
  color: #000;
  font-family: Paygon;
  font-style: normal;
  font-weight: 400;
  line-height: 90%;
  font-size: 1.25rem;
  text-align: center;
  -webkit-transform: translateX(-50%) translateY(12px);
  transform: translateX(-50%) translateY(12px);
  border: 0.125rem solid #000;
  transition: opacity 0.3s ease 0s, visibility 0.3s ease 0s;
}
.form__result-message.hidden {
  opacity: 0;
  visibility: hidden;
}
@media (min-width: 47.99875em) {
  .top-about {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .top-about__bg {
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    pointer-events: none;
  }
  .top-about__bg img {
    position: absolute;
    width: 119%;
    height: 103%;
    top: -2%;
    left: -13%;
    -o-object-fit: cover;
    object-fit: cover;
    z-index: 1;
  }
  .top-about__cards {
    aspect-ratio: 1258/630;
    max-width: 78.625rem;
    width: 100%;
  }
  .top-about__header {
    width: 50.7%;
  }
  .top-about__item {
    max-width: 20.125rem;
    position: absolute;
    width: 26%;
  }
  .top-about__item:nth-child(1) {
    left: 2.6%;
    top: 23.8%;
    -webkit-transform: rotate(-25.551deg);
    transform: rotate(-25.551deg);
    will-change: transform;
    -webkit-animation: ab-it-1 4s ease-in-out infinite alternate;
    animation: ab-it-1 4s ease-in-out infinite alternate;
  }
  .top-about__item:nth-child(2) {
    top: 23.5%;
    left: 34.5%;
    -webkit-transform: rotate(43.35deg);
    transform: rotate(43.35deg);
    will-change: transform;
    -webkit-animation: ab-it-2 4s ease-in-out infinite 0.1s alternate;
    animation: ab-it-2 4s ease-in-out infinite 0.1s alternate;
  }
  .top-about__item:nth-child(3) {
    -webkit-transform-origin: top left;
    transform-origin: top left;
    top: 23.5%;
    right: 22%;
    -webkit-transform: rotate(19.32deg);
    transform: rotate(19.32deg);
    will-change: transform;
    -webkit-animation: ab-it-3 4s ease-in-out infinite 0.6s alternate;
    animation: ab-it-3 4s ease-in-out infinite 0.6s alternate;
  }
  .top-about__item:nth-child(3) img:nth-child(1) {
    display: none;
  }
  .top-about__item:nth-child(4) {
    top: 23.8%;
    right: 4%;
    -webkit-transform: rotate(10.54deg);
    transform: rotate(10.54deg);
    will-change: transform;
    -webkit-animation: ab-it-4 4s ease-in-out infinite 1.2s alternate;
    animation: ab-it-4 4s ease-in-out infinite 1.2s alternate;
  }
  .bottom-about {
    aspect-ratio: 1920/1132;
  }
  .bottom-about__bg img:nth-child(1) {
    display: none;
  }
  .bottom-about__bg img:nth-child(2) {
    display: block;
  }
  .bottom-about__poster {
    width: 63%;
  }
  .bottom-about__poster img:nth-child(1) {
    display: none;
  }
  .bottom-about__poster img:nth-child(2) {
    display: block;
  }
  .bottom-about__car {
    width: 75%;
    bottom: 8%;
    right: 4%;
  }
  .bottom-about__car img:nth-child(1) {
    display: none;
  }
  .bottom-about__car img:nth-child(2) {
    display: block;
  }
  .bottom-attend__bg {
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    pointer-events: none;
    max-width: 120rem;
  }
  .bottom-attend__bg img {
    position: absolute;
    width: 100%;
    height: 100%;
    top: -5%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
  }
  .bottom-attend__items--right
    .bottom-attend__item
    .bottom-attend__bg-item
    img:nth-child(1) {
    display: block;
  }
  .bottom-attend__items--right
    .bottom-attend__item
    .bottom-attend__bg-item
    img:nth-child(2) {
    display: none;
  }
}
@media (min-width: 61.99875em) {
  .bottom-about__light {
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
  }
  .bottom-about__light span {
    display: inline-block;
    position: absolute;
    width: 8%;
    aspect-ratio: 1;
    border-radius: 50%;
    opacity: 0.4;
    -webkit-filter: blur(0.9375rem);
    filter: blur(0.9375rem);
    -webkit-transform: scale(0.7);
    transform: scale(0.7);
  }
  .bottom-about__light span:nth-child(even) {
    -webkit-animation: light 1s ease 1.5s infinite;
    animation: light 1s ease 1.5s infinite;
  }
  .bottom-about__light span:nth-child(odd) {
    -webkit-animation: light 1s ease alternate infinite;
    animation: light 1s ease alternate infinite;
  }
  .bottom-about__light span:nth-child(1) {
    background-color: #fff087;
    top: 1%;
    left: 1%;
  }
  .bottom-about__light span:nth-child(2) {
    background-color: #fff087;
    bottom: 76.5%;
    left: 22.7%;
  }
  .bottom-about__light span:nth-child(3) {
    background-color: #fff087;
    bottom: 70.5%;
    left: 41.7%;
  }
  .bottom-about__light span:nth-child(4) {
    background-color: #fff087;
    bottom: 66.5%;
    left: 57.3%;
  }
  .bottom-about__light span:nth-child(5) {
    background-color: #fff087;
    bottom: 62.5%;
    left: 70.5%;
  }
  .bottom-about__light span:nth-child(6) {
    background-color: #fff087;
    bottom: 59.5%;
    left: 81.5%;
  }
  .bottom-about__light span:nth-child(7) {
    background-color: #fff087;
    bottom: 54.5%;
    left: 92.7%;
  }
  .bottom-about__light span:nth-child(8) {
    background-color: #fff087;
    bottom: 36%;
    left: 93%;
  }
  .bottom-about__light span:nth-child(9) {
    background-color: #fff087;
    bottom: 15.7%;
    left: 92.5%;
  }
  .bottom-about__light span:nth-child(10) {
    background-color: #fff087;
    bottom: -2.3%;
    left: 92%;
  }
  .bottom-about__light span:nth-child(11) {
    background-color: #fff087;
    bottom: -1.9%;
    left: 79.7%;
  }
  .bottom-about__light span:nth-child(12) {
    background-color: #fff087;
    bottom: -0.9%;
    left: 66.7%;
  }
  .bottom-about__light span:nth-child(13) {
    background-color: #fff087;
    bottom: 0.2%;
    left: 53.4%;
  }
  .bottom-about__light span:nth-child(14) {
    background-color: #fff087;
    bottom: 0.4%;
    left: 39.6%;
  }
  .bottom-about__light span:nth-child(15) {
    background-color: #fff087;
    bottom: 0.5%;
    left: 27.5%;
  }
  .bottom-about__light span:nth-child(16) {
    background-color: #fff087;
    bottom: 0.5%;
    left: 14.5%;
  }
  .bottom-about__light span:nth-child(17) {
    background-color: #fff087;
    bottom: 2%;
    left: 1%;
  }
  .bottom-about__light span:nth-child(18) {
    background-color: #fff087;
    top: 53%;
    left: 1%;
  }
  .bottom-about__light span:nth-child(19) {
    background-color: #fff087;
    top: 23%;
    left: 1%;
  }
  .bottom-attend__content {
    min-height: 56.25rem;
  }
  .bottom-attend__img {
    display: block;
    position: absolute;
    bottom: 0;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
  }
  .journey {
    padding-bottom: 2.125rem;
  }
  .journey::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 50%;
    border-left: var(--border);
    background-color: var(--bg-primary);
    z-index: 2;
  }
  .right-journey {
    flex: 0 0 50%;
  }
}
@media (min-width: 61.99875em) and (min-width: 96.875em) {
  .bottom-attend__img {
    width: 34.6875rem;
  }
}
@media (min-width: 67.625em) {
  .register__title span {
    font-size: 4rem;
  }
}
@media (min-width: 78.625em) {
  .top-about__header {
    padding-bottom: 2.8125rem;
  }
  .top-about__title {
    font-size: 4rem;
  }
}
@media (min-width: 96.875em) {
  .menu__link {
    font-size: 1.125rem;
  }
  .spollers__title span {
    font-size: 1.5rem;
  }
  .spollers__title i {
    width: 2.875rem;
  }
  .spollers__body {
    font-size: 1.25rem;
  }
  .cn {
    font-size: 3rem;
  }
  .cn {
    -webkit-column-gap: 1.5rem;
    -moz-column-gap: 1.5rem;
    column-gap: 1.5rem;
  }
  .cn__button svg {
    width: 5.4375rem;
  }
  .button-white {
    min-width: 23.6875rem;
  }
  .button-white {
    min-height: 5.5rem;
  }
  .button-white span {
    font-size: 2.5rem;
  }
  .run-row-text {
    padding-top: 1.25rem;
  }
  .run-row-text {
    padding-bottom: 1.25rem;
  }
  .run-row-text__text {
    font-size: 2.25rem;
  }
  .header__logo {
    width: 13.3125rem;
  }
  .footer__top {
    padding-bottom: 3.125rem;
  }
  .footer__top-logo {
    width: 20.8125rem;
  }
  .footer__top-content {
    -webkit-column-gap: 10rem;
    -moz-column-gap: 10rem;
    column-gap: 10rem;
  }
  .page__faq {
    padding-top: 6.25rem;
  }
  .page__faq {
    padding-bottom: 6.25rem;
  }
  .hero {
    padding-top: 1.25rem;
  }
  .hero__img {
    margin-top: -12.0625rem;
  }
  .about {
    padding-top: 6.25rem;
  }
  .bottom-about {
    margin-top: -3.125rem;
  }
  .join__container {
    -webkit-column-gap: 3.75rem;
    -moz-column-gap: 3.75rem;
    column-gap: 3.75rem;
  }
  .join__container {
    padding-bottom: 6.25rem;
  }
  .join__title {
    margin-bottom: 4.25rem;
  }
  .join__title {
    font-size: 4rem;
  }
  .join__label {
    font-size: 1.5rem;
  }
  .join__label {
    padding-top: 0.625rem;
  }
  .join__label {
    padding-bottom: 0.625rem;
  }
  .join__label {
    padding-left: 1.3125rem;
  }
  .join__label {
    padding-right: 1.3125rem;
  }
  .join__vid .play-btn {
    width: 8.375rem;
  }
  .join__bot-title {
    font-size: 4rem;
  }
  .join__text {
    font-size: 1.25rem;
  }
  .run-join__row {
    min-height: 26.8125rem;
  }
  .run-join__img {
    width: 30.875rem;
  }
  .attend {
    padding-top: 5.375rem;
  }
  .bottom-attend {
    margin-top: -10.9375rem;
  }
  .bottom-attend__header:not(:last-child) {
    margin-bottom: 8.5625rem;
  }
  .bottom-attend__wrp {
    padding-top: 1rem;
  }
  .bottom-attend__wrp {
    padding-bottom: 1rem;
  }
  .bottom-attend__wrp {
    padding-left: 1.5rem;
  }
  .bottom-attend__wrp {
    padding-right: 1.5rem;
  }
  .bottom-attend__title {
    font-size: 4rem;
  }
  .bottom-attend__title {
    padding-top: 1.8125rem;
  }
  .bottom-attend__title {
    padding-bottom: 1.8125rem;
  }
  .bottom-attend__title {
    padding-left: 2.375rem;
  }
  .bottom-attend__title {
    padding-right: 2.375rem;
  }
  .bottom-attend__content {
    min-height: 56.25rem;
  }
  .bottom-attend__items {
    width: 25.75rem;
  }
  .bottom-attend__items {
    row-gap: 2.5rem;
  }
  .bottom-attend__body {
    padding-right: 4.375rem;
  }
  .bottom-attend__numb {
    font-size: 4rem;
  }
  .bottom-attend__text {
    font-size: 1.125rem;
  }
  .bottom-attend__text {
    max-width: 13.5rem;
  }
  .journey__title {
    font-size: 4rem;
  }
  .journey__text p {
    font-size: 1.25rem;
  }
  .right-journey__wrp {
    padding-top: 3.9375rem;
  }
  .right-journey__wrp {
    padding-bottom: 3.9375rem;
  }
  .right-journey__wrp {
    padding-left: 5.125rem;
  }
  .right-journey__wrp {
    padding-right: 5.125rem;
  }
  .right-journey__item {
    padding-left: 2.1875rem;
  }
  .right-journey__item {
    padding-right: 2.1875rem;
  }
  .right-journey__label {
    font-size: 1.25rem;
  }
  .right-journey__numb {
    font-size: 4rem;
  }
  .partners {
    padding-top: 6.25rem;
  }
  .partners {
    padding-bottom: 6.25rem;
  }
  .partners__container:not(:last-child) {
    margin-bottom: 3.75rem;
  }
  .partners__text p {
    font-size: 1.25rem;
  }
  .partners__button {
    min-width: 29.0625rem;
  }
  .partners__button {
    min-height: 5.5rem;
  }
  .partners__button span {
    font-size: 2.5rem;
  }
  .top-run-partners {
    padding-top: 2.0625rem;
  }
  .top-run-partners {
    padding-bottom: 2.0625rem;
  }
  .top-run-partners:not(:last-child) {
    margin-bottom: 3.125rem;
  }
  .top-run-partners__link {
    margin-right: 3.6875rem;
  }
  .top-run-partners__link:nth-child(1) {
    width: 23.5rem;
  }
  .top-run-partners__link:nth-child(2) {
    width: 19.75rem;
  }
  .top-run-partners__link:nth-child(3) {
    width: 13.6875rem;
  }
  .top-run-partners__link:nth-child(4) {
    width: 11.3125rem;
  }
  .top-run-partners__link:nth-child(5) {
    width: 13.6875rem;
  }
  .top-run-partners__link:nth-child(6) {
    width: 8.1875rem;
  }
  .bottom-run-partners__link {
    width: 7.5rem;
  }
  .bottom-run-partners__link {
    margin-right: 4rem;
  }
  .location {
    padding-top: 6.25rem;
  }
  .location {
    padding-bottom: 6.25rem;
  }
  .location__title {
    font-size: 1.5rem;
  }
  .card-location {
    width: 27.625rem;
  }
  .card-location {
    padding-left: 1.375rem;
  }
  .card-location {
    padding-right: 1.375rem;
  }
  .card-location {
    padding-top: 1.5rem;
  }
  .card-location {
    padding-bottom: 3.125rem;
  }
  .card-location__title {
    font-size: 2rem;
  }
  .card-location__address {
    font-size: 1.125rem;
  }
  .faq__title {
    font-size: 4rem;
  }
  .register__top {
    height: 13.125rem;
  }
  .register__main {
    margin-top: -5rem;
  }
  .register__main::before {
    height: 18.75rem;
  }
  .register__title {
    margin-bottom: 3.75rem;
  }
  .register__title::before {
    font-size: 1.5rem;
  }
  .register__body {
    padding-bottom: 15rem;
  }
  .register__image:nth-child(1) {
    height: 38.5rem;
  }
  .register__image:nth-child(3) {
    height: 40rem;
  }
  .form {
    width: 31.25rem;
  }
  .form__button span {
    font-size: 2rem;
  }
  .form__social {
    -webkit-column-gap: 1.5rem;
    -moz-column-gap: 1.5rem;
    column-gap: 1.5rem;
  }
}
@media (min-width: 120.0625em) {
  .bottom-attend {
    margin-top: -11vw;
  }
}
@media (min-width: 30em) {
  .partners__title img:nth-child(1) {
    display: none;
  }
  .partners__title img:nth-child(2) {
    display: block;
  }
}
@media (max-width: 20em) {
  .spollers__title span {
    font-size: 1.125rem;
  }
  .spollers__title i {
    width: 2.625rem;
  }
  .spollers__body {
    font-size: 1rem;
  }
  .cn {
    font-size: 1.375rem;
  }
  .cn {
    -webkit-column-gap: 0.9375rem;
    -moz-column-gap: 0.9375rem;
    column-gap: 0.9375rem;
  }
  .cn__button svg {
    width: 2.9375rem;
  }
  .button-white {
    min-width: 15rem;
  }
  .button-white {
    min-height: 2.625rem;
  }
  .button-white span {
    font-size: 1.25rem;
  }
  .run-row-text {
    padding-top: 0.625rem;
  }
  .run-row-text {
    padding-bottom: 0.625rem;
  }
  .run-row-text__text {
    font-size: 1rem;
  }
  .header__logo {
    width: 11.875rem;
  }
  .footer__top {
    padding-bottom: 1.875rem;
  }
  .page__faq {
    padding-top: 3.75rem;
  }
  .page__faq {
    padding-bottom: 2.5rem;
  }
  .hero {
    padding-top: 3.75rem;
  }
  .hero__img {
    margin-top: -0.625rem;
  }
  .about {
    padding-top: 3.125rem;
  }
  .top-about__header {
    padding-bottom: 1.5625rem;
  }
  .top-about__title {
    font-size: 2rem;
  }
  .bottom-about {
    margin-top: 1.875rem;
  }
  .join__container {
    -webkit-column-gap: 1.875rem;
    -moz-column-gap: 1.875rem;
    column-gap: 1.875rem;
  }
  .join__container {
    padding-bottom: 2.5rem;
  }
  .join__title {
    margin-bottom: 1.25rem;
  }
  .join__title {
    font-size: 1rem;
  }
  .join__label {
    font-size: 0.75rem;
  }
  .join__label {
    padding-top: 0.3125rem;
  }
  .join__label {
    padding-bottom: 0.3125rem;
  }
  .join__label {
    padding-left: 0.625rem;
  }
  .join__label {
    padding-right: 0.625rem;
  }
  .join__vid .play-btn {
    width: 5rem;
  }
  .join__bot-title {
    font-size: 1.25rem;
  }
  .join__text {
    font-size: 1rem;
  }
  .run-join__row {
    min-height: 16.875rem;
  }
  .run-join__img {
    width: 18.125rem;
  }
  .attend {
    padding-top: 3.125rem;
  }
  .bottom-attend {
    margin-top: -0.625rem;
  }
  .bottom-attend__header:not(:last-child) {
    margin-bottom: 3.125rem;
  }
  .bottom-attend__wrp {
    padding-top: 0.625rem;
  }
  .bottom-attend__wrp {
    padding-bottom: 0.625rem;
  }
  .bottom-attend__wrp {
    padding-left: 0.625rem;
  }
  .bottom-attend__wrp {
    padding-right: 0.625rem;
  }
  .bottom-attend__title {
    font-size: 1rem;
  }
  .bottom-attend__title {
    padding-top: 0.9375rem;
  }
  .bottom-attend__title {
    padding-bottom: 0.9375rem;
  }
  .bottom-attend__title {
    padding-left: 0.9375rem;
  }
  .bottom-attend__title {
    padding-right: 0.9375rem;
  }
  .bottom-attend__items {
    row-gap: 1.25rem;
  }
  .bottom-attend__body {
    padding-right: 2.5rem;
  }
  .bottom-attend__numb {
    font-size: 2.25rem;
  }
  .bottom-attend__text {
    font-size: 0.875rem;
  }
  .bottom-attend__text {
    max-width: 9.0625rem;
  }
  .journey__title {
    font-size: 1.625rem;
  }
  .right-journey__wrp {
    padding-top: 1.875rem;
  }
  .right-journey__wrp {
    padding-bottom: 1.875rem;
  }
  .right-journey__wrp {
    padding-left: 1.25rem;
  }
  .right-journey__wrp {
    padding-right: 1.25rem;
  }
  .right-journey__label {
    font-size: 1rem;
  }
  .right-journey__numb {
    font-size: 2rem;
  }
  .partners {
    padding-top: 1.875rem;
  }
  .partners {
    padding-bottom: 3.125rem;
  }
  .partners__container:not(:last-child) {
    margin-bottom: 3.125rem;
  }
  .partners__text p {
    font-size: 1rem;
  }
  .partners__button {
    min-width: 17.5rem;
  }
  .partners__button {
    min-height: 3.625rem;
  }
  .partners__button span {
    font-size: 1.75rem;
  }
  .top-run-partners {
    padding-top: 0.9375rem;
  }
  .top-run-partners {
    padding-bottom: 0.9375rem;
  }
  .top-run-partners:not(:last-child) {
    margin-bottom: 0.0000000625rem;
  }
  .top-run-partners__link {
    margin-right: 1.25rem;
  }
  .top-run-partners__link:nth-child(1) {
    width: 16.625rem;
  }
  .top-run-partners__link:nth-child(2) {
    width: 12.875rem;
  }
  .top-run-partners__link:nth-child(3) {
    width: 6.8125rem;
  }
  .top-run-partners__link:nth-child(4) {
    width: 11.875rem;
  }
  .top-run-partners__link:nth-child(5) {
    width: 6.8125rem;
  }
  .top-run-partners__link:nth-child(6) {
    width: 1.3125rem;
  }
  .bottom-run-partners__link {
    width: 3.75rem;
  }
  .bottom-run-partners__link {
    margin-right: 1.25rem;
  }
  .location {
    padding-top: 3.125rem;
  }
  .location {
    padding-bottom: 3.125rem;
  }
  .location__title {
    font-size: 1.25rem;
  }
  .card-location {
    padding-left: 0.75rem;
  }
  .card-location {
    padding-right: 0.75rem;
  }
  .card-location {
    padding-top: 0.75rem;
  }
  .card-location {
    padding-bottom: 1.375rem;
  }
  .card-location__title {
    font-size: 1.5rem;
  }
  .card-location__address {
    font-size: 0.9375rem;
  }
  .faq__title {
    font-size: 2.875rem;
  }
  .register__top {
    height: 6.875rem;
  }
  .register__main {
    margin-top: -2.5rem;
  }
  .register__main::before {
    height: 8.75rem;
  }
  .register__title {
    margin-bottom: 3.125rem;
  }
  .register__title::before {
    font-size: 0.875rem;
  }
  .register__title span {
    font-size: 1.25rem;
  }
  .register__body {
    padding-bottom: 6.875rem;
  }
  .form__button span {
    font-size: 1.75rem;
  }
  .form__social {
    -webkit-column-gap: 0.75rem;
    -moz-column-gap: 0.75rem;
    column-gap: 0.75rem;
  }
}
@media (max-width: 61.99875em) {
  .menu {
    order: 3;
  }
  .menu__body {
    display: flex;
    flex-direction: column;
    align-items: center;
    row-gap: 2.5rem;
    position: fixed;
    width: 100%;
    height: auto;
    right: 0;
    top: -100%;
    overflow: auto;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    padding-bottom: 1.875rem;
    padding-top: 8.125rem;
    background-color: #ffe6e1;
    border: var(--border);
    box-shadow: var(--box-shadow);
    transition: top 0.3s;
  }
  .menu-open .menu__body {
    top: 0;
  }
  .menu__list {
    flex-direction: column;
    gap: 1.875rem;
    width: 100%;
  }
  .menu__link {
    font-size: 1.5rem;
    padding-top: 0.625rem;
    padding-bottom: 0.625rem;
  }
  .icon-menu {
    display: block;
    position: relative;
    width: 3.125rem;
    height: 3.125rem;
    z-index: 5;
    background-color: var(--bg-primary);
    border-radius: 50%;
    border: var(--border);
    box-shadow: -1.491px 2.593px 0 0 #000;
  }
  .icon-menu span,
  .icon-menu::after,
  .icon-menu::before {
    content: "";
    transition: all 0.3s ease 0s;
    right: 0.625rem;
    position: absolute;
    width: calc(100% - 1.25rem);
    height: 0.1875rem;
    background-color: #000;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
  }
  .icon-menu::before {
    top: 0.75rem;
  }
  .icon-menu::after {
    bottom: 0.75rem;
  }
  .icon-menu span {
    top: calc(50% - 0.0625rem);
  }
  .menu-open .icon-menu span {
    opacity: 0;
  }
  .menu-open .icon-menu::before {
    top: calc(50% - 0.0625rem);
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }
  .menu-open .icon-menu::after {
    bottom: calc(50% - 0.09375rem);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  .header__logo {
    order: 1;
  }
  .header__button {
    order: 2;
    width: -webkit-max-content;
    width: max-content;
  }
  .hero__title {
    width: 60%;
  }
  .hero__img {
    width: 150%;
  }
  .join__bottom {
    flex-direction: column;
    text-align: center;
    align-items: center;
  }
  .bottom-attend__content {
    gap: 1.875rem;
    padding-bottom: 2.5rem;
  }
  .bottom-attend__items {
    width: 24.375rem;
  }
  .bottom-attend__items {
    flex-basis: 50%;
  }
  .journey__container {
    flex-direction: column;
    row-gap: 1.875rem;
    align-items: center;
  }
  .journey__left {
    max-width: 46.3125rem;
    text-align: center;
  }
  .journey__button {
    margin-left: auto;
    margin-right: auto;
  }
  .right-journey::before {
    content: "";
    position: absolute;
    width: 100vw;
    height: 100%;
    top: 0;
    left: -0.9375rem;
    background-color: var(--bg-primary);
    border-top: var(--border);
    border-bottom: var(--border);
  }
  .right-journey {
    width: 100%;
    padding-top: 1.875rem;
    padding-bottom: 1.875rem;
  }
  .right-journey__item {
    padding-left: 0.625rem;
  }
  .right-journey__item {
    padding-right: 0.625rem;
  }
  .location__title {
    margin-left: auto;
    margin-right: auto;
  }
  .card-location {
    max-width: 31.25rem;
  }
}
@media (max-width: 61.99875em) and (any-hover: none) {
  .icon-menu {
    cursor: default;
  }
}
@media (max-width: 47.99875em) {
  .footer__top-body {
    flex-direction: column-reverse;
    align-items: center;
    padding-top: 1.875rem;
  }
  .footer__top-logo {
    align-self: center;
  }
  .footer__top-content {
    width: 100%;
    flex-direction: column;
    align-self: center;
    text-align: center;
  }
  .footer__top-menu {
    width: 100%;
    row-gap: 0.9375rem;
    align-items: center;
    margin-bottom: 1.875rem;
  }
  .footer__top-contacts {
    width: 100%;
    align-items: center;
    row-gap: 0.9375rem;
  }
  .footer__top-contacts-row:nth-child(1) ul {
    align-items: center;
  }
  .footer__top-contacts-row:nth-child(2) ul {
    align-items: center;
    justify-content: center;
    -webkit-column-gap: 0.9375rem;
    -moz-column-gap: 0.9375rem;
    column-gap: 0.9375rem;
  }
  .footer__bottom-body {
    flex-direction: column-reverse;
    row-gap: 0.625rem;
  }
  .top-about__items {
    flex-direction: column;
    width: 51%;
  }
  .top-about__item {
    width: 100%;
    position: relative;
  }
  .top-about__item:nth-child(1) {
    left: -36%;
    -webkit-transform: rotate(345deg);
    transform: rotate(345deg);
  }
  .top-about__item:nth-child(2) {
    left: 40%;
    -webkit-transform: rotate(374deg);
    transform: rotate(374deg);
  }
  .top-about__item:nth-child(3) {
    -webkit-transform-origin: top right;
    transform-origin: top right;
    left: -31%;
    -webkit-transform: rotate(345deg);
    transform: rotate(345deg);
  }
  .top-about__item:nth-child(3) img:nth-child(2) {
    display: none;
  }
  .top-about__item:nth-child(4) {
    left: 39%;
    -webkit-transform: rotate(373deg);
    transform: rotate(373deg);
  }
  .bottom-about {
    aspect-ratio: 375/783;
  }
  .bottom-about__poster {
    width: 104%;
    top: -3.5%;
    left: 50%;
  }
  .bottom-about__car {
    width: 95%;
    bottom: 6.5%;
    right: 0;
  }
  .join__header {
    width: 90%;
  }
  .join__vid {
    aspect-ratio: 16/9;
  }
  .bottom-attend__header {
    width: 90%;
  }
  .bottom-attend__items {
    width: 95%;
  }
  .location__body {
    flex-direction: column;
    align-items: center;
    row-gap: 2.5rem;
  }
  .location__right {
    aspect-ratio: 16/14;
    width: 100%;
  }
  .register__image {
    display: none;
  }
}
@media (max-width: 29.99875em) {
  .spollers__title {
    padding: 1rem 0.625rem 1rem 1rem;
  }
  .spollers__body {
    padding: 1.625rem 1.375rem 1.25rem 1.375rem;
  }
  .top-about__header {
    width: 100%;
  }
  .bottom-attend__wrp {
    box-shadow: -0.21875rem 0.4375rem 0 0 #000;
  }
  .right-journey__top {
    grid-template-columns: repeat(2, 1fr);
  }
  .right-journey__top .right-journey__item:nth-child(3) {
    grid-column: span 2;
  }
  .card-location {
    box-shadow: -0.28125rem 0.3125rem 0 0 #000;
  }
  .register__title::before {
    top: 80%;
    padding: 0.375rem 0.75rem 0.1875rem;
  }
  .form__input {
    height: 3.875rem;
  }
  .form__button {
    height: 3.875rem;
  }
  .form__social-item {
    height: 3.75rem;
  }
}
@media (max-width: 23.4375em) {
  .form {
    width: 21.5625rem;
  }
}
@media (min-width: 61.99875em) and (max-width: 96.875em) {
  .menu__list {
    -webkit-column-gap: clamp(
      0.9375rem,
      -0.7290733307rem + 2.6880756962vw,
      1.875rem
    );
    -moz-column-gap: clamp(
      0.9375rem,
      -0.7290733307rem + 2.6880756962vw,
      1.875rem
    );
    column-gap: clamp(0.9375rem, -0.7290733307rem + 2.6880756962vw, 1.875rem);
  }
  .menu__link {
    font-size: clamp(1rem, 0.7777902226rem + 0.3584100928vw, 1.125rem);
  }
  .cn__button svg {
    width: clamp(2.9375rem, -1.5066955485rem + 7.1682018566vw, 5.4375rem);
  }
  .button-white {
    min-width: clamp(20rem, 13.4448115659rem + 10.5730977384vw, 23.6875rem);
  }
  .button-white {
    min-height: clamp(4.5rem, 2.7223217806rem + 2.8672807426vw, 5.5rem);
  }
  .button-white span {
    font-size: clamp(2rem, 1.1111608903rem + 1.4336403713vw, 2.5rem);
  }
  .header__logo {
    width: clamp(12.375rem, 10.7084266693rem + 2.6880756962vw, 13.3125rem);
  }
  .header__button {
    min-width: clamp(12.5rem, 7.1669653417rem + 8.6018422279vw, 15.5rem);
  }
  .hero__img {
    margin-top: clamp(
      -12.0625rem,
      2.3467057632rem + -14.8740188524vw,
      -6.875rem
    );
  }
  .bottom-attend {
    margin-top: clamp(
      -10.9375rem,
      7.2910133149rem + -18.8165298735vw,
      -4.375rem
    );
  }
  .bottom-attend__content {
    min-height: clamp(50rem, 38.8895111286rem + 17.9205046414vw, 56.25rem);
  }
  .bottom-attend__items {
    width: clamp(24.375rem, 21.9306924483rem + 3.9425110211vw, 25.75rem);
  }
  .bottom-attend__body {
    padding-right: clamp(
      4.375rem,
      5.2430244436rem + -0.8960252321vw,
      4.6875rem
    );
  }
  .bottom-attend__numb {
    font-size: clamp(3.5rem, 2.6111608903rem + 1.4336403713vw, 4rem);
  }
  .bottom-attend__text {
    font-size: clamp(1.0625rem, 0.9513951113rem + 0.1792050464vw, 1.125rem);
  }
  .bottom-attend__text {
    max-width: clamp(12.5rem, 10.7223217806rem + 2.8672807426vw, 13.5rem);
  }
  .journey__text p {
    font-size: clamp(1rem, 0.5555804451rem + 0.7168201857vw, 1.25rem);
  }
  .right-journey__wrp {
    padding-top: clamp(2.5rem, -0.0554124404rem + 4.1217160675vw, 3.9375rem);
  }
  .right-journey__wrp {
    padding-bottom: clamp(2.5rem, -0.0554124404rem + 4.1217160675vw, 3.9375rem);
  }
  .right-journey__wrp {
    padding-left: clamp(2.5rem, -2.166405326rem + 7.5266119494vw, 5.125rem);
  }
  .right-journey__wrp {
    padding-right: clamp(2.5rem, -2.166405326rem + 7.5266119494vw, 5.125rem);
  }
  .right-journey__item {
    padding-left: clamp(0.625rem, -2.1526222178rem + 4.4801261604vw, 2.1875rem);
  }
  .right-journey__item {
    padding-right: clamp(
      0.625rem,
      -2.1526222178rem + 4.4801261604vw,
      2.1875rem
    );
  }
  .right-journey__label {
    font-size: clamp(1.125rem, 0.9027902226rem + 0.3584100928vw, 1.25rem);
  }
  .right-journey__numb {
    font-size: clamp(3.25rem, 1.9167413354rem + 2.150460557vw, 4rem);
  }
}
@media (min-width: 20em) and (max-width: 96.875em) {
  .spollers__title span {
    font-size: clamp(1.125rem, 1.0274390244rem + 0.487804878vw, 1.5rem);
  }
  .spollers__title i {
    width: clamp(2.625rem, 2.5599593496rem + 0.325203252vw, 2.875rem);
  }
  .spollers__body {
    font-size: clamp(1rem, 0.9349593496rem + 0.325203252vw, 1.25rem);
  }
  .cn {
    font-size: clamp(1.375rem, 0.9522357724rem + 2.1138211382vw, 3rem);
  }
  .cn {
    -webkit-column-gap: clamp(
      0.9375rem,
      0.7911585366rem + 0.7317073171vw,
      1.5rem
    );
    -moz-column-gap: clamp(0.9375rem, 0.7911585366rem + 0.7317073171vw, 1.5rem);
    column-gap: clamp(0.9375rem, 0.7911585366rem + 0.7317073171vw, 1.5rem);
  }
  .run-row-text {
    padding-top: clamp(0.625rem, 0.462398374rem + 0.8130081301vw, 1.25rem);
  }
  .run-row-text {
    padding-bottom: clamp(0.625rem, 0.462398374rem + 0.8130081301vw, 1.25rem);
  }
  .run-row-text__text {
    font-size: clamp(1rem, 0.674796748rem + 1.6260162602vw, 2.25rem);
  }
  .footer__top {
    padding-bottom: clamp(1.875rem, 1.549796748rem + 1.6260162602vw, 3.125rem);
  }
  .page__faq {
    padding-top: clamp(3.75rem, 3.0995934959rem + 3.2520325203vw, 6.25rem);
  }
  .page__faq {
    padding-bottom: clamp(2.5rem, 1.5243902439rem + 4.8780487805vw, 6.25rem);
  }
  .hero {
    padding-top: clamp(1.25rem, 4.4004065041rem + -3.2520325203vw, 3.75rem);
  }
  .about {
    padding-top: clamp(3.125rem, 2.3119918699rem + 4.0650406504vw, 6.25rem);
  }
  .join__container {
    -webkit-column-gap: clamp(
      1.875rem,
      1.387195122rem + 2.4390243902vw,
      3.75rem
    );
    -moz-column-gap: clamp(1.875rem, 1.387195122rem + 2.4390243902vw, 3.75rem);
    column-gap: clamp(1.875rem, 1.387195122rem + 2.4390243902vw, 3.75rem);
  }
  .join__container {
    padding-bottom: clamp(2.5rem, 1.5243902439rem + 4.8780487805vw, 6.25rem);
  }
  .join__label {
    padding-top: clamp(0.3125rem, 0.231199187rem + 0.406504065vw, 0.625rem);
  }
  .join__label {
    padding-bottom: clamp(0.3125rem, 0.231199187rem + 0.406504065vw, 0.625rem);
  }
  .join__label {
    padding-left: clamp(0.625rem, 0.4461382114rem + 0.8943089431vw, 1.3125rem);
  }
  .join__label {
    padding-right: clamp(0.625rem, 0.4461382114rem + 0.8943089431vw, 1.3125rem);
  }
  .join__vid .play-btn {
    width: clamp(5rem, 4.1219512195rem + 4.3902439024vw, 8.375rem);
  }
  .join__text {
    font-size: clamp(1rem, 0.9349593496rem + 0.325203252vw, 1.25rem);
  }
  .run-join__row {
    min-height: clamp(
      16.875rem,
      14.2896341463rem + 12.9268292683vw,
      26.8125rem
    );
  }
  .run-join__img {
    width: clamp(18.125rem, 14.8079268293rem + 16.5853658537vw, 30.875rem);
  }
  .attend {
    padding-top: clamp(3.125rem, 2.5396341463rem + 2.9268292683vw, 5.375rem);
  }
  .bottom-attend__header:not(:last-child) {
    margin-bottom: clamp(3.125rem, 1.7103658537rem + 7.0731707317vw, 8.5625rem);
  }
  .bottom-attend__wrp {
    padding-top: clamp(0.625rem, 0.5274390244rem + 0.487804878vw, 1rem);
  }
  .bottom-attend__wrp {
    padding-bottom: clamp(0.625rem, 0.5274390244rem + 0.487804878vw, 1rem);
  }
  .bottom-attend__wrp {
    padding-left: clamp(0.625rem, 0.3973577236rem + 1.1382113821vw, 1.5rem);
  }
  .bottom-attend__wrp {
    padding-right: clamp(0.625rem, 0.3973577236rem + 1.1382113821vw, 1.5rem);
  }
  .bottom-attend__title {
    padding-top: clamp(0.9375rem, 0.7098577236rem + 1.1382113821vw, 1.8125rem);
  }
  .bottom-attend__title {
    padding-bottom: clamp(
      0.9375rem,
      0.7098577236rem + 1.1382113821vw,
      1.8125rem
    );
  }
  .bottom-attend__title {
    padding-left: clamp(0.9375rem, 0.5635162602rem + 1.8699186992vw, 2.375rem);
  }
  .bottom-attend__title {
    padding-right: clamp(0.9375rem, 0.5635162602rem + 1.8699186992vw, 2.375rem);
  }
  .bottom-attend__items {
    row-gap: clamp(1.25rem, 0.924796748rem + 1.6260162602vw, 2.5rem);
  }
  .partners {
    padding-top: clamp(1.875rem, 0.7367886179rem + 5.6910569106vw, 6.25rem);
  }
  .partners {
    padding-bottom: clamp(3.125rem, 2.3119918699rem + 4.0650406504vw, 6.25rem);
  }
  .partners__container:not(:last-child) {
    margin-bottom: clamp(3.125rem, 2.962398374rem + 0.8130081301vw, 3.75rem);
  }
  .partners__text p {
    font-size: clamp(1rem, 0.9349593496rem + 0.325203252vw, 1.25rem);
  }
  .partners__button {
    min-width: clamp(17.5rem, 14.4918699187rem + 15.0406504065vw, 29.0625rem);
  }
  .partners__button {
    min-height: clamp(3.625rem, 3.137195122rem + 2.4390243902vw, 5.5rem);
  }
  .partners__button span {
    font-size: clamp(1.75rem, 1.5548780488rem + 0.9756097561vw, 2.5rem);
  }
  .top-run-partners {
    padding-top: clamp(0.9375rem, 0.6448170732rem + 1.4634146341vw, 2.0625rem);
  }
  .top-run-partners {
    padding-bottom: clamp(
      0.9375rem,
      0.6448170732rem + 1.4634146341vw,
      2.0625rem
    );
  }
  .top-run-partners:not(:last-child) {
    margin-bottom: clamp(
      0.0000000625rem,
      -0.8130080513rem + 4.0650405691vw,
      3.125rem
    );
  }
  .top-run-partners__link {
    margin-right: clamp(1.25rem, 0.6158536585rem + 3.1707317073vw, 3.6875rem);
  }
  .top-run-partners__link:nth-child(1) {
    width: clamp(16.625rem, 14.8363821138rem + 8.9430894309vw, 23.5rem);
  }
  .top-run-partners__link:nth-child(2) {
    width: clamp(12.875rem, 11.0863821138rem + 8.9430894309vw, 19.75rem);
  }
  .top-run-partners__link:nth-child(3) {
    width: clamp(6.8125rem, 5.0238821138rem + 8.9430894309vw, 13.6875rem);
  }
  .top-run-partners__link:nth-child(4) {
    width: clamp(11.3125rem, 12.0213414634rem + -0.7317073171vw, 11.875rem);
  }
  .top-run-partners__link:nth-child(5) {
    width: clamp(6.8125rem, 5.0238821138rem + 8.9430894309vw, 13.6875rem);
  }
  .top-run-partners__link:nth-child(6) {
    width: clamp(1.3125rem, -0.4761178862rem + 8.9430894309vw, 8.1875rem);
  }
  .bottom-run-partners__link {
    width: clamp(3.75rem, 2.7743902439rem + 4.8780487805vw, 7.5rem);
  }
  .bottom-run-partners__link {
    margin-right: clamp(1.25rem, 0.5345528455rem + 3.5772357724vw, 4rem);
  }
  .location {
    padding-top: clamp(3.125rem, 2.3119918699rem + 4.0650406504vw, 6.25rem);
  }
  .location {
    padding-bottom: clamp(3.125rem, 2.3119918699rem + 4.0650406504vw, 6.25rem);
  }
  .faq__title {
    font-size: clamp(2.875rem, 2.5823170732rem + 1.4634146341vw, 4rem);
  }
  .register__top {
    height: clamp(6.875rem, 5.2489837398rem + 8.1300813008vw, 13.125rem);
  }
  .register__main {
    margin-top: clamp(-5rem, -1.8495934959rem + -3.2520325203vw, -2.5rem);
  }
  .register__main::before {
    height: clamp(8.75rem, 6.1483739837rem + 13.0081300813vw, 18.75rem);
  }
  .register__title {
    margin-bottom: clamp(3.125rem, 2.962398374rem + 0.8130081301vw, 3.75rem);
  }
  .register__title::before {
    font-size: clamp(0.875rem, 0.712398374rem + 0.8130081301vw, 1.5rem);
  }
  .register__body {
    padding-bottom: clamp(6.875rem, 4.7611788618rem + 10.5691056911vw, 15rem);
  }
  .form__button span {
    font-size: clamp(1.75rem, 1.6849593496rem + 0.325203252vw, 2rem);
  }
  .form__social {
    -webkit-column-gap: clamp(
      0.75rem,
      0.5548780488rem + 0.9756097561vw,
      1.5rem
    );
    -moz-column-gap: clamp(0.75rem, 0.5548780488rem + 0.9756097561vw, 1.5rem);
    column-gap: clamp(0.75rem, 0.5548780488rem + 0.9756097561vw, 1.5rem);
  }
}
@media (min-width: 20em) and (max-width: 61.99875em) {
  .cn__button svg {
    width: clamp(2.9375rem, 1.7469883776rem + 5.9525581118vw, 5.4375rem);
  }
  .button-white {
    min-width: clamp(15rem, 10.8629721123rem + 20.6851394387vw, 23.6875rem);
  }
  .button-white {
    min-height: clamp(2.625rem, 1.2559116343rem + 6.8454418286vw, 5.5rem);
  }
  .button-white span {
    font-size: clamp(1.25rem, 0.6547441888rem + 2.9762790559vw, 2.5rem);
  }
  .header__logo {
    width: clamp(11.875rem, 11.5773720944rem + 1.488139528vw, 12.5rem);
  }
  .hero__img {
    margin-top: clamp(-6.875rem, 2.3512790559rem + -14.8813952796vw, -0.625rem);
  }
  .bottom-attend {
    margin-top: clamp(-3.125rem, 0.5655116224rem + -5.9525581118vw, -0.625rem);
  }
  .right-journey__wrp {
    padding-top: clamp(1.875rem, 0.8928279115rem + 4.9108604423vw, 3.9375rem);
  }
  .right-journey__wrp {
    padding-bottom: clamp(
      1.875rem,
      0.8928279115rem + 4.9108604423vw,
      3.9375rem
    );
  }
  .right-journey__wrp {
    padding-left: clamp(1.25rem, -0.5952930147rem + 9.2264650734vw, 5.125rem);
  }
  .right-journey__wrp {
    padding-right: clamp(1.25rem, -0.5952930147rem + 9.2264650734vw, 5.125rem);
  }
  .right-journey__label {
    font-size: clamp(1rem, 0.8809488378rem + 0.5952558112vw, 1.25rem);
  }
  .right-journey__numb {
    font-size: clamp(2rem, 1.0475907021rem + 4.7620464895vw, 4rem);
  }
}
@media (min-width: 47.99875em) and (max-width: 96.875em) {
  .footer__top-logo {
    width: clamp(16.25rem, 11.7694128667rem + 9.3347996215vw, 20.8125rem);
  }
  .footer__top-content {
    -webkit-column-gap: clamp(
      2.5rem,
      -4.8653487123rem + 15.3448760901vw,
      10rem
    );
    -moz-column-gap: clamp(2.5rem, -4.8653487123rem + 15.3448760901vw, 10rem);
    column-gap: clamp(2.5rem, -4.8653487123rem + 15.3448760901vw, 10rem);
  }
  .bottom-about {
    margin-top: clamp(-3.125rem, 0.5913371781rem + -3.8362190225vw, -1.25rem);
  }
  .join__title {
    margin-bottom: clamp(2.1875rem, 0.1620291041rem + 4.2198409248vw, 4.25rem);
  }
  .join__title {
    font-size: clamp(1.75rem, -0.4596046137rem + 4.603462827vw, 4rem);
  }
  .join__label {
    font-size: clamp(1rem, 0.5089767525rem + 1.0229917393vw, 1.5rem);
  }
  .join__bot-title {
    font-size: clamp(1.75rem, -0.4596046137rem + 4.603462827vw, 4rem);
  }
  .bottom-attend__title {
    font-size: clamp(1.75rem, -0.4596046137rem + 4.603462827vw, 4rem);
  }
  .journey__title {
    font-size: clamp(1.75rem, -0.4596046137rem + 4.603462827vw, 4rem);
  }
  .location__title {
    font-size: clamp(1.25rem, 1.0044883763rem + 0.5114958697vw, 1.5rem);
  }
  .card-location {
    width: clamp(18.125rem, 8.7955582977rem + 19.4368430475vw, 27.625rem);
  }
  .card-location {
    padding-left: clamp(0.75rem, 0.1362209406rem + 1.2787396742vw, 1.375rem);
  }
  .card-location {
    padding-right: clamp(0.75rem, 0.1362209406rem + 1.2787396742vw, 1.375rem);
  }
  .card-location {
    padding-top: clamp(0.75rem, 0.0134651288rem + 1.534487609vw, 1.5rem);
  }
  .card-location {
    padding-bottom: clamp(1.875rem, 0.6474418813rem + 2.5574793484vw, 3.125rem);
  }
  .card-location__title {
    font-size: clamp(1.5rem, 1.0089767525rem + 1.0229917393vw, 2rem);
  }
  .card-location__address {
    font-size: clamp(1rem, 0.8772441881rem + 0.2557479348vw, 1.125rem);
  }
  .register__image:nth-child(1) {
    height: clamp(21.25rem, 4.3096979617rem + 35.2932150073vw, 38.5rem);
  }
  .register__image:nth-child(3) {
    height: clamp(21.25rem, 2.8366282192rem + 38.3621902253vw, 40rem);
  }
}
@media (min-width: 47.99875em) and (max-width: 78.625em) {
  .top-about__header {
    padding-bottom: clamp(1.875rem, 0.4057104812rem + 3.061099547vw, 2.8125rem);
  }
  .top-about__title {
    font-size: clamp(3rem, 1.4327578466rem + 3.2651728501vw, 4rem);
  }
}
@media (min-width: 20em) and (max-width: 47.99875em) {
  .top-about__header {
    padding-bottom: clamp(
      1.5625rem,
      0.6696029957rem + 4.4644850217vw,
      2.8125rem
    );
  }
  .top-about__title {
    font-size: clamp(2rem, 0.7499441939rem + 6.2502790303vw, 3.75rem);
  }
  .top-about__items {
    margin-top: clamp(-2.1875rem, 0.4911212554rem + -5.5806062771vw, -0.625rem);
  }
  .bottom-about {
    margin-top: clamp(1.875rem, 0.5356544935rem + 6.6967275325vw, 3.75rem);
  }
  .join__title {
    margin-bottom: clamp(1.25rem, -0.0893455065rem + 6.6967275325vw, 3.125rem);
  }
  .join__title {
    font-size: clamp(1rem, -0.1607661056rem + 5.8038305281vw, 2.625rem);
  }
  .join__label {
    font-size: clamp(0.75rem, 0.2142617974rem + 2.678691013vw, 1.5rem);
  }
  .join__bot-title {
    font-size: clamp(1.25rem, 0.2678132952rem + 4.9109335238vw, 2.625rem);
  }
  .bottom-attend__title {
    font-size: clamp(1rem, -0.1607661056rem + 5.8038305281vw, 2.625rem);
  }
  .bottom-attend__body {
    padding-right: clamp(2.5rem, -1.0715880173rem + 17.8579400866vw, 7.5rem);
  }
  .bottom-attend__numb {
    font-size: clamp(2.25rem, 0.9999441939rem + 6.2502790303vw, 4rem);
  }
  .bottom-attend__text {
    font-size: clamp(0.875rem, 0.5178411983rem + 1.7857940087vw, 1.375rem);
  }
  .bottom-attend__text {
    max-width: clamp(9.0625rem, 1.2050063619rem + 39.2874681905vw, 20.0625rem);
  }
  .journey__title {
    font-size: clamp(1.625rem, 0.9106823965rem + 3.5715880173vw, 2.625rem);
  }
  .location__title {
    font-size: clamp(1.25rem, 1.0714205991rem + 0.8928970043vw, 1.5rem);
  }
  .card-location {
    padding-left: clamp(0.75rem, 0.3035514978rem + 2.2322425108vw, 1.375rem);
  }
  .card-location {
    padding-right: clamp(0.75rem, 0.3035514978rem + 2.2322425108vw, 1.375rem);
  }
  .card-location {
    padding-top: clamp(0.75rem, 0.2142617974rem + 2.678691013vw, 1.5rem);
  }
  .card-location {
    padding-bottom: clamp(1.375rem, 0.1249441939rem + 6.2502790303vw, 3.125rem);
  }
  .card-location__title {
    font-size: clamp(1.5rem, 1.1428411983rem + 1.7857940087vw, 2rem);
  }
  .card-location__address {
    font-size: clamp(0.9375rem, 0.8035654494rem + 0.6696727532vw, 1.125rem);
  }
}
@media ((min-width: 29.99875em) and (max-width:47.99875em)) {
  .top-about__header {
    width: 80%;
  }
}
@media ((min-width: 20em) and (max-width:47.99875em)) {
  .bottom-attend__content {
    flex-direction: column;
    align-items: center;
  }
}
@media (min-width: 47.99875em) and (max-width: 61.99875em) {
  .bottom-attend__body {
    padding-right: clamp(3.75rem, -0.5356026786rem + 8.9285714286vw, 5rem);
  }
  .bottom-attend__numb {
    font-size: clamp(3rem, -0.4284821429rem + 7.1428571429vw, 4rem);
  }
  .bottom-attend__text {
    font-size: clamp(0.875rem, 0.0178794643rem + 1.7857142857vw, 1.125rem);
  }
  .bottom-attend__text {
    max-width: clamp(11.875rem, -0.1246875rem + 25vw, 15.375rem);
  }
}
@media (min-width: 61.99875em) and (min-width: 61.99875em) and (max-width: 96.875em) {
  .bottom-attend__img {
    width: clamp(27.8125rem, 15.5909622415rem + 19.7125551056vw, 34.6875rem);
  }
}
@media (min-width: 61.99875em) and (max-width: 61.99875em) {
  .bottom-attend__img {
    width: 27.8125rem;
  }
}
@media (min-width: 20em) and (max-width: 67.625em) {
  .register__title span {
    font-size: clamp(1.25rem, 0.095144357rem + 5.7742782152vw, 4rem);
  }
}
@media (min-width: 23.4375em) and (max-width: 96.875em) {
  .form {
    width: clamp(21.5625rem, 18.4707446809rem + 13.1914893617vw, 31.25rem);
  }
}
@media (any-hover: hover) {
  .menu__link:hover {
    color: var(--bg-secondary);
  }
  .menu__link:hover::after {
    background-color: var(--bg-secondary);
  }
  .menu__link:hover {
    color: red;
  }
  .cn__button:hover svg path {
    fill: #ee4e0a;
  }
  .button:hover {
    -webkit-transform: translate(-0.28125rem, 0.21875rem);
    transform: translate(-0.28125rem, 0.21875rem);
    box-shadow: none;
  }
  .button:hover span {
    letter-spacing: 0.03em;
  }
  .button-white:hover {
    -webkit-transform: translate(-0.28125rem, 0.21875rem);
    transform: translate(-0.28125rem, 0.21875rem);
    box-shadow: none;
  }
  .button-white:hover span {
    letter-spacing: 0.03em;
  }
  .footer__top-menu-item:hover {
    color: var(--bg-secondary);
  }
  .footer__top-contacts-row:nth-child(1) ul li a:hover span {
    color: var(--bg-secondary);
  }
  .footer__top-contacts-row:nth-child(1) ul li a:hover svg path {
    fill: var(--bg-secondary);
  }
  .footer__top-contacts-row:nth-child(2) ul li a:hover svg path {
    fill: var(--bg-secondary);
  }
  .footer__bottom-body a:hover span {
    text-decoration: underline;
  }
  .join__vid .play-btn:hover svg {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
  }
  .top-run-partners__line:hover .top-run-partners__row {
    -webkit-animation-play-state: paused;
    animation-play-state: paused;
  }
  .bottom-run-partners__line:hover .bottom-run-partners__row {
    -webkit-animation-play-state: paused;
    animation-play-state: paused;
  }
  .card-location__address:hover {
    text-decoration-color: #000;
  }
  .form__button:hover {
    -webkit-transform: translate(-0.25rem, 0.25rem);
    transform: translate(-0.25rem, 0.25rem);
    box-shadow: none;
  }
  .form__button:hover span {
    letter-spacing: 0.03em;
  }
  .form__social-item:hover {
    -webkit-transform: translate(-0.25rem, 0.25rem);
    transform: translate(-0.25rem, 0.25rem);
    box-shadow: none;
  }
  .form__social-item:hover img {
    scale: 1.1;
  }
}
