@font-face {
  font-family: 'Geologica';
  font-style: normal;
  font-weight: 100;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/geologica/v1/oY1o8evIr7j9P3TN9YwNAdyjzUyDKkKdAGOJh1UlCDUIhAIdhCZOn1fLsig7jfvCCPHZckU8H3G11_z-_OZqDx_qQ-M.ttf) format('truetype');
}
@font-face {
  font-family: 'Geologica';
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/geologica/v1/oY1o8evIr7j9P3TN9YwNAdyjzUyDKkKdAGOJh1UlCDUIhAIdhCZOn1fLsig7jfvCCPHZckU8H3G11_z-_OZqD5_rQ-M.ttf) format('truetype');
}
@font-face {
  font-family: 'Geologica';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/geologica/v1/oY1o8evIr7j9P3TN9YwNAdyjzUyDKkKdAGOJh1UlCDUIhAIdhCZOn1fLsig7jfvCCPHZckU8H3G11_z-_OZqD0HrQ-M.ttf) format('truetype');
}
@font-face {
  font-family: 'Geologica';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/geologica/v1/oY1o8evIr7j9P3TN9YwNAdyjzUyDKkKdAGOJh1UlCDUIhAIdhCZOn1fLsig7jfvCCPHZckU8H3G11_z-_OZqDx_rQ-M.ttf) format('truetype');
}
@font-face {
  font-family: 'Geologica';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/geologica/v1/oY1o8evIr7j9P3TN9YwNAdyjzUyDKkKdAGOJh1UlCDUIhAIdhCZOn1fLsig7jfvCCPHZckU8H3G11_z-_OZqDy3rQ-M.ttf) format('truetype');
}
@font-face {
  font-family: 'Geologica';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/geologica/v1/oY1o8evIr7j9P3TN9YwNAdyjzUyDKkKdAGOJh1UlCDUIhAIdhCZOn1fLsig7jfvCCPHZckU8H3G11_z-_OZqD8HsQ-M.ttf) format('truetype');
}
@font-face {
  font-family: 'Geologica';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/geologica/v1/oY1o8evIr7j9P3TN9YwNAdyjzUyDKkKdAGOJh1UlCDUIhAIdhCZOn1fLsig7jfvCCPHZckU8H3G11_z-_OZqD_jsQ-M.ttf) format('truetype');
}
@font-face {
  font-family: 'Geologica';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/geologica/v1/oY1o8evIr7j9P3TN9YwNAdyjzUyDKkKdAGOJh1UlCDUIhAIdhCZOn1fLsig7jfvCCPHZckU8H3G11_z-_OZqD5_sQ-M.ttf) format('truetype');
}
@font-face {
  font-family: 'Geologica';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/geologica/v1/oY1o8evIr7j9P3TN9YwNAdyjzUyDKkKdAGOJh1UlCDUIhAIdhCZOn1fLsig7jfvCCPHZckU8H3G11_z-_OZqD7bsQ-M.ttf) format('truetype');
}
@font-face {
  font-family: 'Golos Text';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/golostext/v4/q5uXsoe9Lv5t7Meb31EcOR9UdVTNs822plVRRQ5c.ttf) format('truetype');
}
@font-face {
  font-family: 'Golos Text';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/golostext/v4/q5uXsoe9Lv5t7Meb31EcOR9UdVTNs822plVjRQ5c.ttf) format('truetype');
}
@font-face {
  font-family: 'Golos Text';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/golostext/v4/q5uXsoe9Lv5t7Meb31EcOR9UdVTNs822plWPQg5c.ttf) format('truetype');
}
@font-face {
  font-family: 'Golos Text';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/golostext/v4/q5uXsoe9Lv5t7Meb31EcOR9UdVTNs822plW2Qg5c.ttf) format('truetype');
}
@font-face {
  font-family: 'Golos Text';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/golostext/v4/q5uXsoe9Lv5t7Meb31EcOR9UdVTNs822plXRQg5c.ttf) format('truetype');
}
@font-face {
  font-family: 'Golos Text';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/golostext/v4/q5uXsoe9Lv5t7Meb31EcOR9UdVTNs822plX4Qg5c.ttf) format('truetype');
}
main section {
  overflow-x: clip;
  position: relative;
}
main .in {
  position: relative;
}
main .abs {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
main .abs img {
  position: absolute;
}
main .abs-mobile {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
main .abs-mobile img {
  position: absolute;
}
main .bl-1 {
  height: 604rem;
}
main .bl-1:before {
  content: '';
  position: absolute;
  width: 1162rem;
  height: 1162rem;
  border-radius: 50%;
  background-color: #7FCCF4;
  left: 36%;
  bottom: 100rem;
  filter: blur(250rem);
}
main .bl-1 .in {
  width: 1130rem;
  margin: 0 auto;
  display: flex;
  gap: 97rem;
}
main .bl-1 .left {
  width: 410rem;
  position: relative;
}
main .bl-1 .left h1 {
  margin: 97rem 0 0;
  text-transform: uppercase;
}
main .bl-1 .left h1 img {
  width: 50rem;
  height: 50rem;
}
main .bl-1 .left .descr {
  margin-top: 20rem;
  font-size: 20rem;
  line-height: 26rem;
}
main .bl-1 .left button {
  margin-top: 30rem;
  box-shadow: 0 5rem 15rem 0 rgba(52, 87, 139, 0.3);
  cursor: pointer;
}
main .bl-1 .right {
  position: relative;
}
main .bl-1 .right img.slide {
  width: 599rem;
  height: 488.59rem;
  margin-top: 21rem;
}
main .bl-1 .right img.slide-mobile {
  display: none;
}
main .bl-1 .right .text {
  position: absolute;
  left: 22rem;
  color: #0F9BDC;
  font-size: 16rem;
  line-height: 20rem;
}
main .bl-1 .right .t1 {
  top: 117rem;
}
main .bl-1 .right .t2 {
  top: 186rem;
}
main .bl-1 .right .t3 {
  top: 254rem;
}
main .bl-1 .right .t4 {
  top: 322rem;
  left: 77rem;
}
main .bl-1 .right .t5 {
  top: 391rem;
  left: 84rem;
}
main .bl-1 .blue-line {
  height: 63rem;
  display: flex;
  align-items: center;
  background-image: linear-gradient(45deg, #B3E9FE, #73BBE1);
  padding: 0 51rem;
  border-radius: 32rem;
  left: calc(50% - 1130rem / 2);
  position: relative;
  gap: 35rem;
}
main .bl-1 .blue-line span {
  font-size: 20rem;
  line-height: 25rem;
  text-transform: uppercase;
  color: #07082D;
}
main .bl-1 .blue-line .dot {
  width: 6rem;
  height: 6rem;
  display: block;
  border-radius: 50%;
  background-color: #07082D;
}
main .bl-1 .abs .i1 {
  width: 88rem;
  height: 88rem;
  top: 251rem;
  left: -218rem;
}
main .bl-1 .abs .i2 {
  width: 88rem;
  height: 88rem;
  top: 391rem;
  left: 1063rem;
}
main .bl-1 .abs .i3 {
  width: 96rem;
  height: 96rem;
  top: 264rem;
  left: 418rem;
}
main .bl-1 .abs .i4 {
  width: 48rem;
  height: 49rem;
  top: 23rem;
  left: 1031rem;
}
main .bl-1 .abs .i5 {
  width: 155rem;
  height: 155rem;
  top: -63rem;
  left: 1128rem;
}
main .bl-1 .abs .i6 {
  width: 91rem;
  height: 51.32rem;
  top: 302rem;
  left: 1167rem;
}
main .bl-1 .abs .i7 {
  display: none;
}
main .bl-2 .in {
  width: 1130rem;
  margin: 90rem auto 0;
  display: flex;
  justify-content: space-between;
}
main .bl-2 .in .col {
  display: flex;
  flex-direction: column;
  gap: 30rem;
}
main .bl-2 .in .col .item {
  position: relative;
}
main .bl-2 .in .col .item .prev {
  font-size: 16rem;
  line-height: 24rem;
  font-weight: 700;
  position: absolute;
  top: -24rem;
}
main .bl-2 .in .col .item .num {
  font-size: 50rem;
  line-height: 50rem;
  font-weight: 700;
}
main .bl-2 .in .col .item .text {
  font-size: 16rem;
  line-height: 24rem;
}
main .bl-3 {
  margin-top: 90rem;
  height: 73rem;
  background-color: #fff;
  display: flex;
  align-items: center;
  width: 100%;
  box-shadow: 0 4rem 18rem 0 rgba(0, 0, 0, 0.1);
  z-index: 2;
}
main .bl-3 .in {
  height: 73rem;
  display: flex;
  align-items: center;
  background-color: #fff;
}
main .bl-3 .in img {
  width: 198.11rem;
  height: 54.32rem;
  filter: grayscale(1);
  transition: filter 0.5s ease-in-out;
  cursor: pointer;
}
main .bl-3 .in img:hover {
  filter: grayscale(0);
}
main .bl-3 .abs {
  width: 1030rem;
  margin: 0 auto;
}
main .bl-3 .abs .i1 {
  width: 48rem;
  height: 49rem;
  top: -70rem;
  left: 1103rem;
}
main .bl-3 .abs .i2 {
  width: 118rem;
  height: 118rem;
  bottom: 31rem;
  left: 1094rem;
}
main .bl-4 {
  padding-top: 120rem;
}
main .bl-4:before {
  content: '';
  position: absolute;
  background-color: #CEEEFF;
  filter: blur(250rem);
  width: 1162rem;
  height: 1162rem;
  border-radius: 50%;
  top: 0;
  left: 50%;
  transform: translateX(-100%);
}
main .bl-4 .abs .i1 {
  width: 104rem;
  height: 104rem;
  left: -236rem;
  top: -70rem;
}
main .bl-4 .abs .i2 {
  width: 155rem;
  height: 155rem;
  left: -258rem;
  top: 521rem;
}
main .bl-4 .abs .i3 {
  width: 104rem;
  height: 104rem;
  left: -50rem;
  top: 658rem;
}
main .bl-4 .abs .i4 {
  width: 78.49rem;
  height: 117rem;
  left: 612rem;
  top: 394rem;
}
main .bl-4 .abs .i5 {
  width: 96rem;
  height: 96rem;
  left: 264rem;
  top: 366rem;
}
main .bl-4 .abs .i6 {
  width: 96rem;
  height: 96rem;
  left: 110rem;
  top: 114rem;
}
main .bl-4 .abs .i7 {
  width: 118rem;
  height: 118rem;
  left: 872rem;
  top: 499rem;
}
main .bl-4 .abs .i8 {
  width: 48rem;
  height: 49rem;
  left: 583rem;
  top: 114rem;
}
main .bl-4 .abs .i9 {
  width: 111rem;
  height: 62.6rem;
  left: 1108rem;
  top: 291rem;
}
main .bl-4 .abs .i10 {
  width: 66.46rem;
  height: 44.58rem;
  left: 1214rem;
  top: 687rem;
}
main .bl-4 .in {
  width: 1130rem;
  margin: 0 auto ;
}
main .bl-4 .in .blocks {
  margin-top: 40rem;
  display: flex;
  gap: 30rem 24rem;
  flex-wrap: wrap;
  position: relative;
}
main .bl-4 .in .blocks .item {
  position: relative;
  width: 360rem;
  height: 354rem;
}
main .bl-4 .in .blocks .item .smalltext {
  font-size: 20rem;
  line-height: 29rem;
}
main .bl-4 .in .blocks .item .smalltext span,
main .bl-4 .in .blocks .item .smalltext nobr {
  font-size: 20rem;
  line-height: 29rem;
}
main .bl-4 .in .blocks .item .smalltext nobr {
  position: relative;
}
main .bl-4 .in .blocks .item .smalltext span {
  color: #0f9bdc;
}
main .bl-4 .in .blocks .item .smalltext img {
  width: 32rem;
  height: 32rem;
  position: relative;
  vertical-align: middle;
}
main .bl-4 .in .blocks .item .bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 360rem;
  height: 354rem;
}
main .bl-4 .in .blocks .item .static {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
main .bl-4 .in .blocks .item .static .blur {
  position: absolute;
  top: 43rem;
  left: 18rem;
  bottom: 20rem;
  right: 18rem;
  backdrop-filter: blur(3px);
}
main .bl-4 .in .blocks .item .static .icon {
  position: absolute;
}
main .bl-4 .in .blocks .item .static .go {
  position: absolute;
  top: 60rem;
  right: 31rem;
  width: 55rem;
  height: 55rem;
}
main .bl-4 .in .blocks .item .static .title {
  position: absolute;
  bottom: 56rem;
  left: 51rem;
  right: 51rem;
  font-size: 24rem;
  line-height: 30rem;
  font-weight: 600;
}
main .bl-4 .in .blocks .item .hover {
  visibility: hidden;
  opacity: 0;
  position: absolute;
  top: 16rem;
  left: 21rem;
  right: 0;
  bottom: 0;
  transition: opacity 0.3s, visibility 0.3s;
}
main .bl-4 .in .blocks .item .hover .bg {
  transform: translate(-21rem, -10rem);
}
main .bl-4 .in .blocks .item .hover .text {
  position: relative;
  padding: 28rem 47rem 28rem 32rem;
  font-size: 16rem;
  line-height: 20rem;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
main .bl-4 .in .blocks .item:hover .hover {
  visibility: visible;
  opacity: 1;
  transition: opacity 0.3s, visibility 0.3s;
}
main .bl-4 .in .blocks .item.i-1 {
  backdrop-filter: none;
}
main .bl-4 .in .blocks .item.i0 .static .icon {
  width: 50rem;
  height: 48rem;
  top: 48rem;
  left: 51rem;
}
main .bl-4 .in .blocks .item.i1 .static .icon {
  width: 50.28rem;
  height: 47.24rem;
  top: 48rem;
  left: 51rem;
}
main .bl-4 .in .blocks .item.i2 .static .icon {
  width: 51.93rem;
  height: 50.76rem;
  top: 48rem;
  left: 51rem;
}
main .bl-4 .in .blocks .item.i3 .static .icon {
  width: 50.28rem;
  height: 47.24rem;
  top: 50rem;
  left: 52rem;
}
main .bl-4 .in .blocks .item.i4 .static .icon {
  width: 62.68rem;
  height: 48.03rem;
  top: 49rem;
  left: 51rem;
}
main .bl-5 {
  margin-top: 120rem;
}
main .bl-5 .abs .i1 {
  width: 111rem;
  height: 62.6rem;
  left: 328rem;
  top: 0;
}
main .bl-5 .abs .i2 {
  width: 94rem;
  height: 94rem;
  left: 689rem;
  top: 46rem;
}
main .bl-5 .abs .i3 {
  width: 48rem;
  height: 49rem;
  left: 288rem;
  top: 385rem;
}
main .bl-5 .abs .i4 {
  width: 118rem;
  height: 118rem;
  left: 279rem;
  top: 380rem;
}
main .bl-5 .in {
  width: 1130rem;
  margin: 0 auto;
}
main .bl-5 .in .w-tabs {
  margin-top: 40rem;
}
main .bl-5 .in .hdr {
  width: 100%;
  height: 22rem;
  position: relative;
  border-radius: 30rem 0 0;
  background: linear-gradient(45deg, #ffffff 85%, transparent 85.1%);
}
main .bl-5 .in .services {
  background-color: #ffffff;
  padding: 44rem 72rem 43rem 96rem;
  border-radius: 0 30rem 30rem;
  position: relative;
  z-index: 2;
}
main .bl-5 .in .services .title {
  font-size: 30rem;
  line-height: 39rem;
  font-weight: 600;
}
main .bl-5 .in .services .row {
  margin-top: 29.5rem;
  display: flex;
  justify-content: space-between;
  gap: 30rem;
}
main .bl-5 .in .services .row .item {
  width: calc((100% - 120rem) / 5);
}
main .bl-5 .in .services .row .item .img img {
  width: 25rem;
  height: 25rem;
}
main .bl-5 .in .services .row .item .text {
  margin-top: 14.5rem;
  font-size: 14rem;
  line-height: 16.8rem;
}
main .bl-5 .in .services .row .item .text span {
  font-size: 16rem;
  line-height: 19.2rem;
  font-weight: 700;
}
main .bl-6 {
  margin-top: 60rem;
}
main .bl-6 .in {
  width: 1130rem;
  margin: 0 auto;
}
main .bl-6 .title {
  font-size: 30rem;
  line-height: 39rem;
  font-weight: 600;
}
main .bl-6 .row {
  margin-top: 30rem;
  display: flex;
  justify-content: space-between;
  gap: 43rem;
}
main .bl-6 .row .item {
  width: calc((100% - 86rem) / 3);
  display: flex;
  gap: 32rem;
}
main .bl-6 .row .item img.i0 {
  width: 59.28rem;
  height: 43rem;
}
main .bl-6 .row .item img.i1 {
  width: 51.42rem;
  height: 49rem;
}
main .bl-6 .row .item img.i2 {
  width: 40.04rem;
  height: 53rem;
}
main .bl-6 .row .item .text {
  color: #0f9bdc;
  font-size: 16rem;
  line-height: 20.8rem;
  font-weight: 700;
}
main .bl-6 .row .item .text span {
  color: #616161;
  font-size: 16rem;
  line-height: 20.8rem;
  font-weight: 400;
}
main .bl-7 {
  margin-top: 60rem;
  z-index: 1;
}
main .bl-7:before {
  content: '';
  position: absolute;
  left: 50%;
  transform: translateX(-516rem);
  top: -110rem;
  width: 1033rem;
  height: 1033rem;
  background-color: #ceeeff;
  border-radius: 50%;
  filter: blur(250rem);
}
main .bl-7 .abs .i1 {
  width: 66.46rem;
  height: 44.58rem;
  left: 1213rem;
  top: 400rem;
}
main .bl-7 .abs .i2 {
  width: 48rem;
  height: 49rem;
  left: 368rem;
  top: -50rem;
}
main .bl-7 .abs .i3 {
  width: 96rem;
  height: 96rem;
  left: 392rem;
  top: -68rem;
}
main .bl-7 .abs .i4 {
  width: 78.49rem;
  height: 117rem;
  left: 522rem;
  top: 62rem;
}
main .bl-7 .abs .i5 {
  width: 96rem;
  height: 96rem;
  left: 264rem;
  top: 112rem;
}
main .bl-7 .abs .i6 {
  width: 104rem;
  height: 104rem;
  left: -39rem;
  bottom: 128rem;
}
main .bl-7 .abs .i7 {
  width: 104rem;
  height: 104rem;
  left: 1093rem;
  bottom: 177rem;
}
main .bl-7 .in {
  width: 1130rem;
  margin: 0 auto;
}
main .bl-7 .in .select-mobile {
  display: none;
}
main .bl-7 .in .tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 12rem 10rem;
  justify-content: space-between;
  position: relative;
}
main .bl-7 .in .tabs a {
  display: flex;
  align-items: center;
  gap: 5rem;
  height: 50rem;
  padding: 0 15rem;
  color: #0F9BDC;
  font-size: 14rem;
  background-color: rgba(255, 255, 255, 0.4);
  box-shadow: inset 0 4rem 8rem 0 rgba(255, 255, 255, 0.6), 0 3rem 5rem 0 rgba(3, 58, 148, 0.25);
  border-radius: 25rem;
  text-decoration: none;
  transition: all 0.3s ease-in-out;
  backdrop-filter: blur(4px);
}
main .bl-7 .in .tabs a:hover {
  background-color: #fff;
}
main .bl-7 .in .tabs a .stiker {
  font-size: 10rem;
  line-height: 13rem;
  color: #f8f8f8;
  text-transform: uppercase;
  background-color: #54b6db;
  padding: 2rem 5rem 1rem;
  border-radius: 16rem;
}
main .bl-7 .in .tabs a.active {
  background-color: #fff;
  border-radius: 25rem 25rem 25rem 0;
  color: #07082d;
}
main .bl-7 .in .cont {
  margin: 36rem 0 0;
  background-repeat: no-repeat;
  background-size: 100%;
  position: relative;
}
main .bl-7 .in .cont .w-tabs {
  filter: drop-shadow(0 4rem 8rem #ccc);
}
main .bl-7 .in .cont .hdr {
  width: 240rem;
  height: 22rem;
  position: relative;
  border-radius: 30rem 0 0;
  background: linear-gradient(45deg, #ffffff 50%, transparent 51%);
}
main .bl-7 .in .cont .items {
  padding: 78rem 98rem 79rem 96rem;
  background-color: #fff;
  border-radius: 0 30rem 30rem;
}
main .bl-7 .in .cont .item {
  display: none;
  position: relative;
}
main .bl-7 .in .cont .item.active {
  display: block;
}
main .bl-7 .in .cont .item .numtab {
  position: absolute;
  height: 28rem;
  padding: 0 12rem;
  border-radius: 14rem;
  background-color: #54b6db;
  color: #ffffff;
  top: -33rem;
  right: -44rem;
  font-size: 16rem;
  line-height: 28rem;
  font-weight: 200;
}
main .bl-7 .in .cont .item .numtab span {
  font-weight: 700;
  color: #ffffff;
  font-size: 16rem;
  line-height: 28rem;
}
main .bl-7 .in .cont .item .left_right {
  display: flex;
  gap: 15rem;
}
main .bl-7 .in .cont .item .left_right .left {
  width: 552rem;
}
main .bl-7 .in .cont .item .left_right .left .title {
  font-size: 50rem;
  line-height: 55rem;
  font-weight: 700;
}
main .bl-7 .in .cont .item .left_right .left .offer {
  margin-top: 44rem;
  background-color: #e4f6ff;
  border-radius: 0 30rem 30rem 30rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40rem;
  padding: 19rem 16rem 19rem 30rem;
}
main .bl-7 .in .cont .item .left_right .left .offer .txt {
  font-size: 16rem;
  line-height: 20.8rem;
}
main .bl-7 .in .cont .item .left_right .left .offer img {
  width: 55rem;
  height: 55rem;
}
main .bl-7 .in .cont .item .left_right .left .text {
  margin-top: 30rem;
  font-size: 14rem;
  line-height: 18.2rem;
  color: #616161;
}
main .bl-7 .in .cont .item .left_right .left .text b {
  color: #0f9bdc;
  font-weight: 400;
}
main .bl-7 .in .cont .item .left_right .right {
  width: calc(100% - 567rem);
}
main .bl-7 .in .cont .item .left_right .right img {
  width: 100%;
}
main .bl-7 .in .cont .item .line {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 60rem;
}
main .bl-7 .in .cont .item .line .blacktext {
  font-size: 20rem;
  font-weight: 700;
  line-height: 26rem;
}
main .bl-7 .in .cont .item .line .numtext {
  font-size: 50rem;
  font-weight: 700;
  line-height: 50rem;
}
main .bl-7 .in .cont .item .line .numtext span {
  font-size: 20rem;
  font-weight: 400;
  line-height: 20rem;
  text-wrap: nowrap;
}
main .bl-7 .in .cont .item .line .bluetext {
  font-size: 20rem;
  font-weight: 700;
  line-height: 26rem;
  color: #0f9bdc;
}
main .bl-7 .in .cont .item .bottomline {
  margin-top: 49rem;
  position: relative;
}
main .bl-7 .in .cont .item .bottomline > div {
  position: absolute;
  top: 0;
  height: 60rem;
  border-radius: 30rem;
  line-height: 60rem;
  font-size: 16rem;
  display: flex;
  align-items: center;
  gap: 15rem;
  padding-left: 28rem;
}
main .bl-7 .in .cont .item .bottomline > div img {
  width: 20rem;
}
main .bl-7 .in .cont .item .bottomline .left {
  left: 0;
  width: 481rem;
  background: #e4f6ff;
}
main .bl-7 .in .cont .item .bottomline .center {
  z-index: 1;
  left: 409rem;
  width: 416rem;
  background-color: #07082d;
  color: #ffffff;
}
main .bl-7 .in .cont .item .bottomline .right {
  z-index: 2;
  left: 722rem;
  width: 209rem;
  cursor: pointer;
}
main .bl-7 .in .cont .to-left,
main .bl-7 .in .cont .to-right {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 72rem;
  height: 72rem;
  background-color: #ffffff;
  box-shadow: 0 4rem 12rem 0 rgba(52, 87, 139, 0.1);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
main .bl-7 .in .cont .to-left.disabled,
main .bl-7 .in .cont .to-right.disabled {
  opacity: 0.5;
  box-shadow: none;
  cursor: initial;
}
main .bl-7 .in .cont .to-right {
  right: -88rem;
}
main .bl-7 .in .cont .to-left {
  left: -88rem;
}
main .bl-7 .in .cont .to-left img {
  transform: rotate(180deg);
}
main .bl-8 {
  margin-top: 120rem;
  z-index: 1;
}
main .bl-8:before {
  content: '';
  position: absolute;
  display: block;
  border-radius: 50%;
  width: 1065rem;
  height: 1065rem;
  background-color: #ceeeff;
  filter: blur(250rem);
  left: calc(50% + 255rem);
  top: -216rem;
}
main .bl-8 .abs .i1 {
  width: 111rem;
  height: 62.6rem;
  left: 965rem;
  top: -76rem;
}
main .bl-8 .abs .i2 {
  width: 118rem;
  height: 118rem;
  left: 1082rem;
  top: 209rem;
}
main .bl-8 .in {
  width: 1130rem;
  margin: 0 auto;
  display: flex;
  gap: 152rem;
}
main .bl-8 .in .left {
  width: 425rem;
  position: relative;
  margin: 0;
}
main .bl-8 .in .right {
  width: calc(100% - 578rem);
  font-size: 20rem;
  line-height: 29rem;
  color: #616161;
  position: relative;
}
main .bl-8 .in .right span {
  font-size: 20rem;
  line-height: 29rem;
  color: #1b91ce;
}
main .bl-8 .in .right nobr {
  font-size: 20rem;
  line-height: 29rem;
  color: #616161;
}
main .bl-8 .in .right img {
  width: 32rem;
  height: 32rem;
  position: relative;
  vertical-align: middle;
}
main .bl-9 {
  margin-top: 60rem;
}
main .bl-9 .abs .i1 {
  width: 118rem;
  height: 118rem;
  left: -69rem;
  top: 140rem;
}
main .bl-9 .abs .i2 {
  width: 48rem;
  height: 49rem;
  left: -60rem;
  top: 144rem;
}
main .bl-9 .abs .i3 {
  width: 96rem;
  height: 96rem;
  left: 1091rem;
  top: 117rem;
}
main .bl-9 .abs .i4 {
  width: 48rem;
  height: 49rem;
  left: 1184rem;
  top: 126rem;
}
main .bl-9 .abs .i5 {
  width: 66.46rem;
  height: 44.58rem;
  left: -161rem;
  top: 487rem;
}
main .bl-9 .abs .i6 {
  width: 78.49rem;
  height: 117rem;
  left: 1332rem;
  top: 330rem;
}
main .bl-9 .abs .i7 {
  width: 104rem;
  height: 104rem;
  left: 765rem;
  bottom: 50rem;
}
main .bl-9 .in {
  width: 1130rem;
  margin: 0 auto;
  z-index: 1;
}
main .bl-9 .in .tabs {
  display: flex;
  gap: 10rem;
  position: relative;
  flex-wrap: wrap;
}
main .bl-9 .in .tabs a {
  height: 50rem;
  border-radius: 25rem;
  font-size: 14rem;
  line-height: 50rem;
  padding: 0 30rem;
  background: rgba(255, 255, 255, 0.4);
  color: #0f9bdc;
  box-shadow: 0 3rem 5rem 0 rgba(3, 58, 148, 0.25), inset 0 4rem 8rem 0 rgba(255, 255, 255, 0.6);
  text-decoration: none;
  transition: all 0.3s ease-in-out;
}
main .bl-9 .in .tabs a:hover {
  background: #ffffff;
}
main .bl-9 .in .tabs a.active {
  background: #ffffff;
  border-radius: 25rem 25rem 25rem 0;
  color: #07082d;
}
main .bl-9 .in .slider {
  position: relative;
  margin-top: 40rem;
}
main .bl-9 .in .slider .w-tabs {
  filter: drop-shadow(0 8rem 16rem rgba(52, 87, 139, 0.1));
}
main .bl-9 .in .slider .hdr {
  width: 100%;
  height: 40rem;
  position: relative;
  border-radius: 30rem 0 0;
  background: linear-gradient(45deg, #ffffff 80%, transparent 80.1%);
}
main .bl-9 .in .slider .slides {
  background-color: #fff;
  border-radius: 0 30rem 30rem;
}
main .bl-9 .in .slider .slide {
  display: none;
  padding: 0 44.18rem 42.84rem 96rem;
  width: 100%;
}
main .bl-9 .in .slider .slide.active {
  display: block;
}
main .bl-9 .in .slider .slide .left_right {
  display: flex;
  gap: 23rem;
  align-items: flex-end;
}
main .bl-9 .in .slider .slide .left_right .left {
  width: 552rem;
  display: flex;
  flex-direction: column;
  height: 100%;
}
main .bl-9 .in .slider .slide .left_right .left .str1 {
  font-size: 14rem;
  line-height: 18.2rem;
  letter-spacing: 0.15em;
  color: #0f9bdc;
  text-transform: uppercase;
}
main .bl-9 .in .slider .slide .left_right .left .title {
  margin-top: 5rem;
  font-size: 50rem;
  font-weight: 700;
  line-height: 55rem;
}
main .bl-9 .in .slider .slide .left_right .left .text {
  margin-top: 25rem;
  font-size: 14rem;
  line-height: 18.2rem;
  color: #616161;
  margin-bottom: auto;
}
main .bl-9 .in .slider .slide .left_right .left .title_numbers {
  font-size: 14rem;
  line-height: 18.2rem;
  font-weight: 700;
  color: #07082d;
}
main .bl-9 .in .slider .slide .left_right .left .numbers {
  margin-top: 10rem;
  display: flex;
  gap: 24rem;
}
main .bl-9 .in .slider .slide .left_right .left .numbers .item {
  width: calc((100% - 50rem) / 3);
  display: flex;
  gap: 3rem;
  flex-direction: column;
}
main .bl-9 .in .slider .slide .left_right .left .numbers .item .num {
  font-size: 24rem;
  font-weight: 800;
  line-height: 31.2rem;
  color: #2696d0;
}
main .bl-9 .in .slider .slide .left_right .left .numbers .item .txt {
  font-size: 14rem;
  line-height: 18.2rem;
}
main .bl-9 .in .slider .slide .left_right .left .title_line {
  margin-top: 20rem;
  font-size: 14rem;
  line-height: 18.2rem;
  font-weight: 700;
  color: #07082d;
}
main .bl-9 .in .slider .slide .left_right .left .line {
  margin-top: 25rem;
  display: flex;
  gap: 24rem;
}
main .bl-9 .in .slider .slide .left_right .left .line .item {
  width: calc((100% - 50rem) / 3);
  display: flex;
  gap: 15rem;
  flex-direction: column;
}
main .bl-9 .in .slider .slide .left_right .left .line .item .img {
  height: 25rem;
}
main .bl-9 .in .slider .slide .left_right .left .line .item .img img {
  max-height: 100%;
}
main .bl-9 .in .slider .slide .left_right .left .line .item .txt {
  font-size: 14rem;
  font-weight: 600;
  line-height: 16.8rem;
}
main .bl-9 .in .slider .slide .left_right .left .line .item .txt span {
  font-size: 14rem;
  font-weight: 600;
  line-height: 16.8rem;
  color: #0f9bdc;
}
main .bl-9 .in .slider .slide .left_right .right {
  width: calc(100% - 575rem);
}
main .bl-9 .in .slider .slide .left_right .right img {
  width: 100%;
}
main .bl-9 .in .slider .to-left,
main .bl-9 .in .slider .to-right {
  position: absolute;
  top: 242rem;
  transform: translateY(-50%);
  width: 72rem;
  height: 72rem;
  background-color: #ffffff;
  box-shadow: 0 4rem 12rem 0 rgba(52, 87, 139, 0.1);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
main .bl-9 .in .slider .to-left.disabled,
main .bl-9 .in .slider .to-right.disabled {
  opacity: 0.5;
  box-shadow: none;
  cursor: initial;
}
main .bl-9 .in .slider .to-right {
  right: -88rem;
}
main .bl-9 .in .slider .to-left {
  left: -88rem;
}
main .bl-9 .in .slider .to-left img {
  transform: rotate(180deg);
}
main .bl-9 .in > button {
  margin: 40rem auto 0;
  display: block;
  position: relative;
  cursor: pointer;
}
main .bl-10 {
  margin-top: 120rem;
}
main .bl-10 .abs .i1 {
  width: 94rem;
  height: 94rem;
  left: 274rem;
  top: -120rem;
}
main .bl-10 .abs .i2 {
  width: 96rem;
  height: 96rem;
  left: 275rem;
  top: -26rem;
}
main .bl-10 .abs .i3 {
  width: 78.49rem;
  height: 117rem;
  left: -231rem;
  top: 413rem;
}
main .bl-10 .abs .i4 {
  width: 118rem;
  height: 118rem;
  left: 62rem;
  bottom: -50rem;
}
main .bl-10 .abs .i5 {
  width: 48rem;
  height: 49rem;
  left: 71rem;
  bottom: 14rem;
}
main .bl-10 .abs .i6 {
  width: 111rem;
  height: 62.6rem;
  left: 510rem;
  bottom: -85.6rem;
}
main .bl-10 .abs .i7 {
  width: 118rem;
  height: 118rem;
  left: 842rem;
  bottom: -62rem;
}
main .bl-10 .abs .i8 {
  width: 48rem;
  height: 49rem;
  left: 1138rem;
  bottom: -103rem;
}
main .bl-10 .abs .i9 {
  width: 155rem;
  height: 155rem;
  left: 1138rem;
  bottom: -103rem;
}
main .bl-10 .abs .i10 {
  width: 64.46rem;
  height: 44.58rem;
  left: 1165rem;
  top: 304rem;
}
main .bl-10 .abs .i11 {
  width: 88rem;
  height: 88rem;
  left: 1268rem;
  top: 140rem;
}
main .bl-10:before {
  content: '';
  position: absolute;
  display: block;
  width: 1162rem;
  height: 1162rem;
  border-radius: 50%;
  background-color: #CEEEFF;
  filter: blur(250rem);
  top: -533rem;
  left: calc((100% - 1162rem) / 2 - 436rem);
}
main .bl-10 .in {
  width: 1130rem;
  margin: 0 auto;
  display: flex;
  gap: 120rem;
  z-index: 1;
}
main .bl-10 .in .left {
  width: 264rem;
}
main .bl-10 .in .left .title {
  margin: 0;
}
main .bl-10 .in .left .text {
  margin-top: 40rem;
  color: #616161;
  font-size: 20rem;
  line-height: 29rem;
}
main .bl-10 .in .left .text img {
  vertical-align: middle;
  position: relative;
  width: 32rem;
  height: 32rem;
}
main .bl-10 .in .right {
  background-image: url("../img/bl10-bg.png");
  background-repeat: no-repeat;
  background-size: 100%;
  height: 419rem;
  width: 741rem;
  padding: 77rem 39rem 0 49rem;
  position: relative;
}
main .bl-10 .in .right .l_r {
  display: flex;
  gap: 59rem;
}
main .bl-10 .in .right .l_r .l {
  width: 360rem;
  display: flex;
  gap: 24rem;
  flex-wrap: wrap;
  margin-bottom: auto;
}
main .bl-10 .in .right .l_r .l .item {
  width: 168rem;
  height: 50rem;
  border-radius: 25rem;
  background: rgba(255, 255, 255, 0.4);
  box-shadow: inset 0 4rem 8rem 0 rgba(255, 255, 255, 0.6), 0 3rem 5rem 0 rgba(3, 58, 148, 0.25);
  display: flex;
  align-items: center;
  font-size: 14rem;
  line-height: 17.5rem;
  gap: 14rem;
  color: #0f9bdc;
}
main .bl-10 .in .right .l_r .l .item .img {
  width: 70rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
main .bl-10 .in .right .l_r .r {
  width: calc(100% - 420rem);
}
main .bl-10 .in .right .l_r .r ul {
  padding-left: 0rem;
  list-style: none;
}
main .bl-10 .in .right .l_r .r ul li {
  display: flex;
  align-items: center;
  gap: 14rem;
  font-size: 14rem;
  line-height: 20.3rem;
}
main .bl-10 .in .right .l_r .r ul li:before {
  content: '';
  width: 4rem;
  height: 4rem;
  border-radius: 50%;
  background-color: #0f9bdc;
  display: block;
}
main .bl-10 .in .right button {
  cursor: pointer;
}
main .bl-11 {
  margin-top: 120rem;
}
main .bl-11 .in {
  width: 1130rem;
  margin: 0 auto;
  z-index: 1;
}
main .bl-11 .in .text {
  margin-top: 40rem;
  font-size: 20rem;
  line-height: 29rem;
  color: #616161;
}
main .bl-11 .in .text span {
  font-size: 20rem;
  line-height: 29rem;
  color: #0f9bdc;
}
main .bl-11 .in .text img {
  width: 32rem;
  height: 32rem;
  vertical-align: middle;
}
main .bl-11 .in .row {
  margin-top: 40rem;
  display: flex;
  gap: 23rem;
  justify-content: space-between;
}
main .bl-11 .in .row .item {
  display: flex;
  gap: 24rem;
}
main .bl-11 .in .row .item .num {
  width: 72rem;
  height: 94rem;
  border-radius: 20rem 20rem 20rem 0;
  background: linear-gradient(122.18deg, #0F9BDC 16.84%, #A5E2F0 109.14%);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 50rem;
  font-weight: 800;
  line-height: 67.5rem;
  color: #ffffff;
}
main .bl-11 .in .row .item .txt {
  font-size: 16rem;
  line-height: 20rem;
  color: #232323;
  width: 167rem;
}
main .bl-11 .in .row .item .txt span {
  border: 1rem solid #1b91ce;
  height: 22rem;
  border-radius: 11rem;
  color: #0f9bdc;
  font-size: 16rem;
  line-height: 20rem;
  padding: 0 7rem;
}
main .bl-12 {
  margin-top: 120rem;
}
main .bl-12 .abs .i1 {
  width: 94rem;
  height: 94rem;
  left: 462rem;
  top: -101rem;
}
main .bl-12 .abs .i2 {
  width: 96rem;
  height: 96rem;
  left: 397rem;
  top: -91rem;
}
main .bl-12 .abs .i3 {
  width: 104rem;
  height: 104rem;
  left: -39rem;
  top: -21rem;
}
main .bl-12 .abs .i4 {
  width: 155rem;
  height: 155rem;
  left: 356rem;
  top: 315rem;
}
main .bl-12 .abs .i5 {
  width: 104rem;
  height: 104rem;
  left: 799rem;
  top: 320rem;
}
main .bl-12 .abs .i6 {
  width: 118rem;
  height: 118rem;
  left: -267rem;
  top: 481rem;
}
main .bl-12 .abs .i7 {
  width: 111rem;
  height: 62.6rem;
  left: -31rem;
  top: 530rem;
}
main .bl-12 .abs .i8 {
  width: 78.49rem;
  height: 117rem;
  left: 664rem;
  top: 444rem;
}
main .bl-12 .abs .i9 {
  width: 118rem;
  height: 118rem;
  left: 1153rem;
  top: 585rem;
}
main .bl-12 .abs .i10 {
  width: 118rem;
  height: 118rem;
  left: 457rem;
  bottom: -94rem;
}
main .bl-12 .abs .i11 {
  width: 48rem;
  height: 49rem;
  left: 1223rem;
  bottom: 24rem;
}
main .bl-12:before {
  content: '';
  display: block;
  border-radius: 50%;
  width: 1162rem;
  height: 1162rem;
  position: absolute;
  top: -237rem;
  left: 50%;
  transform: translateX(-50%);
  background-color: #ceeeff;
  filter: blur(250rem);
}
main .bl-12 .in {
  width: 1130rem;
  margin: 0 auto;
  z-index: 1;
}
main .bl-12 .in .text {
  margin-top: 40rem;
  font-size: 20rem;
  line-height: 29rem;
  color: #616161;
}
main .bl-12 .in .text span {
  font-size: 20rem;
  line-height: 29rem;
  color: #0f9bdc;
}
main .bl-12 .in .text img {
  vertical-align: middle;
  width: 32rem;
  height: 32rem;
}
main .bl-12 .in .titl {
  margin-top: 40rem;
  font-size: 30rem;
  font-weight: 600;
  line-height: 39rem;
}
main .bl-12 .in .items2 {
  display: flex;
  gap: 24rem;
  margin-top: 30rem;
  position: relative;
}
main .bl-12 .in .items2 .item {
  width: 50%;
  background-image: url("../img/bl12-bg.svg");
  background-size: 100%;
  height: 205rem;
  text-decoration: none;
}
main .bl-12 .in .items2 .item svg {
  display: none;
}
main .bl-12 .in .items2 .item .row {
  margin-top: 41rem;
  display: flex;
  gap: 48rem;
  justify-content: space-between;
  align-items: center;
  height: 139rem;
  padding: 0 38rem 0 48rem;
  position: relative;
}
main .bl-12 .in .items2 .item .row .blur {
  position: absolute;
  top: 0;
  left: 20rem;
  bottom: 0;
  right: 20rem;
  backdrop-filter: blur(3px);
  border-radius: 30rem;
}
main .bl-12 .in .items2 .item .row .img1 {
  width: 50rem;
  position: relative;
}
main .bl-12 .in .items2 .item .row div {
  font-size: 24rem;
  font-weight: 600;
  line-height: 30rem;
  position: relative;
}
main .bl-12 .in .items2 .item .row .img2 {
  width: 55rem;
  margin-left: auto;
  position: relative;
}
main .bl-12 .in .wins {
  margin-top: 120rem;
}
main .bl-12 .in .wins .w-tabs {
  filter: drop-shadow(0 4rem 8rem #ccc);
  width: 100%;
}
main .bl-12 .in .wins .hdr {
  width: 64%;
  height: 37rem;
  position: relative;
  border-radius: 30rem 0 0;
  background: linear-gradient(45deg, #ffffff 50%, transparent 51%);
}
main .bl-12 .in .wins .wins-in {
  padding: 27rem 157rem 58rem 97rem;
  background-color: #fff;
  border-radius: 0 30rem 30rem;
  display: flex;
  align-items: center;
  gap: 76rem;
}
main .bl-12 .in .wins .left {
  font-size: 50rem;
  font-weight: 700;
  line-height: 60rem;
}
main .bl-12 .in .wins .right {
  margin-top: 18rem;
  display: flex;
  align-items: center;
  gap: 49.38rem;
}
main .bl-12 .in .wins .right .img1 {
  width: 144.62rem;
  height: 46.19rem;
}
main .bl-12 .in .wins .right .img2 {
  width: 391.94rem;
  height: 47.26rem;
}
main .bl-13 {
  margin-top: 120rem;
}
main .bl-13 .in {
  width: 1130rem;
  margin: 0 auto;
  z-index: 2;
}
main .bl-13 .in .abs .i1 {
  width: 66.46rem;
  height: 44.58rem;
  left: 844rem;
  top: -23rem;
}
main .bl-13 .in .abs .i2 {
  width: 155rem;
  height: 155rem;
  left: 768rem;
  bottom: -87rem;
}
main .bl-13 .in .row {
  margin-top: 40rem;
  display: flex;
  gap: 24rem;
  height: 174rem;
}
main .bl-13 .in .row .item {
  width: 360rem;
  height: 174rem;
  border-radius: 30rem 30rem 0 0;
  overflow: hidden;
  transition: all 0.3s ease-in-out;
  position: relative;
  top: 0;
  cursor: pointer;
  box-shadow: 0 -8rem 16rem 0 rgba(52, 87, 139, 0.1);
}
main .bl-13 .in .row .item img {
  border-radius: 30rem;
  width: 100%;
  filter: grayscale(1);
}
main .bl-13 .in .row .item:hover {
  height: 200rem;
  top: -26rem;
}
main .bl-13 .in .row .item:hover img {
  filter: grayscale(0);
}
main .bl-13 .in .row .item.active {
  height: 513rem;
  top: -339rem;
}
main .bl-13 .in .to-left,
main .bl-13 .in .to-right {
  display: none;
  position: absolute;
  top: 242rem;
  transform: translateY(-50%);
  width: 72rem;
  height: 72rem;
  background-color: #ffffff;
  box-shadow: 0 4rem 12rem 0 rgba(52, 87, 139, 0.1);
  border-radius: 50%;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
main .bl-13 .in .to-left.disabled,
main .bl-13 .in .to-right.disabled {
  opacity: 0.5;
  box-shadow: none;
  cursor: initial;
}
main .bl-13 .in .to-right {
  right: -88rem;
}
main .bl-13 .in .to-left {
  left: -88rem;
}
main .bl-13 .in .to-left img {
  transform: rotate(180deg);
}
main .bl-14 {
  margin-top: 120rem;
}
main .bl-14 .abs .i1 {
  width: 94rem;
  height: 94rem;
  left: 180rem;
  top: -85rem;
}
main .bl-14 .abs .i2 {
  width: 123rem;
  height: 123rem;
  left: 160rem;
  top: -33rem;
}
main .bl-14 .abs .i3 {
  width: 111rem;
  height: 62.6rem;
  left: 911rem;
  top: -33rem;
}
main .bl-14 .abs .i4 {
  width: 88rem;
  height: 88rem;
  left: -166rem;
  top: 205.98rem;
}
main .bl-14 .abs .i5 {
  width: 155rem;
  height: 155rem;
  left: -119rem;
  top: 395.98rem;
}
main .bl-14 .abs .i6 {
  width: 98rem;
  height: 65.74rem;
  left: -280rem;
  top: 631.72rem;
}
main .bl-14 .abs .i7 {
  width: 118rem;
  height: 118rem;
  left: 1105rem;
  top: 293.98rem;
}
main .bl-14 .abs .i8 {
  width: 118rem;
  height: 118rem;
  left: 350rem;
  bottom: -83rem;
}
main .bl-14 .abs .i9 {
  width: 96rem;
  height: 96rem;
  left: 1286rem;
  bottom: -36rem;
}
main .bl-14 .abs .i16 {
  width: 78.49rem;
  height: 117rem;
  left: 577rem;
  top: 257rem;
}
main .bl-14 .abs .i17 {
  width: 104rem;
  height: 104rem;
  left: 925rem;
  top: 94rem;
}
main .bl-14 .abs .i18 {
  width: 48rem;
  height: 49rem;
  left: 1081rem;
  top: 227rem;
}
main .bl-14:before {
  content: '';
  position: absolute;
  width: 1162rem;
  height: 1162rem;
  border-radius: 50%;
  background-color: #ceeeff;
  filter: blur(250rem);
  left: calc(50% - 124rem);
  top: -167rem;
}
main .bl-14 .in {
  width: 1170rem;
  margin: 0 auto;
  height: 711rem;
  z-index: 1;
}
main .bl-14 .in .content {
  width: 100%;
  height: 100%;
  position: relative;
  padding: 65rem 116rem 0;
}
main .bl-14 .in svg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
}
main .bl-14 .in .blur1 {
  position: absolute;
  top: 12rem;
  left: 20rem;
  width: 950rem;
  height: 38rem;
  backdrop-filter: blur(2px);
}
main .bl-14 .in .blur2 {
  position: absolute;
  top: 48rem;
  left: 20rem;
  right: 20rem;
  bottom: 17rem;
  border-radius: 30rem;
  backdrop-filter: blur(3px);
}
main .bl-14 .in form {
  margin: 0;
  position: relative;
}
main .bl-14 .in form input[name="file"] {
  width: 1rem;
  height: 1rem;
  opacity: 0;
}
main .bl-14 .in form .row1 {
  margin-top: 50rem;
  display: flex;
  gap: 24rem;
}
main .bl-14 .in form .row1 input {
  width: calc((100% - 48rem) / 3);
  border: 0;
  border-bottom: 1rem solid #07082D;
  height: 56rem;
  outline: none;
  background-color: transparent;
  font-size: 16rem;
}
main .bl-14 .in form .row1 input::placeholder {
  color: #616161;
}
main .bl-14 .in form .row1 input:invalid {
  border-bottom: 1rem dashed red;
}
main .bl-14 .in form .row1 input.success {
  border-bottom: 1rem dashed green;
}
main .bl-14 .in form .row1 input:-webkit-autofill,
main .bl-14 .in form .row1 input:-webkit-autofill:hover,
main .bl-14 .in form .row1 input:-webkit-autofill:focus,
main .bl-14 .in form .row1 input:-webkit-autofill:active {
  background-color: transparent !important;
  color: #ffffff !important;
  font-size: 16rem !important;
  transition: background-color 0s 600000s, color 0s 600000s !important;
}
main .bl-14 .in form textarea {
  margin-top: 50rem;
  width: 100%;
  border: 0;
  border-bottom: 1rem solid #07082D;
  padding-bottom: 17rem;
  outline: none;
  background-color: transparent;
  font-size: 16rem;
  height: auto;
  max-height: 142rem;
}
main .bl-14 .in form textarea::placeholder {
  color: #616161;
}
main .bl-14 .in form .row2 {
  margin-top: 50rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24rem;
}
main .bl-14 .in form .row2 label {
  display: flex;
  gap: 12rem;
}
main .bl-14 .in form .row2 label input {
  width: 25rem;
  height: 25rem;
}
main .bl-14 .in form .row2 label span {
  font-size: 14rem;
  font-weight: 200;
  line-height: 17.5rem;
  color: #616161;
}
main .bl-14 .in form .row2 .open-select-file {
  margin-left: auto;
  position: relative;
  cursor: pointer;
}
main .bl-14 .in form .row2 .open-select-file img {
  vertical-align: middle;
}
main .bl-14 .in form .row2 .open-select-file svg {
  width: 25rem;
  top: 50%;
  left: 32rem;
  transform: translateY(-50%);
  display: block;
}
main .bl-14 .in form .row2 .open-select-file span {
  margin-left: 42rem;
}
main .bl-14 .in form .row2 .send-form {
  cursor: pointer;
}
main .bl-14 .in .fon-white {
  margin: 53rem -96rem 0;
  padding: 53rem 96rem 0;
  background-image: url("../img/bl14-2.png");
  background-size: 100%;
  background-repeat: no-repeat;
  height: 214rem;
  position: relative;
}
main .bl-14 .in .fon-white .title {
  font-size: 24rem;
  font-weight: 600;
  line-height: 31.2rem;
}
main .bl-14 .in .fon-white .text {
  margin-top: 14rem;
  font-size: 16rem;
  line-height: 20.8rem;
}
main .bl-14 .in .fon-white .text a {
  font-size: 16rem;
  line-height: 20.8rem;
  color: #0f9bdc;
  text-decoration: none;
}
main .bl-14 .in .fon-white .text a:after {
  background-color: #0f9bdc;
}
@media screen and (max-width: 800px) {
  main {
    padding-top: 67rem;
  }
  main .abs {
    display: none;
  }
  main .abs-mobile {
    display: block;
  }
  main .bl-1 {
    height: auto;
  }
  main .bl-1:before {
    width: 544rem;
    height: 544rem;
    left: calc(50% - 160rem);
    bottom: 137rem;
    filter: blur(100rem);
  }
  main .bl-1 .in {
    width: 375rem;
    padding: 0 15rem;
    gap: 30rem;
    flex-direction: column;
  }
  main .bl-1 .left {
    width: 100%;
    position: relative;
  }
  main .bl-1 .left h1 {
    margin: 45rem 0 0;
  }
  main .bl-1 .left h1 img {
    width: 40rem;
    height: 40rem;
    vertical-align: middle;
  }
  main .bl-1 .left .descr {
    font-size: 16rem;
    line-height: 20.8rem;
  }
  main .bl-1 .left button {
    margin-top: 20rem;
  }
  main .bl-1 .right {
    width: 100%;
    position: relative;
  }
  main .bl-1 .right img.slide {
    display: none;
  }
  main .bl-1 .right img.slide-mobile {
    display: block;
    width: 345rem;
    height: 288rem;
    margin-top: 0;
  }
  main .bl-1 .right .text {
    left: 14rem;
    font-size: 12rem;
    line-height: 15rem;
  }
  main .bl-1 .right .t1 {
    top: 51rem;
  }
  main .bl-1 .right .t2 {
    top: 91rem;
  }
  main .bl-1 .right .t3 {
    top: 133rem;
  }
  main .bl-1 .right .t4 {
    top: 173rem;
    left: 54rem;
  }
  main .bl-1 .right .t5 {
    top: 214rem;
    left: 57rem;
  }
  main .bl-1 .blue-line {
    height: auto;
    flex-direction: column;
    align-items: flex-start;
    background-image: none;
    padding: 0;
    border-radius: 0;
    left: 0;
    gap: 12rem;
    width: 375rem;
    margin: 0 auto;
  }
  main .bl-1 .blue-line span {
    font-size: 18rem;
    line-height: 40rem;
    background-image: linear-gradient(45deg, #B3E9FE, #73BBE1);
    display: block;
    height: 40rem;
    width: 100%;
    padding: 0 15rem;
  }
  main .bl-1 .blue-line span:first-child {
    border-radius: 20rem 0 0 20rem;
    margin-left: 15rem;
  }
  main .bl-1 .blue-line span:last-child {
    width: 361rem;
    border-radius: 0 20rem 20rem 0;
  }
  main .bl-1 .blue-line .dot {
    display: none;
  }
  main .bl-1 .abs-mobile .i1 {
    width: 86rem;
    height: 86rem;
    top: -16rem;
    left: 150rem;
    display: block;
  }
  main .bl-1 .abs-mobile .i2 {
    width: 42rem;
    height: 42rem;
    top: 306.5rem;
    left: -13rem;
  }
  main .bl-1 .abs-mobile .i3 {
    width: 48rem;
    height: 49rem;
    top: 228rem;
    left: 267rem;
  }
  main .bl-1 .abs-mobile .i4 {
    width: 109rem;
    height: 109rem;
    top: 287rem;
    left: 206rem;
  }
  main .bl-1 .abs-mobile .i5 {
    width: 56rem;
    height: 56rem;
    top: 458rem;
    left: 324rem;
  }
  main .bl-2 .in {
    width: 345rem;
    margin: 60rem auto 0;
    flex-wrap: wrap;
    gap: 25rem 30rem;
  }
  main .bl-2 .in .col {
    display: flex;
    flex-direction: column;
    gap: 18rem 30rem;
    width: calc(50% - 15rem);
  }
  main .bl-2 .in .col .item .prev {
    font-size: 14rem;
    line-height: 21rem;
    top: -22rem;
  }
  main .bl-2 .in .col .item .num {
    font-size: 40rem;
    line-height: 40rem;
    font-weight: 700;
  }
  main .bl-2 .in .col .item .text {
    font-size: 14rem;
    line-height: 21rem;
  }
  main .bl-3 {
    margin-top: 60rem;
    height: 75rem;
  }
  main .bl-3 .abs-mobile {
    width: 375rem;
    margin: 0 auto;
    left: 50%;
    transform: translateX(-50%);
  }
  main .bl-3 .abs-mobile .i1 {
    width: 78rem;
    height: 78rem;
    top: -40rem;
    left: 257rem;
  }
  main .bl-3 .abs-mobile .i2 {
    width: 32rem;
    height: 32rem;
    top: -37rem;
    left: 263rem;
  }
  main .bl-3 .in {
    height: 75rem;
    gap: 40rem;
  }
  main .bl-3 img {
    width: 107rem;
    height: 31rem;
  }
  main .bl-4 {
    padding-top: 90rem;
  }
  main .bl-4:before {
    filter: blur(200rem);
    width: 1619rem;
    height: 1619rem;
    top: 444rem;
    left: calc(50% - 1260rem);
    transform: none;
  }
  main .bl-4 .abs-mobile .i1 {
    width: 81rem;
    height: 82rem;
    top: 293.43rem;
    left: 143rem;
  }
  main .bl-4 .abs-mobile .i2 {
    width: 68.38rem;
    height: 68.38rem;
    top: 597.43rem;
    left: 219rem;
  }
  main .bl-4 .abs-mobile .i3 {
    width: 107rem;
    height: 107rem;
    top: 1288.43rem;
    left: 191rem;
  }
  main .bl-4 .abs-mobile .i4 {
    width: 33rem;
    height: 34rem;
    top: 1410.43rem;
    left: 208rem;
  }
  main .bl-4 .abs-mobile .i5 {
    width: 66rem;
    height: 67rem;
    top: 1380.43rem;
    left: 233rem;
  }
  main .bl-4 .abs-mobile .i6 {
    width: 71.75rem;
    height: 71.75rem;
    top: 1699.43rem;
    left: 101rem;
  }
  main .bl-4 .abs-mobile .i7 {
    width: 54.15rem;
    height: 80.72rem;
    top: 2067.43rem;
    left: 184rem;
  }
  main .bl-4 .in {
    width: 345rem;
  }
  main .bl-4 .in .blocks {
    margin-top: 25rem;
  }
  main .bl-4 .in .blocks .item {
    width: 344rem;
    height: 338.27rem;
  }
  main .bl-4 .in .blocks .item .smalltext {
    font-size: 16rem;
    line-height: 23.2rem;
  }
  main .bl-4 .in .blocks .item .smalltext span,
  main .bl-4 .in .blocks .item .smalltext nobr {
    font-size: 16rem;
    line-height: 23.2rem;
  }
  main .bl-4 .in .blocks .item .smalltext img {
    width: 25rem;
    height: 25rem;
  }
  main .bl-4 .in .blocks .item .smalltext br {
    display: none;
  }
  main .bl-4 .in .blocks .item .bg {
    width: 375rem;
    height: auto;
    margin: 0 -15rem;
  }
  main .bl-4 .in .blocks .item .static .blur {
    top: 46rem;
    left: 4rem;
    bottom: -10rem;
    right: 3rem;
    border-radius: 30rem;
  }
  main .bl-4 .in .blocks .item .static .go {
    top: 62rem;
    right: 17.42rem;
  }
  main .bl-4 .in .blocks .item .static .title {
    bottom: 42.27rem;
    left: 30.58rem;
    right: 44.42rem;
    font-size: 20rem;
    line-height: 25rem;
  }
  main .bl-4 .in .blocks .item .hover {
    visibility: hidden;
  }
  main .bl-4 .in .blocks .item .hover .text {
    position: relative;
    padding: 68rem 47rem 6rem 32rem;
    font-size: 16rem;
    line-height: 20rem;
  }
  main .bl-4 .in .blocks .item.i-1 {
    height: 186rem;
  }
  main .bl-4 .in .blocks .item.i0 .static .icon {
    top: 47rem;
    left: 30.58rem;
  }
  main .bl-4 .in .blocks .item.i1 .static .icon {
    top: 44.88rem;
    left: 30.58rem;
  }
  main .bl-4 .in .blocks .item.i2 .static .icon {
    top: 44.84rem;
    left: 30.58rem;
  }
  main .bl-4 .in .blocks .item.i3 .static .icon {
    top: 45.8rem;
    left: 31.58rem;
  }
  main .bl-4 .in .blocks .item.i4 .static .icon {
    top: 44.68rem;
    left: 35.58rem;
  }
  main .bl-5 {
    margin-top: 90rem;
    z-index: 1;
  }
  main .bl-5 .in {
    width: 345rem;
  }
  main .bl-5 .in h2 {
    padding: 27.67rem 0 0 23rem;
  }
  main .bl-5 .in .w-tabs {
    margin-top: 67.67rem;
  }
  main .bl-5 .in .hdr {
    background: linear-gradient(45deg, #ffffff 70%, transparent 70.1%);
  }
  main .bl-5 .in .services {
    padding: 27.67rem 6rem 44rem 38rem;
  }
  main .bl-5 .in .services .title {
    font-size: 24rem;
    line-height: 31.2rem;
  }
  main .bl-5 .in .services .row {
    margin-top: 25rem;
    gap: 16rem;
    flex-direction: column;
  }
  main .bl-5 .in .services .row .item {
    width: 100%;
    display: flex;
    gap: 15rem;
  }
  main .bl-5 .in .services .row .item .img {
    width: 25rem;
  }
  main .bl-5 .in .services .row .item .img img {
    width: 25rem;
    height: 25rem;
  }
  main .bl-5 .in .services .row .item .text {
    width: calc(100% - 40rem);
    margin-top: 0;
  }
  main .bl-6 {
    margin-top: 40rem;
  }
  main .bl-6 .abs-mobile .i1 {
    width: 79.23rem;
    height: 79.23rem;
    top: -100rem;
    left: 37rem;
  }
  main .bl-6 .abs-mobile .i2 {
    width: 74.53rem;
    height: 42.03rem;
    top: -22rem;
    left: 243rem;
  }
  main .bl-6 .in {
    width: 345rem;
  }
  main .bl-6 .title {
    font-size: 24rem;
    line-height: 31.2rem;
  }
  main .bl-6 .row {
    margin-top: 25rem;
    flex-direction: column;
    gap: 25rem;
  }
  main .bl-6 .row .item {
    width: 100%;
  }
  main .bl-6 .row .item img.i0 {
    width: 59.28rem;
    height: 43rem;
  }
  main .bl-6 .row .item img.i1 {
    width: 51.42rem;
    height: 49rem;
  }
  main .bl-6 .row .item img.i2 {
    width: 40.04rem;
    height: 53rem;
  }
  main .bl-6 .row .item .text {
    font-size: 14rem;
    line-height: 18.2rem;
  }
  main .bl-6 .row .item .text span {
    font-size: 14rem;
    line-height: 18.2rem;
  }
  main .bl-7 {
    margin-top: 60rem;
    z-index: 1;
  }
  main .bl-7:before {
    content: '';
    position: absolute;
    left: 50%;
    transform: translateX(-149rem);
    top: -257rem;
    width: 1051rem;
    height: 1051rem;
    background-color: #ceeeff;
    border-radius: 50%;
    filter: blur(250rem);
  }
  main .bl-7 .abs-mobile .i1 {
    width: 63rem;
    height: 63rem;
    top: 60rem;
    left: 183rem;
  }
  main .bl-7 .in {
    width: 345rem;
  }
  main .bl-7 .in .tabs {
    display: none;
  }
  main .bl-7 .in .select-mobile {
    display: block;
    position: relative;
  }
  main .bl-7 .in .select-mobile .stiker {
    background-color: #54b6db;
    border-radius: 8rem;
    height: 16rem;
    display: flex;
    align-items: center;
    padding: 0 5rem;
    color: #ffffff;
    text-transform: uppercase;
    font-size: 10rem;
    font-weight: 600;
    line-height: 13rem;
    margin-right: 5rem;
  }
  main .bl-7 .in .select-mobile .selected {
    height: 50rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 17rem 27rem 17rem 13rem;
    background-color: #ffffff;
    border-radius: 25rem 25rem 25rem 0;
    box-shadow: inset 0 4rem 8rem 0 rgba(255, 255, 255, 0.6), 0 3rem 5rem 0 rgba(3, 58, 148, 0.25);
  }
  main .bl-7 .in .select-mobile .selected .name {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 14rem;
    line-height: 17.5rem;
  }
  main .bl-7 .in .select-mobile .selected .select-btn {
    margin-left: auto;
    width: 21rem;
    height: 11rem;
    transition: all 0.3s ease-in-out;
  }
  main .bl-7 .in .select-mobile .list-tabs {
    display: none;
  }
  main .bl-7 .in .select-mobile .list-tabs a {
    color: #0f9bdc;
    text-decoration: none;
    display: flex;
    align-items: center;
  }
  main .bl-7 .in .select-mobile .list-tabs a.active {
    display: none;
  }
  main .bl-7 .in .select-mobile.active .selected {
    border-radius: 25rem 25rem 0 0;
    box-shadow: none;
  }
  main .bl-7 .in .select-mobile.active .selected .select-btn {
    transform: rotateX(180deg);
  }
  main .bl-7 .in .select-mobile.active .list-tabs {
    display: flex;
    flex-direction: column;
    gap: 34rem;
    padding: 24rem 15rem;
    background-color: #ffffff;
    border-radius: 0 0 25rem 25rem;
  }
  main .bl-7 .in .cont {
    margin: 40rem 0 0;
    padding: 0;
  }
  main .bl-7 .in .cont .w-tabs {
    filter: drop-shadow(0 4rem 8rem #ccc);
  }
  main .bl-7 .in .cont .hdr {
    width: 240rem;
    height: 22rem;
    position: relative;
    border-radius: 30rem 0 0;
    background: linear-gradient(45deg, #ffffff 50%, transparent 51%);
  }
  main .bl-7 .in .cont .items {
    padding: 38rem 22rem 29rem 23rem;
    background-color: #fff;
    border-radius: 0 30rem 30rem;
  }
  main .bl-7 .in .cont .item .numtab {
    top: -39rem;
    right: auto;
    left: 8rem;
  }
  main .bl-7 .in .cont .item .left_right {
    flex-direction: column;
    gap: 30rem;
  }
  main .bl-7 .in .cont .item .left_right .left {
    width: 100%;
  }
  main .bl-7 .in .cont .item .left_right .left .title {
    font-size: 35rem;
    line-height: 38.5rem;
  }
  main .bl-7 .in .cont .item .left_right .left .offer {
    margin-top: 35rem;
    padding: 14rem 22rem 22rem 23rem;
    position: relative;
  }
  main .bl-7 .in .cont .item .left_right .left .offer .txt {
    font-size: 14rem;
    line-height: 18.2rem;
  }
  main .bl-7 .in .cont .item .left_right .left .offer img {
    width: 45rem;
    height: 45rem;
    position: absolute;
    bottom: -20rem;
    right: 21rem;
  }
  main .bl-7 .in .cont .item .left_right .right {
    width: 100%;
  }
  main .bl-7 .in .cont .item .left_right .right img {
    width: 100%;
  }
  main .bl-7 .in .cont .item .line {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 9rem 50rem;
  }
  main .bl-7 .in .cont .item .line .blacktext {
    width: 100%;
    font-size: 16rem;
    line-height: 20.8rem;
  }
  main .bl-7 .in .cont .item .line .numtext {
    width: calc(50% - 25rem);
    font-size: 40rem;
    line-height: 56rem;
  }
  main .bl-7 .in .cont .item .line .numtext span {
    font-size: 16rem;
    line-height: 22.4rem;
    text-wrap: initial;
  }
  main .bl-7 .in .cont .item .line .bluetext {
    margin-top: 17rem;
    font-size: 16rem;
    line-height: 20.8rem;
  }
  main .bl-7 .in .cont .item .bottomline {
    margin-top: 30rem;
  }
  main .bl-7 .in .cont .item .bottomline > div {
    position: initial;
    height: 60rem;
    padding-left: 25rem;
    line-height: 19.2rem;
  }
  main .bl-7 .in .cont .item .bottomline .left {
    width: auto;
  }
  main .bl-7 .in .cont .item .bottomline .center {
    margin-top: 15rem;
    width: auto;
  }
  main .bl-7 .in .cont .item .bottomline .right {
    margin-top: 15rem;
  }
  main .bl-7 .in .cont .to-left,
  main .bl-7 .in .cont .to-right {
    position: initial;
    top: auto;
    transform: none;
    margin: 40rem 15rem 0;
    float: left;
  }
  main .bl-7 .in .cont .to-right {
    right: auto;
  }
  main .bl-7 .in .cont .to-left {
    left: auto;
    margin-left: 86rem;
  }
  main .bl-8 {
    margin-top: 190rem;
  }
  main .bl-8:before {
    content: '';
    position: absolute;
    display: block;
    border-radius: 50%;
    width: 1051rem;
    height: 1051rem;
    background-color: #ceeeff;
    filter: blur(250rem);
    left: auto;
    top: -186rem;
    right: calc(50% - 136rem);
  }
  main .bl-8 .in {
    width: 345rem;
    flex-direction: column;
    gap: 25rem;
  }
  main .bl-8 .in .left {
    width: 100%;
  }
  main .bl-8 .in .right {
    width: 100%;
    font-size: 16rem;
    line-height: 23.2rem;
  }
  main .bl-8 .in .right span {
    font-size: 16rem;
    line-height: 23.2rem;
  }
  main .bl-8 .in .right nobr {
    font-size: 16rem;
    line-height: 23.2rem;
  }
  main .bl-8 .in .right img {
    width: 25rem;
    height: 25rem;
  }
  main .bl-9 {
    margin-top: 40rem;
  }
  main .bl-9:before {
    content: '';
    position: absolute;
    display: block;
    width: 1051rem;
    height: 1051rem;
    border-radius: 50%;
    background-color: #CEEEFF;
    filter: blur(250rem);
    top: 400rem;
    left: calc(50% - 200rem);
  }
  main .bl-9 .in {
    width: 345rem;
  }
  main .bl-9 .in .tabs {
    flex-wrap: wrap;
    gap: 15rem;
  }
  main .bl-9 .in .tabs a.active {
    box-shadow: 0 3rem 5rem 0 rgba(3, 58, 148, 0.25), inset 0 4rem 8rem 0 #ffffff;
    color: #161a1d;
  }
  main .bl-9 .in .slider {
    position: relative;
    margin-top: 40rem;
  }
  main .bl-9 .in .slider .w-tabs {
    filter: drop-shadow(0 4rem 8rem #ccc);
  }
  main .bl-9 .in .slider .hdr {
    width: 100%;
    height: 40rem;
    position: relative;
    border-radius: 30rem 0 0;
    background: linear-gradient(45deg, #ffffff 50%, transparent 51%);
  }
  main .bl-9 .in .slider .slides {
    padding: 6rem 22rem 22rem 23rem;
    background-color: #fff;
    border-radius: 0 30rem 30rem;
  }
  main .bl-9 .in .slider .slide {
    padding: 0;
  }
  main .bl-9 .in .slider .slide .left_right {
    gap: 23rem;
    flex-direction: column;
    height: auto;
  }
  main .bl-9 .in .slider .slide .left_right .left {
    width: 100%;
  }
  main .bl-9 .in .slider .slide .left_right .left .title {
    font-size: 35rem;
    line-height: 38.5rem;
  }
  main .bl-9 .in .slider .slide .left_right .left .text {
    margin-top: 15rem;
  }
  main .bl-9 .in .slider .slide .left_right .left .numbers {
    flex-direction: column;
    gap: 24rem;
  }
  main .bl-9 .in .slider .slide .left_right .left .numbers .item {
    width: 100%;
    display: flex;
    gap: 38rem;
    flex-direction: row;
  }
  main .bl-9 .in .slider .slide .left_right .left .numbers .item .num {
    font-size: 24rem;
    font-weight: 800;
    line-height: 31.2rem;
    color: #2696d0;
  }
  main .bl-9 .in .slider .slide .left_right .left .numbers .item .txt {
    font-size: 14rem;
    line-height: 18.2rem;
  }
  main .bl-9 .in .slider .slide .left_right .left .line {
    margin-top: 20rem;
    flex-direction: column;
    gap: 28rem;
  }
  main .bl-9 .in .slider .slide .left_right .left .line .item {
    width: 100%;
    gap: 38rem;
    flex-direction: row;
  }
  main .bl-9 .in .slider .slide .left_right .left .line .item .img {
    display: flex;
    justify-content: center;
    width: 35rem;
  }
  main .bl-9 .in .slider .slide .left_right .left .line .item .txt {
    width: calc(100% - 73rem);
  }
  main .bl-9 .in .slider .slide .left_right .right {
    width: 100%;
  }
  main .bl-9 .in .slider .slide .left_right .right img {
    width: 100%;
  }
  main .bl-9 .in .slider .to-left,
  main .bl-9 .in .slider .to-right {
    position: relative;
    top: 0;
    transform: none;
    margin-top: 30rem;
  }
  main .bl-9 .in .slider .to-right {
    right: auto;
  }
  main .bl-9 .in .slider .to-left {
    left: auto;
    float: left;
    margin-left: 86rem;
    margin-right: 30rem;
  }
  main .bl-9 .in > button {
    margin: 30rem auto 0;
  }
  main .bl-10 {
    margin-top: 115rem;
  }
  main .bl-10:before {
    content: '';
    position: absolute;
    display: block;
    width: 1051rem;
    height: 1051rem;
    border-radius: 50%;
    background-color: #CEEEFF;
    filter: blur(250rem);
    top: 0;
    left: auto;
    right: calc(50% - 149rem);
  }
  main .bl-10 .abs-mobile .i1 {
    width: 33rem;
    height: 33rem;
    top: -74rem;
    left: 196rem;
  }
  main .bl-10 .abs-mobile .i2 {
    width: 106rem;
    height: 106rem;
    top: -64rem;
    left: 176rem;
  }
  main .bl-10 .abs-mobile .i3 {
    width: 59.92rem;
    height: 59.92rem;
    top: 153rem;
    left: 311rem;
  }
  main .bl-10 .abs-mobile .i4 {
    width: 80rem;
    height: 80rem;
    top: 704rem;
    left: -50rem;
  }
  main .bl-10 .abs-mobile .i5 {
    width: 75.58rem;
    height: 42.62rem;
    bottom: -53.62rem;
    left: 82rem;
  }
  main .bl-10 .in {
    width: 345rem;
    flex-direction: column;
    gap: 30rem;
  }
  main .bl-10 .in .left {
    width: 100%;
  }
  main .bl-10 .in .left .text {
    margin-top: 25rem;
    font-size: 16rem;
    line-height: 23.2rem;
  }
  main .bl-10 .in .left .text img {
    width: 25rem;
    height: 25rem;
  }
  main .bl-10 .in .right {
    background-image: url("../img/bl10-bg-mobile.svg");
    height: 607rem;
    width: 100%;
    padding: 51rem 26rem 0 23rem;
  }
  main .bl-10 .in .right .l_r {
    flex-direction: column;
    gap: 25rem;
  }
  main .bl-10 .in .right .l_r .l {
    width: 100%;
    gap: 14rem 10rem;
  }
  main .bl-10 .in .right .l_r .l .item {
    width: 143rem;
    gap: 12rem;
  }
  main .bl-10 .in .right .l_r .l .item .img {
    width: 35rem;
    margin-left: 16rem;
  }
  main .bl-10 .in .right .l_r .r {
    width: 100%;
  }
  main .bl-10 .in .right .btn {
    margin-top: 20rem;
  }
  main .bl-11 {
    margin-top: 90rem;
  }
  main .bl-11 .in {
    width: 345rem;
  }
  main .bl-11 .in .text {
    margin-top: 40rem;
    font-size: 16rem;
    line-height: 23.2rem;
  }
  main .bl-11 .in .text span {
    font-size: 16rem;
    line-height: 23.2rem;
  }
  main .bl-11 .in .text img {
    width: 25rem;
    height: 25rem;
  }
  main .bl-11 .in .row {
    flex-direction: column;
    gap: 20rem;
  }
  main .bl-11 .in .row .item {
    display: flex;
    gap: 43rem;
  }
  main .bl-11 .in .row .item .num {
    width: 51rem;
    height: 66rem;
    border-radius: 15rem 15rem 0 15rem;
    font-size: 40rem;
    line-height: 54rem;
  }
  main .bl-11 .in .row .item .txt {
    width: calc(100% - 94rem);
  }
  main .bl-12 {
    margin-top: 90rem;
  }
  main .bl-12:before {
    content: '';
    display: block;
    border-radius: 50%;
    width: 1051rem;
    height: 1051rem;
    position: absolute;
    top: -71rem;
    left: 50%;
    transform: translateX(-320rem);
    background-color: #ceeeff;
    filter: blur(250rem);
  }
  main .bl-12 .abs-mobile .i1 {
    width: 78rem;
    height: 78rem;
    top: -45rem;
    left: 77rem;
  }
  main .bl-12 .abs-mobile .i2 {
    width: 68.75rem;
    height: 68.75rem;
    top: 306rem;
    left: 226rem;
  }
  main .bl-12 .abs-mobile .i3 {
    width: 102rem;
    height: 102rem;
    top: 550rem;
    left: 162rem;
  }
  main .bl-12 .abs-mobile .i4 {
    width: 51.88rem;
    height: 77.34rem;
    top: 738rem;
    left: 96rem;
  }
  main .bl-12 .abs-mobile .i5 {
    width: 78rem;
    height: 97rem;
    top: 766rem;
    left: 225rem;
  }
  main .bl-12 .in {
    width: 345rem;
  }
  main .bl-12 .in .text {
    margin-top: 25rem;
    font-size: 16rem;
    line-height: 23.2rem;
  }
  main .bl-12 .in .text span {
    font-size: 16rem;
    line-height: 23.2rem;
  }
  main .bl-12 .in .text img {
    width: 25rem;
    height: 25rem;
  }
  main .bl-12 .in .titl {
    margin-top: 60rem;
    font-size: 24rem;
    line-height: 31.2rem;
  }
  main .bl-12 .in .items2 {
    flex-direction: column;
    gap: 25rem;
    margin-top: 20rem;
  }
  main .bl-12 .in .items2 .item {
    width: 100%;
    background-image: none;
    height: 157rem;
    position: relative;
  }
  main .bl-12 .in .items2 .item.i2 {
    background-image: none;
  }
  main .bl-12 .in .items2 .item svg {
    position: absolute;
    top: -14rem;
    left: -14rem;
    display: block;
    width: 375rem;
  }
  main .bl-12 .in .items2 .item .row {
    margin-top: 20rem;
    flex-direction: column;
    gap: 11.76rem;
    justify-content: space-between;
    align-items: flex-start;
    height: 109rem;
    padding: 0 23rem 0 23rem;
    position: relative;
  }
  main .bl-12 .in .items2 .item .row .blur {
    top: 7rem;
    left: 0rem;
    bottom: -27px;
    width: 100%;
  }
  main .bl-12 .in .items2 .item .row .img1 {
    width: 50rem;
  }
  main .bl-12 .in .items2 .item .row div {
    font-size: 20rem;
    line-height: 25rem;
    width: 215rem;
  }
  main .bl-12 .in .items2 .item .row .img2 {
    width: 55rem;
    margin-left: auto;
    position: absolute;
    top: 24rem;
    right: 14rem;
  }
  main .bl-12 .in .wins {
    margin-top: 90rem;
    padding: 0;
    height: auto;
  }
  main .bl-12 .in .wins .w-tabs {
    filter: drop-shadow(0 4rem 8rem #ccc);
  }
  main .bl-12 .in .wins .hdr {
    width: 100%;
    height: 40rem;
    position: relative;
    border-radius: 30rem 0 0;
    background: linear-gradient(45deg, #ffffff 65%, transparent 66%);
  }
  main .bl-12 .in .wins .wins-in {
    padding: 6rem 22rem 51rem 23rem;
    background-color: #fff;
    border-radius: 0 30rem 30rem;
    flex-direction: column;
    gap: 20rem;
    align-items: flex-start;
  }
  main .bl-12 .in .wins .left {
    font-size: 40rem;
    line-height: 48rem;
  }
  main .bl-12 .in .wins .right {
    margin-top: 0;
    flex-direction: column;
    align-items: flex-start;
    gap: 20rem;
  }
  main .bl-12 .in .wins .right .img1 {
    width: 144.62rem;
    height: 46.19rem;
  }
  main .bl-12 .in .wins .right .img2 {
    width: 298rem;
    height: 35.94rem;
  }
  main .bl-13 {
    margin-top: 90rem;
  }
  main .bl-13 .abs-mobile .i1 {
    width: 80.15rem;
    height: 80.15rem;
    top: 572.88rem;
    left: 37rem;
  }
  main .bl-13 .in {
    width: 345rem;
  }
  main .bl-13 .in .row {
    display: block;
    height: 492rem;
    position: relative;
  }
  main .bl-13 .in .row .item {
    width: 100%;
    display: none;
    position: absolute;
    height: 100%;
    border-radius: 30rem;
    transition: none;
    box-shadow: 0 -8rem 16rem 0 rgba(52, 87, 139, 0.1);
    justify-content: space-between;
  }
  main .bl-13 .in .row .item.activemobile {
    display: flex;
  }
  main .bl-13 .in .row .item.active {
    height: 100%;
    top: 0;
  }
  main .bl-13 .in .row .item img {
    border-radius: 30rem;
    max-width: 100%;
    max-height: 100%;
    filter: grayscale(0);
  }
  main .bl-13 .in .row .item:hover {
    height: 100%;
    top: 0;
  }
  main .bl-13 .in .to-left,
  main .bl-13 .in .to-right {
    position: relative;
    top: 0;
    transform: none;
    margin-top: 30rem;
    display: flex;
  }
  main .bl-13 .in .to-right {
    right: auto;
  }
  main .bl-13 .in .to-left {
    left: auto;
    float: left;
    margin-left: 86rem;
    margin-right: 30rem;
  }
  main .bl-14 {
    margin-top: 70rem;
  }
  main .bl-14 .abs-mobile .i1 {
    width: 51.14rem;
    height: 76.24rem;
    top: -34.42rem;
    left: 179rem;
  }
  main .bl-14 .abs-mobile .i2 {
    width: 67.77rem;
    height: 67.77rem;
    top: 114.58rem;
    left: -34rem;
  }
  main .bl-14 .abs-mobile .i3 {
    width: 76.89rem;
    height: 76.89rem;
    top: 545.58rem;
    left: -37rem;
  }
  main .bl-14 .abs-mobile .i4 {
    width: 101rem;
    height: 101rem;
    top: 434.58rem;
    left: 287rem;
  }
  main .bl-14 .abs-mobile .i5 {
    width: 63.86rem;
    height: 42.84rem;
    bottom: -21.84rem;
    left: 76rem;
  }
  main .bl-14 .abs-mobile .i6 {
    width: 67.77rem;
    height: 67.77rem;
    top: 643.58rem;
    left: 304rem;
  }
  main .bl-14:before {
    content: '';
    position: absolute;
    width: 1051rem;
    height: 1051rem;
    border-radius: 50%;
    background-color: #ceeeff;
    filter: blur(250rem);
    left: 0;
    top: 35rem;
    transform: translateX(-50%);
  }
  main .bl-14 .in {
    width: 345rem;
    height: 1031.58rem;
  }
  main .bl-14 .in .content {
    background-image: url("../img/bl14-bg-1-mobile.png");
    padding: 65rem 23rem 0;
  }
  main .bl-14 .in .content svg {
    display: none;
  }
  main .bl-14 .in form input[name="file"] {
    width: 1rem;
    height: 1rem;
    opacity: 0;
  }
  main .bl-14 .in form .row1 {
    margin-top: 38.58rem;
    flex-direction: column;
    gap: 24rem;
  }
  main .bl-14 .in form .row1 input {
    width: 100%;
  }
  main .bl-14 .in form textarea {
    margin-top: 40rem;
  }
  main .bl-14 .in form .row2 {
    margin-top: 40rem;
    flex-direction: column;
    align-items: flex-start;
    gap: 30rem;
  }
  main .bl-14 .in form .row2 label {
    order: 3;
  }
  main .bl-14 .in form .row2 .open-select-file {
    margin-left: 0;
  }
  main .bl-14 .in .fon-white {
    margin: 66rem -23rem 0;
    padding: 40rem 23rem 0;
    background-image: url("../img/bl14-2-bg-mobile.png");
    height: 254rem;
  }
  main .bl-14 .in .fon-white .title {
    font-size: 20rem;
    line-height: 26rem;
    width: 60%;
  }
  main .bl-14 .in .fon-white .text {
    margin-top: 14rem;
    font-size: 14rem;
    line-height: 18.2rem;
  }
  main .bl-14 .in .fon-white .text a {
    font-size: 14rem;
    line-height: 18.2rem;
  }
}
/*# sourceMappingURL=style.css.map */