@media screen and (max-width: 1440px) {
  html {
    font-size: 0.0495049505vw;
  }
  .container {
    max-width: 90%;
  }
}
@media screen and (max-width: 1280px) {
  html {
    font-size: 0.0520833333vw;
  }
  .sub_menu {
    top: 124rem;
  }
}
@media screen and (max-width: 1280px) {
  html {
    font-size: 0.0561797753vw;
  }
  .container {
    max-width: 90%;
  }
  .section_news .post_header_wrap .post_header .post_header_content .post_title {
    font-size: 57rem;
  }
  .sub_menu {
    display: none;
    top: 124rem;
    max-width: 1394rem;
    padding: 24rem 0 0 20rem;
  }
  .sub_menu .sub_menu__wrap {
    display: flex;
  }
  .sub_menu .sub_menu__wrap .sub_menu_nav {
    min-width: 200rem;
    border-right: 1rem solid #C5D8F6;
    padding-bottom: 40rem;
  }
  .sub_menu .sub_menu__wrap .sub_menu_nav ul {
    display: flex;
    flex-direction: column;
  }
  .sub_menu .sub_menu__wrap .sub_menu_nav ul li {
    display: flex;
    align-items: center;
    height: 46rem;
    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 {
    font-size: 18rem;
    font-weight: 600;
    line-height: 140%;
  }
  .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;
  }
  .sub_menu .sub_menu__wrap .sub_menu__items .item {
    width: 100%;
    /*display: none;*/
    flex-direction: column;
  }
  .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;
    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 {
    font-size: 18rem;
  }
  .sub_menu .sub_menu__wrap .sub_menu__items .item .item__content {
    width: 100%;
    display: flex;
  }
  .sub_menu .sub_menu__wrap .sub_menu__items .item .item__content .list_wrap {
    display: none;
    flex-wrap: wrap;
    width: 100%;
    height: 100%;
  }
  .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 .title {
    font-size: 18rem;
    line-height: 140%;
  }
  .sub_menu .sub_menu__wrap .sub_menu__items .item .item__content .list_wrap .item_list ul {
    list-style: none;
  }
  .sub_menu .sub_menu__wrap .sub_menu__items .item .item__content .list_wrap .item_list ul li a {
    font-size: 18rem;
    line-height: 140%;
  }
}
@media screen and (max-width: 1024px) {
  html {
    font-size: 0.0595238095vw;
  }
  .container {
    max-width: 90%;
  }
  .section_news .post_header_wrap .post_header .post_header_content .post_title {
    font-size: 57rem;
  }
  .sub_menu {
    display: none;
    top: 124rem;
    max-width: 1394rem;
    padding: 24rem 0 0 20rem;
  }
  .sub_menu .sub_menu__wrap {
    display: flex;
  }
  .sub_menu .sub_menu__wrap .sub_menu_nav {
    min-width: 200rem;
    border-right: 1rem solid #C5D8F6;
    padding-bottom: 40rem;
  }
  .sub_menu .sub_menu__wrap .sub_menu_nav ul {
    display: flex;
    flex-direction: column;
  }
  .sub_menu .sub_menu__wrap .sub_menu_nav ul li {
    display: flex;
    align-items: center;
    height: 46rem;
    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 {
    font-size: 18rem;
    font-weight: 600;
    line-height: 140%;
  }
  .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;
  }
  .sub_menu .sub_menu__wrap .sub_menu__items .item {
    width: 100%;
    /*display: none;*/
    flex-direction: column;
  }
  .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;
    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 {
    font-size: 18rem;
  }
  .sub_menu .sub_menu__wrap .sub_menu__items .item .item__content {
    width: 100%;
    display: flex;
  }
  .sub_menu .sub_menu__wrap .sub_menu__items .item .item__content .list_wrap {
    display: none;
    flex-wrap: wrap;
    width: 100%;
    height: 100%;
  }
  .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 .title {
    font-size: 18rem;
    line-height: 140%;
  }
  .sub_menu .sub_menu__wrap .sub_menu__items .item .item__content .list_wrap .item_list ul {
    list-style: none;
  }
  .sub_menu .sub_menu__wrap .sub_menu__items .item .item__content .list_wrap .item_list ul li a {
    font-size: 18rem;
    line-height: 140%;
  }
}
@media screen and (max-width: 999px) {
  .sub_menu {
    top: 134rem;
  }
}
@media screen and (max-width: 480px) {
  .sub_menu {
    display: none !important;
  }
  .submenu {
    position: relative;
  }
  .submenu a {
    width: -moz-fit-content;
    width: fit-content;
    display: flex;
    align-items: center;
    position: relative;
  }
  .submenu a::before {
    position: absolute;
    right: -30rem;
    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;
  }
  .submenu .sub_menu__wrap .sub_menu__items .item .item__content .list_wrap .item_list ul li a::before {
    display: none !important;
  }
  .open_main_submenu a::before {
    transform: rotate(180deg);
  }
  html {
    font-size: 0.2702702703vw;
  }
  .container {
    max-width: 343rem;
  }
  main {
    overflow-x: hidden;
  }
  .page {
    padding-top: 50rem;
  }
  .header {
    padding: 10rem 0 0 0;
  }
  .header .header__wrap .header__logo {
    margin-right: auto;
  }
  .header .header__wrap .header__logo img {
    width: 115rem;
  }
  .header .header__wrap .header__nav {
    display: none;
  }
  .header .header__wrap .search_wrap {
    display: none;
  }
  .header .header__wrap .header_btn {
    display: none;
  }
  .header .header__wrap .header_leng {
    display: none;
  }
  .header .header__wrap .mobile_menu_btn {
    display: flex;
  }
  .section__contacts {
    display: flex;
    flex-direction: column-reverse;
    gap: 15rem;
  }
  .section__contacts .contacts {
    width: 100%;
    max-width: 100%;
    border-radius: 24rem;
    background-color: #FFF1CD;
    height: -moz-fit-content;
    height: fit-content;
    padding: 116rem 20rem 31rem 20rem;
    position: relative;
  }
  .section__contacts .contacts::after {
    content: "";
    width: 109rem;
    height: 119rem;
    background-image: url("../img/contacts_1.png");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    top: 0;
    right: 10rem;
    display: block;
  }
  .section__contacts .contacts .contacts__title {
    font-size: 32rem;
    margin-bottom: 24rem;
  }
  .section__contacts .contacts .contacts__text {
    font-size: 16rem;
    margin-bottom: 20rem;
  }
  .section__contacts .contacts .contscts__btns {
    display: flex;
    align-items: center;
    flex-direction: column;
    gap: 10rem;
  }
  .section__contacts .contacts .contscts__btns .first {
    width: 157rem;
    height: 45rem;
    border-radius: 8rem;
    margin-right: 0;
    cursor: pointer;
  }
  .section__contacts .contacts .contscts__btns .first span {
    font-size: 14rem;
  }
  .section__contacts .contacts .contscts__btns .last {
    width: 157rem;
    height: 45rem;
    border-radius: 8rem;
    margin-right: 0;
    cursor: pointer;
  }
  .section__contacts .contacts .contscts__btns .last span {
    font-size: 14rem;
  }
  .section__contacts .qr {
    min-width: 100%;
    height: 336rem;
    border-radius: 25rem;
    overflow: hidden;
    background-color: #C1D0FF;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .section__contacts .qr img {
    width: 266rem;
    height: 243rem;
  }
  .footer {
    margin-top: 157rem;
    background-color: #E9EEFE;
    border-radius: 26rem 26rem 0 0;
    margin: 0 auto;
    width: calc(100% - 32rem);
    padding: 20rem 17rem 0 19rem;
  }
  .footer .footer__wrap .footer_top {
    padding-bottom: 0;
    display: flex;
    align-items: flex-start;
    flex-direction: column;
  }
  .footer .footer__wrap .footer_top .footer__nav {
    margin-right: auto;
  }
  .footer .footer__wrap .footer_top .footer__nav .footer__nav_wrap {
    display: flex;
    flex-wrap: wrap;
    gap: 0 !important;
  }
  .footer .footer__wrap .footer_top .footer__nav .footer__nav_wrap .col:nth-child(1) {
    width: 100%;
    margin-bottom: 47rem;
  }
  .footer .footer__wrap .footer_top .footer__nav .footer__nav_wrap .col:nth-child(2) {
    width: 50%;
  }
  .footer .footer__wrap .footer_top .footer__nav .footer__nav_wrap .col:nth-child(3) {
    width: 50%;
  }
  .footer .footer__wrap .footer_top .footer__nav .footer__nav_wrap .col:nth-child(4) {
    margin-top: 38rem;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
    margin-bottom: 31rem;
  }
  .footer .footer__wrap .footer_top .footer__nav .footer__nav_wrap .col .email {
    margin-bottom: 0;
    margin-right: auto;
  }
  .footer .footer__wrap .footer_top .footer__nav .footer__nav_wrap .col .email a {
    text-decoration: none;
    font-family: "Montserrat";
    font-size: 13rem;
    line-height: 120%;
    font-weight: 500;
    color: #0A0B5C;
  }
  .footer .footer__wrap .footer_top .footer__nav .footer__nav_wrap .col .footer_logo img {
    width: 147rem;
  }
  .footer .footer__wrap .footer_top .footer__nav .footer__nav_wrap .col .col__title {
    font-family: "Montserrat";
    font-size: 12rem;
    line-height: 300%;
    font-weight: 700;
    color: #0A0B5C;
    margin-bottom: 13rem;
    width: 100%;
  }
  .footer .footer__wrap .footer_top .footer__nav .footer__nav_wrap .col .col__subtitle {
    font-family: "Montserrat";
    font-size: 13rem;
    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: 12rem;
    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: 0;
    display: flex;
    flex-direction: column;
    gap: 11rem;
  }
  .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: 13rem;
    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: 14rem;
    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;
    flex-direction: column;
    gap: 13rem;
  }
  .footer .footer__wrap .footer_top .footer_sub form input[type=email] {
    width: 100%;
    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: 100%;
    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: 0;
    border-top: none;
    padding-bottom: 52rem;
    display: flex;
    flex-direction: column;
  }
  .footer .footer__wrap .footer_last .footer_links {
    margin-top: 60rem;
    margin-right: 0;
    display: flex;
    align-items: center;
    gap: 0 10rem;
  }
  .footer .footer__wrap .footer_last .footer_links a {
    text-decoration: none;
    font-family: "Montserrat";
    font-size: 12rem;
    font-weight: 500;
    line-height: 240%;
    letter-spacing: -2%;
    color: #8C8F9D;
  }
  .footer .footer__wrap .footer_last .text {
    margin-top: 19rem;
    font-family: "Montserrat";
    font-size: 12rem;
    font-weight: 400;
    line-height: 240%;
    letter-spacing: -2%;
    color: #8C8F9D;
  }
  .section__hero {
    padding: 30rem 0 85rem 0;
    display: flex;
    align-items: center;
    flex-direction: column;
    position: relative;
  }
  .section__hero .hero__content {
    max-width: 100%;
    margin-right: auto;
  }
  .section__hero .hero__content .hero_title {
    font-size: 36rem;
    line-height: 110%;
    letter-spacing: -4%;
    margin-bottom: 13rem;
    max-width: 299rem;
  }
  .section__hero .hero__content .hero_title::after {
    display: none;
  }
  .section__hero .hero__content .hero_subtitle {
    max-width: 100%;
    font-size: 14rem;
    margin-bottom: 322rem;
  }
  .section__hero .hero__content .hero_btns {
    display: flex;
    gap: 15rem;
  }
  .section__hero .hero__content .hero_btns .first {
    width: 157rem;
    height: 45rem;
    font-size: 14rem;
  }
  .section__hero .hero__content .hero_btns .last {
    margin-top: 0;
    width: 143rem;
    height: 45rem;
    font-size: 14rem;
  }
  .section__hero .hero__bg {
    width: 100%;
    height: 222rem;
    border-radius: 20rem;
    display: flex;
    position: absolute;
    right: auto;
    left: 0;
    bottom: 177rem;
  }
  .section__hero .hero__bg::after {
    display: flex;
    position: absolute;
    top: auto;
    left: auto;
    right: -13rem;
    bottom: -31rem;
    content: "";
    width: 311rem;
    height: 290rem;
    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 {
    font-size: 10rem;
    max-width: 192rem;
    min-width: auto;
    background-size: 19rem 19rem;
    padding: 6rem 9rem 4rem 37rem;
  }
  .section__hero .hero__bg .item_1 {
    top: 97rem;
    left: 0;
  }
  .section__hero .hero__bg .item_2 {
    top: 30rem;
    left: 184rem;
  }
  .section__hero .hero__bg .item_3 {
    top: 162rem;
    right: 5rem;
  }
  .section__relevant {
    margin-bottom: 60rem;
    padding: 0 15rem;
  }
  .section__relevant .relevant__title {
    font-size: 24rem;
    margin-bottom: 30rem;
    display: flex;
    position: relative;
    text-align: left;
    width: 100%;
    justify-content: center;
    width: -moz-fit-content;
    width: fit-content;
    margin-left: 22rem;
  }
  .section__relevant .relevant__title::after {
    content: "";
    width: 235rem;
    height: 45rem;
    background-image: url("../img/r_title.png");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    position: absolute;
    top: -10rem;
    left: 50%;
    transform: translate(-50%);
  }
  .section__relevant .relevant__wrap {
    display: flex;
    justify-content: center;
    flex-direction: column;
    gap: 40rem;
    padding-left: 0;
  }
  .section__relevant .relevant__wrap .relevant__item {
    border-radius: 47rem;
    background-color: #E4E7FF;
    max-width: 100%;
    min-width: 100%;
    padding: 40rem 30rem 40rem 40rem;
    display: flex;
    flex-direction: column;
  }
  .section__relevant .relevant__wrap .relevant__item::after {
    background-color: #E4E7FF;
  }
  .section__relevant .relevant__wrap .relevant__item:hover {
    transform: scale(1);
  }
  .section__relevant .relevant__wrap .relevant__item .r_item__title {
    font-size: 22rem;
    max-width: 100%;
  }
  .section__relevant .relevant__wrap .relevant__item .r_item__img {
    margin-bottom: 16rem;
  }
  .section__relevant .relevant__wrap .relevant__item .r_item__img img {
    height: 120rem;
  }
  .section__relevant .relevant__wrap .relevant__item .r_item__text {
    font-size: 16rem;
    font-weight: 400;
    line-height: 120%;
    letter-spacing: -2%;
    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%;
  }
  .section__relevant .relevant__wrap .relevant__item .r_item__btn a:hover {
    background-color: #E9FAFF;
    border: 1rem solid #000;
    box-shadow: 6rem 6rem 0 0 #000;
    color: #000;
  }
  .section__relevant .relevant__wrap .relevant__item .r_item__btn a:hover::after {
    display: none;
  }
  .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-size: 32rem;
    margin-bottom: 42rem;
  }
  .section__service .service__title::after {
    content: "";
    position: absolute;
    left: -5rem;
    top: 28rem;
    width: 129rem;
    height: 22rem;
    background-image: url("../img/serv_block_title.png");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
  }
  .section__service .service__wrap {
    border-radius: 30rem;
    background-color: #F6FAFF;
    padding: 8rem 10rem 30rem 10rem;
  }
  .section__service .service__wrap .service_top {
    display: flex;
    align-items: center;
    flex-direction: column;
    padding: 0;
    border-radius: 32rem;
    background-color: transparent;
    margin: 0 auto;
    position: relative;
    margin-bottom: 75rem;
    width: 100%;
  }
  .section__service .service__wrap .service_top::after {
    position: absolute;
    top: 204rem;
    right: 32rem;
    content: "";
    width: 80.68rem;
    height: 105.47rem;
    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: 100%;
    height: 292rem;
  }
  .section__service .service__wrap .service_top .service__img img {
    width: 233rem;
    height: 241rem;
  }
  .section__service .service__wrap .service_top .service__content {
    margin-left: 0;
  }
  .section__service .service__wrap .service_top .service__content .content__title {
    margin-top: 28px;
    font-size: 24rem;
    margin-bottom: 56rem;
    max-width: 100%;
  }
  .section__service .service__wrap .service_top .service__content .content__title::after {
    display: flex;
    position: absolute;
    top: 50rem;
    content: "";
    width: 312rem;
    height: 50rem;
    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: 14rem;
    margin-bottom: 12rem;
    max-width: 100%;
  }
  .section__service .service__wrap .service_top .service__content .content__btn {
    font-size: 14rem;
    width: 145rem;
    height: 45rem;
  }
  .section__service .service__wrap .ab_block {
    position: absolute;
    top: 765rem;
    left: 50%;
    margin-left: 0;
    transform: translate(-50%);
    width: 95%;
    height: auto;
    min-height: 320px;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    display: flex;
    justify-content: center;
  }
  .section__service .service__wrap .ab_block .sound {
    position: absolute;
    left: 40rem;
    top: 40rem;
    width: 37rem;
    height: 37rem;
    border-radius: 35rem;
    background-color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .section__service .service__wrap .ab_block .sound img {
    width: 13rem;
    height: 13rem;
  }
  .section__service .service__wrap .ab_block .content {
    border-radius: 15rem;
    padding: 12rem 8rem 14rem 11rem;
    width: 100%;
    max-width: calc(85% - 14rem);
    position: relative;
    height: 105rem;
  }
  .section__service .service__wrap .ab_block .content .content_head {
    position: absolute;
    top: 12rem;
    left: 17rem;
    padding-left: 30rem;
    padding-right: 5rem;
  }
  .section__service .service__wrap .ab_block .content .content_head .img {
    position: absolute;
    top: 0;
    left: -8rem;
    width: 29rem;
    height: 29rem;
    border-radius: 61rem;
    background-color: #BBCAFF;
  }
  .section__service .service__wrap .ab_block .content .content_head .img img {
    width: 29rem;
  }
  .section__service .service__wrap .ab_block .content .content_head .text {
    padding-top: 5rem;
    display: flex;
    align-items: center;
    font-size: 6rem;
    font-weight: 400rem;
    line-height: auto;
    letter-spacing: -2%;
    text-align: left;
    font-family: "Montserrat", sans-serif;
    color: #8181B5;
  }
  .section__service .service__wrap .ab_block .content .content_title {
    bottom: 14rem;
    left: 11rem;
    position: absolute;
    margin-top: 0;
    color: #672BFF;
    font-size: 10rem;
    font-weight: 500;
    max-width: 80%;
  }
  .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-size: 32rem;
    max-width: 100%;
    margin-bottom: 52rem;
  }
  .section__service .service__wrap .service_footer .service_footter__content .service_footer__title::after {
    display: flex;
    position: absolute;
    bottom: -25rem;
    left: 0;
    content: "";
    width: 320rem;
    height: 41rem;
    background-image: url("../img/serv_title.png");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center left;
    z-index: -1;
  }
  .section__service .service__wrap .service_footer .service_footter__content .service_footer__content {
    font-size: 14rem;
    max-width: 100%;
    margin-bottom: 32rem;
  }
  .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: 111rem;
    height: 45rem;
    border-radius: 8rem;
    background-color: #0A0B5C;
    color: #fff;
    font-size: 14rem;
  }
  .section__service .service__wrap .service_footer .service_footter__content .service_footer__btn .last {
    width: 148rem;
    height: 45rem;
    border-radius: 8rem;
    font-size: 14rem;
    box-shadow: 4rem 5rem 0rem 0rem #0A0B5C;
  }
  .section__service .service__wrap .service_footer .service_footer__img {
    position: absolute;
    top: -308rem;
    left: 50%;
    transform: translate(-50%);
    width: 263rem;
    height: 197rem;
    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: 32rem;
    right: 0;
    width: 219rem;
    height: 56rem;
    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: 82rem;
    height: 33rem;
    font-size: 14rem;
    font-weight: 400;
    line-height: auto;
    margin-right: 10rem;
  }
  .section__service .service__wrap .service_footer .service_footer__img .item .text {
    font-size: 12rem;
    font-weight: 500;
  }
  .section__about {
    width: 100%;
    margin-top: 85rem;
    margin-bottom: 108rem;
  }
  .section__about .about__title {
    width: 100%;
    font-size: 32rem;
  }
  .section__about .about__title span {
    font-weight: 700;
  }
  .section__about .about__title::after {
    max-width: 80%;
  }
  .section__about .about_items {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    flex-direction: column;
    gap: 34rem;
  }
  .section__about .about_items .item {
    width: 100%;
    padding-left: 0;
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .section__about .about_items .item:not(:last-child)::after {
    position: absolute;
    bottom: -15rem;
    content: "";
    width: 174rem;
    height: 1rem;
    background-color: #000;
  }
  .section__about .about_items .item::before {
    display: none;
  }
  .section__about .about_items .item .item_num {
    font-size: 36rem;
    margin-bottom: 7rem;
    max-width: 100%;
  }
  .section__about .about_items .item .item_title {
    font-size: 26rem;
    min-height: -moz-fit-content;
    min-height: fit-content;
    margin-bottom: 8rem;
    max-width: 100%;
    color: #000;
    text-align: center;
  }
  .section__about .about_items .item .item_text {
    font-size: 14rem;
    max-width: 100%;
    max-width: 296rem;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
  }
  .section__search {
    margin-bottom: 60rem;
    padding: 40rem 12rem;
    border-radius: 22rem;
    background-color: #E9EEFE;
  }
  .section__search .search__title {
    font-size: 24rem;
    margin-bottom: 40rem;
  }
  .section__search form {
    width: 100%;
    position: relative;
    margin: 0 auto;
  }
  .section__search form .main__search__input {
    width: 100%;
    height: 64rem;
    padding-left: 20rem;
    font-size: 16rem;
  }
  .section__search form input[type=submit] {
    position: absolute;
    z-index: 2;
    right: 20rem;
    top: 17rem;
    width: 30rem;
    height: 30rem;
    background: transparent;
    background-image: url("../img/main_search.png");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 30rem 30rem;
    border: none;
    cursor: pointer;
  }
  .section__search .tags {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 6rem;
    margin-top: 40rem;
  }
  .section__search .tags .tag {
    padding: 11rem 16rem;
    border-radius: 62rem;
    font-size: 12rem;
  }
  .section__reviews {
    padding: 0 16rem;
    margin-bottom: 60rem;
  }
  .section__reviews .reviews__title {
    margin-bottom: 32rem;
  }
  .section__reviews .reviews__title span {
    font-size: 32rem;
  }
  .section__reviews .reviews__title span::after {
    position: absolute;
    z-index: -1;
    top: -10.66rem;
    left: -49.85rem;
    content: "";
    width: 334rem;
    height: 53rem;
    background-image: url("../img/rev.png");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
  }
  .section__reviews .reviews__text {
    max-width: 100%;
  }
  .section__reviews .reviews__wrap {
    margin-top: 60rem;
    display: flex;
    flex-direction: column;
    gap: 24rem;
  }
  .section__reviews .reviews__wrap .slider {
    display: flex;
    gap: 24rem;
    flex-direction: column;
  }
  .section__reviews .reviews__wrap .slider .slide {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    border-radius: 32rem;
    width: 100%;
    height: 379rem;
    padding: 36rem 41rem;
    margin: 0;
  }
  .section__reviews .reviews__wrap .slider .slide::after {
    display: none;
  }
  .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: 16rem;
  }
  .section__reviews .reviews__wrap .slider .slide .reviews__name {
    margin-top: auto;
    display: flex;
    flex-direction: column;
    margin-bottom: 50rem;
  }
  .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 .slide .rev_btn {
    right: 20rem;
    bottom: 20rem;
  }
  .section__reviews .reviews__wrap .slider_1 .slick-list {
    padding: 0;
  }
  .section__reviews .reviews__wrap .slider_2 .slick-list {
    padding: 0;
  }
  .section__contacts_info {
    margin-top: 50rem;
    margin-bottom: 60rem;
  }
  .section__contacts_info .section__title {
    font-size: 32rem;
    margin-bottom: 85rem;
  }
  .section__contacts_info .wrap {
    flex-direction: column;
    gap: 40rem;
  }
  .section__contacts_info .wrap .col {
    position: relative;
  }
  .section__contacts_info .wrap .col .contact_info {
    width: 100%;
    padding: 32rem;
    display: flex;
    flex-direction: column;
    position: relative;
  }
  .section__contacts_info .wrap .col .contact_info::after {
    position: absolute;
    top: -54rem;
    left: 0;
    z-index: -1;
    content: "";
    width: 192rem;
    height: 105rem;
  }
  .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 {
    display: none;
  }
  .section__contacts_info .wrap .col .row:not(:last-child) {
    margin-bottom: 20rem;
  }
  .section__contacts_info .wrap .col .row .row_title {
    font-size: 20rem;
  }
  .section__contacts_info .wrap .col .row .row_text {
    font-size: 20rem;
  }
  .section__contacts_info .wrap .col .row .row_text a {
    font-size: 20rem;
  }
  .section__contacts_info .wrap .col .row .link {
    margin-top: 20rem;
    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 {
    top: auto;
    padding: 32rem;
    width: 100%;
  }
  .section__contacts_info .wrap .col .contact_form .form_title {
    font-size: 36rem;
  }
  .section__contacts_info .wrap .col .contact_form .form_title::after {
    bottom: -25rem;
  }
  .section__contacts_info .wrap .col .contact_form form .form__footer .input {
    width: 100%;
  }
  .section__contacts_info .wrap .col .contact_form form .form__footer .input input[type=submit] {
    width: 100%;
  }
  .section__map {
    width: 100%;
    margin-bottom: 60rem;
  }
  .section__map .map_title {
    margin-bottom: 24rem;
    font-family: "Montserrat";
    font-size: 32rem;
  }
  .section__map .map_wrap {
    height: 639rem;
  }
  .section__map .map_wrap img {
    display: none;
  }
  .section__map .map_wrap .mobile {
    display: flex;
    width: auto;
    height: 100%;
  }
  .news_page {
    padding: 0 !important;
  }
  .section_news {
    padding-top: 0;
    margin-bottom: 60rem;
  }
  .section_news .news_header {
    margin-bottom: 94rem;
    background-size: 253rem auto;
    background-position: 30rem 150rem;
  }
  .section_news .news_header .header_content .title {
    font-size: 32rem;
    max-width: 100%;
    margin-bottom: 19rem;
  }
  .section_news .news_header .header_content .title::before {
    width: 80%;
    top: 8rem;
  }
  .section_news .news_header .header_content .subtitle {
    margin-top: 290rem;
    margin-bottom: 10rem;
  }
  .section_news .news_header .header_content .tags_wrap {
    display: flex;
    flex-wrap: wrap;
    gap: 8rem;
    max-width: 100%;
    margin-bottom: 40rem;
  }
  .section_news .news_header .header_content .tags_wrap .tag {
    background-color: #FFDB1B;
    padding: 8rem 13rem;
    font-size: 14rem;
  }
  .section_news .news_header .header_content .search_wrap {
    width: 100%;
    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: 16rem;
    margin-bottom: 60rem;
  }
  .section_news .news_list {
    display: flex;
    flex-direction: column;
  }
  .section_news .news_list .news .news_img {
    width: 327rem;
    height: 392rem;
  }
  .section_news .news_list .news .news_img img {
    height: 100%;
  }
  .cat .news_header {
    background-image: none !important;
  }
  .section_post {
    padding-top: 60rem;
    margin-bottom: 60rem;
  }
  .section_post .post_header_wrap {
    height: 442rem;
  }
  .section_post .post_header_wrap::after {
    display: none;
  }
  .section_post .post_header_wrap::before {
    display: none;
  }
  .section_post .post_header_wrap .post_header::after {
    display: none;
  }
  .section_post .post_header_wrap .post_header .post_header_content {
    padding: 21rem 11rem 20rem 14rem;
    display: flex;
    flex-direction: column;
  }
  .section_post .post_header_wrap .post_header .post_header_content .post_title {
    font-size: 30rem;
    max-width: 100%;
  }
  .section_post .post_header_wrap .post_header .post_header_content .btn {
    padding: 12rem 13rem;
  }
  .section_post .post_header_wrap .post_header .post_header__img {
    left: 14rem;
    top: 150rem;
    width: 262rem;
    height: 207rem;
  }
  .section_post .post_content {
    margin-top: 60rem;
  }
  .section_post .post_content h2 {
    font-size: 32rem;
    margin-bottom: 24rem;
  }
  .section_post .post_content p {
    font-size: 14rem;
  }
  .section_post .post_content p:not(:last-child) {
    margin-bottom: 14rem;
  }
  .full_doc {
    display: none;
  }
  .section_r_news {
    margin-bottom: 60rem;
  }
  .section_r_news .r_news_title {
    display: none;
  }
  .section_r_news .r_news {
    display: flex;
    flex-direction: column;
    gap: 50rem;
  }
  .section_r_news .r_news .news {
    width: 100%;
  }
  .section_r_news .r_news .news .news_img {
    width: 327rem;
    height: 392rem;
  }
  .section_r_news .r_news .news .news_img img {
    height: 100%;
  }
  .section_news {
    padding-top: 0;
    margin-bottom: 60rem;
  }
  .section_news .post_header_wrap {
    height: auto;
  }
  .section_news .post_header_wrap::after {
    display: none;
  }
  .section_news .post_header_wrap::before {
    display: none;
  }
  .section_news .post_header_wrap .post_header {
    padding: 0;
    display: flex;
    flex-direction: column;
  }
  .section_news .post_header_wrap .post_header::after {
    display: none;
  }
  .section_news .post_header_wrap .post_header .post_header_content {
    padding: 21rem 11rem 20rem 14rem;
    display: flex;
    flex-direction: column;
  }
  .section_news .post_header_wrap .post_header .post_header_content .post_title {
    font-size: 30rem;
    max-width: 100%;
  }
  .section_news .post_header_wrap .post_header .post_header_content .btn_wrap {
    display: flex;
    gap: 10rem;
    margin-top: 30px;
  }
  .section_news .post_header_wrap .post_header .post_header_content .btn {
    padding: 12rem 13rem !important;
    min-width: -moz-fit-content;
    min-width: fit-content;
  }
  .section_news .post_header_wrap .post_header .post_header_content span {
    padding: 12rem 13rem !important;
    min-width: -moz-fit-content;
    min-width: fit-content;
  }
  .section_news .post_header_wrap .post_header .post_header__img {
    /*left: 20rem;*/
    /*position: absolute;*/
    /*bottom: 80rem;*/
    width: 95%;
    margin: 10px;
    height: auto;
    min-width: auto;
  }
  .section_news .post_content {
    margin-top: 60rem;
    padding: 0;
  }
  .section_news .post_content h2 {
    font-size: 32rem;
    margin-bottom: 24rem;
  }
  .section_news .post_content p {
    font-size: 14rem;
  }
  .section_news .post_content p:not(:last-child) {
    margin-bottom: 14rem;
  }
  .section_page {
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    gap: 60rem;
    padding-top: 20rem;
    margin-bottom: 60rem;
  }
  .section_page .sidebar {
    width: 100%;
    max-width: 100%;
    padding: 24rem;
    position: relative;
    top: auto;
  }
  .section_page .sidebar .sidebar_nav ul {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 30rem;
    list-style: none;
  }
  .section_page .sidebar .sidebar_nav ul li {
    display: flex;
    align-items: center;
    width: 100%;
  }
  .section_page .sidebar .sidebar_nav ul li span {
    margin-right: 4rem;
  }
  .section_page .sidebar .sidebar_nav ul li span svg {
    width: 24rem;
    height: 24rem;
  }
  .section_page .sidebar .sidebar_nav ul li a {
    font-size: 16rem;
  }
  .section_page .sidebar .sidebar_nav ul .current {
    position: relative;
  }
  .section_page .sidebar .sidebar_nav ul .current::after {
    position: absolute;
    left: 0rem;
    width: 123rem;
    height: 62rem;
    content: "";
    background-image: url("../img/sidebar/after.png");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
  }
  .section_page .sidebar .sidebar_nav ul .current:nth-child(1)::after {
    width: 123rem;
    height: 62rem;
  }
  .section_page .sidebar .sidebar_nav ul .current:nth-child(2)::after {
    width: 107rem;
    height: 51rem;
  }
  .section_page .sidebar .sidebar_nav ul .current:nth-child(3)::after {
    width: 123rem;
    height: 62rem;
  }
  .section_page .sidebar .sidebar_nav ul .current:nth-child(4)::after {
    width: 155rem;
    height: 71rem;
  }
  .section_page .sidebar .sidebar_nav ul .current:nth-child(5)::after {
    width: 107rem;
    height: 51rem;
  }
  .section_page .sidebar .sidebar_search_block {
    margin-top: 24rem;
  }
  .section_page .content {
    width: 100%;
    margin-left: 0;
    max-width: 100%;
    position: relative;
  }
  .section_page .content .content_header {
    display: flex;
    align-items: center;
    position: relative;
    width: 100%;
    max-width: 100%;
    padding-left: 16rem;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }
  .section_page .content .content_header::after {
    position: absolute;
    right: 0;
    top: 0;
    content: "";
    width: 72.99rem;
    height: 84.69rem;
    background-image: url("../img/page_ar.png");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
  }
  .section_page .content .content_header .title {
    font-size: 32rem;
  }
  .section_page .content .content_header .title::after {
    position: absolute;
    top: -4rem;
    left: -19rem;
    content: "";
    width: 230rem;
    height: 59rem;
    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: 0;
    margin-top: 47rem;
    font-size: 13rem;
  }
  .section_page .content .services {
    margin-top: 47rem;
    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: 0;
    display: flex;
    align-items: center;
    background-color: #E9EEFE;
    width: 100%;
    height: -moz-fit-content;
    height: fit-content;
    padding: 116rem 24rem 24rem 24rem;
  }
  .section_page .content .services .services_item .item_header .header_img {
    position: absolute;
    left: 24rem;
    top: 16rem;
  }
  .section_page .content .services .services_item .item_header .header_img img {
    max-height: 70rem;
    width: auto;
  }
  .section_page .content .services .services_item .item_header .header_content {
    width: 100%;
    max-width: 100%;
    left: auto;
    position: relative;
  }
  .section_page .content .services .services_item .item_header .header_content .h_title {
    max-width: 223rem;
    color: #0A0B5C;
    font-size: 22rem;
    font-weight: 500;
    line-height: 130%;
  }
  .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: 117rem;
    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;
    flex-direction: column;
    gap: 16rem;
    width: 100%;
    padding: 16rem 0;
    flex-wrap: wrap;
  }
  .section_page .content .services .services_item .item_content .content__wrap .content_item {
    width: 100%;
    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 {
    font-size: 16rem;
    line-height: 170%;
    font-weight: 500;
    color: rgb(38, 50, 56);
  }
  .section__about_hero {
    margin-top: 25rem;
    background-image: url("../img/about/about.png");
    background-position: bottom 60rem left;
    background-repeat: no-repeat;
    background-size: 252rem 234rem;
  }
  .section__about_hero .about_hero__content {
    padding: 0 0 319rem 0;
  }
  .section__about_hero .about_hero__content .about_title {
    max-width: 100%;
    font-size: 30rem;
    font-weight: 500;
    margin-bottom: 24rem;
    display: flex;
    position: relative;
  }
  .section__about_hero .about_hero__content .about_title::before {
    position: absolute;
    top: -28rem;
    left: -13rem;
    z-index: -1;
    content: "";
    width: 166rem;
    height: 82rem;
    background-image: url("../img/about/title_2.png");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
  }
  .section__about_hero .about_hero__content .about_subtitle {
    max-width: 308rem;
    font-size: 16rem;
  }
  .section__choose {
    margin-bottom: 60rem;
  }
  .section__choose .choose__title {
    font-size: 32rem;
    margin-bottom: 100rem;
    text-align: center;
  }
  .section__choose .choose__title::before {
    position: absolute;
    top: 34rem;
    left: 50%;
    transform: translate(-50%);
    content: "";
    width: 250rem;
    height: 38rem;
    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;
    flex-direction: column;
    gap: 47rem;
  }
  .section__choose .choose__content .choose__item {
    padding: 16rem;
    border-radius: 21rem;
  }
  .section__choose .choose__content .choose__item::before {
    position: absolute;
    left: 0;
    top: -27rem;
    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;
    font-size: 20rem;
    height: 66rem;
    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;
    flex-direction: column;
    margin-bottom: 60rem;
  }
  .section__mission .mission__title {
    font-size: 16rem;
    width: 163rem;
    height: 44rem;
    align-items: center;
  }
  .section__mission .mission__content {
    max-width: 100%;
    margin-top: 47rem;
    display: flex;
    flex-direction: column;
    position: relative;
  }
  .section__mission .mission__content .content_title {
    font-size: 20rem;
    font-weight: 500;
    line-height: 150%;
    color: #0A0B5C;
  }
  .section__mission .mission__content .content__text {
    font-size: 20rem;
    font-weight: 500;
    line-height: 150%;
    color: gray;
  }
  .section__video {
    height: 632rem;
    margin-bottom: 60rem;
  }
  .section__video .video_wrap {
    width: 100%;
    height: 100%;
    position: relative;
  }
  .section__video .video_wrap .play {
    position: absolute;
    top: 223rem;
    left: 50%;
    transform: translate(-50%);
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1rem solid rgba(255, 254, 247, 0.7);
    border-radius: 50%;
    width: 111rem;
    height: 111rem;
    cursor: pointer;
  }
  .section__video .video_wrap .play img {
    width: 79rem;
    height: 79rem;
  }
  .section__video .video_wrap .subtitle {
    position: absolute;
    left: 50%;
    transform: translate(-50%);
    bottom: 149rem;
    font-size: 20rem;
    font-weight: 700;
    line-height: 170%;
    color: #849FFF;
    max-width: 100%;
    width: 70%;
    text-align: center;
  }
  .section__video .video_wrap .img_1 {
    position: absolute;
    top: 18rem;
    left: 8rem;
    width: 120rem;
    height: 120rem;
  }
  .section__video .video_wrap .img_2 {
    position: absolute;
    top: 18rem;
    right: 8rem;
    width: 120rem;
    height: 120rem;
  }
  .section__video .video_wrap .img_3 {
    position: absolute;
    top: auto;
    left: 8rem;
    bottom: 17rem;
    width: 120rem;
    height: 120rem;
  }
  .section__video .video_wrap .img_4 {
    position: absolute;
    top: auto;
    right: 8rem;
    bottom: 17rem;
    width: 120rem;
    height: 120rem;
  }
  .section__video .video_wrap .title {
    position: absolute;
    top: 150rem;
    left: 50%;
    transform: translate(-50%);
    display: flex;
    gap: 16rem;
  }
  .section__video .video_wrap .title span {
    font-size: 36rem;
  }
  .section__team {
    background-color: transparent;
    border-radius: 0;
  }
  .section__team .team__header {
    padding: 0;
    display: flex;
    justify-content: space-between;
    margin-bottom: 60rem;
    flex-direction: column;
  }
  .section__team .team__header .team__title {
    display: flex;
    align-items: center;
    margin-bottom: 29rem;
  }
  .section__team .team__header .team__title .img img {
    width: 129rem;
    height: 127rem;
  }
  .section__team .team__header .team__title .title {
    font-size: 32rem;
  }
  .section__team .team__header .header_content {
    border: 1rem solid #000;
    border-radius: 47rem;
    padding: 24rem;
    max-width: 100%;
  }
  .section__team .team__content {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    flex-direction: column;
    gap: 38rem;
    padding-bottom: 60rem;
    padding: 0 0 60rem 0;
  }
  .section__team .team__content .team_item {
    position: relative;
  }
  .section__team .team__content .team_item .team_img {
    width: 100%;
    height: 427rem;
  }
  .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: 46rem;
    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: 60rem;
  }
  .section__clients .title {
    display: flex;
    width: -moz-fit-content;
    width: fit-content;
    margin: 0 auto;
    margin-bottom: 59rem;
    font-size: 32rem;
  }
  .section__clients .title::after {
    position: absolute;
    bottom: -14rem;
    left: 50%;
    transform: translate(-50%);
    content: "";
    width: 191rem;
    height: 22rem;
    background-image: url("../img/about/client_title.png");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
  }
  .section__clients .clients__wrap {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    align-items: center;
    gap: 24rem;
  }
  .section__clients .clients__wrap .client_item {
    display: flex;
    justify-content: center;
  }
  .section__clients .clients__wrap .client_item img {
    width: 70%;
    height: auto !important;
  }
  .section__about_info {
    display: none;
  }
  .section__uniqueness {
    margin-bottom: 60rem;
  }
  .section__uniqueness .uniqueness__title {
    font-size: 30rem;
    max-width: auto;
  }
  .section__uniqueness .uniqueness__title::before {
    content: "";
    min-width: 79rem;
    height: 46rem;
    margin-top: 0;
    position: relative;
    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;
    flex-direction: column;
    gap: 20rem;
  }
  .section__uniqueness .uniqueness__wrap .item {
    width: 100%;
    padding: 20rem;
  }
  .section__uniqueness .uniqueness__wrap .item .item__img {
    margin-bottom: 16rem;
  }
  .section__uniqueness .uniqueness__wrap .item .item__img img {
    max-height: 90rem;
  }
  .section__uniqueness .uniqueness__wrap .item .item__title {
    font-size: 24rem;
    font-weight: 500;
    min-height: 68rem;
    margin-bottom: 16rem;
  }
  .section__uniqueness .uniqueness__wrap .item .item__text {
    font-size: 16rem;
  }
  .single .content_header {
    display: none !important;
  }
  .service_open_nav {
    display: none;
    position: absolute;
    top: 140rem;
    left: 0;
  }
  .service_open_nav ul {
    list-style: none;
    display: flex;
    gap: 24rem;
    flex-direction: column;
  }
  .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: 20rem 20rem 256rem 20rem;
    margin-bottom: 60rem;
    margin-top: 0;
    position: relative;
  }
  .service_open_header .service_open_title {
    margin-bottom: 34rem;
    max-width: 100%;
    font-family: "Montserrat";
    font-size: 32rem;
  }
  .service_open_header .service_open_subtitle {
    max-width: 100%;
    font-size: 16rem;
  }
  .service_open_header .img {
    position: absolute;
    right: auto;
    left: 20rem;
    top: auto;
    bottom: 20rem;
  }
  .service_open_header .img img {
    width: 151rem;
    height: 188rem;
  }
  .text_block {
    max-width: 100%;
    margin-bottom: 60rem;
  }
  .text_block h6 {
    font-size: 32rem;
  }
  .text_block p {
    font-size: 16rem;
    font-weight: bold;
    line-height: 170%;
    color: #0A0B5C;
  }
  .service__dis {
    padding: 28rem 20rem;
    margin-bottom: 60rem;
  }
  .service__dis .dis__title {
    margin-bottom: 31rem;
    font-size: 32rem;
  }
  .service__dis .dis_wrap {
    display: flex;
    flex-direction: column;
    gap: 16rem;
  }
  .service__dis .dis_wrap .item {
    padding: 20rem 24rem;
  }
  .service__dis .dis_wrap .item h6 {
    margin-bottom: 20rem;
    font-size: 24rem;
  }
  .service__dis .dis_wrap .item p {
    font-size: 18rem;
    max-width: 100%;
  }
  .service__dis .dis_wrap .item ul {
    padding-left: 20rem;
    max-width: 994rem;
    display: flex;
    flex-direction: column;
    gap: 0;
  }
  .service__dis .dis_wrap .item ul li {
    margin: 0;
    font-size: 18rem;
    font-weight: 500;
    color: #0A0B5C;
  }
  .start_block {
    padding: 16rem 0;
    background-color: #F8F9FF;
    border-radius: 35rem;
    margin-bottom: 60rem;
  }
  .start_block .start_title {
    font-size: 24rem;
    margin-bottom: 20rem;
  }
  .start_block .start_content {
    background-color: #fff;
    padding: 20rem 0;
    border-radius: 25rem;
  }
  .start_block .start_content .content_title {
    font-size: 24rem;
    margin-bottom: 24rem;
  }
  .start_block .start_content .content_list {
    max-width: 100%;
    margin-left: 30rem;
    font-size: 18rem;
  }
  .terms_type_1 {
    margin-top: 60rem;
    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: 32rem;
    margin-bottom: 12rem;
  }
  .terms_type_1 .terms_subtitle {
    font-size: 16rem;
    margin-bottom: 89rem;
  }
  .terms_type_1 .terms_content {
    display: flex;
    flex-direction: column;
    gap: 61rem;
  }
  .terms_type_1 .terms_content .terms_item {
    padding: 72rem 24rem 24rem 24rem;
    width: 100%;
    height: auto;
    max-width: 100%;
    background-color: rgb(227, 234, 255);
    border-radius: 31rem;
    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: 60rem;
  }
  .terms_type_2 .terms_title {
    font-size: 32rem;
    margin-bottom: 24rem;
  }
  .terms_type_2 .terms_content {
    display: flex;
    flex-direction: column;
    gap: 20rem;
  }
  .terms_type_2 .terms_content .terms_item {
    padding: 63rem 40rem 40rem 40rem;
    width: 100%;
    max-width: 100%;
    position: relative;
  }
  .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: 0;
    position: absolute;
    top: 24rem;
  }
  .terms_type_2 .terms_content .terms_item .item_img img {
    max-height: 100rem;
  }
  .terms_type_2 .terms_content .terms_item .item_title {
    /*padding-left: 92rem;*/
    font-size: 24rem;
    margin-bottom: 15rem;
        margin-top: 75rem;
  }
  .terms_type_2 .terms_content .terms_item .item_text {
    font-size: 14rem;
  }
  .affilates .programm__title {
    width: -moz-fit-content;
    width: fit-content;
    margin: 50rem auto 23rem auto;
    display: flex;
    flex-direction: column;
  }
  .affilates .programm__title span {
    font-family: "Montserrat";
    font-weight: 400;
    font-size: 40rem;
    line-height: 110%;
    letter-spacing: -4%;
    padding: 0 31rem;
    height: 60rem;
    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: 100%;
    margin: 0 auto 54rem auto;
    color: #263238;
    font-family: "Montserrat";
    font-size: 18rem;
    font-weight: 300;
    line-height: 100%;
    text-align: center;
  }
  .affilates .programm__wrap {
    display: flex;
    justify-content: center;
    flex-direction: column;
    margin-bottom: 46rem;
  }
  .affilates .programm__wrap .title_block {
    margin-right: 0;
  }
  .affilates .programm__wrap .title_block .title {
    margin-bottom: 28rem;
    font-family: "Montserrat";
    font-size: 36rem;
    line-height: 110%;
    letter-spacing: -4%;
    color: #0A0B5C;
    max-width: 100%;
  }
  .affilates .programm__wrap .title_block .img {
    margin-left: 0;
  }
  .affilates .programm__wrap .title_block .img img {
    width: 80%;
  }
  .affilates .programm__wrap .step_wrap {
    margin-top: 80rem;
    display: flex;
    flex-direction: column;
    padding-left: 0;
    gap: 78rem;
    position: relative;
  }
  .affilates .programm__wrap .step_wrap::before {
    position: absolute;
    left: 50%;
    transform: translate(-50%);
    top: 0;
    content: "";
    width: 1rem;
    height: 88%;
    background-color: #000;
  }
  .affilates .programm__wrap .step_wrap .step {
    display: flex;
    position: relative;
    flex-direction: column;
  }
  .affilates .programm__wrap .step_wrap .step .icon {
    position: absolute;
    width: 45rem;
    height: 45rem;
    border-radius: 50rem;
    border: 1rem solid #000;
    display: flex;
    align-items: center;
    justify-content: center;
    left: 50%;
    top: -35rem;
    transform: translate(-50%);
    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;
    margin-bottom: 25rem;
  }
  .affilates .programm__wrap .step_wrap .step .step_header .step_num {
    font-family: "Montserrat";
    font-size: 14rem;
    font-weight: 500;
    line-height: 150%;
    color: #000;
    margin-bottom: 10rem;
  }
  .affilates .programm__wrap .step_wrap .step .step_header .step__title {
    max-width: 190rem;
    font-family: "Montserrat";
    font-size: 20rem;
    font-weight: 500;
    line-height: 120%;
    letter-spacing: -2%;
    color: #000;
  }
  .affilates .programm__wrap .step_wrap .step .step_content {
    margin-left: 0;
    width: 100%;
    padding: 23rem 32rem 26rem 32rem;
    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: 20rem;
    margin-bottom: 49rem;
    width: 100%;
  }
  .affilates .serw_wrap .serw_header {
    width: 100%;
    margin-bottom: 54rem;
    display: flex;
    align-items: flex-start;
    flex-direction: column;
  }
  .affilates .serw_wrap .serw_header .title {
    font-family: "Montserrat";
    font-size: 36rem;
    font-weight: 400;
    line-height: 110%;
    letter-spacing: -4%;
    color: #0A0B5C;
    max-width: 100%;
  }
  .affilates .serw_wrap .serw_header .text {
    margin-left: 0;
    font-family: "Montserrat";
    font-size: 16rem;
    font-weight: 300;
    line-height: 150%;
    color: rgb(30, 40, 45);
    max-width: 308rem;
    margin-bottom: 15rem;
  }
  .affilates .serw_wrap .serw_header .btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 159rem;
    height: 44rem;
    border: 1rem solid #0A0B5C;
    border-radius: 10rem;
    text-decoration: none;
    margin-left: 101rem;
    font-family: "Montserrat";
    font-size: 14rem;
    font-weight: 500;
    line-height: 150%;
    color: #0A0B5C;
    margin-bottom: 50rem;
  }
  .affilates .serw_wrap .serv_items {
    display: flex;
    align-items: center;
    gap: 24rem;
    padding-left: 15rem;
    overflow-x: scroll;
    height: 200rem;
    max-width: 343rem;
    margin-left: auto;
    margin-right: auto;
  }
  .affilates .serw_wrap .serv_items::-webkit-scrollbar {
    height: 4rem;
    background-color: #EBF3FF;
  }
  .affilates .serw_wrap .serv_items::-webkit-scrollbar-thumb {
    background-color: #FFDB1B;
  }
  .affilates .serw_wrap .serv_items .item {
    min-width: 125rem;
    max-width: 125rem;
    height: 105rem;
    border-radius: 0 20rem 20rem 20rem;
    background-color: #E9EEFE;
    display: flex;
    flex-direction: column;
    position: relative;
    text-decoration: none;
    z-index: 9;
    padding: 6rem 0 0 23rem;
  }
  .affilates .serw_wrap .serv_items .item::before {
    position: absolute;
    top: -8rem;
    z-index: -1;
    left: 0;
    content: "";
    width: 87rem;
    height: 65rem;
    border-radius: 20rem;
    background-color: #E9EEFE;
  }
  .affilates .serw_wrap .serv_items .item .item_img {
    width: 46rem;
    height: 46rem;
    margin-bottom: 8rem;
  }
  .affilates .serw_wrap .serv_items .item .item_img img {
    width: 46rem;
    height: 46rem;
  }
  .affilates .serw_wrap .serv_items .item .item_name {
    font-family: "Montserrat";
    font-size: 14rem;
    font-weight: 500;
    line-height: 150%;
    color: #202378;
  }
  .affilates .join {
    margin-top: 84rem;
  }
  .section__noresult {
    margin-bottom: auto;
    position: relative;
    max-width: 80%;
  }
  .section__noresult::after {
    display: none;
  }
  .section__noresult .title {
    font-family: "Montserrat";
    font-size: 36rem;
    line-height: 100%;
    letter-spacing: -4%;
    margin: 40rem 0;
  }
  .section__noresult .title::after {
    display: none;
  }
  .section__noresult .btns {
    display: flex;
    gap: 15rem;
  }
  .section__noresult .btns .first {
    width: 157rem;
    height: 45rem;
    font-size: 14rem;
  }
  .section__noresult .btns .last {
    margin-top: 0;
    width: 143rem;
    height: 45rem;
    font-size: 14rem;
  }
  .single-base {
    padding: 50rem 0 100rem 0;
  }
  .single-base .base_post {
    padding-top: 0;
    margin-bottom: 60rem;
  }
  .single-base .base_post .post_header_wrap {
    height: 442rem;
    display: flex;
    position: relative;
  }
  .single-base .base_post .post_header_wrap::after {
    content: "";
    width: 80%;
    height: 64rem;
    border-radius: 25rem;
    background-color: #9F79FF;
    position: absolute;
    right: 4rem;
    top: -6rem;
    display: flex !important;
  }
  .single-base .base_post .post_header_wrap::before {
    display: flex !important;
    content: "";
    width: 80%;
    height: 64rem;
    border-radius: 25rem;
    background-color: #FFDB1B;
    position: absolute;
    right: 11rem;
    top: -11rem;
  }
  .single-base .base_post .post_header_wrap .post_header {
    padding: 0;
  }
  .single-base .base_post .post_header_wrap .post_header::after {
    display: flex;
    content: "";
    width: 168rem;
    height: 64rem;
    border-radius: 25rem;
    background-color: #E9EEFE;
    position: absolute;
    z-index: -1;
    top: -22rem;
    left: 0;
  }
}/*# sourceMappingURL=media.css.map */