@import url("fonts.css");
@import url("res.css");
@import url("fonts-main.css");
@import url("slick.css");
.extend_1, section, aside, caption, blockquote, figcaption, figure, dt, dd, dl, button, fieldset, form, select, textarea, input, div, span, a, li, ul, p, h4, h3, h2, h1 {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  box-sizing: border-box;
}

.extend_2, select, textarea, input {
  font-weight: normal;
  font-family: "Graphik", "sans-serif";
  vertical-align: middle;
  border: 0;
  outline: 0;
  background: none;
}

h1 {
  margin: 0 0 3rem;
  font-size: 4.8rem;
  font-weight: 700;
  line-height: 5.8rem;
}

h2 {
  margin: 0 0 3rem;
  font-size: 4.8rem;
  font-weight: 700;
  line-height: 5.8rem;
}

h3 {
  margin: 0 0 3rem;
  font-size: 2.4rem;
  line-height: 3rem;
}

h4 {
  margin: 0 0 1.3rem;
  font-size: 2.5rem;
  line-height: 3rem;
}

p {
  margin: 0 0 1.8rem;
}
p a {
  color: #ff8b03;
}

ul li {
  list-style: none;
}

a {
  transition: all 0.3s linear;
}
a:hover {
  text-decoration: none;
}

b, strong {
  font-weight: 700;
}

i {
  font-style: italic;
}

button {
  font-family: "Graphik", "sans-serif";
  vertical-align: middle;
  border: 0;
  outline: 0;
  background: none;
  font-weight: 400;
}

blockquote {
  padding: 0 0 0 4.5rem;
  margin: 0 0 2.9rem;
  font-weight: 700;
  border-left: 0.4rem solid #ec0404;
}

section.section {
  overflow: hidden;
  position: relative;
}

img {
  max-width: 100%;
  height: auto;
}

html {
  height: 100%;
  margin: 0;
  padding: 0;
  width: 100%;
  background: #F2F2F2;
  font-size: 0.521vw;
}

body {
  height: 100%;
  width: 100%;
  position: relative;
  margin: 0;
  padding: 0;
  color: #2C2C2F;
  font-size: 1.8rem;
  font-weight: 400;
  font-family: "Graphik", "sans-serif";
  line-height: 1.5;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}

img {
  margin: 0;
  padding: 0;
  border-style: none;
  vertical-align: bottom;
  max-width: 100%;
}

body {
  font-family: "Graphik", sans-serif;
  font-weight: normal;
  font-size: 14px;
  position: relative;
  line-height: 1.42857;
  -webkit-font-smoothing: antialised;
}

.hidden {
  display: none;
}

strong {
  font-weight: 600;
}

#wrapper {
  position: relative;
  overflow: hidden;
}

.holder {
  height: 100%;
  max-width: 79.17vw;
  width: 100%;
  padding: 50px 0;
  position: relative;
  margin: 0 auto;
}
.holder-small {
  width: 73.4vw;
  padding: 50px 0;
  position: relative;
  margin: 0 auto;
}

/****header nav ****/
.header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: 5.2rem;
  z-index: 210;
  display: none;
  background: #fff;
}
.header .nav-icon {
  position: absolute;
  top: 0;
  left: auto;
  right: 0;
}
.header-logo {
  padding: 0.7rem 0 0 2rem;
  max-width: 36rem;
}

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

.list__item {
  padding-left: 60px;
  margin-bottom: 4rem;
  position: relative;
  font-size: 2.8rem;
  line-height: 1.1;
  font-weight: 500;
  list-style-type: none;
}
.list__item:before {
  content: "";
  position: absolute;
  left: 4px;
  top: 50%;
  transform: translateY(-50%);
  border-radius: 50%;
  width: 22px;
  height: 22px;
  background: #C20000;
  box-shadow: 0 4px 25px rgba(199, 68, 68, 0.4), 0 0 0 4px rgba(194, 0, 0, 0.4);
}
.list__item:last-child {
  margin-bottom: 0;
}

.list-num {
  counter-reset: my-counter;
}
.list-num li {
  counter-increment: my-counter;
  padding-right: 10rem;
  padding-left: 8rem;
  padding-bottom: 1.7rem;
  margin-top: 1.7rem;
  position: relative;
  font-size: 2.4rem;
  line-height: 1.25;
}
.list-num li::before {
  content: "0" counter(my-counter);
  position: absolute;
  top: 1rem;
  left: 1rem;
  color: #C20000;
  font-size: 1.5rem;
  line-height: 1;
  font-weight: 500;
}
.list-num li::after {
  content: "/";
  position: absolute;
  top: 1rem;
  left: 3.5rem;
  font-size: 1.5rem;
  line-height: 1;
  color: #B0B0B0;
  font-weight: 500;
}
.list-num li:last-child {
  border-bottom: none;
}

.review-block {
  display: none;
}
.review-title {
  display: flex;
  justify-content: flex-end;
  margin: 0 0 0.1rem;
  padding: 1rem 2.5rem;
  font-size: 2rem;
  font-weight: 500;
  line-height: 2.2rem;
  background: #F5F6F7;
  color: #2A2D3C;
}
.review-title.active {
  justify-content: space-between;
}
.review-title-text {
  padding: 0 0 0 2rem;
  position: relative;
}
.review-title-text:before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 4px;
  height: 2.8rem;
  background: #F40000;
}
.review-title-num {
  margin-left: 3rem;
  color: #F40000;
  font-weight: bold;
}
.review-fixed {
  position: absolute;
  left: 8rem;
  bottom: 0;
  width: 29.6vh;
  height: 8rem;
  padding: 1rem 0 1rem 1rem;
  align-items: center;
  justify-content: center;
  transform: rotate(-90deg);
  transform-origin: 0 100%;
}
.review-item {
  margin: 0 0 0.1rem;
  padding: 1.7rem 2.5rem;
  background: #F5F6F7;
}
.review-text {
  margin: 0 0 1rem;
  font-size: 1.5rem;
  font-weight: 300;
  line-height: 1.7rem;
}
.review-text:before {
  display: inline-block;
  content: '"';
  margin: 0 2rem 0 0;
  color: #d4191e;
  font-size: 1.7rem;
}
.review-bottom {
  display: flex;
}
.review-photo {
  width: 3rem;
  margin: 0.3rem 1rem 0 0;
}
.review-photo img {
  border-radius: 50%;
  width: 100%;
  height: auto;
}
.review-author {
  flex: 1;
  font-size: 1.3rem;
  line-height: 1.8rem;
}
.review-author b {
  display: block;
  font-size: 1.5rem;
  font-weight: 500;
}

.nav {
  padding: 0 0 0 1.8rem;
}
.nav li {
  margin: 0 0 2rem;
  transition: all 0.3s linear;
}
.nav a {
  display: flex;
  color: #000;
  font-size: 1.8rem;
  line-height: 2.4rem;
  text-decoration: none;
}
.nav a:hover .nav-img {
  opacity: 1;
}
.nav a:hover path {
  fill: #ec0404;
}
.nav a:hover .nav-text {
  color: #ec0404;
}
.nav a path {
  fill: #2A2D3C;
  transition: all 0.3s linear;
}
.nav .active .nav-img {
  opacity: 1;
}
.nav .current_page_item:not(.default-il) .nav-img, .nav .current-menu-item .nav-img {
  opacity: 1;
}
.nav .current_page_item:not(.default-il) .nav-text, .nav .current-menu-item .nav-text {
  color: #ec0404;
}
.nav .current_page_item:not(.default-il) a path, .nav .current-menu-item a path {
  fill: #ec0404;
}
.nav-icon {
  position: absolute;
  top: 2rem;
  left: 0;
  width: 8rem;
  height: 5.2rem;
  padding: 1.7rem 0 0 2.5rem;
  background: #ec0404;
  transition: all 0.3s ease;
}
.nav-icon.active {
  padding: 1.7rem 0 0 3.6rem;
}
.nav-icon.active span:after {
  width: 2rem;
}
.nav-icon span {
  position: relative;
  display: block;
  width: 3rem;
  height: 1.8rem;
  border-top: 0.2rem solid #fff;
  border-bottom: 0.2rem solid #fff;
}
.nav-icon span:after {
  position: absolute;
  left: 0;
  top: 50%;
  display: block;
  content: "";
  width: 3rem;
  height: 0.2rem;
  background: #fff;
  margin-top: -0.1rem;
  transition: all 0.3s ease;
}
.nav-img {
  width: 4.4rem;
  padding: 0.2rem 0 0;
  text-align: center;
  transition: all 0.3s linear;
}
.nav-img svg {
  width: 2.3rem;
  height: 2.3rem;
  transition: all 0.3s linear;
}
.nav-text {
  color: #000;
  opacity: 0;
  transition: all 0.3s linear;
}

.fixed-webs {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  position: fixed;
  top: 0;
  right: 0;
  z-index: 200;
  width: 7rem;
  height: 30vh;
  max-height: 33rem;
  background: #2C2C2F;
  padding: 5rem 2rem;
  row-gap: 2rem;
}
.fixed-webs a {
  width: 2rem;
  height: 2rem;
  flex-shrink: 0;
  display: block;
  font-size: 0;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
.fixed-webs a:nth-child(1) {
  background-image: url("../images/yt.svg");
}
.fixed-webs a:nth-child(2) {
  background-image: url("../images/tg.svg");
}
.fixed-webs a:nth-child(3) {
  background-image: url("../images/tt.svg");
}
.fixed-webs a:nth-child(4) {
  background-image: url("../images/inst.svg");
}
.fixed-webs a:hover {
  opacity: 0.8;
}

.fixed-nav {
  position: fixed;
  overflow: hidden;
  top: 0;
  left: 0;
  bottom: 0;
  z-index: 200;
  width: 8rem;
  padding: 8.5rem 0 0;
  background: #fff;
  transition: all 0.3s ease;
  box-shadow: 0 0 40px rgba(0, 0, 0, 0.1);
}
.fixed-nav .fixed-webs {
  display: none;
}
.fixed-nav + .overflow {
  position: fixed;
  display: none;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 150;
}
.fixed-nav.vis {
  width: 35rem;
  box-shadow: -0.1116rem 1.5961rem 4.9rem 0px rgba(3, 30, 56, 0.1);
}
.fixed-nav.vis + .overflow {
  display: block;
}
.fixed-nav.vis .nav-text {
  opacity: 1;
}
.fixed-nav.vis .review-block {
  display: block;
}
.fixed-nav.vis .review-fixed {
  display: none;
}
.fixed-nav.vis .nav li {
  margin: 0 0 1.4rem;
}
.fixed-nav.vis .nav-img svg {
  width: 2rem;
  height: 2rem;
}
.fixed-nav.vis .nav-icon2 svg {
  width: 2.4rem;
  height: 2.4rem;
}
.fixed-nav.vis .nav-icon3 svg {
  width: 2.4rem;
  height: 2.4rem;
}
.fixed-nav.vis .nav-icon7 svg {
  width: 2.4rem;
  height: 2.4rem;
}
.fixed-inner {
  width: 35rem;
  height: 100%;
  overflow-y: auto;
  overflow-x: hidden;
}

.menuhead {
  font-size: 4rem;
  font-weight: bold;
  align-items: center;
  padding: 2.2rem;
  padding-bottom: 2.2rem;
  padding-bottom: 2.6rem;
  background-color: rgb(255, 255, 255);
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5);
  display: none;
  margin-bottom: 4.6rem;
}
.menuhead a {
  font-size: 4rem;
  font-weight: 900;
  text-decoration: none;
  color: #000;
  margin-right: 8rem;
}
.menuhead p {
  margin: 0;
}

.scrolltop {
  display: none;
  bottom: 0;
  position: absolute;
  left: 0;
  right: 0;
  width: 25%;
  text-align: center;
  background-color: #e9eaed;
  padding: 1.2rem 0 0.2rem;
  margin: 0 auto;
  border: 0.2rem solid #ec0404;
  border-bottom: 0;
  border-radius: 0.5rem 0.5rem 0 0;
}
.scrolltop.active {
  display: block;
}

.fixed-menu {
  display: none;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 8;
  background-color: white;
  padding: 1rem 0;
  box-shadow: 0px -17px 15px 0px rgba(32, 22, 0, 0.2);
}
.fixed-menu ul {
  display: flex;
  justify-content: space-between;
  padding: 0;
  margin: 0;
}
.fixed-menu li {
  margin: 0;
  padding: 0;
  width: 20%;
}
.fixed-menu a {
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  font-size: 3.2rem;
  line-height: 5.4rem;
}
.fixed-menu .nav-img {
  width: 5.4rem;
  margin-right: 6rem;
  margin: 0 auto;
}
.fixed-menu .nav-img svg {
  width: 5.3rem;
  height: 4.3rem;
  transition: all 0.3s linear;
}
.fixed-menu .nav-text {
  opacity: 1;
  line-height: 1;
}

.mobile-links {
  display: none;
  font-weight: 300;
  font-size: 3.1rem;
  padding: 4.5rem 3rem 3rem;
  border-top: 2px solid #eaeaec;
}
.mobile-links li {
  position: relative;
  padding-left: 11rem;
  margin-bottom: 1rem;
}
.mobile-links li:before {
  content: "";
  display: block;
  height: 1px;
  width: 4.5rem;
  background-color: black;
  left: 0;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
}
.mobile-links a {
  color: inherit;
  text-decoration: none;
}

.heading {
  font-size: 4.8rem;
  font-family: "HelveticaNeueCyr", sans-serif;
  font-weight: 500;
  line-height: 1;
  text-transform: uppercase;
  padding-bottom: 3rem;
  margin-bottom: 5rem;
}
.heading .break {
  display: inline-block;
  top: 4.8rem;
  left: -22.5rem;
  position: relative;
}

.btn {
  display: inline-flex;
  align-items: center;
  text-transform: uppercase;
  justify-content: center;
  font-size: 1.8rem;
  line-height: 1rem;
  padding: 1.8rem 3.8rem;
  color: white;
  text-decoration: none;
  outline: none;
  border: none;
  cursor: pointer;
  height: 5.6rem;
  background: #C20000;
  transition: background-color 0.3s ease-out;
}
.btn:hover {
  background: #a90000;
}

.button {
  display: flex;
  padding: 0;
  background-image: -moz-linear-gradient(68deg, #b30000 0%, red 100%);
  background-image: -webkit-linear-gradient(68deg, #b30000 0%, red 100%);
  background-image: -ms-linear-gradient(68deg, #b30000 0%, red 100%);
  color: white;
  margin: inherit;
  text-align: center;
  text-transform: uppercase;
  font-weight: 500;
  text-decoration: none;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.button:after {
  content: "";
  display: inline-block;
  width: 1rem;
  height: 1rem;
  border-top: 2px solid white;
  border-right: 2px solid white;
  transform: rotate(45deg);
  margin-left: 1rem;
}
.button-form {
  background: linear-gradient(269.96deg, #C20000 9.58%, #F33B3B 68.04%, #C20000 99.62%);
  color: white;
  display: inline-flex;
  width: auto;
  font-size: 2.4rem;
  line-height: 2.6rem;
  text-transform: uppercase;
  padding: 2rem 4.8rem;
  height: 6.6rem;
  margin: 0;
  transition: all 0.3s ease-in;
}
.button-form::after {
  display: none;
}
.button-form:hover {
  box-shadow: inset 0 0 2rem 4rem #c80000;
  transition: all 0.3s ease-out;
}
.button-big {
  background: linear-gradient(269.96deg, #C20000 9.58%, #F33B3B 68.04%, #C20000 99.62%);
  color: white;
  display: inline-flex;
  width: auto;
  font-size: 3.2rem;
  line-height: 4rem;
  text-transform: uppercase;
  padding: 2rem 4.8rem;
  height: 8rem;
  margin: 0;
  transition: all 0.3s ease-in;
}
.button-big::after {
  display: none;
}
.button-big:hover {
  box-shadow: inset 0 0 2rem 4rem #c80000;
  transition: all 0.3s ease-out;
}
.button.full-width {
  width: 100%;
}

.title {
  margin: 0 0 6rem;
  color: #2C2C2F;
  font-size: 4.8rem;
  font-weight: 500;
  line-height: 5rem;
  text-transform: uppercase;
}

.strong {
  font-weight: bold;
}

.slider-controls {
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  width: 79.5%;
  margin: 0 auto;
  padding: 0;
}
.slider-controls .imgdots {
  width: 100%;
}
.slider-controls .imgdots button {
  color: transparent;
  width: 100%;
  line-height: 0;
  height: 100%;
}
.slider-controls .imgdots ul {
  display: flex;
  margin: 0 auto;
  width: 39%;
  margin-right: 33%;
  justify-content: space-between;
}
.slider-controls .imgdots li {
  width: 17%;
  height: 5px;
  border-radius: 2.5px;
  overflow: hidden;
  transition: all 0.7s linear;
  background-color: #b5b5b5;
}
.slider-controls .imgdots li.slick-active {
  width: 34%;
  background-color: #ec0404;
}

.slick-dots {
  display: flex !important;
  margin: 0 auto;
  width: 100%;
  justify-content: space-between;
}
.slick-dots li {
  width: 17%;
  height: 5px;
  border-radius: 2.5px;
  overflow: hidden;
  transition: all 0.7s linear;
  background-color: #b5b5b5;
}
.slick-dots li.slick-active {
  width: 34%;
  background-color: #ec0404;
}
.slick-dots button {
  color: transparent;
  width: 100%;
  line-height: 0;
  height: 100%;
}

.breadcrumbs {
  display: flex;
  font-size: 1.6rem;
  margin-bottom: 4.5rem;
}
.breadcrumbs a {
  position: relative;
  display: block;
  text-decoration: none;
  color: inherit;
  padding-right: 2.8rem;
}
.breadcrumbs a:after {
  content: "/";
  position: absolute;
  right: 1rem;
  top: 0;
  bottom: 0;
  margin: auto;
}

.sorting {
  width: 24.5%;
}
.sorting-line {
  display: flex;
  justify-content: space-between;
  margin-bottom: 4.5rem;
}
.sorting-events .sorting {
  width: 11.5%;
}
.sorting-events .sorting .ui-selectmenu-button span.ui-selectmenu-text {
  background: #fff url(../images/calico.png) 50% 50% no-repeat;
  background-position: 0.5rem 1rem;
  background-size: 1.7rem;
}
.sorting-text {
  font-size: 1.8rem;
  font-weight: 500;
  width: 51%;
}
.sorting .ui-selectmenu-button span.ui-selectmenu-text {
  border-left: none;
  padding: 0.5rem 105px 0 3.2rem;
  text-transform: none;
  padding: 0.4rem 105px 0 3.6rem;
  height: 4.5rem;
  color: #949494;
  font-size: 2rem;
  text-transform: none;
  padding: 0.4rem 3rem 0 3.6rem;
  background: #fff url(../images/category.svg) 50% 50% no-repeat;
  background-position: 0.5rem 1rem;
  background-size: 2.2rem;
}
.sorting .ui-selectmenu-button span.ui-icon {
  position: absolute;
  top: 0;
  right: 0px;
  left: auto;
  display: block;
  width: 1.7rem;
  background: #fff url(../images/select-arrow.svg) 50% 50% no-repeat;
  background-size: 100% auto;
  bottom: 0;
  height: initial;
}

fieldset {
  display: flex;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

input {
  background-color: rgb(245, 245, 245);
  box-shadow: inset 0px 1px 4px 0px rgba(35, 31, 32, 0.23);
  width: 100%;
  margin: 0;
  border: none;
  font-weight: 500;
  font-size: 2.4rem;
  padding: 0 6%;
  line-height: 3.3;
  margin-bottom: 3.5rem;
}
input[type=submit] {
  font-size: 2.4rem;
  font-weight: 600;
  text-transform: uppercase;
  margin: 0;
  background-color: rgb(236, 4, 4);
  color: white;
  line-height: 3.7;
  transition: all 0.3s linear;
}
input[type=submit]:hover {
  box-shadow: 0 0 1rem rgba(0, 0, 0, 0.5);
}

@keyframes scroll {
  0% {
    height: 0;
    top: 8px;
  }
  30% {
    height: 6px;
    top: 8px;
  }
  80% {
    height: 4px;
    top: 16px;
  }
  100% {
    height: 0;
    top: 18px;
  }
}
#scroll-menu {
  position: fixed;
  z-index: 10;
  right: 0;
  bottom: 0;
  width: 7rem;
  height: 100vh;
  padding: 30vh 1rem 1rem 1rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background: #fff;
  box-sizing: border-box;
  box-shadow: 0 0 40px rgba(0, 0, 0, 0.1);
}
#scroll-menu .menu {
  padding-top: 21.29vh;
  position: relative;
  width: 3rem;
  display: flex;
  flex-direction: column;
}
#scroll-menu .menu:after {
  content: "";
  position: absolute;
  top: var(--top);
  left: 50%;
  margin-left: -1px;
  height: 4vh;
  width: 2px;
  transition: all 0.3s ease-out;
  background: #F40000;
  pointer-events: none;
}
#scroll-menu .menu-icon {
  margin-top: 2rem;
  position: relative;
  flex-shrink: 0;
}
@media screen and (max-height: 500px) {
  #scroll-menu .menu-icon {
    display: none;
  }
}
#scroll-menu .menu-icon:after {
  content: "";
  position: absolute;
  top: 8px;
  left: 50%;
  width: 2px;
  height: 6px;
  margin-left: -1px;
  background: #F40000;
  animation-duration: 1.3s;
  animation-fill-mode: both;
  animation-iteration-count: infinite;
  animation-name: scroll;
}
#scroll-menu .menu-text {
  position: absolute;
  top: 18.51vh;
  left: 1.5rem;
  font-size: 2.4rem;
  line-height: 2rem;
  height: 4.8rem;
  display: flex;
  align-items: center;
  color: #2C2C2F;
  text-decoration: none;
  transform-origin: 0 0;
  transform: rotate(-90deg) translateY(-50%);
  width: 18.51vh;
  opacity: 0;
  transition: opacity 0.3s ease-out;
}
#scroll-menu li a {
  cursor: pointer;
}
#scroll-menu li a:before {
  content: "";
  content: "";
  display: block;
  height: 4vh;
  margin: 0 auto;
  width: 2px;
  box-sizing: border-box;
  background: #B0B0B0;
  transition: all 0.3s ease-out;
}
#scroll-menu li a:hover:before {
  box-shadow: inset 0 0 2px rgba(0, 0, 0, 0.6);
}
#scroll-menu li.active .menu-text {
  opacity: 1;
}
@media screen and (max-width: 1024px) {
  .for-desktop {
    display: none !important;
  }
}
@media screen and (min-width: 1025px) {
  .for-mobile {
    display: none !important;
  }
}
@media screen and (max-width: 1024px) {
  #scroll-menu {
    display: none;
  }
  html {
    font-size: 1.3333vw;
  }
  .btn {
    width: 100%;
    height: 11rem;
    font-size: 3.6rem;
  }
  .button-big {
    font-size: 3.5rem;
    line-height: 1;
    padding: 3rem 10rem;
    height: 11rem;
  }
  .button-form {
    font-size: 4.4rem;
    line-height: 1;
    padding: 3rem 10rem;
    height: 11rem;
  }
  .heading {
    padding-bottom: 0;
  }
  .heading .break {
    display: block;
    left: 12.5rem;
    top: 0;
  }
  .list-num li {
    font-size: 3.6rem;
    padding-right: 0;
  }
  .list-num li:before, .list-num li:after {
    font-size: 3rem;
  }
  .list-num li:after {
    left: 5rem;
  }
  .title {
    font-size: 5.8rem;
    margin-bottom: 7rem;
  }
  .holder-small,
  .holder {
    max-width: 100%;
    width: 100%;
    padding: 50px 20px;
  }
  .fixed-menu {
    display: block;
    z-index: 100;
  }
  .fixed-menu a {
    font-size: 2.1rem;
    line-height: 2;
  }
  .fixed-nav, .fixed-webs {
    display: none;
  }
  .breadcrumbs {
    display: none;
  }
  .sorting {
    width: 100%;
    margin-top: 5rem;
  }
  .sorting-line {
    width: 90%;
    margin: 0 auto 8.5rem;
    flex-direction: column;
  }
  .sorting-text {
    font-size: 2.85rem;
    width: 100%;
    line-height: 1.5;
  }
  .sorting .ui-selectmenu-button span.ui-selectmenu-text {
    height: 5.8rem;
    font-size: 3.1rem;
    padding: 0.4rem 4rem 0 5.6rem;
    background-position: 0rem 1.5rem;
    background-size: 3rem;
    border-bottom: 0.3rem solid #1e222d;
  }
  .sorting .ui-selectmenu-button span.ui-icon {
    width: 3.4rem;
  }
  .sorting-events .sorting {
    position: absolute;
    top: 0;
    width: 21%;
    right: 5%;
    margin: 0;
  }
  .sorting-events .sorting .ui-selectmenu-button span.ui-icon {
    width: 1.9rem;
  }
  .sorting-events .sorting .ui-selectmenu-button span.ui-selectmenu-text {
    font-size: 2.5rem;
    padding: 1rem 4rem 0 2.6rem;
    background-position: 0rem 1.8rem;
    background-size: 2rem;
    border-bottom: 0.1rem solid #1e222d;
  }
}
.fp-scrollable {
  width: 100%;
}

p a {
  color: #1a0dab;
}

.grecaptcha-badge {
  display: none !important;
}

.sale_banner {
  position: fixed;
  top: 2rem;
  left: 7.9rem;
  right: 0;
  background-color: #f00;
  height: 5.2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background-image: url(../images/salelarge.jpg);
  background-position: center;
  background-size: cover;
}
.sale_banner > a {
  display: flex;
  justify-content: center;
  margin: 0;
  align-items: center;
  font-size: 3.7rem;
  font-weight: 600;
  color: #fff;
  text-decoration: none;
  width: 100%;
}
.sale_banner > a span {
  margin-left: 3rem;
}

html {
  font-size: 1.3333vw;
  overflow-x: hidden;
  position: relative;
  min-height: 100vh;
  align-items: center;
  scroll-behavior: smooth;
}
@media screen and (min-width: 1025px) {
  html {
    font-size: 0.521vw;
  }
}

html *,
html,
body *,
body {
  scrollbar-color: inherit !important;
  scrollbar-width: auto;
}
html *::-webkit-scrollbar-track,
html::-webkit-scrollbar-track,
body *::-webkit-scrollbar-track,
body::-webkit-scrollbar-track {
  box-shadow: none;
}

.language {
  position: fixed;
  z-index: 100;
  top: 1rem;
  right: 5vw;
  width: 6rem;
  height: 3.4rem;
  border-radius: 5px;
  background: #414141;
  overflow: hidden;
  padding: 0.5rem;
}
@media screen and (max-width: 767px) {
  .language {
    top: 2rem;
    right: 2rem;
    padding: 1rem;
    width: 8.8rem;
    height: 5rem;
    cursor: pointer;
  }
}
.language:hover {
  height: auto;
}
.language:hover .language__arrow {
  transform: rotate(0deg);
}
.language__item {
  margin-bottom: 0.5rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  column-gap: 0.5rem;
  font-size: 2rem;
  line-height: 1.2;
  text-decoration: none;
  color: white;
  cursor: pointer;
}
.language__item:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  .language__item {
    column-gap: 1rem;
    font-size: 2.6rem;
    margin-bottom: 1rem;
  }
}
.language__arrow {
  width: 1.7rem;
  transition: all 0.3s ease-out;
  transform: rotate(-180deg);
}
@media screen and (max-width: 767px) {
  .language__arrow {
    width: 2rem;
  }
}

@keyframes pulse {
  0% {
    width: 100%;
    height: 100%;
    opacity: 0.5;
  }
  100% {
    width: 300%;
    height: 300%;
    opacity: 0;
  }
}
@keyframes tape {
  0% {
    margin-left: 0;
  }
  100% {
    transform: translateX(-50%);
  }
}
.main-page .holder {
  height: 100%;
  max-width: 79.17vw;
  width: 100%;
  padding: 50px 0;
  position: relative;
  margin: 0 auto;
}
.main-page .chat {
  background: #0E0E0E;
  padding-bottom: 10rem;
  margin-top: 0rem;
  padding-top: 10rem;
}
.main-page .chat a {
  display: block;
  position: relative;
}
.main-page .chat a:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  box-shadow: 0px 0px 141px 1px rgba(194, 0, 0, 0.2);
}
.main-page .chat img {
  position: relative;
}
.main-page .contact {
  background: #0E0E0E;
  color: white;
}
.main-page .contact .holder {
  padding: 20rem 0;
}
.main-page .contact__heading {
  font-size: 3.2rem;
  padding-bottom: 0;
  margin-bottom: 4rem;
  color: #C20000;
  text-align: center;
}
.main-page .contact__info {
  max-width: 56rem;
  margin: 0 auto 9.5rem;
  font-size: 1.8rem;
  line-height: 1.4;
  text-align: center;
}
.main-page .contact__group {
  display: flex;
  justify-content: center;
  column-gap: 7rem;
  margin-bottom: 7.5rem;
}
.main-page .contact__input {
  border: none;
  border-bottom: 2px solid rgba(255, 255, 255, 0.5);
  padding: 5px 0;
  font-size: 1.8rem;
  line-height: 1.4;
  color: rgba(255, 255, 255, 0.4);
  font-family: "Graphik", sans-serif;
  height: 3.8rem;
  background: #0E0E0E;
  box-shadow: none;
  width: 36rem;
}
.main-page .contact__btn {
  margin: 0 auto;
}
.main-page .school {
  height: 100vh;
  min-height: 78rem;
  max-height: 60vw;
  background: #0E0E0E;
  display: flex;
  position: relative;
  flex-direction: column;
  justify-content: center;
  z-index: 1;
  color: white;
}
@media screen and (max-width: 767px) {
  .main-page .school {
    padding-top: 4rem;
    padding-bottom: 10rem;
    max-height: inherit;
    height: auto;
    min-height: calc(100vh - 10rem);
  }
}
.main-page .school .holder {
  margin: auto;
  position: relative;
  height: auto;
}
@media screen and (max-width: 767px) {
  .main-page .school .holder {
    padding-top: 0;
    padding-bottom: 0;
    margin: 0;
  }
}
.main-page .school-video {
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.main-page .school-video video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.main-page .school-video:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, #0E0E0E 8.75%, rgba(14, 14, 14, 0.6) 54.98%, rgba(14, 14, 14, 0) 78.37%);
}
@media screen and (max-width: 767px) {
  .main-page .school-video:after {
    background: rgba(14, 14, 14, 0.8);
  }
}
.main-page .school-logo {
  position: absolute;
  right: 10rem;
  top: 3rem;
  width: 23rem;
}
@media screen and (max-width: 767px) {
  .main-page .school-logo {
    position: relative;
    right: auto;
    top: auto;
    margin: 0 auto 6rem;
    width: 18rem;
  }
}
.main-page .school-heading {
  font-family: Oswald, sans-serif;
  font-size: 9rem;
  text-transform: uppercase;
  line-height: 1.2;
  margin-bottom: 8.5rem;
  margin-top: 0;
  font-weight: bold;
}
.main-page .school-heading .text-color {
  color: #C20000;
}
@media screen and (max-width: 767px) {
  .main-page .school-heading {
    text-align: center;
    font-size: 7rem;
    margin-bottom: 6rem;
  }
}
.main-page .school-citate {
  width: 84rem;
  height: 18.2rem;
  position: relative;
  padding: 3rem 11.5rem 1.5rem 2rem;
  font-size: 2.4rem;
  font-weight: 600;
  line-height: 1.2;
  margin-bottom: 9rem;
}
@media screen and (max-width: 767px) {
  .main-page .school-citate {
    width: 100%;
    height: 24rem;
    padding: 6.5rem 12rem 3rem 2.5rem;
    font-size: 2.8rem;
    margin-bottom: 10rem;
  }
}
.main-page .school-citate-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.main-page .school-citate-text {
  position: relative;
  margin-bottom: 2rem;
}
.main-page .school-citate-name {
  position: relative;
  text-align: right;
}
@media screen and (max-width: 767px) {
  .main-page .school-citate-name {
    text-align: left;
  }
}
.main-page .school .btn {
  padding: 2.5rem 3rem;
  column-gap: 3rem;
  font-size: 3.2rem;
  font-weight: 600;
  height: 10rem;
}
.main-page .school .btn svg {
  width: 3rem;
}
@media screen and (max-width: 767px) {
  .main-page .school .btn {
    height: 14rem;
    font-size: 4rem;
  }
  .main-page .school .btn svg {
    width: 4rem;
  }
}
.main-page .home {
  background: #0E0E0E;
  min-height: 100vh;
  display: flex;
  position: relative;
  flex-direction: column;
  justify-content: space-between;
}
@media screen and (max-width: 1366px) {
  .main-page .home {
    min-height: inherit;
  }
}
.main-page .home .holder {
  margin: auto;
}
.main-page .home-logo svg {
  width: 9rem;
  flex-shrink: 0;
}
.main-page .home-logo p {
  margin-bottom: 0;
}
.main-page .home-logo h1 {
  max-width: 37rem;
  display: flex;
  align-items: center;
  column-gap: 3.6rem;
  font-size: 1.6rem;
  line-height: 1.5;
  color: #EFEFEF;
  text-transform: uppercase;
  font-weight: 400;
  margin-bottom: 5rem;
}
.main-page .home-logo h1 strong {
  font-weight: 600;
  display: block;
}
.main-page .home-columns {
  display: flex;
  align-items: center;
  column-gap: 24rem;
}
.main-page .home-title {
  width: 70rem;
  flex-shrink: 0;
  color: white;
  font-family: "HelveticaNeueCyr", sans-serif;
  font-weight: 500;
  text-transform: uppercase;
  font-size: 5.8rem;
  line-height: 1.3;
  display: flex;
  flex-direction: column;
  letter-spacing: -0.2rem;
}
.main-page .home-title .selected {
  color: #C20000;
  font-weight: 700;
}
.main-page .home-title div:nth-child(3) {
  margin-left: auto;
}
.main-page .home-text {
  font-size: 2.8rem;
  line-height: 1.36;
  color: white;
  margin-bottom: 5rem;
}
.main-page .home-button {
  position: relative;
}
.main-page .home-button .btn {
  position: relative;
  z-index: 2;
}
.main-page .home-sale {
  position: absolute;
  left: 23.6rem;
  top: 0;
  width: 34.3rem;
  height: 21.1rem;
  background: url("../images/bg-sale.png") center center no-repeat;
  background-size: contain;
}
.main-page .home-sale a {
  position: absolute;
  bottom: 0;
  right: 0;
  padding: 2.7rem 1rem;
  font-size: 1.4rem;
  line-height: 1.8rem;
  width: 21rem;
  text-align: center;
  color: white;
  text-decoration: none;
}
.main-page .home-sale a strong {
  font-size: 1.8rem;
}
.main-page .programs {
  background: #0E0E0E;
  padding-top: 15rem;
  padding-bottom: 5rem;
  color: white;
}
.main-page .programs__heading {
  margin-bottom: 0;
}
.main-page .programs__line {
  height: 4px;
  background: rgba(194, 0, 0, 0.2);
  width: 100%;
}
.main-page .programs__item {
  display: flex;
  margin: 4rem 0;
  column-gap: 5rem;
}
.main-page .programs__flex {
  display: flex;
  flex-direction: column;
  justify-content: stretch;
  align-items: start;
}
.main-page .programs__video {
  width: 66rem;
  flex-shrink: 0;
  position: relative;
}
.main-page .programs__img {
  position: relative;
}
.main-page .programs__label {
  position: absolute;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  padding: 1rem 4rem;
  font-size: 2.4rem;
  font-weight: 500;
  text-transform: uppercase;
  top: 1rem;
  left: 1rem;
  border-radius: 50px;
  border: 2px solid #C20000;
  background: rgba(14, 14, 14, 0.8);
  box-shadow: 0px 5px 30px 0px rgba(194, 0, 0, 0.5);
}
.main-page .programs__play {
  position: absolute;
  width: 50px;
  height: 50px;
  background: #C20000;
  border-radius: 50%;
  transform: translateY(-50%) translateX(-50%);
  top: 50%;
  left: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: width 0.1s ease-out, height 0.1s ease-out;
}
.main-page .programs__play svg {
  width: 26px;
}
.main-page .programs__play .pulse:after,
.main-page .programs__play .pulse:before, .main-page .programs__play:before, .main-page .programs__play:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  top: 50%;
  left: 50%;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  border: 2px solid #C20000;
  transition: all 0.3s ease-out;
  animation: pulse 2.8s ease-out infinite;
  pointer-events: none;
}
.main-page .programs__play:before {
  animation-delay: 0.7s;
}
.main-page .programs__play:after {
  animation-delay: 1.4s;
}
.main-page .programs__play .pulse:before {
  animation-delay: 2.1s;
}
.main-page .programs__play:hover {
  background: linear-gradient(269.96deg, #C20000 9.58%, #F33B3B 68.04%, #C20000 99.62%);
}
.main-page .programs__play:hover .pulse:after,
.main-page .programs__play:hover .pulse:before, .main-page .programs__play:hover:before, .main-page .programs__play:hover:after {
  animation-play-state: paused;
}
.main-page .programs__title {
  font-size: 2.8rem;
  line-height: 1.1;
  font-weight: 500;
  margin-bottom: 2rem;
  text-transform: uppercase;
  color: #C20000;
}
.main-page .programs__title span {
  font-size: 2rem;
}
.main-page .programs__info {
  font-size: 1.6rem;
  line-height: 1.4;
  margin-bottom: 2rem;
}
.main-page .programs__text {
  margin: auto 0;
  font-size: 2.8rem;
  line-height: 1.4;
  text-transform: uppercase;
  font-weight: 500;
  max-width: 75rem;
}
.main-page .individual {
  padding-bottom: 5rem;
  padding-top: 5rem;
  background: #0E0E0E;
  color: white;
  overflow: inherit;
}
.main-page .individual__img {
  background: url("../images/individual-img.webp") center center no-repeat;
  background-size: contain;
  max-width: 147rem;
  margin: 0 auto;
}
.main-page .individual__heading {
  margin: 0 auto;
  max-width: 58rem;
  padding-right: 6rem;
  padding-top: 35rem;
  font-size: 3.8rem;
  padding-bottom: 32rem;
  letter-spacing: -0.1rem;
  text-align: center;
  line-height: 1.3;
}
.main-page .individual__block {
  display: flex;
  column-gap: 10rem;
  justify-content: space-between;
  align-items: center;
  margin-top: 6rem;
  margin-bottom: 6rem;
}
.main-page .individual__item {
  display: flex;
  align-items: center;
  column-gap: 4.3rem;
  font-size: 1.8rem;
  line-height: 1.4;
}
.main-page .individual__item .selected {
  font-size: 2.8rem;
  line-height: 1;
  font-family: "HelveticaNeueCyr", sans-serif;
  font-weight: bold;
  color: #C20000;
}
.main-page .individual__item p {
  margin-bottom: 0;
}
.main-page .individual__btn {
  text-align: center;
}
.main-page .diagnostic {
  background: #0E0E0E;
  color: white;
  padding-bottom: 10rem;
}
.main-page .diagnostic__heading {
  margin-bottom: 8rem;
}
.main-page .diagnostic__heading .break {
  left: -47rem;
}
.main-page .diagnostic__block {
  display: flex;
  column-gap: 9rem;
  padding-bottom: 8rem;
}
.main-page .diagnostic__item {
  flex-basis: 33.33%;
}
.main-page .diagnostic__img {
  width: 100%;
  margin-bottom: 4.5rem;
}
.main-page .diagnostic__text {
  font-size: 1.8rem;
  max-width: 32.5rem;
  margin: 0 auto;
  text-align: center;
}
.main-page .diagnostic__btn {
  text-align: center;
}
.main-page .visible-first .turkey__capture {
  opacity: 1;
}
.main-page .visible-first .turkey__block {
  opacity: 1;
}
.main-page .visible-first .turkey__block-1 {
  width: 29rem;
  top: 13.5rem;
  left: 109rem;
}
@media screen and (max-width: 1024px) {
  .main-page .visible-first .turkey__block-1 {
    width: 29rem;
    left: 5rem;
    top: 32rem;
  }
}
.main-page .visible-first .turkey__block-2 {
  width: 40rem;
  top: 36rem;
  left: 161rem;
  opacity: 1;
}
@media screen and (max-width: 1024px) {
  .main-page .visible-first .turkey__block-2 {
    width: 35rem;
    top: 2rem;
    left: 2rem;
  }
}
.main-page .visible-first .turkey__block-3 {
  width: 51rem;
  top: 83rem;
  left: 154.5rem;
  opacity: 1;
}
@media screen and (max-width: 1024px) {
  .main-page .visible-first .turkey__block-3 {
    width: 31rem;
    left: 42rem;
    top: 106rem;
  }
}
.main-page .visible-first .turkey__block-4 {
  width: 43rem;
  top: 90.5rem;
  left: 70.5rem;
  opacity: 1;
}
@media screen and (max-width: 1024px) {
  .main-page .visible-first .turkey__block-4 {
    width: 38rem;
    left: 1rem;
    top: 110rem;
  }
}
.main-page .visible-first .turkey__block-5 {
  width: 41rem;
  top: 56rem;
  left: 33rem;
  opacity: 1;
}
@media screen and (max-width: 1024px) {
  .main-page .visible-first .turkey__block-5 {
    width: 32rem;
    left: 38rem;
    top: 27rem;
  }
}
.main-page .visible-first .turkey__block-6 {
  width: 45rem;
  top: 18rem;
  left: 42rem;
  opacity: 1;
}
@media screen and (max-width: 1024px) {
  .main-page .visible-first .turkey__block-6 {
    width: 33rem;
    left: 40rem;
    top: 0;
  }
}
.main-page .trening {
  background: url("../images/bg-trening.png") center center no-repeat #0E0E0E;
  background-size: cover;
  color: white;
  padding: 15rem 0;
}
.main-page .trening__block {
  width: 99rem;
}
.main-page .trening__heading {
  font-size: 4.8rem;
  font-weight: 500;
  text-transform: uppercase;
  line-height: 1;
  margin-bottom: 6.4rem;
}
.main-page .trening__heading span {
  padding-left: 18rem;
  display: block;
}
.main-page .trening__tags {
  list-style: none;
  padding: 0;
  margin: 0 0 5.6rem;
  display: flex;
  column-gap: 2rem;
  align-items: center;
}
.main-page .trening__tags li {
  display: flex;
  align-items: center;
  font-size: 1.6rem;
  column-gap: 0.8rem;
}
.main-page .trening__tags li svg {
  width: 2.4rem;
  flex-shrink: 0;
}
.main-page .trening__title {
  font-size: 6.4rem;
  font-weight: 600;
  text-transform: uppercase;
  margin-bottom: 2rem;
  letter-spacing: -0.1rem;
}
.main-page .trening__text {
  font-size: 4rem;
  font-weight: 500;
  margin-bottom: 5.6rem;
  letter-spacing: -0.15rem;
}
.main-page .trening__info {
  display: flex;
  column-gap: 5.6rem;
  font-size: 2.8rem;
  margin-bottom: 2rem;
  line-height: 1.1;
}
.main-page .trening__info span {
  display: block;
  margin-bottom: 1.2rem;
  font-size: 2.4rem;
  opacity: 0.8;
}
.main-page .trening .btn {
  width: 49rem;
}
.main-page .trainings {
  background: #0E0E0E;
  color: white;
}
.main-page .trainings__block {
  display: flex;
  column-gap: 10rem;
}
.main-page .trainings__item {
  flex-basis: 50%;
}
.main-page .trainings__img {
  position: relative;
  margin-bottom: 4rem;
}
.main-page .trainings__img img {
  width: 100%;
}
.main-page .trainings__top {
  padding: 1.6rem;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  display: flex;
  justify-content: space-between;
  font-size: 2.4rem;
  font-weight: 500;
}
.main-page .trainings__top div {
  display: flex;
  align-items: center;
  column-gap: 1rem;
  padding: 2rem 4rem;
  border-radius: 8px;
  background: rgba(0, 0, 0, 0.64);
  backdrop-filter: blur(5px);
}
.main-page .trainings__top svg {
  width: 2.4rem;
}
.main-page .trainings__slogan {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 26rem 1.6rem 1.6rem;
  font-size: 5rem;
  line-height: 1;
  background: linear-gradient(180deg, rgba(45, 45, 45, 0) 0%, #2D2D2D 100%);
}
.main-page .trainings__title {
  font-size: 2.3rem;
  font-weight: 500;
  text-transform: uppercase;
  margin-bottom: 2rem;
}
.main-page .trainings__info {
  display: flex;
  flex-wrap: wrap;
  column-gap: 2rem;
  font-size: 1.8rem;
  font-weight: 500;
  opacity: 0.7;
  margin-bottom: 4rem;
}
.main-page .turkey {
  background: #0E0E0E;
  color: white;
}
@media screen and (max-width: 1024px) {
  .main-page .turkey__btn {
    width: auto;
    padding: 2rem 8rem;
  }
}
.main-page .turkey__blocks {
  position: relative;
  height: 108rem;
}
@media screen and (max-width: 1024px) {
  .main-page .turkey__blocks {
    height: 137rem;
  }
}
.main-page .turkey__block {
  width: 70rem;
  position: absolute;
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  text-align: center;
  opacity: 0;
  transition: all 0.6s ease-out 2.4s;
}
@media screen and (max-width: 1024px) {
  .main-page .turkey__block {
    top: 57rem;
    transform: translate(-50%, 0);
    opacity: 1;
  }
}
.main-page .turkey__block-1 {
  width: 75.6rem;
  top: 50%;
  left: 50%;
  position: absolute;
  transform: translate(-50%, -50%);
  transition: all 0.6s ease-out 0.6s;
}
@media screen and (max-width: 1024px) {
  .main-page .turkey__block-1 {
    transform: translate(0, 0);
    width: 29rem;
    left: 5rem;
    top: 32rem;
    opacity: 1;
    transition: none;
  }
}
.main-page .turkey__block-2 {
  width: 75.6rem;
  top: 50%;
  left: 50%;
  position: absolute;
  transform: translate(-50%, -50%);
  opacity: 0;
  transition: all 0.6s ease-out 0.9s;
}
@media screen and (max-width: 1024px) {
  .main-page .turkey__block-2 {
    transform: translate(0, 0);
    width: 35rem;
    top: 2rem;
    left: 2rem;
    opacity: 1;
    transition: none;
  }
}
.main-page .turkey__block-3 {
  width: 75.6rem;
  top: 50%;
  left: 50%;
  position: absolute;
  transform: translate(-50%, -50%);
  opacity: 0;
  transition: all 0.6s ease-out 1.2s;
}
@media screen and (max-width: 1024px) {
  .main-page .turkey__block-3 {
    transform: translate(0, 0);
    width: 31rem;
    left: 42rem;
    top: 106rem;
    opacity: 1;
    transition: none;
  }
}
.main-page .turkey__block-4 {
  width: 75.6rem;
  top: 50%;
  left: 50%;
  position: absolute;
  transform: translate(-50%, -50%);
  opacity: 0;
  transition: all 0.6s ease-out 1.5s;
}
@media screen and (max-width: 1024px) {
  .main-page .turkey__block-4 {
    transform: translate(0, 0);
    width: 38rem;
    left: 1rem;
    top: 110rem;
    opacity: 1;
    transition: none;
  }
}
.main-page .turkey__block-5 {
  width: 75.6rem;
  top: 50%;
  left: 50%;
  position: absolute;
  transform: translate(-50%, -50%);
  opacity: 0;
  transition: all 0.6s ease-out 1.8s;
}
@media screen and (max-width: 1024px) {
  .main-page .turkey__block-5 {
    transform: translate(0, 0);
    width: 32rem;
    left: 38rem;
    top: 27rem;
    opacity: 1;
    transition: none;
  }
}
.main-page .turkey__block-6 {
  width: 75.6rem;
  top: 50%;
  left: 50%;
  position: absolute;
  transform: translate(-50%, -50%);
  opacity: 0;
  transition: all 0.6s ease-out 2.1s;
}
@media screen and (max-width: 1024px) {
  .main-page .turkey__block-6 {
    transform: translate(0, 0);
    width: 33rem;
    left: 40rem;
    top: 0;
    opacity: 1;
    transition: none;
  }
}
.main-page .turkey__img {
  width: 100%;
  border-radius: 1rem;
}
.main-page .turkey__capture {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: white;
  color: #0E0E0E;
  border-radius: 0 0 1rem 1rem;
  padding: 0.5rem 1.5rem;
  min-height: 6rem;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.4;
  opacity: 0;
  transition: all 0.3s ease-out 2.4s;
}
@media screen and (max-width: 1024px) {
  .main-page .turkey__capture {
    padding: 1rem;
    min-height: 5rem;
    font-size: 1.9rem;
    transition: none;
    opacity: 1;
    line-height: 1.2;
  }
}
.main-page .turkey__capture b {
  font-size: 4rem;
  font-weight: 600;
}
@media screen and (max-width: 1024px) {
  .main-page .turkey__capture b {
    font-size: 3rem;
  }
}
.main-page .turkey__title {
  font-size: 4.2rem;
  line-height: 1.4;
  font-weight: 600;
  text-transform: uppercase;
  margin-bottom: 1.5rem;
}
@media screen and (max-width: 1024px) {
  .main-page .turkey__title {
    margin-bottom: 2rem;
  }
}
.main-page .turkey__title .text-color {
  color: #C20000;
  display: block;
}
.main-page .turkey__subtitle {
  font-size: 2.4rem;
  line-height: 1.2;
  font-weight: 600;
  margin-bottom: 2.5rem;
}
@media screen and (max-width: 1024px) {
  .main-page .turkey__subtitle {
    font-size: 2.8rem;
    margin-bottom: 4rem;
  }
}
.main-page .turkey__text {
  font-size: 2.4rem;
  line-height: 1.2;
  font-weight: 600;
  margin: 0 auto 4.5rem;
  max-width: 48rem;
}
@media screen and (max-width: 1024px) {
  .main-page .turkey__text {
    font-size: 2.8rem;
    margin-bottom: 5rem;
  }
}
.main-page .turkey__play {
  position: absolute;
  width: 5rem;
  height: 5rem;
  background: #C20000;
  border-radius: 50%;
  transform: translateY(-50%) translateX(-50%);
  top: 50%;
  left: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: width 0.1s ease-out, height 0.1s ease-out;
}
.main-page .turkey__play svg {
  width: 2.5rem;
}
.main-page .turkey__play .pulse:after,
.main-page .turkey__play .pulse:before, .main-page .turkey__play:before, .main-page .turkey__play:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  top: 50%;
  left: 50%;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  border: 2px solid #C20000;
  transition: all 0.3s ease-out;
  animation: pulse 2.8s ease-out infinite;
  pointer-events: none;
}
.main-page .turkey__play:before {
  animation-delay: 0.7s;
}
.main-page .turkey__play:after {
  animation-delay: 1.4s;
}
.main-page .turkey__play .pulse:before {
  animation-delay: 2.1s;
}
.main-page .turkey__play:hover {
  background: linear-gradient(269.96deg, #C20000 9.58%, #F33B3B 68.04%, #C20000 99.62%);
}
.main-page .turkey__play:hover .pulse:after,
.main-page .turkey__play:hover .pulse:before, .main-page .turkey__play:hover:before, .main-page .turkey__play:hover:after {
  animation-play-state: paused;
}
.main-page .club {
  padding-top: 5rem;
  padding-bottom: 5rem;
}
.main-page .club__heading {
  text-align: center;
}
@media screen and (max-width: 1024px) {
  .main-page .club__heading {
    padding-bottom: 5rem;
    font-size: 5.6rem;
    font-weight: bold;
  }
}
.main-page .club__heading .text--big {
  font-size: 12rem;
  font-weight: bold;
}
@media screen and (max-width: 1024px) {
  .main-page .club__heading .text--big {
    font-size: 8rem;
  }
}
.main-page .club__block {
  display: flex;
  flex-direction: row-reverse;
  align-items: end;
  column-gap: 3rem;
}
@media screen and (max-width: 1024px) {
  .main-page .club__block {
    flex-direction: column;
  }
}
.main-page .club__img {
  width: 69rem;
  flex-shrink: 0;
}
@media screen and (max-width: 1024px) {
  .main-page .club__img {
    width: 100%;
    margin-bottom: 2.4rem;
  }
}
.main-page .club__tag {
  display: flex;
  flex-wrap: wrap;
  gap: 1.2rem;
  margin: 0 0 6.4rem;
  padding: 0;
}
@media screen and (max-width: 1024px) {
  .main-page .club__tag {
    gap: 2.4rem;
    margin-bottom: 2.4rem;
  }
}
.main-page .club__tag li {
  padding: 0.6rem 2rem;
  display: flex;
  align-items: center;
  column-gap: 0.8rem;
  font-size: 2rem;
  font-weight: 500;
}
@media screen and (max-width: 1024px) {
  .main-page .club__tag li {
    padding: 1rem 2rem;
    font-size: 2.8rem;
  }
}
.main-page .club__num {
  font-size: 2.8rem;
  color: #C20000;
}
.main-page .club__title {
  font-size: 4rem;
  text-transform: uppercase;
  margin-bottom: 2rem;
  font-weight: 500;
  line-height: 1.2;
}
@media screen and (max-width: 1024px) {
  .main-page .club__title {
    font-size: 6rem;
    margin-bottom: 4rem;
  }
}
.main-page .club__text {
  font-size: 2.75rem;
  margin-bottom: 5.6rem;
  line-height: 1.1;
}
@media screen and (max-width: 1024px) {
  .main-page .club__text {
    margin-bottom: 2.4rem;
  }
}
.main-page .club__btn {
  width: 100%;
}
.main-page .events2 {
  padding-top: 5rem;
  padding-bottom: 15rem;
  background: #0E0E0E;
  color: white;
}
@media screen and (max-width: 1024px) {
  .main-page .events2 {
    padding-bottom: 5rem;
  }
}
.main-page .events2__block {
  display: flex;
  justify-content: end;
  position: relative;
}
@media screen and (max-width: 1024px) {
  .main-page .events2__block {
    display: block;
    padding-bottom: 36rem;
  }
}
.main-page .events2__box {
  padding: 4rem;
  width: 84rem;
  flex-shrink: 0;
  background: white;
  border-radius: 1rem;
  position: relative;
}
@media screen and (max-width: 1024px) {
  .main-page .events2__box {
    width: 100%;
    border-radius: 2rem;
  }
}
.main-page .events2__img {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  object-fit: cover;
  border-radius: 1rem;
}
@media screen and (max-width: 1024px) {
  .main-page .events2__img {
    bottom: 0;
    top: auto;
    height: auto;
    width: 100%;
    border-radius: 2rem;
  }
}
.main-page .events2__title {
  font-size: 4rem;
  font-weight: 600;
  text-transform: uppercase;
  color: #C20000;
  margin-bottom: 4rem;
}
@media screen and (max-width: 1024px) {
  .main-page .events2__title {
    font-size: 3.8rem;
  }
}
.main-page .events2__text {
  font-size: 2.4rem;
  font-weight: 500;
  margin-bottom: 4rem;
  color: #0E0E0E;
}
.main-page .events2__btn {
  display: inline-flex;
  padding: 2rem 4rem;
  align-items: center;
  justify-content: center;
  height: 7.4rem;
  border-radius: 10rem;
  font-size: 2.4rem;
  font-weight: 600;
  text-transform: uppercase;
  gap: 1rem;
  background: #68BDE6;
  color: white;
  text-decoration: none;
}
.main-page .events2__btn:hover {
  background: #94d0ed;
}
.main-page .events2__btn svg {
  width: 3.2rem;
  flex-shrink: 0;
}
@media screen and (max-width: 1024px) {
  .main-page .events2__btn {
    padding: 2rem 8rem;
    height: 11rem;
    font-size: 4.4rem;
    gap: 2rem;
  }
  .main-page .events2__btn svg {
    width: 6rem;
  }
}
.main-page .events {
  padding-bottom: 15rem;
  background: #0E0E0E;
  color: white;
}
.main-page .events__heading {
  margin-bottom: 0;
}
.main-page .events__block {
  background: url("../images/events-img.webp") center center no-repeat;
  background-size: cover;
}
.main-page .events__block .holder {
  padding-top: 5rem;
  padding-bottom: 8rem;
}
.main-page .events__info {
  position: relative;
  font-size: 1.6rem;
  line-height: 1.2;
  display: flex;
  align-items: center;
  column-gap: 1rem;
}
.main-page .events__info:before {
  content: "";
  width: 10px;
  height: 10px;
  margin-top: -0.2rem;
  border-radius: 50%;
  background: #C20000;
  box-shadow: 0 0 0 1px rgba(194, 0, 0, 0.5);
}
.main-page .events__info span {
  display: inline-flex;
  column-gap: 1rem;
  margin-left: 1rem;
}
.main-page .events__info svg {
  height: 1.6rem;
  flex-shrink: 0;
}
.main-page .events__title {
  margin-top: 7rem;
  font-size: 7.2rem;
  line-height: 1;
  margin-bottom: 4rem;
  text-transform: uppercase;
  color: #C20000;
  font-weight: 600;
  max-width: 100rem;
}
.main-page .events__title span {
  display: block;
  font-size: 4rem;
}
.main-page .events__text {
  font-size: 1.8rem;
  line-height: 1.4;
  max-width: 44rem;
}
.main-page .events__free {
  font-size: 2.4rem;
  margin-top: 2.8rem;
  font-weight: 500;
}
.main-page .events__price {
  display: flex;
  column-gap: 5rem;
  margin-top: 3rem;
}
.main-page .events__price p {
  display: flex;
  margin-bottom: 0;
  align-items: end;
}
.main-page .events__price .old-price,
.main-page .events__price .price {
  border: 2px solid rgba(255, 255, 255, 0.5);
  width: 26rem;
  flex-shrink: 0;
  padding: 1rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 4rem;
  font-family: "HelveticaNeueCyr", sans-serif;
}
.main-page .events__price .old-price {
  border-right: none;
  color: rgba(255, 255, 255, 0.5);
  text-decoration: line-through;
}
.main-page .events__price .price {
  font-weight: bold;
  color: #C20000;
}
.main-page .events__button {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.main-page .events__button.for-desktop {
  align-items: start;
  margin-top: 6rem;
}
.main-page .events__button p {
  margin-bottom: 2rem;
  font-size: 1.6rem;
}
.main-page .tape-wrap {
  width: 100%;
  overflow: hidden;
  background: #C20000;
  z-index: 2;
  height: 6.6rem;
  display: flex;
  align-items: center;
}
.main-page .tape-text {
  display: inline-block;
  width: auto;
  font-size: 3.2rem;
  font-weight: 500;
  font-family: "HelveticaNeueCyr", sans-serif;
  text-transform: uppercase;
  color: white;
  white-space: nowrap;
  animation: tape 36s linear infinite;
}
.main-page .tape-text span {
  position: relative;
  display: inline-block;
  margin-right: 54px;
}
.main-page .tape-text span:after {
  content: "";
  position: absolute;
  right: -38px;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: white;
  top: 50%;
  margin-top: -8px;
}
.main-page .result {
  position: relative;
}
.main-page .result__heading {
  font-size: 12rem;
  line-height: 1.2;
  font-weight: bold;
  color: #0E0E0E;
  margin-bottom: 5rem;
  text-align: center;
  white-space: nowrap;
  text-transform: uppercase;
}
.main-page .result__blocks {
  display: flex;
  flex-direction: column;
  padding-top: 5rem;
  padding-bottom: 5rem;
  position: relative;
  overflow: hidden;
}
.main-page .result__block {
  display: inline-flex;
  width: auto;
  column-gap: 3.5rem;
  animation: tape 72s linear infinite;
}
.main-page .result__block-1 {
  margin-left: -27rem;
  margin-bottom: 3.5rem;
}
.main-page .result__box {
  background: white;
  width: 67.3rem;
  flex-shrink: 0;
  padding: 3rem;
  border-radius: 1rem;
  box-shadow: 0px 8px 18px -6px rgba(24, 39, 75, 0.12), 0px 12px 42px -4px rgba(24, 39, 75, 0.12);
  height: 100%;
  display: flex;
  flex-direction: column;
}
.main-page .result__title {
  font-size: 2.8rem;
  line-height: 1.3;
  text-transform: uppercase;
  margin-bottom: auto;
  margin-top: auto;
}
.main-page .result__title strong {
  font-weight: normal;
  color: #C20000;
}
.main-page .result__text {
  display: flex;
  align-items: center;
  column-gap: 3rem;
}
.main-page .result__img {
  min-width: 15rem;
  max-width: 15rem;
  overflow: hidden;
  border-radius: 50%;
}
.main-page .result__img img {
  min-height: 100%;
  min-width: 100%;
  width: auto;
  max-width: inherit;
}
.main-page .result__info {
  display: flex;
  flex-direction: column;
  row-gap: 1.5rem;
}
.main-page .result__name {
  font-size: 1.8rem;
  line-height: 1.4;
}
.main-page .result__about {
  font-size: 1.6rem;
  line-height: 1.4;
}
.main-page .about {
  background: url("../images/bg-about.webp") center center no-repeat;
  background-size: cover;
  color: white;
  overflow: visible;
  margin-bottom: 14.2rem;
}
.main-page .about .holder {
  position: relative;
  padding-bottom: 25rem;
  padding-top: 20rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: stretch;
  min-height: calc(100vh - 14.2rem);
}
@media screen and (max-width: 1366px) {
  .main-page .about .holder {
    min-height: inherit;
  }
}
.main-page .about__list {
  max-width: 63rem;
}
.main-page .about__block {
  position: absolute;
  left: 0;
  right: 0;
  bottom: -14.2rem;
  background: #C20000;
  border-radius: 10px;
  padding: 8.7rem 14rem;
}
.main-page .about__blocks {
  display: flex;
  justify-content: space-between;
  column-gap: 5rem;
}
.main-page .about__info {
  font-size: 2.8rem;
  line-height: 1.1;
  text-transform: uppercase;
  text-align: center;
}
.main-page .about__info p {
  margin: 0;
}
.main-page .about__info strong {
  display: block;
  white-space: nowrap;
  margin-bottom: 1.5rem;
  font-size: 6.4rem;
  line-height: 1;
  font-family: "HelveticaNeueCyr", sans-serif;
}
.main-page .why {
  padding: 15rem 0;
}
.main-page .why__blocks {
  display: flex;
  flex-direction: column;
  row-gap: 3rem;
}
.main-page .why__block {
  display: flex;
  column-gap: 3rem;
}
.main-page .why__block:nth-child(2n+1) .why__item-right {
  width: 91.7rem;
}
.main-page .why__block:nth-child(2n+1) .why__item-right .why__img {
  width: 30rem;
}
.main-page .why__block:nth-child(2n+1) .why__item-left {
  width: 57.3rem;
}
.main-page .why__block:nth-child(2n+1) .why__item-left .why__img {
  width: 0;
}
.main-page .why__block:nth-child(2n+1) .why__item-left:hover {
  width: 96.5rem;
}
.main-page .why__block:nth-child(2n+1) .why__item-left:hover .why__img {
  width: 30rem;
}
.main-page .why__block:nth-child(2n+1) .why__item-left:hover + .why__item-right {
  width: 52.5rem;
}
.main-page .why__block:nth-child(2n+1) .why__item-left:hover + .why__item-right .why__img {
  width: 0;
}
.main-page .why__block:nth-child(2n) .why__item-right {
  width: 57.3rem;
}
.main-page .why__block:nth-child(2n) .why__item-right .why__img {
  width: 0;
}
.main-page .why__block:nth-child(2n) .why__item-left {
  width: 91.7rem;
}
.main-page .why__block:nth-child(2n) .why__item-left .why__img {
  width: 30rem;
}
.main-page .why__block:nth-child(2n):hover .why__item-left:not(:hover) {
  width: 52.5rem;
}
.main-page .why__block:nth-child(2n):hover .why__item-left:not(:hover) .why__img {
  width: 0;
}
.main-page .why__block:nth-child(2n):hover .why__item-left:not(:hover) + .why__item-right {
  width: 96.5rem;
}
.main-page .why__block:nth-child(2n):hover .why__item-left:not(:hover) + .why__item-right .why__img {
  width: 30rem;
}
.main-page .why__item {
  padding: 3rem;
  border: 2px solid #0E0E0E;
  display: flex;
  column-gap: 7rem;
  overflow: hidden;
  transition: width 0.3s ease-out;
}
.main-page .why__info {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  text-transform: uppercase;
}
.main-page .why__img {
  flex-shrink: 0;
  overflow: hidden;
  transition: width 0.3s ease-out;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}
.main-page .why__img img {
  width: auto;
  max-width: inherit;
  max-height: 24.5rem;
}
.main-page .why__title {
  font-size: 2.8rem;
  line-height: 1.4;
  text-transform: uppercase;
  margin-bottom: 2rem;
}
.main-page .why__text {
  font-size: 1.8rem;
  line-height: 1.4;
  text-transform: uppercase;
  min-width: 48rem;
}

@media screen and (max-width: 767px) {
  .main-page .home-text__info .timer {
    font-size: 2rem;
  }
  .main-page .home-text__info .timer strong {
    font-size: 3.6rem;
  }
  .main-page .home-text__info .timer span {
    font-size: 2.6rem;
  }
  .main-page .home-text__info .timer-block {
    margin: 3rem 0;
  }
  .main-page .home-column {
    padding-bottom: 50px;
  }
  .main-page .home-title div:nth-child(2) {
    margin: 0 auto;
  }
  .main-page .holder {
    max-width: 100%;
    padding: 50px 20px;
  }
  .main-page .chat {
    padding-bottom: 0;
  }
  .main-page .chat .holder {
    padding: 10rem 0;
  }
  .main-page .chat a:before {
    display: none;
  }
  .main-page .home {
    min-height: inherit;
    padding-bottom: 0;
  }
  .main-page .home .holder {
    padding-top: 30px;
    padding-bottom: 60px;
  }
  .main-page .home-logo h1 {
    max-width: 50rem;
    font-size: 2.4rem;
  }
  .main-page .home-logo svg {
    width: 10rem;
  }
  .main-page .home-columns {
    flex-direction: column;
    row-gap: 5rem;
    margin-bottom: 0;
  }
  .main-page .home-title {
    width: 100%;
    font-size: 5.5rem;
    letter-spacing: -0.3rem;
  }
  .main-page .home-img {
    margin-bottom: 0;
    margin-left: -20px;
    margin-right: -20px;
    width: calc(100% + 40px);
    position: relative;
    overflow: hidden;
  }
  .main-page .home-img img {
    width: 100%;
  }
  .main-page .home-sale {
    bottom: -1rem;
    left: 0;
    top: auto;
    background-image: url("../images/bg-sale-mob.png");
    width: 41.2rem;
    height: 26rem;
  }
  .main-page .home-sale a {
    top: 0;
    bottom: auto;
    padding: 4rem 1rem;
    font-size: 2rem;
    line-height: 2.4rem;
    width: 29rem;
  }
  .main-page .home-sale a strong {
    font-size: 2.8rem;
  }
  .main-page .programs {
    padding-bottom: 0;
    padding-top: 0;
  }
  .main-page .programs__heading {
    margin-bottom: 4rem;
  }
  .main-page .programs__item {
    margin-top: 6rem;
    margin-bottom: 6rem;
  }
  .main-page .programs__title {
    font-size: 4rem;
  }
  .main-page .programs__title span {
    font-size: 3.2rem;
    display: block;
  }
  .main-page .programs__label {
    padding: 1.5rem 5rem;
    font-size: 2.6rem;
    top: 2rem;
    left: 2rem;
  }
  .main-page .programs__info {
    font-size: 2.8rem;
    margin-bottom: 8rem;
  }
  .main-page .programs__video {
    width: 100%;
  }
  .main-page .programs__video img {
    width: 100%;
  }
  .main-page .programs__text {
    margin-top: 6rem;
    margin-bottom: 8rem;
    font-size: 4rem;
  }
  .main-page .programs__line {
    height: 2px;
  }
  .main-page .trening {
    background: url("../images/bg-trening-mob.png") center center no-repeat #0E0E0E;
    background-size: 100% auto;
    padding: 0 0 10rem;
  }
  .main-page .trening__block {
    width: 100%;
  }
  .main-page .trening__heading {
    padding-left: 6rem;
    font-size: 5.6rem;
    margin-bottom: 50rem;
  }
  .main-page .trening__tags {
    margin: 0 0 3rem;
    column-gap: 1rem;
  }
  .main-page .trening__tags li {
    font-size: 1.8rem;
  }
  .main-page .trening__title {
    font-size: 5.6rem;
    margin-bottom: 4rem;
    letter-spacing: -0.1rem;
  }
  .main-page .trening__text {
    font-size: 3rem;
    margin-bottom: 3rem;
    letter-spacing: -0.15rem;
  }
  .main-page .trening__info {
    column-gap: 2.4rem;
    margin-bottom: 3rem;
    line-height: 1.3;
  }
  .main-page .trening__info span {
    margin-bottom: 1rem;
  }
  .main-page .trening .btn {
    width: 100%;
  }
  .main-page .trainings__block {
    flex-direction: column;
    row-gap: 10rem;
  }
  .main-page .trainings__item {
    flex-basis: 100%;
  }
  .main-page .trainings__img {
    margin-bottom: 2rem;
  }
  .main-page .trainings__top {
    padding: 1.6rem;
    font-size: 2.6rem;
  }
  .main-page .trainings__top div {
    padding: 2rem;
  }
  .main-page .trainings__top svg {
    width: 2.8rem;
  }
  .main-page .trainings__slogan {
    padding: 10rem 1.6rem 2.4rem;
    font-size: 6rem;
  }
  .main-page .trainings__title {
    font-size: 3.6rem;
    margin-bottom: 2rem;
  }
  .main-page .trainings__info {
    column-gap: 4rem;
    font-size: 2.8rem;
    margin-bottom: 2rem;
  }
  .main-page .individual {
    padding-bottom: 0;
  }
  .main-page .individual__img {
    background-image: url("../images/individual-img-mob.webp");
  }
  .main-page .individual__heading {
    font-size: 3.5rem;
    line-height: 1.3;
    max-width: 49rem;
    padding-top: 37rem;
    padding-bottom: 29rem;
    padding-right: 0;
  }
  .main-page .individual__block {
    margin-top: 10rem;
    margin-bottom: 8rem;
    flex-direction: column;
    row-gap: 7rem;
  }
  .main-page .individual__item {
    font-size: 3rem;
    column-gap: 5rem;
  }
  .main-page .individual__item .selected {
    font-size: 4rem;
  }
  .main-page .diagnostic {
    padding-bottom: 0;
  }
  .main-page .diagnostic__heading {
    margin-bottom: 8rem;
  }
  .main-page .diagnostic__heading .break {
    position: static;
  }
  .main-page .diagnostic__block {
    flex-direction: column;
    row-gap: 8rem;
  }
  .main-page .diagnostic__item {
    width: 100%;
  }
  .main-page .diagnostic__img {
    margin-bottom: 4rem;
  }
  .main-page .diagnostic__text {
    font-size: 2.8rem;
    max-width: 50rem;
    margin: 0;
    text-align: left;
  }
  .main-page .events {
    padding-bottom: 0;
  }
  .main-page .events__block {
    background-image: url("../images/events-img-mob.webp");
  }
  .main-page .events__block .holder {
    padding-top: 4rem;
    padding-bottom: 3rem;
  }
  .main-page .events__info {
    font-size: 2.4rem;
    max-width: 46rem;
    flex-wrap: wrap;
    row-gap: 1rem;
  }
  .main-page .events__info span {
    width: 100%;
    margin-left: 0;
  }
  .main-page .events__info svg {
    height: 2.4rem;
    width: 2rem;
  }
  .main-page .events__title {
    font-size: 5.8rem;
    margin-top: 5rem;
    margin-bottom: 4rem;
    max-width: 55rem;
  }
  .main-page .events__title span {
    font-size: 3.2rem;
  }
  .main-page .events__text {
    font-size: 2.8rem;
    max-width: 55rem;
  }
  .main-page .events__price {
    flex-direction: column;
    row-gap: 7rem;
  }
  .main-page .events__price .old-price,
  .main-page .events__price .price {
    width: 50%;
    box-sizing: border-box;
    font-size: 5rem;
    padding: 2rem;
  }
  .main-page .events__button p {
    font-size: 2.8rem;
    margin-bottom: 7rem;
  }
  .main-page .result__blocks {
    padding-top: 50px;
    padding-bottom: 50px;
  }
  .main-page .result__heading {
    font-size: 4.8rem;
    margin-bottom: 8rem;
  }
  .main-page .result__box {
    width: 74rem;
    padding: 2.4rem 6rem;
  }
  .main-page .result__title {
    font-size: 3.2rem;
  }
  .main-page .result__text {
    column-gap: 4rem;
  }
  .main-page .result__img {
    min-width: 16rem;
    max-width: 16rem;
  }
  .main-page .result__info {
    row-gap: 2rem;
  }
  .main-page .result__name {
    font-size: 2.8rem;
  }
  .main-page .result__about {
    font-size: 2.4rem;
  }
  .main-page .about {
    background-image: url("../images/bg-about-mob.webp");
  }
  .main-page .about .holder {
    min-height: calc(100vh - 24rem);
    justify-content: space-between;
    padding-top: 16rem;
    padding-bottom: 24rem;
    max-height: 150rem;
  }
  .main-page .about__list {
    max-width: 66rem;
  }
  .main-page .about__list .list__item {
    margin-bottom: 7rem;
    padding-left: 8rem;
  }
  .main-page .about__heading {
    margin-bottom: 30rem;
  }
  .main-page .about__block {
    padding: 8rem 3rem;
    left: 20px;
    right: 20px;
  }
  .main-page .about__blocks {
    column-gap: 4rem;
  }
  .main-page .about__info {
    font-size: 2.5rem;
  }
  .main-page .about__info strong {
    margin-bottom: 2rem;
    font-size: 4.5rem;
  }
  .main-page .why {
    padding: 10rem 0;
  }
  .main-page .why__blocks {
    row-gap: 5rem;
  }
  .main-page .why__block {
    flex-direction: column;
    row-gap: 5rem;
  }
  .main-page .why__item {
    width: 100% !important;
    flex-direction: column;
  }
  .main-page .why__title {
    margin-bottom: 4rem;
    font-size: 3.8rem;
  }
  .main-page .why__img {
    width: 100% !important;
    margin-bottom: 4rem;
  }
  .main-page .why__img img {
    max-height: inherit;
    max-width: 100%;
    width: 100%;
  }
  .main-page .why__text {
    font-size: 2.8rem;
  }
  .main-page .contact .holder {
    padding: 20rem 20px;
  }
  .main-page .contact__heading {
    font-size: 4rem;
    margin-bottom: 5rem;
  }
  .main-page .contact__info {
    margin-bottom: 10rem;
    font-size: 2.8rem;
    max-width: inherit;
  }
  .main-page .contact__group {
    flex-direction: column;
    row-gap: 5rem;
  }
  .main-page .contact__input {
    width: 100%;
    font-size: 2.8rem;
    height: 6rem;
  }
}
.for-tablet {
  display: none;
}

@media screen and (max-width: 767px) and (min-width: 768px) and (orientation: portrait) {
  html {
    font-size: 0.8vw;
  }
  .for-tablet {
    display: block;
  }
  .btn {
    font-size: 2.4rem;
    height: 7rem;
  }
  .heading {
    padding-bottom: 0;
    margin-bottom: 6rem;
  }
  .heading .break {
    display: block;
    position: static;
    padding-left: 10.5rem;
  }
  .main-page .home {
    padding-bottom: 2rem;
  }
  .main-page .home-logo h1 {
    max-width: 57rem;
    font-size: 2.4rem;
  }
  .main-page .home-columns {
    flex-direction: column;
    align-items: stretch;
  }
  .main-page .home-title {
    flex-wrap: wrap;
    flex-direction: row;
    width: 100%;
    margin-bottom: 5rem;
  }
  .main-page .home-title div {
    display: none;
  }
  .main-page .home-title .for-tablet {
    display: block;
  }
  .main-page .home-title .break {
    display: block;
    padding-left: 14rem;
  }
  .main-page .home-text {
    margin-bottom: 0;
    width: 40rem;
    float: left;
    font-size: 1.8rem;
  }
  .main-page .home-button {
    float: right;
    margin-top: 1rem;
    margin-right: 20rem;
  }
  .main-page .home-img {
    padding: 0 7rem;
  }
  .main-page .home-img.for-desktop {
    display: none;
  }
  .main-page .programs {
    padding-bottom: 0;
  }
  .main-page .programs__heading {
    margin-bottom: 6rem;
  }
  .main-page .programs__video {
    width: 45rem;
    height: 38rem;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .main-page .programs__video img {
    max-width: inherit;
    height: 100%;
    object-fit: cover;
  }
  .main-page .programs__info {
    font-size: 2rem;
  }
  .main-page .individual {
    padding-bottom: 0;
  }
  .main-page .individual__heading {
    max-width: 40rem;
    padding-right: 4rem;
    padding-top: 30rem;
    padding-bottom: 25rem;
    font-size: 2.6rem;
  }
  .main-page .individual__block {
    margin-top: 4rem;
    margin-bottom: 5rem;
    flex-direction: column;
    align-items: stretch;
    row-gap: 4rem;
  }
  .main-page .individual__item {
    font-size: 2rem;
  }
  .main-page .events__title {
    font-size: 3.8rem;
    max-width: 71rem;
  }
  .main-page .about {
    background-position: 10% center;
  }
  .main-page .about .holder {
    padding-top: 12rem;
    padding-bottom: 20rem;
  }
  .main-page .about__block {
    padding: 6rem 8rem;
  }
  .main-page .about__list {
    max-width: 63rem;
  }
  .main-page .about__list .list__item {
    padding-left: 9rem;
  }
  .main-page .why {
    padding: 0;
  }
  .main-page .why__block {
    flex-direction: column;
    row-gap: 3rem;
  }
  .main-page .why__item {
    width: 100% !important;
  }
  .main-page .why__img {
    width: 45rem !important;
    height: 25rem;
  }
  .main-page .why__img img {
    max-height: inherit;
    max-width: 100%;
  }
  .main-page .why__text {
    min-width: 40rem;
  }
  .main-page .contact .holder {
    padding: 10rem 0;
  }
  .main-page .contact__heading {
    font-size: 4.3rem;
  }
  .main-page .contact__info {
    max-width: 86rem;
    font-size: 2.4rem;
    margin-bottom: 7rem;
  }
  .main-page .contact__group {
    column-gap: 4rem;
    margin-bottom: 2rem;
  }
  .main-page .contact__input {
    width: 30rem;
  }
  .home .footer {
    font-size: 1.7rem;
  }
  .home .footer__social a {
    width: 16rem;
  }
}
.black-friday {
  position: absolute;
  left: 0;
  width: 100%;
  padding: 3rem;
  font-size: 2.8rem;
  background: rgba(14, 14, 14, 0.9);
  bottom: 5.2rem;
  text-align: center;
  color: white;
}
@media screen and (max-width: 767px) {
  .black-friday {
    padding: 1rem 5rem;
    font-size: 2.4rem;
  }
}
.black-friday b {
  font-size: 4rem;
}
@media screen and (max-width: 767px) {
  .black-friday b {
    font-size: 3rem;
  }
}

.friday-tape-wrap {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  overflow: hidden;
  z-index: 2;
  height: 5.2rem;
  display: flex;
  align-items: center;
  background: #C20000;
}
.friday-tape-wrap .friday-tape-text {
  display: inline-block;
  width: auto;
  font-size: 2.2rem;
  font-weight: 600;
  line-height: 2;
  text-transform: uppercase;
  white-space: nowrap;
  animation: tape 36s linear infinite;
}
.friday-tape-wrap .friday-tape-text span {
  position: relative;
  display: inline-block;
  margin-right: 2rem;
  color: white;
}
.friday-tape-wrap .friday-tape-text img {
  display: inline-block;
  width: 3rem;
  margin-right: 2rem;
  margin-top: 0.8rem;
  vertical-align: top;
}

.gift {
  position: fixed;
  z-index: 10;
  bottom: 6rem;
  right: 10rem;
  width: 16rem;
  height: 16rem;
  border-radius: 50%;
  background: url("../images/gift.webp") center center no-repeat;
  background-size: cover;
}
@media screen and (max-width: 1024px) {
  .gift {
    right: 2rem;
    bottom: 35rem;
  }
}
.gift-text {
  position: absolute;
  left: 0;
  width: 100%;
  bottom: 2.4rem;
  font-size: 1.8rem;
  text-transform: uppercase;
  color: white;
  text-align: center;
  font-weight: 600;
}

.homepage {
  font-family: "Inter Display", sans-serif;
  font-weight: normal;
  font-size: 2.4rem;
  position: relative;
  line-height: 1.2;
  background: #0E0E0E;
  width: 100%;
  color: white;
}
.homepage a {
  color: white;
  text-decoration: none;
}
.homepage p {
  margin: 0;
}
.homepage .text--center {
  text-align: center;
}
.homepage .btn {
  display: inline-flex;
  text-transform: none;
  height: 7.4rem;
  padding: 2rem 4rem;
  align-items: center;
  justify-content: center;
  column-gap: 2rem;
  background: white;
  color: #0E0E0E;
  transition: all 0.3s ease-out;
  cursor: pointer;
  border: 0;
  outline: none;
  font-size: 2.4rem;
  font-weight: 500;
}
@media screen and (max-width: 1024px) {
  .homepage .btn {
    height: 8.4rem;
    font-size: 3.2rem;
  }
}
.homepage .btn-gray {
  background: #373737;
  color: white;
}
.homepage .btn svg {
  width: 3.1rem;
  flex-shrink: 0;
  transition: all 0.3s ease-out;
}
@media screen and (max-width: 1024px) {
  .homepage .btn svg {
    width: 4.2rem;
  }
}
.homepage .btn svg path {
  stroke: currentColor;
}
.homepage .btn:hover {
  background: #C20000;
  color: white;
}
.homepage .btn:hover svg {
  transform: rotate(45deg);
}
.homepage .form {
  display: block;
}
.homepage .form-text {
  font-size: 2.4rem;
  margin-bottom: 1.6rem;
}
.homepage .form-row {
  display: flex;
  gap: 0.8rem;
}
.homepage .form-control {
  position: relative;
  margin-bottom: 2rem;
  width: 100%;
}
.homepage .form .error {
  color: red;
  font-size: 1.2rem;
  position: absolute;
  display: none;
  top: 1rem;
  right: 1.2rem;
}
.homepage .form-input:not([type=submit]) {
  background: #1E1E1E;
  border: 0;
  padding: 2.4rem;
  margin-bottom: 0;
  height: 7.4rem;
  border-radius: 0;
  font-size: 2rem;
  line-height: 1;
  color: white;
  width: 100%;
  box-sizing: border-box;
  font-family: "Inter Display", sans-serif;
  text-align: left;
}
@media screen and (max-width: 1024px) {
  .homepage .form-input:not([type=submit]) {
    height: 6rem;
  }
}
.homepage .form-input:not([type=submit])::placeholder {
  opacity: 1;
}
.homepage .form-input:not([type=submit]) option:disabled {
  color: rgba(255, 255, 255, 0.4);
}
.homepage .form-input:not([type=submit]).err {
  color: red;
  -webkit-text-fill-color: red;
}
.homepage .form-input:not([type=submit]).err:-webkit-autofill {
  -webkit-text-fill-color: red;
}
.homepage .form-input:not([type=submit]):focus {
  outline: none;
}
.homepage .form-btn {
  width: 100%;
  min-width: 100%;
  margin-top: 0;
}
.homepage .modal {
  position: fixed;
  z-index: 10000;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0, 0, 0, 0.8);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease-out;
}
.homepage .modal.open {
  opacity: 1;
  pointer-events: auto;
  display: flex !important;
}
.homepage .modal__content {
  padding: 6rem 4rem 4rem;
  background: white;
  color: #0E0E0E;
  position: relative;
  width: auto;
  max-width: 100rem;
}
@media screen and (max-width: 1024px) {
  .homepage .modal__content {
    padding: 6rem 2rem 4rem;
  }
}
.homepage .modal__gift {
  padding: 6rem 2.4rem 2.4rem;
  text-align: center;
  max-width: 67rem;
  border-radius: 0;
}
.homepage .modal__gift .modal__heading {
  font-size: 3.6rem;
}
@media screen and (max-width: 1024px) {
  .homepage .modal__gift .modal__heading {
    font-size: 4.8rem;
  }
}
.homepage .modal__gift .modal__text {
  margin-bottom: 2rem;
}
.homepage .modal__gift .modal__btn {
  width: 100%;
}
.homepage .modal__gift .modal__btn svg {
  width: 2.6rem;
  transform: none !important;
}
@media screen and (max-width: 1024px) {
  .homepage .modal__gift .modal__btn svg {
    width: 5rem;
  }
}
.homepage .modal__gift .modal__close {
  right: 2rem;
}
.homepage .modal__scroll {
  max-height: calc(100vh - 20rem);
  overflow-y: auto;
  column-gap: 0;
  padding-right: 2rem;
}
.homepage .modal__scroll::-webkit-scrollbar {
  width: 4px;
  height: 4px;
  display: block;
  border-radius: 2px;
}
.homepage .modal__scroll::-webkit-scrollbar-track {
  background: #D9D9D9;
  border-radius: 2px;
}
.homepage .modal__scroll::-webkit-scrollbar-thumb {
  background: #4B4B4B;
  border-radius: 2px;
}
@media screen and (max-width: 1024px) {
  .homepage .modal__scroll {
    max-height: calc(100vh - 10rem);
    max-width: 100%;
    overflow-x: hidden;
    height: 100%;
    overflow-y: auto;
    backdrop-filter: none;
    border-radius: 0;
  }
}
.homepage .modal__close {
  position: absolute;
  top: 2rem;
  right: 4rem;
  width: 4.2rem;
  height: 4.2rem;
  cursor: pointer;
  z-index: 10;
}
.homepage .modal__heading {
  font-family: "Bebas Neue Cyrillic", sans-serif;
  text-transform: uppercase;
  font-size: 4.8rem;
  line-height: 1;
  position: relative;
  margin-bottom: 2rem;
  font-weight: normal;
  padding-bottom: 0;
  border-bottom: 0;
  text-align: left;
}
.homepage .modal__text {
  font-size: 2.4rem;
}
@media screen and (max-width: 1024px) {
  .homepage .modal__text {
    font-size: 2.8rem;
  }
}
.homepage .modal__text p {
  margin-bottom: 3rem;
}
.homepage .modal__text p:last-child {
  margin-bottom: 0;
}
.homepage .grecaptcha-badge {
  display: none !important;
}
.homepage .fancybox__thumbs .carousel__slide .fancybox__thumb::after {
  border-color: #C20000 !important;
  border-width: 2px !important;
}
.homepage .compensate-for-scrollbar {
  padding-right: 0 !important;
}
.homepage .slick-list {
  cursor: grab;
}
.homepage .video {
  position: relative;
  display: block;
}
.homepage .video:hover .play {
  background: white;
  color: #0E0E0E;
}
.homepage .play {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 8px;
  background: rgba(239, 239, 239, 0.2);
  backdrop-filter: blur(10px);
  padding: 2.6rem 4rem;
  display: inline-flex;
  align-items: center;
  column-gap: 2rem;
  height: 8rem;
  font-weight: bold;
  transition: all 0.3s ease-out;
  color: white;
  white-space: nowrap;
  z-index: 2;
}
.homepage .play svg {
  width: 2.4rem;
}
.homepage .play svg path {
  stroke: currentColor;
}
.homepage__left {
  padding-left: 14rem;
}
@media screen and (max-width: 1024px) {
  .homepage__left {
    padding-left: 2rem;
  }
}
.homepage__right {
  padding-right: 11rem;
}
@media screen and (max-width: 1024px) {
  .homepage__right {
    padding-right: 2rem;
  }
}
.homepage__gift {
  position: fixed;
  z-index: 1000;
  bottom: 7rem;
  right: 11rem;
  width: 16rem;
  height: 16rem;
  background: url("../imgs/gift.webp") center center no-repeat;
  background-size: contain;
  box-sizing: border-box;
  padding: 11rem 4rem 2rem;
  text-align: center;
  font-size: 2.2rem;
  text-transform: uppercase;
  font-family: "Bebas Neue Cyrillic", sans-serif;
}
@media screen and (max-width: 1024px) {
  .homepage__gift {
    right: 2rem;
    bottom: 31rem;
    width: 14rem;
    height: 14rem;
  }
}
.homepage .screen1 {
  position: relative;
  min-height: 100vh;
  display: flex;
  align-items: stretch;
  overflow: hidden;
}
@media screen and (max-width: 1024px) {
  .homepage .screen1 {
    min-height: calc(100vh - 10rem);
    flex-direction: column;
  }
}
.homepage .screen1__top {
  padding: 4.4rem 2rem 2.4rem;
  display: flex;
  justify-content: space-between;
  align-items: start;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  margin-bottom: auto;
}
.homepage .screen1__logo {
  position: absolute;
  top: 7rem;
  right: 12rem;
  width: 14.5rem;
}
@media screen and (max-width: 1024px) {
  .homepage .screen1__logo {
    width: 12rem;
    flex-shrink: 0;
    position: static;
  }
}
.homepage .screen1__gallery {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.homepage .screen1__gallery img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0;
  transition: opacity 0.3s ease-out;
}
.homepage .screen1__gallery img.active {
  opacity: 1;
}
.homepage .screen1__block {
  background: rgba(14, 14, 14, 0.5);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  padding: 7rem 6rem 7rem 13rem;
  width: 92rem;
  display: flex;
  flex-direction: column;
  justify-content: stretch;
  align-items: stretch;
}
@media screen and (max-width: 1024px) {
  .homepage .screen1__block {
    width: 100%;
    padding: 4.4rem 2rem 4rem;
  }
}
.homepage .screen1__subtitle {
  font-size: 3.2rem;
  line-height: 1;
  font-weight: 500;
  text-transform: uppercase;
  margin-bottom: 4rem;
}
@media screen and (max-width: 1024px) {
  .homepage .screen1__subtitle {
    line-height: 1.2;
    margin-bottom: 0;
  }
}
.homepage .screen1__label {
  display: inline-flex;
  font-size: 2rem;
  text-transform: none;
  font-family: "Inter Display", sans-serif;
  padding: 0.4rem 0.8rem;
  border-radius: 0.8rem;
  background: rgba(255, 255, 255, 0.1);
  gap: 0.8rem;
  position: relative;
  top: 1rem;
  margin-left: 0.8rem;
  line-height: 1.1;
}
@media screen and (max-width: 1024px) {
  .homepage .screen1__label {
    font-size: 2.4rem;
  }
}
.homepage .screen1__label svg {
  width: 2.4rem;
  flex-shrink: 0;
}
@media screen and (max-width: 1024px) {
  .homepage .screen1__label svg {
    width: 3rem;
  }
}
.homepage .screen1__title {
  font-size: 9.4rem;
  font-family: "Bebas Neue Cyrillic", sans-serif;
  text-transform: uppercase;
  margin-bottom: 6rem;
  line-height: 1;
}
@media screen and (max-width: 1024px) {
  .homepage .screen1__title {
    font-size: 6.4rem;
    margin-bottom: 2rem;
  }
}
.homepage .screen1__form {
  margin-top: auto;
  max-width: 57rem;
}
@media screen and (max-width: 1024px) {
  .homepage .screen1__form {
    max-width: inherit;
  }
}
@media screen and (max-width: 1024px) {
  .homepage .screen1__form .form-btn {
    background: #C20000;
    color: white;
  }
  .homepage .screen1__form .form-btn svg {
    transform: rotate(45deg);
  }
}
.homepage .screen2 {
  padding: 6rem 12rem 9rem 13rem;
  background: white;
  color: #0E0E0E;
}
@media screen and (max-width: 1024px) {
  .homepage .screen2 {
    padding: 4rem 2rem;
  }
}
.homepage .screen2__heading {
  font-size: 6.4rem;
  font-family: "Bebas Neue Cyrillic", sans-serif;
  margin-bottom: 3rem;
}
@media screen and (max-width: 1024px) {
  .homepage .screen2__heading {
    display: none;
  }
}
.homepage .screen2__block {
  display: flex;
  column-gap: 1rem;
  justify-content: space-between;
}
@media screen and (max-width: 1024px) {
  .homepage .screen2__block {
    flex-direction: column;
    row-gap: 2rem;
  }
}
.homepage .screen2__item {
  width: 40rem;
  flex-shrink: 0;
  position: relative;
  min-height: 58rem;
}
@media screen and (max-width: 1024px) {
  .homepage .screen2__item {
    width: 100%;
    min-height: inherit;
  }
}
.homepage .screen2__box {
  background: white;
  color: #0E0E0E;
  position: relative;
  width: 100%;
}
@media screen and (max-width: 1024px) {
  .homepage .screen2__box {
    background: #1B1B1B;
    color: white;
  }
}
@media screen and (min-width: 1025px) {
  .homepage .screen2__box:hover {
    position: absolute;
    background: #1B1B1B;
    width: 134%;
    z-index: 1001;
    color: white;
    margin-left: -17%;
    top: -7%;
    transition: all 0.1s ease-out;
  }
  .homepage .screen2__box:hover .screen2__img {
    display: none;
  }
  .homepage .screen2__box:hover .screen2__video {
    display: block;
  }
  .homepage .screen2__box:hover .screen2__name {
    display: block;
  }
  .homepage .screen2__box:hover .screen2__group {
    padding: 1.2rem;
  }
  .homepage .screen2__box:hover .screen2__btn {
    display: inline-flex;
  }
  .homepage .screen2__box:hover .screen2__info {
    background: rgba(255, 255, 255, 0.2);
  }
}
.homepage .screen2__img {
  position: relative;
  display: block;
  margin-bottom: 2.4rem;
}
@media screen and (max-width: 1024px) {
  .homepage .screen2__group {
    padding: 2.4rem;
  }
}
.homepage .screen2__subtitle {
  color: white;
  position: absolute;
  left: 2rem;
  right: 2rem;
  bottom: 9rem;
  text-align: center;
  font-family: "Bebas Neue Cyrillic", sans-serif;
  font-size: 3.6rem;
  line-height: 1;
}
@media screen and (max-width: 1024px) {
  .homepage .screen2__subtitle {
    bottom: 12rem;
    font-size: 4.8rem;
  }
  .homepage .screen2__subtitle.club {
    bottom: 18rem;
  }
}
.homepage .screen2__title {
  color: white;
  position: absolute;
  left: 2rem;
  right: 2rem;
  bottom: 3rem;
  text-align: center;
  font-family: "Bebas Neue Cyrillic", sans-serif;
  font-size: 5rem;
  line-height: 1;
}
@media screen and (max-width: 1024px) {
  .homepage .screen2__title {
    font-size: 9.6rem;
    bottom: 2rem;
  }
}
.homepage .screen2__video {
  margin-bottom: 2.4rem;
  position: relative;
  display: none;
}
.homepage .screen2__video video {
  width: 100%;
}
.homepage .screen2__sound {
  position: absolute;
  right: 2.6rem;
  bottom: 2.6rem;
  background: #545454;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 4.6rem;
  height: 4.6rem;
  cursor: pointer;
}
.homepage .screen2__sound svg {
  width: 2.4rem;
  flex-shrink: 0;
}
.homepage .screen2__sound .sound-off {
  display: none;
}
.homepage .screen2__sound.off .sound-on {
  display: none;
}
.homepage .screen2__sound.off .sound-off {
  display: block;
}
.homepage .screen2__name {
  font-size: 3.6rem;
  font-weight: 500;
  margin-bottom: 1.2rem;
  display: none;
}
@media screen and (max-width: 1024px) {
  .homepage .screen2__name {
    display: block;
    font-size: 4rem;
    margin-bottom: 2.4rem;
  }
}
.homepage .screen2__info {
  background: rgba(0, 0, 0, 0.2);
  padding: 0.4rem 1.6rem;
  border-radius: 10rem;
  font-size: 2rem;
  display: inline-block;
  margin-bottom: 1.2rem;
}
@media screen and (max-width: 1024px) {
  .homepage .screen2__info {
    background: rgba(255, 255, 255, 0.2);
    font-size: 2.4rem;
    margin-bottom: 1.6rem;
  }
}
.homepage .screen2__text {
  font-size: 2.4rem;
}
@media screen and (max-width: 1024px) {
  .homepage .screen2__text {
    font-size: 2.8rem;
  }
}
.homepage .screen2__btn {
  background: #C20000;
  margin-top: 2.4rem;
  color: white;
  display: none;
}
.homepage .screen2__btn svg {
  transform: rotate(45deg);
}
@media screen and (max-width: 1024px) {
  .homepage .screen2__btn {
    display: inline-flex;
    width: auto;
    min-width: auto;
  }
}
.homepage .screen-event {
  padding: 7rem 12rem 8rem 13rem;
}
@media screen and (max-width: 1024px) {
  .homepage .screen-event {
    padding: 5rem 2rem;
  }
}
.homepage .screen-event__heading {
  font-size: 6.4rem;
  font-family: "Bebas Neue Cyrillic", sans-serif;
  margin-bottom: 3rem;
}
.homepage .screen-event__block {
  display: flex;
  gap: 2rem;
}
@media screen and (max-width: 1024px) {
  .homepage .screen-event__block {
    flex-direction: column;
    row-gap: 8rem;
  }
}
.homepage .screen-event__item {
  flex-basis: 100%;
}
@media screen and (max-width: 1024px) {
  .homepage .screen-event__item .btn {
    width: auto;
  }
}
.homepage .screen-event__img {
  position: relative;
  margin-bottom: 1.2rem;
}
@media screen and (max-width: 1024px) {
  .homepage .screen-event__img {
    margin-bottom: 2.4rem;
  }
}
.homepage .screen-event__img img {
  width: 100%;
}
.homepage .screen-event__date {
  border: 1px solid #FFF;
  background: rgba(0, 0, 0, 0.64);
  backdrop-filter: blur(5px);
  -webkit-backdrop-filter: blur(5px);
  padding: 1.2rem 2.4rem;
  font-size: 2rem;
  font-weight: 500;
  position: absolute;
  top: 1.6rem;
  left: 1.6rem;
}
@media screen and (max-width: 1024px) {
  .homepage .screen-event__date {
    padding: 1.6rem 4rem;
    font-size: 3rem;
  }
}
.homepage .screen-event__title {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 27.5rem 1.6rem 1.6rem;
  font-size: 5rem;
  font-family: "Bebas Neue Cyrillic", sans-serif;
  line-height: 1;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000 100%);
}
@media screen and (max-width: 1024px) {
  .homepage .screen-event__title {
    font-size: 4.8rem;
  }
}
.homepage .screen-event__info {
  margin-bottom: 1.2rem;
  font-size: 1.8rem;
  font-weight: 500;
  display: flex;
  align-items: center;
  color: rgba(255, 255, 255, 0.7);
  gap: 0.8rem;
}
@media screen and (max-width: 1024px) {
  .homepage .screen-event__info {
    flex-direction: column;
    align-items: start;
    margin-bottom: 2.4rem;
    font-size: 3.6rem;
  }
}
.homepage .screen-event__separator {
  background: #383838;
  width: 2px;
  height: 2.6rem;
  flex-shrink: 0;
}
@media screen and (max-width: 1024px) {
  .homepage .screen-event__separator {
    display: none;
  }
}
.homepage .screen3 {
  padding: 0 7rem 0 13rem;
  position: relative;
}
@media screen and (max-width: 1024px) {
  .homepage .screen3 {
    padding: 0;
  }
}
.homepage .screen3__video {
  width: 100%;
  overflow: hidden;
}
.homepage .screen3__video video {
  width: 100%;
  margin-top: -5rem;
  margin-bottom: -5rem;
}
@media screen and (max-width: 1024px) {
  .homepage .screen3__video video {
    margin-top: 0;
    margin-bottom: 30rem;
  }
}
.homepage .screen3__top {
  padding: 4rem 2rem 2.4rem;
  background: #0E0E0E;
}
.homepage .screen3__block {
  position: absolute;
  top: 0;
  left: 13rem;
  bottom: 0;
  right: 0;
  padding: 10rem 0;
  background: linear-gradient(73deg, #0E0E0E 10.65%, rgba(27, 27, 27, 0) 54.52%);
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 1024px) {
  .homepage .screen3__block {
    background: linear-gradient(180deg, rgba(14, 14, 14, 0) 0%, #0E0E0E 51.64%);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    padding: 4.4rem 2rem;
    left: 0;
    top: auto;
  }
}
.homepage .screen3__info {
  margin-bottom: 2rem;
  display: flex;
  align-items: center;
  column-gap: 0.8rem;
  font-size: 2.4rem;
}
.homepage .screen3__info:before {
  content: "";
  width: 1rem;
  height: 1rem;
  border-radius: 50%;
  background: white;
}
.homepage .screen3__group {
  margin-top: auto;
  max-width: 80rem;
}
.homepage .screen3__heading {
  font-size: 6.4rem;
  font-family: "Bebas Neue Cyrillic", sans-serif;
  margin-bottom: 2rem;
  line-height: 1;
}
.homepage .screen3__label {
  margin-bottom: 2rem;
  padding: 0.4rem 1.6rem;
  background: rgba(255, 255, 255, 0.2);
  font-size: 2rem;
  border-radius: 10rem;
  display: inline-block;
}
@media screen and (max-width: 1024px) {
  .homepage .screen3__label {
    font-size: 2.8rem;
    padding: 0.8rem 3.2rem;
  }
}
.homepage .screen3__text {
  font-size: 3.2rem;
  margin-bottom: 4rem;
  font-weight: 500;
}
@media screen and (max-width: 1024px) {
  .homepage .screen3__text {
    font-size: 2.8rem;
  }
}
.homepage .screen3__btns {
  display: flex;
  column-gap: 1.2rem;
}
@media screen and (max-width: 1024px) {
  .homepage .screen3__btns {
    flex-direction: column;
    row-gap: 2.4rem;
  }
}
.homepage .screen4 {
  padding: 8rem 7rem 0 8rem;
}
@media screen and (max-width: 1024px) {
  .homepage .screen4 {
    padding: 5rem 2rem 0;
  }
}
.homepage .screen4__heading {
  font-size: 6.4rem;
  font-family: "Bebas Neue Cyrillic", sans-serif;
  line-height: 1;
  text-align: center;
  margin-bottom: 8rem;
}
@media screen and (max-width: 1024px) {
  .homepage .screen4__heading {
    font-size: 4rem;
    margin-bottom: 5rem;
  }
}
.homepage .screen4__block {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 1024px) {
  .homepage .screen4__block {
    flex-direction: column;
    row-gap: 4rem;
  }
  .homepage .screen4__block:nth-child(2n+1) {
    flex-direction: column-reverse;
  }
}
.homepage .screen4__gallery {
  width: 85.6rem;
  flex-shrink: 0;
  margin-bottom: 0;
}
@media screen and (max-width: 1024px) {
  .homepage .screen4__gallery {
    width: 100vw;
    margin-left: -2rem;
    margin-right: -2rem;
  }
}
.homepage .screen4__gallery .slick-arrow {
  position: absolute;
  width: 4.4rem;
  height: 4.4rem;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
  cursor: pointer;
  transition: background 0.3s ease-out;
}
@media screen and (max-width: 1024px) {
  .homepage .screen4__gallery .slick-arrow {
    width: 8.8rem;
    height: 8.8rem;
  }
}
.homepage .screen4__gallery .slick-arrow.arrow-right {
  right: 4rem;
}
.homepage .screen4__gallery .slick-arrow.arrow-left {
  left: 4rem;
}
.homepage .screen4__gallery .slick-arrow:hover {
  background: rgba(255, 255, 255, 0.1);
}
.homepage .screen4__gallery .slick-dots {
  position: absolute;
  width: auto;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
  bottom: 2rem;
  display: inline-flex;
  justify-content: center;
  column-gap: 0.8rem;
  padding: 0.4rem 0.8rem;
  border-radius: 10rem;
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}
@media screen and (max-width: 1024px) {
  .homepage .screen4__gallery .slick-dots {
    bottom: 6rem;
    padding: 0.8rem 1.6rem;
  }
}
.homepage .screen4__gallery .slick-dots li {
  margin: 0;
  width: 0.8rem;
  height: 0.8rem;
  flex-shrink: 0;
  background: white;
  border-radius: 50%;
  transition: background-color 0.3s ease-out;
  background: rgba(255, 255, 255, 0.6);
}
@media screen and (max-width: 1024px) {
  .homepage .screen4__gallery .slick-dots li {
    width: 1.6rem;
    height: 1.6rem;
  }
}
.homepage .screen4__gallery .slick-dots li.slick-active {
  background: white;
}
.homepage .screen4__gallery .slick-dots li:hover {
  background: white;
}
.homepage .screen4__gallery .slick-dots li button {
  width: 0.8rem;
  height: 0.8rem;
  padding: 0;
}
@media screen and (max-width: 1024px) {
  .homepage .screen4__gallery .slick-dots li button {
    width: 1.6rem;
    height: 1.6rem;
  }
}
.homepage .screen4__info-right {
  padding: 2rem 5rem 2rem 2rem;
}
.homepage .screen4__info-left {
  padding: 2rem 2rem 2rem 5rem;
}
@media screen and (max-width: 1024px) {
  .homepage .screen4__info-left {
    padding: 0 0 8rem 0;
  }
}
.homepage .screen4__name {
  font-size: 2.4rem;
  margin-bottom: 4rem;
  text-transform: uppercase;
}
@media screen and (max-width: 1024px) {
  .homepage .screen4__name {
    font-size: 2.8rem;
    margin-bottom: 2.4rem;
  }
}
.homepage .screen4__title {
  font-size: 4.8rem;
  font-family: "Bebas Neue Cyrillic", sans-serif;
  margin-bottom: 4rem;
  line-height: 1;
}
.homepage .screen4__title.big {
  font-size: 6.4rem;
}
@media screen and (max-width: 1024px) {
  .homepage .screen4__title.big {
    font-size: 4.8rem;
  }
}
@media screen and (max-width: 1024px) {
  .homepage .screen4__title {
    margin-bottom: 2.4rem;
  }
}
.homepage .screen4__text {
  margin-bottom: 4rem;
}
@media screen and (max-width: 1024px) {
  .homepage .screen4__text {
    font-size: 2.4rem;
  }
}
.homepage .screen4__text:last-child {
  margin-bottom: 0;
}
.homepage .screen4__text p {
  font-size: 2.4rem;
  font-weight: 500;
  margin-bottom: 3rem;
}
.homepage .screen4__text p:last-child {
  margin-bottom: 0;
}
.homepage .screen4__advantages {
  display: flex;
  gap: 6rem;
  font-size: 2.4rem;
  align-items: start;
}
@media screen and (max-width: 1024px) {
  .homepage .screen4__advantages {
    gap: 3rem;
    flex-wrap: wrap;
  }
}
.homepage .screen4__num {
  font-size: 4.8rem;
  font-family: "Bebas Neue Cyrillic", sans-serif;
  line-height: 1;
  margin-bottom: 0.4rem;
}
@media screen and (max-width: 1024px) {
  .homepage .screen4__num {
    font-size: 5rem;
  }
}
.homepage .screen4__logo-1 {
  width: 21rem;
  flex-shrink: 0;
}
@media screen and (max-width: 1024px) {
  .homepage .screen4__logo-1 {
    width: 12rem;
    position: relative;
    top: 2rem;
  }
}
.homepage .screen4__logo-2 {
  width: 33rem;
  flex-shrink: 0;
}
@media screen and (max-width: 1024px) {
  .homepage .screen4__logo-2 {
    width: 40rem;
    margin-right: 100%;
  }
}
.homepage .screen5 {
  padding: 7rem 12rem 7rem 13rem;
  background: white;
  color: #0E0E0E;
}
@media screen and (max-width: 1024px) {
  .homepage .screen5 {
    padding: 4rem 2rem;
  }
}
.homepage .screen5__block {
  display: flex;
}
@media screen and (max-width: 1024px) {
  .homepage .screen5__block {
    flex-direction: column;
  }
}
.homepage .screen5__col1 {
  width: 58.7rem;
  flex-shrink: 0;
}
@media screen and (max-width: 1024px) {
  .homepage .screen5__col1 {
    width: 100%;
  }
}
.homepage .screen5__title {
  padding: 11rem 4rem;
  background: #0E0E0E;
  color: white;
  text-align: center;
  font-size: 6.4rem;
  font-family: "Bebas Neue Cyrillic", sans-serif;
  line-height: 1;
  margin-bottom: 2.4rem;
  border-radius: 1.6rem;
  position: relative;
}
@media screen and (max-width: 1024px) {
  .homepage .screen5__title {
    padding: 4.8rem;
    font-size: 4.8rem;
    border-radius: 3.2rem;
    margin-bottom: 4.3rem;
  }
}
.homepage .screen5__bg {
  position: absolute;
  width: 8rem;
  bottom: -3.8rem;
  right: -4rem;
}
@media screen and (max-width: 1024px) {
  .homepage .screen5__bg {
    width: 16rem;
    bottom: auto;
    top: 100%;
    left: 50%;
    right: auto;
    transform: translateX(-50%);
  }
}
.homepage .screen5__text {
  font-size: 2.4rem;
  font-weight: 500;
  padding-right: 2rem;
}
.homepage .screen5__text p {
  margin-bottom: 3rem;
}
.homepage .screen5__text p:last-child {
  margin-bottom: 0;
}
.homepage .screen5__heading {
  padding: 6.4rem 0 9rem 2rem;
  font-size: 6.4rem;
  font-family: "Bebas Neue Cyrillic", sans-serif;
  line-height: 1;
}
@media screen and (max-width: 1024px) {
  .homepage .screen5__heading {
    font-size: 4.8rem;
    padding: 0;
    margin-bottom: 2.4rem;
  }
}
.homepage .screen5__video {
  overflow: hidden;
  border-radius: 1.6rem;
  position: relative;
}
@media screen and (max-width: 1024px) {
  .homepage .screen5__video {
    border-radius: 3.2rem;
  }
}
.homepage .screen5__video:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(315deg, rgba(0, 0, 0, 0) 70%, #0E0E0E 90%);
}
@media screen and (max-width: 1024px) {
  .homepage .screen5__video:after {
    background: linear-gradient(7deg, rgba(0, 0, 0, 0) 71.58%, #0E0E0E 94.27%);
  }
}
.homepage .screen5__video img {
  width: 100%;
}
.homepage .screen5__video:hover .screen5__gif {
  opacity: 1;
}
.homepage .screen5__gif {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0;
  transition: opacity 0.3s ease-out;
}
.homepage .screen6 {
  padding: 11rem 12rem 11rem 13rem;
  background: white;
  color: #0E0E0E;
  overflow-x: hidden;
}
@media screen and (max-width: 1024px) {
  .homepage .screen6 {
    padding: 4rem 2rem 4rem;
  }
}
.homepage .screen6__heading {
  font-size: 6.4rem;
  font-family: "Bebas Neue Cyrillic", sans-serif;
  line-height: 1;
  margin-bottom: 4rem;
}
@media screen and (max-width: 1024px) {
  .homepage .screen6__heading {
    font-size: 4.8rem;
    padding-right: 20rem;
  }
}
.homepage .screen6__gallery {
  margin: 0 -1rem;
}
.homepage .screen6__item {
  padding: 0 1rem;
}
@media screen and (max-width: 1024px) {
  .homepage .screen6__item {
    padding: 0 2rem;
  }
}
.homepage .screen6__video {
  margin-bottom: 1.7rem;
  border-radius: 1.6rem;
  overflow: hidden;
}
@media screen and (max-width: 1024px) {
  .homepage .screen6__video img {
    width: 160%;
    max-width: inherit;
  }
}
.homepage .screen6__video:hover .screen6__gif {
  opacity: 1;
}
.homepage .screen6__play {
  transform: none;
  top: 2rem;
  left: auto;
  right: 2rem;
}
.homepage .screen6__img {
  width: 100%;
}
.homepage .screen6__gif {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: opacity 0.3s ease-out;
}
.homepage .screen6__about {
  background: linear-gradient(0deg, #141414 0%, rgba(0, 0, 0, 0) 100%);
  padding: 2rem 2rem;
  font-size: 2rem;
  font-family: "Inter Display", sans-serif;
  font-weight: normal;
  color: white;
  text-decoration: none;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
}
@media screen and (max-width: 1024px) {
  .homepage .screen6__about {
    font-size: 2.8rem;
  }
}
.homepage .screen6__name {
  font-size: 3.6rem;
  font-family: "Bebas Neue Cyrillic", sans-serif;
  margin-bottom: 0.4rem;
}
@media screen and (max-width: 1024px) {
  .homepage .screen6__name {
    font-size: 3.2rem;
    margin-bottom: 1.6rem;
  }
}
.homepage .screen6__gallery {
  position: relative;
  margin-bottom: 0 !important;
}
@media screen and (max-width: 1024px) {
  .homepage .screen6__gallery {
    margin: 0 -2rem;
    width: 100vw;
  }
}
.homepage .screen6__gallery .slick-list {
  overflow: visible !important;
}
.homepage .screen6__gallery .slick-arrow {
  position: absolute;
  width: 6rem;
  height: 6rem;
  top: -11rem;
  z-index: 10;
  cursor: pointer;
  border-radius: 50%;
  transition: opacity 0.3s ease-out;
  opacity: 0.5;
}
@media screen and (max-width: 1024px) {
  .homepage .screen6__gallery .slick-arrow {
    width: 12rem;
    height: 12rem;
    top: -18rem;
  }
}
.homepage .screen6__gallery .slick-arrow.arrow-right {
  right: 0;
}
.homepage .screen6__gallery .slick-arrow.arrow-left {
  right: 6rem;
}
@media screen and (max-width: 1024px) {
  .homepage .screen6__gallery .slick-arrow.arrow-left {
    right: 12rem;
  }
}
.homepage .screen6__gallery .slick-arrow:hover {
  opacity: 1;
}
.homepage .screen6__info {
  font-size: 2.4rem;
}
@media screen and (max-width: 1024px) {
  .homepage .screen6__info {
    font-size: 2.8rem;
  }
}
.homepage .screen7 {
  padding: 0 7rem 0 13rem;
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 1024px) {
  .homepage .screen7 {
    padding: 0 2rem;
  }
}
.homepage .screen7__top {
  padding: 4rem 2rem 2.4rem;
  background: #0E0E0E;
}
.homepage .screen7__img {
  width: 100%;
  overflow: hidden;
}
@media screen and (max-width: 1024px) {
  .homepage .screen7__img {
    margin: 0 -2rem;
    width: 100vw;
  }
}
.homepage .screen7__img img {
  width: 100%;
}
.homepage .screen7__block {
  position: absolute;
  top: 0;
  left: 13rem;
  bottom: 0;
  right: 0;
  padding: 10rem 0;
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 1024px) {
  .homepage .screen7__block {
    top: auto;
    bottom: 0;
    left: 0;
    padding: 4rem 2rem 0;
    align-items: start;
    background: linear-gradient(180deg, rgba(14, 14, 14, 0) 0%, #0E0E0E 51.64%);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
  }
}
.homepage .screen7__info {
  margin-bottom: 2rem;
  display: flex;
  align-items: center;
  column-gap: 0.8rem;
  font-size: 2.4rem;
}
@media screen and (max-width: 1024px) {
  .homepage .screen7__info {
    margin-bottom: 1.6rem;
  }
}
.homepage .screen7__info:before {
  content: "";
  width: 1rem;
  height: 1rem;
  border-radius: 50%;
  background: white;
}
.homepage .screen7__group {
  margin-top: auto;
  max-width: 90rem;
}
@media screen and (max-width: 1024px) {
  .homepage .screen7__group {
    width: 100%;
    margin-top: 0;
  }
}
.homepage .screen7__heading {
  font-size: 6.4rem;
  font-family: "Bebas Neue Cyrillic", sans-serif;
  margin-bottom: 2rem;
  line-height: 1;
}
@media screen and (max-width: 1024px) {
  .homepage .screen7__heading {
    margin-bottom: 1.6rem;
  }
}
.homepage .screen7__label {
  margin-bottom: 2rem;
  padding: 0.4rem 1.6rem;
  background: rgba(255, 255, 255, 0.2);
  font-size: 2rem;
  border-radius: 10rem;
  display: inline-block;
}
@media screen and (max-width: 1024px) {
  .homepage .screen7__label {
    padding: 0.8rem 3.2rem;
    font-size: 2.8rem;
  }
}
.homepage .screen7__text {
  font-size: 3.2rem;
  margin-bottom: 4rem;
  font-weight: 500;
}
@media screen and (max-width: 1024px) {
  .homepage .screen7__text {
    font-size: 2.65rem;
    margin-bottom: 2rem;
  }
}
.homepage .screen7__btns {
  display: flex;
  column-gap: 1.2rem;
}
.homepage .screen8 {
  background: url("../imgs/bg2.webp") center center no-repeat;
  background-size: cover;
  padding: 36rem 34rem;
  text-align: center;
}
@media screen and (max-width: 1024px) {
  .homepage .screen8 {
    background: none;
    padding: 0 2rem 8rem;
  }
  .homepage .screen8__img {
    margin: 0 -2rem;
    width: 100vw;
    max-width: inherit;
  }
}
.homepage .screen8__subtitle {
  font-size: 2.4rem;
  font-weight: 500;
  opacity: 0.6;
  margin-bottom: 2rem;
}
.homepage .screen8__title {
  font-size: 6.4rem;
  font-family: "Bebas Neue Cyrillic", sans-serif;
  line-height: 1;
  margin-bottom: 2rem;
}
@media screen and (max-width: 1024px) {
  .homepage .screen8__title {
    font-size: 3.8rem;
  }
}
.homepage .screen8__text {
  font-size: 3.6rem;
  font-weight: 500;
}
@media screen and (max-width: 1024px) {
  .homepage .screen8__text {
    font-size: 3rem;
    text-align: left;
  }
}
.homepage .screen9 {
  display: flex;
  background: white;
  color: black;
}
@media screen and (max-width: 1024px) {
  .homepage .screen9 {
    flex-direction: column-reverse;
  }
}
.homepage .screen9__img {
  width: 95rem;
  flex-shrink: 0;
}
@media screen and (max-width: 1024px) {
  .homepage .screen9__img {
    width: 100%;
  }
}
.homepage .screen9__block {
  padding: 8rem 2rem 8rem 13rem;
  display: flex;
  flex-direction: column;
  align-items: start;
}
@media screen and (max-width: 1024px) {
  .homepage .screen9__block {
    padding: 4rem 2rem 8rem;
  }
}
.homepage .screen9__title {
  font-size: 4.8rem;
  font-family: "Bebas Neue Cyrillic", sans-serif;
  line-height: 1;
  margin-bottom: 4rem;
}
@media screen and (max-width: 1024px) {
  .homepage .screen9__title {
    margin-bottom: 2.4rem;
  }
}
.homepage .screen9__text {
  margin-bottom: 2rem;
  font-size: 2.4rem;
}
@media screen and (max-width: 1024px) {
  .homepage .screen9__text {
    font-size: 3rem;
  }
}
.homepage .screen9 .btn {
  margin-top: auto;
}
.homepage .screen10 {
  padding: 12rem 31rem;
  text-align: center;
}
@media screen and (max-width: 1024px) {
  .homepage .screen10 {
    padding: 8rem 2rem;
  }
}
.homepage .screen10__heading {
  font-size: 5.9rem;
  font-family: "Bebas Neue Cyrillic", sans-serif;
  line-height: 1;
  margin-bottom: 4rem;
}
@media screen and (max-width: 1024px) {
  .homepage .screen10__heading {
    font-size: 4.8rem;
    margin-bottom: 2.4rem;
  }
}
.homepage .screen10__form .form-text {
  margin-bottom: 4rem;
}
@media screen and (max-width: 1024px) {
  .homepage .screen10__form .form-text {
    margin-bottom: 2.4rem;
  }
}
.homepage .screen10__form .form-btn {
  max-width: 42rem;
  min-width: 42rem;
  margin-top: 1rem;
}
@media screen and (max-width: 1024px) {
  .homepage .screen10__form .form-btn {
    width: 100%;
    min-width: 100%;
  }
}
@media screen and (max-width: 1024px) {
  .homepage .screen10__form .form-control {
    margin-bottom: 1.6rem;
  }
}
@media screen and (max-width: 1024px) {
  .homepage .screen10__form .form-row {
    flex-direction: column;
    gap: 0;
  }
}

@media screen and (min-width: 1025px) {
  .homepage .for-mobile {
    display: none !important;
  }
}
@media screen and (max-width: 1024px) {
  .homepage .for-desktop {
    display: none !important;
  }
}
.bottom-block {
  display: flex;
  justify-content: space-between;
}
.bottom-block .citate-wrap {
  font-weight: 500;
  font-size: 3.4rem;
  line-height: 1.2;
  border-left: 3px solid #ec0404;
  padding-left: 3rem;
  margin-top: -1.4rem;
  width: 80%;
}
.bottom-block .recall {
  font-size: 4.4rem;
  font-weight: 500;
  margin-top: 5.5rem;
  line-height: 1.2;
}
.bottom-block .recall span {
  color: #ec0404;
}
.bottom-left {
  width: 46%;
}
.bottom-right {
  width: 45.8%;
  color: black;
  background-color: rgb(255, 255, 255);
  box-shadow: 0px 1px 29px 0px rgba(35, 31, 32, 0.14);
  padding: 2rem 5rem 4rem;
  margin-bottom: -20.5rem;
  position: relative;
  z-index: 6;
}
.bottom-right .form-note {
  font-size: 1.6rem;
  font-weight: 300;
  margin-top: 4rem;
  line-height: 1.2;
}
.bottom-right .form-note a {
  font-weight: 600;
  color: black;
}
.bottom-form-top {
  font-size: 3.6rem;
  text-align: center;
  line-height: 1.2;
  font-weight: 500;
  margin-bottom: 2rem;
}

@media screen and (max-width: 1024px) {
  .bottom-block {
    width: 90%;
    margin: 0 auto;
    flex-wrap: wrap;
  }
  .bottom-block .citate-wrap {
    font-size: 3.5rem;
    line-height: 1.2;
    padding-left: 3.7rem;
    margin-top: 0;
    width: 84%;
  }
  .bottom-block .recall {
    font-size: 4.2rem;
    margin-top: 4.5rem;
    line-height: 1.2;
  }
  .bottom-left {
    width: 100%;
  }
  .bottom-form-top {
    font-size: 4.6rem;
    line-height: 1;
  }
  .bottom-right {
    width: 100%;
    padding: 2rem 5rem 4rem;
    margin-bottom: 5rem;
  }
  .sale_banner {
    top: 0;
    left: 0;
    right: 0;
  }
  .sale_banner > a {
    font-size: 3rem;
  }
}
/*footer*/
.footer {
  font-size: 2rem;
  line-height: 1.1;
  background: #0E0E0E;
  color: #fff;
  border-top: 1px solid #454545;
  padding: 4.3rem 0 5.5rem;
}
.footer a {
  color: white;
  text-decoration: none;
  transition: color 0.3s ease-out, border 0.3s ease-out;
}
.footer a:hover {
  color: #C20000;
  border-color: #C20000;
}
.footer a svg {
  width: 2rem;
  fill: currentColor;
}
@media screen and (max-width: 1024px) {
  .footer a svg {
    width: 4rem;
  }
}
@media screen and (max-width: 1024px) {
  .footer {
    padding: 6rem 0 16rem;
    font-size: 2rem;
  }
  .footer__support {
    font-size: 2.4rem;
  }
}
.footer .holder {
  padding: 0;
}
@media screen and (max-width: 1024px) {
  .footer .holder {
    padding: 0 20px;
  }
}
.footer__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  column-gap: 6rem;
  margin-bottom: 2rem;
}
.footer__row:last-child {
  margin-bottom: 0;
  align-items: center;
}
@media screen and (max-width: 1024px) {
  .footer__row {
    min-height: 5rem;
    column-gap: 3rem;
    margin-bottom: 1rem;
    align-items: center;
  }
  .footer__row:last-child {
    margin-bottom: 0;
  }
}
.footer__phone {
  display: flex;
  column-gap: 6rem;
  min-width: 19rem;
}
.footer__phone span {
  display: block;
  font-size: 1.4rem;
  color: #A3A3A3;
  margin-bottom: 0.8rem;
}
@media screen and (max-width: 1024px) {
  .footer__phone span {
    font-size: 1.8rem;
    margin-bottom: 1.2rem;
  }
}
.footer__phone a {
  font-weight: 500;
}
@media screen and (max-width: 1024px) {
  .footer__phone a {
    font-size: 2.8rem;
  }
}
.footer__dogovor {
  display: flex;
  align-items: flex-end;
  row-gap: 2rem;
}
.footer__contacts {
  display: flex;
  column-gap: 6rem;
  align-items: center;
}
.footer__social a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 19rem;
  flex-shrink: 0;
  border: 1px solid white;
  border-radius: 5px;
  column-gap: 2rem;
  font-size: 1.4rem;
  font-weight: 500;
  padding: 1rem;
}
@media screen and (max-width: 1024px) {
  .footer__social a {
    padding: 2rem;
    width: 28rem;
    font-size: 2rem;
  }
}
.footer__mail a {
  display: inline-flex;
  align-items: center;
  column-gap: 1.2rem;
}
@media screen and (max-width: 1024px) {
  .footer__mail a {
    column-gap: 2rem;
    font-size: 2rem;
  }
}
.footer__copyright {
  text-transform: uppercase;
  text-align: right;
}
@media screen and (max-width: 1024px) {
  .footer__copyright {
    text-align: center;
  }
}
@media screen and (max-width: 1024px) {
  .footer__info {
    display: flex;
    flex-direction: column;
    row-gap: 4rem;
    align-items: center;
    margin: 0 auto;
  }
}

/*ENDfooter*/
.modal {
  position: fixed;
  z-index: 1000;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0, 0, 0, 0.8);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease-out;
}
.modal.open {
  opacity: 1;
  pointer-events: auto;
  display: flex;
}
.modal__content {
  padding: 60px 40px 40px;
  background: #F2F2F2;
  position: relative;
  width: 460px;
  max-height: 100vh;
  overflow-y: auto;
}
@media screen and (max-width: 1024px) {
  .modal__content {
    padding-left: 20px;
    padding-right: 20px;
    width: 100%;
    max-width: 100vw;
    overflow-x: hidden;
    height: 100vh;
    overflow-y: auto;
  }
}
@media screen and (max-width: 1024px) {
  .modal__form {
    padding-top: calc((100vh - 605px) / 2);
  }
}
.modal__close {
  position: absolute;
  top: 20px;
  right: 20px;
  width: 20px;
  height: 20px;
  cursor: pointer;
}
.modal__heading {
  font-weight: 600;
  text-transform: uppercase;
  font-size: 20px;
  line-height: 1.2;
  position: relative;
  padding-bottom: 12px;
  border-bottom: 1px solid #D7D7D7;
  margin-bottom: 30px;
  color: black;
  text-align: center;
}
.modal__gift {
  padding: 6.8rem 4.8rem;
  position: relative;
  width: 80rem;
  max-height: 100vh;
  overflow-y: auto;
  background: #fff;
  border-radius: 4rem;
}
@media screen and (max-width: 1024px) {
  .modal__gift {
    padding: 6rem 3rem;
    width: calc(100vw - 4rem);
  }
}
.modal__gift-close {
  position: absolute;
  width: 3.6rem;
  right: 3rem;
  top: 3rem;
}
@media screen and (max-width: 1024px) {
  .modal__gift-close {
    top: 2rem;
    right: 2rem;
    width: 4rem;
  }
}
.modal__gift-heading {
  font-size: 3.6rem;
  text-transform: uppercase;
  color: #C20000;
  margin-bottom: 3rem;
  font-weight: 600;
  text-align: center;
}
@media screen and (max-width: 1024px) {
  .modal__gift-heading {
    font-size: 4rem;
    margin-bottom: 4rem;
  }
}
.modal__gift-text {
  font-size: 3.6rem;
  font-weight: 600;
  color: #0F0F0F;
  margin-bottom: 3rem;
  text-align: center;
}
@media screen and (max-width: 1024px) {
  .modal__gift-text {
    font-size: 3.4rem;
    margin-bottom: 3rem;
  }
}
.modal__gift-btn {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  height: 7.4rem;
  padding: 2rem 4rem;
  background: #68BDE6;
  border-radius: 10rem;
  font-size: 2.4rem;
  font-weight: 600;
  text-transform: uppercase;
  gap: 1rem;
  color: white;
  text-decoration: none;
}
.modal__gift-btn:hover {
  background: #94d0ed;
}
@media screen and (max-width: 1024px) {
  .modal__gift-btn {
    height: 11rem;
    padding: 2rem 7rem;
    font-size: 4rem;
    gap: 2rem;
  }
}
.modal__gift-btn svg {
  width: 2.8rem;
}
@media screen and (max-width: 1024px) {
  .modal__gift-btn svg {
    width: 5rem;
  }
}

.form {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.form-input:not([type=submit]) {
  background: #ffffff;
  border: none;
  box-shadow: inset 2px 2px 10px rgba(0, 0, 0, 0.2);
  padding: 20px 30px;
  height: 60px;
  font-size: 20px;
  line-height: 20px;
  color: #828282;
  margin-bottom: 10px;
  width: 100%;
  box-sizing: border-box;
  font-family: "cera_pro", sans-serif;
}
@media screen and (max-width: 1024px) {
  .form-input:not([type=submit]) {
    font-size: 16px;
    padding: 15px 20px;
    height: 50px;
  }
}
.form-input:not([type=submit]):focus {
  border: none;
  outline: none;
}
.form-btn {
  width: 100%;
  cursor: pointer;
  margin-top: 10px;
}
.form-checkbox {
  display: inline-block;
  margin: 20px auto 0;
}
.form-checkbox input[type=checkbox] {
  display: none;
}
.form-checkbox input[type=checkbox]:checked + label:after {
  opacity: 1;
}
.form-checkbox label {
  display: inline-block;
  font-size: 10px;
  line-height: 12px;
  color: #2C2C2F;
  padding-left: 25px;
  position: relative;
  cursor: pointer;
  transition: color 0.3s ease-out;
}
.form-checkbox label:hover {
  color: black;
}
.form-checkbox label:before {
  content: "";
  position: absolute;
  top: 1px;
  left: 5px;
  width: 8px;
  height: 8px;
  border: 1px solid #161616;
  border-radius: 1px;
}
.form-checkbox label:after {
  content: "";
  position: absolute;
  top: 0;
  left: 6px;
  width: 10px;
  height: 10px;
  background: url("../images/checkbox.svg") 0 0 no-repeat;
  background-size: cover;
  opacity: 0;
  transition: opacity 0.3s ease-out;
}

@media screen and (min-width: 1366px) {
  .js-animate {
    transition: opacity 0.6s ease-out, transform 0.6s ease-out, width 0.6s ease-out;
    opacity: 0;
  }
  .js-animate.animate--delay-1 {
    transition: all 0.6s ease-out 0.3s, transform 0.6s ease-out 0.3s, width 0.6s ease-out;
  }
  .js-animate.animate--delay-2 {
    transition: all 0.6s ease-out 0.6s, transform 0.6s ease-out 0.6s, width 0.6s ease-out;
  }
  .js-animate.animate--delay-3 {
    transition: all 0.6s ease-out 0.9s, transform 0.6s ease-out 0.9s, width 0.6s ease-out;
  }
  .js-animate.animate--delay-4 {
    transition: all 0.6s ease-out 1.2s, transform 0.6s ease-out 1.2s, width 0.6s ease-out;
  }
  .js-animate.animate--delay-5 {
    transition: all 0.6s ease-out 1.5s, transform 0.6s ease-out 1.5s, width 0.6s ease-out;
  }
  .js-animate.animate--delay-6 {
    transition: all 0.6s ease-out 1.8s, transform 0.6s ease-out 1.8s, width 0.6s ease-out;
  }
  .js-animate.animate--delay-7 {
    transition: all 0.6s ease-out 2.1s, transform 0.6s ease-out 2.1s, width 0.6s ease-out;
  }
  .js-animate.animate--delay-8 {
    transition: all 0.6s ease-out 2.4s, transform 0.6s ease-out 2.4s, width 0.6s ease-out;
  }
  .js-animate.animate--delay-9 {
    transition: all 0.6s ease-out 2.7s, transform 0.6s ease-out 2.7s, width 0.6s ease-out;
  }
  .js-animate.from-left {
    transform: translateX(-100%);
  }
  .js-animate.from-right {
    transform: translateX(100%);
  }
  .js-animate.from-top {
    transform: translateY(-100%);
  }
  .js-animate.from-bottom {
    transform: translateY(100%);
  }
  .js-animate.zoom-in {
    transform: scale(0);
  }
  .js-animate.zoom-out {
    transform: scale(1.1);
  }
  .js-animate.show-left {
    width: 0;
    transition: width 0.6s ease-in;
  }
  *:not(.js-out-block) > .js-animate.visible-first {
    opacity: 1;
  }
  *:not(.js-out-block) > .js-animate.visible-first.from-bottom, *:not(.js-out-block) > .js-animate.visible-first.from-top, *:not(.js-out-block) > .js-animate.visible-first.from-left, *:not(.js-out-block) > .js-animate.visible-first.from-right, *:not(.js-out-block) > .js-animate.visible-first.zoom-out, *:not(.js-out-block) > .js-animate.visible-first.zoom-in {
    transform: translateY(0) translateX(0) scale(1);
  }
  *:not(.js-out-block) > .js-animate.visible-first.show-left {
    width: 100%;
  }
  .js-out-block.visible-first > .js-animate {
    opacity: 1;
  }
  .js-out-block.visible-first > .js-animate.from-bottom, .js-out-block.visible-first > .js-animate.from-top, .js-out-block.visible-first > .js-animate.from-left, .js-out-block.visible-first > .js-animate.from-right, .js-out-block.visible-first > .js-animate.zoom-out, .js-out-block.visible-first > .js-animate.zoom-in {
    transform: translateY(0) translateX(0) scale(1);
  }
  .js-out-block.visible-first > .js-animate.show-left {
    width: 100%;
  }
}
._scroll {
  scrollbar-color: rgba(0, 0, 0, 0.1);
  scrollbar-width: thin;
}
._scroll::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}
._scroll::-webkit-scrollbar-track {
  background: rgba(0, 0, 0, 0.1);
}
._scroll::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.1);
}

@keyframes btn {
  0% {
    transform: translateX(-50%) scale(1);
  }
  3% {
    transform: translateX(-50%) scale(1.1);
  }
  6% {
    transform: translateX(-50%) scale(1);
  }
}
.btn-chat {
  position: fixed;
  z-index: 10000;
  bottom: 10rem;
  right: 10rem;
  width: 15.4rem;
  height: 16.9rem;
  background: url("../images/btn-chat.png") center center/contain no-repeat #fff;
}
@media screen and (max-width: 1024px) {
  .btn-chat {
    display: none;
  }
}
.btn-chat .btn {
  position: absolute;
  bottom: 0.4rem;
  left: 50%;
  transform: translateX(-50%);
  font-weight: 500;
  background: #C20000;
  font-size: 1.4rem;
  padding: 1rem 1.2rem;
  height: 3.2rem;
  animation: btn 4s ease-out infinite;
}

@media screen and (max-width: 1024px) {
  .btn-chat-icon {
    position: fixed;
    z-index: 10000;
    bottom: 20rem;
    right: 20px;
  }
  .btn-chat-icon svg {
    width: 8rem;
  }
}

/*# sourceMappingURL=frontstyles.css.map */
