body {
  background-color: white;
}

html {
  scroll-behavior: smooth;
}

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

a {
  color: #5A2C1E;
}

ul {
  list-style: none;
}

img {
  width: 100%;
}

.flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.mp {
    font-size: 60px;
    font-weight: bold;
    margin-bottom: 30px;
}
.container {
  max-width: 1190px;
  width: 100%;
  margin: 0 auto;
}

a {
  text-decoration: none;
}

.wrapper {
  margin: 0 10px;
}

.wrapper-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0 10px;
}

a {
  border: 0;
  cursor: pointer;
}

* {
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.video {
  width: 100%;
}

.button {
  padding: 10px 12px 4px 12px;
  background: #6AD659;
  cursor: pointer;
  font-family: "Futura PT";
  font-style: normal;
  font-weight: 400;
  font-size: 24px;
  line-height: 31px;
}

.price1 {
  text-decoration-line: line-through;
}

.price2 {
  font-weight: 800;
  font-size: 36px;
  line-height: 46px;
  color: #D36500;
}

@font-face {
  font-family: "Roboto Slab";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/roboto-slab-v24-latin_cyrillic-regular.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../fonts/roboto-slab-v24-latin_cyrillic-regular.eot?#iefix") format("embedded-opentype"), url("../fonts/roboto-slab-v24-latin_cyrillic-regular.woff2") format("woff2"), url("../fonts/roboto-slab-v24-latin_cyrillic-regular.woff") format("woff"), url("../fonts/roboto-slab-v24-latin_cyrillic-regular.ttf") format("truetype"), url("../fonts/roboto-slab-v24-latin_cyrillic-regular.svg#RobotoSlab") format("svg");
  /* Legacy iOS */
}

@font-face {
  font-family: "Futura PT";
  font-weight: 400;
  font-style: normal;
  src: url("../fonts/FuturaPT-Book.eot");
  src: url("../fonts/FuturaPT-Book.eot?#iefix") format("embedded-opentype"), url("../fonts/FuturaPT-Book.woff") format("woff"), url("../fonts/FuturaPT-Book.ttf") format("truetype");
}

@font-face {
  font-family: "Futura PT";
  font-style: normal;
  font-weight: 500;
  src: url("../fonts/FuturaPT-Demi.eot");
  src: url("../fonts/FuturaPT-Demi.eot?#iefix") format("embedded-opentype"), url("../fonts/FuturaPT-Demi.woff") format("woff"), url("../fonts/FuturaPT-Demi.ttf") format("truetype");
}

@font-face {
  font-family: "Futura PT";
  font-style: normal;
  font-weight: 600;
  src: url("../fonts/FuturaPT-Heavy.eot");
  src: url("../fonts/FuturaPT-Heavy.eot?#iefix") format("embedded-opentype"), url("../fonts/FuturaPT-Heavy.woff") format("woff"), url("../fonts/FuturaPT-Heavy.ttf") format("truetype");
}

@font-face {
  font-family: "Futura PT";
  font-style: normal;
  font-weight: 300;
  src: url("../fonts/FuturaPT-Light.eot");
  src: url("../fonts/FuturaPT-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/FuturaPT-Light.woff") format("woff"), url("../fonts/FuturaPT-Light.ttf") format("truetype");
}

@font-face {
  font-family: "Futura PT";
  font-style: normal;
  font-weight: 450;
  src: url("../fonts/FuturaPT-Medium.eot");
  src: url("../fonts/FuturaPT-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/FuturaPT-Medium.woff") format("woff"), url("../fonts/FuturaPT-Medium.ttf") format("truetype");
}

@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/Roboto-Regular.ttf") format("truetype");
}

@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 900;
  src: url("../fonts/Roboto-Black.ttf") format("truetype");
}

@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 800;
  src: url("../fonts/OpenSans-ExtraBold.ttf") format("truetype");
}

@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/OpenSans-Regular.ttf") format("truetype");
}

/* inter-regular - latin_cyrillic */

@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/inter-v12-latin_cyrillic-regular.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../fonts/inter-v12-latin_cyrillic-regular.eot?#iefix") format("embedded-opentype"), url("../fonts/inter-v12-latin_cyrillic-regular.woff2") format("woff2"), url("../fonts/inter-v12-latin_cyrillic-regular.woff") format("woff"), url("../fonts/inter-v12-latin_cyrillic-regular.ttf") format("truetype"), url("../fonts/inter-v12-latin_cyrillic-regular.svg#Inter") format("svg");
  /* Legacy iOS */
}

/* inter-700 - latin_cyrillic */

@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/inter-v12-latin_cyrillic-700.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../fonts/inter-v12-latin_cyrillic-700.eot?#iefix") format("embedded-opentype"), url("../fonts/inter-v12-latin_cyrillic-700.woff2") format("woff2"), url("../fonts/inter-v12-latin_cyrillic-700.woff") format("woff"), url("../fonts/inter-v12-latin_cyrillic-700.ttf") format("truetype"), url("../fonts/inter-v12-latin_cyrillic-700.svg#Inter") format("svg");
  /* Legacy iOS */
}

/* inter-900 - latin_cyrillic */

@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 900;
  src: url("../fonts/inter-v12-latin_cyrillic-900.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../fonts/inter-v12-latin_cyrillic-900.eot?#iefix") format("embedded-opentype"), url("../fonts/inter-v12-latin_cyrillic-900.woff2") format("woff2"), url("../fonts/inter-v12-latin_cyrillic-900.woff") format("woff"), url("../fonts/inter-v12-latin_cyrillic-900.ttf") format("truetype"), url("../fonts/inter-v12-latin_cyrillic-900.svg#Inter") format("svg");
  /* Legacy iOS */
}

.swiper {
  max-width: 768px;
  width: 100%;
  height: 140px;
}

.swiper-button-next {
  display: none !important;
  background-image: url("../img/next-btn.png");
  width: 28px !important;
  height: 30px !important;
}

.swiper-button-next::after {
  content: "" !important;
}

.swiper-button-prev {
  display: none !important;
  background-image: url("../img/prev-btn.png");
  width: 28px !important;
  height: 30px !important;
}

.swiper-button-prev::after {
  content: "" !important;
}

.countdown {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
}

.counter__element div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0.625rem;
  font-family: "Futura PT";
  font-style: normal;
  font-weight: 700;
  color: #FFFFFF;
}
.main-g-block__text {
    font-family: Futura PT;
    color: #fff;
    font-size: 20px;
}
.number {
  font-family: "Futura PT";
  font-style: normal;
  font-weight: 400;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 50%;
  width: 60px;
  height: 60px;
  border: 3px solid white;
  border-style: dashed;
  font-size: 26px;
  color: #FFFFFF;
}

.timetable-wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  gap: 18px;
  margin-top: 26px;
  margin-bottom: 95px;
  max-width: 909px;
  margin-left: auto;
  margin-right: auto;
}

.timetable-wrapper .card {
  max-width: 165px;
  text-align: center;
  width: 100%;
}

.timetable-wrapper .card .card-header {
  border-radius: 6px 6px 0 0;
  letter-spacing: -0.035em;
  color: #fff;
  height: 110px;
  padding-top: 19px;
}

.timetable-wrapper .card .card-header h4 {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 800;
  font-size: 16px;
  line-height: 125.7%;
  /* or 20px */
  text-align: center;
  letter-spacing: -0.035em;
  text-transform: lowercase;
  color: #FFFFFF;
}

.timetable-wrapper .card .card-body {
  margin-top: -20px;
  padding-bottom: 5px;
  -webkit-box-shadow: 0px 4px 7px rgba(0, 0, 0, 0.25);
  box-shadow: 0px 4px 7px rgba(0, 0, 0, 0.25);
  border-radius: 6px;
  background: #fff;
  color: #322F2F;
  padding-top: 5px;
}

.timetable-wrapper .card .card-body span {
  display: block;
  font-family: "Roboto";
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 17px;
  /* identical to box height */
  padding-bottom: 4px;
  color: #322F2F;
}

.color-green {
  color: #343B4E !important;
}

.bg-card_1 {
  background: url("../img/card1.jpg") no-repeat;
  background-size: cover;
}

.bg-card_2 {
  background: url("../img/card2.jpg") no-repeat;
  background-size: cover;
}

.bg-card_3 {
  background: url("../img/card3.jpg") no-repeat;
  background-size: cover;
}

.bg-card_4 {
  background: url("../img/card4.jpg") no-repeat;
  background-size: cover;
}

.bg-card_5 {
  background: url("../img/card5.jpg") no-repeat;
  background-size: cover;
}

.bg-card_6 {
  background: url("../img/card6.jpg") no-repeat;
  background-size: cover;
}

.bg-card_7 {
  background: url("../img/card7.jpg") no-repeat;
  background-size: cover;
}

.bg-card_8 {
  background: url("../img/card8.jpg") no-repeat;
  background-size: cover;
}

.bg-card_9 {
  background: url("../img/card9.jpg") no-repeat;
  background-size: cover;
}

.bg-card_10 {
  background: url("../img/card10.jpg") no-repeat;
  background-size: cover;
}

.header-section {
  background: #223843;
}

.header-section .container {
  padding: 10px 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.header-section .logo1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #FFFFFF;
}

.header-section .logo1 img {
  max-width: 61px;
  width: 100%;
}

.logo1 h2 {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 800;
  font-size: 16px;
  line-height: 125.7%;
  /* or 20px */
  letter-spacing: -0.035em;
  color: #FFFFFF;
}

.logo1 h2 span {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 125.7%;
  /* or 20px */
  letter-spacing: -0.035em;
  color: #FFFFFF;
}

.header-section .logo1 h2 {
  font-size: 28px;
  max-width: 267px;
  line-height: 0.7;
  margin-left: 8px;
}

.header-section .logo1 h2 span {
  font-size: 14px;
  font-weight: normal;
  line-height: 0;
}

.header-section nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.header-section nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.header-section nav a:first-child img {
  max-width: 20px;
}

.main {
  background-image: url("../img/main-bg.png");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  padding: 150px 0 158px;
}

.main__wrapper {
  max-width: 598px;
  width: 100%;
  margin-left: auto;
}

.main__name {
  background: #828F75;
  border-radius: 3px;
  padding: 9px 14px;
  font-family: "Inter";
  max-width: 240px;
  font-style: normal;
  font-weight: 400;
  font-size: 24px;
  line-height: 29px;
  margin-bottom: 11px;
  /* identical to box height */
  color: #FEFEFC;
}

.main__sub {
  font-family: "Futura PT";
  font-style: normal;
  font-weight: 400;
  font-size: 36px;
  line-height: 91.7%;
  /* or 33px */
  color: #3A3A3A;
}

.main__title {
  font-family: "Futura PT";
  font-style: normal;
  font-weight: 700;
  font-size: 72px;
  line-height: 91.7%;
  /* or 33px */
  margin-bottom: 33px;
  color: #3A3A3A;
}

.main__text {
  font-family: "Inter";
  font-style: normal;
  font-size: 18px;
  font-weight: 400;
  line-height: 22px;
  color: #1E1E1E;
  margin-bottom: 37px;
  max-width: 452px;
}

.main__text span {
  font-weight: 700;
}

.second-b {
  padding: 91px 0 138px;
}

.second-b__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.second-b__title {
  font-family: "Inter";
  font-style: normal;
  font-weight: 900;
  font-size: 24px;
  line-height: 29px;
  color: #AB965E;
  margin-bottom: 20px;
}

.second-b__text {
  font-family: "Inter";
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 22px;
  text-transform: uppercase;
  color: #292927;
  margin-bottom: 35px;
}

.flex-container-text {
  max-width: 531px;
  width: 100%;
  -ms-flex-negative: 2;
  flex-shrink: 2;
}

.second-c {
  padding: 62px 0 100px;
  background: -o-linear-gradient(24.11deg, #FCF4F1 21.14%, rgba(255, 243, 237, 0) 57.8%), #E7EAEA;
  background: linear-gradient(65.89deg, #FCF4F1 21.14%, rgba(255, 243, 237, 0) 57.8%), #E7EAEA;
}

.second-c__title {
  font-family: "Inter";
  font-style: normal;
  font-weight: 900;
  font-size: 32px;
  line-height: 39px;
  text-align: center;
  color: #828F75;
  max-width: 727px;
  width: 100%;
  margin: 0 auto;
  margin-bottom: 15px;
}

.second-c__sub {
  font-family: "Inter";
  font-style: normal;
  font-weight: 400;
  font-size: 21px;
  line-height: 25px;
  text-align: center;
  text-transform: uppercase;
  color: #3A3A3A;
  max-width: 619px;
  width: 100%;
  margin: 0 auto;
  margin-bottom: 28px;
}

.second-c__flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
}

.second-c__card {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.second-c__card:nth-child(2) {
  margin-top: 50px;
}

.second-c__card-img {
  margin-bottom: 47px;
}

.second-c__list {
  margin-left: 24px;
  list-style: initial !important;
}

.second-c__list li {
  font-family: "Inter";
  font-style: normal;
  font-weight: 700;
  font-size: 18px;
  line-height: 156.02%;
  /* or 28px */
  letter-spacing: 0.03em;
  text-transform: lowercase;
  color: #3A3A3A;
}

.second-a {
  padding: 124px 0 100px;
}

.second-a__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.second-a__img {
  position: relative;
}

.second-a__img img {
  position: absolute;
  width: 789px;
  bottom: -283px;
  left: -83px;
}

.second-a__title {
  font-family: "Inter";
  font-style: normal;
  max-width: 483px;
  font-weight: 900;
  font-size: 34px;
  line-height: 41px;
}

.second-a__text-g {
  font-family: "Inter";
  font-style: normal;
  font-weight: 700;
  font-size: 21px;
  line-height: 25px;
  text-transform: uppercase;
  color: #1E1E1E;
  margin-bottom: 25px;
}

.mountains {
  background-color: #2F3D53;
  padding-top: 80px;
  padding-bottom: 34px;
}

.mountains__video {
  display: none;
}

.mountains__content {
  background-image: url("../img/mount-bg.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  padding: 0 23px 0 51px;
  border: 8px solid #FFFFFF;
  -webkit-filter: drop-shadow(0px 4px 20px rgba(0, 0, 0, 0.25));
  filter: drop-shadow(0px 4px 20px rgba(0, 0, 0, 0.25));
}

.mountains__text-t {
  padding-top: 182px;
  font-family: "Futura PT";
  font-style: normal;
  font-weight: 450;
  font-size: 24px;
  line-height: 26px;
  color: #FFFFFF;
  max-width: 554px;
  width: 100%;
  margin-left: auto;
}

.mountains__text-b {
  padding: 72px 0 50px;
  font-family: "Futura PT";
  font-style: normal;
  font-weight: 300;
  font-size: 21px;
  line-height: 24px;
  /* or 114% */
  text-align: center;
  color: #FFFFFF;
}

.symbol {
  padding: 112px 0 51px;
  background-image: url("../img/mount-low-bg.png");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  background-color: #2F3D53;
}

.symbol__middle {
  font-family: "Futura PT";
  font-style: normal;
  font-weight: 400;
  font-size: 21px;
  line-height: 27px;
  color: #FFFFFF;
  margin-bottom: 28px;
}

.symbol__b {
  padding: 19px 0 10px;
}

.symbol__b-text {
  padding-bottom: 27px;
  font-family: "Futura PT";
  font-style: normal;
  font-weight: 400;
  font-size: 21px;
  line-height: 27px;
  text-align: center;
  color: #FFFFFF;
}

.symbol__text {
  -ms-flex-negative: 8;
  flex-shrink: 8;
}

.symbol__button-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.symbol__img-container {
  -ms-flex-negative: 5;
  flex-shrink: 5;
  max-width: 580px;
  width: 100%;
}

.symbol__image-mb {
  display: none;
  max-width: 580px;
  width: 100%;
}

.symbol__button {
  padding: 20px 25px 18px;
  font-family: "Futura PT";
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 21px;
  color: #FFFFFF;
  text-shadow: 0px 1px 0px rgba(0, 0, 0, 0.25);
}

.program {
  padding: 57px 0 68px;
  background-color: #EEE7DD;
}

.program__general {
  font-family: "Futura PT";
  font-style: normal;
  font-weight: 600;
  font-size: 36px;
  line-height: 46px;
  text-align: center;
  color: #4E4E4E;
  padding-bottom: 51px;
}

.program__banner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  max-width: 684px;
  width: 100%;
  margin: 0 auto;
  padding-bottom: 40px;
}

.program__b-text {
  color: #000000;
  padding-top: 53px;
  padding-bottom: 30px;
}

.program__text {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 21px;
  text-align: right;
  letter-spacing: 0.03em;
  max-width: 225px;
  width: 100%;
  color: #515151;
}

.program__left-t {
  text-align: left;
}

.program__decor {
  max-width: 103px;
  width: 100%;
}

.program__table {
  list-style-type: disc;
  max-width: 680px;
  width: 100%;
  margin: 0 auto;
  padding-bottom: 35px;
}

.program__table li {
  font-family: "Futura PT";
  font-style: normal;
  font-weight: 400;
  font-size: 21px;
  margin-left: 30px;
  line-height: 27px;
  text-transform: uppercase;
  color: #000000;
}

.program__theme {
  font-family: "Futura PT";
  font-style: normal;
  font-weight: 500;
  font-size: 24px;
  line-height: 31px;
  /* identical to box height */
  text-align: center;
  text-decoration-line: underline;
  text-transform: uppercase;
  color: #4E4E4E;
  margin-bottom: 19px;
}

.program__sub-theme {
  font-family: "Futura PT";
  font-style: normal;
  font-weight: 400;
  font-size: 24px;
  line-height: 31px;
  text-align: center;
  text-transform: uppercase;
  max-width: 777px;
  margin: 0 auto;
  width: 100%;
  margin-bottom: 63px;
  color: #323232;
}

.program__act {
  font-family: "Futura PT";
  font-style: normal;
  font-weight: 400;
  font-size: 24px;
  line-height: 31px;
  /* identical to box height */
  text-align: center;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: #4E4E4E;
  padding: 5px 37px 5px 11px;
  background: #FFFFFF;
  border-radius: 4px 0px 0px 4px;
  display: inline;
  position: relative;
  margin-left: -165px;
}

.program__act-span {
  color: #FFFFFF;
  background-color: #607546;
  padding: 2px 13px;
  display: block;
  border-radius: 5px;
  position: absolute;
  right: -173px;
  top: 3px;
}

.program__flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.schedule {
  padding: 40px 0 32px;
  background-image: url("../img/schedule-bg.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

.schedule__budda {
  max-width: 240px;
  width: 100%;
  margin: 0 auto;
  position: relative;
  z-index: 2;
  padding-bottom: 18px;
}

.schedule__budda::after {
  content: "";
  background-image: url("../img/schedule-decor-circle.png");
  height: 409px;
  width: 642px;
  position: absolute;
  bottom: -138px;
  left: -206px;
  z-index: 1;
}

.schedule__text-b {
  background: #FFFFFF;
  padding: 11px 34px 19px;
  -webkit-clip-path: polygon(0 0, 100% 0, 96% 100%, 4% 100%);
  clip-path: polygon(0 0, 100% 0, 96% 100%, 4% 100%);
  max-width: 694px;
  margin: 0 auto;
  position: relative;
}

.schedule__text {
  font-family: "Futura PT";
  font-style: normal;
  font-weight: 400;
  font-size: 24px;
  line-height: 32px;
  /* or 133% */
  text-align: center;
  letter-spacing: 0.03em;
  color: #1D212D;
}

.schedule__relative {
  position: relative;
  max-width: 816px;
  margin: 0 auto;
}

.schedule__relative::after {
  content: "";
  background: url(../img/schedule-after1.png);
  width: 82px;
  height: 66px;
  position: absolute;
  bottom: -12px;
  left: 0;
}

.schedule__relative::before {
  content: "";
  background: url(../img/schedule-after1.png);
  width: 82px;
  height: 66px;
  position: absolute;
  bottom: -12px;
  right: 0;
  -webkit-transform: scaleX(-1);
  -ms-transform: scaleX(-1);
  transform: scaleX(-1);
}

.complex {
  padding: 56px 0 15px;
}

.complex__title {
  font-family: "Futura PT";
  font-style: normal;
  font-weight: 600;
  font-size: 18px;
  line-height: 23px;
  text-align: center;
  text-transform: uppercase;
  color: #000000;
  padding-bottom: 22px;
}

.complex__text {
  font-family: "Futura PT";
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 23px;
  text-align: center;
  text-transform: uppercase;
  padding-bottom: 22px;
  color: #000000;
}

.grafic__general {
  font-family: "Futura PT";
  font-style: normal;
  font-weight: 450;
  font-size: 40px;
  line-height: 101.2%;
  /* or 40px */
  text-align: center;
  text-transform: uppercase;
  color: #4B4D69;
  padding-bottom: 11px;
}

.grafic__sub-general {
  font-family: "Futura PT";
  font-style: normal;
  font-weight: 450;
  font-size: 26px;
  line-height: 101.2%;
  /* or 26px */
  text-align: center;
  text-transform: uppercase;
  color: #000000;
}

.discount {
  padding: 150px 0;
  background-color: #FFFFFF;
}

.discount__flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 144px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.discount__percent {
  max-width: 477px;
}

.discount__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 20px;
}

.discount__item {
  background: #F6F6F6;
  border-radius: 15px;
  padding: 20px 18px;
  max-width: 149px;
}

.discount__item-percent {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 900;
  font-size: 24px;
  line-height: 20px;
  /* or 83% */
  text-align: center;
  color: #FF4D01;
  margin-bottom: 5px;
}

.discount__item-to-text {
  padding: 20px 10px;
}

.discount__item-text {
  font-family: "Futura PT";
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
  text-transform: uppercase;
  /* or 125% */
  text-align: center;
  color: #000000;
}

.discount__bonus-item {
  border: 1px dashed #1D212D;
  border-radius: 10px;
  margin-top: 12px;
  height: 72px;
  padding: 0 25px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.discount__bonus-item p {
  font-family: "Futura PT";
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: 20px;
  /* or 125% */
  text-align: center;
  color: #323232;
}

.price {
  position: relative;
  z-index: 2;
}

.price::before {
  content: "";
  background: url(../img/discount-decor.png);
  width: 511.55px;
  height: 545.68px;
  position: absolute;
  right: 29px;
  top: 0;
  -webkit-transform: rotate(4deg);
  -ms-transform: rotate(4deg);
  transform: rotate(4deg);
  z-index: -3;
}

.price__block {
  border: 1px solid #330000;
  border-radius: 25px;
  padding: 7px 99px 7px 70px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 3px;
  margin-bottom: 19px;
}

.price__upper-text {
  padding-top: 23px;
  text-align: center;
  margin-bottom: 0 !important;
}

.price__text {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 700;
  font-size: 36px;
  line-height: 125.7%;
  /* or 45px */
  letter-spacing: -0.035em;
  text-transform: lowercase;
  color: #FF4D01;
}

.price__text span {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 125.7%;
  /* identical to box height, or 23px */
  letter-spacing: -0.035em;
  text-decoration-line: line-through;
  color: #989898;
  margin-right: 5px;
}

.price__percent {
  max-width: 122px;
  width: 100%;
  margin-top: -6px;
}

.price__flag {
  max-width: 125px;
}

.price__timer-text {
  font-family: "Futura PT";
  font-style: normal;
  font-weight: 700;
  font-size: 18px;
  line-height: 23px;
  text-align: center;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: #330000;
  margin-bottom: 11px;
}

.price__button {
  padding: 20px 50px 18px;
}

.timer {
  margin-top: 35px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: left;
  -ms-flex-pack: left;
  justify-content: left;
  margin-bottom: 16px;
}

.about {
  padding: 70px 0 0px;
}

.about__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 47px;
}

.about__image {
  max-width: 542px;
  width: 100%;
  margin-top: auto;
}

.about__image img {
  margin-bottom: -4px;
}

.about__text-block {
  max-width: 588px;
  width: 100%;
}

.about__text-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 7px;
  margin-bottom: 24px;
}

.about__text-flex img {
  max-width: 143px;
  width: 100%;
  height: 112px;
}

.about__text-info {
  font-family: "Futura PT";
  font-style: normal;
  font-weight: 450;
  font-size: 32px;
  line-height: 38px;
  text-transform: uppercase;
  color: #383838;
}

.about__parag {
  font-family: "Futura PT";
  font-style: normal;
  font-weight: 400;
  font-size: 19px;
  line-height: 109.2%;
  /* or 23px */
  color: #383838;
  margin-bottom: 24px;
}

.about__upper-text {
  font-family: "Futura PT";
  font-style: normal;
  font-weight: 400;
  font-size: 24px;
  line-height: 95.7%;
  color: #383838;
  margin-bottom: 33px;
}

.about__upper-text span {
  font-weight: 500;
}

.about__block {
  border: none;
  border-radius: 0;
  padding: 0;
  padding-top: 19px;
}

.about__button {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.center-block {
  padding-top: 67px;
  padding-bottom: 150px;
  background-image: url("../img/bg555.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

.center-block__container {
  max-width: 1050px;
  width: 100%;
}

.center-block__text1 {
  color: #223843;
  font-family: Futura PT;
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: 24px;
  /* 120% */
  padding-bottom: 14px;
}

.center-block__text2 {
  color: #223843;
  font-family: Futura PT;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 19.5px;
  padding-bottom: 20px;
}

.center-block__text3 {
  padding-bottom: 30px;
  color: #223843;
  font-family: Futura PT;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 19.5px;
}

.center-block__text4 {
  color: #223843;
  font-family: Futura PT;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 19.5px;
}

.center-block__text-general {
  color: #173F44;
  font-family: Futura PT;
  font-size: 36px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  text-transform: uppercase;
}

.center-block__link {
  background: #7CB451;
  display: inline-block;
  margin-top: 46px;
  -webkit-box-shadow: 0px 1px 0px 0px #000;
  box-shadow: 0px 1px 0px 0px #000;
  padding: 8px 55px 12px;
  color: #FFF;
  text-align: center;
  text-shadow: 0px 1px 1px #000;
  font-family: Roboto;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-transform: uppercase;
}

.center-block__price-high {
  color: #FFF;
  font-family: Roboto;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-decoration-line: strikethrough;
  text-transform: uppercase;
  text-decoration: line-through;
}

.center-block__price-low {
  color: #FFF;
  font-family: Roboto;
  font-size: 21px;
  font-style: normal;
  font-weight: 800;
  line-height: normal;
  text-transform: uppercase;
}

.main-g-block {
    padding-top: 17px;
    background: radial-gradient(circle, rgba(115, 106, 106, 1) 0%, rgba(68, 63, 67, 1) 100%);
    background-image: url(../img/phh.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    padding: 120px 0 120px;
}
.main-g-block__container {
  max-width: 1260px;
  width: 100%;
}

.main-g-block__flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.main-g-block__img {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    text-align: center;
}

.main-g-block__img img {
    max-width: 400px;
    width: 100%;
    margin-bottom: -4px;
}

.main-g-block__text {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.main-g-block__gen-text {
  color: #FFF;
  text-shadow: 0px 2px 2px rgba(0, 0, 0, 0.5);
  font-family: Futura PT;
  font-size: 26px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.65px;
  text-transform: uppercase;
  padding-bottom: 13px;
}

.main-g-block__s-text {
  color: #FFF;
  font-family: Futura PT;
  font-size: 43px;
  font-style: normal;
  font-weight: 600;
  line-height: 87.7%;
  /* 37.711px */
  text-transform: uppercase;
  padding-bottom: 10px;
}

.main-g-block__svg {
  margin-bottom: 5px;
}

.main-g-block__st-text {
  color: #FFF;
  font-family: Futura PT;
  font-size: 20px;
  font-style: normal;
  font-weight: 450;
  line-height: 28.5px;
  /* 142.5% */
  text-transform: uppercase;
  border: 1px solid #FFF;
  background: rgba(34, 56, 67, 0.77);
  padding: 10px;
  margin-bottom: 17px;
}

.main-g-block__date {
  color: #FFF;
  text-shadow: 0px 2px 2px rgba(0, 0, 0, 0.85);
  font-family: Futura PT;
  font-size: 28px;
  font-style: normal;
  font-weight: 450;
  line-height: normal;
  text-transform: uppercase;
  padding-bottom: 55px;
}

.main-g-block__link {
  margin: 0;
}

.footer {
  padding: 26px 0 26px;
  background: #223843;
}

.footer__link img {
  max-width: 226px;
  width: 100%;
}

.footer__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 28px;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  position: relative;
}

.footer__item::after {
  content: "";
  height: 1px;
  background-color: #5B5B5B;
  width: 100%;
  position: absolute;
  bottom: -78px;
  left: 0;
}

.footer__general-text {
  font-family: "Futura PT";
  font-style: normal;
  font-weight: 450;
  font-size: 22px;
  line-height: 95.7%;
  /* or 31px */
  color: #FFFFFF;
  margin-bottom: 10px;
}

.footer__sub-text {
  font-family: "Futura PT";
  font-style: normal;
  font-weight: 300;
  font-size: 21px;
  line-height: 95.7%;
  /* or 31px */
  color: #FFFFFF;
}

.footer__br {
  display: none !important;
}

.footer__button {
  font-family: "Futura PT";
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: 95.7%;
  margin-top: 73px;
  display: block;
  /* or 31px */
  color: #FFFFFF;
  margin-bottom: 10px;
}

.footer__numbers {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 26px;
}

.footer__number-item {
  font-family: "Roboto Slab";
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 21px;
  color: #FFFFFF;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.footer__number-item img {
  margin-right: 25px;
}

.footer-section {
  background-color: #1F1F1F;
}

.duiko {
  padding: 93px 0;
  background-color: #E7EAEA;
}

.duiko__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 35px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.duiko__main {
  font-family: "Inter";
  font-style: normal;
  font-weight: 400;
  font-size: 36px;
  line-height: 41px;
  max-width: 585px;
  /* or 34px */
  color: #1F1F1F;
  margin-bottom: 30px;
}

.duiko__img {
  max-width: 550px;
  width: 100%;
}

.duiko__text {
  font-family: "Inter";
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 130.5%;
  max-width: 585px;
  /* or 23px */
  color: #1F1F1F;
}

.video-block {
  max-width: 985px;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0 auto;
  margin-bottom: 78px;
  position: relative;
}

.video-block::after {
  content: "";
  height: 220px;
  background-color: #5B5B5B;
  width: 1px;
  position: absolute;
  top: -25px;
  left: 450px;
}

.numbers-block {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 0 auto;
  padding-top: 0;
}

.logo {
  max-width: 335px;
  width: 100%;
}

.header__numbers a {
  color: white;
}

.video {
  padding: 35px 0 67px;
  background: #F1F1F1;
}

.video__text {
  font-family: "Futura PT";
  font-style: normal;
  font-weight: 450;
  font-size: 36px;
  line-height: 101.2%;
  /* or 36px */
  text-align: center;
  text-transform: uppercase;
  color: #2D2D2D;
  max-width: 514px;
  margin: 0 auto;
  padding-bottom: 54px;
}

.button-green {
  background: -webkit-gradient(linear, left bottom, left top, from(#77A959), to(#77A959)), #78B97F;
  background: -o-linear-gradient(bottom, #77A959, #77A959), #78B97F;
  background: linear-gradient(0deg, #77A959, #77A959), #78B97F;
}

.button-gray {
  background: #ACACAC;
}

.flex-reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}

.img-margin-reverse {
  margin-left: 0px;
  margin-right: -10px;
}

.text-margin-reverse {
  margin-right: 15px;
  margin-left: 50px;
}

@media only screen and (max-width: 1350px) {
  .second-a {
    padding: 22px 0 0px;
  }

  .second-a__img {
    position: initial;
  }

  .second-a__img img {
    position: initial;
    margin-bottom: -3px;
    max-width: 789px;
    width: 100%;
  }
}

@media only screen and (max-width: 1024px) {


  .main-g-block__text {
    max-width: 614px;
    margin-bottom: 20px;
  }

  .second-a__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .second-a__img {
    max-width: 600px;
  }

  .second-a__img img {
    position: initial;
    margin-bottom: -3px;
    max-width: 600px;
    width: 100%;
  }

  .price::before {
    display: none;
  }

  .price__block {
    padding: 5px 22px;
  }

  .discount__flex {
    gap: 20px;
  }

  .about__content {
    gap: 0;
  }

  .about__button a {
    padding: 20px 20px 18px;
  }

  .footer__item::after {
    display: none;
  }

  .video-block {
    gap: 30px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    max-width: 490px;
    margin: 0 auto;
  }

  .video-block::after {
    display: none;
  }

  .numbers-block {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 18px;
  }
}

@media screen and (max-width: 1023px) {
  .header-section {
    margin-top: 0;
  }

  .header-section nav a {
    margin-top: 5px;
  }
}

@media screen and (max-width: 950px) {
  .header-section .container {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 10px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .header__numbers {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: row !important;
    flex-direction: row !important;
  }
}

@media only screen and (max-width: 900px) {
  .flex-container-text {
    -ms-flex-negative: 1;
    flex-shrink: 1;
  }
}

@media screen and (max-width: 860px) {
  .swiper-slide {
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }

  .swiper-button-next {
    display: block !important;
  }

  .swiper-button-prev {
    display: block !important;
  }
}

@media only screen and (max-width: 860px) {
  .img-margin-reverse {
    margin-right: 0px;
  }
}

@media only screen and (max-width: 800px) {
  .mountains {
    background-color: #2F3D53;
    padding-top: 80px;
    padding-bottom: 34px;
    padding: 10px;
  }

  .duiko {
    padding: 55px 0 32px;
  }

  .duiko__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 15px;
  }

  .duiko__main {
    font-weight: 800;
    margin-bottom: 20px;
  }

  .second-c__flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .second-c__card:nth-child(2) {
    margin-top: 0px;
  }

  .second-c__card-img {
    max-width: 500px;
    margin: 0 auto;
    margin-bottom: 47px;
  }

  .symbol {
    padding: 21px 0 43px;
  }

  .symbol__flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .symbol__image {
    display: none;
  }

  .symbol__image-mb {
    display: block;
    margin-bottom: 10px;
  }

  .symbol__b-text {
    text-align: left;
  }

  .program__act {
    margin-left: 0;
    padding: 5px 11px 5px 11px;
  }

  .program__act-span {
    position: relative;
    display: inline;
    right: auto;
    top: auto;
  }

  .schedule__relative::after {
    display: none;
  }

  .schedule__relative::before {
    display: none;
  }

  .discount {
    padding: 57px 0 50px;
  }

  .discount__flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .discount__percent {
    margin: 0 auto;
    padding-top: 20px;
  }

  .price__block {
    max-width: 400px;
    padding: 7px 99px 7px 70px;
    margin: 0 auto;
    margin-bottom: 29px;
  }

  .about {
    padding: 40px 0 63px;
  }

  .about__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .about__block {
    margin: 0;
    padding: 18px 0;
  }

  .about__text-block {
    margin: 0 auto;
  }

  .about__image {
    margin: 0 auto;
    max-width: 440px;
  }

  .about__image img {
    margin-bottom: 15px;
  }

  .numbers-block {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .logo {
    margin: 0 auto;
    margin-bottom: 1px;
  }

  .footer__numbers {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 18px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}

@media screen and (max-width: 768px) {
  .header-section:not(.footer-section) nav a {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .timetable-wrapper {
    grid-template-columns: 1fr 1fr 1fr;
  }

  .timetable-wrapper .card {
    margin-left: auto;
    margin-right: auto;
  }

  .timetable-wrapper {
    margin-bottom: 73px;
  }
  
  
  
  
  
 .main-g-block__text {
    font-size: 17px;
} 
.main-g-block__flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    flex-direction: column;
}






















  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
}

@media only screen and (max-width: 760px) {
  .center-block__text-general {
    color: #173F44;
    font-family: Futura PT;
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
  }

  .second-b {
    padding: 30px 0 75px;
  }

  .second-b__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }

  .second-c__title {
    font-size: 24px;
    line-height: 29px;
  }

  .second-c__sub {
    font-size: 18px;
    line-height: 22px;
  }
}

@media only screen and (max-width: 644px) {
  .button {
    font-size: 22px;
  }

  .second-b__img {
    margin: 0 -10px;
  }

  .main {
    padding: 62px 0 68px;
    background-position-x: 13%;
  }

  .main__sub {
    font-size: 26px;
    max-width: 402px;
  }

  .main__title {
    margin-top: 9px;
    font-size: 50px;
  }

  .main__wrapper {
    padding: 0 10px;
    margin: 0;
  }

  .footer__link img {
    max-width: 170px;
  }

  .footer__button {
    margin-top: 36px;
  }

  .video-block {
    max-width: 431px;
  }
}

@media screen and (max-width: 622px) {
  .header__numbers {
    display: none;
  }
}

@media screen and (max-width: 550px) {
  .countdown {
    gap: 10px;
  }

  .countdown > div {
    width: 60px;
    height: 80px;
  }

  .timetable-wrapper {
    grid-template-columns: 1fr 1fr;
  }
}

@media only screen and (max-width: 485px) {.wrapper.center-block__wrapper {
    background: rgb(255 255 255 / 65%);
    padding: 30px 10px;
}
  .main-g-block__date {
    padding-bottom: 0;
  }

  .main-g-block__text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: end;
    -ms-flex-align: end;
align-items: center;
  }

  .main-g-block__st-text {
    text-align: right;
  }

  .main-g-block__gen-text {
    text-align: right;
  }

  .main-g-block__s-text {
    padding-bottom: 15px;
  }
    .main-g-block {
        background-position: 12%;
    }

  .center-block {
    padding-bottom: 32px;
    background-image: url("../img/bg555mpb.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: bottom;
  }

  .center-block__link {
    display: block;
    max-width: 300px;
    margin: 0 auto;
    margin-top: 10px;
  }

  .timer {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .center-block__text4 {
    padding-bottom: 27px;
  }

  .second-a__title {
    font-size: 29px;
    line-height: 30px;
  }

  .footer__br {
    display: block !important;
  }

  .footer__sub-text {
    font-size: 20px;
    line-height: 103.7%;
  }

  .footer__margin {
    margin-top: 19px;
  }

  .footer__item {
    gap: 20px;
  }

  .second-c {
    padding: 30px 0 60px;
  }

  .second-c__flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .second-c__card:nth-child(2) {
    margin-top: 0px;
  }

  .second-c__card-img {
    max-width: 500px;
    margin: 0 -10px;
    margin-bottom: 10px;
  }
}

@media only screen and (max-width: 375px) {
  .button {
    font-size: 18px;
  }

  .price2 {
    font-size: 27px;
  }

  .main__sub {
    font-size: 22px;
    margin-top: 7px;
  }

  .main__title {
    margin-top: 9px;
    font-size: 43px;
  }

  .second-c__title {
    font-size: 17px;
    line-height: 21px;
  }

  .second-c__sub {
    font-size: 16px;
    line-height: 21px;
  }

  .symbol__button {
    font-size: 14px;
  }

  .program__act {
    font-size: 21px;
  }

  .discount__bonus-item {
    height: 100%;
    padding: 6px 25px;
  }

  .discount__item-text {
    font-size: 12px;
  }

  .price__button {
    padding: 20px 25px 18px;
  }

  .price__block {
    padding: 5px 22px;
  }

  .about {
    padding: 32px 0 63px;
  }

  .about__block {
    padding: 21px 0;
  }

  .about__button a {
    padding: 20px 10px 18px;
    font-size: 13px;
  }

  .footer__link img {
    max-width: 150px;
  }

  .footer__general-text {
    font-size: 19px;
  }

  .footer__button {
    margin-top: 16px;
    font-size: 15px;
  }

  .footer__sub-text {
    font-size: 16px;
  }
}

@media screen and (max-width: 374px) {
  .header-section nav img {
    margin-right: 2px;
  }

  .header-section .logo1 h2 span {
    font-size: 13px;
  }
}