@import url("https://fonts.googleapis.com/css2?family=Roboto+Flex:opsz,wdth,wght@8..144,75..100,100..1000&family=TikTok+Sans:opsz,wdth,wght@12..36,75..100,300..900&display=swap");
html {
  font-size: 1px;
}
@media screen and (max-width: 1440px) and (min-width: 860px) {
  html {
    font-size: 0.0694444444vw;
  }
}
@media screen and (max-width: 390px) {
  html {
    font-size: 0.2564102564vw;
  }
}

body {
  margin: 0;
}
body * {
  box-sizing: border-box;
  font-family: "Roboto Flex";
  font-size: 24rem;
  line-height: 125%;
  font-variation-settings: "wdth" 40;
}

.h {
  font-family: "TikTok Sans";
  font-size: 64rem;
  line-height: 110%;
  font-variation-settings: "wght" 800, "wdth" 90;
  text-transform: uppercase;
}

main {
  padding-bottom: 100rem;
}

.clearfix:after {
  content: "";
  display: block;
  clear: both;
}

section {
  background: #1E1E1E;
}
section .in {
  margin: 0 auto;
  width: 100%;
  max-width: 1440rem;
}

.hidden-block {
  display: none !important;
}

.mobile {
  display: none !important;
}

section {
  padding: 0 calc((100% - 1440rem) / 2);
  background: #fff;
}
@media screen and (max-width: 1440rem) {
  section {
    padding: 0;
  }
}

.popup__content {
  border-radius: 0 !important;
}

.popup-notification .btn.btn-green {
  border-radius: 0;
  background-color: #2A8EDC;
}

main {
  padding: 0;
}

section.bl1 {
  background: #000 !important;
}
section.bl1 .in {
  height: 645rem;
  background-color: #000000 !important;
  background-image: url(../img/bl1-1-2.png);
  background-repeat: no-repeat;
  background-position: right 0;
  background-size: 1088rem;
  padding: 0 60rem;
}
section.bl1 .top-line {
  height: 75rem;
  width: 100%;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
section.bl1 .top-line img {
  width: 188.34rem;
}
section.bl1 .top-line .menu {
  display: flex;
  align-items: center;
  gap: 80rem;
}
section.bl1 .top-line .menu a {
  color: #E6E6E6;
  font-size: 20rem;
  line-height: 125%;
  text-decoration: none;
  position: relative;
}
section.bl1 .top-line .menu a:after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  height: 1rem;
  width: 0;
  background-color: #E6E6E6;
  transform: translateX(-50%);
  transition: 0.3s all ease-in-out;
}
section.bl1 .top-line .menu a:hover::after {
  width: 100%;
}
section.bl1 .contacts {
  display: flex;
  align-items: center;
  gap: 38rem;
}
section.bl1 .contacts a {
  color: #2A8EDC;
  text-decoration: none;
  position: relative;
  font-size: 16rem;
  line-height: 125%;
}
section.bl1 .contacts a:after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  height: 1rem;
  width: 0;
  background-color: #2A8EDC;
  transform: translateX(-50%);
  transition: 0.3s all ease-in-out;
}
section.bl1 .contacts a:hover::after {
  width: 100%;
}
section.bl1 h1 {
  margin-top: 97rem;
  width: 787rem;
  color: transparent;
  -webkit-background-clip: text;
  background-clip: text;
  background-image: linear-gradient(135deg, #2A8EDC 15%, #BEE3FF 40%, #BEE3FF 60%, #2A8EDC 85%);
  text-align: left;
  font-size: 48rem;
}
section.bl1 .desc {
  margin-top: 32rem;
  width: 740rem;
  font-size: 32rem;
  color: transparent;
  -webkit-background-clip: text;
  background-clip: text;
  background-image: linear-gradient(135deg, #6E6E6E 15%, #FFFFFF 40%, #FFFFFF 60%, #6E6E6E 85%);
}
section.bl1 .text {
  margin-top: 50rem;
  color: #E6E6E6;
  width: 685rem;
}

.bl3 {
  padding-top: 50rem;
}
.bl3 .in {
  width: 1440rem;
  height: 857.42rem;
}
.bl3 .in .cont {
  width: 1440rem;
  height: 857.42rem;
  background-image: url(../img/bl3-1-3.jpg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
}
.bl3 .in p {
  margin: 0;
  color: #000;
  font-weight: 700;
  display: block;
  text-align: center;
}
.bl3 .in p.p1 {
  padding-top: 45rem;
  margin-left: 882rem;
  width: 222rem;
}
.bl3 .in p.p2 {
  margin-top: 6rem;
  margin-left: 476rem;
  width: 361rem;
}
.bl3 .in p.p3 {
  margin-top: 480rem;
  margin-left: 170rem;
  width: 391rem;
  float: left;
}
.bl3 .in p.p4 {
  margin-top: 480rem;
  margin-left: 231rem;
  width: 357rem;
  float: left;
}

.bl4 .in {
  width: 1096rem;
  text-align: center;
  color: transparent;
  -webkit-background-clip: text;
  background-clip: text;
  background-image: linear-gradient(135deg, #1C1C1C 15%, #CECECE 40%, #CECECE 60%, #1C1C1C 85%);
  padding-top: 200rem;
}

.bl5 {
  margin-top: 0;
  padding-top: 200rem;
}
.bl5 .in {
  background-image: radial-gradient(circle at 100% 0, #BEE3FF 0, #2A8EDC 30%, #1C1C1C 100%);
  width: 1320rem;
  padding: 50rem 112rem;
  position: relative;
}
.bl5 .in .title {
  line-height: 22.6rem;
  color: #fff;
}
.bl5 .in .main-form {
  margin-top: 30rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 25rem;
  max-width: 100%;
}
.bl5 .in input {
  padding: 0 20rem;
  max-width: 100%;
  box-shadow: none;
  text-align: left;
  outline: 0;
  width: calc((100% - 75rem) / 4);
  height: 50rem;
  display: block;
  font-size: 16rem;
  border: 1rem solid rgba(255, 255, 255, 0.3);
  border-radius: 0;
  transition: all 0.2s ease-in-out;
  color: #fff !important;
  position: relative;
  margin: 0;
  background-color: transparent;
  /* Edge */
  /* Internet Explorer 10-11 */
}
.bl5 .in input.error {
  border: 1px solid red !important;
}
.bl5 .in input::-moz-placeholder {
  font-size: 16rem;
  color: rgba(255, 255, 255, 0.6) !important;
}
.bl5 .in input::placeholder {
  font-size: 16rem;
  color: rgba(255, 255, 255, 0.6) !important;
}
.bl5 .in button {
  background-color: #fff;
  height: 50rem;
  margin: 0 !important;
  width: calc((100% - 75rem) / 4);
  border-radius: 0;
  display: block;
  color: #000;
  font-weight: 700;
  border: 0;
}

.bl6 {
  padding-top: 150rem;
}
.bl6 .in {
  padding-left: 173rem;
  position: relative;
}
.bl6 .in .t1 {
  text-transform: uppercase;
}
.bl6 .in .t2 {
  margin-top: 40rem;
  color: #2A8EDC;
  width: 870rem;
}
.bl6 .in .t3 {
  margin-top: 50rem;
  width: 757rem;
}
.bl6 .in img {
  position: absolute;
  top: 132rem;
  left: 966rem;
  width: 440rem;
  z-index: 2;
  display: none;
}

.bl7 {
  padding: 70rem 0 0;
}
.bl7 .in {
  display: flex;
  flex-wrap: wrap;
  gap: 50rem 30rem;
  padding: 0 60rem;
}
.bl7 .in .item {
  width: calc((100% - 30rem) / 2);
  position: relative;
}
.bl7 .in .item .gr {
  height: 365rem;
}
.bl7 .in .item .gr .img {
  width: 100%;
  height: 365rem;
}
.bl7 .in .item .gr .img img {
  width: 100%;
  height: 100%;
}
.bl7 .in .item .t1 {
  margin-top: 30rem;
  font-size: 32rem;
  font-weight: 700;
}
.bl7 .in .item .t2 {
  margin-top: 20rem;
}
.bl7 .in .item .t2 span {
  color: #2A8EDC;
  font-style: italic;
}
.bl7 + .bl5 {
  padding: 80rem 0;
}

.bl8 {
  background-color: #1c1c1c;
}
.bl8 .in {
  background-image: url(../img/bl8-1-3.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  height: 605rem;
  display: flex;
  justify-content: space-between;
  padding: 330rem 80rem 0;
}
.bl8 .in .item {
  width: 25%;
}
.bl8 .in .item .num {
  color: transparent;
  -webkit-background-clip: text;
  background-clip: text;
  background-image: linear-gradient(180deg, #BEE3FF 0%, #2A8EDC 100%);
  text-align: center;
}
.bl8 .in .item .t {
  color: #E6E6E6;
  text-align: center;
  width: 270rem;
  margin: 30rem auto 0;
}

.bl9 {
  padding-top: 70rem;
  padding-bottom: 85rem;
  background-color: #1c1c1c;
}
.bl9 .in {
  width: 1320rem;
}
.bl9 .in .t1 {
  padding-left: 113rem;
  color: #E6E6E6;
  text-transform: uppercase;
}
.bl9 .in .t2 {
  margin-top: 40rem;
  padding-left: 113rem;
  color: #2A8EDC;
}
.bl9 .in .ins {
  margin-top: 70rem;
  overflow: hidden;
  position: relative;
  background-color: #fff;
  width: 1320rem;
  height: 100vh;
}
.bl9 .in .ins:before {
  content: "";
  position: absolute;
  width: 400rem;
  height: 400rem;
  border-radius: 50%;
  top: -200rem;
  left: -200rem;
}
.bl9 .in .ins .close {
  display: none;
  width: 67rem;
  height: 67rem;
  background-color: #282828;
  position: absolute;
  top: 20rem;
  right: 20rem;
  z-index: 2;
}
.bl9 .in .ins .close:before, .bl9 .in .ins .close:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
  background-color: #fff;
}
.bl9 .in .ins .close:before {
  width: 45rem;
  height: 3rem;
}
.bl9 .in .ins .close:after {
  height: 45rem;
  width: 3rem;
}

section.bl10 {
  background-color: #000 !important;
}
section.bl10 .in {
  padding: 70rem 59rem 0;
}
section.bl10 .in .t1 {
  padding-left: 113rem;
  color: #E6E6E6;
  text-transform: uppercase;
}
section.bl10 .in .t2 {
  margin-top: 40rem;
  padding-left: 113rem;
  color: #2A8EDC;
}
section.bl10 .in .item {
  margin-top: 70rem;
  display: flex;
  gap: 30rem;
}
section.bl10 .in .item .img {
  width: 645rem;
}
section.bl10 .in .item img {
  width: 645rem;
}
section.bl10 .in .item .cont {
  width: 645rem;
}
section.bl10 .in .item .cont .titl {
  margin-top: 10rem;
  font-size: 32rem;
  color: #fff;
  text-transform: none;
}
section.bl10 .in .item .cont p {
  margin-top: 30rem;
  color: #E6E6E6;
}
section.bl10 .in .item .cont p span {
  font-weight: 700;
  color: #FFFFFF;
}
section.bl10 + .bl5 {
  padding-top: 59rem;
  background: #000 !important;
  padding-bottom: 70rem;
}

.bl11 .in {
  background-image: url(../img/bl11-2.png);
  background-repeat: no-repeat;
  background-position: 945rem 100%;
  background-size: 335rem;
}
.bl11 .in .t1 {
  padding-top: 150rem;
  padding-left: 174rem;
  font-size: 32rem;
  text-transform: none;
}
.bl11 .in .t2 {
  margin-top: 50rem;
  margin-left: 174rem;
  width: 604rem;
  padding-bottom: 93rem;
}

.bl12 {
  overflow-x: clip;
}
.bl12 .in {
  padding: 122rem 59rem 0;
}
.bl12 .in .t1 {
  padding-left: 113rem;
  text-transform: uppercase;
}
.bl12 .in .t2 {
  margin-top: 40rem;
  padding-left: 113rem;
  color: #2A8EDC;
  width: 879rem;
}
.bl12 .in .row {
  display: flex;
  gap: 30rem;
  margin-top: 70rem;
  position: relative;
}
.bl12 .in .row:before {
  content: "";
  position: absolute;
  background-color: #18AC59;
  height: 40rem;
  width: 5000rem;
  top: calc(50% - 20rem);
}
.bl12 .in .row .item {
  width: 420rem;
  height: 363rem;
  padding: 45rem 40rem;
  position: relative;
  z-index: 2;
  background-color: #18AC59;
}
.bl12 .in .row .item::before {
  content: "";
  position: absolute;
  height: 78rem;
  width: 32rem;
  background-image: url(../img/bl12-3.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
  right: -31rem;
  top: calc(50% - 39rem);
  z-index: 1;
}
.bl12 .in .row .item .t {
  color: #E6E6E6;
}
.bl12 .in .row .item .t span {
  font-weight: 700;
}
.bl12 .in .row .item img {
  position: absolute;
  top: 184rem;
  left: 217rem;
  height: 185rem;
}
.bl12 .in .row.r1:before {
  left: 100rem;
}
.bl12 .in .row.r1 .item.last::before {
  background-image: url(../img/bl12-4.svg);
  width: 16rem;
  right: -15rem;
}
.bl12 .in .row.r2:before {
  right: 650rem;
}
.bl12 .in .row.r2 .item.first::after {
  content: "";
  position: absolute;
  height: 78rem;
  width: 16rem;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
  left: -15rem;
  top: calc(50% - 39rem);
  z-index: 1;
  background-image: url(../img/bl12-4.svg);
  transform: rotate(180deg);
}
.bl12 .in .row.r2 .item.last::before {
  content: none;
}

.bl13 .in {
  padding: 150rem 173rem 0;
}
.bl13 .in .t1 {
  text-transform: uppercase;
}
.bl13 .in .t2 {
  margin-top: 40rem;
  color: #2A8EDC;
}
.bl13 .in .row {
  margin-top: 32rem;
  display: flex;
  gap: 70rem;
}
.bl13 .in .row .cont {
  width: 645rem;
}
.bl13 .in .item {
  margin-top: 51rem;
  display: flex;
  gap: 42rem;
}
.bl13 .in .item .l {
  width: 40rem;
}
.bl13 .in .item .l img {
  width: 40rem;
}
.bl13 .in .item .r {
  width: 563rem;
}
.bl13 .in .item .r .ttl {
  font-weight: 500;
}
.bl13 .in .item .r .txt {
  margin-top: 16rem;
  font-size: 20rem;
  color: #535353;
}
.bl13 .in .img {
  width: 439rem;
}
.bl13 .in .img img {
  width: 439rem;
}

section.bl14 {
  background-color: #fff !important;
  padding-top: 100rem;
  padding-bottom: 150rem;
}
section.bl14 .in .t1 {
  color: #000;
  text-transform: uppercase;
  padding-left: 173rem;
}
section.bl14 .in .t2 {
  margin-top: 40rem;
  color: #2A8EDC;
  padding-left: 173rem;
}
section.bl14 .in .wins {
  padding: 70rem 0 0;
}
section.bl14 .in .wins .width-wrap {
  position: relative;
}
section.bl14 .in .wins .width-wrap:before, section.bl14 .in .wins .width-wrap:after {
  content: none;
}
section.bl14 .in .wins .wins-title h2 {
  font-size: 48rem;
  font-weight: bold;
}
section.bl14 .in .wins .to-left, section.bl14 .in .wins .to-right {
  width: 50rem;
  height: 50rem;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.5);
  position: absolute;
  bottom: -19rem;
  left: 1042rem;
  z-index: 2;
  top: auto;
  transform: none;
}
section.bl14 .in .wins .to-left:before, section.bl14 .in .wins .to-right:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-30%, -50%) rotate(-45deg);
  border-left: 7rem solid #fff;
  border-top: 7rem solid #fff;
  border-right: 7rem solid transparent;
  border-bottom: 7rem solid transparent;
}
section.bl14 .in .wins .to-right {
  left: 1126rem;
}
section.bl14 .in .wins .to-right:before {
  transform: translate(-70%, -50%) rotate(135deg);
}
section.bl14 .in .wins .slide {
  display: none;
  position: relative;
  height: 582rem;
  margin: 0 auto;
}
section.bl14 .in .wins .slide.active {
  display: block;
}
section.bl14 .in .wins .slide .descr {
  max-width: 783rem;
  display: flex;
  gap: 5rem;
  align-items: flex-end;
  margin: -73rem auto 0;
}
section.bl14 .in .wins .slide .descr .l {
  width: 101rem;
  text-align: center;
  display: flex;
  gap: 8rem;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
}
section.bl14 .in .wins .slide .descr .l img {
  width: 57rem;
}
section.bl14 .in .wins .slide .descr .l span {
  display: block;
  padding: 1rem 6rem;
  border: 1rem solid #000;
  border-radius: 7rem;
  font-weight: 500;
  line-height: 34rem;
}
section.bl14 .in .wins .slide .descr .r {
  font-weight: 500;
  line-height: 34rem;
  padding-bottom: 2rem;
}
section.bl14 .in .wins .slide1 {
  width: 1096rem;
}
section.bl14 .in .wins .slide1 .i1 {
  width: 870rem;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
}
section.bl14 .in .wins .slide1 .i2 {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 337rem;
  z-index: 2;
}
section.bl14 .in .wins .slide1 .text {
  position: absolute;
  bottom: 33rem;
  left: 421rem;
  color: #000;
  width: 562rem;
  padding: 0;
}
section.bl14 .in .wins .slide2 {
  width: 870rem;
}
section.bl14 .in .wins .slide2 .i1 {
  position: absolute;
  right: 0;
  top: 0;
  width: 757rem;
  border-radius: 23rem;
  z-index: 1;
}
section.bl14 .in .wins .slide2 .i2 {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 231rem;
  height: 482rem;
  z-index: 2;
}
section.bl14 .in .wins .slide2 .text {
  position: absolute;
  bottom: 35rem;
  left: 308rem;
  width: 562rem;
}
section.bl14 .in .wins .slide3 {
  width: 757rem;
}
section.bl14 .in .wins .slide3 .i1 {
  position: absolute;
  width: 100%;
}
section.bl14 .in .wins .slide3 .text {
  position: absolute;
  bottom: 35rem;
  left: 0;
  width: 562rem;
  font-size: 24rem;
  line-height: 125%;
}
section.bl14 .in .wins .slide4 {
  width: 870rem;
}
section.bl14 .in .wins .slide4 .i1 {
  position: absolute;
  width: 100%;
}
section.bl14 .in .wins .slide4 .text {
  position: absolute;
  bottom: 35rem;
  left: 0;
  width: 870rem;
}
section.bl14 .in .wins .slider-btns {
  display: flex;
  gap: 20rem;
  justify-content: center;
  margin-top: 60rem;
}
section.bl14 .in .wins .slider-btns a {
  background: #9D9F9F;
  display: block;
  width: 20rem;
  height: 20rem;
  border-radius: 50%;
}
section.bl14 .in .wins .slider-btns a.active {
  background: #FA6941;
}
section.bl14 .in .wins .clearfix {
  clear: both;
  display: block;
}
section.bl14 .in .wins .wins-video-popup {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: #1E1E1E;
  z-index: 99;
  display: none;
}
section.bl14 .in .wins .wins-video-popup.active {
  display: table;
}
section.bl14 .in .wins .wins-video-popup-close {
  position: absolute;
  top: 5rem;
  right: 5rem;
  width: 25rem;
  height: 25rem;
  background-color: #fff;
  border-radius: 13rem;
  cursor: pointer;
}
section.bl14 .in .wins .wins-video-popup-close:before, section.bl14 .in .wins .wins-video-popup-close:after {
  content: "";
  position: absolute;
  top: 12rem;
  right: 4rem;
  width: 17rem;
  height: 1rem;
  background-color: #999;
  transform: rotate(45deg);
  cursor: pointer;
}
section.bl14 .in .wins .wins-video-popup-close:after {
  transform: rotate(-45deg);
}
section.bl14 .in .wins .wins-video-content {
  display: table-cell;
  height: 100%;
  vertical-align: middle;
  text-align: center;
}
section.bl14 .in .wins .wins-video-content iframe {
  width: calc(100% - 60rem);
  height: calc(100% - 60rem);
}

section.bl15 {
  border-top: 1rem solid #9D9F9F;
  border-bottom: 1rem solid #9D9F9F;
}
section.bl15 .in {
  padding: 70rem;
}
section.bl15 .in .t1 {
  font-size: 32rem;
  text-align: center;
  text-transform: none;
}
section.bl15 .in .row {
  margin-top: 20rem;
  display: flex;
  gap: 40rem;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: center;
}
section.bl15 .in .row .i1 {
  width: 243rem;
}
section.bl15 .in .row .i2 {
  width: 250rem;
}
section.bl15 .in .row .i3 {
  width: 243rem;
}
section.bl15 .in .row .i4 {
  width: 151rem;
}
section.bl15 .in .row .i5 {
  width: 270rem;
}
section.bl15 .in .row .i6 {
  width: 214rem;
}
section.bl15 .in .row .i7 {
  width: 300rem;
}

section.bl16 {
  background-color: #fff !important;
}
section.bl16 .in {
  padding: 150rem 173rem 0;
}
section.bl16 .in .t1 {
  color: #000;
  text-transform: uppercase;
}
section.bl16 .in .t2 {
  margin-top: 40rem;
  color: #2A8EDC;
  width: 870rem;
}
section.bl16 .in .faq {
  margin-top: 35rem;
}
section.bl16 .in .faq .item {
  padding-bottom: 35rem;
  border-bottom: 1rem solid #9D9F9F;
  width: 100%;
  margin-top: 35rem;
}
section.bl16 .in .faq .item:last-child {
  border: none;
  padding: 0;
}
section.bl16 .in .faq .item .f {
  color: #000;
  font-size: 32rem;
  text-transform: none;
}
section.bl16 .in .faq .item .q {
  margin-top: 30rem;
}
section.bl16 + .bl5 {
  padding-top: 70rem;
  background-color: #fff !important;
}

section.bl17 {
  display: none;
  background-color: #fff !important;
}
section.bl17 .in {
  padding: 170rem 173rem 0;
}
section.bl17 .in .t1 {
  color: #000;
  text-transform: uppercase;
}
section.bl17 .in .t2 {
  margin-top: 40rem;
  color: #2A8EDC;
  width: 982rem;
}
section.bl17 .in .t3 {
  margin-top: 50rem;
}
section.bl17 + .bl5 {
  padding-top: 70rem;
  background-color: #fff !important;
}

section.bl18 {
  background-color: #fff !important;
}
section.bl18 .in {
  padding: 100rem 173rem 50rem;
}
section.bl18 .in .row1 {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
section.bl18 .in .row2 {
  margin-top: 30rem;
  display: flex;
  align-items: center;
  gap: 45rem;
}
section.bl18 .in .row2 a {
  font-size: 16rem;
  text-decoration: underline;
  color: #6E6E6E;
}

@media screen and (max-width: 859px) {
  body * {
    font-size: 16rem;
  }
  .h {
    font-size: 32rem;
  }
  section .in {
    max-width: 100%;
  }
  .desktop {
    display: none !important;
  }
  .mobile {
    display: block !important;
  }
  section {
    padding: 0 calc((100% - 390rem) / 2);
  }
  section.bl1 .in {
    height: 916rem;
    background-image: url(../img/bl1-1-2-mobile.png);
    background-size: 390rem;
    background-position: left bottom;
    padding: 30rem 20rem 0;
  }
  section.bl1 .top-line.mobile {
    display: flex !important;
    align-items: center;
    height: 34rem;
    gap: 16rem;
    position: relative;
  }
  section.bl1 .top-line.mobile .gamburger {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    width: 34rem;
    height: 14px;
    position: relative;
    transition: all 0.2s ease-in-out;
  }
  section.bl1 .top-line.mobile .gamburger:before, section.bl1 .top-line.mobile .gamburger:after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: #fff;
    transition: all 0.2s ease-in-out;
  }
  section.bl1 .top-line.mobile .gamburger:before {
    top: 0;
  }
  section.bl1 .top-line.mobile .gamburger:after {
    bottom: 0;
  }
  section.bl1 .top-line.mobile .gamburger b {
    width: 34rem;
    height: 2rem;
    background-color: #fff;
  }
  section.bl1 .top-line.mobile .gamburger.active {
    height: 34rem;
  }
  section.bl1 .top-line.mobile .gamburger.active:before {
    transform: rotate(45deg);
    top: 50%;
  }
  section.bl1 .top-line.mobile .gamburger.active:after {
    transform: rotate(-45deg);
    bottom: auto;
    top: 50%;
  }
  section.bl1 .top-line.mobile .gamburger.active b {
    opacity: 0;
  }
  section.bl1 .top-line.mobile .gamburger.active + .mobile-menu {
    display: block;
    position: fixed;
    top: 64rem;
    left: 0;
    height: calc(100vh - 64rem);
    width: 100%;
    background-color: #000;
    padding: 60rem 0 0 63rem;
  }
  section.bl1 .top-line.mobile .gamburger.active + .mobile-menu .menu {
    flex-direction: column;
    gap: 40rem;
    align-items: flex-start;
  }
  section.bl1 .top-line.mobile .gamburger.active + .mobile-menu .menu a {
    font-weight: 600;
  }
  section.bl1 .top-line.mobile .gamburger.active + .mobile-menu .contacts {
    margin-top: 60rem;
    flex-direction: column;
    gap: 40rem;
    align-items: flex-start;
  }
  section.bl1 .top-line.mobile .gamburger.active + .mobile-menu .contacts a {
    border-bottom: 1rem dotted;
    font-weight: 600;
  }
  section.bl1 .top-line.mobile .mobile-menu {
    display: none;
  }
  section.bl1 .contacts {
    gap: 30rem;
  }
  section.bl1 h1 {
    margin-top: 40rem;
    padding: 0;
    width: 100%;
    font-size: 32rem;
  }
  section.bl1 .desc {
    margin-top: 20rem;
    width: 100%;
    font-size: 20rem;
  }
  section.bl1 .text {
    width: 100%;
    margin-top: 40rem;
  }
  .bl3 {
    padding-top: 0;
  }
  .bl3 .in {
    width: 100%;
    height: auto;
    display: flex;
    flex-direction: column;
    gap: 20rem;
  }
  .bl3 .in .cont {
    width: 100%;
    background-image: url(../img/bl3-1-3-mobile.png);
    background-size: 390rem;
    background-position: top;
    padding: 270rem 20rem 0;
    height: auto;
  }
  .bl3 .in p {
    margin: 10rem 0 0 !important;
    width: 100% !important;
    float: none;
    color: #fff;
    background-color: #000;
    padding: 20rem !important;
    text-align: left;
  }
  .bl4 .in {
    width: 100%;
    padding: 150rem 20rem 0;
    font-size: 28rem;
    background-image: linear-gradient(135deg, #6E6E6E 35%, #CECECE 50%, #CECECE 70%, #6E6E6E 5%);
  }
  .bl5 {
    padding-top: 150rem;
  }
  .bl5 .in {
    width: 350rem;
    padding: 50rem 48rem;
  }
  .bl5 .in .title {
    font-size: 24rem;
    line-height: 130%;
  }
  .bl5 .in .main-form {
    gap: 20rem;
  }
  .bl5 .in input {
    width: 100%;
  }
  .bl5 .in button {
    width: 100%;
    margin-top: 20rem !important;
  }
  .bl6 {
    padding-top: 90rem;
  }
  .bl6 .in {
    padding: 0 20rem;
  }
  .bl6 .in .t2 {
    margin-top: 30rem;
    width: 100%;
    font-size: 28rem;
  }
  .bl6 .in .t3 {
    margin-top: 30rem;
    width: 100%;
  }
  .bl6 .in img {
    display: none;
  }
  .bl7 {
    padding: 50rem 0 0;
  }
  .bl7 .in {
    width: 390rem;
    gap: 50rem 30rem;
    padding: 0 20rem;
  }
  .bl7 .in .item {
    width: 100%;
  }
  .bl7 .in .item .gr {
    height: 197rem;
  }
  .bl7 .in .item .gr .img {
    width: 100%;
    height: 197rem;
  }
  .bl7 .in .item .gr .img img {
    min-width: 100%;
    min-height: 100%;
    max-width: 100%;
    max-height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
  }
  .bl7 .in .item .gr .t1 {
    font-size: 20rem;
    left: 0;
    bottom: 0;
    padding: 20rem;
  }
  .bl7 + .bl5 {
    padding: 70rem 0 0;
  }
  .bl8 {
    margin-top: 40rem;
  }
  .bl8 .in {
    background-image: url(../img/bl8-1-3-mobile.png);
    background-position: center top;
    height: auto;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    padding: 245rem 0 40rem;
    gap: 70rem;
  }
  .bl8 .in .item {
    width: 55%;
  }
  .bl8 .in .item .num {
    font-size: 64rem;
  }
  .bl8 .in .item .t {
    margin: 14rem auto 0;
    width: 100%;
  }
  .bl9 {
    padding: 70rem 0 50rem;
    background-color: #fff;
  }
  .bl9 .in {
    width: 390rem;
  }
  .bl9 .in .t1 {
    padding-left: 20rem;
    color: #000;
  }
  .bl9 .in .t2 {
    margin-top: 30rem;
    padding-left: 20rem;
  }
  .bl9 .in .ins {
    margin-top: 50rem;
    width: 390rem;
  }
  section.bl10 .in {
    padding: 50rem 20rem 0;
  }
  section.bl10 .in .t1 {
    padding-left: 0;
  }
  section.bl10 .in .t2 {
    margin-top: 30rem;
    padding-left: 0;
  }
  section.bl10 .in .item {
    margin-top: 50rem;
    flex-direction: column;
  }
  section.bl10 .in .item .img {
    width: 100%;
  }
  section.bl10 .in .item img {
    width: 100%;
  }
  section.bl10 .in .item .cont {
    width: 100%;
  }
  section.bl10 .in .item .cont .titl {
    margin-top: 0;
    font-size: 20rem;
  }
  section.bl10 .in .item .cont p {
    margin-top: 30rem;
  }
  section.bl10 + .bl5 {
    padding-top: 50rem;
    background: #000 !important;
    padding-bottom: 20rem;
  }
  .bl11 .in {
    background-image: url(../img/bl11-1-2-mobile.png);
    background-position: 0 -107rem;
    background-size: 390rem;
  }
  .bl11 .in .t1 {
    padding-top: 210rem;
    padding-left: 20rem;
    font-size: 20rem;
  }
  .bl11 .in .t2 {
    padding: 30rem 20rem 0;
    width: 100%;
    margin: 0;
  }
  .bl12 .in {
    padding: 150rem 20rem 0;
  }
  .bl12 .in .t1 {
    padding-left: 0;
  }
  .bl12 .in .t2 {
    margin-top: 30rem;
    padding-left: 0;
    width: 100%;
  }
  .bl12 .in .row {
    flex-direction: column;
    margin-top: 30rem;
  }
  .bl12 .in .row:before {
    content: none;
  }
  .bl12 .in .row .item {
    width: 350rem;
    height: 301rem;
    padding: 45rem 42rem;
  }
  .bl12 .in .row .item::before {
    right: auto;
    top: auto;
    bottom: -54rem;
    left: 62rem;
    transform: rotate(90deg);
  }
  .bl12 .in .row .item img {
    top: 125rem;
    left: auto;
    right: 48rem;
    height: 181rem;
  }
  .bl12 .in .row.r1 .item.last::before {
    background-image: url(../img/bl12-3.svg);
    width: 32rem;
    right: auto;
  }
  .bl12 .in .row.r2 .item.first::after {
    content: none;
  }
  .bl13 .in {
    padding: 100rem 20rem 90rem;
  }
  .bl13 .in .t2 {
    margin-top: 30rem;
    font-size: 28rem;
  }
  .bl13 .in .row {
    margin-top: 39rem;
  }
  .bl13 .in .row .cont {
    width: 100%;
  }
  .bl13 .in .item {
    margin-top: 0;
    display: flex;
    gap: 22rem;
  }
  .bl13 .in .item + .item {
    margin-top: 70rem;
  }
  .bl13 .in .item .r {
    width: 288rem;
  }
  .bl13 .in .item .r .txt {
    font-size: 16rem;
    margin-top: 14rem;
  }
  .bl13 .in .img {
    display: none;
  }
  section.bl14 {
    padding-top: 50rem;
    padding-bottom: 70rem;
  }
  section.bl14 .in {
    padding: 0 20rem;
  }
  section.bl14 .in .t1 {
    padding-left: 0;
  }
  section.bl14 .in .t2 {
    margin-top: 15rem;
    padding-left: 0;
  }
  section.bl14 .in .wins {
    padding: 30rem 0 0;
  }
  section.bl14 .in .wins .width-wrap {
    width: 100%;
    padding: 0;
  }
  section.bl14 .in .wins .to-left, section.bl14 .in .wins .to-right {
    bottom: -15rem;
    left: 201rem;
    display: block;
  }
  section.bl14 .in .wins .to-right {
    left: 284rem;
  }
  section.bl14 .in .wins .slide {
    height: 286rem;
  }
  section.bl14 .in .wins .slide1 {
    width: 350rem;
  }
  section.bl14 .in .wins .slide1 .i1 {
    width: 350rem;
  }
  section.bl14 .in .wins .slide1 .i2 {
    display: none;
  }
  section.bl14 .in .wins .slide1 .text {
    bottom: 0;
    left: 0;
    width: 100%;
  }
  section.bl14 .in .wins .slide2 {
    width: 350rem;
  }
  section.bl14 .in .wins .slide2 .i1 {
    width: 350rem;
  }
  section.bl14 .in .wins .slide2 .i2 {
    display: none;
  }
  section.bl14 .in .wins .slide2 .text {
    bottom: 0;
    left: 0;
    width: 100%;
  }
  section.bl14 .in .wins .slide3 {
    width: 350rem;
  }
  section.bl14 .in .wins .slide3 .i1 {
    width: 350rem;
  }
  section.bl14 .in .wins .slide3 .text {
    bottom: 0;
    left: 0;
    width: 100%;
    font-size: 16rem;
  }
  section.bl14 .in .wins .slide4 {
    width: 870rem;
  }
  section.bl14 .in .wins .slide4 .i1 {
    position: absolute;
    width: 100%;
  }
  section.bl14 .in .wins .slide4 .text {
    position: absolute;
    bottom: 35rem;
    left: 0;
    width: 870rem;
  }
  section.bl14 .in .wins .slider-btns {
    justify-content: flex-start;
  }
  section.bl15 .in {
    padding: 50rem 20rem 40rem;
  }
  section.bl15 .in .t1 {
    font-size: 20rem;
  }
  section.bl15 .in .row {
    margin-top: 20rem;
    gap: 15rem 30rem;
  }
  section.bl15 .in .row .i1 {
    width: 121rem;
  }
  section.bl15 .in .row .i2 {
    width: 125rem;
  }
  section.bl15 .in .row .i3 {
    width: 121rem;
  }
  section.bl15 .in .row .i4 {
    width: 75rem;
  }
  section.bl15 .in .row .i5 {
    width: 135rem;
  }
  section.bl15 .in .row .i6 {
    width: 107rem;
  }
  section.bl15 .in .row .i7 {
    width: 150rem;
  }
  section.bl16 .in {
    padding: 70rem 20rem 0;
  }
  section.bl16 .in .t2 {
    margin-top: 30rem;
    width: 350rem;
    font-size: 28rem;
  }
  section.bl16 .in .faq .item {
    width: 350rem;
  }
  section.bl16 .in .faq .item .f {
    font-size: 20rem;
  }
  section.bl16 .in .faq .item .q {
    margin-top: 15rem;
  }
  section.bl16 + .bl5 {
    padding-top: 90rem;
  }
  section.bl17 {
    display: none;
    background-color: #fff !important;
  }
  section.bl17 .in {
    padding: 170rem 173rem 0;
  }
  section.bl17 .in .t1 {
    color: #000;
    text-transform: uppercase;
  }
  section.bl17 .in .t2 {
    margin-top: 40rem;
    color: #000;
    width: 982rem;
  }
  section.bl17 .in .t3 {
    margin-top: 50rem;
  }
  section.bl17 + .bl5 {
    padding-top: 90rem;
    background-color: #fff !important;
  }
  section.bl18 .in {
    padding: 70rem 20rem 40rem;
  }
  section.bl18 .in .row1 {
    flex-direction: column;
    align-items: flex-start;
    gap: 12rem;
  }
  section.bl18 .in .row2 {
    flex-direction: column;
    margin-top: 12rem;
    align-items: flex-start;
    gap: 12rem;
  }
}
#thanks {
  width: 600rem;
  margin: auto auto;
}
#thanks .popup__content h4 {
  margin: 0;
  font-size: 32rem;
}
#thanks .popup__content p {
  font-size: 24rem;
}
#thanks .popup__content .btn {
  background-color: #fff;
  height: 50rem;
  margin: 0 !important;
  width: 200rem;
  border-radius: 0;
  color: #fff;
  font-weight: 700;
  border: 0;
  background-image: radial-gradient(circle at 100% 0, #BEE3FF 0, #2A8EDC 30%, #1C1C1C 100%);
  display: flex;
  align-items: CENTER;
  justify-content: CENTER;
  text-decoration: none;
}/*# sourceMappingURL=style.css.map */