@charset "UTF-8";
@import url("fonts.css");
@import url("res.css");
@import url("fonts-main.css");
@import url("slick.css");
.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;
  }
}

.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: 400;
  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: bold;
}

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;
}

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

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

body {
  min-height: 100%;
  width: 100%;
  position: relative;
  margin: 0;
  padding: 0;
  color: #1e222d;
  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;
}

.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;
}

.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;
}

.list-check__item {
  font-size: 3.2rem;
  line-height: 4rem;
  margin-bottom: 4rem;
  padding-left: 5rem;
  position: relative;
}
.list-check__item:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 3rem;
  height: 3rem;
  background: url("../images/arrow-check.png") center center no-repeat;
  background-size: contain;
}
.list-check__item:last-child {
  margin-bottom: 0;
}

.title {
  margin: 0 0 2rem;
  color: black;
  font-size: 5rem;
  font-weight: 700;
  line-height: 1.26;
  text-transform: uppercase;
}
.title span {
  font-size: 0.4em;
  font-weight: 500;
  display: block;
  margin-top: 1rem;
}

.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.8rem;
  line-height: 1.25;
  margin-bottom: 2.7rem;
}
.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;
  transition: all 0.3s linear;
}
input[type=submit]:hover {
  box-shadow: 0 0 1rem rgba(0, 0, 0, 0.5);
}

#menu-wr {
  position: fixed;
  right: 7rem;
  bottom: 5.3rem;
  text-align: right;
  font-size: 1.4rem;
}
#menu-wr li {
  margin-top: 0.6rem;
}
#menu-wr li.active a {
  color: red;
}
#menu-wr li.active a:before {
  border: 0.2rem solid red;
  width: 0.2rem;
  height: 0.2rem;
}
#menu-wr a {
  color: white;
  font-size: 1.4rem;
  text-decoration: none;
  padding-right: 1.6rem;
  position: relative;
}
#menu-wr a:before {
  content: "";
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 0;
  height: 0;
  border-radius: 50%;
  border: 0.2rem solid white;
}
#menu-wr.dark a {
  color: black;
}
#menu-wr.dark a:before {
  border: 0.2rem solid black;
}

.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;
}

@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) {
  #menu-wr {
    display: none;
  }
  .holder {
    width: 100%;
    max-width: 100%;
    padding: 50px 15px;
  }
  html {
    font-size: 1.3333vw;
  }
  .title span {
    font-size: 0.49em;
    font-weight: 400;
  }
  .fixed-menu {
    display: block;
    z-index: 100;
  }
  .fixed-menu a {
    font-size: 2.1rem;
    line-height: 2;
  }
  .fixed-nav, .fixed-webs {
    display: none;
  }
  .button-big {
    font-size: 4.4rem;
    line-height: 1;
    padding: 3rem 10rem;
    height: 11rem;
  }
  .button-form {
    font-size: 4.4rem;
    line-height: 1;
    padding: 3rem 10rem;
    height: 11rem;
  }
  .list-check__item {
    font-size: 4rem;
    line-height: 8rem;
    margin-bottom: 4rem;
    padding-left: 12rem;
  }
  .list-check__item:before {
    width: 4rem;
    height: 4rem;
    top: 1rem;
  }
  .breadcrumbs {
    font-size: 3.2rem;
    margin-bottom: 5rem;
    display: block;
  }
  .breadcrumbs.for-mobile {
    margin-top: 5rem;
  }
  .breadcrumbs li {
    display: inline;
  }
  .breadcrumbs a {
    padding-right: 3.8rem;
    display: inline;
  }
  .button-big {
    font-size: 3.3rem;
    line-height: 1;
    padding: 3rem 4rem;
  }
  .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;
  }
  .sale_banner {
    top: 0;
    left: 0;
    right: 0;
  }
  .sale_banner > a {
    font-size: 3rem;
  }
}
.fp-scrollable {
  width: 100%;
}

p a {
  color: #1a0dab;
}

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

@keyframes btn {
  0% {
    transform: translateX(-50%) scale(1);
  }
  3% {
    transform: translateX(-50%) scale(1.1);
  }
  6% {
    transform: translateX(-50%) scale(1);
  }
}
.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;
}

.btn-chat {
  position: fixed;
  z-index: 10000;
  bottom: 10rem;
  right: 2rem;
  width: 15.4rem;
  height: 16.9rem;
  background: url("../images/btn-chat.png") center center/contain no-repeat #0E0E0E;
}
@media screen and (max-width: 1024px) {
  .btn-chat {
    display: none;
  }
}
.btn-chat .btn {
  position: absolute;
  bottom: 0.3rem;
  left: 50%;
  transform: translateX(-50%);
  background: #C20000;
  font-size: 1.4rem;
  padding: 1rem 1.2rem;
  height: 3.2rem;
  font-weight: 500;
  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;
  }
}
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;
  }
}
.single-wrap {
  padding-top: 2.7rem;
}
.single-wrap .post_contents {
  margin-bottom: 3rem;
}
.single-wrap .block {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.single-wrap .block-top {
  margin-bottom: 0.9rem;
}
.single-wrap .block-content {
  width: 68%;
  position: relative;
}
.single-wrap .block-content #mc-container {
  padding: 10px 0;
}
.single-wrap .block-content .posts-info {
  font-size: 1.6rem;
  margin-top: 2rem;
}
.single-wrap .block-content .posts-info > div.posts-term {
  margin-right: 2.4rem;
}
.single-wrap .block-content .posts-info > div.posts-term svg {
  width: 2rem;
  height: 1.4rem;
  margin-right: 1rem;
}
.single-wrap .block-content .posts-info > div.posts-date svg {
  width: 1.8rem;
  height: 2rem;
  margin-right: 1rem;
}
.single-wrap .block-content .posts-info > div.posts-view svg {
  width: 2rem;
  margin-right: 1.2rem;
  height: 1.5rem;
}
.single-wrap .block-content .posts-info > div.posts-likes {
  margin-right: 4.8rem;
}
.single-wrap .block-content .posts-info > div.posts-likes svg {
  width: 1.8rem;
  margin-bottom: 0.1rem;
  margin-right: 1rem;
}
.single-wrap .block-content h1 {
  font-weight: 400;
  text-transform: none;
  font-size: 2.79rem;
  margin-top: 2.1rem;
}
.single-wrap .block-side {
  width: 29.6%;
}
.single-wrap .block-side-form {
  background-color: #DCDCDC;
  font-size: 1.6rem;
  padding: 2rem 1.5rem;
  min-height: inherit;
  margin-bottom: 3rem;
  display: flex;
  justify-content: center;
  flex-direction: column;
}
.single-wrap .block-video {
  height: 59rem;
  position: relative;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.single-wrap .block-video > * {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
}
.single-wrap .side-title {
  font-size: 2rem;
  font-weight: 500;
}
.single-wrap .side-title-programm {
  font-size: 1.8rem;
  line-height: 1;
  margin-bottom: 0.5rem;
}
.single-wrap .side-title-text {
  font-size: 2.6rem;
  font-weight: 600;
  text-transform: uppercase;
  color: #F80000;
  line-height: 1.4;
  padding-bottom: 1.5rem;
  position: relative;
}
.single-wrap .side-title-text:after {
  content: "";
  width: 100%;
  height: 2px;
  background-image: linear-gradient(to right, red 0, transparent 63%);
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}
.single-wrap .side-title-info {
  font-size: 2rem;
  line-height: 1.2;
  margin-top: 2.5rem;
}
.single-wrap .side-title-info b {
  display: block;
  margin-top: -1rem;
  margin-bottom: 1rem;
  text-transform: uppercase;
  color: #F80000;
  font-weight: normal;
}
.single-wrap .side_modal, .single-wrap .side_modal_thnx {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  justify-content: center;
  align-items: center;
  z-index: 10000;
}
.single-wrap .side_modal .overflow, .single-wrap .side_modal_thnx .overflow {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
}
.single-wrap .side_modal_thnx .modal_wrap {
  max-width: 380px;
}
.single-wrap .side_modal_thnx h3 {
  margin: 0;
}
.single-wrap .side-info {
  display: flex;
  justify-content: space-between;
  font-size: 2rem;
  line-height: 1.2;
  align-items: center;
  margin-top: 1.8rem;
}
.single-wrap .side-info-text {
  font-size: 1.6rem;
}
.single-wrap .side-discount {
  color: #ec1616;
}
.single-wrap .side-discount-price {
  display: flex;
}
.single-wrap .side-discount .side-discount-text {
  color: black;
}
.single-wrap .side-discount .side-discount-old {
  color: #000;
  position: relative;
  margin-right: 2rem;
}
.single-wrap .side-discount .side-discount-old:after {
  position: absolute;
  content: "";
  height: 2px;
  width: 110%;
  background-color: red;
  left: -5%;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  transform: rotate(15deg);
}
.single-wrap .side-discount p {
  margin-bottom: 0;
}
.single-wrap .side-discount.full-bonus {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  align-items: center;
  justify-content: space-between;
}
.single-wrap .side-discount.full-bonus .side-info-text {
  color: #000;
  padding: 0.6rem 1.3rem;
  border: 1px solid #F80000;
  display: inline-flex;
  font-size: 1.8rem;
  line-height: 1.2;
}
.single-wrap .side-discount.full-bonus .side-discount-big {
  color: #0E0E0E;
  font-size: 1.8rem;
  margin-top: 2.2rem;
}
.single-wrap .side-discount.full-special .side-discount-time {
  color: #1e222d;
  font-weight: normal;
  text-transform: uppercase;
}
.single-wrap .side-discount.full-special.full-timer {
  width: 100%;
}
.single-wrap .side-discount.full-special.full-timer .timer-wr {
  display: flex;
  width: 100%;
  justify-content: space-between;
  margin-top: 1.5rem;
  align-items: baseline;
}
.single-wrap .side-discount.full-special.full-timer .prog_time {
  display: flex;
  width: 42.2%;
  justify-content: space-between;
  color: #999999;
  font-size: 1.2rem;
  text-transform: uppercase;
  font-family: "cera_pro", sans-serif;
  flex-wrap: wrap;
}
.single-wrap .side-discount.full-special.full-timer .prog_time > p {
  width: 100%;
  font-weight: 600;
  font-size: 1.6rem;
  color: #000;
  margin-bottom: 0.5rem;
}
.single-wrap .side-discount.full-special.full-timer .prog_time > div {
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
  width: 27%;
  width: 31%;
}
.single-wrap .side-discount.full-special.full-timer .prog_time span {
  color: #fff;
  display: block;
  border: 1px solid #ec1616;
  font-size: 3.8rem;
  font-weight: 600;
  line-height: 1.5;
  margin-bottom: 0.2rem;
  background-color: #F00;
}
.single-wrap .side-discount.full-special.full-timer .places-wr {
  color: #000;
  font-size: 1.6rem;
  text-transform: uppercase;
  width: 31%;
  flex-shrink: 0;
}
.single-wrap .side-discount.full-special.full-timer .places-wr > p {
  margin-bottom: 0.5rem;
  font-family: "cera_pro", sans-serif;
  font-weight: 600;
}
.single-wrap .side-discount.full-special.full-timer .places-wr > div {
  border: 1px solid #000;
  font-size: 1.6rem;
  color: #999;
  font-weight: 400;
  font-family: "cera_pro", sans-serif;
  text-align: right;
  padding: 0 1.5rem;
}
.single-wrap .side-discount.full-special.full-timer .places-wr span:first-child {
  color: #000;
  font-weight: 600;
  font-size: 3.8rem;
  line-height: 1.55;
  padding-right: 1rem;
}
.single-wrap .side-form {
  margin-top: 2.2rem;
}
.single-wrap .side-form input {
  font-size: 1.8rem;
  line-height: 1.1;
  font-weight: normal;
  height: 4.6rem;
  padding: 1.2rem 2rem;
  box-shadow: none;
  margin-bottom: 2rem;
}
.single-wrap .side-form input[type=submit] {
  font-size: 2.4rem;
  padding: 1.4rem 2rem;
  height: 5.8rem;
  cursor: pointer;
  margin: 0;
  transition: all 0.3s linear;
}
.single-wrap .side-form input[type=submit]:hover {
  box-shadow: 0 0 1rem rgba(0, 0, 0, 0.5);
}
.single-wrap .side-form input[type=submit]:focus {
  box-shadow: 0 0 1rem rgba(0, 0, 0, 0);
}
.single-wrap .side-article-list {
  margin-top: 2.2rem;
}
.single-wrap .side-article-list img {
  width: 100%;
}
.single-wrap .side-article-item {
  display: flex;
  justify-content: space-between;
  font-size: 1.8rem;
  text-decoration: none;
  color: initial;
  margin-bottom: 3.2rem;
}
.single-wrap .side-article-img {
  flex-shrink: 0;
  width: 40%;
  margin-right: 5.5%;
}
.single-wrap .side-article-content {
  width: 54.5%;
}
.single-wrap .side-article-name-review {
  font-weight: 500;
  line-height: 1;
  margin-bottom: 0.7rem;
}
.single-wrap .side-article-stat {
  max-width: 75%;
  margin-top: 1rem;
}
.single-wrap .side-article-stat .posts-info {
  justify-content: space-between;
}
.single-wrap .side-article-stat .posts-info > div {
  font-size: 1.4rem;
  line-height: 1;
  color: rgba(14, 14, 14, 0.5);
}
.single-wrap .side-article-stat .posts-info > div:nth-child(3), .single-wrap .side-article-stat .posts-info > div:nth-child(1) {
  margin-left: 0;
}
.single-wrap .side-article-stat .posts-info > div:nth-child(2) {
  margin: 0 1rem;
}
.single-wrap .side-article-stat .posts-busines {
  flex: 1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: inline-block;
}
.single-wrap .side-article-stat .posts-date svg {
  width: 1.3rem;
  margin-right: 0.6rem;
}
.single-wrap .side-article-stat .posts-likes svg {
  width: 1.2rem;
  margin-bottom: 0;
  margin-right: 0.6rem;
}
.single-wrap .side-article-stat .posts-view svg {
  width: 1.5rem;
}
.single-wrap .comment {
  margin-top: 3rem;
}
.single-wrap .modal_wrap {
  position: relative;
  z-index: 10;
  background-color: #fff;
  padding: 3rem;
  width: 90%;
  max-width: 480px;
  border-radius: 1rem;
}
.single-wrap .modal_wrap input {
  margin-bottom: 1.5rem;
}
.single-wrap .modal_wrap .cross {
  position: absolute;
  right: 1rem;
  top: 1rem;
  line-height: 1;
  font-size: 3rem;
  cursor: pointer;
}
.single-wrap .modal_wrap h3 {
  text-align: center;
  font-weight: 600;
  font-size: 3rem;
  text-transform: uppercase;
}

.article-part {
  font-size: 1.8rem;
  line-height: 1.9;
  overflow: hidden;
}
.article-part > h2 {
  font-size: 2.4rem;
  font-weight: 600;
  line-height: 1;
  margin: 0 0 2.3rem;
}
.article-part p {
  margin-bottom: 2.3rem;
  line-height: 1.55;
}
.article-part iframe {
  display: block;
  width: 100%;
  height: 52rem;
  border: 0;
}
.article-part ul {
  padding: 0 0 0 2.7rem;
}
.article-part ul li {
  position: relative;
  padding: 0 0 0 3rem;
  margin: 0 0 2.8rem;
}
.article-part ul li:before {
  position: absolute;
  top: 1.1rem;
  left: 0;
  display: block;
  content: "";
  width: 0.5rem;
  height: 0.5rem;
  background: #000;
}
.article-info {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 94%;
}
.article-info .info-col {
  width: 47.7%;
  font-size: 1.8rem;
  line-height: 1.555;
  margin-bottom: 3.2rem;
}
.article-info .info-col-after .info-title {
  background: #ec0404;
}
.article-info .info-col-after .info-title:before {
  border-top: 0.7rem solid #a91212;
  border-right: 1rem solid #a91212;
}
.article-info .info-col ul {
  padding: 0 0 0 1.7rem;
}
.article-info .info-col li {
  list-style: square;
  font-size: 1.8rem;
  font-weight: 400;
  margin: 0;
  padding: 0;
}
.article-info .info-col li:before {
  content: none;
}
.article-info .info-list {
  font-size: 2rem;
  padding: 0 !important;
}
.article-info .info-list li {
  padding: 0 0 0 3rem;
  list-style: none;
  margin: 0;
  font-size: 1.8rem;
}
.article-info .info-list li.info-icon1 {
  background: url("../images/country.svg") 0.1rem 50% no-repeat;
  background-size: 1.4rem;
}
.article-info .info-list li.info-icon2 {
  background: url("../images/category2.svg") 0 50% no-repeat;
  background-size: 1.5rem;
}
.article-info .info-list li.info-icon3 {
  background: url("../images/people.svg") 0.1rem 50% no-repeat;
  background-size: 1.3rem;
}
.article-info .info-money-text {
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 2.4rem;
}
.article-info .info-money-num {
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.23;
}
.article-info .info-title {
  position: relative;
  margin: 0 0 3rem;
  color: #fff;
  font-size: 3rem;
  font-weight: 700;
  line-height: 5rem;
  text-align: center;
  background: #1e222d;
}
.article-info .info-title:before {
  position: absolute;
  top: 100%;
  left: 0;
  display: block;
  content: "";
  border-top: 0.7rem solid #000;
  border-right: 1rem solid #000;
  border-left: 1rem solid transparent;
  border-bottom: 0.7rem solid transparent;
}
.article-img {
  margin: 0;
  display: block;
  width: 100%;
  margin: 0 0 2.4rem;
}
.article-img img {
  width: 100%;
}
.article-title {
  position: relative;
  margin: 0 0 1.5rem;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.8;
}
.article-title:before {
  position: absolute;
  left: 0;
  z-index: -1;
  display: block;
  content: "";
  width: 8rem;
  height: 0.2rem;
  background: #ec0404;
  bottom: 0;
}
.article-img-right {
  position: relative;
  float: right;
  width: 45%;
  margin: 0 0 2rem 7%;
}
.article-img-right:before {
  position: absolute;
  display: block;
  content: "";
  height: 0.3rem;
  border-left: 2.5rem solid #000;
  border-right: 3.3rem solid #fff;
  top: 9rem;
  left: -2.5rem;
}
.article-img-right:after {
  position: absolute;
  display: block;
  content: "";
  height: 0.3rem;
  top: 11.3rem;
  left: -3.8rem;
  border-left: 3.8rem solid #000;
  border-right: 2.6rem solid #fff;
}
.article-video {
  margin: 0 0 3rem;
}
.article-video iframe {
  display: block;
  width: 100%;
  height: 52rem;
  border: 0;
}
.article-about {
  margin: 0 0 2.5rem;
  background: #fff;
  box-shadow: -0.1116rem 1.5961rem 4.9rem 0 rgba(3, 30, 56, 0.1);
}
.article-about-text {
  padding: 4rem 4.8rem 3rem;
}
.article-about-img img {
  width: 100%;
}

.quote-block {
  padding: 2.3rem 0 2.5rem;
}
.quote-photo {
  margin: 0 0 2.1rem;
}
.quote-photo img {
  border-top: 0.3rem solid #d6d8dc;
  max-width: 5.1rem;
}
.quote-author {
  display: inline-block;
  font-weight: 700;
  line-height: 1.2rem;
  text-transform: uppercase;
  border-bottom: 0.4rem solid #e9eaed;
}
.quote-about {
  margin: 0 0 2.5rem;
  background: #fff;
  box-shadow: -0.1116rem 1.5961rem 4.9rem 0 rgba(3, 30, 56, 0.1);
}
.quote-about-text {
  padding: 4rem 4.8rem 3rem;
}

.red-title {
  display: flex;
  align-items: center;
  position: relative;
  margin: 0 0 3.5rem;
  margin: 0 0 2.5rem;
  color: #fff;
  font-size: 2.6rem;
  font-weight: 700;
  line-height: 1.4;
  background-color: #1e222d;
  padding: 2rem 0.8rem;
  justify-content: space-between;
}
.red-title svg {
  width: 7.6rem;
  height: 8.3rem;
  fill: #252a37;
  flex-shrink: 0;
  margin-left: 1rem;
}
.red-title svg:first-child {
  transform: rotate(180deg);
  margin-right: 1.5rem;
  margin-left: 0;
}

@media screen and (max-width: 1024px) {
  .single-wrap {
    padding-top: 0;
    margin-top: -30px;
  }
  .single-wrap .holder {
    height: auto;
    max-width: 100%;
  }
  .single-wrap .block {
    flex-direction: column;
  }
  .single-wrap .block-video {
    height: 56vw;
  }
  .single-wrap .block-top .block-content {
    width: 100%;
  }
  .single-wrap .block-content, .single-wrap .block-side {
    width: 100%;
    margin: 0 auto;
  }
  .single-wrap .block-content .posts-info {
    width: 92%;
    margin: 0 auto;
    font-size: 2.41rem;
    margin-top: 1.8rem;
  }
  .single-wrap .block-content h1 {
    font-size: 4rem;
    width: 92%;
    margin: 0 auto;
    margin-top: 2.6rem;
    margin-bottom: 4.9rem;
  }
  .single-wrap .block-side-form {
    font-size: 1.6rem;
    padding: 4rem 2rem;
    margin-bottom: 4rem;
  }
  .single-wrap .side-title {
    font-size: 3.2rem;
  }
  .single-wrap .side-title-programm {
    line-height: 1.2;
    font-weight: 400;
    font-size: 3rem;
  }
  .single-wrap .side-title-text {
    font-size: 4rem;
    line-height: 1.2;
    padding-bottom: 2rem;
  }
  .single-wrap .side-title-info {
    font-size: 3.2rem;
    margin-top: 4rem;
  }
  .single-wrap .side-info {
    font-size: 3rem;
    line-height: 1.2;
    margin-top: 4rem;
  }
  .single-wrap .side-info .side-discount.full-bonus .side-discount-big {
    font-size: 3rem;
    margin-top: 0;
  }
  .single-wrap .side-info .side-discount.full-bonus {
    flex-direction: column;
    row-gap: 4rem;
    align-items: start;
  }
  .single-wrap .side-info-text {
    font-size: 3.2rem !important;
  }
  .single-wrap .side-discount {
    width: 100%;
  }
  .single-wrap .side-discount.full-special.full-timer .prog_time {
    font-size: 1.6rem;
  }
  .single-wrap .side-discount.full-special.full-timer .prog_time > p {
    font-size: 2rem;
  }
  .single-wrap .side-discount.full-special.full-timer .prog_time span {
    font-size: 4.5rem;
  }
  .single-wrap .side-discount.full-special.full-timer .places-wr {
    font-size: 2rem;
  }
  .single-wrap .side-discount.full-special.full-timer .places-wr > div {
    font-size: 2rem;
  }
  .single-wrap .side-discount.full-special.full-timer .places-wr span:first-child {
    font-size: 4.5rem;
  }
  .single-wrap .side-form {
    margin-top: 4rem;
  }
  .single-wrap .side-form input {
    font-size: 3rem;
    line-height: 1;
    margin-bottom: 2.4rem;
    height: 9.2rem;
    padding: 2.7rem 4rem;
  }
  .single-wrap .side-form input[type=submit] {
    font-size: 3.6rem;
    height: 11.6rem;
    padding: 3.4rem 2.8rem;
    line-height: 1;
    letter-spacing: 0;
    margin-top: 1.2rem;
  }
  .single-wrap .side-article-list {
    margin-top: 3rem;
  }
  .single-wrap .side-article-img {
    width: 40%;
    margin-right: 4rem;
  }
  .single-wrap .side-article-item {
    font-size: 2.45rem;
    margin-bottom: 4.2rem;
  }
  .single-wrap .side-article-name {
    line-height: 1;
  }
  .single-wrap .side-article-stat {
    max-width: 100%;
  }
  .single-wrap .side-article-stat .posts-info {
    justify-content: space-between;
  }
  .single-wrap .side-article-stat .posts-info > div {
    font-size: 2.4rem;
  }
  .single-wrap .side-article-stat .posts-info > div:nth-child(3) {
    margin-left: 2rem;
  }
  .single-wrap .side-article-stat .posts-date svg {
    width: 2.3rem;
    margin-right: 0.6rem;
    height: 1.8rem;
  }
  .single-wrap .side-article-stat .posts-likes svg {
    width: 2rem;
    margin-bottom: 0;
    margin-right: 0.6rem;
  }
  .single-wrap .side-article-stat .posts-view svg {
    width: 2.6rem;
    margin-right: 0.7rem;
    height: 1.5rem;
  }
  .single-wrap .side-discount.full-bonus div:first-child {
    order: 1;
  }
  .single-wrap .side-discount.full-bonus .side-discount-big {
    order: 2;
  }
  .single-wrap .side-discount.full-bonus .side-info-text {
    order: 3;
  }
  .article-part {
    font-size: 2.7rem;
    line-height: 1.65;
  }
  .article-part > h2 {
    font-size: 3.7rem;
    font-weight: 600;
    margin: 0 0 2.8rem;
  }
  .article-title {
    font-size: 3.8rem;
    line-height: 1.3;
  }
  .article-title:before {
    bottom: 0;
    height: 0.4rem;
    width: 18rem;
  }
  .article-info {
    width: 100%;
  }
  .article-info .info-col {
    width: 100%;
    font-size: 1.8rem;
    line-height: 1.555;
  }
  .article-info .info-col ul {
    padding: 0 0 0 2.7rem;
  }
  .article-info .info-col li {
    font-size: 2.7rem;
    padding-left: 1rem;
  }
  .article-info .info-col-after .info-title::before {
    border-top: 1.2rem solid #a91212;
    border-right: 2rem solid #a91212;
  }
  .article-info .info-list {
    font-size: 2rem;
  }
  .article-info .info-list li {
    padding: 0 0 0 5rem;
    font-size: 2.6rem;
    margin-bottom: 0.2rem;
  }
  .article-info .info-list li.info-icon1 {
    background: url("../images/country.svg") 0.3rem 1rem no-repeat;
    background-size: 2.4rem;
  }
  .article-info .info-list li.info-icon2 {
    background: url("../images/category2.svg") 0 1rem no-repeat;
    background-size: 2.7rem;
  }
  .article-info .info-list li.info-icon3 {
    background: url("../images/people.svg") 0.3rem 1rem no-repeat;
    background-size: 2.3rem;
  }
  .article-info .info-money {
    padding-top: 4rem;
    border-top: 2px solid #e5e5e5;
  }
  .article-info .info-money-text {
    font-size: 2.85rem;
    font-weight: 400;
    line-height: 2.4rem;
  }
  .article-info .info-money-num {
    font-size: 4.6rem;
    font-weight: 500;
    line-height: 1.5;
  }
  .article-info .info-title {
    margin: 0 0 5.1rem;
    font-size: 5.4rem;
    line-height: 1.65;
  }
  .article-info .info-title:before {
    border-top: 1.2rem solid #000;
    border-right: 2rem solid #000;
    border-left: 2rem solid transparent;
    border-bottom: 1.2rem solid transparent;
  }
  .red-title {
    font-size: 3.5rem;
    line-height: 1.2;
    position: relative;
    overflow: hidden;
    padding: 3.6rem 7.6rem 5.5rem 11.6rem;
    margin: 4rem 0;
  }
  .red-title svg {
    width: 8.6rem;
    height: 9.3rem;
    position: absolute;
    right: 1rem;
    bottom: -2rem;
  }
  .red-title svg:first-child {
    left: 1rem;
    top: -2rem;
  }
  blockquote {
    padding: 0 0 0 3.5rem;
    margin: 0 0 2.5rem;
  }
  body.archive, body.blog, body.single, body.page-template-page-education {
    height: auto;
  }
}
#disqus_thread {
  margin-top: 20px;
}

.comments {
  max-height: 94rem;
  overflow-y: auto;
  scrollbar-color: rgba(0, 0, 0, 0.1);
  scrollbar-width: thin;
}
@media screen and (max-width: 767px) {
  .comments {
    margin-bottom: 4rem;
  }
}
.comments::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}
.comments::-webkit-scrollbar-track {
  background: rgba(0, 0, 0, 0.1);
}
.comments::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.1);
}
.comments .dhFa-Df {
  margin-bottom: 0;
}
.comments .cUddSd {
  border-radius: 0;
  color: #aaa;
}
.comments .SLGk {
  border-radius: 0;
  padding: 10px 10px;
  line-height: 1;
}
.comments .fqaVFo,
.comments .fqaVFo {
  color: #0E0E0E;
}
.comments .eBpNnp {
  margin-top: 15px;
}
.comments .MuiTypography-root,
.comments .kxhiDA,
.comments .cIOhpL,
.comments .hFXbVQ,
.comments .evlLax {
  display: none;
}
.comments .bcKKuC {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.comments .fqaVFo {
  width: 100%;
}
.comments .SLGk {
  margin-bottom: 0;
}
.comments .fGzKfl {
  padding-right: 15px;
}
.comments .ql-editor {
  min-height: 68px;
}
.comments .iSWPCz {
  min-height: 96px;
}
.comments .hVeWiu {
  padding-bottom: 0;
}
.comments .kxhiDA {
  margin-top: 10px;
}
.comments .fsgBSj {
  width: 62%;
  margin-bottom: 0;
}
.comments .cslyTe {
  width: 35%;
}
.comments .cifXMN {
  background: url("../img/comment-ava.png") center center no-repeat;
  background-size: contain;
}
.comments .cifXMN circle,
.comments .cifXMN path {
  display: none;
}
.comments .bbirmt {
  font-size: 1.8rem;
  height: 36px;
  width: 100%;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  padding: 1.2rem 2rem 1rem;
  border-radius: 0;
  background: black;
}
@media screen and (max-width: 767px) {
  .comments .bbirmt {
    font-size: 3.6rem;
  }
}
.comments .cbLeSg {
  color: #0E0E0E;
  font-weight: 500;
  font-size: 20px;
}
.comments .dWpNVt {
  margin-bottom: 15px;
}
.comments .jss1 {
  width: 210px;
}
.comments .bfmIUB > div {
  margin-right: 0;
}
.comments .bfmIUB > div > div {
  width: 36px;
  height: 36px;
}
.comments .bfmIUB {
  column-gap: 2.4rem;
  row-gap: 1rem;
}
.comments .befwwV {
  margin-top: 30px;
}
.comments .MuiPaper-root {
  border-radius: 0;
}
.comments li.grTtDo:last-child {
  margin-left: auto;
}
.comments .jnoMqA {
  display: flex;
  align-items: center;
  column-gap: 13px;
}
.comments .jnoMqA .kaFjqj {
  width: 18px;
  height: 14px;
  background: url("../img/comment-reply.png") center center no-repeat;
  background-size: contain;
}
.comments .jnoMqA .kaFjqj svg {
  display: none;
}
.comments .dikEgI {
  display: flex;
}
.comments .bzXAGz {
  width: 16px;
  height: 16px;
  display: block;
}
.comments .bzXAGz svg {
  display: none;
}
.comments div[data-test-id=button-like] .bzXAGz {
  background: url("../img/comment-like.png") center center no-repeat;
  background-size: contain;
}
.comments div[data-test-id=button-dislike] .bzXAGz {
  background: url("../img/comment-dislike.png") center center no-repeat;
  background-size: contain;
}
.comments .fqlMud {
  width: 100%;
}
.comments .ekKycD,
.comments .jnoMqA {
  font-size: 12px;
}
.comments div[title=Google] {
  background: url("../img/comment-google.png") center center no-repeat;
  background-size: contain;
}
.comments div[title=Google] svg {
  display: none;
}
.comments div[title=ВКонтакте] {
  background: url("../img/comment-vk.png") center center no-repeat;
  background-size: contain;
}
.comments div[title=ВКонтакте] svg {
  display: none;
}
.comments div[title=Twitter] {
  background: url("../img/comment-twitter.png") center center no-repeat;
  background-size: contain;
}
.comments div[title=Twitter] svg {
  display: none;
}
.comments div[title=Фейсбук] {
  background: url("../img/comment-facebook.png") center center no-repeat;
  background-size: contain;
}
.comments div[title=Фейсбук] svg {
  display: none;
}
.comments div[title=Telegram] {
  background: url("../img/comment-telegram.png") center center no-repeat;
  background-size: contain;
}
.comments div[title=Telegram] svg {
  display: none;
}
.comments div[title=Яндекс] {
  background: url("../img/comment-yandex.png") center center no-repeat;
  background-size: contain;
}
.comments div[title=Яндекс] svg {
  display: none;
}
.comments .btHjXC {
  height: 20px;
}
.comments .jxTEvJ {
  margin-bottom: 30px;
}
.comments .jxTEvJ:last-child {
  margin-bottom: 0;
}
.comments .hFXbVQ {
  width: 100%;
  margin-bottom: 15px;
}
.comments .hFXbVQ div {
  width: 100%;
}
.comments .jCxYpB {
  font-size: 2rem;
  height: 50px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  padding: 2.5rem 2rem 2rem;
  text-transform: uppercase;
  font-weight: bold;
  border-radius: 0;
  background: black;
}
@media screen and (max-width: 767px) {
  .comments .jCxYpB {
    font-size: 3.6rem;
  }
}

@media screen and (max-width: 768px) {
  .side-with-timer .side-info {
    margin-top: 1.5rem;
  }
}
.side-with-timer .side-title-text {
  font-size: 2.6rem;
  padding-bottom: 0.5rem;
}
@media screen and (max-width: 768px) {
  .side-with-timer .side-title-text {
    padding-bottom: 1rem;
    font-size: 4rem;
  }
}
.side-with-timer .side-title-info {
  margin-top: 1.5rem;
}
@media screen and (max-width: 768px) {
  .side-with-timer .side-title-info {
    margin-top: 3rem;
  }
}
.side-with-timer .side-discount-title {
  display: inline-flex;
  padding: 0.7rem 1.4rem;
  font-size: 1.8rem;
  color: #0E0E0E;
  border: 1px solid #F80000;
}
@media screen and (max-width: 768px) {
  .side-with-timer .side-discount-title {
    padding: 1rem 2rem;
    font-size: 2.8rem;
    line-height: 1;
  }
}

.side__timer {
  margin-top: 1.5rem;
  margin-bottom: -1rem;
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .side__timer {
    margin-top: 3rem;
    margin-bottom: -2rem;
  }
}
.side__timer > div {
  width: 11.7rem;
}
@media screen and (max-width: 768px) {
  .side__timer > div {
    width: 20rem;
  }
}
.side__timer--txt {
  display: block;
  text-align: center;
  color: rgba(14, 14, 14, 0.5);
  text-transform: uppercase;
  font-size: 1.4rem;
  margin-top: 0.8rem;
}
@media screen and (max-width: 768px) {
  .side__timer--txt {
    font-size: 2.8rem;
    margin-top: 1rem;
  }
}
.side__timer--num {
  display: flex;
  column-gap: 0.5rem;
}
@media screen and (max-width: 768px) {
  .side__timer--num {
    column-gap: 1rem;
  }
}
.side__timer--num > span {
  width: 5.6rem;
  height: 3.8rem;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #F80000;
  color: white;
  font-size: 3.4rem;
  line-height: 1;
  font-weight: 500;
}
@media screen and (max-width: 768px) {
  .side__timer--num > span {
    width: 9.5rem;
    height: 6rem;
    font-size: 5rem;
  }
}

.posts-wrap {
  padding-top: 2.8rem;
}
.posts-wrap .title {
  position: relative;
  padding: 0 0 1.5rem;
  margin-bottom: 2.5rem;
}
.posts-wrap .title:after {
  content: "";
  width: 100%;
  height: 1px;
  background-image: linear-gradient(to right, red 0, transparent 20%);
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}
.posts-list {
  display: flex;
  flex-wrap: wrap;
}
.posts-list p {
  margin: 0;
}
.posts-item {
  width: 23.6%;
  margin-bottom: 3.5rem;
  margin-right: 1.86%;
}
.posts-item img {
  box-shadow: 0 0 1rem rgba(0, 0, 0, 0);
  transition: all linear 0.3s;
}
.posts-item:hover img {
  box-shadow: 0 0 1rem rgba(0, 0, 0, 0.7);
}
.posts-item:nth-child(4n) {
  margin-right: 0;
}
.posts-item a {
  color: inherit;
  font-size: 1.2rem;
  text-decoration: none;
  height: 100%;
  display: flex;
  flex-direction: column;
  position: relative;
}
.posts-item a > span.event-type {
  background-color: rgb(0, 0, 0);
  position: absolute;
  color: white;
  text-transform: uppercase;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 2.6;
  padding: 0 2.1rem;
}
.posts-item a > span.event-type.future {
  background-color: rgb(236, 4, 4);
}
.posts-bottom {
  display: flex;
  flex-direction: column;
  margin-top: 0.8rem;
  flex: 1;
}
.posts-bottom.video-bottom .posts-title {
  font-weight: 400;
  margin: 0.5rem;
  line-height: 1.11;
}
.posts-bottom.video-bottom .posts-info {
  margin-top: auto;
}
.posts-bottom.event-bottom .posts-title {
  height: 3.6rem;
  overflow: hidden;
}
.posts-bottom.event-bottom .posts-name {
  margin-top: 0;
}
.posts-bottom.event-bottom .posts-name span {
  flex-shrink: initial;
}
.posts-bottom.event-bottom .posts-info {
  margin-top: auto;
}
.posts-title {
  font-size: 1.8rem;
  font-weight: 600;
  margin-bottom: 0.7rem;
  line-height: 1;
}
.posts-name {
  width: 100%;
  margin-top: auto;
  display: flex;
  font-size: 1.4rem;
  font-weight: 500;
  align-items: center;
}
.posts-name span {
  flex-shrink: 0;
}
.posts-text {
  font-weight: 400;
  color: #878787;
  font-size: 1.2rem;
  padding-left: 1.7rem;
  white-space: nowrap;
  overflow: hidden !important;
  text-overflow: ellipsis;
}
.posts-info {
  display: flex;
  margin-top: 0.65rem;
  color: #0E0E0E;
  flex-wrap: wrap;
  justify-content: space-between;
}
.posts-info svg {
  fill: #0E0E0E;
  margin-right: 0.3rem;
  flex-shrink: 0;
}
.posts-info > div {
  display: flex;
  align-items: center;
}
.posts-info > div:nth-child(3) {
  margin-left: auto;
}
.posts-info > div.posts-term {
  margin-right: 1.5rem;
}
.posts-info > div.posts-term svg {
  width: 1rem;
  height: 0.7rem;
}
.posts-info > div.posts-date svg {
  width: 1.1rem;
  height: 1.5rem;
}
.posts-view svg {
  width: 1rem;
  margin-right: 0.7rem;
  height: 1.2rem;
}
.posts-likes {
  margin-right: 1rem;
}
.posts-likes svg {
  width: 1rem;
  margin-bottom: 0.1rem;
}
.posts-likes * {
  padding: 0;
  font-weight: 400 !important;
}
.posts-likes label {
  display: flex;
  align-items: center;
}
.posts-likes .wp_ulike_general_class {
  display: block;
}

.more {
  position: relative;
  padding-left: 4rem;
  max-width: 31rem;
  margin: 0 auto;
  margin-top: 2.4rem;
  margin-bottom: 7.5rem;
  display: inline-block;
}
.more-wrap {
  text-align: center;
}
.more-button {
  text-decoration: none;
  display: block;
  margin: 0 auto;
  font-size: 2.2rem;
  text-align: center;
  color: #1e222d;
}
.more-button svg {
  position: absolute;
  left: 0.8rem;
  top: 0.6rem;
  max-width: 2.5rem;
  bottom: 0;
  margin: auto;
}
.more-text {
  position: relative;
}
.more-text:after {
  content: "";
  background-image: linear-gradient(to right, transparent 10%, #949598 20%, #949598 80%);
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 0.2rem;
  background-size: 1rem 100%;
}

@media screen and (max-width: 1024px) {
  .posts-wrap {
    padding-top: 7.5rem;
  }
  .posts-wrap .holder {
    max-width: 100%;
  }
  .posts-wrap .title {
    width: 90%;
    margin: 0 auto;
    font-size: 6rem;
    margin-bottom: 1.5rem;
  }
  .posts-wrap .title:after {
    background-image: linear-gradient(to right, red 0, transparent 47%);
  }
  .posts-title {
    font-size: 3.5rem;
    margin-bottom: 1rem;
    line-height: 1;
  }
  .posts-item {
    width: 100%;
    margin-bottom: 6.5rem;
    margin-right: 0;
  }
  .posts-item a > span.event-type {
    font-size: 2.4rem;
  }
  .posts-item img {
    width: calc(100% + 30px);
    max-width: calc(100% + 30px);
    margin-left: -15px;
    margin-right: -15px;
  }
  .posts-bottom {
    width: 90%;
    margin: 0 auto;
    margin-top: 3rem;
  }
  .posts-name {
    font-size: 2.85rem;
    justify-content: space-between;
  }
  .posts-text {
    font-size: 2.35rem;
    line-height: 2;
  }
  .posts-info {
    font-size: 2.2rem;
  }
  .posts-info > div.posts-term {
    margin-right: 2.8rem;
  }
  .posts-info > div.posts-term svg {
    width: 1.85rem;
    height: 1.5rem;
  }
  .posts-info > div.posts-date svg {
    width: 1.7rem;
    height: 1.7rem;
  }
  .posts-info svg {
    margin-right: 1rem;
  }
  .posts-view svg {
    width: 2rem;
    margin-right: 1.2rem;
  }
  .more {
    padding-left: 5rem;
    max-width: 40rem;
    margin-top: 0.2rem;
    margin-bottom: 9rem;
  }
  .more-button {
    font-size: 3.3rem;
  }
  .more-button svg {
    left: 0.5rem;
    top: 1.3rem;
    max-width: 4rem;
  }
  .more-text::after {
    background-image: linear-gradient(to right, transparent 20%, #949598 20%, #949598 80%);
    height: 0.2rem;
    background-size: 2rem 100%;
  }
}
.page-wr {
  padding-top: 1.3rem;
}
.page-wr .holder {
  height: auto;
}
.page-wr h1 {
  position: relative;
  padding-bottom: 1rem;
  margin-bottom: 4.4rem;
}
.page-wr h1:after {
  content: "";
  width: 26rem;
  height: 2px;
  background-image: linear-gradient(to right, #F40000 0%, transparent 100%);
  position: absolute;
  bottom: 0;
  left: 0;
}
.page-wr h1 + p {
  width: 50%;
  font-size: 2.8rem;
  margin-top: 6rem;
  line-height: 1.15;
}
.page-wr .dark {
  background-color: rgba(0, 0, 0, 0.5);
  position: relative;
  width: 73%;
  margin-top: 3.6rem;
  padding-top: 3.3rem;
  padding-bottom: 2.8rem;
  margin-bottom: 6rem;
}
.page-wr .dark:before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  left: -100%;
  right: 0;
  top: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.5);
}
.page-wr .dark li {
  position: relative;
  padding-left: 3.8rem;
  margin-bottom: 1.5rem;
}
.page-wr .dark li:before {
  content: "";
  width: 4px;
  height: 4px;
  display: block;
  position: absolute;
  left: 1.5rem;
  top: 0;
  bottom: 0;
  margin: auto;
  background-color: #ec0404;
}
.page-wr .dark + p {
  padding-left: 2rem;
  line-height: 1.2;
  width: 82%;
  border-left: 2px solid #ec0404;
  margin-bottom: 3.1rem;
}
.page-wr .holder > h2 {
  font-size: 4.4rem;
  margin-top: 6.5rem;
}
.page-wr .holder > h2 span {
  border-bottom: 2px solid #ec0404;
}
.page-wr .program {
  padding-bottom: 5.9rem;
}
.page-wr .program__heading {
  text-align: center;
  font-size: 4rem;
  line-height: 1.25;
  text-transform: uppercase;
  color: black;
  font-weight: 500;
  margin-bottom: 5rem;
}
.page-wr .program__block {
  display: flex;
  margin: 0 -15px -30px;
  flex-wrap: wrap;
}
.page-wr .program__item {
  padding: 0 15px 30px;
  width: 50%;
}
.page-wr .program__box {
  background: #fff;
  transition: all 0.3s ease-out;
  height: 100%;
  box-shadow: 0px 10px 30px rgba(23, 27, 28, 0.15);
}
.page-wr .program__head {
  background: url("../images/bg-programs.png") center center no-repeat;
  background-size: cover;
  color: white;
  padding: 2.5rem 4rem;
  height: 13rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.page-wr .program__content {
  padding: 2rem 4rem 3.7rem;
}
.page-wr .program__content p {
  margin-bottom: 2.7rem;
  font-size: 2rem;
  line-height: 1.25;
  font-weight: 500;
}
.page-wr .program__title {
  font-size: 3.2rem;
  line-height: 1.25;
  text-transform: uppercase;
  font-weight: 500;
}
.page-wr .program__title.only-title {
  font-size: 3rem;
  line-height: 1.26;
  text-transform: none;
}
.page-wr .program__subtitle {
  font-size: 2rem;
  line-height: 1.27;
  margin-bottom: 1.1rem;
}
.page-wr .program__subtitle:after {
  content: "";
  display: inline-block;
  margin-left: 1.1rem;
  margin-bottom: -0.2rem;
  width: 1.6rem;
  height: 1.6rem;
  background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDE2IDE2IiBmaWxsPSJub25lIj4KPHBhdGggZD0iTTcuNjc1IDBIOC4yMzEyNUM5LjAxODc1IDAuMDM0Mzc1IDkuODAzMTIgMC4xNTkzNzUgMTAuNTUgMC40MTg3NUMxMi40MDYyIDEuMDM0MzggMTQuMDA5NCAyLjM2NTYyIDE0Ljk2NTYgNC4wNjg3NUMxNS42MTg3IDUuMjEyNSAxNS45NjU2IDYuNTE4NzUgMTYgNy44MzEyNVY4LjIwMzEyQzE1Ljk3MTkgOC43ODEyNSAxNS45MDk0IDkuMzU5MzggMTUuNzY1NiA5LjkyMTg4QzE1LjUgMTEuMDAzMSAxNSAxMi4wMjgxIDE0LjMxMjUgMTIuOTA2MkMxMy42NzgxIDEzLjcyMTkgMTIuODg0NCAxNC40MTI1IDExLjk5MDYgMTQuOTMxMkMxMS4wNSAxNS40NzUgOS45OTY4NyAxNS44MjUgOC45MTU2MiAxNS45NDY5QzguNjc4MTIgMTUuOTc4MSA4LjQzNzUgMTUuOTgxMiA4LjIgMTZINy43MDMxMkM2LjYyNSAxNS45NDY5IDUuNTUzMTIgMTUuNyA0LjU3ODEyIDE1LjIzNDRDMy4wNzUgMTQuNTI1IDEuODA2MjUgMTMuMzMxMiAxIDExLjg3NUMwLjQ1NjI1IDEwLjg5NjkgMC4xMjE4NzUgOS44MDMxMiAwLjAzMTI1IDguNjg3NUMwLjAyNSA4LjU2NTYzIDAuMDEyNSA4LjQ0Njg3IDAgOC4zMjVWNy42NzVDMC4wMDYyNSA3LjU4NzUgMC4wMTg3NSA3LjQ5Njg3IDAuMDI1IDcuNDA2MjVDMC4xMjE4NzUgNS45ODc1IDAuNjE4NzUgNC41OTY4NyAxLjQzNDM3IDMuNDMxMjVDMi40MzEyNSAyIDMuOTAzMTIgMC45MDMxMjUgNS41Njg3NSAwLjM3ODEyNUM2LjI0Njg3IDAuMTUzMTI1IDYuOTU5MzcgMC4wNDY4NzUgNy42NzUgMFpNNy40NzgxMiAxLjY5Njg3QzYuMzE1NjIgMS43ODQzNyA1LjE4NzUgMi4yMTU2MyA0LjI1IDIuOTA2MjVDMy4yOTY4OCAzLjYwNjI1IDIuNTQ2ODggNC41NzgxMiAyLjExMjUgNS42NzgxMkMxLjcwNjI1IDYuNzA2MjUgMS41NzgxMiA3Ljg0Mzc1IDEuNzQwNjIgOC45Mzc1QzEuODg0MzcgOS45MjE4OCAyLjI3MTg3IDEwLjg3MTkgMi44NSAxMS42ODEyQzMuNDQwNjIgMTIuNTA2MiA0LjIzMTI1IDEzLjE4NzUgNS4xMzQzOCAxMy42NDM3QzYuNzA5MzcgMTQuNDU2MiA4LjYyODEzIDE0LjU0NjkgMTAuMjc1IDEzLjkwNjJDMTEuMjI4MSAxMy41Mzc1IDEyLjA4NDQgMTIuOTM3NSAxMi43NTYyIDEyLjE2ODdDMTMuNTgxMiAxMS4yMzEyIDE0LjEyMTkgMTAuMDQwNiAxNC4yNzE5IDguNzk2ODhDMTQuNDc1IDcuMjU2MjUgMTQuMDgxMiA1LjY0Njg3IDEzLjE4MTIgNC4zNzgxM0MxMi40OTM3IDMuMzkzNzUgMTEuNTE4NyAyLjYwOTM4IDEwLjQwNjIgMi4xNTMxM0M5LjQ4NzUgMS43NjU2MiA4LjQ3MTg4IDEuNjEyNSA3LjQ3ODEyIDEuNjk2ODdaIiBmaWxsPSIjRUMwNDA0Ii8+CjxwYXRoIGQ9Ik03LjU0Njg2IDQuODk2ODdDOC4xOTA2MSA0LjgwOTM3IDguODYyNDggNC45MTI1IDkuNDQwNjEgNS4yMTU2MkMxMC4wOTY5IDUuNTUzMTIgMTAuNjI1IDYuMTMxMjUgMTAuOTAzMSA2LjgxNTYzQzExLjE1NjIgNy40MzQzOCAxMS4yMDMxIDguMTMxMjUgMTEuMDM0NCA4Ljc3ODEzQzEwLjgyNSA5LjYxODc1IDEwLjI0MzcgMTAuMzUzMSA5LjQ3ODExIDEwLjc1OTRDOC44NjI0OCAxMS4wOTY5IDguMTI4MTEgMTEuMjA2MyA3LjQzNzQ4IDExLjA4MTNDNi43OTM3MyAxMC45NjI1IDYuMTg3NDggMTAuNjQwNiA1LjczNzQ4IDEwLjE2NTZDNS4xODEyMyA5LjU5MDYzIDQuODYyNDggOC43OTY4OCA0Ljg2NTYxIDcuOTk2ODhDNC44NTkzNiA3LjM0Njg4IDUuMDcxODYgNi42OTY4OCA1LjQ1MzExIDYuMTcxODhDNS45NDA2MSA1LjQ4NzUgNi43MTU2MSA1LjAxODc1IDcuNTQ2ODYgNC44OTY4N1oiIGZpbGw9IiNFQzA0MDQiLz4KPC9zdmc+") 0 0/contain no-repeat;
}
.page-wr .program__button {
  box-sizing: border-box;
  height: 5rem;
  width: 25rem;
  padding: 1rem 2rem 1.2rem;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  font-size: 2rem;
  line-height: 1.2;
  border: 2px solid #C20000;
  background: #C20000;
  color: #fff;
  text-decoration: none;
}
.page-wr .program__button:hover {
  background: #fff;
  color: #C20000;
}
.page-wr .programs {
  display: flex;
  flex-wrap: wrap;
  margin-top: 5.4rem;
}
.page-wr .programs > div {
  width: 50%;
  background-position: bottom right;
  color: white;
  font-size: 2rem;
  padding: 2rem 2.9rem 3.2rem;
  background-size: cover;
  display: flex;
  flex-direction: column;
}
.page-wr .programs > div:last-child h3 {
  font-size: 3.2rem;
  color: white;
  margin-top: 0.7rem;
  line-height: 1.25;
  margin-bottom: 0.5rem;
}
.page-wr .programs > div:last-child p {
  font-size: 3.2rem;
  font-weight: 500;
  margin-top: 0rem;
  margin-bottom: 3rem;
}
.page-wr .programs > div:last-child p strong {
  font-size: 5.3rem;
  line-height: 1;
  padding-left: 2rem;
}
.page-wr .programs > div:last-child .monthes > div div {
  color: #000;
}
.page-wr .programs > div:last-child .button {
  color: white;
  font-size: 2.2rem;
  width: 52%;
  line-height: 2.7;
  border-radius: 0.6rem;
  background-image: -moz-linear-gradient(90deg, rgb(187, 0, 0) 0%, rgb(255, 0, 0) 100%);
  background-image: -webkit-linear-gradient(90deg, rgb(187, 0, 0) 0%, rgb(255, 0, 0) 100%);
  background-image: -ms-linear-gradient(90deg, rgb(187, 0, 0) 0%, rgb(255, 0, 0) 100%);
  box-shadow: 0px 2px 0px 0px rgba(129, 0, 0, 0.004);
}
.page-wr .programs > div:last-child .button:after {
  content: none;
}
.page-wr .programs h3 {
  font-size: 4.8rem;
  font-weight: 600;
  text-transform: uppercase;
  line-height: 1;
  margin-bottom: 1.1rem;
}
.page-wr .programs p {
  font-size: 2rem;
  width: 59%;
  margin-top: auto;
  line-height: 1.3;
  margin-bottom: 3.6rem;
}
.page-wr .programs p:first-child {
  margin-bottom: 0;
}
.page-wr .programs p:nth-child(3) {
  position: relative;
}
.page-wr .programs p:nth-child(3):after {
  display: block;
  content: "";
  width: 100%;
  height: 1px;
  background-image: linear-gradient(to right, red 0, transparent 85%);
  position: absolute;
  bottom: -2rem;
  left: 0;
  right: 0;
}
.page-wr .programs .button {
  width: 49.5%;
  background-color: white;
  background-image: -moz-linear-gradient(68deg, #b30000 0%, red 100%);
  background-image: -webkit-linear-gradient(68deg, #fff 0%, #fff 100%);
  background-image: -ms-linear-gradient(68deg, #b30000 0%, red 100%);
  color: #ec0404;
  line-height: 4.7rem;
}
.page-wr .programs .button:after {
  border-top: 2px solid #ec0404;
  border-right: 2px solid #ec0404;
}
.page-wr .monthes {
  display: flex;
  justify-content: space-between;
  width: 90.5%;
  line-height: 1;
}
.page-wr .monthes > div {
  width: 19%;
  text-align: center;
  font-size: 1.8rem;
}
.page-wr .monthes > div div {
  background-color: rgba(0, 0, 0, 0.5);
  color: #fff;
  font-size: 2.8rem;
  line-height: 2;
  font-weight: 700;
  margin-top: 0.6rem;
  border-radius: 0.6rem;
}
.page-top {
  background-image: url(../images/education-bg1.jpg);
  background-size: 183.6rem auto;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top right;
  margin-top: -0.5rem;
  color: white;
  font-size: 2.2rem;
  padding-top: 29.9rem;
  padding-bottom: 7.5rem;
}
.page-top-half {
  width: 50%;
}
.page-top-half > p:first-child {
  font-size: 2.8rem;
  line-height: 1.2;
  padding-left: 0;
  margin-bottom: 5rem;
  width: 90%;
}
.page-top-half > p:nth-child(2) {
  font-size: 2.8rem;
  margin-bottom: 5rem;
}
.page-top-half .button {
  width: 44%;
  text-transform: none;
  line-height: 2.75;
  width: 51%;
  border-radius: 0.7rem;
}

.education-wr .page-top-half {
  width: 46%;
}

.exclusive {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  text-align: center;
  margin-top: 6.2rem;
}
.exclusive > div {
  width: 32.3%;
  background-color: rgb(255, 255, 255);
  box-shadow: 0px 0px 57px 0px rgba(0, 5, 7, 0.2);
  font-size: 1.8rem;
  line-height: 1.6;
  display: flex;
  flex-direction: column;
  margin-bottom: 2.8rem;
}
.exclusive h3 {
  font-size: 2rem;
  font-weight: 600;
  background-color: #515151;
  color: white;
  text-transform: uppercase;
  line-height: 3.5;
  margin-bottom: 2.5rem;
}
.exclusive p {
  width: 96%;
  margin: 0 auto;
  margin-bottom: 3rem;
}
.exclusive .price {
  background-color: #efefef;
  font-size: 3rem;
  line-height: 2;
  margin-top: auto;
}
.exclusive-section {
  padding-top: 0.6rem;
  background-image: url(../images/edbg.png);
  background-blend-mode: hard-light;
  background-color: white;
  margin-top: 6.5rem;
  padding-bottom: 4rem;
}

.tematic {
  display: flex;
  justify-content: space-between;
  padding-top: 2.5rem;
}
.tematic > div {
  width: 46.4%;
  box-shadow: 0px 0px 57px 0px rgba(0, 5, 7, 0.2);
}
.tematic .title {
  color: white;
  background-color: #515151;
  padding: 2rem 20.2rem 2.2rem 3.2rem;
  margin: 0;
}
.tematic .title h3 {
  font-size: 3rem;
  text-transform: none;
  margin: 0;
}
.tematic .list {
  padding: 3.2rem 3.2rem;
  padding-bottom: 0;
}
.tematic .list li {
  display: flex;
  justify-content: space-between;
  font-size: 2.2rem;
  width: 96%;
  border-bottom: 1px solid #e9e9e9;
  padding-bottom: 1.8rem;
  margin-bottom: 1.8rem;
  line-height: 1.2;
  align-items: center;
}
.tematic .list li:last-child {
  border: none;
}
.tematic .list span {
  width: 81%;
}
.tematic .list strong {
  font-size: 2.4rem;
  line-height: 1.12;
}
.tematic-section {
  padding-bottom: 4.2rem;
  padding-bottom: 8.2rem;
}

.library {
  background-image: url(../images/edc-bg.png);
  background-position: center;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  background-repeat: no-repeat;
  background-size: 45.5rem 38.5rem;
}
.library-section {
  padding-top: 0.1rem;
  background-image: -moz-linear-gradient(-90deg, rgb(233, 233, 233) 0%, rgb(255, 255, 255) 100%);
  background-image: -webkit-linear-gradient(-90deg, rgb(233, 233, 233) 0%, rgb(255, 255, 255) 100%);
  background-image: -ms-linear-gradient(-90deg, rgb(233, 233, 233) 0%, rgb(255, 255, 255) 100%);
  padding-bottom: 10.5rem;
}
.library-section h2 {
  margin-bottom: 2rem;
}
.library-section h2 + p {
  font-size: 2.4rem;
  width: 59%;
  line-height: 1.5;
  margin-bottom: 7.4rem;
}
.library-section .title {
  color: white;
  background-color: #515151;
  text-transform: none;
  font-size: 2.6rem;
  margin: 0;
}
.library-section .title h3 {
  font-size: 2.6rem;
  line-height: 3.3;
  margin: 0;
}
.library > div {
  width: 30.2%;
  text-align: center;
}
.library > div:nth-child(1), .library > div:nth-child(2) {
  margin-bottom: 4.6rem;
}
.library > div:nth-child(2n) {
  margin-left: 20%;
}
.library .description {
  font-size: 2.8rem;
  background-color: #dcdcdc;
  padding-top: 2rem;
  padding-bottom: 2.7rem;
}
.library .description > span:first-child {
  font-size: 2rem;
  margin-right: 5rem;
  padding-left: 3rem;
  position: relative;
}
.library .description > span:first-child:before {
  content: "";
  display: block;
  width: 2rem;
  height: 2rem;
  position: absolute;
  background-image: url(../images/play.png);
  background-size: cover;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
}
.library .description > span:first-child strong {
  font-size: 2.8rem;
  position: relative;
}
.library .description .price {
  color: #ec0404;
}

.form__section {
  background-image: url(../images/bg-education-min.jpg);
  background-size: cover;
  background-position: center;
  color: white;
  min-height: 100vh;
  display: flex;
  align-items: center;
}
.form__heading {
  font-size: 4.8rem;
  line-height: 1.4;
  margin-bottom: 4rem;
  text-transform: uppercase;
  font-weight: 500;
}
.form__list {
  margin-bottom: 6rem;
}
.form__text {
  font-size: 3.2rem;
  line-height: 1.25;
  text-transform: uppercase;
  margin-bottom: 4rem;
}
.form__block {
  max-width: 68rem;
}
.form__title {
  font-size: 3rem;
  line-height: 1.2;
  text-align: center;
  margin-bottom: 2.5rem;
}
.form__button {
  position: relative;
  max-width: 46rem;
}
.form__arrow {
  position: absolute;
  width: 9.5rem;
  height: 11.9rem;
  left: 100%;
  bottom: 5.5rem;
}
.form__price {
  position: relative;
  display: flex;
  max-width: 57rem;
  justify-content: space-between;
  background-color: rgba(0, 0, 0, 0.8);
  font-size: 2rem;
  color: #8A8A8A;
  padding: 2.5rem 3.6rem 2rem 4.3rem;
  margin-bottom: 2rem;
}
.form__price p {
  margin: 0;
}
.form__price > span {
  position: absolute;
  left: 0;
  right: 0;
  text-align: center;
  color: #212121;
  font-size: 8rem;
  line-height: 1.26;
  font-weight: 700;
  bottom: 1rem;
}
.form__price .full {
  position: relative;
}
.form__price .full > span {
  position: relative;
  display: block;
  margin-top: 0.9rem;
  color: white;
  font-size: 4.4rem;
  line-height: 1.1;
  font-weight: 500;
}
.form__price .full > span:before {
  content: "";
  position: absolute;
  width: 110%;
  height: 2px;
  background-color: #F40000;
  transform: rotate(-12deg) translateY(-50%);
  top: 50%;
  margin: auto;
  left: -5%;
  right: -5%;
}
.form__price .disc {
  position: relative;
}
.form__price .disc span {
  display: block;
  color: #F40000;
  font-weight: bold;
  font-size: 5rem;
  line-height: 1.26;
}

@media screen and (max-width: 1024px) {
  .single-wrap .block-video {
    margin: -20px -15px 0;
  }
  .page-wr {
    padding-top: 0;
  }
  .page-wr .holder {
    max-width: 100%;
  }
  .page-wr .holder > h2 {
    font-size: 5.15rem;
    width: 90%;
    margin: 0 auto;
    margin-top: 7.9rem;
  }
  .page-wr h1 {
    font-size: 7rem;
    padding-bottom: 1.8rem;
    margin-bottom: 0;
  }
  .page-wr h1:after {
    width: 40rem;
  }
  .page-wr .dark {
    width: 90%;
    margin-top: 4.1rem;
    padding-top: 2.5rem;
    padding-bottom: 1.1rem;
    margin-bottom: 6rem;
  }
  .page-wr .dark li {
    padding-left: 3.8rem;
    margin-bottom: 1.5rem;
  }
  .page-wr .dark li:before {
    width: 1rem;
    height: 1rem;
    left: 0;
  }
  .page-wr .dark + p {
    padding-left: 4rem;
    line-height: 1.1;
    width: 97%;
    margin-bottom: 6.8rem;
    font-size: 3.28rem;
  }
  .page-wr .form__section {
    background-image: url(../images/bg-education-mob.png);
    background-size: cover;
    background-position: center center;
    min-height: inherit;
    background-repeat: no-repeat;
  }
  .page-wr .form__heading {
    font-size: 5rem;
    margin-bottom: 84rem;
  }
  .page-wr .form__text {
    max-width: 54rem;
    font-size: 5rem;
    margin-bottom: 4rem;
  }
  .page-wr .form__button {
    max-width: inherit;
  }
  .page-wr .form__button .button {
    width: 100%;
    font-size: 4.5rem;
    height: 13rem;
  }
  .page-wr .form__arrow {
    width: 20rem;
    height: 12rem;
    bottom: 16rem;
    left: auto;
    right: 0;
  }
  .page-wr .form__price {
    max-width: inherit;
    font-size: 2.6rem;
  }
  .page-wr .form__price > span {
    font-size: 10rem;
  }
  .page-wr .form__price .full > span {
    font-size: 5.5rem;
  }
  .page-wr .form__price .disc span {
    font-size: 6.1rem;
  }
  .page-wr .form__block {
    max-width: inherit;
  }
  .page-wr .form__block:after {
    font-size: 4.2rem;
    bottom: -7rem;
    left: 50%;
    transform: rotate(-7.31deg) translateX(-50%);
    margin-left: 0;
  }
  .page-wr .form__title {
    font-size: 4.2rem;
  }
  .page-wr .program__heading {
    font-size: 5.7rem;
  }
  .page-wr .program__item {
    width: 100%;
    padding-bottom: 20px;
  }
  .page-wr .program__block {
    margin-bottom: -20px;
  }
  .page-wr .program__head {
    height: 20rem;
  }
  .page-wr .program__subtitle {
    font-size: 2.8rem;
    margin-bottom: 3rem;
  }
  .page-wr .program__subtitle:after {
    width: 2.8rem;
    height: 2.8rem;
    margin-bottom: -0.6rem;
  }
  .page-wr .program__title {
    font-size: 4rem;
  }
  .page-wr .program__title.only-title {
    font-size: 3.5rem;
  }
  .page-wr .program__content {
    padding: 4.2rem 4.8rem 4.8rem;
  }
  .page-wr .program__content p {
    font-size: 3.2rem;
    margin-bottom: 3.5rem;
  }
  .page-wr .program__button {
    display: flex;
    width: 100%;
    height: 9.4rem;
    font-size: 3.3rem;
  }
  .page-wr .programs {
    margin-top: 4.9rem;
  }
  .page-wr .programs > div {
    width: 100%;
    font-size: 2rem;
    padding: 2.8rem 3.5rem;
  }
  .page-wr .programs h3 {
    font-size: 5.1rem;
    margin-bottom: 1.8rem;
  }
  .page-wr .programs p {
    font-size: 3rem;
    width: 80%;
    line-height: 1.3;
    margin-bottom: 5.35rem;
  }
  .page-wr .programs .button {
    width: 49.5%;
    line-height: 4.7rem;
  }
  .page-wr .monthes {
    line-height: 1.9;
    margin-bottom: 3.5rem;
    width: 90.5%;
  }
  .page-wr .monthes > div {
    font-size: 2rem;
    width: 21%;
  }
  .page-top {
    margin-top: 4.7rem;
    font-size: 3.1rem;
    padding-top: 24.8rem;
    padding-top: 32.8rem;
    background-position: top center;
    background-image: url(../images/education-bg1m.jpg);
    padding-bottom: 4.5rem;
    background-size: cover;
  }
  .page-top-half {
    width: 90%;
    margin: 0 auto;
  }
  .page-top-half > p:first-child {
    font-size: 3.3rem;
    line-height: 1.3;
    width: 71%;
    margin-bottom: 7rem;
  }
  .page-top-half > p:nth-child(2) {
    font-size: 3.3rem;
    line-height: 1.35;
    margin-bottom: 4.5rem;
  }
  .page-top-half .button {
    width: 71%;
    line-height: 2.5;
    font-size: 3.1rem;
    padding-bottom: 0.85rem;
    margin-left: -1px;
  }
  .education-wr .page-top-half {
    width: 90%;
  }
  .exclusive {
    width: 90%;
    margin: 0 auto;
    margin-top: 3.2rem;
  }
  .exclusive > div {
    width: 100%;
    font-size: 2.6rem;
    line-height: 1.6;
    margin-bottom: 4.3rem;
  }
  .exclusive h3 {
    font-size: 2.95rem;
    line-height: 3.5;
    margin-bottom: 3.2rem;
  }
  .exclusive p {
    width: 97%;
    margin-bottom: 5rem;
  }
  .exclusive .price {
    font-size: 4.5rem;
    line-height: 1.6;
    padding-bottom: 1.5rem;
  }
  .exclusive-section {
    padding-top: 0.01rem;
    background-blend-mode: normal;
    margin-top: 5rem;
    padding-bottom: 1rem;
  }
  .exclusive-section .holder > h2 {
    margin-top: 4rem;
    line-height: 1.3;
  }
  .tematic {
    padding-top: 7.4rem;
    flex-wrap: wrap;
  }
  .tematic > div {
    width: 90%;
    margin: 0 auto;
    margin-bottom: 4.5rem;
  }
  .tematic .title {
    padding: 2rem 13.2rem 3rem 6.5rem;
  }
  .tematic .title h3 {
    font-size: 3.5rem;
    line-height: 1;
  }
  .tematic .list {
    padding: 3.6rem 6.5rem;
  }
  .tematic .list li {
    font-size: 2.6rem;
    width: 100%;
    padding-bottom: 2rem;
    margin-bottom: 2.25rem;
    line-height: 1.2;
  }
  .tematic .list span {
    width: 87%;
  }
  .tematic .list strong {
    font-size: 2.8rem;
  }
  .tematic-section {
    padding-bottom: 4.2rem;
  }
  .tematic-section .holder > h2 {
    width: 90.2%;
    margin-top: 8.5rem;
  }
  .library {
    width: 90%;
    margin: 0 auto;
    margin-top: 8.5rem;
    background-image: none;
  }
  .library > div:nth-child(1), .library > div:nth-child(2n), .library > div {
    width: 100%;
    margin-bottom: 5.3rem;
    margin-left: 0;
  }
  .library .description {
    font-size: 4.8rem;
    padding-top: 3rem;
    padding-bottom: 3.7rem;
  }
  .library .description > span:first-child {
    font-size: 3.2rem;
    margin-right: 5rem;
    padding-left: 6rem;
  }
  .library .description > span:first-child:before {
    width: 3rem;
    height: 3rem;
  }
  .library .description > span:first-child strong {
    font-size: 4rem;
  }
  .library-section {
    padding-bottom: 0;
  }
  .library-section .holder > h2 {
    margin-top: 4.5rem;
    line-height: 1.3;
  }
  .library-section .holder > h2 + p {
    font-size: 2.85rem;
    width: 90%;
    line-height: 1.5;
    margin: 0 auto;
  }
  .library-section .title {
    font-size: 2.6rem;
  }
  .library-section .title h3 {
    font-size: 4rem;
    line-height: 3.3;
  }
  .form-section {
    padding-top: 3.9rem;
  }
  .form-section .price {
    font-size: 2.21rem;
    width: 100%;
    margin-top: 3.5rem;
    padding: 0.6rem 2.3rem 2.5rem 4rem;
    margin-bottom: 4.5rem;
  }
  .form-section .price > span {
    font-size: 10rem;
  }
  .form-section .full > span {
    font-size: 5.1rem;
  }
  .form-section .disc span {
    font-size: 6.4rem;
  }
  .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;
  }
}
.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;
}

.vacancy-list {
  margin-top: 6.4rem;
}
.vacancy-item {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  margin-bottom: 2.3rem;
  box-shadow: 0px 0px 40px 0px rgba(0, 5, 7, 0);
  transition: all 0.3s linear;
  border: 0.1rem solid #dedede;
}
.vacancy-item.active {
  border: 0.1rem solid rgb(234, 234, 233);
  box-shadow: 0px 0px 40px 0px rgba(0, 5, 7, 0.15);
}
.vacancy-top {
  display: flex;
  border-left: 2.5rem solid #dedede;
  padding-left: 5rem;
  align-items: center;
  padding-top: 3.3rem;
  padding-bottom: 3.7rem;
  position: relative;
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
  cursor: pointer;
  transition: all 0.3s linear;
}
.vacancy-top:after {
  content: "";
  display: block;
  border-right: 0.2rem solid black;
  border-bottom: 0.2rem solid black;
  width: 1.3rem;
  height: 1.3rem;
  position: absolute;
  right: 4.35rem;
  top: 0;
  bottom: 0;
  margin: auto;
  transform-origin: center;
  transform: rotate(45deg);
  transition: all 0.3s linear;
}
.vacancy-top.active {
  border-left: 2.5rem solid #ec0404;
}
.vacancy-top.active:after {
  border-right: 0.2rem solid #ec0404;
  border-bottom: 0.2rem solid #ec0404;
  transform: rotate(45deg) scaleX(-1) scaleY(-1);
}
.vacancy-name {
  font-size: 3rem;
  margin-right: 24.6rem;
}
.vacancy-text {
  margin-top: 1rem;
}
.vacancy-hidden {
  display: none;
  font-size: 1.6rem;
  padding: 1.05rem 7.9rem 4.5rem;
  line-height: 1.7;
}
.vacancy-hidden .button {
  width: 25%;
  margin-top: 2.8rem;
  font-size: 2rem;
  font-weight: 500;
  line-height: 3;
}
.vacancy-hidden-text {
  width: 62%;
}
.vacancy-info {
  display: flex;
  justify-content: space-between;
  margin-top: 4.5rem;
}
.vacancy-info-col {
  width: 47.4%;
  border-right: 1px solid #e6e6e6;
}
.vacancy-info-col:last-child {
  border-right: none;
}
.vacancy-info-title {
  font-size: 2rem;
  font-weight: 500;
}
.vacancy-info-list {
  font-size: 1.8rem;
  font-weight: 300;
  margin-top: 1.5rem;
}
.vacancy-info-list li {
  padding-left: 1.5rem;
  position: relative;
  margin-bottom: 2.5rem;
}
.vacancy-info-list li:before {
  content: "";
  display: block;
  width: 0.4rem;
  height: 0.4rem;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  background-color: #ec0404;
}

.modal {
  display: none;
}
.modal .file-wr {
  position: relative;
  border: 1px dashed #aeaeae;
  text-align: center;
  color: #949494;
  font-size: 2.35rem;
  font-weight: 500;
  padding-top: 2.3rem;
  padding-bottom: 2.2rem;
  margin-bottom: 3rem;
}
.modal .file-wr label {
  text-align: left;
  width: 100%;
  display: block;
  padding-left: 3rem;
}
.modal .file-wr label svg {
  width: 2rem;
  transform: rotate(-14deg);
  margin-right: 2rem;
}
.modal .file-wr > input {
  opacity: 0;
  position: absolute;
  z-index: 2;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  margin: 0;
}
.modal .fancybox-close-small {
  width: 5rem;
  height: 5rem;
  padding: 0;
}
.modal .bottom-form + p {
  font-size: 1.8rem;
  color: #1d1f24;
}

#vacancy-offer {
  padding: 3.5rem 5rem;
}
#vacancy-offer h3 {
  text-align: center;
  font-size: 3.4rem;
  font-weight: 500;
  line-height: 1;
  margin-bottom: 4rem;
}
#vacancy-offer h3 span {
  color: #ec0404;
}
#vacancy-offer form {
  width: 54.5rem;
}
#vacancy-offer input {
  margin-bottom: 2.5rem;
}

body:not(.home) #page {
  min-height: 100%;
}
body:not(.home) #page #wrapper {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  overflow: inherit;
}
body:not(.home) #page .page-wr {
  flex: 1;
}
body:not(.home) #page .page-wr.vacancy-wr .holder {
  height: initial;
}

@media screen and (max-width: 1024px) {
  .page-wr.vacancy-wr h1 {
    padding-right: 2rem;
    line-height: 1.2;
  }
  .page-wr.vacancy-wr h1:after {
    bottom: inherit;
    top: 7.5rem;
  }
  .page-wr.vacancy-wr h1 + p {
    width: 90%;
    line-height: 1.4;
    margin: 0 auto;
    margin-top: 4rem;
  }
  .vacancy-list {
    width: 90%;
    margin: 0 auto;
    margin-top: 3.8rem;
  }
  .vacancy-item {
    margin-bottom: 2.7rem;
  }
  .vacancy-top {
    padding-left: 2.1rem;
    padding-top: 3.5rem;
    padding-bottom: 3.9rem;
    font-size: 2.1rem;
  }
  .vacancy-top:after {
    border-right: 0.3rem solid black;
    border-bottom: 0.3rem solid black;
    width: 1.5rem;
    height: 1.5rem;
    right: 4rem;
  }
  .vacancy-name {
    font-size: 3.5rem;
    margin-right: 6rem;
  }
  .vacancy-text {
    margin-top: 0;
    width: 39%;
  }
  .vacancy-hidden {
    font-size: 2.35rem;
    padding: 3.5rem 3.6rem 4.5rem;
    line-height: 1.5;
  }
  .vacancy-hidden-text {
    width: 100%;
  }
  .vacancy-hidden .button {
    width: 100%;
    font-size: 3.4rem;
    line-height: 2.5;
  }
  .vacancy-info {
    flex-direction: column;
    margin-top: 3.8rem;
  }
  .vacancy-info-title {
    font-size: 2.75rem;
  }
  .vacancy-info-col {
    width: 100%;
    border-right: none;
    margin-bottom: 2rem;
  }
  .vacancy-info-col:last-child {
    margin: 0;
  }
  .vacancy-info-list {
    font-size: 2.35rem;
    margin-top: 1.65rem;
  }
  .vacancy-info-list li {
    padding-left: 2rem;
    margin-bottom: 3.1rem;
  }
  .vacancy-info-list li:before {
    width: 0.5rem;
    height: 0.5rem;
  }
}
.contacts-wr .social-wrap {
  margin-top: 1.9rem;
  font-weight: 500;
  margin-bottom: -0.5rem;
  width: 100%;
}
.contacts-wr .social-wrap h3 {
  margin: 0;
  margin-bottom: 1.3rem;
  font-size: 2rem;
}
.contacts-wr .social-wrap a {
  position: relative;
  font-weight: 300;
  font-size: 1.8rem;
  color: #1d1f24;
  width: 100%;
  display: block;
  border: 1px solid #e7e7e7;
  text-decoration: none;
  display: flex;
  align-items: center;
  padding: 0.4rem 3rem 0.5rem 1.5rem;
  border-radius: 1rem;
}
.contacts-wr .social-wrap a:before {
  content: "";
  display: block;
  width: 2.9rem;
  height: 3rem;
  background-image: url(../images/socialicons.png);
  background-size: auto 3rem;
  margin-right: 1rem;
  flex-shrink: 0;
}
.contacts-wr .social-wrap .c-telegram a::before {
  background-position: -2.9rem 0;
}
.contacts-wr .social-wrap .c-tybe a::before {
  background-position: -5.8rem 0;
}
.contacts-wr .social-wrap .c-tiktoc a::before {
  background-position: -8.7rem 0;
}
.contacts-wr .social-wrap .c-bot a::before {
  background-position: -2.9rem 0;
}
.contacts-wr .social-wrap .c-facebook a::before {
  background-position: center;
  background-size: cover;
  background-image: url(../images/facebook.png);
}
.contacts-wr .social-wrap .c-dzen a::before {
  background-position: center;
  background-size: cover;
  background-image: url(../images/dzen.png);
}
.contacts-wr .social-wrap .c-vk a::before {
  background-position: center;
  background-size: cover;
  background-image: url(../images/vk.png);
}
.contacts-wr .social-wrap ul {
  display: flex;
  width: 63.6%;
  justify-content: space-between;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.contacts-wr .social-wrap li {
  width: 31.5%;
  margin: 0 0.91% 1rem;
}
.contacts-wr .bottom-block {
  display: flex;
  justify-content: space-between;
  column-gap: 6rem;
}
.contacts-wr .bottom-block input[type=submit] {
  height: 7rem;
}
.contacts-wr .form-note {
  margin-top: 2rem;
  font-size: 1.4rem;
}
@media screen and (max-width: 1280px) {
  .contacts-wr .form-note {
    font-size: 1.8rem;
  }
}
.contacts-wr .bottom-left {
  width: 53%;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}
.contacts-wr .bottom-left p {
  font-size: 2.2rem;
  font-weight: 500;
  line-height: 1;
  border-left: 0.3rem solid #ec0404;
  padding-left: 2rem;
  margin-top: 4rem;
}
.contacts-wr .bottom-left img {
  display: block;
  margin: 0 auto;
  margin-top: 0;
  width: 38rem;
  height: auto;
}
.contacts-wr .bottom-right {
  max-width: 37%;
  background-color: #F2F2F2;
  padding: 2.1rem;
}
.contacts-wr .bottom-right .input {
  background: #fff;
  margin-bottom: 2rem;
}

@media screen and (max-width: 1024px) {
  .contacts-wr .bottom-block {
    width: 100%;
  }
  .contacts-wr .bottom-left {
    width: 100%;
  }
  .contacts-wr .social-wrap {
    margin: 0 auto;
    margin-top: 7.6rem;
  }
  .contacts-wr .social-wrap h3 {
    margin-bottom: 4.6rem;
    font-size: 3.5rem;
    text-align: center;
  }
  .contacts-wr .social-wrap ul {
    justify-content: space-between;
    flex-wrap: wrap;
    width: 100%;
  }
  .contacts-wr .social-wrap li {
    width: 48%;
    margin-bottom: 3.2rem;
    margin: 0 0 3.2rem;
  }
  .contacts-wr .social-wrap li:last-child {
    margin: 0 auto;
  }
  .contacts-wr .social-wrap a {
    font-size: 3.3rem;
    padding: 1.4rem 3rem 1.9rem 2.6rem;
  }
  .contacts-wr .social-wrap a::before {
    width: 6.1rem;
    height: 6.1rem;
    background-size: auto 6.3rem;
    margin-right: 3.6rem;
  }
  .contacts-wr .social-wrap .c-telegram a::before {
    background-position: -6.1rem 0;
  }
  .contacts-wr .social-wrap .c-tybe a::before {
    background-position: -12.2rem 0;
  }
  .contacts-wr .social-wrap .c-tiktoc a::before {
    background-position: -18.35rem 0;
  }
  .contacts-wr .social-wrap .c-bot a::before {
    background-position: -6.2rem 0;
  }
  .contacts-wr .bottom-left p {
    font-size: 3.8rem;
    margin-top: 3rem;
    margin-bottom: 5rem;
  }
  .contacts-wr .bottom-left img {
    display: none;
  }
  .contacts-wr .bottom-right {
    margin-bottom: 5.5rem;
    padding: 15px;
    margin-left: -15px;
    margin-right: -15px;
    width: calc(100% + 30px);
    max-width: inherit;
  }
}
/*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*/
.oops-page {
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  background-image: url(../images/oops-bg.jpg);
  background-size: cover;
  background-position: center;
}
.oops-page > div {
  border-radius: 1rem;
  background-color: rgb(255, 255, 255);
  box-shadow: 0px 0px 3.5rem 0px rgba(0, 0, 0, 0.15);
  width: 42rem;
  height: 21rem;
  text-align: center;
  line-height: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.oops-page p {
  margin: 0;
  font-size: 2.6rem;
  margin-bottom: 1rem;
}
.oops-page p:first-child strong {
  font-weight: 900;
  color: #f00;
}
.oops-page a {
  color: #8b8b8b;
  font-size: 1.6rem;
  margin-top: 1rem;
}
.oops-page + footer {
  display: none;
}

.form-control {
  margin-bottom: 2rem;
  position: relative;
}
@media screen and (max-width: 1024px) {
  .form-control {
    margin-bottom: 3rem;
  }
}
.form-control input {
  margin-bottom: 0;
  height: 6rem;
  font-size: 2rem;
  line-height: 1;
  font-family: "cera_pro", "Arial", "Helvetica", "sans-serif";
  font-weight: 300;
  padding: 2rem 3rem;
  background: white;
  border: 1px solid #8A8A8A;
  box-shadow: none;
  color: #828282;
}
@media screen and (max-width: 1024px) {
  .form-control input {
    height: 10rem;
    font-size: 3rem;
    line-height: 1;
    padding: 3.5rem 4.5rem;
  }
}
.form-control input::placeholder {
  opacity: 1;
}
.form-control input.error {
  border-color: #EC0404;
}
.form-control label.error {
  position: absolute;
  top: 0.5rem;
  right: 1rem;
  color: #EC0404;
}

.full-width {
  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);
}

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