* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  font-family: "Montserrat", sans-serif;
}

html {
  font-size: 0.0520833333vw;
}

.container {
  max-width: 1759rem;
  margin: 0 auto;
}

.btn {
  transition: all 0.4s;
  cursor: pointer;
}
.btn:hover {
  box-shadow: 6rem 8rem 0rem 0rem #C1D0FF;
}

body {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

.d_none {
  display: none !important;
}

main {
  padding-bottom: 100rem;
  margin-bottom: auto;
}

.header {
  padding: 18rem 0 0 0;
}
.header .header__wrap {
  width: 100%;
  display: flex;
  align-items: center;
}
.header .header__wrap .header__logo {
  margin-right: 25rem;
}
.header .header__wrap .header__logo img {
  width: 171rem;
}
.header .header__wrap .header__nav {
  margin-right: auto;
}
.header .header__wrap .header__nav ul {
  display: flex;
  align-items: center;
  gap: 22rem;
  list-style: none;
}
.header .header__wrap .header__nav ul li a {
  text-decoration: none;
  display: flex;
  flex-direction: column;
  font-size: 18rem;
  line-height: 150%;
  font-weight: 500;
  text-transform: uppercase;
  color: #0A0B5C;
  position: relative;
  transition: all 0.4s;
}
.header .header__wrap .header__nav ul li a:hover::after {
  transition: all 0.4s;
  opacity: 1 !important;
}
.header .header__wrap .header__nav ul li:nth-child(1) a::after {
  position: absolute;
  bottom: -8rem;
  content: "";
  width: 100%;
  height: 6rem;
  background-image: url("../img/menu-1.svg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  opacity: 0;
}
.header .header__wrap .header__nav ul li:nth-child(2) a::after {
  position: absolute;
  bottom: -8rem;
  content: "";
  width: 100%;
  height: 6rem;
  background-image: url("../img/menu-2.svg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  opacity: 0;
}
.header .header__wrap .header__nav ul li:nth-child(3) a::after {
  position: absolute;
  bottom: -8rem;
  content: "";
  width: 100%;
  height: 6rem;
  background-image: url("../img/menu-3.svg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  opacity: 0;
}
.header .header__wrap .header__nav ul li:nth-child(4) a::after {
  position: absolute;
  bottom: -15rem;
  left: -15rem;
  content: "";
  width: 120%;
  height: 53rem;
  background-image: url("../img/menu-4.svg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  opacity: 0;
}
.header .header__wrap .header__nav ul li:nth-child(5) a::after {
  position: absolute;
  bottom: -8rem;
  content: "";
  width: 100%;
  height: 10rem;
  background-image: url("../img/menu-5.svg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  opacity: 0;
}
.header .header__wrap .header__nav ul li:nth-child(6) a::after {
  position: absolute;
  bottom: -8rem;
  content: "";
  width: 100%;
  height: 10rem;
  background-image: url("../img/menu-6.svg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  opacity: 0;
}
.header .header__wrap .header__nav ul li:nth-child(7) a::after {
  position: absolute;
  bottom: -8rem;
  content: "";
  width: 100%;
  height: 6rem;
  background-image: url("../img/menu-7.svg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  opacity: 0;
}
.header .header__wrap .header__nav ul .current_page_item a {
  font-weight: 700;
}
.header .header__wrap .header__nav ul .current_page_item a::after {
  opacity: 1 !important;
}
.header .header__wrap .search_wrap {
  width: 184.3rem;
  height: 44rem;
  border: 1rem solid #0A0B5C;
  border-radius: 10rem;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  margin-right: 11rem;
}
.header .header__wrap .search_wrap form {
  width: 100%;
  height: 100%;
  position: relative;
}
.header .header__wrap .search_wrap form input[type=text] {
  display: flex;
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  font-size: 14rem;
  padding-right: 45rem;
  line-height: 150%;
  font-weight: 500;
  color: #0A0B5C;
  border: none;
  outline: none;
  padding-left: 22rem;
}
.header .header__wrap .search_wrap form input[type=text]::-moz-placeholder {
  color: #0A0B5C !important;
}
.header .header__wrap .search_wrap form input[type=text]::placeholder {
  color: #0A0B5C !important;
}
.header .header__wrap .search_wrap form input[type=submit] {
  position: absolute;
  z-index: 2;
  right: 16rem;
  top: 10rem;
  width: 25rem;
  height: 25rem;
  background: transparent;
  background-image: url("../img/search.svg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 25rem 25rem;
  border: none;
  cursor: pointer;
}
.header .header__wrap .header_btn {
  width: 126rem;
  height: 44rem;
  border-radius: 10rem;
  background-color: #FFDB1B;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16rem;
  line-height: 120%;
  letter-spacing: -2%;
  font-weight: 400;
  color: #0A0B5C;
  text-decoration: none;
}
.header .header__wrap .header_leng {
  width: 47rem;
  height: 44rem;
  border-radius: 10rem;
  background-color: #BBCAFF;
  display: flex;
  flex-direction: column;
  cursor: pointer;
  margin-left: 9.3rem;
  position: relative;
}
.header .header__wrap .header_leng .leng_current {
  padding-left: 7.5rem;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
}
.header .header__wrap .header_leng .leng_current span {
  display: flex;
  align-items: center;
  position: relative;
  font-size: 16rem;
  line-height: 120%;
  letter-spacing: -2%;
  font-weight: 400;
}
.header .header__wrap .header_leng .leng_current span::after {
  position: absolute;
  right: -12.5rem;
  content: "";
  width: 12rem;
  height: 12rem;
  background-image: url("../img/arr.svg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 12rem 12rem;
}
.header .header__wrap .header_leng .leng_list {
  transform-origin: top;
  position: absolute;
  width: 100%;
  display: none;
  height: -moz-fit-content;
  height: fit-content;
  background-color: #BBCAFF;
  top: calc(100% - 10rem);
  border-radius: 0 0 10rem 10rem;
}
.header .header__wrap .header_leng .leng_list ul {
  padding: 10rem 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 5rem;
}
.header .header__wrap .header_leng .leng_list ul li {
  padding-left: 7.5rem;
}
.header .header__wrap .header_leng .leng_list ul li a {
  font-size: 16rem;
  line-height: 120%;
  letter-spacing: -2%;
  font-weight: 400;
  cursor: pointer;
  transition: all 0.4s;
  text-decoration: none;
}
.header .header__wrap .header_leng .leng_list ul li a:hover {
  font-weight: 700;
}
.header .header__wrap .mobile_menu_btn {
  width: 44rem;
  height: 44rem;
  border-radius: 10rem;
  background-color: rgb(10, 11, 92);
  display: none;
  align-items: center;
  justify-content: center;
  gap: 9rem;
  flex-direction: column;
}
.header .header__wrap .mobile_menu_btn span {
  width: 23rem;
  min-height: 1rem;
  background-color: #fff;
  transform-origin: center center;
  transition: all 0.4s;
}
.header .header__wrap .close {
  position: relative;
}
.header .header__wrap .close span {
  position: absolute;
  top: calc(50% - 0.5rem);
  left: calc(50% - 11.5rem);
}
.header .header__wrap .close span:nth-child(1) {
  transform: rotate(-45deg);
}
.header .header__wrap .close span:nth-child(2) {
  transform: rotate(45deg);
}

.mobile__menu {
  transition: all 0.4s;
  width: calc(100% - 20rem);
  padding: 0 10rem;
  position: absolute;
  top: 80rem;
  left: 50%;
  transform: translate(-50%);
  border-radius: 22rem;
  background-color: #fff;
  z-index: -1;
  opacity: 0;
  padding: 24rem 16rem;
  box-shadow: 0px 17px 17px 0px rgba(13, 30, 120, 0.16);
}
.mobile__menu .mobile_search {
  width: 100%;
  height: 44rem;
  border: 1rem solid #000;
  border-radius: 10rem;
  margin-bottom: 22rem;
  overflow: hidden;
}
.mobile__menu .mobile_search form {
  width: 100%;
  height: 100%;
  position: relative;
}
.mobile__menu .mobile_search form input[type=text] {
  display: flex;
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  font-size: 14rem;
  line-height: 150%;
  font-weight: 500;
  color: #0A0B5C;
  border: none;
  outline: none;
  padding-left: 22rem;
}
.mobile__menu .mobile_search form input[type=text]:placeholder {
  color: #0A0B5C;
}
.mobile__menu .mobile_search form input[type=submit] {
  position: absolute;
  z-index: 2;
  right: 16rem;
  top: 10rem;
  width: 25rem;
  height: 25rem;
  background: transparent;
  background-image: url("../img/search.svg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 25rem 25rem;
  border: none;
  cursor: pointer;
}
.mobile__menu .mobile_btns {
  display: flex;
  width: 100%;
  gap: 12rem;
}
.mobile__menu .mobile_btns .header_btn {
  width: 100%;
  height: 44rem;
  border-radius: 10rem;
  background-color: #FFDB1B;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16rem;
  line-height: 120%;
  letter-spacing: -2%;
  font-weight: 400;
  color: #0A0B5C;
  text-decoration: none;
}
.mobile__menu .mobile_btns .header_leng {
  min-width: 47rem;
  height: 44rem;
  border-radius: 10rem;
  background-color: #BBCAFF;
  display: flex;
  flex-direction: column;
  cursor: pointer;
  position: relative;
}
.mobile__menu .mobile_btns .header_leng .leng_current {
  padding-left: 7.5rem;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
}
.mobile__menu .mobile_btns .header_leng .leng_current span {
  display: flex;
  align-items: center;
  position: relative;
  font-size: 16rem;
  line-height: 120%;
  letter-spacing: -2%;
  font-weight: 400;
}
.mobile__menu .mobile_btns .header_leng .leng_current span::after {
  position: absolute;
  right: -12.5rem;
  content: "";
  width: 12rem;
  height: 12rem;
  background-image: url("../img/arr.svg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 12rem 12rem;
}
.mobile__menu .mobile_btns .header_leng .leng_list {
  transform-origin: top;
  position: absolute;
  width: 100%;
  display: none;
  height: -moz-fit-content;
  height: fit-content;
  background-color: #BBCAFF;
  top: calc(100% - 10rem);
  border-radius: 0 0 10rem 10rem;
}
.mobile__menu .mobile_btns .header_leng .leng_list ul {
  padding: 10rem 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 5rem;
}
.mobile__menu .mobile_btns .header_leng .leng_list ul li a {
  padding-left: 7.5rem;
  font-size: 16rem;
  line-height: 120%;
  letter-spacing: -2%;
  font-weight: 400;
  cursor: pointer;
  transition: all 0.4s;
}
.mobile__menu .mobile_btns .header_leng .leng_list ul li:hover {
  font-weight: 700;
}
.mobile__menu .mobile_nav {
  margin-bottom: 22rem;
}
.mobile__menu .mobile_nav .header__nav {
  margin-right: auto;
}
.mobile__menu .mobile_nav .header__nav ul {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  gap: 20rem;
  list-style: none;
}
.mobile__menu .mobile_nav .header__nav ul li a {
  text-decoration: none;
  display: flex;
  flex-direction: column;
  font-size: 12rem;
  line-height: 150%;
  font-weight: 500;
  text-transform: uppercase;
  color: #0A0B5C;
  position: relative;
  transition: all 0.4s;
}
.mobile__menu .mobile_nav .header__nav ul li a:hover::after {
  transition: all 0.4s;
  opacity: 1 !important;
}
.mobile__menu .mobile_nav .header__nav ul li:nth-child(1) a::after {
  position: absolute;
  bottom: -8rem;
  content: "";
  width: 100%;
  height: 6rem;
  background-image: url("../img/menu-1.svg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  opacity: 0;
}
.mobile__menu .mobile_nav .header__nav ul li:nth-child(2) a::after {
  position: absolute;
  bottom: -8rem;
  content: "";
  width: 100%;
  height: 6rem;
  background-image: url("../img/menu-2.svg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  opacity: 0;
}
.mobile__menu .mobile_nav .header__nav ul li:nth-child(3) a::after {
  position: absolute;
  bottom: -8rem;
  content: "";
  width: 100%;
  height: 6rem;
  background-image: url("../img/menu-3.svg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  opacity: 0;
}
.mobile__menu .mobile_nav .header__nav ul li:nth-child(4) a::after {
  position: absolute;
  bottom: -15rem;
  left: -15rem;
  content: "";
  width: 120%;
  height: 53rem;
  background-image: url("../img/menu-4.svg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  opacity: 0;
}
.mobile__menu .mobile_nav .header__nav ul li:nth-child(5) a::after {
  position: absolute;
  bottom: -8rem;
  content: "";
  width: 100%;
  height: 10rem;
  background-image: url("../img/menu-5.svg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  opacity: 0;
}
.mobile__menu .mobile_nav .header__nav ul li:nth-child(6) a::after {
  position: absolute;
  bottom: -8rem;
  content: "";
  width: 100%;
  height: 10rem;
  background-image: url("../img/menu-6.svg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  opacity: 0;
}
.mobile__menu .mobile_nav .header__nav ul li:nth-child(7) a::after {
  position: absolute;
  bottom: -8rem;
  content: "";
  width: 100%;
  height: 6rem;
  background-image: url("../img/menu-7.svg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  opacity: 0;
}
.mobile__menu .mobile_nav .header__nav ul .current_page_item a {
  font-weight: 700;
}
.mobile__menu .mobile_nav .header__nav ul .current_page_item a::after {
  opacity: 1 !important;
}
.mobile__menu .mobile_nav .header__nav ul .current a {
  font-weight: 700;
}

.open_mobile_menu {
  opacity: 1;
  z-index: 9999999999999;
}

.section__hero {
  padding: 123rem 0 124rem 0;
  display: flex;
  align-items: center;
}
.section__hero .hero__content {
  max-width: 715rem;
  margin-right: auto;
}
.section__hero .hero__content .hero_title {
  font-size: 70rem;
  line-height: 110%;
  letter-spacing: -4%;
  font-weight: 500;
  color: #0A0B5C;
  margin-bottom: 14rem;
  display: flex;
  position: relative;
  max-width: 620rem;
}
.section__hero .hero__content .hero_title::after {
  display: flex;
  position: absolute;
  top: 70.61rem;
  left: -18.03rem;
  content: "";
  width: 100%;
  max-width: 688.91rem;
  height: 20.57rem;
  background-image: url("../img/hero_title.png");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 100%;
}
.section__hero .hero__content .hero_subtitle {
  max-width: 505rem;
  font-size: 22rem;
  line-height: 150%;
  font-weight: 300;
  color: #0A0B5C;
  margin-bottom: 25rem;
}
.section__hero .hero__content .hero_btns {
  display: flex;
  gap: 26rem;
}
.section__hero .hero__content .hero_btns .first {
  text-decoration: none;
  border-radius: 10rem;
  background-color: #0A0B5C;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 206rem;
  height: 61rem;
  font-size: 18rem;
  line-height: 120%;
  letter-spacing: -2%;
  font-weight: 500;
  color: #fff;
  font-family: "Montserrat", sans-serif;
}
.section__hero .hero__content .hero_btns .last {
  text-decoration: none;
  border-radius: 10rem;
  background-color: #FFDB1B;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 206rem;
  height: 61rem;
  font-size: 18rem;
  line-height: 120%;
  letter-spacing: -2%;
  font-weight: 500;
  color: #0A0B5C;
  font-family: "Montserrat", sans-serif;
  box-shadow: 4rem 5rem 0rem 0rem rgb(0, 0, 0);
  transition: all 0.4s;
}
.section__hero .hero__content .hero_btns .last:hover {
  box-shadow: 6rem 8rem 0rem 0rem rgb(0, 0, 0);
}
.section__hero .hero__bg {
  background-color: #E9EEFE;
  width: 906rem;
  height: 648rem;
  border-radius: 47rem;
  display: flex;
  position: relative;
}
.section__hero .hero__bg::before {
  display: flex;
  position: absolute;
  top: 66rem;
  left: -278.28rem;
  content: "";
  width: 167rem;
  height: 79rem;
  background-image: url("../img/hero_1.png");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  transform: rotate(10deg);
}
.section__hero .hero__bg::after {
  display: flex;
  position: absolute;
  top: -41rem;
  left: 18rem;
  content: "";
  width: 849.69rem;
  height: 768.56rem;
  background-image: url("../img/hero_2.png");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  transform: rotate(10deg);
}
.section__hero .hero__bg .item {
  border: 1rem solid #000;
  border-radius: 39.78rem;
  padding: 14rem 9rem 15rem 49rem;
  font-size: 14rem;
  line-height: 100%;
  letter-spacing: -2%;
  position: absolute;
  z-index: 9;
  color: #8181B5;
  background-color: #fff;
  max-width: 266rem;
  min-width: 213rem;
  background-image: url("../img/hero_item.png");
  background-position: center left 12rem;
  background-repeat: no-repeat;
  background-size: 29rem 29rem;
  font-family: "Montserrat", sans-serif;
}
.section__hero .hero__bg .item_1 {
  top: 92rem;
  left: -28rem;
}
.section__hero .hero__bg .item_2 {
  top: 34rem;
  left: 636rem;
  max-width: 213rem;
}
.section__hero .hero__bg .item_3 {
  top: 492rem;
  right: 6rem;
  min-width: 287rem;
}

.section__relevant {
  margin-bottom: 88rem;
}
.section__relevant .relevant__title {
  font-family: "Montserrat";
  font-size: 70rem;
  font-weight: 400;
  line-height: 110%;
  letter-spacing: -4%;
  color: #0A0B5C;
  margin-bottom: 98rem;
  display: flex;
  position: relative;
}
.section__relevant .relevant__title::after {
  content: "";
  width: 559rem;
  height: 112rem;
  background-image: url("../img/r_title.png");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  position: absolute;
  top: -23.53rem;
  left: -45.26rem;
}
.section__relevant .relevant__wrap {
  display: flex;
  gap: 30rem;
  overflow-x: auto;
  overflow-y: hidden;
  padding: 50rem 0;
  padding-left: 20rem;
}
.section__relevant .relevant__wrap::-webkit-scrollbar {
  height: 10rem;
  background-color: #EBF3FF;
}
.section__relevant .relevant__wrap::-webkit-scrollbar-thumb {
  background-color: #FFDB1B;
}
.section__relevant .relevant__wrap .relevant__item {
  border-radius: 47rem;
  background-color: #EBF3FF;
  max-width: 410rem;
  width: 410rem;
  min-width: 410rem;
  padding: 40rem 30rem 40rem 40rem;
  display: flex;
  flex-direction: column;
  position: relative;
  z-index: 2;
  transition: all 0.4s;
}
.section__relevant .relevant__wrap .relevant__item::after {
  content: "";
  width: 183rem;
  height: 114rem;
  background-color: #EBF3FF;
  border-radius: 35rem;
  position: absolute;
  top: 0;
  left: 0;
  transition: all 0.4s;
  z-index: -1;
}
.section__relevant .relevant__wrap .relevant__item:hover {
  transform: scale(1.05);
}
.section__relevant .relevant__wrap .relevant__item:hover::after {
  top: -21rem;
}
.section__relevant .relevant__wrap .relevant__item .r_item__title {
  font-size: 27rem;
  font-weight: 500;
  line-height: 120%;
  letter-spacing: -4%;
  color: #0A0B5C;
  margin-bottom: 16rem;
  max-width: 330rem;
  min-height: 64rem;
}
.section__relevant .relevant__wrap .relevant__item .r_item__img {
  margin-bottom: 16rem;
}
.section__relevant .relevant__wrap .relevant__item .r_item__img img {
  height: 156rem;
}
.section__relevant .relevant__wrap .relevant__item .r_item__text {
  font-family: "Montserrat", sans-serif;
  font-size: 16rem;
  font-weight: 400;
  line-height: 120%;
  color: #000;
  margin-bottom: 16rem;
  max-width: 330rem;
}
.section__relevant .relevant__wrap .relevant__item .r_item__btn {
  margin-top: auto;
}
.section__relevant .relevant__wrap .relevant__item .r_item__btn a {
  width: 147rem;
  height: 49rem;
  text-decoration: none;
  padding: 15rem 0;
  border-radius: 14rem;
  background-color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #000;
  font-size: 16rem;
  font-weight: 400;
  line-height: 120%;
  letter-spacing: -2%;
  position: relative;
  z-index: 2;
  overflow: hidden;
  transition: all 0.4s;
}
.section__relevant .relevant__wrap .relevant__item .r_item__btn a:hover {
  box-shadow: 5rem 5rem 0rem 0rem #0A0B5C;
}
.section__relevant .relevant__wrap .c_1 {
  background-color: #E4E7FF;
}
.section__relevant .relevant__wrap .c_1::after {
  background-color: #E4E7FF;
}
.section__relevant .relevant__wrap .c_2 {
  background-color: #E3EAFF;
}
.section__relevant .relevant__wrap .c_2::after {
  background-color: #E4E7FF;
}
.section__relevant .relevant__wrap .c_3 {
  background-color: #FFF1CD;
}
.section__relevant .relevant__wrap .c_3::after {
  background-color: #FFF1CD;
}
.section__relevant .relevant__wrap .c_4 {
  background-color: #EBF3FF;
}
.section__relevant .relevant__wrap .c_4::after {
  background-color: #EBF3FF;
}

.section__service .service__title {
  font-family: "Montserrat";
  font-size: 70rem;
  line-height: 110%;
  letter-spacing: -4%;
  font-weight: 400;
  color: #0A0B5C;
  position: relative;
  margin-bottom: 72rem;
}
.section__service .service__title::after {
  content: "";
  position: absolute;
  left: -13rem;
  top: 58rem;
  width: 280rem;
  height: 48rem;
  background-image: url("../img/serv_block_title.png");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
}
.section__service .service__wrap {
  padding: 53rem;
  border-radius: 32rem;
  width: 100%;
  position: relative;
  background-color: #F6FAFF;
}
.section__service .service__wrap .service_top {
  display: flex;
  align-items: flex-start;
  padding: 38rem 48rem;
  border-radius: 32rem;
  background-color: #fff;
  margin: 0 auto;
  position: relative;
  margin-bottom: 75rem;
}
.section__service .service__wrap .service_top::after {
  position: absolute;
  top: 27rem;
  right: 32rem;
  content: "";
  width: 117rem;
  height: 146rem;
  background-image: url("../img/serv_ar.png");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
}
.section__service .service__wrap .service_top .service__img {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 35rem;
  background-color: #E9EEFE;
  width: 607rem;
  height: 407rem;
}
.section__service .service__wrap .service_top .service__img img {
  width: 368rem;
  height: 382rem;
}
.section__service .service__wrap .service_top .service__content {
  margin-left: 78rem;
  height: 100%;
  display: flex;
  flex-direction: column;
}
.section__service .service__wrap .service_top .service__content .content__title {
  font-size: 60rem;
  line-height: 120%;
  font-weight: 500;
  color: #0A0B5C;
  letter-spacing: -2%;
  margin-bottom: 14rem;
  max-width: 890rem;
  display: flex;
  position: relative;
  z-index: 9;
}
.section__service .service__wrap .service_top .service__content .content__title::after {
  display: flex;
  position: absolute;
  content: "";
  width: 350rem;
  height: 67rem;
  background: transparent;
  background-image: url("../img/serv_title.png");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
  z-index: -1;
}
.section__service .service__wrap .service_top .service__content .content__text {
  font-size: 24rem;
  line-height: 150%;
  font-weight: 400;
  color: #000;
  margin-bottom: 82rem;
  max-width: 820rem;
}
.section__service .service__wrap .service_top .service__content .content__btn {
  margin-top: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  position: relative;
  z-index: 2;
  font-size: 16rem;
  line-height: 120%;
  font-weight: 500;
  color: #0A0B5C;
  letter-spacing: -2%;
  width: 178rem;
  height: 50rem;
  border-radius: 14rem;
  border: 1.5rem solid #000;
  background-color: rgb(233, 250, 255);
  box-shadow: 4rem 5rem 0rem 0rem rgb(0, 0, 0);
  transition: all 0.4s;
}
.section__service .service__wrap .service_top .service__content .content__btn:hover {
  box-shadow: 6rem 8rem 0rem 0rem #0A0B5C;
}
.section__service .service__wrap .ab_block {
  position: absolute;
  top: 698rem;
  left: 50%;
  margin-left: -233rem;
  width: 466rem;
  height: auto;
  background-image: url("../img/ad_bg_copy.png");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  display: flex;
  justify-content: center;
  padding: 30px;
  z-index: 1000;
}

@media (max-width: 1440px) {
    .section__service .service__wrap .ab_block {
        padding: 20px;
    }
}

@media (max-width: 1024px) {
    .section__service .service__wrap .ab_block {
        padding: 15px;
        top: 835rem;
    }
}

.section__service .service__wrap .ab_block .sound {
  position: absolute;
  left: 70rem;
  top: 35rem;
  width: 35rem;
  height: 35rem;
  border-radius: 55rem;
  background-color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
}

.section__service .service__wrap .ab_block .sound img {
  width:  80%;
  height: 80%;
  object-fit: contain;
}
.section__service .service__wrap .ab_block .content {
  margin-top: 75rem;
  background-color: #fff;
  border-radius: 30rem;
  padding: 26rem 0 31rem 20rem;
  width: 100%;
  max-width: calc(100% - 92rem);
  position: relative;
  height: auto;
}
.section__service .service__wrap .ab_block .content .content_head {
  position: absolute;
  top: 26rem;
  left: 36rem;
  width: 87%;
  border: 1rem solid #EBEBEB;
  border-radius: 30rem;
  padding-left: 53rem;
  padding-top: 5px;
  padding-bottom: 10px;
}
.section__service .service__wrap .ab_block .content .content_head .img {
  position: absolute;
  top: 0;
  left: -18.58rem;
  width: 61rem;
  height: 61rem;
  border-radius: 61rem;
  background-color: #BBCAFF;
}
.section__service .service__wrap .ab_block .content .content_head .img img {
  height: 100%;
}
.section__service .service__wrap .ab_block .content .content_head .text {
  padding-top: 5rem;
  display: flex;
  align-items: center;
  font-size: 11rem;
  font-weight: 400;
  line-height: 120%;
  text-align: left;
  font-family: "Montserrat", sans-serif;
  color: #8181B5;
  width: 85%;
}
.section__service .service__wrap .ab_block .content .content_title {
  /*bottom: 31rem;*/
  /*left: 22rem;*/
  /*position: absolute;*/
  margin-top: 100rem;
  color: #672BFF;
  font-size: 18rem;
  font-weight: 500;
  line-height: 120%;
  font-family: "Montserrat", sans-serif;
}
.section__service .service__wrap .service_footer {
  display: flex;
  align-items: center;
  position: relative;
  width: 100%;
}
.section__service .service__wrap .service_footer .service_footter__content .service_footer__title {
  font-family: "Montserrat";
  font-size: 48rem;
  font-weight: 400;
  line-height: 120%;
  letter-spacing: -2%;
  color: #0A0B5C;
  max-width: 467rem;
  margin-bottom: 41rem;
  display: flex;
  position: relative;
  z-index: 9;
}
.section__service .service__wrap .service_footer .service_footter__content .service_footer__title::after {
  display: flex;
  position: absolute;
  bottom: -10rem;
  content: "";
  width: 421rem;
  height: 67rem;
  background-image: url("../img/serv_title.png");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
  z-index: -1;
}
.section__service .service__wrap .service_footer .service_footter__content .service_footer__content {
  font-size: 17rem;
  font-weight: 400;
  line-height: 150%;
  color: #0A0B5C;
  max-width: 467rem;
  margin-bottom: 40rem;
}
.section__service .service__wrap .service_footer .service_footter__content .service_footer__btn {
  display: flex;
  align-items: center;
  gap: 13rem;
}
.section__service .service__wrap .service_footer .service_footter__content .service_footer__btn .first {
  width: 134rem;
  height: 50rem;
  border-radius: 14rem;
  background-color: #0A0B5C;
  color: #fff;
  font-size: 16rem;
  font-weight: 400;
  line-height: 120%;
  letter-spacing: -2%;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
}
.section__service .service__wrap .service_footer .service_footter__content .service_footer__btn .last {
  width: 179rem;
  height: 50rem;
  border-radius: 14rem;
  background-color: #fff;
  color: #0A0B5C;
  border: 1rem solid #0A0B5C;
  font-size: 16rem;
  font-weight: 400;
  line-height: 120%;
  letter-spacing: -2%;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  box-shadow: 4rem 5rem 0rem 0rem #0A0B5C;
  transition: all 0.4s;
}
.section__service .service__wrap .service_footer .service_footter__content .service_footer__btn .last:hover {
  box-shadow: 6rem 8rem 0rem 0rem #0A0B5C;
}
.section__service .service__wrap .service_footer .service_footer__img {
  position: relative;
  width: 711rem;
  height: 533rem;
  background-image: url("../img/serv_img_2.png");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  margin-left: auto;
}
.section__service .service__wrap .service_footer .service_footer__img .item {
  position: absolute;
  bottom: 202rem;
  right: 0;
  width: 592rem;
  height: 151rem;
  background-color: #fff;
  border-radius: 102rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.section__service .service__wrap .service_footer .service_footer__img .item .num {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 222rem;
  height: 89rem;
  border-radius: 62rem;
  background-color: #fff;
  font-size: 64rem;
  font-weight: 400;
  line-height: 120%;
  letter-spacing: -2%;
  color: #fff;
  margin-right: 24rem;
  background: linear-gradient(0deg, rgb(86, 118, 255) 0%, rgb(1, 3, 255) 100%);
}
.section__service .service__wrap .service_footer .service_footer__img .item .text {
  font-size: 34rem;
  font-weight: 400;
  line-height: 150%;
  background: #5676FF;
  background: linear-gradient(to right, #5676FF 0%, #0103FF 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.section__about {
  width: 100%;
  margin-top: 75rem;
  margin-bottom: 108rem;
}
.section__about .about__title {
  width: 100%;
  text-align: center;
  font-family: "Montserrat";
  font-size: 70rem;
  font-weight: 400;
  line-height: 110%;
  letter-spacing: -4%;
  color: #0A0B5C;
  margin-bottom: 63rem;
  position: relative;
}
.section__about .about__title span {
  font-weight: 700;
}
.section__about .about__title::after {
  max-width: 741rem;
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 7rem;
  background-image: url("../img/about_title.png");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 100%;
  left: 50%;
  transform: translate(-50%);
}
.section__about .about_items {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: 63rem;
}
.section__about .about_items .item {
  width: 25%;
  padding-left: 34rem;
  position: relative;
}
.section__about .about_items .item::before {
  content: "";
  width: 1rem;
  height: 174rem;
  background-color: #000;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
}
.section__about .about_items .item .item_num {
  color: #7D9EFF;
  font-size: 54rem;
  font-weight: 600;
  line-height: 110%;
  letter-spacing: -4%;
  margin-bottom: 7rem;
  max-width: 214rem;
}
.section__about .about_items .item .item_title {
  font-family: "Montserrat";
  color: #000;
  font-size: 20rem;
  font-weight: 400;
  line-height: 110%;
  letter-spacing: -4%;
  min-height: 44rem;
  margin-bottom: 10rem;
  max-width: 100%;
}
.section__about .about_items .item .item_text {
  font-family: "Montserrat";
  color: #000;
  font-size: 16rem;
  font-weight: 400;
  line-height: 110%;
  letter-spacing: -4%;
  max-width: 357rem;
}

.section__search {
  margin-bottom: 107rem;
  padding: 39rem 41rem 56rem 39rem;
  border-radius: 52rem;
  background-color: #E9EEFE;
}
.section__search .search__title {
  text-align: center;
  width: 100%;
  font-family: "Montserrat";
  font-size: 70rem;
  font-weight: 400;
  line-height: 110%;
  letter-spacing: -4%;
  color: #0A0B5C;
  margin-bottom: 43rem;
}
.section__search form {
  width: 100%;
  position: relative;
  margin: 0 auto;
}
.section__search form .main__search__input {
  width: 100%;
  height: 79rem;
  border: none;
  border-radius: 16rem;
  padding-left: 45rem;
  font-size: 24rem;
  font-weight: 500;
  line-height: 150%;
}
.section__search form .main__search__input::-moz-placeholder {
  color: #B7B8FF;
}
.section__search form .main__search__input::placeholder {
  color: #B7B8FF;
}
.section__search form input[type=submit] {
  position: absolute;
  z-index: 2;
  right: 28rem;
  top: 19rem;
  width: 45rem;
  height: 45rem;
  background: transparent;
  background-image: url("../img/main_search.png");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 45rem 45rem;
  border: none;
  cursor: pointer;
}
.section__search .tags {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 17rem 11rem;
  margin-top: 27rem;
  max-width: 90%;
  margin-left: auto;
  margin-right: auto;
}
.section__search .tags .tag {
  padding: 15.5rem 23rem;
  border-radius: 62rem;
  background-color: #FFDB1B;
  color: #000;
  font-size: 16rem;
  font-weight: 400;
  line-height: 120%;
  letter-spacing: -2%;
  text-decoration: none;
}

.section__reviews {
  margin-bottom: 140rem;
}
.section__reviews .reviews__title {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 17rem;
}
.section__reviews .reviews__title span {
  font-family: "Montserrat";
  font-size: 60rem;
  font-weight: 400;
  line-height: 120%;
  letter-spacing: -2%;
  color: #0A0B5C;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.section__reviews .reviews__title span::after {
  position: absolute;
  z-index: -1;
  top: -14.66rem;
  left: -49.85rem;
  content: "";
  width: 552rem;
  height: 87rem;
  background-image: url("../img/rev.png");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 100% 100%;
}
.section__reviews .reviews__text {
  max-width: 514rem;
  margin: 0 auto;
  text-align: center;
  font-size: 20rem;
  font-weight: 400;
  line-height: 150%;
  color: #0A0B5C;
}
.section__reviews .reviews__wrap {
  margin-top: 60rem;
  display: flex;
  flex-direction: column;
  gap: 40rem;
}
.section__reviews .reviews__wrap .slider {
  display: flex;
  gap: 40rem;
}
.section__reviews .reviews__wrap .slider .slide {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  border-radius: 32rem;
  width: 560rem;
  height: 353rem;
  padding: 37rem 42.15rem 50rem 48.15rem;
  background: rgb(233, 242, 255);
  position: relative;
  margin: 0 10rem;
}
.section__reviews .reviews__wrap .slider .slide .rev_btn {
  position: absolute;
  right: 51rem;
  bottom: 51rem;
  border: 1rem solid #9F79FF;
  border-radius: 14rem;
  background-color: #fff;
  width: 157rem;
  height: 51rem;
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "Montserrat";
  font-size: 16rem;
  font-weight: 400;
  line-height: 120%;
  letter-spacing: -2%;
  color: #0A0B5C;
  box-shadow: 6rem 6rem 0rem 0rem #0A0B5C;
  transition: all 0.4s;
}
.section__reviews .reviews__wrap .slider .slide .rev_btn:hover {
  box-shadow: 10rem 10rem 0rem 0rem #0A0B5C;
}
.section__reviews .reviews__wrap .slider .slide .reviews__count {
  padding: 9rem 16rem 9rem 13rem;
  border-radius: 80rem;
  background-color: #fff;
  display: flex;
  align-items: center;
  gap: 10rem;
  margin-bottom: 31rem;
  width: 172rem;
}
.section__reviews .reviews__wrap .slider .slide .reviews__count .rate {
  width: 108rem;
  height: 20rem;
  display: flex;
  align-items: center;
  gap: 2rem;
}
.section__reviews .reviews__wrap .slider .slide .reviews__count .rate span {
  display: flex;
  width: 20rem;
  height: 20rem;
  background-image: url("../img/star.svg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
}
.section__reviews .reviews__wrap .slider .slide .reviews__count .rate .fill {
  background-image: url("../img/star_fill.svg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
}
.section__reviews .reviews__wrap .slider .slide .reviews__count .count {
  font-family: "Montserrat";
  font-size: 17rem;
  font-weight: 400;
  line-height: 150%;
  color: #0A0B5C;
}
.section__reviews .reviews__wrap .slider .slide .reviews__text {
  font-size: 19rem;
  font-weight: 400;
  line-height: 150%;
  color: #0A0B5C;
  text-align: left;
  margin: 0;
}
.section__reviews .reviews__wrap .slider .slide .reviews__name {
  margin-top: auto;
  display: flex;
  flex-direction: column;
}
.section__reviews .reviews__wrap .slider .slide .reviews__name .name {
  font-size: 20rem;
  font-weight: 500;
  line-height: 150%;
  color: #0A0B5C;
}
.section__reviews .reviews__wrap .slider .slide .reviews__name .pos {
  font-size: 16rem;
  font-weight: 400;
  line-height: 100%;
  color: #0A0B5C;
}
.section__reviews .reviews__wrap .slider_1 .slick-list {
  padding: 0 20% 0 0;
}
.section__reviews .reviews__wrap .slider_2 .slick-list {
  padding: 0 0 0 20%;
}

.section__contacts {
  display: flex;
  gap: 17rem;
}
.section__contacts .contacts {
  width: 100%;
  max-width: 100%;
  border-radius: 24rem;
  background-color: #FFF1CD;
  height: 340rem;
  padding: 47rem 0 0 49rem;
  position: relative;
}
.section__contacts .contacts::after {
  content: "";
  width: 262rem;
  height: 223rem;
  background-image: url("../img/contacts_1.png");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  top: 178rem;
  right: 245rem;
  display: block;
}
.section__contacts .contacts .contacts__title {
  font-size: 64rem;
  line-height: 120%;
  letter-spacing: -2%;
  font-weight: 400;
  color: #0A0B5C;
  margin-bottom: 48rem;
}
.section__contacts .contacts .contacts__text {
  font-size: 17rem;
  line-height: 150%;
  font-weight: 400;
  color: #0A0B5C;
  margin-bottom: 48rem;
}
.section__contacts .contacts .contscts__btns {
  display: flex;
  align-items: center;
}
.section__contacts .contacts .contscts__btns .first {
  width: 206rem;
  height: 61rem;
  border-radius: 160rem;
  background-color: #0A0B5C;
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 19.5rem;
  cursor: pointer;
}
.section__contacts .contacts .contscts__btns .first span {
  font-size: 18rem;
  line-height: 120%;
  letter-spacing: -2%;
  color: #fff;
}
.section__contacts .contacts .contscts__btns .last {
  width: 206rem;
  height: 61rem;
  border-radius: 160rem;
  background-color: #0A0B5C;
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 19.5rem;
  cursor: pointer;
  color: #fff;
  font-size: 18rem;
  letter-spacing: -2%;
  line-height: 1.2em;
}
.section__contacts .contacts .contscts__btns .last span {
  font-size: 18rem;
  line-height: 120%;
  letter-spacing: -2%;
  color: #fff;
}
.section__contacts .qr {
  min-width: 372rem;
  height: 340rem;
  border-radius: 25rem;
  overflow: hidden;
}
.section__contacts .qr img {
  width: 100%;
  height: 100%;
}

.footer {
  margin-top: 157rem;
  background-color: #E9EEFE;
  border-radius: 47rem 47rem 0 0;
  margin: 0 auto;
  width: calc(100% - 72rem);
  padding-top: 82rem;
  padding: 82rem 47rem 0 67rem;
}
.footer .footer__wrap .footer_top {
  padding-bottom: 23rem;
  display: flex;
  align-items: flex-start;
}
.footer .footer__wrap .footer_top .footer__nav {
  margin-right: auto;
}
.footer .footer__wrap .footer_top .footer__nav .footer__nav_wrap {
  display: flex;
  gap: 128rem !important;
}
.footer .footer__wrap .footer_top .footer__nav .footer__nav_wrap .col .email {
  margin-bottom: 36rem;
}
.footer .footer__wrap .footer_top .footer__nav .footer__nav_wrap .col .email a {
  text-decoration: none;
  font-family: "Montserrat";
  font-size: 15rem;
  line-height: 120%;
  font-weight: 500;
  color: #0A0B5C;
}
.footer .footer__wrap .footer_top .footer__nav .footer__nav_wrap .col .footer_logo img {
  width: 177rem;
}
.footer .footer__wrap .footer_top .footer__nav .footer__nav_wrap .col .col__title {
  font-family: "Montserrat";
  font-size: 14rem;
  line-height: 300%;
  font-weight: 700;
  color: #0A0B5C;
  margin-bottom: 13rem;
  text-transform: uppercase;
}
.footer .footer__wrap .footer_top .footer__nav .footer__nav_wrap .col .col__subtitle {
  font-family: "Montserrat";
  font-size: 15rem;
  line-height: 120%;
  font-weight: 700;
  color: #0A0B5C;
  margin-bottom: 4rem;
}
.footer .footer__wrap .footer_top .footer__nav .footer__nav_wrap .col ul {
  list-style: none;
}
.footer .footer__wrap .footer_top .footer__nav .footer__nav_wrap .col ul li a {
  text-decoration: none;
  font-size: 14rem;
  font-weight: 500;
  color: #0A0B5C;
  line-height: 300%;
  text-transform: uppercase;
}
.footer .footer__wrap .footer_top .footer__nav .footer__nav_wrap .col .footer_social {
  margin-top: 15rem;
  display: flex;
  flex-direction: column;
  gap: 11rem;
}
.footer .footer__wrap .footer_top .footer__nav .footer__nav_wrap .col .footer_social .col__subtitle {
  text-transform: uppercase;
}
.footer .footer__wrap .footer_top .footer__nav .footer__nav_wrap .col .footer_social a {
  display: flex;
  text-decoration: none;
  align-items: center;
}
.footer .footer__wrap .footer_top .footer__nav .footer__nav_wrap .col .footer_social a img {
  width: 25rem;
  height: 25rem;
  margin-right: 5rem;
}
.footer .footer__wrap .footer_top .footer__nav .footer__nav_wrap .col .footer_social a span {
  font-family: "Montserrat";
  font-size: 15rem;
  line-height: 150%;
  font-weight: 500;
  color: #0A0B5C;
}
.footer .footer__wrap .footer_top .footer_sub .sub_title {
  font-family: "Montserrat";
  font-size: 18rem;
  font-weight: 600;
  line-height: 240%;
  letter-spacing: -2%;
  color: #0A0B5C;
}
.footer .footer__wrap .footer_top .footer_sub .sub_text {
  font-size: 16rem;
  font-weight: 400;
  line-height: 240%;
  letter-spacing: -2%;
  color: #000;
  margin-bottom: 10rem;
}
.footer .footer__wrap .footer_top .footer_sub form {
  display: flex;
  align-items: center;
  gap: 12.85rem;
}
.footer .footer__wrap .footer_top .footer_sub form input[type=email] {
  width: 251rem;
  height: 44rem;
  border: none;
  border-radius: 160rem;
  padding-left: 20rem;
  font-family: "Montserrat";
  font-size: 14rem;
  font-weight: 400;
  line-height: 240%;
  letter-spacing: -2%;
  color: #7E9EC0;
  background-color: #E2EDF9;
}
.footer .footer__wrap .footer_top .footer_sub form input[type=submit] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 116rem;
  height: 44rem;
  border-radius: 160rem;
  background-color: #0A0B5C;
  color: #fff;
  font-family: "Montserrat";
  font-size: 16rem;
  font-weight: 500;
  line-height: 16%;
  letter-spacing: -2%;
  border: none;
  cursor: pointer;
}
.footer .footer__wrap .footer_top .footer_sub .sub_last {
  margin-top: 12rem;
  font-family: "Montserrat";
  font-size: 13rem;
  font-weight: 500;
  line-height: 150%;
  letter-spacing: -1%;
  color: #A7A7A7;
}
.footer .footer__wrap .footer_last {
  width: 100%;
  padding-top: 13rem;
  border-top: 1rem solid #BBCAFF;
  padding-bottom: 52rem;
  display: flex;
  justify-content: space-between;
}
.footer .footer__wrap .footer_last .footer_logo {
  margin-right: 81rem;
}
.footer .footer__wrap .footer_last .footer_logo img {
  width: 186rem;
}
.footer .footer__wrap .footer_last .footer_links {
  margin-top: 40rem;
  margin-right: 81rem;
  display: flex;
  align-items: center;
  gap: 0 20rem;
}
.footer .footer__wrap .footer_last .footer_links a {
  text-decoration: none;
  font-family: "Montserrat";
  font-size: 14rem;
  font-weight: 500;
  line-height: 240%;
  letter-spacing: -2%;
  color: #8C8F9D;
}
.footer .footer__wrap .footer_last .text {
  margin-top: 40rem;
  font-family: "Montserrat";
  font-size: 14rem;
  font-weight: 400;
  line-height: 240%;
  letter-spacing: -2%;
  color: #8C8F9D;
}

.section_page {
  display: flex;
  align-items: flex-start;
  gap: 40rem;
  padding-top: 80rem;
  margin-bottom: 140rem;
}
.section_page .sidebar {
  width: 50%;
  max-width: 423rem;
  background-color: rgb(10, 11, 92);
  border-radius: 30rem;
  padding: 61rem 24rem 61rem 24rem;
  top: 50rem;
  position: sticky;
  min-height: 2em;
  z-index: 1000;
}
.section_page .sidebar .sidebar_nav ul {
  display: flex;
  flex-direction: column;
  gap: 40rem;
  list-style: none;
}
.section_page .sidebar .sidebar_nav ul li {
  display: flex;
  align-items: center;
  width: -moz-fit-content;
  width: fit-content;
}
.section_page .sidebar .sidebar_nav ul li span {
  height: 32rem;
  margin-right: 16rem;
}
.section_page .sidebar .sidebar_nav ul li span img {
  opacity: 0.5;
  height: 100%;
}
.section_page .sidebar .sidebar_nav ul li a {
  font-size: 22rem;
  font-weight: 500;
  line-height: 150%;
  text-decoration: none;
  color: #BDBFF4;
}
.section_page .sidebar .sidebar_nav ul .current {
  position: relative;
}
.section_page .sidebar .sidebar_nav ul .current span img {
  opacity: 1;
}
.section_page .sidebar .sidebar_nav ul .current::after {
  position: absolute;
  left: 0;
  bottom: -30rem;
  content: "";
  width: 100%;
  height: 31rem;
  background-image: url("../img/sidebar/after.png");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: left center;
}
.section_page .sidebar .sidebar_nav ul .current span svg path {
  fill: #ffffff;
}
.section_page .sidebar .sidebar_nav ul .current a {
  color: #fff;
}
.section_page .sidebar .sidebar_search_block {
  display: none !important;
  margin-top: 212rem;
  width: 100%;
  height: 44rem;
  border-radius: 10rem;
  background-color: #FADF57;
  border: 1rem solid #FADF57;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.section_page .sidebar .sidebar_search_block form {
  width: 100%;
  height: 100%;
  position: relative;
}
.section_page .sidebar .sidebar_search_block form input[type=text] {
  display: flex;
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  font-size: 14rem;
  line-height: 150%;
  font-weight: 500;
  color: #0A0B5C;
  border: none;
  outline: none;
  padding-left: 22rem;
}
.section_page .sidebar .sidebar_search_block form input[type=text]::-moz-placeholder {
  color: #0A0B5C !important;
}
.section_page .sidebar .sidebar_search_block form input[type=text]::placeholder {
  color: #0A0B5C !important;
}
.section_page .sidebar .sidebar_search_block form input[type=submit] {
  position: absolute;
  z-index: 2;
  right: 16rem;
  top: 10rem;
  width: 25rem;
  height: 25rem;
  background: transparent;
  background-image: url("../img/search.svg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 25rem 25rem;
  border: none;
  cursor: pointer;
}
.section_page .content {
  width: 100%;
  max-width: calc(100% - 363rem);
  margin-left: auto;
  position: relative;
}
.section_page .content .content_header {
  display: flex;
  align-items: center;
  position: relative;
  width: 100%;
}
.section_page .content .content_header::after {
  position: absolute;
  right: 0;
  top: 0;
  content: "";
  width: 112.04rem;
  height: 130rem;
  background-image: url("../img/page_ar.png");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
}
.section_page .content .content_header .title {
  color: rgb(38, 50, 56);
  font-size: 40rem;
  font-weight: 500;
  line-height: 150%;
  position: relative;
  display: flex;
}
.section_page .content .content_header .title::after {
  position: absolute;
  top: -4rem;
  left: -19rem;
  content: "";
  width: 265rem;
  height: 68rem;
  background-image: url("../img/page_title.png");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
}
.section_page .content .content_header .text {
  margin-left: 42rem;
  color: rgb(79, 79, 79);
  font-size: 14rem;
  font-weight: 500;
  line-height: 150%;
}
.section_page .content .services {
  margin-top: 87rem;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 37rem;
}
.section_page .content .services .services_item {
  width: 100%;
}
.section_page .content .services .services_item .item_header {
  padding-left: 24rem;
  display: flex;
  align-items: center;
  background-color: #E9EEFE;
  width: 100%;
  min-height: 101rem;
  border-radius: 0 25rem 25rem 25rem;
  position: relative;
  z-index: 2;
}
.section_page .content .services .services_item .item_header::before {
  border-radius: 25rem;
  content: "";
  width: 183rem;
  height: 50rem;
  position: absolute;
  left: 0;
  top: -21rem;
  z-index: -1;
  background-color: #E9EEFE;
}
.section_page .content .services .services_item .item_header .header_img img {
  max-height: auto;
  max-width: 70rem;
}
.section_page .content .services .services_item .item_header .header_content {
  position: absolute;
  left: 108rem;
  max-width: 70%;
}
.section_page .content .services .services_item .item_header .header_content .h_title {
  color: #0A0B5C;
  font-size: 22rem;
  font-weight: 500;
  line-height: 170%;
}
.section_page .content .services .services_item .item_header .header_content .h_dis {
  color: rgb(79, 79, 79);
  font-size: 14rem;
  font-weight: 500;
  line-height: 150%;
}
.section_page .content .services .services_item .item_header .h_arr {
  position: absolute;
  top: 29.5rem;
  right: 24rem;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32rem;
  height: 32rem;
  background-color: #fff;
  border-radius: 10rem;
}
.section_page .content .services .services_item .item_header .h_arr img {
  width: 8.5rem;
  height: 8.5rem;
}
.section_page .content .services .services_item .item_content {
  display: none;
}
.section_page .content .services .services_item .item_content .content__wrap {
  display: flex;
  gap: 16rem;
  width: 100%;
  padding: 16rem 0;
  flex-wrap: wrap;
}
.section_page .content .services .services_item .item_content .content__wrap .content_item {
  width: calc(33.3333333333% - 16rem);
  background-color: #fff;
  border-radius: 15rem;
  padding: 24rem 28rem;
  box-shadow: 5rem 5rem 0rem 0rem rgb(159, 121, 255);
}
.section_page .content .services .services_item .item_content .content__wrap .content_item .c_title {
  font-size: 16rem;
  line-height: 170%;
  font-weight: 700;
  color: #0A0B5C;
}
.section_page .content .services .services_item .item_content .content__wrap .content_item ul {
  list-style: none;
}
.section_page .content .services .services_item .item_content .content__wrap .content_item ul li a {
  font-size: 16rem;
  line-height: 170%;
  font-weight: 500;
  color: rgb(38, 50, 56);
  text-decoration: none;
}

.section_news {
  padding-top: 67rem;
  margin-bottom: 140rem;
}
.section_news .news_header {
  margin-bottom: 114rem;
  background-image: url("../img/base.png");
  background-repeat: no-repeat;
  background-size: 761rem 495rem;
  background-position: right top 39rem;
}
.section_news .news_header .header_content .title {
  font-family: "Montserrat";
  color: #0A0B5C;
  font-size: 70rem;
  font-weight: 400;
  max-width: 598rem;
  margin-bottom: 20rem;
}
.section_news .news_header .header_content .subtitle {
  color: #0A0B5C;
  font-size: 14rem;
  font-weight: 500;
  line-height: 150%;
}
.section_news .news_header .header_content .tags_wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 16rem;
  max-width: 991rem;
  margin-bottom: 40rem;
  margin-top: 40rem;
}
.section_news .news_header .header_content .tags_wrap .tag {
  background-color: #FFDB1B;
  padding: 13rem 23rem;
  border-radius: 62rem;
  font-size: 20rem;
  line-height: 120%;
  letter-spacing: -2%;
  color: #000;
  display: flex;
  align-items: center;
  justify-content: center;
  width: -moz-fit-content;
  width: fit-content;
  text-decoration: none;
}
.section_news .news_header .header_content .search_wrap {
  width: 299rem;
  height: 44rem;
  border: 1rem solid rgb(10, 11, 92);
  border-radius: 10rem;
  overflow: hidden;
  position: relative;
}
.section_news .news_header .header_content .search_wrap input[type=text] {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none;
  padding-left: 22rem;
  font-size: 14rem;
  font-weight: 500;
  color: rgb(10, 11, 92);
  outline: none;
}
.section_news .news_header .header_content .search_wrap input[type=submit] {
  position: absolute;
  z-index: 2;
  right: 16rem;
  top: 10rem;
  width: 25rem;
  height: 25rem;
  background: transparent;
  background-image: url("../img/search.svg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 25rem 25rem;
  border: none;
  cursor: pointer;
}
.section_news .show_more {
  margin-top: 60rem;
  margin-bottom: 140rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 10rem;
  width: 126rem;
  height: 44rem;
  background-color: rgb(255, 219, 27);
  font-size: 16rem;
  font-weight: 400;
  line-height: 120%;
  letter-spacing: -2%;
  margin-left: auto;
  margin-right: auto;
  cursor: pointer;
}
.section_news .news_list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-column-gap: 40rem;
  grid-row-gap: 94rem;
}
.section_news .news_list .news {
  padding: 8rem 8rem 16rem 8rem;
  background-color: #E9EEFE;
  border-radius: 0rem 20rem 20rem 20rem;
  display: flex;
  flex-direction: column;
  position: relative;
}
.section_news .news_list .news::before {
  content: "";
  width: 125rem;
  height: 34rem;
  background-color: #E9EEFE;
  border-radius: 20rem 20rem 0 0;
  position: absolute;
  left: 0;
  top: -34rem;
}
.section_news .news_list .news .news_img {
  width: 392rem;
  height: 392rem;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 12rem;
  margin-bottom: 18rem;
}
.section_news .news_list .news .news_img img {
  height: 100%;
}
.section_news .news_list .news .news_tag {
  width: -moz-fit-content;
  width: fit-content;
}
.section_news .news_list .news .news_tag span {
  padding: 9rem 27rem;
  border-radius: 49rem;
  border: 1rem solid #000;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14rem;
  font-weight: 500;
  color: #0A0B5C;
}
.section_news .news_list .news .news__title {
  margin-top: 12rem;
  color: #0A0B5C;
  font-size: 18rem;
  font-weight: 500;
  text-decoration: none;
}
.section_news .news_list .new::after {
  content: "new";
  width: 59rem;
  height: 24rem;
  background-color: #9F79FF;
  color: #fff;
  font-size: 16rem;
  font-weight: 500;
  position: absolute;
  top: -29rem;
  left: 6rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 49rem;
}

.news_page {
  padding-top: 67rem;
  margin-bottom: 140rem;
}
.news_page .news_header {
  margin-bottom: 114rem;
  background-image: url("../img/news.png");
  background-repeat: no-repeat;
  background-size: 358rem 314rem;
  background-position: right 100rem top;
}
.news_page .news_header .header_content .title {
  font-family: "Montserrat";
  color: #0A0B5C;
  font-size: 70rem;
  font-weight: 400;
  max-width: 859rem;
  margin-bottom: 85rem;
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
}
.news_page .news_header .header_content .title::before {
  content: "";
  width: 499rem;
  height: 46rem;
  background-image: url("../img/news_title_bg.png");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 38rem;
  left: 0;
  z-index: -1;
}
.news_page .news_header .header_content .subtitle {
  color: #0A0B5C;
  font-size: 14rem;
  font-weight: 500;
  line-height: 150%;
}
.news_page .news_header .header_content .tags_wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 16rem;
  max-width: 90%;
  margin-bottom: 60rem;
  margin-top: 22rem;
}
.news_page .news_header .header_content .tags_wrap .tag {
  background-color: #FFDB1B;
  padding: 13rem 23rem;
  border-radius: 62rem;
  font-size: 20rem;
  line-height: 120%;
  letter-spacing: -2%;
  color: #000;
  display: flex;
  align-items: center;
  justify-content: center;
  width: -moz-fit-content;
  width: fit-content;
  text-decoration: none;
}
.news_page .news_list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-column-gap: 40rem;
  grid-row-gap: 94rem;
}
.news_page .news_list .news {
  padding: 8rem 8rem 16rem 8rem;
  background-color: transparent;
  border: 1rem solid #000;
  border-radius: 20rem 20rem 20rem 20rem;
  display: flex;
  flex-direction: column;
  position: relative;
}
.news_page .news_list .news::before {
  display: none;
}
.news_page .news_list .news .news_img {
  width: 392rem;
  height: 392rem;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 12rem;
  margin-bottom: 18rem;
}
.news_page .news_list .news .news_img img {
  height: 100%;
}
.news_page .news_list .news .news_tag {
  width: 100%;
  display: flex;
  justify-content: space-between;
}
.news_page .news_list .news .news_tag span {
  padding: 9rem 27rem;
  border-radius: 49rem;
  border: 1rem solid #000;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14rem;
  font-weight: 500;
  color: #0A0B5C;
}
.news_page .news_list .news .news__title {
  margin-top: 12rem;
  color: #0A0B5C;
  font-size: 18rem;
  font-weight: 500;
  text-decoration: none;
}
.news_page .news_list .new::after {
  content: "new";
  width: 59rem;
  height: 24rem;
  background-color: #9F79FF;
  color: #fff;
  font-size: 16rem;
  font-weight: 500;
  position: absolute;
  top: -29rem;
  left: 6rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 49rem;
}

.page {
  padding-top: 103rem;
}

.back_news {
  margin-top: 59rem;
  display: flex;
  align-items: center;
  gap: 10rem;
  margin-bottom: 16rem;
}
.back_news .btn {
  width: 42rem;
  height: 42rem;
  border-radius: 10rem;
  border: 1rem solid #000;
  display: flex;
  align-items: center;
  justify-content: center;
}
.back_news .btn img {
  width: 8rem;
}
.back_news span {
  font-family: "Montserrat";
  font-size: 14rem;
  font-weight: 400;
  line-height: 150%;
  color: #0A0B5C;
}

.section_post {
  padding-top: 103rem;
  margin-bottom: 140rem;
}
.section_post .post_header_wrap {
  height: 586rem;
  display: flex;
  position: relative;
}
.section_post .post_header_wrap::after {
  content: "";
  width: 80%;
  height: 50rem;
  border-radius: 25rem;
  background-color: #9F79FF;
  position: absolute;
  right: 22rem;
  top: -15rem;
}
.section_post .post_header_wrap::before {
  content: "";
  width: 80%;
  height: 50rem;
  border-radius: 25rem;
  background-color: #FFDB1B;
  position: absolute;
  right: 55rem;
  top: -30rem;
}
.section_post .post_header_wrap .post_header {
  width: 100%;
  height: 100%;
  background-color: #E9EEFE;
  border-radius: 0 20rem 20rem 20rem;
  position: relative;
  z-index: 9;
}
.section_post .post_header_wrap .post_header::after {
  content: "";
  width: 498rem;
  height: 100rem;
  border-radius: 25rem;
  background-color: #E9EEFE;
  position: absolute;
  z-index: -1;
  top: -54rem;
  left: 0;
}
.section_post .post_header_wrap .post_header .post_header_content {
  height: 100%;
  padding: 60rem 0 44rem 56rem;
  display: flex;
  flex-direction: column;
  position: relative;
}
.section_post .post_header_wrap .post_header .post_header_content .post_title {
  font-family: "Montserrat";
  font-size: 70rem;
  font-weight: 400;
  line-height: 110%;
  letter-spacing: -4%;
  max-width: 775rem;
  color: #0A0B5C;
  margin-bottom: auto;
}
.section_post .post_header_wrap .post_header .post_header_content .btn {
  margin-top: auto;
  text-decoration: none;
  color: #000;
  padding: 17.5rem 36.5rem;
  border: 1rem solid #000;
  border-radius: 37rem;
  width: -moz-fit-content;
  width: fit-content;
  font-size: 14rem;
  font-weight: 400;
  line-height: 120%;
  letter-spacing: -2%;
}
.section_post .post_header_wrap .post_header .post_header_content span {
  margin-top: auto;
  text-decoration: none;
  color: #000;
  padding: 17.5rem 36.5rem;
  border: 1rem solid #000;
  border-radius: 37rem;
  width: -moz-fit-content;
  width: fit-content;
  font-size: 14rem;
  font-weight: 400;
  line-height: 120%;
  letter-spacing: -2%;
}
.section_post .post_header_wrap .post_header .post_header__img {
  position: absolute;
  right: 37rem;
  top: 36rem;
  width: 515rem;
  height: 506rem;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border-radius: 12rem;
}
.section_post .post_header_wrap .post_header .post_header__img img {
  width: 100%;
}
.section_post .post_content {
  margin-top: 140rem;
}
.section_post .post_content h2 {
  font-family: "Montserrat";
  font-size: 50rem;
  font-weight: 400;
  line-height: 110%;
  letter-spacing: -4%;
  color: #0A0B5C;
  margin-bottom: 28rem;
}
.section_post .post_content p {
  font-size: 16rem;
  font-weight: 500;
  line-height: 170%;
  color: #0A0B5C;
}
.section_post .post_content p:not(:last-child) {
  margin-bottom: 60rem;
}

.section_news {
  padding-top: 0;
  margin-bottom: 140rem;
}
.section_news .post_header_wrap {
  height: auto;
  margin-bottom: 57rem;
  display: flex;
  position: relative;
}
.section_news .post_header_wrap .post_header {
  width: 100%;
  height: 100%;
  background-color: #fff;
  border-radius: 20rem;
  position: relative;
  border: 1rem solid #000;
  z-index: 9;
  display: flex;
  justify-content: space-between;
  padding: 44rem 27rem 32rem 41rem;
  box-shadow: 7rem 10rem 0rem 0rem #C1D0FF;
}
.section_news .post_header_wrap .post_header .post_header_content {
  height: 100%;
  width: 100%;
  margin-right: 31rem;
  display: flex;
  flex-direction: column;
  position: relative;
}
.section_news .post_header_wrap .post_header .post_header_content .post_title {
  font-family: "Montserrat";
  font-size: 77rem;
  font-weight: 400;
  line-height: 110%;
  letter-spacing: -4%;
  max-width: 100%;
  color: #0A0B5C;
  margin-bottom: auto;
}
.section_news .post_header_wrap .post_header .post_header_content .btn_wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 30px;
}
.section_news .post_header_wrap .post_header .post_header_content .btn_wrap .btn {
  margin-top: auto;
  text-decoration: none;
  color: #000;
  padding: 17.5rem 36.5rem;
  border: 1rem solid #000;
  border-radius: 37rem;
  width: -moz-fit-content;
  width: fit-content;
  font-size: 14rem;
  font-weight: 400;
  line-height: 120%;
  letter-spacing: -2%;
}
.section_news .post_header_wrap .post_header .post_header_content .btn_wrap span {
  margin-top: auto;
  margin-right: 56rem;
  text-decoration: none;
  color: #000;
  padding: 17.5rem 36.5rem;
  border: 1rem solid #000;
  border-radius: 37rem;
  width: -moz-fit-content;
  width: fit-content;
  font-size: 14rem;
  font-weight: 400;
  line-height: 120%;
  letter-spacing: -2%;
}
.section_news .post_header_wrap .post_header .post_header__img {
  min-width: 467rem;
  height: 369rem;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border-radius: 12rem;
}
.section_news .post_header_wrap .post_header .post_header__img img {
  width: 100%;
}
.section_news .post_content {
  padding: 0 38rem;
}
.section_news .post_content h2 {
  font-family: "Montserrat";
  font-size: 50rem;
  font-weight: 400;
  line-height: 110%;
  letter-spacing: -4%;
  color: #0A0B5C;
  margin-bottom: 28rem;
}
.section_news .post_content img {
  min-width: 100%;
  border-radius: 12rem;
}
.section_news .post_content p {
  font-size: 16rem;
  font-weight: 500;
  line-height: 170%;
  color: #0A0B5C;
}
.section_news .post_content p:not(:last-child) {
  margin-bottom: 16rem;
}
.section_news .post_content .post_autor {
  margin-top: 42rem;
  font-size: 32rem;
  font-weight: 400;
  line-height: 110%;
  color: #A5A6F7;
}
.section_news .post_content .post_tegs {
  margin-top: 15rem;
  font-size: 32rem;
  font-weight: 400;
  line-height: 110%;
  color: #A5A6F7;
}

.full_doc {
  width: 100%;
  height: 420rem;
  border-radius: 38rem;
  background-color: #C1D1FF;
  margin-bottom: 140rem;
  position: relative;
}
.full_doc .full_title {
  display: flex;
  position: absolute;
  top: 143rem;
  left: 80rem;
  padding: 30rem 40rem 90rem 40rem;
  width: 1074rem;
  background-color: #fff;
  border-radius: 30rem;
}
.full_doc .full_title::after {
  content: "";
  width: 249rem;
  height: 183rem;
  position: absolute;
  top: -123rem;
  right: -114rem;
  background-image: url("../img/news/full.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}
.full_doc .full_title span {
  font-family: "Montserrat";
  color: #0A0B5C;
  font-size: 64rem;
  font-weight: 400;
  line-height: 120%;
  letter-spacing: -2%;
  display: flex;
  flex-direction: column;
  position: relative;
}
.full_doc .full_title span::after {
  position: absolute;
  bottom: -56rem;
  left: 0;
  content: "";
  width: 609rem;
  height: 56rem;
  background-image: url("../img/news/full_title.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}
.full_doc .full_file {
  width: 306rem;
  height: 233rem;
  background-color: #EDEEFF;
  border-radius: 0 20rem 20rem 20rem;
  position: absolute;
  right: 80rem;
  bottom: 80rem;
}
.full_doc .full_file::after {
  content: "";
  display: block;
  width: 183rem;
  height: 40rem;
  border-radius: 20rem 20rem 0 0;
  position: absolute;
  top: -30rem;
  left: 0;
  background-color: #EDEEFF;
}
.full_doc .full_file::before {
  content: "";
  display: block;
  width: 28rem;
  height: 28rem;
  position: absolute;
  z-index: 9;
  top: -16rem;
  left: 12rem;
  background-image: url("../img/news/doc_img.png");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
}
.full_doc .full_file .doc_wrap {
  width: 274rem;
  height: 199rem;
  border-radius: 30rem;
  background-color: #fff;
  position: absolute;
  bottom: 16rem;
  left: 16rem;
}
.full_doc .full_file .doc_wrap .file {
  position: absolute;
  left: 26rem;
  top: 26rem;
  width: 222rem;
  height: 61rem;
  border: 1rem solid #EBEBEB;
  border-radius: 30rem;
  padding: 4rem 0 0 53rem;
}
.full_doc .full_file .doc_wrap .file .file_img {
  width: 61rem;
  height: 61rem;
  position: absolute;
  top: 0;
  left: -19rem;
  background-color: #BBCAFF;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border-radius: 30rem;
}
.full_doc .full_file .doc_wrap .file .file_img img {
  width: 46rem;
  height: 46rem;
}
.full_doc .full_file .doc_wrap .file .file_text {
  font-family: "Montserrat", sans-serif;
  font-size: 14rem;
  font-weight: 500;
  line-height: 120%;
  letter-spacing: -2%;
  color: #8181B5;
}
.full_doc .full_file .doc_wrap a {
  position: absolute;
  left: 22rem;
  bottom: 34rem;
  font-family: "Montserrat", sans-serif;
  font-size: 26rem;
  font-weight: 500;
  line-height: 120%;
  letter-spacing: -2%;
  background: #0103FF;
  background: linear-gradient(to right, #0103FF 0%, #01E4FF 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.page-news .new::after {
  display: none !important;
}

.section_r_news {
  margin-bottom: 140rem;
}
.section_r_news .r_news_title {
  margin-bottom: 94rem;
  font-family: "Montserrat";
  color: #0A0B5C;
  font-size: 70rem;
  font-weight: 400;
  line-height: 110%;
  letter-spacing: -4%;
}
.section_r_news .r_news {
  display: flex;
  gap: 40rem;
}
.section_r_news .r_news .news {
  width: 408rem;
  padding: 8rem 8rem 16rem 8rem;
  background-color: #E9EEFE;
  border-radius: 0rem 20rem 20rem 20rem;
  display: flex;
  flex-direction: column;
  position: relative;
}
.section_r_news .r_news .news::before {
  display: none;
}
.section_r_news .r_news .news .news_img {
  width: 392rem;
  height: 392rem;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 12rem;
  margin-bottom: 18rem;
}
.section_r_news .r_news .news .news_img a {
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  width: 100%;
  height: 100%;
}
.section_r_news .r_news .news .news_img a img {
  height: 100%;
}
.section_r_news .r_news .news .news_tag {
  display: flex;
  justify-content: space-between;
}
.section_r_news .r_news .news .news_tag a {
  width: -moz-fit-content;
  width: fit-content;
  padding: 9rem 27rem;
  border-radius: 49rem;
  border: 1rem solid #000;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14rem;
  font-weight: 500;
  color: #0A0B5C;
}
.section_r_news .r_news .news .news_tag span {
  width: -moz-fit-content;
  width: fit-content;
  padding: 9rem 27rem;
  border-radius: 49rem;
  border: 1rem solid #000;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14rem;
  font-weight: 500;
  color: #0A0B5C;
}
.section_r_news .r_news .news .news__title {
  margin-top: 12rem;
  color: #0A0B5C;
  font-size: 18rem;
  font-weight: 500;
  text-decoration: none;
}
.section_r_news .r_news .new::after {
  display: none !important;
}

.section_s_news {
  margin-bottom: 47rem;
}
.section_s_news .r_news_title {
  margin-bottom: 35rem;
  font-family: "Montserrat";
  color: #0A0B5C;
  font-size: 70rem;
  font-weight: 400;
  line-height: 110%;
  letter-spacing: -4%;
  margin-left: 32rem;
}
.section_s_news .r_news {
  display: flex;
  gap: 22rem;
}
.section_s_news .r_news .news {
  padding: 12rem 8rem 32rem 8rem;
  background-color: #E9EEFE;
  border-radius: 20rem 20rem 20rem 20rem;
  display: flex;
  flex-direction: column;
  position: relative;
  background-color: #fff;
  border: 1rem solid #000;
  min-height: 430rem;
  box-shadow: 6rem 8rem 0rem 0rem #C1D0FF;
}
.section_s_news .r_news .news .news_img {
  width: 392rem;
  height: 392rem;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 12rem;
  margin-bottom: 18rem;
}
.section_s_news .r_news .news .news_img a {
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  width: 100%;
  height: 100%;
}
.section_s_news .r_news .news .news_img a img {
  height: 100%;
}
.section_s_news .r_news .news .news_tag {
  width: 100%;
  display: flex;
  justify-content: space-between;
}
.section_s_news .r_news .news .news_tag span {
  padding: 9rem 27rem;
  border-radius: 49rem;
  border: 1rem solid #000;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14rem;
  font-weight: 500;
  color: #0A0B5C;
}
.section_s_news .r_news .news .news__title {
  margin-top: 12rem;
  color: #0A0B5C;
  font-size: 18rem;
  font-weight: 500;
  text-decoration: none;
}
.section_s_news .r_news .new::after {
  content: "new";
  width: 59rem;
  height: 24rem;
  background-color: #9F79FF;
  color: #fff;
  font-size: 16rem;
  font-weight: 500;
  position: absolute;
  top: -29rem;
  left: 6rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 49rem;
}

.section_p_news {
  margin-bottom: 47rem;
}
.section_p_news .r_news_title {
  margin-bottom: 35rem;
  font-family: "Montserrat";
  color: #0A0B5C;
  font-size: 70rem;
  font-weight: 400;
  line-height: 110%;
  letter-spacing: -4%;
  margin-left: 32rem;
}
.section_p_news .r_news {
  display: flex;
  gap: 22rem;
}
.section_p_news .r_news .news {
  padding: 12rem 10rem 32rem 8rem;
  background-color: #E9EEFE;
  border-radius: 20rem 20rem 20rem 20rem;
  display: flex;
  flex-direction: column;
  position: relative;
  background-color: #fff;
  border: 1rem solid #000;
  min-height: 430rem;
  box-shadow: 6rem 8rem 0rem 0rem #C1D0FF;
}
.section_p_news .r_news .news .news_img {
  width: 392rem;
  height: 392rem;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 12rem;
  margin-bottom: 18rem;
}
.section_p_news .r_news .news .news_img a {
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  width: 100%;
  height: 100%;
}
.section_p_news .r_news .news .news_img a img {
  height: 100%;
}
.section_p_news .r_news .news .news_tag {
  width: 100%;
  display: flex;
  justify-content: space-between;
}
.section_p_news .r_news .news .news_tag span {
  padding: 9rem 27rem;
  border-radius: 49rem;
  border: 1rem solid #000;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14rem;
  font-weight: 500;
  color: #0A0B5C;
}
.section_p_news .r_news .news .news__title {
  margin-top: 12rem;
  color: #0A0B5C;
  font-size: 18rem;
  font-weight: 500;
  text-decoration: none;
}
.section_p_news .r_news .new::after {
  content: "new";
  width: 59rem;
  height: 24rem;
  background-color: #9F79FF;
  color: #fff;
  font-size: 16rem;
  font-weight: 500;
  position: absolute;
  top: -29rem;
  left: 6rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 49rem;
}

.base_r_news .r_news .news::before {
  display: flex;
  content: "";
  width: 125rem;
  height: 34rem;
  background-color: #E9EEFE;
  border-radius: 20rem 20rem 0 0;
  position: absolute;
  left: 0;
  top: -34rem;
}
.base_r_news .r_news .new::after {
  display: flex;
  content: "new";
  width: 59rem;
  height: 24rem;
  background-color: #9F79FF;
  color: #fff;
  font-size: 16rem;
  font-weight: 500;
  position: absolute;
  top: -29rem;
  left: 6rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 49rem;
}

.section__contacts_info {
  margin-top: 49rem;
  margin-bottom: 140rem;
}
.section__contacts_info .section__title {
  font-family: "Montserrat";
  font-size: 70rem;
  font-weight: 400;
  line-height: 110%;
  letter-spacing: -4%;
  color: #0A0B5C;
  margin-bottom: 85rem;
  display: flex;
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
}
.section__contacts_info .section__title::after {
  content: "";
  width: 105rem;
  height: 80rem;
  position: absolute;
  top: -8rem;
  right: -141rem;
  background-image: url("../img/contact_title_img.png");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
}
.section__contacts_info .wrap {
  display: flex;
  align-items: flex-start;
  gap: 40rem;
}
.section__contacts_info .wrap .col {
  position: relative;
}
.section__contacts_info .wrap .col .contact_info {
  width: 860rem;
  border-radius: 25rem;
  background-color: #E9EEFE;
  padding: 60rem 60rem 85rem 60rem;
  display: flex;
  flex-direction: column;
  position: relative;
}
.section__contacts_info .wrap .col .contact_info::after {
  position: absolute;
  top: -54rem;
  left: 0;
  content: "";
  width: 329rem;
  height: 114rem;
  border-radius: 25rem;
  background-color: #E9EEFE;
}
.section__contacts_info .wrap .col .contact_info::before {
  position: absolute;
  top: -35rem;
  left: 42rem;
  z-index: 9;
  content: "";
  width: 46rem;
  height: 35rem;
  background-image: url("../img/contact_img.png");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
}
.section__contacts_info .wrap .col .contact_info .img {
  position: absolute;
  right: 187rem;
  bottom: 59rem;
  width: 215rem;
  height: 244rem;
}
.section__contacts_info .wrap .col .contact_info .img img {
  height: 100%;
}
.section__contacts_info .wrap .col .row:not(:last-child) {
  margin-bottom: 64rem;
}
.section__contacts_info .wrap .col .row .row_title {
  font-size: 32rem;
  font-weight: 700;
  line-height: 120%;
  color: #0A0B5C;
}
.section__contacts_info .wrap .col .row .row_text {
  font-size: 32rem;
  font-weight: 500;
  line-height: 120%;
  color: #000;
}
.section__contacts_info .wrap .col .row .row_text a {
  font-size: 32rem;
  font-weight: 500;
  line-height: 120%;
  color: #000;
  text-decoration: none;
}
.section__contacts_info .wrap .col .row .link {
  margin-top: 20rem;
  display: flex;
  flex-direction: column;
  gap: 20rem;
}
.section__contacts_info .wrap .col .row .link a {
  display: flex;
  align-items: center;
  text-decoration: none;
}
.section__contacts_info .wrap .col .row .link a img {
  width: 42rem;
  height: 42rem;
  margin-right: 10rem;
}
.section__contacts_info .wrap .col .row .link a span {
  font-size: 20rem;
  font-weight: 500;
  line-height: 120%;
  color: #000;
}
.section__contacts_info .wrap .col .contact_form {
  position: relative;
  top: -45rem;
  border: 1rem solid #000;
  border-radius: 35rem;
  padding: 60rem;
  width: 860rem;
}
.section__contacts_info .wrap .col .contact_form .form_title {
  margin-bottom: 45rem;
  font-family: "Montserrat";
  font-size: 70rem;
  font-weight: 400;
  line-height: 110%;
  letter-spacing: -4%;
  color: #0A0B5C;
  display: flex;
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
}
.section__contacts_info .wrap .col .contact_form .form_title::after {
  position: absolute;
  right: -5rem;
  bottom: -15rem;
  content: "";
  width: 246rem;
  height: 30rem;
  background-image: url("../img/form_title.png");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
.section__contacts_info .wrap .col .contact_form form .form_row {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}
.section__contacts_info .wrap .col .contact_form form .form_row:not(:last-child) {
  margin-bottom: 24rem;
}
.section__contacts_info .wrap .col .contact_form form .form_row label {
  font-size: 16rem;
  font-weight: 500;
  line-height: 150%;
}
.section__contacts_info .wrap .col .contact_form form .form_row input {
  border: none;
  height: 48rem;
  font-size: 13rem;
  font-weight: 500;
  line-height: 150%;
  width: 100%;
  border-bottom: 1rem solid #000;
}
.section__contacts_info .wrap .col .contact_form form .form_row textarea {
  border: none;
  padding-top: 20rem;
  height: 76rem;
  font-size: 13rem;
  font-weight: 500;
  line-height: 150%;
  width: 100%;
  border-bottom: 1rem solid #000;
  resize: none;
}
.section__contacts_info .wrap .col .contact_form form .form_row .wpcf7-not-valid {
  border: 1rem solid red;
}
.section__contacts_info .wrap .col .contact_form form .form__footer {
  margin-top: 32rem;
  display: flex;
  align-items: center;
  gap: 25rem;
  font-size: 14rem;
  font-weight: 500;
  line-height: 150%;
  letter-spacing: -2%;
}
.section__contacts_info .wrap .col .contact_form form .form__footer .input input[type=submit] {
  border: none;
  background-color: rgb(255, 219, 27);
  width: 157rem;
  height: 44rem;
  border-radius: 10rem;
  font-size: 16rem;
  font-weight: 400;
  letter-spacing: -2%;
  cursor: pointer;
}

.section__map {
  width: 100%;
  margin-bottom: 140rem;
}
.section__map .map_title {
  margin-bottom: 24rem;
  font-family: "Montserrat";
  font-size: 70rem;
  font-weight: 400;
  line-height: 110%;
  letter-spacing: -4%;
  color: #0A0B5C;
}
.section__map .map_wrap {
  width: 100%;
  height: 610rem;
  overflow: hidden;
  border-radius: 35rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.section__map .map_wrap img {
  width: 100%;
  height: 100%;
}
.section__map .map_wrap .mobile {
  display: none;
}

.section__about_hero {
  margin-top: 37rem;
  background-image: url("../img/about/about.png");
  background-position: center right;
  background-repeat: no-repeat;
  background-size: 766rem 711rem;
}
.section__about_hero .about_hero__content {
  padding: 146rem 0 146rem 0;
}
.section__about_hero .about_hero__content .about_title {
  max-width: 793rem;
  font-size: 70rem;
  font-weight: 500;
  line-height: 110%;
  letter-spacing: -4%;
  color: #0A0B5C;
  margin-bottom: 41rem;
  display: flex;
  position: relative;
}
.section__about_hero .about_hero__content .about_title::before {
  position: absolute;
  top: -8rem;
  left: -51rem;
  content: "";
  width: 407rem;
  height: 104rem;
  background-image: url("../img/about/title.png");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
}
.section__about_hero .about_hero__content .about_subtitle {
  max-width: 793rem;
  font-size: 22rem;
  font-weight: 500;
  line-height: 150%;
  color: rgb(38, 50, 56);
}

.section__choose {
  margin-bottom: 140rem;
}
.section__choose .choose__title {
  font-family: "Montserrat";
  font-size: 70rem;
  font-weight: 400;
  line-height: 110%;
  letter-spacing: -4%;
  margin-bottom: 103rem;
  position: relative;
}
.section__choose .choose__title::before {
  position: absolute;
  top: 34rem;
  left: 0;
  content: "";
  width: 560rem;
  height: 85rem;
  background-image: url("../img/about/choose_title.png");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
}
.section__choose .choose__content {
  display: flex;
  gap: 40rem;
}
.section__choose .choose__content .choose__item {
  display: flex;
  flex-direction: column;
  padding: 40rem;
  background-color: rgb(227, 234, 255);
  border-radius: 47rem;
  position: relative;
}
.section__choose .choose__content .choose__item::before {
  position: absolute;
  left: 0;
  top: -41rem;
  z-index: -1;
  content: "";
  width: 183rem;
  height: 114rem;
  background-color: rgb(227, 234, 255);
  border-radius: 35rem;
}
.section__choose .choose__content .choose__item .choose__item_title {
  margin-bottom: 40rem;
  background-color: #fff;
  font-size: 28rem;
  line-height: 120%;
  letter-spacing: -2%;
  color: #0A0B5C;
  height: 86rem;
  border-radius: 23rem;
  padding-left: 39.59rem;
  display: flex;
  align-items: center;
  position: relative;
}
.section__choose .choose__content .choose__item .choose__item_title::before {
  position: absolute;
  top: 9rem;
  left: 7rem;
  content: "";
  width: 22rem;
  height: 22rem;
  background-image: url("../img/about/choose_item.png");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
}
.section__choose .choose__content .choose__item .choose__item_content {
  padding-top: 40rem;
  border-top: 1rem solid #000;
  font-size: 16rem;
  line-height: 120%;
  letter-spacing: -2%;
  color: #000;
}

.section__mission {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: 140rem;
}
.section__mission .mission__title {
  border: 1rem solid #000;
  border-radius: 49rem;
  font-size: 24rem;
  font-weight: 500;
  line-height: 150%;
  color: #0A0B5C;
  width: 240rem;
  height: 62rem;
  display: flex;
  justify-content: center;
  align-items: center;
}
.section__mission .mission__content {
  max-width: 1350rem;
  display: flex;
  flex-direction: column;
  position: relative;
}
.section__mission .mission__content .content_title {
  font-size: 36rem;
  font-weight: 500;
  line-height: 150%;
  color: #0A0B5C;
}
.section__mission .mission__content .content__text {
  font-size: 36rem;
  font-weight: 500;
  line-height: 150%;
  color: gray;
}

.section__video {
  height: 685rem;
  background-color: #BBCAFF;
  border-radius: 47rem;
  margin-bottom: 140rem;
}
.section__video .video_wrap {
  width: 100%;
  height: 100%;
  position: relative;
}
.section__video .video_wrap .play {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1rem solid rgba(255, 254, 247, 0.7);
  border-radius: 50%;
  width: 227rem;
  height: 227rem;
  cursor: pointer;
}
.section__video .video_wrap .play img {
  width: 161rem;
  height: 161rem;
}
.section__video .video_wrap .subtitle {
  position: absolute;
  left: 450rem;
  bottom: 121rem;
  font-size: 20rem;
  font-weight: 700;
  line-height: 170%;
  color: #849FFF;
}
.section__video .video_wrap .img_1 {
  position: absolute;
  top: 82rem;
  left: 262rem;
  width: 233rem;
  height: 233rem;
}
.section__video .video_wrap .img_2 {
  position: absolute;
  top: 64rem;
  right: 313rem;
  width: 233rem;
  height: 233rem;
}
.section__video .video_wrap .img_3 {
  position: absolute;
  top: 346rem;
  left: 46rem;
  width: 232rem;
  height: 232rem;
}
.section__video .video_wrap .img_4 {
  position: absolute;
  top: 346rem;
  right: 89rem;
  width: 232rem;
  height: 232rem;
}
.section__video .video_wrap .title {
  position: absolute;
  top: 283rem;
  left: 499rem;
  display: flex;
  gap: 342rem;
}
.section__video .video_wrap .title span {
  font-size: 48rem;
  font-weight: bold;
  line-height: 170%;
  color: #0A0B5C;
  text-transform: uppercase;
}

.section__team {
  background-color: #F6FAFF;
  border-radius: 47rem;
  margin-bottom: 150rem;
}
.section__team .team__header {
  padding: 80rem 44.44rem 0 44.44rem;
  display: flex;
  justify-content: space-between;
  margin-bottom: 44rem;
}
.section__team .team__header .team__title {
  display: flex;
  align-items: center;
}
.section__team .team__header .team__title .img {
  margin-right: 12rem;
}
.section__team .team__header .team__title .img img {
  width: 220rem;
  height: 218rem;
}
.section__team .team__header .team__title .title {
  font-size: 70rem;
  font-weight: 400;
  line-height: 110%;
  letter-spacing: -4%;
  color: #0A0B5C;
}
.section__team .team__header .header_content {
  border: 1rem solid #000;
  border-radius: 47rem;
  padding: 58rem 65rem;
  font-size: 18rem;
  font-weight: 400;
  line-height: 150%;
  max-width: 612rem;
  color: #0A0B5C;
}
.section__team .team__content {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 61rem;
  padding-bottom: 176rem;
  padding: 0 30rem 176rem 30rem;
}
.section__team .team__content .team_item {
  position: relative;
}
.section__team .team__content .team_item .team_img {
  width: 394rem;
  height: 490rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 23rem;
  overflow: hidden;
  margin-bottom: 14rem;
  position: relative;
}
.section__team .team__content .team_item .team_img img {
  height: 100%;
  transition: all 0.4s;
}
.section__team .team__content .team_item .team_img .dis {
  padding: 32rem 0 0 24rem;
  width: 100%;
  height: 100%;
  background-color: rgb(10, 11, 92);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 999;
  transition: all 0.4s;
  opacity: 0;
}
.section__team .team__content .team_item .team_img .dis p {
  max-width: 232rem;
  font-size: 17rem;
  font-weight: 400;
  line-height: 150%;
  color: #fff;
}
.section__team .team__content .team_item .team_dis {
  display: flex;
  flex-direction: column;
  transition: all 0.8s;
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
}
.section__team .team__content .team_item .team_dis::after {
  position: absolute;
  right: -75rem;
  top: -53rem;
  content: "";
  width: 63.59rem;
  height: 121.17rem;
  background-image: url("../img/about/ar.png");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
  opacity: 0;
  transition: all 0.4s;
}
.section__team .team__content .team_item .team_dis .name {
  border: 1rem solid #000;
  border-radius: 49rem;
  padding: 7.5rem 24rem;
  width: -moz-fit-content;
  width: fit-content;
  font-size: 16rem;
  font-weight: 500;
  line-height: 150%;
  color: #0A0B5C;
}
.section__team .team__content .team_item .team_dis .pos {
  margin-top: 4rem;
  font-size: 14.75rem;
  font-weight: 500;
  line-height: 170%;
  color: #849FFF;
}
.section__team .team__content .team_item:hover .team_img img {
  opacity: 0;
}
.section__team .team__content .team_item:hover .team_img .dis {
  opacity: 1;
}
.section__team .team__content .team_item:hover .team_dis {
  position: absolute;
  z-index: 999;
  bottom: 114rem;
  left: 24rem;
}
.section__team .team__content .team_item:hover .team_dis .name {
  transition: all 0.4s;
  color: #fff;
  border: 1rem solid #fff;
}
.section__team .team__content .team_item:hover .team_dis::after {
  opacity: 1;
}

.section__clients {
  margin-bottom: 140rem;
}
.section__clients .title {
  display: flex;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
  margin-bottom: 65rem;
  font-family: "Montserrat";
  font-size: 70rem;
  font-weight: 400;
  line-height: 110%;
  letter-spacing: -4%;
  color: #0A0B5C;
  position: relative;
}
.section__clients .title::after {
  position: absolute;
  bottom: -44rem;
  left: 50%;
  transform: translate(-50%);
  content: "";
  width: 380rem;
  height: 44rem;
  background-image: url("../img/about/client_title.png");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
}
.section__clients .clients__wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.section__about_info {
  display: flex;
  position: relative;
  height: 600rem;
  margin-bottom: 140rem;
}
.section__about_info .info_item {
  height: 100%;
  border: 1rem solid #000;
  border-radius: 47rem;
  padding: 94rem 93rem 55rem 63rem;
}
.section__about_info .info_item .info_item__title {
  font-family: "Montserrat";
  font-size: 96rem;
  line-height: 110%;
  font-weight: 400;
  letter-spacing: -4%;
  color: #0A0B5C;
  margin-bottom: 39rem;
}
.section__about_info .info_item .info_item__text {
  font-size: 20rem;
  line-height: 150%;
  font-weight: 400;
  color: rgb(38, 50, 56);
}
.section__about_info .first {
  padding-right: 1010rem;
}
.section__about_info .last {
  max-width: 917rem;
  position: absolute;
  right: 0;
  top: 0;
  padding: 87rem 107rem 55rem 102rem;
}

.section__uniqueness {
  margin-bottom: 140rem;
}
.section__uniqueness .uniqueness__title {
  display: flex;
  align-items: flex-start;
  font-family: "Montserrat";
  font-size: 70rem;
  font-weight: 400;
  line-height: 110%;
  letter-spacing: -4%;
  max-width: 453rem;
  margin-bottom: 39rem;
  color: #0A0B5C;
}
.section__uniqueness .uniqueness__title::before {
  content: "";
  min-width: 129rem;
  height: 46rem;
  margin-top: 10rem;
  background-image: url("../img/about/arrow.png");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  margin-right: 16rem;
}
.section__uniqueness .uniqueness__wrap {
  display: flex;
  gap: 20rem;
}
.section__uniqueness .uniqueness__wrap .item {
  width: 33.3333333333%;
  padding: 40rem;
  background-color: rgb(227, 234, 255);
  border-radius: 47rem;
}
.section__uniqueness .uniqueness__wrap .item .item__img {
  margin-bottom: 16rem;
}
.section__uniqueness .uniqueness__wrap .item .item__img img {
  max-height: 143rem;
}
.section__uniqueness .uniqueness__wrap .item .item__title {
  font-size: 28rem;
  line-height: 120%;
  letter-spacing: -2%;
  color: #0A0B5C;
  min-height: 68rem;
  margin-bottom: 16rem;
}
.section__uniqueness .uniqueness__wrap .item .item__text {
  font-size: 20rem;
  line-height: 120%;
  letter-spacing: -2%;
  color: #000;
}

.service_open_nav {
  position: absolute;
  top: 104rem;
  left: 0;
}
.service_open_nav ul {
  list-style: none;
  display: flex;
  gap: 24rem;
}
.service_open_nav ul li a {
  color: gray;
  text-decoration: none;
  font-size: 14rem;
  line-height: 170%;
  font-weight: bold;
}

.service_open_header {
  border-radius: 25rem;
  background-color: #E9EEFE;
  padding: 38rem;
  margin-bottom: 46rem;
  margin-top: 112rem;
  position: relative;
}
.service_open_header .service_open_title {
  margin-bottom: 34rem;
  max-width: 892rem;
  font-family: "Montserrat";
  font-size: 64rem;
  font-weight: 400;
  line-height: 110%;
  letter-spacing: -4%;
  color: #0A0B5C;
}
.service_open_header .service_open_subtitle {
  max-width: 537rem;
  font-size: 20rem;
  font-weight: bold;
  color: #0A0B5C;
}
.service_open_header .img {
  position: absolute;
  right: 38rem;
  top: 32rem;
}
.service_open_header .img img {
  width: 200px;
  height: 200px;
  object-fit: contain;
}

.text_block {
  max-width: 876rem;
  margin-bottom: 140rem;
}
.text_block h6 {
  font-family: "Montserrat";
  font-size: 50rem;
  font-weight: 400;
  line-height: 110%;
  letter-spacing: -4%;
  color: #0A0B5C;
  margin-bottom: 21rem;
}
.text_block p {
  font-size: 16rem;
  font-weight: bold;
  line-height: 170%;
  color: #0A0B5C;
}

.service__dis {
  padding: 28rem 24rem;
  border: 1rem solid #000;
  border-radius: 35rem;
  margin-bottom: 140rem;
}
.service__dis .dis__title {
  margin-bottom: 31rem;
  font-family: "Montserrat";
  font-size: 50rem;
  font-weight: 400;
  line-height: 110%;
  letter-spacing: -4%;
  color: #0A0B5C;
}
.service__dis .dis_subtitle {
  margin-bottom: 50rem;
  font-size: 20rem;
  font-weight: bold;
  color: #0A0B5C;
}
.service__dis .dis_wrap {
  display: flex;
  flex-direction: column;
  gap: 16rem;
}
.service__dis .dis_wrap .item {
  padding: 32rem 38rem;
  border-radius: 25rem;
  background-color: #E9EEFE;
}
.service__dis .dis_wrap .item:nth-child(2n) {
  background-color: #FFF1CD;
}
.service__dis .dis_wrap .item h6 {
  margin-bottom: 34rem;
  font-family: "Montserrat";
  font-size: 40rem;
  font-weight: 400;
  line-height: 110%;
  letter-spacing: -4%;
  color: #0A0B5C;
}
.service__dis .dis_wrap .item p {
  margin-bottom: 31rem;
  font-size: 20rem;
  font-weight: 500;
  color: #0A0B5C;
}
.service__dis .dis_wrap .item ul {
  padding-left: 20rem;
  display: flex;
  flex-direction: column;
  gap: 0;
}
.service__dis .dis_wrap .item ul li {
  margin: 0;
  font-size: 20rem;
  font-weight: 500;
  color: #0A0B5C;
}

.start_block {
  padding: 28rem 24rem;
  background-color: #F8F9FF;
  border-radius: 35rem;
  margin-bottom: 140rem;
}
.start_block .start_title {
  font-family: "Montserrat";
  color: #0A0B5C;
  font-size: 50rem;
  line-height: 110%;
  letter-spacing: -4%;
  margin-bottom: 42rem;
}
.start_block .start_content {
  background-color: #fff;
  padding: 32rem 38rem;
  border-radius: 25rem;
}
.start_block .start_content .content_title {
  color: #0A0B5C;
  font-size: 40rem;
  font-weight: bold;
  margin-bottom: 34rem;
}
.start_block .start_content .content_list {
  margin-left: 20rem;
  color: #0A0B5C;
  font-size: 20rem;
  font-weight: bold;
}

.terms_type_1 {
  margin-top: 140rem;
  display: flex;
  flex-direction: column;
  position: relative;
}
.terms_type_1::before {
  content: "";
  width: 260rem;
  height: 109rem;
  background-image: url("../img/service/type_1.png");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  left: -300rem;
  top: 82rem;
  transform: rotate(40deg);
}
.terms_type_1 .terms_title {
  font-family: "Montserrat";
  font-size: 50rem;
  line-height: 110%;
  letter-spacing: -4%;
  color: #0A0B5C;
  margin-bottom: 31rem;
}
.terms_type_1 .terms_subtitle {
  font-size: 20rem;
  font-weight: bold;
  color: #0A0B5C;
  margin-bottom: 89rem;
}
.terms_type_1 .terms_content {
  display: flex;
  gap: 20rem;
}
.terms_type_1 .terms_content .terms_item {
  padding: 88rem 40rem 40rem 40rem;
  width: 33.3333333333%;
  /*height: min-content;*/
  max-width: 451rem;
  background-color: rgb(227, 234, 255);
  border-radius: 47rem;
  position: relative;
  display: flex;
}
.terms_type_1 .terms_content .terms_item::before {
  position: absolute;
  top: -41rem;
  left: 0;
  content: "";
  width: 118rem;
  height: 114rem;
  background-color: #E3EAFF;
  border-radius: 35rem;
}
.terms_type_1 .terms_content .terms_item .item_img {
  position: absolute;
  top: 0;
  left: 40rem;
  margin-bottom: 40rem;
}
.terms_type_1 .terms_content .terms_item .item_text {
  font-size: 16rem;
  font-weight: 400;
  line-height: 120%;
  letter-spacing: -2%;
  color: #000;
}

.terms_type_2 {
  margin-top: 140rem;
}
.terms_type_2 .terms_title {
  font-family: "Montserrat";
  font-size: 50rem;
  line-height: 110%;
  letter-spacing: -4%;
  color: #0A0B5C;
  margin-bottom: 48rem;
}
.terms_type_2 .terms_content {
  display: flex;
  gap: 20rem;
}
.terms_type_2 .terms_content .terms_item {
  padding: 40rem;
  width: 33.3333333333%;
  /*height: min-content;*/
  max-width: 451rem;
  background-color: rgb(227, 234, 255);
  border-radius: 47rem;
}
.terms_type_2 .terms_content .terms_item:nth-child(2) {
  background-color: rgb(255, 241, 205);
}
.terms_type_2 .terms_content .terms_item .item_img {
  margin-bottom: 40rem;
}
.terms_type_2 .terms_content .terms_item .item_img img {
  max-height: 78rem;
}
.terms_type_2 .terms_content .terms_item .item_title {
  font-size: 24rem;
  font-weight: bold;
  line-height: 150%;
  color: #202378;
  margin-bottom: 24rem;
}
.terms_type_2 .terms_content .terms_item .item_text {
  font-size: 16rem;
  font-weight: bold;
  line-height: 170%;
  color: #000;
}

.affilates .programm__title {
  width: -moz-fit-content;
  width: fit-content;
  margin: 100rem auto 43rem auto;
  display: flex;
}
.affilates .programm__title span {
  font-family: "Montserrat";
  font-weight: 400;
  font-size: 70rem;
  line-height: 110%;
  letter-spacing: -4%;
  padding: 0 31rem;
  height: 80rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 80rem;
}
.affilates .programm__title span:nth-child(1) {
  background-color: #FFDB1B;
  color: #0A0B5C;
}
.affilates .programm__title span:nth-child(2) {
  background-color: #0A0B5C;
  color: #fff;
}
.affilates .programm__text {
  max-width: 1285rem;
  margin: 0 auto 114rem auto;
  color: #263238;
  font-family: "Montserrat";
  font-size: 22rem;
  font-weight: 300;
  line-height: 150%;
  text-align: center;
}
.affilates .programm__wrap {
  display: flex;
  justify-content: space-between;
  margin-bottom: 216rem;
}
.affilates .programm__wrap .title_block {
  margin-right: 116rem;
}
.affilates .programm__wrap .title_block .title {
  margin-bottom: 168rem;
  font-family: "Montserrat";
  font-size: 70rem;
  line-height: 110%;
  letter-spacing: -4%;
  color: #0A0B5C;
  max-width: 433rem;
}
.affilates .programm__wrap .title_block .img {
  margin-left: 124rem;
}
.affilates .programm__wrap .title_block .img img {
  width: 487rem;
}
.affilates .programm__wrap .step_wrap {
  display: flex;
  flex-direction: column;
  padding-left: 44rem;
  gap: 38rem;
  position: relative;
}
.affilates .programm__wrap .step_wrap::before {
  position: absolute;
  left: 24rem;
  top: 0;
  content: "";
  width: 1rem;
  height: 88%;
  background-color: #000;
}
.affilates .programm__wrap .step_wrap .step {
  display: flex;
  position: relative;
}
.affilates .programm__wrap .step_wrap .step .icon {
  position: relative;
  width: 45rem;
  height: 45rem;
  border-radius: 50rem;
  border: 1rem solid #000;
  display: flex;
  align-items: center;
  justify-content: center;
  left: -41rem;
  top: -9rem;
  background-color: #fff;
}
.affilates .programm__wrap .step_wrap .step .icon .item {
  display: flex;
  width: 20rem;
  height: 20rem;
  border-radius: 10rem;
  background-color: #FFDB1B;
}
.affilates .programm__wrap .step_wrap .step .step_header {
  display: flex;
  flex-direction: column;
}
.affilates .programm__wrap .step_wrap .step .step_header .step_num {
  font-family: "Montserrat";
  font-size: 24rem;
  font-weight: 500;
  line-height: 150%;
  color: #000;
  margin-bottom: 17rem;
}
.affilates .programm__wrap .step_wrap .step .step_header .step__title {
  max-width: 190rem;
  font-family: "Montserrat";
  font-size: 28rem;
  font-weight: 500;
  line-height: 120%;
  letter-spacing: -2%;
  color: #000;
}
.affilates .programm__wrap .step_wrap .step .step_content {
  margin-left: 73rem;
  width: 561rem;
  min-height: 180rem;
  padding: 32rem 56rem 19rem 61rem;
  border-radius: 35rem;
  background-color: #E9EEFE;
  font-family: "Montserrat";
  font-size: 14rem;
  font-weight: 500;
  line-height: 150%;
  color: #000;
}
.affilates .serw_wrap {
  padding-bottom: 40rem;
  margin-bottom: 89rem;
  width: 100%;
}
.affilates .serw_wrap .serw_header {
  width: 100%;
  margin-bottom: 104rem;
  display: flex;
  align-items: flex-end;
}
.affilates .serw_wrap .serw_header .title {
  font-family: "Montserrat";
  font-size: 70rem;
  font-weight: 400;
  line-height: 110%;
  letter-spacing: -4%;
  color: #0A0B5C;
}
.affilates .serw_wrap .serw_header .text {
  margin-left: auto;
  font-family: "Montserrat";
  font-size: 20rem;
  font-weight: 300;
  line-height: 150%;
  color: rgb(30, 40, 45);
  max-width: 509rem;
}
.affilates .serw_wrap .serw_header .btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 258rem;
  height: 71rem;
  border: 1rem solid #0A0B5C;
  border-radius: 10rem;
  text-decoration: none;
  margin-left: 101rem;
  font-family: "Montserrat";
  font-size: 22rem;
  font-weight: 500;
  line-height: 150%;
  color: #0A0B5C;
}
.affilates .serw_wrap .serv_items {
  display: flex;
  gap: 45rem;
  padding-left: 87rem;
}
.affilates .serw_wrap .serv_items .item {
  width: 298rem;
  height: 184rem;
  border-radius: 0 35rem 35rem 35rem;
  background-color: #E9EEFE;
  display: flex;
  flex-direction: column;
  position: relative;
  text-decoration: none;
  z-index: 9;
  padding: 22rem 0 0 28rem;
}
.affilates .serw_wrap .serv_items .item::before {
  position: absolute;
  top: -15rem;
  z-index: -1;
  left: 0;
  content: "";
  width: 153rem;
  height: 114rem;
  border-radius: 25rem;
  background-color: #E9EEFE;
}
.affilates .serw_wrap .serv_items .item .item_img {
  width: 62rem;
  height: 62rem;
  margin-bottom: 21rem;
}
.affilates .serw_wrap .serv_items .item .item_img img {
  width: 62rem;
  height: 62rem;
}
.affilates .serw_wrap .serv_items .item .item_name {
  font-family: "Montserrat";
  font-size: 24rem;
  font-weight: 500;
  line-height: 150%;
  color: #202378;
}
.affilates .join {
  margin-top: 84rem;
}

.wpcf7-response-output {
  display: none !important;
}

.wpcf7-spinner {
  display: none !important;
}

.over {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999999;
  background-color: rgba(0, 0, 0, 0.5);
  width: 100%;
  height: 100vh;
  display: none;
  transition: all 0.4s;
}

.popup {
  position: fixed;
  z-index: 9999999999;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 530rem;
  height: 341rem;
  background-color: #fff;
  border: 2rem solid #0A0B5C;
  border-radius: 24rem;
  padding-top: 32rem;
  display: none;
  transition: all 0.4s;
  flex-direction: column;
  align-items: center;
}
.popup::after {
  position: absolute;
  bottom: 5%;
  left: 40%;
  transform: translate(-50%);
  transform: rotate(50deg);
  transform-origin: center center;
  content: "";
  width: 115rem;
  height: 82rem;
  background-image: url("../img/popup-after.png");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
}
.popup .img {
  margin-left: auto;
  margin-right: auto;
  width: 129rem;
  height: 102rem;
  margin-bottom: 7.64rem;
}
.popup .img img {
  width: 100%;
}
.popup .title {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  font-family: "Montserrat";
  font-size: 33rem;
  font-weight: 400;
  line-height: 110%;
  letter-spacing: -4%;
  color: #0A0B5C;
  margin-bottom: 8rem;
}
.popup .text {
  margin-left: auto;
  margin-right: auto;
  max-width: 427rem;
  font-family: "Montserrat";
  font-size: 21rem;
  font-weight: 400;
  line-height: 110%;
  letter-spacing: -4%;
  color: #672BFF;
}
.popup .close_btn {
  background-color: #0A0B5C;
  cursor: pointer;
  border-radius: 160rem;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  bottom: 31rem;
  right: 27rem;
  width: 143rem;
  height: 46rem;
  font-family: "Montserrat";
  font-size: 16rem;
  font-weight: 400;
  line-height: 120%;
  letter-spacing: -2%;
  color: #fff;
}

.popup_sub {
  position: fixed;
  z-index: 9999999999;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 530rem;
  height: 341rem;
  background-color: #fff;
  border: 2rem solid #0A0B5C;
  border-radius: 24rem;
  padding-top: 32rem;
  display: none;
  transition: all 0.4s;
  flex-direction: column;
  align-items: center;
}
.popup_sub::after {
  position: absolute;
  bottom: 5%;
  left: 40%;
  transform: translate(-50%);
  transform: rotate(50deg);
  transform-origin: center center;
  content: "";
  width: 115rem;
  height: 82rem;
  background-image: url("../img/popup-after.png");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
}
.popup_sub .img {
  margin-left: auto;
  margin-right: auto;
  width: 129rem;
  height: 102rem;
  margin-bottom: 7.64rem;
}
.popup_sub .img img {
  width: 100%;
}
.popup_sub .title {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  font-family: "Montserrat";
  font-size: 33rem;
  font-weight: 400;
  line-height: 110%;
  letter-spacing: -4%;
  color: #0A0B5C;
  margin-bottom: 8rem;
}
.popup_sub .text {
  margin-left: auto;
  margin-right: auto;
  font-family: "Montserrat";
  font-size: 21rem;
  font-weight: 400;
  line-height: 110%;
  letter-spacing: -4%;
  color: #672BFF;
  text-align: center;
}
.popup_sub .close_btn {
  background-color: #0A0B5C;
  cursor: pointer;
  border-radius: 160rem;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  bottom: 31rem;
  right: 27rem;
  width: 143rem;
  height: 46rem;
  font-family: "Montserrat";
  font-size: 16rem;
  font-weight: 400;
  line-height: 120%;
  letter-spacing: -2%;
  color: #fff;
}

.section__noresult {
  margin-bottom: auto;
  position: relative;
  max-width: 80%;
}
.section__noresult::after {
  position: absolute;
  z-index: -1;
  top: 0;
  left: 50%;
  transform: rotate(88deg);
  transform-origin: center center;
  content: "";
  width: 105rem;
  height: 288rem;
  background-image: url("../img/result_before.png");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
}
.section__noresult .title {
  font-family: "Montserrat";
  font-size: 41rem;
  line-height: 110%;
  letter-spacing: -4%;
  color: #0A0B5C;
  margin: 50rem 0;
  position: relative;
  display: flex;
  z-index: 2;
}
.section__noresult .title::after {
  position: absolute;
  z-index: -1;
  top: 32rem;
  left: -14rem;
  transform-origin: center center;
  content: "";
  width: 288rem;
  height: 26rem;
  background-image: url("../img/result_after.png");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
}
.section__noresult .btns {
  display: flex;
  gap: 26rem;
}
.section__noresult .btns .first {
  text-decoration: none;
  border-radius: 10rem;
  background-color: #0A0B5C;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 206rem;
  height: 61rem;
  font-size: 18rem;
  line-height: 120%;
  letter-spacing: -2%;
  font-weight: 500;
  color: #fff;
  font-family: "Montserrat", sans-serif;
}
.section__noresult .btns .last {
  text-decoration: none;
  border-radius: 10rem;
  background-color: #FFDB1B;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 206rem;
  height: 61rem;
  font-size: 18rem;
  line-height: 120%;
  letter-spacing: -2%;
  font-weight: 500;
  color: #0A0B5C;
  font-family: "Montserrat", sans-serif;
  box-shadow: 4rem 5rem 0rem 0rem rgb(0, 0, 0);
  transition: all 0.4s;
}
.section__noresult .btns .last:hover {
  box-shadow: 6rem 8rem 0rem 0rem rgb(0, 0, 0);
}

.sub_menu {
  display: none;
  position: fixed;
  left: calc(25% - 187rem);
  top: 90rem;
  background-color: #fff;
  border-radius: 29rem;
  box-shadow: 0rem 4rem 17rem 0 rgba(13, 30, 120, 0.18);
  width: 100%;
  min-height: 470rem;
  max-width: 1137rem;
  z-index: 999999999999;
  padding: 24rem 20rem 19rem 20rem;
}
.sub_menu .sub_menu__wrap {
  display: flex;
}
.sub_menu .sub_menu__wrap .sub_menu_nav {
  min-width: -moz-fit-content;
  min-width: fit-content;
  border-right: 1rem solid #C5D8F6;
}
.sub_menu .sub_menu__wrap .sub_menu_nav ul {
  padding-right: 15rem;
  display: flex;
  flex-direction: column;
  gap: 13rem;
}
.sub_menu .sub_menu__wrap .sub_menu_nav ul li {
  display: flex;
  align-items: center;
  height: 24rem;
  cursor: pointer;
}
.sub_menu .sub_menu__wrap .sub_menu_nav ul li img {
  width: 20rem;
  height: 20rem;
  margin-right: 10rem;
  opacity: 0.5;
}
.sub_menu .sub_menu__wrap .sub_menu_nav ul li .sub_menu__link {
  height: 100%;
  display: flex;
  width: 100%;
  align-items: center;
  font-family: "Montserrat";
  font-size: 18rem;
  font-weight: 500;
  line-height: 150%;
  color: #839EFE;
  text-decoration: none;
  position: relative;
}
.sub_menu .sub_menu__wrap .sub_menu_nav ul li .sub_menu__link::after {
  content: "";
  width: 2rem;
  height: 100%;
  position: absolute;
  top: 0;
  right: -16rem;
  background-color: #0A0B5C;
  opacity: 0;
  transition: all 0.4s;
}
.sub_menu .sub_menu__wrap .sub_menu_nav ul .current img {
  opacity: 1;
}
.sub_menu .sub_menu__wrap .sub_menu_nav ul .current .sub_menu__link {
  color: #0A0B5C;
}
.sub_menu .sub_menu__wrap .sub_menu_nav ul .current .sub_menu__link::after {
  opacity: 1;
}
.sub_menu .sub_menu__wrap .sub_menu__items {
  padding-left: 42rem;
  width: 100%;
  display: flex;
  /*changes*/
  align-items: start;
  justify-content: start;
  flex-wrap: wrap;
  gap: 20px;
}
.sub_menu .sub_menu__wrap .sub_menu__items .item {
  width: 100%;
  display: none;
  flex-direction: column;
  font-size: 12px;
}
/*.sub_menu .sub_menu__wrap .sub_menu__items .item:nth-child(1) {*/
/*  display: flex;*/
/*}*/
.sub_menu .sub_menu__wrap .sub_menu__items .item .item__nav {
  display: flex;
  gap: 24rem;
  padding-bottom: 10rem;
  height: -moz-fit-content;
  height: fit-content;
  border-bottom: 1rem solid #C5D8F6;
  width: 100%;
  margin-bottom: 18rem;
}
.sub_menu .sub_menu__wrap .sub_menu__items .item .item__nav .cat_name,
.sub_menu .sub_menu__wrap .sub_menu__items .item .title,
.sub_menu .sub_menu__wrap .sub_menu__items .item .cat_name
{
  width: 30%;
  font-family: "Montserrat", sans-serif;
  font-size: 14rem;
  font-weight: 500;
  color: #0A0B5C;
  display: flex;
  flex-direction: column;
  position: relative;
  cursor: pointer;
}

.sub_menu .sub_menu__wrap .sub_menu__items .item .title {
    margin-bottom: 15px;
    font-size: 16rem;
    font-weight: bold;
}

.sub_menu .sub_menu__wrap .sub_menu__items .item .title,
.sub_menu .sub_menu__wrap .sub_menu__items .item .cat_name {
    width: 100%;
}

.sub_menu .sub_menu__wrap .sub_menu__items .item .item__nav .cat_name::after,
.sub_menu .sub_menu__wrap .sub_menu__items .item .cat_name::after {
  content: "";
  width: 100%;
  height: 2rem;
  position: absolute;
  background-color: #0A0B5C;
  bottom: -11rem;
  opacity: 0;
  transition: all 0.4s;
}
.sub_menu .sub_menu__wrap .sub_menu__items .item .item__nav .active::after {
  opacity: 1;
}
.sub_menu .sub_menu__wrap .sub_menu__items .item .item__content {
  width: 100%;
  display: flex;
  gap: 20px;
}
.sub_menu .sub_menu__wrap .sub_menu__items .item .item__content .list_wrap {
  display: none;
  flex-wrap: wrap;
  width: 100%;
  height: 100%;
  gap: 24rem;
}
.sub_menu .sub_menu__wrap .sub_menu__items .item .item__content .list_wrap:nth-child(1) {
  display: flex;
}
.sub_menu .sub_menu__wrap .sub_menu__items .item .item__content .list_wrap .item_list {
  width: 30%;
}
.sub_menu .sub_menu__wrap .sub_menu__items .item .item__content .list_wrap .item_list .title {
  font-family: "Montserrat";
  font-size: 14rem;
  font-weight: 600;
  line-height: 170%;
  color: #0A0B5C;
  margin-bottom: 1em;
}
.sub_menu .sub_menu__wrap .sub_menu__items .item .item__content .list_wrap .item_list ul,
.sub_menu .sub_menu__wrap .sub_menu__items .item ul {
  list-style: none;
  display: flex;
  align-items: start;
  justify-content: start;
  flex-direction: column;
  gap: 10px;
}

.sub_menu .sub_menu__wrap .sub_menu__items .item .item__content .list_wrap .item_list ul li {
    margin-bottom: 15em;
}

.sub_menu .sub_menu__wrap .sub_menu__items .item .item__content .list_wrap .item_list ul li a,
.sub_menu .sub_menu__wrap .sub_menu__items .item ul li a
{
  font-family: "Montserrat";
  font-size: 15rem;
  font-weight: 500;
  line-height: 1.2em;
  color: #839EFE;
  text-decoration: none;
  transition: all .2s ease-in;
}

.sub_menu .sub_menu__wrap .sub_menu__items .item ul li a:hover,
.sub_menu .sub_menu__wrap .sub_menu__items .item ul li a.active {
    color: #0A0B5C;
}

.sub_menu .sub_menu__wrap .sub_menu__items .item .item__content .list_wrap .item_list ul li a.active-item {
    color: #0A0B5C;
}


.sub_menu .sub_menu__wrap .sub_menu__items .item .item__content .list_wrap .item_list ul li a::before {
  display: none !important;
}

.shows {
  display: flex !important;
}

.hides {
  display: none !important;
}

.sub_mobile {
  display: none;
  flex-direction: column;
  max-width: 292rem;
  padding: 24rem 0 12rem 0;
}
.sub_mobile .sub_mobile__nav {
  display: flex;
  flex-wrap: wrap;
  gap: 16rem 20rem;
  padding-bottom: 9rem;
  margin-bottom: 21rem;
  border-bottom: 1rem solid #C5D8F6;
}
.sub_mobile .sub_mobile__nav .nav_item {
  display: flex;
  flex-direction: column;
}
.sub_mobile .sub_mobile__nav .nav_item::after {
  content: "";
  width: 100%;
  height: 2rem;
  background-color: #0E1C32;
  position: absolute;
  bottom: -9rem;
  left: 0;
  opacity: 0;
}
.sub_mobile .sub_mobile__nav .nav_item .div {
  display: flex;
  align-items: center;
  gap: 6rem;
}
.sub_mobile .sub_mobile__nav .nav_item .div img {
  width: 20rem;
  height: 20rem;
  opacity: 0.5;
}
.sub_mobile .sub_mobile__nav .nav_item .div span {
  font-family: "Montserrat";
  font-size: 12rem;
  font-weight: 600;
  line-height: 150%;
  color: #839EFE;
  text-decoration: none;
}
.sub_mobile .sub_mobile__nav .current {
  position: relative;
}
.sub_mobile .sub_mobile__nav .current::after {
  opacity: 1;
}
.sub_mobile .sub_mobile__nav .current img {
  opacity: 1;
}
.sub_mobile .sub_mobile__nav .current span {
  color: #0A0B5C;
}
.sub_mobile .sub_mobile__content {
  display: flex;
  flex-direction: column;
  gap: 26rem;
}
.sub_mobile .sub_mobile__content .content_items_wrap {
  display: none;
  flex-direction: column;
  gap: 26rem;
}
.sub_mobile .sub_mobile__content .content_items_wrap .content_items .item_header {
  font-family: "Montserrat";
  font-size: 14rem;
  font-weight: 500;
  color: #0A0B5C;
  position: relative;
  display: flex;
  align-items: center;
  padding-right: 20rem;
}
.sub_mobile .sub_mobile__content .content_items_wrap .content_items .item_header::after {
  position: absolute;
  right: -10rem;
  top: 0;
  display: block;
  content: "";
  width: 17rem;
  height: 17rem;
  background-image: url("../img/down.png");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: all 0.4s;
}
.sub_mobile .sub_mobile__content .content_items_wrap .content_items .item_header::before {
  content: "";
  width: 100%;
  height: 2rem;
  background-color: #0A0B5C;
  position: absolute;
  left: 0;
  bottom: -7rem;
  opacity: 0;
  transition: all 0.4s;
}
.sub_mobile .sub_mobile__content .content_items_wrap .content_items .current_level_1 {
  font-weight: 700;
}
.sub_mobile .sub_mobile__content .content_items_wrap .content_items .current_level_1::after {
  transform: rotate(180deg);
}
.sub_mobile .sub_mobile__content .content_items_wrap .content_items .current_level_1::before {
  opacity: 1;
}
.sub_mobile .sub_mobile__content .content_items_wrap .content_items .item_item {
  display: none;
  flex-direction: column;
  padding-top: 25rem;
}
.sub_mobile .sub_mobile__content .content_items_wrap .content_items .item_item .item_title {
  font-family: "Montserrat";
  font-size: 11rem;
  font-weight: 500;
  line-height: 150%;
  color: #0A0B5C;
  position: relative;
  display: flex;
  align-items: center;
  padding-right: 20rem;
}
.sub_mobile .sub_mobile__content .content_items_wrap .content_items .item_item .item_title::after {
  position: absolute;
  right: -10rem;
  top: 0;
  display: block;
  content: "";
  width: 17rem;
  height: 17rem;
  background-image: url("../img/down.png");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: all 0.4s;
}
.sub_mobile .sub_mobile__content .content_items_wrap .content_items .item_item .item_title::before {
  content: "";
  width: 100%;
  height: 2rem;
  background-color: #0A0B5C;
  position: absolute;
  left: 0;
  bottom: -7rem;
  opacity: 0;
  transition: all 0.4s;
}
.sub_mobile .sub_mobile__content .content_items_wrap .content_items .item_item .current_level_2 {
  font-weight: 700;
}
.sub_mobile .sub_mobile__content .content_items_wrap .content_items .item_item .current_level_2::after {
  transform: rotate(180deg);
}
.sub_mobile .sub_mobile__content .content_items_wrap .content_items .item_item .current_level_2::before {
  opacity: 1;
}
.sub_mobile .sub_mobile__content .content_items_wrap .content_items .item_item .item_list {
  display: none;
  padding-top: 20rem;
}
.sub_mobile .sub_mobile__content .content_items_wrap .content_items .item_item .item_list ul {
  padding-bottom: 38rem;
  gap: 0 !important;
  list-style: none;
}
.sub_mobile .sub_mobile__content .content_items_wrap .content_items .item_item .item_list ul li a {
  text-decoration: none;
  font-family: "Montserrat";
  font-size: 11rem;
  font-weight: 500;
  line-height: 26rem;
  color: #0A0B5C;
  text-transform: inherit;
  padding-right: 20rem;
}
.sub_mobile .sub_mobile__content .content_items_wrap .content_items .item_item .item_list ul li a::before {
  display: none !important;
}
.sub_mobile .sub_mobile__content .content_items_wrap .content_items .item_item .item_list ul li a::after {
  display: none !important;
}
.sub_mobile .sub_mobile__content .open_top_1 {
  display: flex;
  flex-direction: column;
}

.open_sub_mobile {
  display: flex;
}

.search_result {
  padding: 50rem 0 100rem 0;
}


/* New ab block */
           .ab_block_new {
                padding: 88rem 40rem 40rem 40rem;
                width: 33.3333333333%;
                /* height: min-content; */
                max-width: 451rem;
                background-color: rgb(227, 234, 255);
                border-radius: 47rem;
                position: relative;
                display: flex;
                    top: 0;
                left: 50%;
                margin-left: -15%;
           }
           
         .ab_block_new::before {
	    position: absolute;
    top: -41rem;
    left: 0;
    content: "";
    width: 118rem;
    height: 114rem;
    background-color: #E3EAFF;
    border-radius: 35rem;
}

           
           .ab_block_new_img {
               position: absolute;
    top: 0;
    left: 40rem;
    margin-bottom: 40rem;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10rem;
    border-radius: 50%;
           }
.ab_block_new_text {
     font-size: 16rem;
    font-weight: 400;
    line-height: 120%;
    color: #000;
    width: 100%;
    height: auto;
    display: flex;
    flex-direction: column;
    padding: 30rem;
    background: #fff;
    border-radius: 35rem;
           }
           
.ab_block_new_top {
    width: 100%;
    height: auto;
    display: flex;
    align-items: center;
    justify-content: start;
    position: relative;
    margin-bottom: 30rem;
}

.ab_block_new_top .img {
    position: absolute;
        top: -10rem;
    left: -10rem;
    width: 75rem;
    height: 75rem;
    border-radius: 50%;
    background-color: rgb(227, 234, 255);
    display: flex;
    align-items: center;
    justify-content: center;
}

.ab_block_new_top .img img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.ab_block_new_top .content_title {
    display: flex;
    width: 100%;
    height: auto;
    padding: 15rem;
    border: 1px solid #0A0B5C;
    border-radius: 35rem;
    padding-left: 85rem;
}

.ab_block_new_bottom {
    width: 100%;
    height: auto;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.ab_block_new_bottom .text {
    color: #3e0bbd;
}

@media (max-width: 480px) {
    .ab_block_new {
        width: 100%;
        left: 0;
        margin-left: 0;
        margin-bottom: 400rem;
            padding: 88rem 20rem 40rem 20rem;
    }
    .ab_block_new_text {
            padding: 15rem;
    }
    .ab_block_new_top .content_title {
        padding-left: 70rem;
    }
}

.privacy__post__header__img {
    height: auto !important;
}

.privacy__post__header__img img {
    object-fit: contain !important;
}

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