:root {
  --orange: #FE9134;
}

.landing-page .header{
  background: transparent;
}
.landing-page .sc-banner {
  padding-top: 40px;
  padding-bottom: 60px;
  margin-top: 0px;
  min-height: 60vh;
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  background: radial-gradient(89.01% 387.67% at 93.12% 88.86%, #61A9F1 0%, #5F62CD 100%);
}
.landing-page .sc-banner .sc__num {
  width: 100%;
  pointer-events: none;
  position: absolute;
  bottom: -33%;
  font-weight: 900;
  font-size: 500px;
  line-height: 605px;
  color: rgba(255, 255, 255, 0.1);
  left: 18px;
}
.landing-page .sc-banner .sc__num:before {
  content: "";
  position: absolute;
  top: 210px;
  left: 32px;
  width: 28px;
  height: 70px;
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="28" height="70" fill="none" xmlns:v="https://vecta.io/nano"><g opacity=".2" fill="%23fff"><path d="M23.286 70C25.889 70 28 67.853 28 65.205s-2.111-4.795-4.714-4.795-4.714 2.147-4.714 4.795S20.683 70 23.286 70zM4.714 70c2.603 0 4.714-2.147 4.714-4.795s-2.11-4.795-4.714-4.795S0 62.557 0 65.205 2.11 70 4.714 70z"/><use xlink:href="%23B"/><path d="M4.714 50.959c2.603 0 4.714-2.147 4.714-4.795s-2.11-4.795-4.714-4.795S0 43.515 0 46.164s2.11 4.795 4.714 4.795z"/><use xlink:href="%23B" y="-22.328"/><path d="M4.714 28.631c2.603 0 4.714-2.147 4.714-4.795s-2.11-4.795-4.714-4.795S0 21.188 0 23.836s2.11 4.795 4.714 4.795zM23.286 9.59C25.889 9.59 28 7.443 28 4.795S25.889 0 23.286 0s-4.714 2.147-4.714 4.795 2.11 4.795 4.714 4.795zm-18.572 0c2.603 0 4.714-2.147 4.714-4.795S7.317 0 4.714 0 0 2.147 0 4.795 2.11 9.59 4.714 9.59z"/></g><defs ><path id="B" d="M23.286 50.959c2.603 0 4.714-2.147 4.714-4.795s-2.111-4.795-4.714-4.795-4.714 2.147-4.714 4.795 2.11 4.795 4.714 4.795z"/></defs></svg>');
  background-size: cover;
  background-repeat: no-repeat;
}
.landing-page .sc-banner .banner__info {
  padding-left: 73px;
  width: calc(100% + 15px);
  position: relative;
  display: inline-block;
}
.landing-page .sc-banner .banner__info .more {
  font-weight: 600;
  font-size: 18px;
  line-height: 22px;
  color: #FFFFFF;
  position: relative;
  text-decoration: none;
  transition: 0.4s;
  margin-top: 27px;
  display: inline-block;
}
.landing-page .sc-banner .banner__info .more:hover {
  color: var(--orange);
}
.landing-page .sc-banner .banner__info .more:hover:before {
  width: 0px;
}
.landing-page .sc-banner .banner__info .more:before {
  content: "";
  left: calc(100% + 20px);
  width: 105px;
  height: 1px;
  background-color: #fff;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  transition: 0.4s;
}
.landing-page .sc-banner .bannerSliderThumbs {
  position: absolute;
  z-index: 3;
  padding-top: 117px;
}
.landing-page .sc-banner .bannerSliderThumbs::after {
  content: "";
  position: absolute;
  top: 6px;
  left: 0;
  right: 0;
  width: 6px;
  height: 6px;
  border-radius: 100%;
  background-color: #fff;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.landing-page .sc-banner .bannerSliderThumbs .swiper-slide {
  cursor: pointer;
  height: 147px !important;
}
.landing-page .sc-banner .bannerSliderThumbs .swiper-slide.swiper-slide-thumb-active .num {
  background-color: var(--orange);
  font-weight: 800;
}
.landing-page .sc-banner .bannerSliderThumbs .num {
  width: 37px;
  height: 37px;
  border-radius: 100%;
  font-weight: 400;
  font-size: 15px;
  line-height: 18px;
  color: #FFFFFF;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  z-index: 1;
  transition: 0.3s;
  border: solid 1px #fff;
}
.landing-page .sc-banner .bannerSliderThumbs .num.active {
  background-color: var(--orange);
  font-weight: 800;
}
.landing-page .sc-banner .bannerSliderThumbs .num:before {
  content: "";
  position: absolute;
  transition: 0.6s cubic-bezier(0.23, 1, 0.32, 1);
  transition-delay: 0.2s;
  width: 1px;
  background-color: #fff;
  height: 111px;
  top: -111px;
  left: 0;
  right: 0;
  margin: auto;
  display: inline-block;
}
.landing-page .sc-banner .bannerSlider .swiper-cube-shadow {
  opacity: 0.4;
}
.landing-page .sc-banner .bannerSlider .swiper-slide {
  opacity: 0;
  transition: 0.5s;
}
.landing-page .sc-banner .bannerSlider .swiper-slide-active {
  opacity: 1;
}
.landing-page .sc-banner .subtitle {
  font-weight: 300;
  font-size: 24px;
  line-height: 35px;
  margin-top: 30px;
  max-width: 477px;
  color: #FFFFFF;
}
.landing-page .sc-banner .img__box {
  position: relative;
  display: inline-block;
  width: 100%;
  width: 1320px;
  height: 567px;
}
.landing-page .sc-banner .img__box::before {
  content: "";
  position: absolute;
  top: -205px;
  left: 99px;
  display: inline-block;
  width: 723px;
  height: 747px;
  background: url(../../img/svg/banner-net.svg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}
.landing-page .sc-banner .car__img {
  position: absolute;
  z-index: 1;
  text-align: center;
  margin-top: 30px;
  margin-left: -42px;
  opacity: 1;
}
.landing-page .sc-banner .car__img img {
  max-width: 100%;
}
.landing-page .sc-banner .bubble {
  position: absolute;
  border-radius: 100%;
  animation: flying infinite;
}
.landing-page .sc-banner .bubble.bubble__1 {
  width: 333px;
  height: 333px;
  background: radial-gradient(28.27% 28.27% at 40.63% 23.57%, #D1F9FF 0%, #42E8FF 100%);
  top: 52px;
  left: 93px;
  animation-delay: 0.3s;
  animation-duration: 7s;
}
.landing-page .sc-banner .bubble.bubble__2 {
  width: 163px;
  height: 163px;
  background: radial-gradient(28.27% 28.27% at 40.63% 23.57%, #FFCCBF 0%, #F86F4D 100%);
  bottom: 124px;
  left: 0;
  right: 0;
  margin: auto;
  z-index: 1;
  animation-delay: 0.4s;
  animation-duration: 5s;
}
.landing-page .sc-banner .bubble.bubble__3 {
  width: 66px;
  height: 66px;
  background: radial-gradient(26.89% 26.89% at 52.89% 22.92%, #FFCCA0 0%, #FE9134 100%);
  top: -18px;
  right: 318px;
  animation-delay: 0.6s;
  animation-duration: 5s;
}

.landing-page .sc-banner-form {
  background-color: #CFDDF7;
}
.landing-page .sc-banner-form .form__col {
  display: flex;
  width: 100%;
  align-items: center;
}
.landing-page .sc-banner-form .login__register {
  padding-right: 65px;
  padding-top: 35px;
  padding-bottom: 35px;
  padding-left: 0;
  margin-bottom: 0;
  height: 100%;
  min-width: 450px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  list-style: none;
  position: relative;
  z-index: 1;
}
.landing-page .sc-banner-form .login__register:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: calc(100% + 328px);
  height: 100%;
  background-color: #203254;
  z-index: -1;
}
.landing-page .sc-banner-form .login__register li {
  margin-right: 30px;
  display: inline-block;
}
.landing-page .sc-banner-form .login__register li:last-of-type {
  margin-right: 0;
}
.landing-page .sc-banner-form .login__register a {
  font-size: 23px;
  font-weight: 400;
  color: var(--orange);
  text-decoration: underline;
  text-underline-position: under;
}
.landing-page .sc-banner-form .login__register a:hover {
  text-decoration: none;
}
.landing-page .sc-banner-form .login__register a.active {
  color: #fff;
  text-decoration: none;
  font-size: 32px;
  pointer-events: none;
}
.landing-page .sc-banner-form .login__register-form {
  width: 100%;
}
.landing-page .sc-banner-form .form__box {
  padding-top: 35px;
  padding-bottom: 35px;
  height: 100%;
  padding-left: 14px;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  align-items: center;
}
.landing-page .sc-banner-form .field {
  width: 33.3333333%;
  padding-left: 17px;
}
.landing-page .sc-banner-form .field input {
  width: 100%;
  height: 72px;
  padding-left: 34px;
  padding-right: 34px;
  font-size: 17px;
  font-weight: 400;
}
.landing-page .sc-banner-form .submit {
  width: calc(33.3333333% - 17px);
  margin-left: auto;
  min-height: 72px!important;
  font-size: 20px;
  font-family: "Inter";
}

.landing-page .cert--img {
  position: relative;
  border-radius: 20px;
  overflow: hidden;
  display: inline-block;
  border: 1px solid #4DA6F8;
  box-shadow: 0px 4px 55px rgba(0, 0, 0, 0.15);
}
.landing-page .cert--img img {
  width: 100%;
}

.landing-page .sc-cert-info {
  padding-top: 67px;
  padding-bottom: 130px;
}
.landing-page .sc-cert-info .cert__description {
  display: inline-block;
  width: 100%;
  max-width: 601px;
}
.landing-page .sc-cert-info .cert__description h4 {
  margin-bottom: 20px;
  font-weight: 700;
  font-size: 40px;
  line-height: 46px;
  color: #000000;
}
.landing-page .sc-cert-info .cert__description p {
  font-weight: 300;
  font-size: 19px;
  line-height: 26px;
  color: #000000;
  margin-bottom: 30px;
}
.landing-page .sc-cert-info .cert__description .primary--btn {
  font-size: 18px;
  padding: 22px 22px 22px 22px;
  min-width: 287px;
  margin-top: 20px;

}
.landing-page .sc-cert-info .cert__box {
  text-align: right;
  width: 100%;
}
.landing-page .sc-cert-info .cert__box .cert--img {
  max-width: 888px;
  margin-left: auto;
}

.landing-page .sc-advantages {
  padding-top: 90px;
  padding-bottom: 70px;
  position: relative;
  overflow: hidden;
  background: url(../../img/adv-bg.webp), radial-gradient(110.18% 480.01% at 114.3% 117.75%, #80CBC6 0%, #5F62CD 100%);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}
.landing-page .sc-advantages .sc__num {
  width: 100%;
  pointer-events: none;
  position: absolute;
  bottom: -14%;
  font-weight: 900;
  font-size: 400px;
  line-height: 484px;
  color: rgba(255, 255, 255, 0.1);
  right: -143px;
  text-align: right;
}
.landing-page .sc-advantages .bubble {
  position: absolute;
  border-radius: 100%;
  animation: flying infinite;
}
.landing-page .sc-advantages .bubble.bubble__2 {
  width: 249px;
  height: 249px;
  background: radial-gradient(28.27% 28.27% at 55.63% 23.57%, #FFCCBF 0%, #F86F4D 100%);
  bottom: -5%;
  left: -5%;
  z-index: 1;
  animation-delay: 0.4s;
  animation-duration: 5s;
}
.landing-page .sc-advantages .bubble.bubble__3 {
  width: 163px;
  height: 163px;
  background: radial-gradient(26.89% 26.89% at 28.89% 40.92%, #FFCCA0 0%, #FE9134 100%);
  right: -4%;
  top: 90px;
  animation-delay: 0.6s;
  animation-duration: 5s;
}
.landing-page .sc-advantages h2 {
  color: #fff;
}
.landing-page .sc-advantages .adv__col {
  margin-bottom: 20px;
}
.landing-page .sc-advantages .adv__icon {
  width: 83px;
  height: 83px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 20px;
  border-radius: 100%;
  background-color: #6081DD;
}
.landing-page .sc-advantages .adv__icon img {
  max-width: 100%;
  padding: 16px
}
.landing-page .sc-advantages .card__box {
  perspective: 1000px;
  position: relative;
  transition: transform 1s;
  display: inline-block;
  width: 100%;
  height: 100%;
  min-height: 352px;
  z-index: 1;
}
.landing-page .sc-advantages .card__box h4 {
  font-weight: 700;
  font-size: 20px;
  line-height: 32px;
  color: #FFFFFF;
  margin-bottom: 15px;
  display: inline-block;
  width: 100%;
}
.landing-page .sc-advantages .card__box p {
  font-weight: 400;
  font-size: 17px;
  line-height: 25px;
  color: #FFFFFF;
  display: inline-block;
  width: 100%;
}
.landing-page .sc-advantages .card__box .card__body {
  width: 100%;
  height: 100%;
  transition: transform 1s;
  transform-style: preserve-3d;
  cursor: pointer;
  position: relative;
}
.landing-page .sc-advantages .card__box:hover .card__body {
  transform: rotateY(180deg);
}
.landing-page .sc-advantages .card__box .card-face {
  position: absolute;
  width: 100%;
  height: 100%;
  padding: 30px 25px;
  backface-visibility: hidden;
  border-radius: 20px;
  border: 1px solid #4DA6F8;
  background: rgba(255, 255, 255, 0.1);
  display: flex;
  flex-wrap: wrap;
  align-content: flex-start;
}
.landing-page .sc-advantages .card__box .face__back {
  transform: rotateY(180deg);
  background: radial-gradient(89.01% 387.67% at 93.12% 88.86%, #61A9F1 0%, #5F62CD 100%);
  z-index: 3;
}
.landing-page .sc-advantages .card__box .face__back .adv__icon {
  background-color: var(--orange);
}

.landing-page .sc-why {
  padding-top: 240px;
  padding-bottom: 70px;
  position: relative;
  overflow: hidden;
}
.landing-page .sc-why .cert--img {
  width: 1058px;
  margin-top: 100px;
  margin-left: -47%;
}
.landing-page .sc-why .why__container {
  display: inline-block;
  background-color: #ECF1FF;
  border-radius: 10px;
  padding-left: 349px;
  width: 1600px;
  margin-left: -400px;
  padding-top: 112px;
  padding-bottom: 112px;
  margin-bottom: 40px;
}
.landing-page .sc-why .why__info {
  display: inline-block;
  max-width: 766px;
}
.landing-page .sc-why .why__box-wrap {
  -moz-column-count: 2;
  column-count: 2;
}
.landing-page .sc-why .why__box {
  display: inline-block;
  max-width: 348px;
}
.landing-page .sc-why .why__box .num__text {
  font-weight: 900;
  margin-bottom: 10px;
  font-size: 64px;
  line-height: 77px;
  letter-spacing: 0.08em;
  background: linear-gradient(144.28deg, #42E8FF -5.62%, #CC00FF 168.44%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  display: inline-block;
}
.landing-page .sc-why .why__box p {
  font-weight: 400;
  font-size: 19px;
  line-height: 27px;
  color: #000000;
  margin-bottom: 30px;
}
.landing-page .sc-why .why__tip {
  display: inline-block;
  width: 100%;
  text-align: center;
  padding: 15px 40px;
  border: 1px dashed #FE9134;
  border-radius: 5px;
  margin-top: 5px;
}
.landing-page .sc-why .why__tip p {
  font-weight: 400;
  font-size: 16px;
  line-height: 30px;
  color: #000000;
  margin-bottom: 0;
}
.landing-page .sc-why .get__cert {
  min-width: 351px;
  font-size: 22px;
  padding-top: 25px;
  padding-bottom: 25px;
}


.landing-page .sc-program {
  position: relative;
  overflow: hidden;
  padding-top: 70px;
  padding-bottom: 70px;
}

.landing-page .sc-program h2 {
  font-size: 50px;
}

.landing-page .sc-program .program__info-box {
  display: inline-block;
  width: calc(100% + 37px);
  position: relative;
}
.landing-page .sc-program .program__info-box:before {
  content: "";
  position: absolute;
  top: 39px;
  right: -52px;
  width: 121px;
  height: 48px;
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="121" height="48" fill="none" xmlns:v="https://vecta.io/nano"><g opacity=".2" fill="%234da6f8"><use xlink:href="%23B"/><path d="M-.001 8.081c0 4.463 3.68 8.081 8.22 8.081s8.22-3.618 8.22-8.081S12.759 0 8.219 0-.001 3.618-.001 8.081zM34.56 39.919c0 4.463 3.68 8.081 8.22 8.081S51 44.382 51 39.919s-3.68-8.081-8.22-8.081-8.22 3.618-8.22 8.081zm0-31.838c0 4.463 3.68 8.081 8.22 8.081S51 12.544 51 8.081 47.32 0 42.78 0s-8.22 3.618-8.22 8.081zm35 31.838c0 4.463 3.68 8.081 8.22 8.081S86 44.382 86 39.919s-3.68-8.081-8.22-8.081-8.22 3.618-8.22 8.081zm0-31.838c0 4.463 3.68 8.081 8.22 8.081S86 12.544 86 8.081 82.32 0 77.78 0s-8.22 3.618-8.22 8.081z"/><use xlink:href="%23B" x="104.561"/><path d="M104.56 8.081c0 4.463 3.68 8.081 8.22 8.081S121 12.544 121 8.081 117.32 0 112.78 0s-8.22 3.618-8.22 8.081z"/></g><defs ><path id="B" d="M-.001 39.919c0 4.463 3.68 8.081 8.22 8.081s8.22-3.618 8.22-8.081-3.68-8.081-8.22-8.081-8.22 3.618-8.22 8.081z"/></defs></svg>');
  background-repeat: no-repeat;
  background-size: cover;
}
.landing-page .sc-program .program__card-wrap {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 23px;
}
.landing-page .sc-program .program__card {
  width: calc(50% - 15px);
  border-radius: 20px;
  position: relative;
  overflow: hidden;
  margin-bottom: 15px;
  padding: 27px 29px 0 25px;
  display: flex;
  flex-wrap: wrap;
}
.landing-page .sc-program .program__card:last-of-type{
  margin-left: 15px;
}
.landing-page .sc-program .program__card.light {
  background-color: #D1DDFF;
}
.landing-page .sc-program .program__card.light p {
  color: #3E4761;
}
.landing-page .sc-program .program__card.light .num__text {
  background: linear-gradient(144.28deg, #42E8FF -5.62%, #CC00FF 168.44%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.landing-page .sc-program .program__card.dark {
  background-color: #3E4761;
}
.landing-page .sc-program .program__card.dark p {
  color: #fff;
}
.landing-page .sc-program .program__card.dark .num__text {
  background: linear-gradient(180deg, #6081DD 0%, #F86F4D 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.landing-page .sc-program .program__card p {
  font-weight: 400;
  font-size: 22px;
  margin-bottom: 7px;
  line-height: 30px;
}
.landing-page .sc-program .program__card .num__text {
  display: inline-block;
  font-size: 150px;
  font-weight: 900;
  letter-spacing: 0.08em;
  align-self: flex-end;
  margin-bottom: -52px;
}
.landing-page .sc-program .program__text-info {
  font-weight: 400;
  font-size: 24px;
  line-height: 36px;
  color: #000000;
}
.landing-page .sc-program .car__img {
  width: 1302px;
  height: 517px;
  position: relative;
  margin-top: 78px;
  transform: translateX(30%);
}
.landing-page .sc-program .car__img .bubble {
  position: absolute;
  border-radius: 100%;
  -webkit-animation-name: flying;
  -webkit-animation-duration: 2s;
  -webkit-animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear;
  transition: 1s;
}
.landing-page .sc-program .car__img .bubble.bubble__1 {
  width: 442px;
  height: 442px;
  background: radial-gradient(28.27% 28.27% at 52.63% 17.57%, #FFCCBF 0%, #F86F4D 100%);
  bottom: 124px;
  left: 78px;
  -webkit-animation-delay: 0.4s;
  -webkit-animation-duration: 3s;
  z-index: 1;
}
.landing-page .sc-program .car__img .bubble.bubble__2 {
  width: 344px;
  height: 344px;
  background: radial-gradient(26.89% 26.89% at 52.89% 22.92%, #FFCCA0 0%, #FE9134 100%);
  left: 313px;
  z-index: 2;
  -webkit-animation-delay: 0.8s;
  -webkit-animation-duration: 4s;
}
.landing-page .sc-program .watched .car__img {
  animation: driving 2s;
  animation-fill-mode: forwards;
}
.landing-page .sc-program .watched .car-bantaj {
  animation: bantaj 2s;
  animation-fill-mode: forwards;
}
.landing-page .sc-program .car-blue {
  width: 100%;
  z-index: 2;
  position: relative;
}
.landing-page .sc-program .car-bantaj {
  position: absolute;
  bottom: 32px;
  left: 184px;
  z-index: 2;
  transform: rotate(180deg);
}
@keyframes driving {
  100% {
    transform: translateX(6%);
    opacity: 1;
  }
}
@keyframes bantaj {
  100% {
    transform: rotate(0deg);
  }
}

.landing-page .sc-platforms {
  padding-top: 70px;
  padding-bottom: 70px;
}
.landing-page .sc-platforms h2 {
  font-size: 36px;
  line-height: 44px;
}
.landing-page .sc-platforms .car__img {
  display: inline-block;
  width: 924px;
  margin-left: -47%;
  position: relative;
  margin-top: 363px;
  z-index: 0;
}
.landing-page .sc-platforms .car__img img {
  width: 100%;
  position: relative;
  z-index: 1;
}
.landing-page .sc-platforms .car__img .bubble {
  position: absolute;
  border-radius: 100%;
  animation: flying infinite;
  display: inline-block;
  transition: 1s;
}
.landing-page .sc-platforms .car__img .bubble.bubble__1 {
  width: 352px;
  height: 352px;
  background: radial-gradient(28.27% 28.27% at 56.63% 23.57%, #D1F9FF 0%, #42E8FF 100%);
  left: 54px;
  bottom: 61%;
  z-index: 1;
  transition-delay: 1s;
  animation-delay: 0.4s;
  animation-duration: 3s;
}
.landing-page .sc-platforms .car__img .bubble.bubble__2 {
  width: 721px;
  height: 721px;
  background: radial-gradient(29.75% 29.75% at 67.48% 30.65%, #D1DDFF 0%, #799CFF 100%);
  right: 5%;
  bottom: 27%;
  transition-delay: 1.4s;
  animation-delay: 0.8s;
  animation-duration: 4s;
}
.landing-page .sc-platforms .tip__box {
  display: inline-block;
  width: 100%;
  padding: 45px 45px;
  background: #FFFFFF;
  border: 1px dashed #6081DD;
  border-radius: 10px;
  max-width: 585px;
  margin-bottom: 20px;
}
.landing-page .sc-platforms .tip__box .icon {
  margin-bottom: 30px;
  display: inline-block;
}
.landing-page .sc-platforms .tip__box .icon img {
  max-width: 100%;
}
.landing-page .sc-platforms .tip__box p {
  font-weight: 700;
  font-size: 32px;
  color: #000000;
  margin-bottom: 15px;
}
.landing-page .sc-platforms .tip__box span {
  display: inline-block;
  width: 100%;
  font-weight: 400;
  font-size: 24px;
  line-height: 36px;
  color: #000000;
  margin-bottom: 0;
}
.landing-page .sc-platforms .tip__box-2 {
  display: flex;
  margin-top: 40px;
  background: #FFFFFF;
  border: 1px dashed #6081DD;
  border-radius: 10px;
  justify-content: center;
  padding: 36px 242px;
  text-align: left;
  align-items: center;
}
.landing-page .sc-platforms .tip__box-2 .icon {
  margin-right: 67px;
  flex-shrink: 0;
}
.landing-page .sc-platforms .tip__box-2 .icon img {
  max-width: 100%;
}
.landing-page .sc-platforms .tip__box-2 span {
  display: inline-block;
  font-weight: 400;
  font-size: 22px;
  line-height: 136%;
  color: #000000;
}
.landing-page .sc-platforms .pl__lg-0{
  padding-left: 0;
}
.landing-page .sc-platforms .platform__box {
  display: inline-block;
  width: 100%;
  position: relative;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0px 4px 14.2px rgba(0, 0, 0, 0.15);
  margin-bottom: 20px;
}
.landing-page .sc-platforms .platform__box:nth-of-type(1) {
  background-color: #F1F5FF;
}
.landing-page .sc-platforms .platform__box:nth-of-type(2) {
  background-color: #E5EDFF;
}
.landing-page .sc-platforms .platform__box:nth-of-type(3) {
  background-color: #DCE7FF;
}
.landing-page .sc-platforms .platform__box:nth-of-type(4) {
  background-color: #C6D8FF;
}
.landing-page .sc-platforms .platform__box:nth-of-type(5) {
  background-color: #B9CFFF;
}
.landing-page .sc-platforms .pl__title {
  display: inline-block;
  width: 100%;
  background-color: #fff;
  font-weight: 500;
  font-size: 24px;
  line-height: 25px;
  color: #000000;
  padding: 30px 50px;
  text-align: center;
}
.landing-page .sc-platforms .pl__box-wrap {
  display: flex;
  justify-content: space-between;
}
.landing-page .sc-platforms .pl__box-wrap .pl {
  width: 33.3333333%;
  padding: 19px 19px;
  text-align: center;
}
.landing-page .sc-platforms .pl__box-wrap .pl .span__1 {
  font-size: 18px;
}
.landing-page .sc-platforms .pl__box-wrap .pl span {
  font-weight: 400;
  display: inline-block;
  font-size: 17px;
  letter-spacing: -0.6px;
}
.landing-page .sc-platforms .pl__box-wrap p {
  margin-bottom: 0;
  font-weight: 900;
  font-size: 55px;
  line-height: 67px;
  margin: 5px 0;
  background: linear-gradient(144.28deg, #42E8FF -5.62%, #CC00FF 168.44%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.landing-page .sc-register {
  padding-top: 70px;
  padding-bottom: 140px;
}
.landing-page .sc-register .title p  {
  font-weight: 400;
  font-size: 24px;
  color: #000000;
  margin-bottom: 10px;
  -webkit-text-fill-color: black;
}

.landing-page .sc-register .title h2  {
  font-size: 50px;
  color: #000000;
  background-image: none;
  -webkit-background-clip: unset;
  -webkit-text-fill-color: black;
}

.landing-page .sc-register .step__box {
  position: relative;
  display: flex;
  align-items: center;
  align-content: center;
  width: 100%;
  min-height: 316px;
  border-radius: 10px;
  overflow: hidden;
  padding-left: 53px;
  padding-right: 53px;
  padding-top: 50px;
  padding-bottom: 50px;
  margin-bottom: 25px;
}
.landing-page .sc-register .step__box::after {
  content: "";
  position: absolute;
  top: 0;
  left: -114px;
  width: 223px;
  height: 223px;
  border-radius: 100%;
  bottom: 0;
  margin: auto;
  display: inline-block;
  background-color: #fff;
  z-index: 2;
  transition: ease-in-out 1.5s;
}
.landing-page .sc-register .step__box .num {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  height: 100%;
  display: flex;
  align-items: center;
  align-content: center;
  padding-left: 6px;
  z-index: 3;
  font-weight: 800;
  font-size: 64px;
  line-height: 77px;
  color: #5F62CD;
}
.landing-page .sc-register .step__box.s__1 .step__text {
  padding-left: 88px;
}
.landing-page .sc-register .step__box.s__3 {
  padding-left: 128px;
}
.landing-page .sc-register .step__box .step__text {
  display: flex;
  width: 100%;
  flex-wrap: wrap;
  position: relative;
  justify-content: center;
  z-index: 1;
  font-weight: 700;
  font-size: 48px;
  color: #FFFFFF;
}
.landing-page .sc-register .step__img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.landing-page .sc-register .step__img img {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center center;
  object-position: center center;
  position: relative;
  width: 100%;
  height: 100%;
}
.landing-page .sc-register .step__img:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #000;
  opacity: 0.4;
  z-index: 1;
}
.landing-page .sc-register .step__info-text {
  display: inline-block;
  font-weight: 400;
  font-size: 22px;
  line-height: 136%;
  color: #000000;
}
.landing-page .sc-register .reg__btn {
  font-size: 22px;
  padding: 25px 59px;
  margin-top: 15px;
}

.landing-page .sc-how-works {
  padding-top: 90px;
  padding-bottom: 90px;
  background: url(../../img/how-works-bg.webp), radial-gradient(110.18% 480.01% at 114.3% 117.75%, #80CBC6 0%, #5F62CD 100%);
  background-repeat: no-repeat;
  background-size: contain;
  position: relative;
  overflow: hidden;
}
.landing-page .sc-how-works:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
  width: 19px;
  height: 0;
  transition: ease-in-out 2s;
  background: linear-gradient(180deg, #80CBC6 0%, #FE9134 100%);
}
.landing-page .sc-how-works.watched:before {
  height: 100%;
}
.landing-page .sc-how-works h2 {
  color: #fff;
  margin-bottom: 50px;
}
.landing-page .sc-how-works .bubble {
  position: absolute;
  border-radius: 100%;
  display: inline-block;
  animation: flying infinite;
}
.landing-page .sc-how-works .bubble.bubble__1 {
  background: rgba(255, 255, 255, 0.7);
  opacity: 0.1;
  top: -9%;
  right: 2%;
  width: 488px;
  height: 488px;
  animation-duration: 2s;
}
.landing-page .sc-how-works .bubble.bubble__2 {
  width: 587px;
  height: 587px;
  background: linear-gradient(180deg, #6081DD 0%, #80CBC6 100%);
  opacity: 0.4;
  transform: rotate(14.1deg);
  top: -11%;
  bottom: 0;
  left: -9%;
  margin: auto;
  animation-duration: 2.5s;
}
.landing-page .sc-how-works .bubble.bubble__3 {
  width: 587px;
  height: 587px;
  background: linear-gradient(180deg, #6081DD 0%, #809ECB 100%);
  opacity: 0.4;
  transform: rotate(14.1deg);
  bottom: -7%;
  right: -12%;
  animation-duration: 3.5s;
}
.landing-page .sc-how-works .work__box {
  max-width: 666px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  align-content: center;
  width: 100%;
  border: solid 7px;
  border-color: transparent;
  border-radius: 10px;
  min-height: 323px;
  position: relative;
  opacity: 0;
  transition: 1s, border-color 1s 1.2s;
}
.landing-page .sc-how-works .work__box:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 63px;
  height: 63px;
  border-radius: 100%;
  display: inline-block;
  transform: scale(0);
  transition: 1s;
  transition-delay: 0.6s;
}
.landing-page .sc-how-works .work__box::after {
  content: "";
  width: 0;
  max-width: 113px;
  height: 7px;
  display: inline-block;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  transition: 2s;
  transition-delay: 1s;
}
.landing-page .sc-how-works .work__box.watched {
  opacity: 1;
  border-color: #98C0AB;
}
.landing-page .sc-how-works .work__box.watched::after {
  width: 100%;
}
.landing-page .sc-how-works .work__box.watched:before {
  transform: scale(1);
}
.landing-page .sc-how-works .work__box .num {
  display: flex;
  align-items: center;
  position: absolute;
  top: -20px;
  bottom: 0;
  margin: auto;
  font-weight: 900;
  font-size: 300px;
  color: #FFFFFF;
  opacity: 0.1;
}
.landing-page .sc-how-works .work__box h4 {
  font-weight: 700;
  font-size: 24px;
  line-height: 146%;
  color: #FFFFFF;
  margin-bottom: 15px;
}
.landing-page .sc-how-works .work__box p {
  margin-bottom: 0;
  font-weight: 400;
  font-size: 20px;
  line-height: 150%;
  color: #FFFFFF;
}
.landing-page .sc-how-works .work__box.w__1:before {
  background-color: #98C0AB;
  box-shadow: 0px 0px 0px 32px rgba(152, 192, 171, 0.4);
}
.landing-page .sc-how-works .work__box.w__1::after {
  background-color: #98C0AB;
}
.landing-page .sc-how-works .work__box.w__2:before {
  background-color: #A8B998;
  box-shadow: 0px 0px 0px 32px rgba(168, 185, 152, 0.4);
}
.landing-page .sc-how-works .work__box.w__2::after {
  background-color: #A8B998;
}
.landing-page .sc-how-works .work__box.w__3:before {
  background-color: #BAB183;
  box-shadow: 0px 0px 0px 32px rgba(186, 177, 131, 0.4);
}
.landing-page .sc-how-works .work__box.w__3::after {
  background-color: #BAB183;
}
.landing-page .sc-how-works .work__box.w__4:before {
  background-color: #CCA96F;
  box-shadow: 0px 0px 0px 32px rgba(204, 168, 111, 0.4);
}
.landing-page .sc-how-works .work__box.w__4::after {
  background-color: #CCA96F;
}
.landing-page .sc-how-works .work__box.w__5:before {
  background-color: #DEA05A;
  box-shadow: 0px 0px 0px 32px rgba(222, 160, 90, 0.4);
}
.landing-page .sc-how-works .work__box.w__5::after {
  background-color: #DEA05A;
}
.landing-page .sc-how-works .work__box.w__6:before {
  background-color: #F19844;
  box-shadow: 0px 0px 0px 32px rgba(241, 152, 68, 0.4);
}
.landing-page .sc-how-works .work__box.w__6::after {
  background-color: #F19844;
}
.landing-page .sc-how-works .work__box.w__left {
  padding: 62px 167px 61px 169px;
}
.landing-page .sc-how-works .work__box.w__left:before {
  right: -172px;
}
.landing-page .sc-how-works .work__box.w__left::after {
  right: -119px;
}
.landing-page .sc-how-works .work__box.w__left .num {
  left: 0;
}
.landing-page .sc-how-works .work__box.w__right {
  margin-left: auto;
  padding: 62px 128px 61px 80px;
}
.landing-page .sc-how-works .work__box.w__right:before {
  left: -172px;
}
.landing-page .sc-how-works .work__box.w__right::after {
  left: -119px;
}
.landing-page .sc-how-works .work__box.w__right .num {
  right: 0;
}


@keyframes flying {
  50% {
    transform: translateY(50px);
  }
}





.landing-page .sc-products { }
.landing-page .sc-products:after { width: 100%; height: 1px; background-color: #5F62CD; content: ' '; display: block; left: 0; top: 50%; z-index: 0; }

.landing-page .sc-products .btn_bar {
  margin-bottom: 20px;
}

.landing-page .sc-products .page-title { margin-top: 20px; text-align: center; color: #FE9134;}
.landing-page .sc-products .page-title { margin-bottom: 35px; font-size: 26px; font-weight: 300; text-align: center; position: relative; }
.landing-page .sc-products .page-title .page-title-text  { position: relative; background-color: #fff; padding-left: 44px; padding-right: 44px; font-weight: bold; font-size: 50px;  }




@media only screen and (max-width: 1800px) and (min-width: 900px) {

  .landing-page .sc-advantages .adv__icon{
    width: 56px;
    height: 56px;
  }

  .landing-page .sc-advantages .adv__icon img{
    padding: 10px;
  }

  .landing-page .sc-advantages .card__box h4{
    line-height: 23px;
    margin-bottom: 9px;
  }

  .landing-page .sc-advantages .card__box p{
    font-size: 15px;
    line-height: 21px;
  }

  .landing-page .sc-advantages .card__box{
    min-height: 272px;
  }
}
@media screen and (max-width: 1650px) and (min-width: 1200px) {

  .landing-page .sc-banner{
    min-height: calc(125vh);
  }
}
@media (max-width: 1326px) {

  .landing-page .sc-why .cert--img {
    margin-left: -64%;
  }

  .landing-page .sc-platforms .pl__box-wrap p {
    font-size: 50px;
  }

  .landing-page .sc-how-works .work__box {
    max-width: 592px;
  }
}
@media (max-width: 1200px) {

  .landing-page .sc-banner .subtitle {
    font-size: 20px;
    line-height: 30px;
    margin-top: 21px;
  }

  .landing-page .sc-banner .bannerSliderThumbs {
    padding-top: 50px;
  }

  .landing-page .sc-banner .bannerSliderThumbs .swiper-slide {
    height: 131px !important;
  }

  .landing-page .sc-banner .bannerSliderThumbs .swiper-slide:first-of-type .num:before {
    height: 39px;
    top: -41px;
  }

  .landing-page .sc-banner .bannerSliderThumbs .num:before {
    height: 94px;
    top: -95px;
  }

  .landing-page .sc-banner .img__box {
    width: 910px;
    height: 445px;
    right: -20%;
  }

  .landing-page .sc-banner .img__box:before {
    left: 53px;
    width: 587px;
    height: 578px;
  }

  .landing-page .sc-banner-form .login__register {
    min-width: 380px;
  }

  .landing-page .sc-banner-form .login__register a {
    font-size: 17px;
  }

  .landing-page .sc-banner-form .login__register a.active {
    font-size: 26px;
  }

  .landing-page .sc-banner-form .field {
    padding-left: 6px;
  }

  .landing-page .sc-banner-form .submit {
    width: calc(33.3333333% - 6px);
    font-size: 16px;
  }

  .landing-page .sc-cert-info .cert__description h4 {
    font-size: 30px;
    line-height: normal;
  }

  .landing-page .sc-advantages .card__box {
    min-height: 359px;
  }

  .landing-page .sc-advantages .card__box h4 {
    font-size: 17px;
    line-height: 24px;
  }

  .landing-page .sc-advantages .card__box p {
    font-size: 14px;
    line-height: 20px;
  }

  .landing-page .sc-advantages .adv__icon {
    width: 75px;
    height: 75px;
  }

  .landing-page .sc-advantages .adv__icon img {
    padding: 16px;
  }

  .landing-page .sc-why {
    padding-top: 70px;
    padding-bottom: 70px;
  }

  .landing-page .sc-why .cert--img {
    margin-left: -125%;
  }

  .landing-page .sc-why .why__info {
    max-width: 526px;
  }

  .landing-page .sc-why .why__tip {
    padding: 15px 24px;
  }

  .landing-page .sc-program .program__card p {
    font-size: 17px;
    line-height: 24px;
  }

  .landing-page .sc-program .program__card .num__text {
    font-size: 110px;
    margin-bottom: -39px;
  }

  .landing-page .sc-program .program__text-info {
    font-size: 19px;
    line-height: 26px;
  }

  .landing-page .sc-platforms .car__img {
    width: 574px;
  }

  .landing-page .sc-platforms .car__img .bubble.bubble__1 {
    width: 250px;
    height: 250px;
  }

  .landing-page .sc-platforms .car__img .bubble.bubble__2 {
    width: 400px;
    height: 400px;
  }

  .landing-page .sc-platforms .tip__box p {
    font-size: 27px;
  }

  .landing-page .sc-platforms .tip__box span {
    font-size: 19px;
    line-height: 29px;
  }

  .landing-page .sc-platforms .tip__box-2 {
    padding: 36px 62px;
  }

  .landing-page .sc-platforms .pl__title {
    font-size: 20px;
    line-height: normal;
  }

  .landing-page .sc-platforms .pl__box-wrap p {
    font-size: 35px;
  }

  .landing-page .sc-register .step__box {
    min-height: 228px;
  }

  .landing-page .sc-register .step__box::after {
    left: -70px;
    width: 145px;
    height: 145px;
  }

  .landing-page .sc-register .step__box .num {
    font-size: 40px;
    line-height: normal;
  }

  .landing-page .sc-register .step__box .step__text {
    font-size: 29px;
  }

  .landing-page .sc-register .step__info-text {
    font-size: 17px;
  }

  .landing-page .sc-how-works .work__box {
    max-width: 389px;
    min-height: 267px;
  }

  .landing-page .sc-how-works .work__box.w__left {
    padding: 20px 20px 20px 70px;
  }

  .landing-page .sc-how-works .work__box.w__right {
    padding: 20px 70px 20px 20px;
  }

  .landing-page .sc-how-works .work__box .num {
    font-size: 125px;
  }

  .landing-page .sc-how-works .work__box h4 {
    font-size: 20px;
    line-height: normal;
  }

  .landing-page .sc-how-works .work__box p {
    font-size: 16px;
    line-height: normal;
  }
}
@media (max-width: 991px) {

  .landing-page .sc-banner {
    padding-top: 108px;
    margin-top: -66px;
  }

  .landing-page .sc-banner .sc__num {
    width: auto;
    bottom: -9%;
    font-size: 135px;
    line-height: normal;
    left: auto;
    right: 0;
  }

  .landing-page .sc-banner .sc__num:before {
    top: -50px;
    right: 20px;
    left: auto;
  }

  .landing-page .sc-banner .bannerSliderThumbs .swiper-slide {
    height: 102px !important;
  }

  .landing-page .sc-banner .bannerSliderThumbs .num:before {
    height: 65px;
    top: -66px;
  }

  .landing-page .sc-banner .banner__info {
    width: 100%;
    padding-left: 60px;
    max-width: 435px;
  }

  .landing-page .sc-banner-form {
    overflow: hidden;
  }

  .landing-page .sc-banner-form .form__col {
    flex-wrap: wrap;
  }

  .landing-page .sc-banner-form .login__register {
    height: auto;
    min-width: 100%;
    background-color: #203254;
  }

  .landing-page .sc-banner-form .login__register:before {
    right: -36%;
    width: 172%;
  }

  .landing-page .sc-banner-form .field {
    padding-left: 0;
    padding-right: 6px;
  }

  .landing-page .sc-banner-form .form__box {
    padding-left: 0;
  }

  .landing-page .sc-banner-form .submit {
    width: 33.3333333%;
  }


  .landing-page .sc-cert-info {
    padding-top: 25px;
    padding-bottom: 30px;
  }

  .landing-page .sc-cert-info .cert__box {
    margin-bottom: 20px;
  }

  .landing-page .sc-advantages {
    background-size: contain;
  }

  .landing-page .sc-advantages .sc__num {
    width: auto;
    bottom: -4%;
    font-size: 135px;
    line-height: normal;
    left: auto;
    right: 0;
  }

  .landing-page .sc-advantages .bubble.bubble__3 {
    width: 97px;
    height: 97px;
    right: -2%;
    top: -20px;
  }

  .landing-page .sc-advantages .bubble.bubble__2 {
    width: 138px;
    height: 138px;
    bottom: -2%;
    left: -3%;
  }

  .landing-page .sc-why {
    background-color: #ECF1FF;
  }

  .landing-page .sc-why .cert--img {
    margin-left: 0;
    width: 100%;
    margin-bottom: 20px;
  }

  .landing-page .sc-why .why__container {
    width: 100%;
    margin: 0;
    padding: 0;
    border-radius: 0px;
  }

  .landing-page .sc-why .why__info {
    max-width: 100%;
    margin-bottom: 30px;
  }

  .landing-page .sc-why .why__box .num__text {
    font-size: 45px;
    line-height: normal;
  }

  .landing-page .sc-why .why__box p {
    font-size: 15px;
    line-height: 24px;
  }

  .landing-page .sc-why .why__tip p {
    line-height: 22px;
  }


  .landing-page .sc-program .program__info-box{
    width: 100%;
  }

  .landing-page .sc-program .program__card {
    width: calc(50% - 7.5px);
  }

  .landing-page .sc-platforms {
    padding-bottom: 25px;
  }

  .landing-page .sc-platforms .order-mob-1 {
    order: 1;
  }

  .landing-page .sc-platforms .pl__lg-0{
    padding-left: 15px;
  }

  .landing-page .sc-platforms .order-mob-2 {
    order: 2;
  }

  .landing-page .sc-platforms .order-mob-3 {
    order: 3;
  }

  .landing-page .sc-platforms .car__img {
    margin-top: 0;
    z-index: 0;
  }

  .landing-page .sc-platforms .tip__box {
    margin-top: 10px;
    max-width: 100%;
  }

  .landing-page .sc-platforms .tip__box-2 {
    margin-top: 10px;
  }

  .landing-page .sc-register {
    padding-top: 25px;
    padding-bottom: 50px;
  }

  .landing-page .sc-register .step__box {
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-bottom: 11px;
    min-height: 186px;
  }

  .landing-page .sc-register .step__box .step__text {
    padding-left: 90px !important;
    padding-right: 90px !important;
  }

  .landing-page .sc-register .step__info-text {
    margin-bottom: 20px;
  }

  .landing-page .sc-how-works {
    position: relative;
    overflow: hidden;
    padding-top: 70px;
    padding-bottom: 50px;
  }

  .landing-page .sc-how-works:before {
    display: none;
  }

  .landing-page .sc-how-works .bubble {
    display: none;
  }

  .landing-page .sc-how-works .work__box {
    margin-bottom: 20px;
    max-width: 100%;
    width: calc(100% - 69px);
    padding: 20px 20px 20px 20px !important;
  }

  .landing-page .sc-how-works .work__box:before {
    width: 40px;
    height: 40px;
    box-shadow: 0px 0px 0px 17px;
  }

  .landing-page .sc-how-works .work__box::after {
    max-width: 63px;
  }

  .landing-page .sc-how-works .work__box.w__left:before {
    right: -69px;
  }

  .landing-page .sc-how-works .work__box.w__left::after {
    right: -69px;
  }

  .landing-page .sc-how-works .work__box.w__right:before {
    left: -69px;
  }

  .landing-page .sc-how-works .work__box.w__right::after {
    left: -69px;
  }

  .landing-page .sc-how-works .work__box.w__1:before {
    box-shadow: 0px 0px 0px 20px rgba(152, 192, 171, 0.4);
  }

  .landing-page .sc-how-works .work__box.w__2:before {
    box-shadow: 0px 0px 0px 20px rgba(168, 185, 152, 0.4);
  }

  .landing-page .sc-how-works .work__box.w__3:before {
    box-shadow: 0px 0px 0px 20px rgba(186, 177, 131, 0.4);
  }

  .landing-page .sc-how-works .work__box.w__4:before {
    box-shadow: 0px 0px 0px 20px rgba(204, 168, 111, 0.4);
  }

  .landing-page .sc-how-works .work__box.w__5:before {
    box-shadow: 0px 0px 0px 20px rgba(222, 160, 90, 0.4);
  }

  .landing-page .sc-how-works .work__box.w__6:before {
    box-shadow: 0px 0px 0px 20px rgba(241, 152, 68, 0.4);
  }

}
@media (max-width: 767px) {


  .landing-page .sc-products .page-title{
    margin-top: 10px;
    margin-bottom: 10px;
  }


  .landing-page .sc-products .page-title .page-title-text{
    font-size: 24px;
  }



  .landing-page .sc-banner .subtitle{
    font-size: 16px;
    line-height: 26px;
  }

  .landing-page .sc-banner-form .field {
    width: 100%;
    padding: 0;
    margin-bottom: 10px;
  }

  .landing-page .sc-banner-form .login__register {
    justify-content: center;
    padding-right: 0;
  }

  .landing-page .sc-banner-form .login__register li {
    margin: 0 10px;
  }

  .landing-page .sc-banner-form .submit {
    width: 100%;
    min-height: 54px!important;
  }

  .landing-page .sc-banner-form .login__register a.active{
    font-size: 20px;
  }

  .landing-page .sc-banner-form .field input{
    height: 54px;
  }


  .landing-page .sc-cert-info .cert__description h4 {
    font-size: 18px;
  }

  .landing-page .sc-cert-info .cert__description p {
    font-size: 14px;
    line-height: 21px;
  }

  .landing-page .sc-cert-info .cert__description .primary--btn {
    width: 100%;
    font-size: 15px;
    padding: 16px 22px 16px 22px;
  }

  .landing-page .sc-advantages .card__box {
    min-height: 280px;
  }

  .landing-page .sc-advantages .card__box .card-face {
    padding: 10px 10px;
  }

  .landing-page .sc-advantages .card__box h4 {
    font-size: 14px;
    line-height: 21px;
    margin-bottom: 5px;
  }

  .landing-page .sc-advantages .card__box p {
    font-size: 12px;
    line-height: 18px;
    margin-bottom: 0;
  }

  .landing-page .sc-advantages .adv__icon {
    width: 52px;
    height: 52px;
    margin-bottom: 10px;
  }

  .landing-page .sc-advantages .adv__icon img {
    padding: 10px;
  }

  .landing-page .sc-advantages .adv__col {
    margin-bottom: 10px;
  }

  .landing-page .sc-advantages .adv__col:nth-of-type(even) {
    padding-right: 5px;
  }

  .landing-page .sc-advantages .adv__col:nth-of-type(odd) {
    padding-left: 5px;
  }


  .landing-page .sc-why .why__box .num__text {
    font-size: 38px;
  }

  .landing-page .sc-why .why__box p {
    font-size: 13px;
    line-height: 19px;
  }

  .landing-page .sc-why .get__cert{
    font-size: 15px;
    padding: 16px 22px 16px 22px;
    min-width: auto;
    width: 100%;
  }


  .landing-page .sc-program .program__text-info {
    font-size: 16px;
    line-height: 21px;
  }

  .landing-page .sc-program .program__text-info br{
    display: none;
  }

  .landing-page .sc-program .car__img {
    width: 458px;
    height: 185px;
    right: -35%;
    margin-top: 0;
    z-index: 0;
  }

  .landing-page .sc-program .car__img .bubble.bubble__1 {
    width: 150px;
    height: 150px;
    bottom: 92px;
    left: 23px;
  }

  .landing-page .sc-program .car__img .bubble.bubble__2 {
    width: 100px;
    height: 100px;
    left: 86px;
  }

  .landing-page .sc-program .car-bantaj {
    bottom: 11px;
    left: 63px;
    width: 75px;
  }


  .landing-page .sc-platforms {
    padding-top: 0px;
  }

  .landing-page .sc-platforms .car__img {
    width: 434px;
    margin-left: -12%;
  }

  .landing-page .sc-platforms .car__img .bubble.bubble__1 {
    width: 100px;
    height: 100px;
    left: auto;
    right: 0;
  }

  .landing-page .sc-platforms .car__img .bubble.bubble__2 {
    width: 150px;
    height: 150px;
  }


  .landing-page .sc-platforms h2{
    font-size: 24px;
    line-height: normal;
  }

  .landing-page .sc-platforms .pl__title {
    padding: 17px 20px;
    font-weight: 800;
    font-size: 16px;
  }

  .landing-page .sc-platforms .platform__box:first-of-type .pl {
    border-color: rgba(0, 0, 0, 0.233);
  }

  .landing-page .sc-platforms .pl__box-wrap {
    flex-wrap: wrap;
  }

  .landing-page .sc-platforms .pl__box-wrap .pl {
    width: 100%;
    border-bottom: 1px solid rgba(255, 255, 255, 0.671);
  }

  .landing-page .sc-platforms .pl__box-wrap .pl:last-of-type {
    border: none;
  }

  .landing-page .sc-platforms .pl__box-wrap .pl .span__1 {
    font-size: 15px;
  }

  .landing-page .sc-platforms .pl__box-wrap .pl p {
    line-height: normal;
    font-size: 26px;
  }

  .landing-page .sc-platforms .pl__box-wrap .pl span {
    font-size: 16px;
  }

  .landing-page .sc-platforms .tip__box {
    padding: 25px 25px;
  }

  .landing-page .sc-platforms .tip__box .icon {
    width: 52px;
    margin-bottom: 20px;
  }

  .landing-page .sc-platforms .tip__box p {
    font-size: 18px;
  }

  .landing-page .sc-platforms .tip__box span {
    font-size: 15px;
    line-height: 23px;
  }

  .landing-page .sc-platforms .tip__box-2 {
    padding: 25px 25px;
    display: inline-block;
  }

  .landing-page .sc-platforms .tip__box-2 .icon {
    margin-right: 0;
    width: 52px;
    margin-bottom: 20px;
    display: inline-block;
  }

  .landing-page .sc-platforms .tip__box-2 span {
    font-size: 15px;
    line-height: 23px;
  }

}
@media (max-width: 576px) {

  .landing-page .sc-banner{
    min-height: auto;
  }

  .landing-page .sc-banner-form .login__register:before {
    width: calc(100% + 30px);
    margin-left: -15px;
    right: 0;
    left: 0;
  }

  .landing-page .sc-program {
    padding-top: 54px;
    padding-bottom: 40px;
  }

  .landing-page .sc-program .program__info-box {
    width: 100%;
  }

  .landing-page .sc-program .program__card {
    padding: 15px 15px 0 15px;
  }

  .landing-page .sc-program .program__card p {
    font-size: 12px;
    line-height: 16px;
  }

  .landing-page .sc-program .program__card .num__text {
    font-size: 60px;
    margin-bottom: -19px;
  }



  .landing-page .sc-advantages {
    padding-top: 46px;
    padding-bottom: 55px;
  }

  .landing-page .sc-advantages .card__box h4 {
    font-size: 13px;
  }

  .landing-page .sc-advantages .card__box p {
    font-size: 10px;
    line-height: 13px;
  }


  .landing-page .sc-platforms .car__img {
    width: auto;
    max-width: 95%;
  }


  .landing-page .sc-register .step__box {
    min-height: 145px;
  }

  .landing-page .sc-register .step__box::after {
    left: -50px;
    width: 112px;
    height: 112px;
  }

  .landing-page .sc-register .step__box .num {
    font-size: 29px;
  }

  .landing-page .sc-register .step__box .step__text {
    font-size: 19px;
  }

  .landing-page .sc-register .title p {
    font-size: 17px;
  }

  .landing-page .sc-register .reg__btn{
    font-size: 15px;
    width: 100%;
    padding: 16px 22px 16px 22px;
  }


  .landing-page .sc-how-works {
    padding-top: 42px;
    padding-bottom: 38px;
  }

  .landing-page .sc-how-works h2 {
    margin-bottom: 32px;
  }

  .landing-page .sc-how-works .work__box h4 {
    font-size: 14px;
  }

  .landing-page .sc-how-works .work__box .num {
    font-size: 85px;
  }

  .landing-page .sc-how-works .work__box p {
    font-size: 13px;
  }

  .landing-page .sc-how-works .work__box:before {
    width: 26px;
    height: 26px;
  }
}

@media (max-width: 450px) {
  h1 {
    font-size: 22px;
  }

  .landing-page .sc-banner .banner__info {
    width: 100%;
    padding-left: 42px;
    max-width: 100%;
  }

  .landing-page .sc-banner .bannerSliderThumbs .swiper-slide {
    height: 90px !important;
  }

  .landing-page .sc-banner .bannerSliderThumbs .num {
    width: 27px;
    height: 27px;
    font-size: 12px;
  }

  .landing-page .sc-banner .bannerSliderThumbs .swiper-slide:first-of-type .num:before {
    height: 40px;
  }

  .landing-page .sc-banner .bannerSliderThumbs .num:before {
    height: 64px;
    top: -65px;
  }

}


/* Documents Download */
.landing-page .documents-download { margin-top: 30px;}
.landing-page .documents-download__page-title { margin-bottom: 35px; font-size: 26px; font-weight: 300; text-align: center; position: relative; }
.landing-page .documents-download__page-title span { position: relative; background-color: #fff; padding-left: 44px; padding-right: 44px; }
.landing-page .documents-download__page-title:before { width: 100%; height: 1px; background-color: #5F62CD; content: ' '; display: block; position: absolute; left: 0; top: 50%; z-index: 0; }
.landing-page .documents-download__text { font-size: 16px; line-height: 1.5; text-align: center; padding-left: 120px; padding-right: 120px; }
.landing-page .documents-download__list { margin: 20px 0 0 0; padding: 0; list-style: none; overflow: hidden; text-align: center; font-size: 0; }
.landing-page .documents-download__item { display: inline-block; text-align: center; width: 16%; vertical-align:top; min-width: 150px; }
.landing-page .documents-download__link { color: #333; text-decoration: none; }
.landing-page .documents-download__link:hover { color: #333; text-decoration: none; }
.landing-page .documents-download__image-box { display: block; }
.landing-page .documents-download__icon-pdf { display: inline-block; width: 130px; height: 130px; background: url(../../img/icon-pdf.svg) no-repeat 50% 50%; }
.landing-page .documents-download__item:hover .documents-download__icon-pdf { background-image: url(../../img/icon-pdf-hover.svg); }
.landing-page .documents-download__title { margin: 20px 0; padding: 0; font-size: 12px; font-weight: 400; line-height: 1.3; text-transform: uppercase; }

.landing-page #contact-us-box { position: fixed; z-index: 1; right: 20px; top: 160px; list-style: none; margin: 0; padding: 0; }
.landing-page #contact-us-box:hover { cursor: pointer; }
.landing-page #contact-us-box .add-contact-us-button { display: block; background: rgba(0,0,0,.45); width: 43px; height: 152px; overflow: hidden; position: relative; }
.landing-page #contact-us-box .add-contact-us-button .icon { opacity: .7; position: absolute; bottom: 14px ; left: 11px; display: block; width: 20px; height: 20px; background-image: url(../../img/icon-contact.svg); background-repeat: no-repeat; background-position: 0 0;
  -webkit-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
}
.landing-page #contact-us-box .contact-us-text { white-space: nowrap; pointer-events: none; color: #ccc; display: block; font-size: 14px; font-weight: bold; text-transform: uppercase; position: absolute; bottom: 88px; right: -31px;
  -webkit-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
}
.landing-page #contact-us-box:hover .add-contact-us-button { background: rgba(0,0,0,.55); }
.landing-page #contact-us-box:hover .add-contact-us-button .icon { opacity: 1; }
.landing-page #contact-us-box:hover .contact-us-text { color: #fff; }

.landing-page #contact-us-box[lang="ru"] .contact-us-text { right: -39px; bottom: 100px; }
.landing-page #contact-us-box[lang="ru"] .add-contact-us-button { height: 190px; }
.landing-page #contact-us-box[lang="hu"] .contact-us-text { right: -30px; bottom: 88px; }
.landing-page #contact-us-box[lang="hu"] .add-contact-us-button { height: 166px; }
.landing-page #contact-us-box[lang="en"] .contact-us-text { right: -23px; bottom: 80px; }
.landing-page #contact-us-box[lang="en"] .add-contact-us-button { height: 152px; }
.landing-page #contact-us-box[lang="de"] .contact-us-text { right: -23px; bottom: 80px; }
.landing-page #contact-us-box[lang="de"] .add-contact-us-button { height: 152px; }
.landing-page #contact-us-box[lang="es"] .contact-us-text { right: -23px; bottom: 80px; }
.landing-page #contact-us-box[lang="es"] .add-contact-us-button { height: 152px; }
.landing-page #contact-us-box[lang="cn"] .contact-us-text { right: -13px; bottom: 80px; }
.landing-page #contact-us-box[lang="cn"] .add-contact-us-button { height: 152px; }
.landing-page #contact-us-box[lang="kr"] .contact-us-text { right: -52px; bottom: 102px; }
.landing-page #contact-us-box[lang="kr"] .add-contact-us-button { height: 192px; }

/*
@media screen and (max-width: 1310px) {
.landing-page #contact-us-box { display: none; }
}
*/

@media  (max-width: 1200px) {


  .landing-page .main { padding-top: 0!important;}


  .landing-page .single-column .main-content {
    padding-left: 0;
    padding-right: 0;
  }

  .landing-page .social {
    position: relative;
    top: 10px;
    text-align: center;
  }

  .landing-page .social li {
    display: inline-block;
  }
  .landing-page #contact-us-box { position: relative; opacity: 1; height: 43px; line-height: 43px; width: 100%; right: auto; bottom: 0; }
  .landing-page #contact-us-box .add-contact-us-button { height: 43px !important; line-height: 43px; width: 100%; }
  .landing-page #contact-us-box .add-contact-us-button .icon { transform: none;     -webkit-transform: none;}
  .landing-page #contact-us-box .contact-us-text { transform: none;     -webkit-transform: none; right: 0; left: 45px!important; bottom: 1px!important; }

}