.sub_form input.b24-form-control:-ms-input-placeholder {
    color: rgba(0, 0, 0, 0.3);
}

@font-face {
    font-family: 'Montserrat-Black';
    src: url('../fonts/Montserrat-Black.ttf');
}

@font-face {
    font-family: Montserrat-BlackItalic;
    src: url(../fonts/Montserrat-BlackItalic.ttf);
}

@font-face {
    font-family: Montserrat-Bold;
    src: url(../fonts/Montserrat-Bold.ttf);
}

@font-face {
    font-family: Montserrat-BoldItalic;
    src: url(../fonts/Montserrat-BoldItalic.ttf);
}

@font-face {
    font-family: Montserrat-ExtraBold;
    src: url(../fonts/Montserrat-ExtraBold.ttf);
}

@font-face {
    font-family: Montserrat-ExtraBoldItalic;
    src: url(../fonts/Montserrat-ExtraBoldItalic.ttf);
}

@font-face {
    font-family: Montserrat-ExtraLight;
    src: url(../fonts/Montserrat-ExtraLight.ttf);
}

@font-face {
    font-family: Montserrat-ExtraLightItalic;
    src: url(../fonts/Montserrat-ExtraLightItalic.ttf);
}

@font-face {
    font-family: Montserrat-Italic;
    src: url(../fonts/Montserrat-Italic.ttf);
}

@font-face {
    font-family: Montserrat-Light;
    src: url(../fonts/Montserrat-Light.ttf);
}

@font-face {
    font-family: Montserrat-LightItalic;
    src: url(../fonts/Montserrat-LightItalic.ttf);
}

@font-face {
    font-family: Montserrat-Medium;
    src: url(../fonts/Montserrat-Medium.ttf);
}

@font-face {
    font-family: Montserrat-MediumItalic;
    src: url(../fonts/Montserrat-MediumItalic.ttf);
}

@font-face {
    font-family: Montserrat-Regular;
    src: url(../fonts/Montserrat-Regular.ttf);
}

@font-face {
    font-family: Montserrat-SemiBold;
    src: url(../fonts/Montserrat-SemiBold.ttf);
}

@font-face {
    font-family: Montserrat-SemiBoldItalic;
    src: url(../fonts/Montserrat-SemiBoldItalic.ttf);
}

@font-face {
    font-family: Montserrat-Thin;
    src: url(../fonts/Montserrat-Thin.ttf);
}

@font-face {
    font-family: Montserrat-ThinItalic;
    src: url(../fonts/Montserrat-ThinItalic.ttf);
}

body {
    font-family: 'Montserrat-Regular';
}

html {
    overflow-x: hidden;
}

* {
    padding: 0px;
    margin: 0px;
    color: #000;
}

button {
    outline: 0;
}

input {
    outline: 0;
}

ul {
    margin: 0px;
    padding: 0px;
}

.head_div {
    background: #32BDE6;
    padding: 17px 0px;
}

header {
    display: table;
    width: 100%;
    top: 0px;
    z-index: 10;
    position: fixed;
    top: 0px;
    -webkit-transform: translateY(0%);
    -ms-transform: translateY(0%);
    -o-transform: translateY(0%);
    transform: translateY(0%);
}

header.hide {
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    -o-transform: translateY(-100%);
    transform: translateY(-100%);
}

header nav > ul > li > a {
    font-family: Montserrat-Medium;
    font-size: 16px;
    line-height: 22px;
    letter-spacing: 0em;
    text-align: center;
    color: rgba(255, 255, 255, 0.5) !important;
}

.svaz {
    display: none;
}

header nav > ul > li > a > i {
    color: rgba(255, 255, 255, 0.5);
}

header nav > ul > li > a:hover, header nav > ul > li.sub_menu.hover > a, header nav > ul > li.active > a {
    color: #fff;
}

header nav > ul > li > a:hover > svg, header nav > ul > li.sub_menu.hover > a > svg {
    fill: #fff;
}

header nav > ul > li.sub_menu li.active a {
    font-family: 'Montserrat-SemiBold';
}

header nav > ul > li {
    list-style: none;
    margin-right: 30px;
}

header nav:not(.mobile) > ul, .right_btn, div:not(.subscibe_div) > .cont, .likeobz, .interf .row > div:not(:first-child) .body_div p, .img_anim, .desc_link, .podr, .row-right ul li, .desc_form, .photo_name, .lefri_bo, .versi_fon > ul > li div:not(.p), .logo_link, .zagr_echo, .img_search, .filtr, .list_citys_check label span, .search_filtr_div, .list_citys_div, .new .link, .partns .new .img, .close, .whitefon .link, .img_title, .gl_block_partn, .number, .title_img, .raise_arrow, .buttons, .reg_zabpass, .gl_bl_rud, .menu_inter .swiper-slide, .answer_akord div:first-child, .cont_widh a, .dem_syst, .bodys_nav, .next_prev_div, .next_prev_div > div, .porasds_imgs .img, .fix_duble, .fix_duble > div, .partns_links, .img_partn, .back_partns_list, .next_partn, .logo_partn_btn, .title_div, .change_trush, .change_trush .img, .num_b, .error_div, .conte_fo > ul, .img_logo, .cont_doc, .cont_text_doc {
    box-sizing: border-box;
    display: -webkit-flex;
    display: -webkit-box;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -js-display: flex;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-flex-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -webkit-box-pack: justify;
    align-items: center;
}

header .sub_menu {
    position: relative;
}

header .sub_menu ul {
    position: absolute;
    overflow: hidden;
    max-height: 0px;
    background: #fff;
    list-style: none;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: 1;
}

.title_img img {
    margin-left: 31px;
}

header .sub_menu.hover ul {
    max-height: 1000px;
    padding: 13px 22px;
    border-radius: 20px;
    width: 205px;
    margin-top: 17px;
}

header .sub_menu ul a {
    font-family: Montserrat-Regular;
    font-size: 16px;
    line-height: 22px;
    letter-spacing: 0em;
    text-align: left;
    color: #000;
}

.bye {
    max-width: 371px;
    font-family: 'Montserrat-Medium';
    font-size: 14px;
    line-height: 28px;
    letter-spacing: 0em;
    text-align: center;
    background: #fff;
    border-radius: 70px;
    cursor: pointer;
    height: 44px;
    color: #000;
    border: none;
    justify-content: center;
    outline: 0;
    padding: 8px 30px;
}

.right_btn {
    max-width: 385px;
    width: 100%;
}

.right_btn > div:hover {
    background: #B7B7B7;
}

.gl_bl_ab_pr .left_ab_pr {
    position: relative;
    width: 70%;
}

.right_btn > div, .likeobz, .left_ab_pr button, .gl_blog button, .versi_fon li, .versi_fon li p, .versi_fon li .plus, .zagr_echo, .filtr, .new .link, .gl_block_partn button, .raise_cont button, .answer_akord .p, .dem_syst, .next_prev_div > div, .img_partn, .versi_fon > ul > li .p, .answer_akord > ul > li .plus, header {
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}

.container, .cont {
    max-width: 1230px;
    width: 100%;
}

.tarifs_div .container, .tarifs_div .cont, .otziv_div .container {
    max-width: 1230px;
    width: calc(100% - 40px);
}

.impl_div .container {
    max-width: 1232px;
    width: calc(100% - 40px);
}

.cont {
    margin: 0px auto;
    padding: 0px 15px;
}

header nav:not(.mobile) {
    max-width: 853px;
    width: 100%;
}

.mobile, .burger {
    display: none;
}

.gl_blog h2, .gl_blog h1 {
    font-family: Montserrat-SemiBold;
    font-size: 64px;
    line-height: 68px;
    letter-spacing: 0px;
    text-align: left;
    margin-bottom: 24px;
}

.gl_blog p {
    font-family: Montserrat-Medium;
    font-size: 32px;
    line-height: 39px;
    letter-spacing: 0px;
    text-align: left;
    margin-bottom: 30px;
}

.gl_blog .row, .contes {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    align-items: center;
    height: calc(100% / 1.6);
}

.gl_blog {
    max-width: 1280px;
    width: calc(100% - 6px);
    height: calc(100% / 1.6);
}

#diagr {
    max-width: 1200px;
    width: calc(100% - 13vw);
    display: table;
    margin: 0px auto;
    margin-top: 30px;
}

#lottie-test {
    width: auto;
    position: relative;
    right: 0%;
    height: 100%;
}

.gl_blog .row > div {
    height: 100%;
}

.container.interf, .our_preims {
    max-width: 1230px;
    border-radius: 60px;
    box-shadow: 0px 2px 5px 2px #0000001F;
    background: rgba(255, 255, 255, 0.3);
    padding: 50px 46px;
    padding-bottom: 75px;

}

.title_div {
    height: 76px;
    border-radius: 30px 30px 0px 0px;
    font-family: Montserrat-Medium;
    font-size: 2.4rem;
    /*line-height: 32px;*/
    letter-spacing: 0em;
    text-align: left;
    color: #000;
    padding-left: 25px;
}

.gl_body .title_div {
    height: 49px;
}

.polos {
    background: linear-gradient(89.44deg, #D9D9D9 -40.05%, rgba(217, 217, 217, 0) 106.66%);
    height: 19px;
    border-radius: 9.5px;
    margin-top: 9px;

}

.kwadr {
    background: linear-gradient(98.36deg, #B0B0B0 -136.97%, rgba(217, 217, 217, 0) 215.94%);
    height: 41px;
    border-radius: 9.5px;
    margin-top: 9px;

}

.kwadrs > div, .ploss > div {
    padding: 0px 8px;
}

.ploss {
    margin-top: 20px;
}

.kwadrs {
    margin-top: 23px;
}

.bocks {
    background: rgba(255, 255, 255, 1);
    height: 516px;
}

.interf b {
    font-family: Montserrat-Bold;
    font-size: 40px;
    line-height: 56px;
    letter-spacing: 0em;
    text-align: center;
    color: rgba(0, 0, 0, 1);
    margin: 0px auto;
    display: table;
}

.contes {
    background: rgba(246, 246, 246, 1);
    height: 516px;
}

.body_div {
    box-shadow: 0px 2px 5px 2px rgba(0, 0, 0, 0.12);
    border-radius: 30px;
    overflow: hidden;
}

.interf .row > div:not(:first-child) {
    margin-top: 26px;
}

.list_citys_check {
    height: 426px;
    overflow-y: auto;
    position: relative;
    width: calc(100% - 15px);
    margin: 32px 0px;
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 20px;
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, .mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-3d.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-3d.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background: #000;
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d.mCSB_scrollTools .mCSB_draggerRail {
    border-radius: 10px;
}

.mCSB_scrollTools {
    width: 20px;
    background: #D9D9D9;
    border-radius: 10px;
}

.mCSB_draggerRail {
    display: none;
}

.list_citys_check::-webkit-scrollbar {
    width: 20px;
    float: left;
    border-radius: 10px;
    position: absolute;
    right: 40px;
}

.list_citys_check::-webkit-scrollbar-track, .list_citys_check::-moz-scrollbar-track {
    background: #D9D9D9;
    border-radius: 10px;
}

.list_citys_check::-webkit-scrollbar-thumb {
    background: #000;
    border-radius: 10px;
    box-shadow: inset 0.05em 0.05em 0 rgba(0, 0, 0, 0.1), inset 0 -0.05em 0 rgba(0, 0, 0, 0.07);
}

.about_us_smi.list_partns {
    background: rgba(50, 189, 230, 0);
    background: linear-gradient(0deg, #32BDE6 0%, rgba(50, 189, 230, 0) 100%);
    padding-bottom: 9px;
}

.interf_div {
    background: rgb(2, 0, 36);
    background: url(../images/fon_sqw.png), linear-gradient(rgba(50, 189, 230, 0) 10%, rgba(50, 189, 230, 1) 100%);
    padding-bottom: 90px;
}

.subscibe_div {
    background: rgba(50, 189, 230, 0);
    background: linear-gradient(rgba(50, 189, 230, 0) 7%, rgba(50, 189, 230, 1) 100%);
    padding-top: 42px;
    padding-bottom: 17px;
}

.gl_subsc.subscibe_div {
    padding-bottom: 88px;
}

.interf .row > div:not(:first-child) .body_div {
    background: rgba(255, 255, 255, 1);
}

.interf .row > div:not(:first-child) .body_div p {
    height: 208px;
    justify-content: center;
    font-family: Montserrat-Bold;
    font-size: 24px;
    line-height: 31px;
    letter-spacing: 0em;
    text-align: center;
    color: rgba(0, 0, 0, 1);

}

.likeobz {
    font-family: Montserrat-SemiBold;
    font-size: 24px;
    line-height: 31px;
    letter-spacing: 0em;
    text-align: left;
    color: rgba(255, 255, 255, 1);
    border-radius: 20px;
    padding: 10px 0px;
    cursor: pointer;
    background: rgba(0, 0, 0, 1);
    margin: 0px auto;
    justify-content: center;
    max-width: 579px;
    width: 80%;
    margin-top: -25px;
}

.likeobz:hover, .podr:hover, .tarif button:hover, .sub_form button:hover, .logo_partn_btn button:hover {
    background: #109BC4;
}

.preim p {
    font-family: Montserrat-Medium;
    font-size: 19px;
    line-height: 22.2px;
    letter-spacing: 0em;
    text-align: left;
    color: rgba(0, 0, 0, 1);
}

.img_anim {
    align-items: flex-end;
    -webkit-box-align: flex-end;
    -webkit-flex-align: flex-end;
    -ms-flex-align: flex-end;
}

.img_anim {
    margin-top: 30px;
}

.img_anim > img {
    width: 60px;
}

#preim_one > img {
    width: 190px;
}

.preim.one {
    grid-column: span 1;
}

.preim.two {
    width: 100%;
    background: #fff url(../images/map_two.svg) no-repeat;
    background-position-x: -130px;
    grid-column: span 2;
}

.preim.three {
    grid-column: span 3;
    height: 240px;
}

.preim.four {
    grid-column: span 1;
    padding: 0px;
    overflow: hidden;
    padding-top: 20px;
}

.preim.five {
    grid-column: span 1;
    grid-row: span 2;
    height: 554px;
}

.preim.eight {
    grid-column: span 2; /*max-height: 303px;*/
}

.preim.eight .podr {
    position: absolute;
    bottom: 30px;
    right: 30px;
}

#preim_six {
    width: 111px;
    float: left;
    transform: rotate(180deg);
}

#preim_five {
    width: 100%;
    margin: 0px auto;
    margin-top: -10px;
    margin-bottom: -18px;
}

#preim_seven {
    width: 224px;
    position: absolute;
    right: -60px;
    bottom: -90px;
}

#preim_eight {
    width: 433px;
    position: absolute;
    right: 24px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}

.preim.four p.one span:not(.trian) {
    width: 90%;
    -webkit-background-size: 100% auto;
    background-size: 100% auto;
    padding-left: 28px;
    padding-bottom: 20px;
    padding-top: 19px;
    display: block;
    border: 1px solid;
    border-left: none;
    border-top-right-radius: 30px;
    border-bottom-right-radius: 30px;
    background: rgba(92, 171, 230, 0.3);
    background: linear-gradient(180deg, rgba(92, 171, 230, 0.3) 24.48%, rgba(0, 210, 231, 0.3) 80.36%);
}

.preim.four .one, .preim.four .two {
    position: relative;
}

.preim.four .one .trian {
    display: inline-block;
    border-top: 28px solid #000;
    border-right: 40px solid transparent;
    position: absolute;
    bottom: -28px;
    left: 20px;
}

.preim.four .one .trian:after {
    content: "";
    display: inline-block;
    position: absolute;
    top: -35px;
    left: 1px;
    border-right: 47px solid transparent;
    border-top: 33px solid #b3f2f8;
}

.preim.four .two .trian {
    display: inline-block;
    border-top: 32px solid #000;
    border-left: 46px solid transparent;
    position: absolute;
    bottom: -32px /*-27%*/;
    right: 18px;
}

.preim.four .two .trian:after {
    content: "";
    display: inline-block;
    position: absolute;
    top: -34px;
    right: 1px;
    border-left: 46px solid transparent;
    border-top: 32px solid #fff;
}

.preim.four p.two span:not(.trian) {
    width: 97%;
    margin-left: auto;
    margin-right: 0px;
    display: table;
    margin-top: 30px;
    padding-left: 30px;
    padding-bottom: 20px;
    padding-top: 19px;
    display: block;
    border: 1px solid;
    border-right: none;
    border-top-left-radius: 30px;
    border-bottom-left-radius: 30px;
    background: rgba(255, 255, 255, 0.8);
}

.our_preims {
    margin: 0px auto;
    display: grid;
    grid-template-columns: auto auto auto;
    grid-template-rows: 10px;
    grid-auto-flow: row;
    gap: 20px;
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: repeat(1, 1fr);
    margin-top: -20px;
}

.our_preims_div {
    background: linear-gradient(0deg, #B8EFFF 0%, rgba(132, 227, 255, 0.00) 100%);
    padding-top: 35px;
}

.our_believe {
    background: linear-gradient(rgba(50, 189, 230, 0.1) 1%, rgba(255, 255, 255) 100%);
}

.preim {
    border-radius: 30px;
    padding: 26px 28px;
    background: rgba(255, 255, 255, 1);
    position: relative;
    overflow: hidden;
}

#preim_two {
    max-width: 184px;
    float: right;
    margin-left: auto;
}

.podr {
    min-width: 200px;
    height: 60px;
    border-radius: 30px;
    background: #32BDE6;
    color: #fff;
    justify-content: center;
    cursor: pointer;
    font-size: 24px;
    font-family: 'Montserrat-SemiBold';
    line-height: 31px;
    letter-spacing: 0em;
    text-align: left;
    padding: 15px 8px;
    text-decoration: none;
}

.preim.three img {
    display: table;
    margin: 0px auto;
    margin-top: 20px;
    width: calc(100% - 135px);
}

.podr:hover {
    color: #000;
    color: rgba(255, 255, 255, 1);
    text-decoration: none;
}

.tarifs_div h2 {
    font-family: Montserrat-SemiBold;
    font-size: 48px;
    line-height: 58.51px;
    letter-spacing: 0px;
    text-align: left;
    color: rgba(0, 0, 0, 1);
    margin: 0px;
    margin-left: 38px;
}

.byes {
    margin-left: 8px;
}

.tarif {
    border-radius: 60px;
    width: 100%;
    padding: 37px 29px;
    background: rgba(255, 255, 255, 0.3);
    box-shadow: 0px 2px 5px 2px rgba(0, 0, 0, 0.12);
    box-sizing: border-box;
    display: -webkit-flex;
    display: -webkit-box;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -js-display: flex;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    -o-flex-direction: column;
    flex-direction: column;
}

.preim.one {
    box-sizing: border-box;
    display: -webkit-flex;
    display: -webkit-box;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -js-display: flex;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    -o-flex-direction: column;
    flex-direction: column;
}

.img_anim {
    flex: 1 0 auto;
}

.tarif.tarig_blue {
    background: linear-gradient(270deg, rgba(0, 210, 231, 0.3) 0%, rgba(92, 171, 230, 0.3) 100%);
}

.tarif ul {
    flex: 1 0 auto;
    padding-left: 6px;
}

.pidpis .tarif, .pidpis .tarif ul {
    height: initial;
}

.tarif h3 {
    font-family: Montserrat-SemiBold;
    font-size: 32px;
    line-height: 43px;
    letter-spacing: 0em;
    text-align: left;
    color: rgba(6, 6, 6, 1);
    border-bottom: 1px solid #000;
    margin: 0px;
    padding-bottom: 9px;
    margin-bottom: 5px;
    padding-left: 7px;
}

.tarif li {
    list-style: none;
    font-family: Montserrat-SemiBold;
    color: rgba(0, 0, 0, 1);
    margin-bottom: 26px;
    font-size: 24px;
    line-height: 34px;
    letter-spacing: 0em;
    text-align: left;
}

.tarif-main li {
    list-style: none;
    font-family: Montserrat-SemiBold;
    color: rgba(0, 0, 0, 1);
    margin-bottom: 15px;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0em;
    text-align: left;
}

.tarif li span {
    font-family: Montserrat-Medium;
    display: table;
    width: 100%;
    font-size: 20px;
    line-height: 28px;
}

.price {
    font-family: Montserrat-SemiBold;
    font-size: 41px;
    line-height: 57px;
    letter-spacing: 0px;
    text-align: center;
    color: rgba(6, 6, 6, 1);
    /*margin-top: 53px;*/
    display: table;
}

.tarif button {
    font-family: Montserrat-SemiBold;
    font-size: 20px;
    line-height: 28px;
    letter-spacing: 0em;
    text-align: left;
    color: rgba(255, 255, 255, 1);
    max-width: 380px;
    width: 100%;
    height: 60px;
    border-radius: 30px;
    background: #32BDE6;
    border: none;
    text-align: center;
    margin-top: 10px;
    display: table;
}

.tarifs_div .row > div:not(:last-child) {
    margin-bottom: 36px;
}

.tarifs_div {
    padding-top: 68px;
    padding-bottom: 10px;
}

.pidpis .tarif h3 {
    padding-bottom: 9px;
}

.impl_div h2 {
    font-family: Montserrat-SemiBold;
    font-size: 48px;
    line-height: 70px;
    letter-spacing: 0px;
    text-align: left;
    color: rgba(0, 0, 0, 1);
    margin-bottom: 13px;
    margin-top: 0px;
}

.row-name p {
    font-family: Montserrat-Medium;
    font-size: 24px;
    line-height: 35px;
    letter-spacing: 0px;
    text-align: left;
    color: #000;
}

.impl_div .row > div {
    float: left;
    padding: 0px 15px;
    position: relative;
    min-height: 1px;
}

.row-left {
}

.row-right {
    grid-column: 2;
    grid-row: span 2;
}

.row-left img {
    max-width: 272px;
    margin-top: 73px;
}

.row-right ul {
    list-style: none;
}

.row-right ul li {
    justify-content: flex-start;
    border-radius: 60px;
    box-shadow: 0px 2px 5px 2px rgba(0, 0, 0, 0.12);
    background: rgba(255, 255, 255, 1);

}

.row-right ul li > span {
    font-family: Montserrat-Medium;
    font-size: 64px;
    line-height: 70px;
    letter-spacing: 0em;
    text-align: center;
    color: rgba(25, 23, 23, 1);
    justify-content: center;
    width: 120px;
    height: 120px;
    border-radius: 100%;
    box-shadow: 0px 2px 5px 2px rgba(0, 0, 0, 0.12);
    margin-right: 28px;
    position: relative;
    background: rgba(92, 171, 230, 0.3);
    background: linear-gradient(201.01deg, rgba(92, 171, 230, 0.3) 24.48%, rgba(0, 210, 231, 0.3) 80.36%);
    display: table;
    flex-shrink: 0;
}

.row-right ul li > span > span {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.row-right ul li p {
    font-family: Montserrat-Medium;
    font-size: 32px;
    line-height: 38px;
    letter-spacing: 0em;
    text-align: left;
    margin: 0px;
}

.row-right ul li p span {
    font-family: Montserrat-SemiBold;
}

.row-right ul li:not(:last-child) {
    margin-bottom: 70px;
}

.row-right ul li:last-child {
    background: linear-gradient(201.01deg, #cee6f7 24.48%, #b2f1f8 80.36%);
}

.row-right ul li:last-child > span {
    background: rgba(255, 255, 255, 0.3);
}

.impl_div {
    background: linear-gradient(180deg, #B8EFFF 0%, rgba(132, 227, 255, 0.00) 100%);
    padding-top: 66px;
}

.subscibe_div h2 {
    font-family: Montserrat-SemiBold;
    font-size: 38px;
    line-height: 54px;
    letter-spacing: 0em;
    text-align: left;
    color: #000;
    margin: 0px;
    margin-bottom: 9px;
}

.subscibe_div .cont {
    max-width: 1274px;
    width: calc(100% - 40px);
    border-radius: 60px;
    box-shadow: 0px 2px 5px 2px rgba(0, 0, 0, 0.12);
    padding: 34px 49px;
    background: rgba(255, 255, 255, 0.3);


}

.photo_name {
    position: absolute;
    bottom: 0px;
}

.sub_desc {
    width: 56.5%;
    position: relative;
}

.sub_form {
    width: 43.5%;
}

.desc_form {
    margin: 15px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-align-items: initial;
    align-items: initial;
    position: relative;
}

.desc_form > div {
    padding: 0px 15px;
}

.sub_desc > div > p {
    font-family: Montserrat-SemiBold;
    font-size: 22px;
    line-height: 36px;
    letter-spacing: 0em;
    text-align: left;
}

.photo_name .desc {
    font-family: Montserrat-Regular;
    font-size: 24px;
    line-height: 35px;
    letter-spacing: 0px;
    text-align: left;
    color: rgba(6, 6, 6, 1);

}

.confd {
    font-family: Montserrat-Regular;
    font-size: 16px;
    line-height: 22px;
    letter-spacing: 0em;
    text-align: left;
    margin-top: 35px;
}

.confd a {
    color: rgba(6, 6, 6, 1);
    display: table;
    width: 100%;
    text-decoration: underline;
}

.sub_name {
    font-family: Montserrat-Regular;
    font-size: 24px;
    line-height: 35px;
    letter-spacing: 0px;
    text-align: center;
    color: rgba(6, 6, 6, 1);
    display: table;
    width: 100%;
}

.photo {
    margin-right: 50px;
}

.sub_form input.b24-form-control {
    width: 100%;
    height: 60px;
    border-radius: 30px;
    background: rgba(255, 255, 255, 0.3);
    box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.25) inset;
    border: none;
    padding-left: 25px;
    margin-bottom: 0px;
    font-family: Montserrat-Medium;
    font-size: 20px;
    line-height: 28px;
    letter-spacing: 0em;
    text-align: left;
    color: #000;


}

.sub_form input.b24-form-control::-webkit-input-placeholder {
    color: rgba(0, 0, 0, 0.3);
}

.sub_form input.b24-form-control::-moz-placeholder {
    color: rgba(0, 0, 0, 0.3);
}

.sub_form input.b24-form-control:-moz-placeholder {
    color: rgba(0, 0, 0, 0.3);
}

.sub_form input.b24-form-control:-ms-input-placeholder {
    color: rgba(0, 0, 0, 0.3);
}

.sub_form button {
    width: 100%;
    height: 60px;
    border-radius: 30px;
    background: #32BDE6;
    font-family: 'Montserrat-SemiBold';
    font-size: 20px;
    line-height: 28px;
    letter-spacing: 0em;
    text-align: center;
    color: rgba(255, 255, 255, 1);
    border: none;
}

.about_product {
    overflow-x: hidden;
}

.hist_obn {
}

.about_product h2 {
    font-family: Montserrat-SemiBold;
    font-size: 48px;
    line-height: 51px;
    letter-spacing: 0px;
    text-align: left;
    color: #000;
    margin-bottom: 35px;
}

.about_product.hist_obn h2 {
    margin-left: 48px;
    margin-bottom: 11px;
}

.partns h2 {
    font-family: 'Montserrat-SemiBold';
    font-size: 48px;
    line-height: 51px;
    letter-spacing: 0px;
    text-align: left;
    margin-left: 0px;
    margin-bottom: 58px;
}

.partns h2 span {
    font-family: Montserrat-Medium;
    font-size: 36px;
    line-height: 38px;
    letter-spacing: 0px;
    text-align: left;
    display: table;
}

.about_product p {
    font-family: Montserrat-Medium;
    font-size: 36px;
    line-height: 44px;
    letter-spacing: 0px;
    text-align: left;
    color: #000;
    margin-bottom: 39px;
}

.left_ab_pr button, .gl_blog button, .partns button:not(.zagr_just) {
    font-family: 'Montserrat-SemiBold';
    font-size: 20px;
    line-height: 28px;
    letter-spacing: 0em;
    text-align: center;
    color: #fff;
    background: #32bde6;
    border: 1px solid;
    border-image-source: rgba(255, 255, 255, 0.196);
    border-image-source: linear-gradient(27.58deg, rgba(255, 255, 255, 0.196) 0%, rgba(5, 209, 232, 0.2) 100%);
    box-shadow: 0px 4px 7px 0px rgba(0, 0, 0, 0.15);
    max-width: 367px;
    width: 100%;
    border-radius: 30px;
    border: 1px;
    height: 58px;
}

.left_ab_pr button:hover, .gl_blog button:hover, .partns button:hover {
    background: #21ACD5;
}

.gl_bl_ab_pr {
    padding-top: 113px;
    padding-bottom: 202px;
}

.lefri_bo {
    max-width: 1421px;
    width: 100%;
    margin-left: auto;
    margin-right: 0px;
    align-items: flex-start;
}

.gl_bl_ab_pr img {
    float: right;
    position: absolute;
    right: -55%;
}

.impr_zam li:before {
    content: "";
    background: linear-gradient(201.01deg, #5CABE6 24.48%, #00D2E7 80.36%);
    display: inline-table;
    width: 23px;
    height: 23px;
    border-radius: 100%;
    margin-right: 15px;
}

.impr_zam li:first-child {
    margin-bottom: 28px;
}

.impr_zam ul {
    margin-top: -9px;
}

.impr_zam h2 {
    margin-bottom: 32px;
}

.imp_fif {
    height: 408px;
    border-radius: 30px;
    box-shadow: 0px 2px 5px 2px rgba(0, 0, 0, 0.12);
    border: 1px solid rgba(0, 0, 0, 1);
    padding: 30px 38px;
}

.imp_fif p {
    font-family: Montserrat-Medium;
    font-size: 32px;
    line-height: 34px;
    letter-spacing: 0px;
    text-align: left;
    color: #000;
}

.imp_fif #preim_seven, .imp_fif #preim_six {
    bottom: 30px;
    right: 38px;
    position: absolute;
    height: 226px;
    width: auto;
}

.container.made {
    margin-top: 20px;
    max-width: 1274px;
}

.about_product .cont {
    max-width: 1274px;
}

.sub_hist_fon {
    background: linear-gradient(61.76deg, #FFFFFF 32.66%, #00A1E2 140.49%);
    margin-top: 54px;
    padding-bottom: 127px;
}

.sub_hist_fon .subscibe_div {
    background: none;
}

.fon_versies {
    max-width: 1274px;
    width: calc(100% - 40px);
    border-radius: 60px;
    background: rgba(255, 255, 255, 0.3);
    box-shadow: 0px 2px 5px 2px rgba(0, 0, 0, 0.12);
    display: table;
    margin: 0px auto;
    padding: 37px;
    padding-bottom: 37px;
}

.versi_fon h3 {
    font-family: Montserrat-Medium;
    font-size: 36px;
    line-height: 38px;
    letter-spacing: 0px;
    text-align: left;
    color: #000;
    border-bottom: 1px solid #000;
    margin: 0px;
    padding: 28px 33px;
}

.versi_fon {
    border-radius: 30px;
    border: 1px solid #000;
    background: #fff;
}

.versi_fon > ul > li {
    list-style: none;
    padding: 38px 52px;
    font-family: Montserrat-Medium;
    font-size: 24px;
    line-height: 29px;
    letter-spacing: 0px;
    text-align: left;
    color: #000;
    cursor: pointer;
}

.versi_fon > ul > li div:not(.p) {
    align-items: flex-start;
}

.versi_fon > ul > li .p {
    max-height: 0px;
    overflow: hidden;
    margin: 0px;
}

.versi_fon > ul > li span {
    line-height: 25px;
    display: table;
    font-family: 'Montserrat-SemiBold';
}

.versi_fon > ul > li:not(:last-child) {
    border-bottom: 1px solid #000;
}

.versi_fon > ul > li.active .plus, .answer_akord > ul > li.active .plus {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}

.versi_fon > ul > li.active .p {
    max-height: 1000px;
    margin-top: 42px;
}

.fon_versies .versi_fon:not(:last-child) {
    margin-bottom: 24px;
}

.versi_fon > ul > li ul li {
    list-style: disc;
}

.versi_fon > ul > li ul {
    padding-left: 30px;
    margin-top: 28px;
}

.tarifs {
    background: radial-gradient(50% 50% at 50% 14%, rgba(50, 189, 230, 0.58) 0%, rgba(50, 189, 230, 0) 100%), radial-gradient(50% 20% at 50% 100%, rgba(50, 189, 230, 0.58) 0%, rgba(50, 189, 230, 0) 100%);
    position: relative;
    padding-bottom: 53px;
    padding-top: 52px;
    margin-top: -78px;
}

.tarifs .tarifs_div .container, .tarifs .subscibe_div {
    background: none;
}

.tarifs .tarifs_div h2 {
    text-align: center;
    width: 100%;
}

.tarifs > img {
    margin: 0px auto;
    display: table;
    margin-bottom: -37px;
}

body {
    --height: auto;
    overflow-x: hidden;
    padding-top: 205px;
    -ms-zoom: var(--height);
    -moz-transform: scale(var(--height));
    -o-transform: scale(var(--height));
    transform: scale(var(--height));
    -webkit-transform: scale(--height);
    height: var(--height);
    -moz-transform-origin: 0 0;
    -o-transform-origin: 0 0;
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
}

.about_us_smi {
    background: rgba(50, 189, 230, 0);
    background: linear-gradient(0deg, #32BDE6 0%, rgba(50, 189, 230, 0) 100%);
    padding-bottom: 42px;
    padding-bottom: 69px;
}

.about_us_smi.about_us_revers {
    background: none;
}

.about_us_smi h2 {
    font-family: Montserrat-SemiBold;
    font-size: 48px;
    line-height: 70px;
    letter-spacing: 0px;
    text-align: left;
    margin: 0px auto;
    display: table;
    max-width: 1274px;
    width: 100%; /*margin-left: 75px;*/
    padding-left: 40px
}

.about_us {
    margin-top: 50px;
}

.about_us_smi .container {
    max-width: 1276px;
    background: rgba(255, 255, 255, 0.3);
    border-radius: 60px;
    padding: 38px;
    display: grid;
    display: -ms-grid;
    -ms-grid-columns: (1fr) [ 3 ];
    grid-template-columns: repeat(3, 1fr);
    gap: 36px;
    margin-top: 8px;
    padding-bottom: 24px;

}

.about_us_revers .container {
    border: 1px solid #000000
}

.new {
    background: #fff;
    border-radius: 30px;
    padding: 29px;
    box-sizing: border-box;
    display: -webkit-flex;
    display: -webkit-box;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -js-display: flex;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    -o-flex-direction: column;
    flex-direction: column;
    width: 100%;
}


.about_us .new {
    grid-column: span 1;
}

.about_us .new:nth-child(5n+1) .templ, .about_us .new:nth-child(5n+4) .templ, .about_us .new:nth-child(5n+5) .templ {
    display: none;
}

.about_us .new:nth-child(1), .about_us .new:nth-child(2) {
    margin-top: -36px;
}

.about_us .new:nth-child(5n+1) {
    grid-column: 1;
}

.about_us .new:nth-child(5n+2) {
    grid-column: span 2;
    display: grid;
    display: -ms-grid;
    -ms-grid-columns: (1fr) [ 2 ];
    grid-template-columns: repeat(2, 1fr);
}

.about_us .new:nth-child(5n+2) *:not(.templ) {
    grid-column: 2;
}

.about_us .new:nth-child(5n+2) .templ {
    grid-column: 1;
    grid-row-start: 1;
    grid-row-end: 4;
    margin-right: 20px;
    width: calc(100% - 20px);
}

.about_us .new:nth-child(5n+3) {
    grid-row: span 2;
    grid-column: span 2
}


.about_us .new:nth-child(odd) {
    min-height: 284px;
}

.about_us_revers .new {
    border: 1px solid #000;
}

.date {
    font-family: Montserrat-Medium;
    font-size: 20px;
    line-height: 29px;
    letter-spacing: 0px;
    text-align: left;
    color: #C4C4C4;
    margin-bottom: 9px;
    display: table;

}

.new p {
    font-family: Montserrat-Medium;
    font-size: 20px;
    line-height: 29px;
    letter-spacing: 0px;
    text-align: left;
    color: #000;
    flex: 1 0 auto;
}

.logo_link {
    margin-top: 6px;
}

/*.about_us_smi .row>div:not(:nth-last-child(-n+3)){margin-bottom: 36px;}*/
.about_us_smi .row > div {
    margin-bottom: 36px;
}

.about_us_smi .row {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.about_us_smi .row > div {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.logo_link > img {
    max-width: calc(100% - 72px);
}

.zagr_echo {
    font-family: Montserrat-Medium;
    font-size: 20px;
    line-height: 28px;
    letter-spacing: 0em;
    text-align: center;
    max-width: 378px;
    width: calc(100% - 40px);
    border-radius: 25px;
    margin: 0px auto;
    background: #fff;
    color: #000;
    height: 50px;
    justify-content: center;
    margin-top: -25px;
    border: 1px solid #000;
    cursor: pointer;
}

.zagr_echo:hover {
    background: #ddd;
}

.partns {
    padding-top: 135px;
}

.img_partns {
    max-width: 285px;
    width: 100%;
    margin: 0px auto;
    display: table;
}

.partns button {
    max-width: 367px;
    width: 100%;
    text-align: center;
}

.list_partns h3 {
    font-family: Montserrat-SemiBold;
    font-size: 48px;
    line-height: 58px;
    letter-spacing: 0px;
    text-align: left;
    color: #000;
    margin-top: 15px;
    margin-bottom: 13px;
    padding-left: 14px;
}

.list_partns h3 span {
    font-family: Montserrat-Regular;
    font-size: 24px;
    line-height: 35px;
    letter-spacing: 0px;
    text-align: left;
    color: #000;
    display: table;
    width: 100%;
}

.img_search {
    width: 100%;
    height: 52px;
    border-radius: 26px;
    background: #fff;
    border: 1px solid #000000;
    justify-content: flex-start;
}

.img_search input {
    border: none;
    font-family: Montserrat-Regular;
    font-size: 16px;
    line-height: 23px;
    letter-spacing: 0px;
    text-align: left;
    color: #000;
}

.img_search input::-webkit-input-placeholder {
    color: #000;
}

.img_search input::-moz-placeholder {
    color: #000;
}

.img_search input:-moz-placeholder {
    color: #000;
}

.img_search input:-ms-input-placeholder {
    color: #000;
}

.img_search img {
    margin-right: 11px;
    width: 16.8px;
    height: 16.8px;
    margin-left: 20px;
    margin-top: 0px;
}

.filtr {
    width: 52px;
    height: 52px;
    background: #000;
    border-radius: 100%;
    justify-content: center;
    cursor: pointer;
}

.filtr:hover, .filtr.active, .new .link:hover, .link:active, .partns_links a:hover .img_partn, .change_trush .img:hover {
    background: #5CABE6;
    background: linear-gradient(201.01deg, #5CABE6 24.48%, #00D2E7 80.36%);
}

.list_citys_check label {
    display: table;
    width: 100%;
    font-family: Montserrat-Regular;
    font-size: 24px;
    line-height: 35px;
    letter-spacing: 0px;
    text-align: left;
    margin-bottom: 8px;
}

.list_citys_check input {
    display: none;
}

.list_citys_check input + span:before {
    content: "";
    width: 22px;
    height: 22px;
    border-radius: 6px;
    border: 2px solid #000000;
    margin-right: 10px;
}

.list_citys_check input + span {
    justify-content: flex-start;
    cursor: pointer;
}

.list_citys_check input:checked + span:before {
    background: url('../images/gal.png') center center no-repeat;
}

.list_citys_check input:checked + span {
    font-family: Montserrat-Medium;
}

.list_citys_check input:not(:checked) + span:before {
    background: none;
}

.list_citys {
    background: #fff;
}

.list_citys span {
    font-family: Montserrat-Regular;
    font-size: 24px;
    line-height: 35px;
    letter-spacing: 0px;
    text-align: left;
    color: #000;
    font-weight: normal;
}

.search_filtr {
    max-width: 379px;
    width: 100%;
    margin-left: auto;
    margin-right: 0px;
    position: relative;
    overflow: hidden;
    max-height: 52px;
}

.search_filtr_div {
    max-width: 344px;
    width: 100%;
    margin-right: 0px;
    margin-left: auto;
}

.list_citys {
    max-height: 0px;
    overflow: hidden;
    position: absolute;
    z-index: 10;
    top: -13px;
    right: -13px;
    background: #fff;
    border-radius: 30px;
    width: 100%;
    box-shadow: 0px 2px 5px 2px rgba(0, 0, 0, 0.12);
    border-radius: 30px;
}

.list_citys.active {
    padding: 23px 24px;
}

.list_citys.active, .search_filtr.active {
    max-height: 1000px;
}

.search_filtr.active {
    overflow: initial;
}

.partns .new > img {
    width: auto;
    display: table;
    margin: 0px auto;
}

.partns .new h4 {
    font-family: Montserrat-SemiBold;
    font-size: 24px;
    line-height: 35px;
    letter-spacing: 0px;
    text-align: left;
    color: #000;
}

.partns .new h4 span {
    font-family: Montserrat-Medium;
    font-size: 16px;
    line-height: 23px;
    display: table;
    width: 100%;
    color: rgba(0, 0, 0, 0.6);
}

.partns .new {
    padding: 15px;
}

.new .link {
    width: 52px;
    height: 52px;
    border-radius: 100%;
    background: #000;
    justify-content: center;
    cursor: pointer;
}

.new .link:before {
    content: "";
    width: 22px;
    height: 22px;
    display: block;
    background: url('../images/link.png') no-repeat;
    -webkit-background-size: 100% auto;
    background-size: 100% auto;
}

.partns .new .img {
    flex: 1 0 auto;
    margin: 0px auto;
    justify-content: center;
}

.partns .container {
    max-width: 1162px;
}

.about_us_smi.list_partns .container {
    max-width: 1280px;
    background: none;
    border-radius: 0px;
    padding-bottom: 60px;
    padding-top: 94px;
    display: block;
    width: 100%;
}

.list_partns .container > .row {
    background: rgba(255, 255, 255, 0.3);
    border-radius: 60px;
    padding: 34px 20px;
    margin-top: 30px;
    padding-bottom: 20px;
}

.img img {
    width: 100%;
}

.blackfon {
    display: none;
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.6);
    z-index: 11;
    cursor: pointer;
}

.whitefon {
    display: none;
    position: fixed;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 12;
    background: #fff;
    border-radius: 30px;
    padding: 28px;
    max-width: 790px;
    width: calc(100% - 40px);
}

.close_next {
    position: absolute;
    right: 10px;
    top: 10px;
    z-index: 13;
    width: 52px;
}

.close-line span {
    display: table;
    width: 22px;
    height: 2px;
    background: #000;
}

.close-line span:first-child {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    margin-top: 2px;
}

.close-line span:last-child {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    margin-top: -2px;
}

.close {
    justify-content: center;
    width: 52px;
    height: 52px;
    border: 1px solid #000;
    cursor: pointer;
    border-radius: 100%;
}

.whitefon .link {
    justify-content: center;
    width: 52px;
    height: 52px;
    cursor: pointer;
    border-radius: 100%;
    background: #000;
    position: relative;
    top: 10px;
}

.whitefon .title {
    font-family: Montserrat-SemiBold;
    font-size: 24px;
    line-height: 35px;
    letter-spacing: 0px;
    text-align: left;
    color: #000;
}

.whitefon .title span {
    font-family: Montserrat-Medium;
    font-size: 16px;
    line-height: 13px;
    display: table;
    width: 100%;
}

.img_title img {
    margin-right: 21px;
    padding: 24px;
    border: 1px solid #000000;
    border-radius: 10px;
}

.img_title {
    justify-content: flex-start;
    align-items: flex-start;
}

.desc {
    font-family: Montserrat-Medium;
    font-size: 16px;
    line-height: 23px;
    letter-spacing: 0px;
    text-align: left;
    color: #000;
    margin-top: 15px;
}

.gl_block_partn, .classif_div, .raise_cont {
    max-width: 1190px;
    width: calc(100% - 40px);
    margin: 0px auto;
    margin-top: 26px;
}

.gl_block_partn {
    margin-top: 46px;
}

.classif_div {
    margin-top: 54px;
}

.advantages {
    max-width: 1275px;
    width: calc(100% - 20px);
    margin: 0px auto;
    margin-top: 59px;
}

.gl_block_partn h1 {
    font-family: Montserrat-SemiBold;
    font-size: 48px;
    line-height: 51px;
    letter-spacing: 0px;
    text-align: left;
    color: #000;
}

.gl_block_partn .desc {
    font-family: Montserrat-Medium;
    font-size: 36px;
    line-height: 44px;
    letter-spacing: 0px;
    text-align: left;
    margin-top: 22px;
}

.gl_block_partn button {
    font-family: 'Montserrat-SemiBold';
    font-size: 20px;
    line-height: 28px;
    letter-spacing: 0em;
    text-align: center;
    color: #fff;
    background: rgba(255, 255, 255, 0.196);
    background: linear-gradient(27.58deg, rgba(255, 255, 255, 0.196) 0%, rgba(5, 209, 232, 0.2) 100%),
    linear-gradient(0deg, #32BDE6, #32BDE6);
    border: 1px solid;
    border-image-source: linear-gradient(27.58deg, rgba(255, 255, 255, 0.196) 0%, rgba(5, 209, 232, 0.2) 100%);
    box-shadow: 0px 4px 7px 0px #00000026;
    max-width: 367px;
    width: calc(100% - 40px);
    height: 60px;
    border-radius: 30px;
    margin-top: 30px;
}

.gl_block_partn button:hover {
    background: rgba(200, 200, 200, 0.196);
    background: linear-gradient(27.58deg, rgba(200, 200, 200, 0.196) 0%, rgba(5, 154, 177, 0.2) 100%),
    linear-gradient(0deg, #109BC4, #109BC4);
}

.classif_fon {
    background: rgba(50, 189, 230, 0);
    background: linear-gradient(0deg, #32BDE6 0%, rgba(50, 189, 230, 0) 100%);
}

.classif_div h2 {
    font-family: Montserrat-SemiBold;
    font-size: 48px;
    line-height: 58px;
    letter-spacing: 0px;
    text-align: left;
    color: #000;
    margin-bottom: 0px;
}

.classif_div > p {
    font-family: Montserrat-Regular;
    font-size: 24px;
    line-height: 35px;
    letter-spacing: 0px;
    text-align: left;
    margin-bottom: 20px;
}

.classf {
    background: rgba(255, 255, 255, 0.3);
    padding: 20px 18px;
    border-radius: 30px;
    padding-bottom: 24px;
    display: grid;
    gap: 20px;
    grid-template-columns: 47.66% 51.5%;
    align-items: flex-start;
}

.number {
    font-family: Montserrat-Medium;
    font-size: 48px;
    line-height: 58px;
    letter-spacing: 0px;
    text-align: left;
    color: #fff;
    justify-content: center;
    background: linear-gradient(201.01deg, #5CABE6 24.48%, #00D2E7 80.36%);
    border-radius: 20px;
    width: 73px;
    height: 70px;
}

.num_b {
    justify-content: flex-start;
}

.classf b {
    font-family: Montserrat-SemiBold;
    font-size: 32px;
    line-height: 38px;
    letter-spacing: 0px;
    text-align: left;
    margin-left: 29px;
}

.classf .desc {
    font-family: Montserrat-Medium;
    font-size: 24px;
    line-height: 29px;
    letter-spacing: 0px;
    text-align: left;
    margin-top: 0px;
}

.classif_fon {
    padding-top: 6px;
}

.classf:not(:last-child) {
    margin-bottom: 14px;
}

.modal-open.advantsl {
    background: rgba(255, 255, 255, 0.3);
    border-radius: 60px;
    padding: 37px;
    overflow: initial;
}

.advantsl .swiper-slide {
    background: #fff;
    border-radius: 30px;
    padding: 26px 34px;
    padding-right: 22px;
    height: 258px;
    box-sizing: border-box;
    display: -webkit-flex;
    display: -webkit-box;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -js-display: flex;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    -o-flex-direction: column;
    flex-direction: column;
    justify-content: space-between;
    width: 385px;
}

.advantsl .desc {
    font-family: Montserrat-Medium;
    font-size: 24px;
    line-height: 29px;
    letter-spacing: 0px;
    text-align: left;
}

.advantsl .desc span {
    font-family: Montserrat-SemiBold;
    color: #00A1E2;
}

.advantsl h3 {
    font-family: Montserrat-SemiBold;
    font-size: 32px;
    line-height: 35px;
    letter-spacing: 0px;
    text-align: left;
    color: #000;
    margin: 0px;
}

.advantages h2 {
    font-family: Montserrat-SemiBold;
    font-size: 48px;
    line-height: 58px;
    letter-spacing: 0px;
    text-align: left;
    color: #000;
    margin-left: 51px;
    margin-bottom: 5px;
}

.raise_cont h2 {
    font-family: Montserrat-SemiBold;
    font-size: 48px;
    line-height: 51px;
    letter-spacing: 0px;
    text-align: center;
    color: #000;
}

.raise_cont h2 span {
    color: #fff;
}

.raise_st {
    padding-top: 157px;
    padding-bottom: 135px;
    position: relative;
    background: url(../images/arrow_fon.svg) center center no-repeat;
    -webkit-background-size: 100% auto;
    background-size: 100% auto;
}

.raise_cont button {
    font-family: 'Montserrat-SemiBold';
    font-size: 20px;
    line-height: 28px;
    letter-spacing: 0em;
    text-align: center;
    color: #000;
    max-width: 367px;
    width: calc(100% - 40px);
    height: 60px;
    border-radius: 30px;
    border: 1px solid;
    border-image-source: linear-gradient(27.58deg, rgba(255, 255, 255, 0.196) 0%, rgba(5, 209, 232, 0.2) 100%);
    box-shadow: 0px 4px 7px 0px rgba(0, 0, 0, 0.15);
    background: #fff;
    margin: 0px auto;
    cursor: pointer;
    margin-top: 40px;
    display: table;
}

.raise_cont button:hover {
    background: #ddd;
}

.raise_arrow {
    position: absolute;
    top: 0px;
    width: 100%;
    height: 100%;
    left: 0px;
    overflow: hidden;
}

.raise_cont {
    position: relative;
    z-index: 1;
}

.auto_cont {
    max-width: 1771px;
    width: calc(100% - 20px);
    margin: 0px auto;
}

.auto_cont .swiper-slide img {
    max-width: 100%;
}

.auto_cont .swiper-slide {
    box-sizing: border-box;
    display: -webkit-flex;
    display: -webkit-box;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -js-display: flex;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    -o-flex-direction: column;
    flex-direction: column;
    justify-content: center;
    height: auto;
}

.auto_cont h2 {
    font-family: Montserrat-SemiBold;
    font-size: 48px;
    line-height: 58px;
    letter-spacing: 0px;
    text-align: center;
    color: #000;
    margin: 0px auto;
    margin-bottom: 22px;
}

.buttons button {
    font-family: 'Montserrat-SemiBold';
    font-size: 20px;
    line-height: 28px;
    letter-spacing: 0em;
    text-align: center;
    height: 60px;
    border-radius: 30px;
    cursor: pointer;
    border: 1px solid;

    border-image-source: linear-gradient(27.58deg, rgba(255, 255, 255, 0.196) 0%, rgba(5, 209, 232, 0.2) 100%);

    box-shadow: 0px 4px 7px 0px rgba(0, 0, 0, 0.15);
    width: 48%;
}

.buttons button.stat_partn {
    background: linear-gradient(27.58deg, rgba(255, 255, 255, 0.196) 0%, rgba(5, 209, 232, 0.2) 100%),
    linear-gradient(0deg, #32BDE6, #32BDE6);
    color: #fff;

}

.buttons button.lint_pol_parns {
    border: 1px solid #000;
}

.buttons {
    max-width: 914px;
    width: calc(100% - 40px);
    margin: 0px auto;
}

.buttons {
    margin-top: 43px;
}

.auto_partns {
    margin-top: 39px;
    margin-bottom: 70px;
}

.lich_cabin h1 {
    font-family: Montserrat-SemiBold;
    font-size: 48px;
    line-height: 54px;
    letter-spacing: 0em;
    text-align: left;
    margin-bottom: 28px;
}

.lich_cabin p {
    font-family: Montserrat-Medium;
    font-size: 24px;
    line-height: 34px;
    letter-spacing: 0em;
    text-align: left;
}

.lich_cabin h3 {
    font-family: Montserrat-Medium;
    font-size: 24px;
    line-height: 34px;
    letter-spacing: 0em;
    text-align: left;
    margin-top: 0px;
}

.lich_cabin input {
    width: 100%;
    height: 50px;
    border: 1px solid rgba(0, 0, 0, 1);
    border-radius: 20px;
    font-family: Montserrat-Medium;
    font-size: 20px;
    line-height: 28px;
    letter-spacing: 0em;
    text-align: left;
    display: table;
    width: 100%;
    padding-left: 26px;
    margin-bottom: 20px;
}

.lich_cabin input::-webkit-input-placeholder {
    color: rgba(0, 0, 0, 0.3);
}

.lich_cabin input::-moz-placeholder {
    color: rgba(0, 0, 0, 0.3);
}

.lich_cabin input:-moz-placeholder {
    color: rgba(0, 0, 0, 0.3);
}

.lich_cabin input:-ms-input-placeholder {
    color: rgba(0, 0, 0, 0.3);
}

.lich_cabin button {
    font-family: Montserrat-SemiBold;
    font-size: 20px;
    line-height: 28px;
    letter-spacing: 0em;
    text-align: center;
    color: #fff;
    height: 50px;
    background: rgba(50, 189, 230, 1);
    width: 100%;
    display: table;
    border: none;
    border-radius: 20px;
}

.reg_zabpass > a {
    font-family: Montserrat-Medium;
    font-size: 16px;
    line-height: 22px;
    letter-spacing: 0em;
    text-align: left;
    color: rgba(6, 6, 6, 1);
    text-decoration: none;
    margin-top: 4px;

}

.lich_cabin {
    padding-top: 79px;
    padding-bottom: 260px;
}

.lich_cabin form {
    border: 1px solid rgba(0, 0, 0, 1);
    border-radius: 30px;
    padding: 26px 32px;
}

.menu_inter, .gl_bl_rud, .content_inter, .answer_akord, .cont_widh {
    max-width: 1228px;
    width: calc(100% - 0px);
    margin: 0px auto;
}

.gl_bl_rud {
    border-radius: 30px;
    border: 1px solid #000;
    padding: 26px 15px;
    margin-top: 39px;
}

.gl_bl_rud h1 {
    font-family: Montserrat-SemiBold;
    font-size: 48px;
    line-height: 51px;
    letter-spacing: 0px;
    text-align: left;
    margin-top: 0px;
}

.modal-open.menu_inter {
    cursor: move;
    margin-top: 33px;
    overflow: initial;
}

.menu_inter .swiper-slide {
    cursor: pointer;
    list-style: none;
    font-family: Montserrat-Regular;
    font-size: 24px;
    line-height: 25px;
    letter-spacing: 0px;
    text-align: left;
    justify-content: center;
    padding: 0px 30px;
    border-radius: 30px;
    border: 1px solid #000;
    height: 59px;
    white-space: nowrap;
    width: initial;
}

.menu_inter .swiper-slide.active, .menu_inter .swiper-slide:hover {
    background: #000;
    color: #fff;
}

.left_menu_inter a {
    font-family: Montserrat-Regular;
    font-size: 24px;
    line-height: 25px;
    letter-spacing: 0px;
    text-align: left;
    display: table;
    width: 100%;
    color: #000;
    text-decoration: none;
    cursor: pointer;
    opacity: 0.2;
}

.left_menu_inter a.active {
    opacity: 1;
}

.left_menu_inter {
    max-width: 212px;
    position: absolute;
}

.content_inter {
    position: relative;
    display: none;
}

.content_inter.active {
    display: block;
}

.right_content_inter {
    margin-left: auto;
    margin-right: 0px;
    width: calc(100% - 228px);
    border-left: 1px solid #000;
}

.left_menu_inter.fixed {
    position: fixed;
    top: 138px;
}

.right_content_inter h2 {
    font-family: Montserrat-SemiBold;
    font-size: 36px;
    line-height: 38px;
    letter-spacing: 0px;
    text-align: left;
    padding: 33px 0px;
    padding-left: 30px;
}

.right_content_inter .color {
    color: rgb(0, 105, 224);
}

.right_content_inter h3 {
    font-family: 'Montserrat-Regular';
    font-weight: normal;
    font-size: 26px;
    line-height: 28px;
    letter-spacing: 0px;
    text-align: left;
    padding-left: 30px;
    margin-bottom: 40px;
}

.right_content_inter p {
    font-family: Montserrat-Regular;
    font-size: 24px;
    line-height: 25px;
    letter-spacing: 0px;
    text-align: left;
    margin-bottom: 37px;
    padding-left: 30px;
}

.right_content_inter img {
    margin-left: 30px;
    margin-bottom: 26px;
    max-width: max-content;
    width: calc(100% - 40px);
}

.right_content_inter img.addelem {
    width: 50px;
}

.visual {
    max-width: 976px;
}

.create {
    max-width: 424px;
}

.folder {
    max-width: 754px;
}

.right_content_inter button {
    font-family: 'Montserrat-SemiBold';
    font-size: 20px;
    line-height: 28px;
    letter-spacing: 0em;
    text-align: center;
    height: 58px;
    color: #fff;
    border: 1px solid;

    border-image-source: linear-gradient(27.58deg, rgba(255, 255, 255, 0.196) 0%, rgba(5, 209, 232, 0.2) 100%);

    box-shadow: 0px 4px 7px 0px rgba(0, 0, 0, 0.15);
    background: linear-gradient(27.58deg, rgba(255, 255, 255, 0.196) 0%, rgba(5, 209, 232, 0.2) 100%),
    linear-gradient(0deg, #32BDE6, #32BDE6);
    border-radius: 30px;
    margin-left: 30px;
    padding: 0px 42px;
    margin-bottom: 40px;
    outline: 0;
    display: table;
}

.right_content_inter button:hover {
    background: linear-gradient(27.58deg, rgba(255, 255, 255, 0.196) 0%, rgba(5, 209, 232, 0.2) 100%),
    linear-gradient(0deg, #21ACD5, #21ACD5);
}

hr {
    border-color: #000;
}

.answer_akord li {
    list-style: none;
}

.answer_akord > ul > li {
    border-radius: 30px;
    border: 1px solid #000;
    padding: 33px 31px;
    cursor: pointer;
    text-align: center;
}

.answer_akord_background > ul > li {
    background-image: url(https://avtograf.tech/bitrix/templates/main_site/images/plus.svg);
    background-repeat: no-repeat;
    background-position: center;
}

.answer_akord > ul > li ul {
    padding-left: 40px;
}

.answer_akord > ul > li ul li {
    list-style: disc;
}

.answer_akord li div {
    font-family: Montserrat-Regular;
    font-size: 18px;
    line-height: 25px;
    letter-spacing: 0px;
    text-align: left;
}

.answer_akord li div a {
    font-family: Montserrat-Medium;
    color: #00A1E2;
    text-decoration: none;
}

.answer_akord .p {
    max-height: 0px;
    overflow: hidden;
    margin: 0px;
}

.answer_akord li.active .p {
    max-height: 1000px;
    margin-top: 42px;
}

.plus {
    cursor: pointer;
}

.answer_akord {
    margin-top: 33px;
    margin-bottom: 62px;
    display: none;
}

.answer_akord.active {
    display: block;
}

.cont_widh img {
    width: auto;
}

.cont_widh a {
    justify-content: flex-start;
    font-family: Montserrat-Regular;
    font-size: 24px;
    line-height: 25px;
    letter-spacing: 0px;
    text-align: left;
    color: #000;
    text-decoration: none;
}

.cont_widh .img {
    justify-content: center;
    width: 60px;
    height: 60px;
    border-radius: 100%;
    border: 1px solid #000;
    margin-right: 14px;
    position: relative;
    display: table;
}

.cont_widh .img img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.cont_widh {
    margin: 30px auto;
    margin-bottom: 63px;
}

.map {
    margin-top: 54px;
}

.cont_grid {
    display: grid;
    display: -ms-grid;
    -ms-grid-columns: (1fr) [ 2 ];
    grid-template-columns: repeat(2, 1fr);
    max-width: 1228px;
    border: 1px solid #000;
    width: 100%;
    border-radius: 30px;
    padding: 40px 32px;
    margin-bottom: 0px;
}

.cont_media {
    display: none;
}

#map {
    width: 100%;
    height: 426px;
    padding: 0;
    margin: 0;
    margin-top: 48px;
    margin-bottom: 52px;
}

.fifty_pr h2 {
    font-family: Montserrat-SemiBold;
    font-size: 36px;
    line-height: 38px;
    letter-spacing: 0px;
    text-align: left;
    margin-top: 10px;
    margin-bottom: 37px;
}

.tarifs_div .row {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.tarifs_div .row > div {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.pidpis .tarif span {
    display: initial;
}

.list_auto_partns .swiper-wrapper {
    -webkit-transition-timing-function: linear;
    transition-timing-function: linear;
}

.quadr {
    width: 417px;
}

.quadr img {
    width: 100%;
}

.new_with_img {
    display: grid;
    display: -ms-grid;
    -ms-grid-columns: (1fr) [ 2 ];
    grid-template-columns: repeat(2, 1fr);
    height: 100%;
}

.new_with_img > div:last-child {
    box-sizing: border-box;
    display: -webkit-flex;
    display: -webkit-box;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -js-display: flex;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    -o-flex-direction: column;
    flex-direction: column;
    margin-left: 26px;
}

.interf_div h2 {
    font-family: Montserrat-SemiBold;
    font-size: 48px;
    line-height: 48px;
    letter-spacing: 0em;
    text-align: left;
    max-width: 1274px;
    width: calc(100% - 40px);
    margin: 0px auto;
    padding-left: 40px;
    margin-top: 38px;
    margin-bottom: 20px;
}

.interf_div h2 span {
    color: #32BDE6;
}

.bodys .swiper-slide {
    width: 380px;
    height: auto;
    min-width: 320px;
}

/*.swiper-slide .img img {height: 300px;}*/
.dem_syst {
    background: #fff;
    font-family: Montserrat-Medium;
    font-size: 24px;
    line-height: 29px;
    letter-spacing: 0em;
    text-align: left;
    color: #000;
    border-radius: 30px;
    max-width: 380px;
    justify-content: center;
    cursor: pointer;
    height: 60px;
    width: 100%;
}

.dem_syst:hover {
    background: #ddd;
}

.bodys_nav .prev svg {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}

.swiper-button-disabled svg path {
    stroke: rgba(0, 0, 0, 0.3);
}

.bodys_nav {
    justify-content: center;
}

.next_prev_div {
    height: 60px;
    background: #fff;
    border-radius: 30px;
    overflow: hidden;
    margin-left: 30px;
}

.next_prev_div .prev {
    border: 1px solid #000;
    padding: 7px 13px;
    border-radius: 50%;
    margin: 10px;
}

.next_prev_div .next {
    border: 1px solid #000;
    padding: 7px 13px;
    border-radius: 50%;
    margin: 10px;
}

.bodys_nav {
    margin-top: 33px;
    margin-bottom: -30px;
}

.container.interf {
    padding-bottom: 0px;
}

.next_prev_div > div:hover {
    background: #ddd;
}

/*.next_prev_div>div{height: 100%;}*/
.next_prev_div > div:focus {
    outline: 0;
}

.our_preims_div h2 {
    max-width: 1220px;
    width: calc(100% - 24px);
    font-family: Montserrat-SemiBold;
    font-size: 48px;
    line-height: 51px;
    letter-spacing: 0px;
    text-align: left;
    margin: 0px auto;
    margin-bottom: 20px;
}

.our_preims_div h2 span {
    color: #fff;
}

.our_preims {
    padding-bottom: 42px;
}

.porasds_imgs {
    width: 100%;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.porasds_imgs .img {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.porasds_imgs img {
    padding: 10px;
    width: 100%;
    height: auto;
    max-width: max-content;
    max-height: max-content;
    margin: 0px auto;
    display: table;
}

.cont_beli {
    max-width: 1274px;
    width: calc(100% - 40px);
    display: table;
    margin: 0px auto;
}

.porasds {
    background: rgba(255, 255, 255, 0.3);
    border-radius: 60px;
    box-shadow: 0px 2px 5px 2px rgba(0, 0, 0, 0.2);
    padding: 29px 39px;
}

.porasds p {
    font-family: Montserrat-SemiBold;
    font-size: 32px;
    line-height: 39px;
    letter-spacing: 0em;
    text-align: left;
}

.cont_beli h2 {
    font-family: Montserrat-SemiBold;
    font-size: 48px;
    line-height: 59px;
    letter-spacing: 0em;
    text-align: left;
    margin-top: 62px;
    margin-left: 37px;
    margin-bottom: 16px;
}

.porasds:last-child {
    margin-top: 39px;
}

#auto_partns_an {
    height: 400px;
}

.fix_duble:before {
    content: "";
    display: block;
    width: calc(100% - 1274px);
    height: 1px;
    background: #000;
}

.fix_duble:after {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    background: #000;
    background: #000;
    position: absolute;
    right: 0px;
}

.fix_duble {
    justify-content: flex-start;
    position: relative;
    width: calc(100% - (100% - 1274px) / 2);
}

.fixetion h2 {
    max-width: 1274px;
    width: calc(100% - 40px);
    font-family: Montserrat-SemiBold;
    font-size: 48px;
    line-height: 51px;
    letter-spacing: 0px;
    text-align: left;
    margin: 0px auto;
    margin-bottom: 40px;
}

.fix_duble span {
    font-family: Montserrat-Regular;
    font-size: 36px;
    line-height: 40px;
    letter-spacing: 0px;
    text-align: center;
    padding: 10px 71px 10px 71px;
    border-radius: 30px;
    border: 1px solid #000;
    display: block;
    white-space: nowrap;
}

.fix_duble:not(:last-child) {
    margin-bottom: 15px;
}

.fixetions {
    position: relative;
}

.fixetions > img {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    right: calc((100% - 1860px) / 2);
}

.fix_duble span:nth-child(2) {
    margin-left: 11px;
}

.fix_duble > div {
    background: #fff;
    position: relative;
    z-index: 1;
}

.alter_cont {
    max-width: 1228px;
    width: calc(100% - 40px);
    margin: 0px auto;
    display: table;
    position: relative;
    padding-top: 6px;
}

.alter_cont h2 {
    font-family: Montserrat-SemiBold;
    font-size: 48px;
    line-height: 51px;
    letter-spacing: 0px;
    text-align: left;
    margin-bottom: 29px;
}

.alter_cont p.title {
    font-family: Montserrat-Medium;
    font-size: 36px;
    line-height: 45px;
    letter-spacing: 0em;
    text-align: left;
    margin-bottom: 32px;
    width: 92%;
}

.alter_cont p.desc {
    font-family: Montserrat-Regular;
    font-size: 19px;
    line-height: 20px;
    letter-spacing: 0px;
    text-align: left;
    margin-bottom: 22px;
    width: 92%;
}

.alter_cont p.desc span {
    font-family: Montserrat-SemiBold;
    font-size: 36px;
    line-height: 45px;
    letter-spacing: 0em;
    text-align: left;
    color: #32BDE6;
    display: table;
    margin-bottom: 5px;

}

.alter_cont img.alter_logo {
    position: absolute;
    right: 0px;
    top: 0px;
}

.altern {
    padding-top: 100px;
}

.parntyor {
    background: #fff;
    background: linear-gradient(#fff 35%, #dcf3fa 100%);
    padding: 35px 0px;
}

.cont_partn {
    max-width: 1275px;
    width: calc(100% - 40px);
    display: table;
    margin: 0px auto;
    border: 1px solid #000;
    border-radius: 60px;
    background: rgba(255, 255, 255, 0.3);
    padding: 36px;
}

.img_partn {
    width: 50px;
    height: 50px;
    border-radius: 100%;
    background: #000;
    justify-content: center;
}

.back_partns_list img {
    -webkit-transform: rotate(-135deg);
    -ms-transform: rotate(-135deg);
    -o-transform: rotate(-135deg);
    transform: rotate(-135deg);
}

.next_partn img {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}

.back_partns_list .img_partn {
    margin-right: 20px;
}

.next_partn .img_partn {
    margin-left: 20px;
}

.partns_links a {
    font-family: Montserrat-Medium;
    font-size: 20px;
    line-height: 140%;
    letter-spacing: 0em;
    text-align: left;
    color: #000;
    text-decoration: none;
}

.content_partn {
    max-width: 800px;
    width: 100%;
    display: table;
    margin: 0px auto;
}

.logo_partn_btn button {
    font-family: Montserrat-SemiBold;
    font-size: 20px;
    line-height: 28px;
    letter-spacing: 0em;
    text-align: center;
    color: #fff;
    background: #32BDE6;
    max-width: 380px;
    width: calc(100% - 40px);
    height: 50px;
    border-radius: 25px;
    border: none;
}

.logo_partn_btn {
    -ms-align-items: baseline;
    align-items: baseline;
    margin-top: 110px;
    margin-bottom: 25px;
}

.content_partn h1 {
    font-family: Montserrat-SemiBold;
    font-size: 24px;
    line-height: 35px;
    letter-spacing: 0px;
    text-align: left;
    margin: 0px;
}

.city {
    font-family: Montserrat-Medium;
    font-size: 16px;
    line-height: 23px;
    letter-spacing: 0px;
    text-align: left;
    color: rgba(0, 0, 0, 0.3);
}

.content_partn p {
    font-family: Montserrat-Medium;
    font-size: 20px;
    line-height: 29px;
    letter-spacing: 0px;
    text-align: left;
    margin-top: 18px;
    line-height: 145%;
}

.img_partn.mobile {
    display: none;
}

.modal-open.bodys {
    overflow: initial;
}

header .sub_menu ul li:not(:last-child) {
    margin-bottom: 10px;
}

nav a {
    cursor: pointer;
}

nav a:hover {
    text-decoration: none;
    color: #00D2E7;;
}

.head_div .cont {
    max-width: 1230px;
}

.change_trush button {
    width: 289px;
    height: 50px;
    border-radius: 25px;
    text-align: center;
}

.change_trush .img {
    width: 50px;
    height: 50px;
    border-radius: 100%;
    background: #000;
    cursor: pointer;
    justify-content: center;
}

.change_trush .img img {
    width: 18px;
}

.auto_partns_an_div {
    position: relative;
    height: 140px;
    overflow: hidden;
}

.auto_partns_an {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.auto_partns_an svg {
    width: 1920px;
}

.become_path {
    overflow-x: hidden;
    position: relative;
}

.whitefon_zayav {
    display: none;
    position: fixed;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background: #fff;
    max-width: 615px;
    width: calc(100% - 40px);
    border-radius: 60px;
    padding: 45px 46px;
    z-index: 12;
}

.whitefon_zayav b {
    font-size: 48px;
    font-family: 'Montserrat-SemiBold';
    line-height: 54px;
    letter-spacing: 0em;
    text-align: left;
    margin-bottom: 18px;
    display: table;
    margin-left: 20px;
}

.whitefon_zayav p {
    font-size: 24px;
    font-family: 'Montserrat-Medium';
    line-height: 27px;
    letter-spacing: 0em;
    text-align: left;
    margin-bottom: 32px;
    margin-left: 20px;
}

.b24-form-control {
    font-size: 20px;
    font-family: 'Montserrat-Medium';
    line-height: 28px;
    letter-spacing: 0em;
    text-align: left;
    color: #000;
    width: 100%;
    height: 60px;
    border-radius: 30px;
    background: rgba(184, 184, 184, 0.3);
    box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.25) inset;
    padding-left: 25px;
    border: none;
    margin-bottom: 21px;

}

.b24-window-popup-wrapper, .b24-form-wrapper {
    max-width: 615px;
    width: calc(100% - 0px);
    border-radius: 60px;
}

.whitefon_zayav input {
    font-size: 20px;
    font-family: 'Montserrat-Medium';
    line-height: 28px;
    letter-spacing: 0em;
    text-align: left;
    color: #000;
    width: 100%;
    height: 60px;
    border-radius: 30px;
    background: rgba(184, 184, 184, 0.3);
    box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.25) inset;
    padding-left: 25px;
    border: none;
    margin-bottom: 21px;
}

.whitefon_zayav input::-webkit-input-placeholder {
    color: rgba(0, 0, 0, 0.3);
}

.whitefon_zayav input::-moz-placeholder {
    color: rgba(0, 0, 0, 0.3);
}

.whitefon_zayav input:-moz-placeholder {
    color: rgba(0, 0, 0, 0.3);
}

.whitefon_zayav input:-ms-input-placeholder {
    color: rgba(0, 0, 0, 0.3);
}

.whitefon_zayav button {
    font-size: 20px;
    font-family: 'Montserrat-SemiBold';
    line-height: 28px;
    letter-spacing: 0em;
    text-align: center;
    width: 100%;
    height: 60px;
    border-radius: 30px;
    border: 1px solid #000;
    background: #fff;
    margin-bottom: 30px;
}

.whitefon_zayav > span {
    font-size: 16px;
    font-family: 'Montserrat-Regular';
    line-height: 22px;
    letter-spacing: 0em;
    text-align: left;
    color: rgba(6, 6, 6, 1);

}

.whitefon_zayav > span a {
    color: rgba(6, 6, 6, 1);
}

.whitefon_zayav .close {
    background: #000;
    opacity: 1;
}

.whitefon_zayav .close span {
    background: #fff;
}

header .sub_menu svg {
    position: relative;
    top: -3px;
    fill: rgba(255, 255, 255, 0.5);
}

#error {
    max-width: 703px;
    width: calc(100% - 40px);
    background: #fff;
    height: 254px;
}

.error_div {
    background: url('../images/404_sqw.png') 26px 63px;
}

.error_content {
    background: #fff;
    padding-top: 280px;
    padding-left: 140px;
    padding-bottom: 517px;
    padding-right: 80px;
}

.error_content b {
    font-size: 48px;
    font-weight: normal;
    font-family: 'Montserrat-Medium';
    line-height: 51px;
    letter-spacing: 0px;
    text-align: left;
    margin-top: 52px;
    display: table;
}

.error_content p {
    font-size: 36px;
    font-family: 'Montserrat-Medium';
    line-height: 44px;
    letter-spacing: 0px;
    text-align: left;
    margin-top: 24px;
}

.error_content p a {
    color: #000;
    text-decoration: underline;
}

.podr_mobile {
    display: none;
}

.body_div .img {
    width: calc(100% - 54px);
    display: table;
    margin: 28px auto;
}

footer {
    background: #0D1213;
}

.conte_fo {
    max-width: 1272px;
    width: calc(100% - 40px);
    display: table;
    margin: 0px auto;
    padding-top: 40px;
    padding-bottom: 40px;
}

.conte_fo > ul {
    width: 100%;
    align-items: flex-start;
    list-style: none;
}

.conte_fo > ul > li > a {
    font-family: 'Montserrat-Regular';
    font-size: 20px;
    line-height: 28px;
    letter-spacing: 0em;
    text-align: center;
    color: #fff;
    opacity: 0.7;
    white-space: nowrap;
}

.conte_fo .sub-menu a {
    font-family: 'Montserrat-Regular';
    font-size: 14px;
    line-height: 22px;
    letter-spacing: 0em;
    text-align: left;
    color: #fff;
    opacity: 0.7;
}

.conte_fo .sub-menu {
    margin-top: 25px;
    width: 155%;
    list-style: none;
}

.img_logo p {
    font-family: 'Montserrat-Regular';
    font-size: 14px;
    line-height: 19px;
    letter-spacing: 0em;
    text-align: left;
    color: #fff;
    margin-bottom: 0px;
    margin-left: 13px;
    opacity: 0.3;
}

.img_logo {
    justify-content: flex-start;
}

.foot-info {
    margin-top: 62px;
}

.dist_cont {
    max-width: 1187px;
    width: calc(100% - 40px);
    display: table;
    margin: 0px auto;
}

.dist_list_img .img {
    width: 14%;
    display: inline-block;
    padding: 0px 14px;
}

.dist_list_img {
    display: inline-block;
    margin: 0px -18px;
}

.list_dist {
    padding-top: 130px;
}

.dist_cont h2 {
    margin-bottom: 20px;
}

.left_menu_inter a:not(:last-child) {
    margin-bottom: 36px;
}

.right_content_inter p span {
    font-family: 'Montserrat-SemiBold';
    display: table;
    width: 100%;
    margin-bottom: 20px;
}

.yak {
    position: relative;
    top: -120px;
}

.content_inter_ul {
    margin-bottom: 137px;
}

.cont_doc {
    max-width: 1228px;
    width: calc(100% - 40px);
    margin: 0px auto;
    border-radius: 30px;
    border: 1px solid #000;
    padding: 65px 72px;
    background: #fff;
}

.cont_doc h1 {
    font-size: 48px;
    font-family: 'Montserrat-SemiBold';
    line-height: 51px;
    letter-spacing: 0px;
    text-align: left;
}

.gl_doc {
    margin-top: -42px;
}

.cont_text_doc {
    max-width: 1228px;
    width: calc(100% - 40px);
    margin: 0px auto;
    padding: 0px 30px;
    align-items: flex-start;
}

.desc_doc b {
    font-family: 'Montserrat-SemiBold';
    font-size: 36px;
    line-height: 38px;
    letter-spacing: 0px;
    text-align: left;
}

.desc_doc p {
    font-family: 'Montserrat-Regular';
    font-size: 24px;
    line-height: 25px;
    letter-spacing: 0px;
    text-align: left;
}

.text_doc {
    margin-top: 49px;
}

.text_con {
    margin-top: 35px;
    min-height: 130px
}

.text_con p:not(:last-child) {
    margin-bottom: 23px;
}

.desc_doc {
}

.document {
    margin-bottom: 640px;
}

.logo_partn_btn img {
    max-height: 133px;
    width: auto;
}

.zagr_just {
    margin: 0px auto;
    max-width: 378px;
    height: 50px;
    border-radius: 25px;
    background: #fff;
    border: none;
    font-family: 'Montserrat-SemiBold';
    font-size: 20px;
    line-height: 28px;
    letter-spacing: 0em;
    text-align: center;
    color: #000;
    display: table;
    margin-top: -82px;
}

.nav_mibile, .b24-form-sign {
    display: none;
}

.impl_div .row {
    display: grid;
    display: -ms-grid;
    -ms-grid-columns: (1fr) [ 2 ];
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: 0px auto;
}

.row-name {
    grid-row: 1;
}

.about_us .new:nth-child(3) > img {
    width: 100%;
    height: auto;
}

.mobile_img {
    display: none;
}

.right_content_inter button.next {
    display: none;
}

.cont_text_doc:not(:last-child) {
    margin-bottom: 69px;
}

.error_content > p > a {
    text-transform: lowercase;
}

.b24-form-control-string .b24-form-control-label, .b24-form-control-list .b24-form-control-label, .b24-form-control-text .b24-form-control-label {
    top: 25%;
    font-family: 'Montserrat-Medium';
}

.contacts {
    margin-top: -100px;
}

.contacts .gl_bl_rud {
    border: none;
    align-items: stretch;
    position: relative;
    height: 100%;
}

.h1_cont_widh {
    position: relative;
    width: 100%;
}

.h1_cont_widh .cont_widh {
    position: absolute;
    bottom: 0px;
    width: 100%;
    margin-bottom: 0px;
}

.contacts .subscibe_div {
    margin-top: 63px;
}

.gr {
    border-radius: 30px;
    border: 1px solid #000;
    padding: 26px 15px;
    margin-top: 39px;
    width: 90%;
    max-width: 1228px;
    margin: 0 auto;
}

.gr h1 {
    font-family: Montserrat-SemiBold;
    font-size: 48px;
    line-height: 51px;
    letter-spacing: 0px;
    text-align: left;
    margin-top: 0px;
}

.items-wrap {
    width: 100%;
}

.items-wrap > div {
    width: 48%;
    height: 300px;
    display: inline-block;
    border: 1px solid black;
    color: white;
    text-align: center;
    line-height: 40px;
}

.items-wrap > div {
    /* background-color: blue;*/
}

.items-wrap > div:nth-child(4n+1),
.items-wrap > div:nth-child(4n) {
    /*background-color: red;*/
}


/* Timeline Container */
.timeline111 {
    /* background: #00a1e233;*/
    margin: 20px auto;
    padding: 20px;
}

/* Outer Layer with the timeline border */
.outer {
    border-left: 2px solid #00a1e233;
}

/* Card container */
.card {
    position: relative;
    margin: 0 0 20px 20px;
    padding: 10px;

    color: #000;
    border-radius: 8px;
    max-width: 400px;
}

/* Information about the timeline */
.info {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

/* Title of the card */
.title {
    color: #000;
    position: relative;
}

/* Timeline dot  */
.title::before {
    content: "";
    position: absolute;
    width: 10px;
    height: 10px;
    background: white;
    border-radius: 999px;
    left: -39px;
    border: 3px solid #00a1e233;
}

.time-line-box {

    padding: 100px 0;
    width: 100%;

}

.time-line-box .timeline {
    list-style-type: none;
    display: flex;
    padding: 0;
    text-align: center;
}

.time-line-box .timestamp {
    margin: auto;
    margin-bottom: 5px;
    padding: 0px 4px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.time-line-box .status {
    padding: 15px 10px;
    display: flex;
    justify-content: center;
    border-top: 3px solid rgba(0, 161, 226, 0.30);
    position: relative;
    transition: all 200ms ease-in;
}

.time-line-box .status span {
    padding-top: 8px;
    cursor: pointer;
}

.time-line-box .status span:before {
    content: '';
    width: 19px;
    height: 19px;
    background-color: #000;
    border-radius: 19px;
    border: 2px solid #000;
    position: absolute;
    left: 50%;
    top: 0%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    transition: all 200ms ease-in;
}

.swiper-container-time {
    width: 100%;
    margin: auto;
    overflow-y: auto;
}

.swiper-wrapper-time {
    display: inline-flex;
    flex-direction: row;
    overflow-y: clip;
    justify-content: center;

}

.swiper-container-time::-webkit-scrollbar-track-time {
    background: #a8a8a8b6;
}

.swiper-container-time::-webkit-scrollbar-time {
    height: 2px;
}

.swiper-container-time::-webkit-scrollbar-thumb-time {
    background: #4F4F4F !important;
}

.swiper-slide-time {
    text-align: center;
    font-size: 12px;
    width: 240px;
    height: 100%;
    position: relative;
}

.timestamp .date {
    color: #000;
    font-family: Montserrat-Bold;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    padding-top: 1px;
}

.plus-time {
    /*background-image: url("../images/union-black.svg");*/
    margin-top: 20px;
    font-size: 40px;
    cursor: pointer !important;
    width: 85px;
    height: 70px;

}

.active-plus .plus-time {
    display: none;
}

.active-plus .blue-obl {
    display: block;
}

.blue-obl {
    /* background-image: url("../images/Union.svg"); 66CEEC*/
    background: linear-gradient(128deg, #EAFAFF 0%, #EAFAFF 109.68%);
    border: 1px solid #000;
    border-radius: 15px;
    height: 171px;
    /*  width: 258px;*/
    background-size: contain;
    background-repeat: no-repeat;
    display: none;
    margin-top: 20px;
    cursor: pointer;
}

.bubble5 {
    position: relative;
    width: 280px;
    height: 80px;
    padding: 5px;
    color: #32557f;
    border-radius: 5px;
    border: 1px solid #000;
    margin-top: 20px;
}

.bubble5::before,
.bubble5::after {
    content: '\0020';
    display: block;
    position: absolute;
    top: -15px;
    left: 50%;
    z-index: 2;
    width: 0;
    height: 0;
    overflow: hidden;
    border: solid 16px transparent;
    border-top: 0;
    border-bottom-color: #fff;
}

.bubble5::before {
    top: -16px;
    z-index: 1;
    border-bottom-color: #000;
}


.timeline-etap {
    counter-reset: test 0;
    position: relative;
}

.timeline-etap li {
    list-style: none;
    float: left;
    width: 18%;
    position: relative;
    text-align: left;

}

ul:nth-child(1) {
    color: #4caf50;
}

.timeline-etap li:before {
    counter-increment: test;
    content: counter(test);
    width: 60px;
    height: 60px;
    box-shadow: 0px 2px 5px 2px rgba(0, 0, 0, 0.12);


    border-radius: 50%;
    display: block;
    text-align: center;
    line-height: 60px;
    margin: 0 auto 10px auto;
    background: #fff;
    color: #000;
    transition: all ease-in-out .3s;
    cursor: pointer;
    font-size: 36px;
}

.timeline-etap li:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 5px;
    background-color: rgba(0, 161, 226, 0.63);
    top: 30px;
    left: -50%;
    z-index: -999;
    transition: all ease-in-out .3s;
}

.timeline-etap li:first-child:after {
    content: none;
}

.timeline-etap li.active-tl {
    color: #555555;
}

.timeline-etap li.active-tl:before {
    background: #32BDE6;
    color: #000;
}

.timeline-etap li.active-tl + li:after {
    background: #4caf50;
}

.timeline-etap li p {
    margin-left: 40%;
    color: #191717;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 115%;
    min-height: 90px;
}


.ag-format-container {
    width: 1160px;
    margin: 0 auto;

    position: relative;
}

.ag-timeline-block {
    padding: 50px 0 0 0;
}

.ag-timeline_title-box {
    padding: 0 0 30px;

    text-align: center;
}

.ag-timeline_tagline {
    font-size: 40px;
    color: rgb(84, 89, 95);
}

.ag-timeline_title {

    background-repeat: no-repeat;
    background-position: 50% 50%;

    background-size: cover;
    -webkit-background-clip: text;
    background-clip: text;
    text-fill-color: transparent;
    color: transparent;

    font-size: 80px;
}

.ag-timeline_item {
    margin: 10px;

    position: relative;
}

.ag-timeline-card_desc .answer_akord {
    margin-top: 25px;
    margin-bottom: 0px;

}

.ag-timeline-card_desc .answer_akord > ul > li {
    min-height: 50px;
    cursor: pointer;
}

.ag-timeline-card_desc .answer_akord > ul > li ul li {
    padding: 5px 0;
}

.ag-timeline-card_desc .answer_akord > ul > li .plus {
    z-index: -1;
    position: absolute;
    left: 46%;
}

.ag-timeline_item:nth-child(2n) {
    text-align: right;
}

.ag-timeline {
    display: inline-block;
    width: 100%;
    max-width: 100%;
    margin: 0 auto;

    position: relative;
}

.ag-timeline_line {
    width: 6px;
    background-color: rgba(0, 161, 226, 0.20);


    position: absolute;
    top: 2px;
    left: 50%;
    bottom: 0;

    overflow: visible;

    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
}

.ag-timeline_line-progress {
    width: 100%;
    height: 20%;
    background-color: #000;
}


.ag-timeline-card_box {
    padding: 0 0 20px 50%;
}

.ag-timeline_item:nth-child(2n) .ag-timeline-card_box {
    padding: 0 50% 20px 0;
}

.ag-timeline-card_point-box {
    display: inline-block;
    margin: 0 14px 0 -10px;
}

.ag-timeline_item:nth-child(2n) .ag-timeline-card_point-box {
    margin: 0 -10px 0 14px;
}

.ag-timeline-card_point {
    height: 20px;
    line-height: 20px;
    width: 20px;
    background-color: #1d1d1b;

    text-align: center;

    font-size: 20px;
    color: #FFF;

    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}

.js-ag-active .ag-timeline-card_point {
    color: #1d1d1b;
    background-color: #32BDE6;
}

.ag-timeline-card_meta-box {
    display: inline-block;
}

.ag-timeline-card_meta {
    margin: 10px 0 0;


    font-weight: bold;
    font-size: 28px;
    color: #FF0;
}

.ag-timeline-card_item {
    display: inline-block;
    width: 45%;
    margin: -77px 0 0;
    background-color: #fff;

    opacity: 0;

    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;

    -webkit-box-shadow: 0 0 0 0 rgba(0, 0, 0, .5);
    -moz-box-shadow: 0 0 0 0 rgba(0, 0, 0, .5);
    -o-box-shadow: 0 0 0 0 rgba(0, 0, 0, .5);
    box-shadow: 0 0 0 0 rgba(0, 0, 0, .5);

    -webkit-transition: -webkit-transform .5s, opacity .5s;
    -moz-transition: -moz-transform .5s, opacity .5s;
    -o-transition: -o-transform .5s, opacity .5s;
    transition: transform .5s, opacity .5s;

    position: relative;
}

.ag-timeline_item:nth-child(2n+1) .ag-timeline-card_item {
    -webkit-transform: translateX(-200%);
    -moz-transform: translateX(-200%);
    -ms-transform: translateX(-200%);
    -o-transform: translateX(-200%);
    transform: translateX(-200%);
}

.ag-timeline_item:nth-child(2n) .ag-timeline-card_item {
    -webkit-transform: translateX(200%);
    -moz-transform: translateX(200%);
    -ms-transform: translateX(200%);
    -o-transform: translateX(200%);
    transform: translateX(200%);
}

.js-ag-active.ag-timeline_item:nth-child(2n+1) .ag-timeline-card_item,
.js-ag-active.ag-timeline_item:nth-child(2n) .ag-timeline-card_item {
    opacity: 1;

    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
}

.ag-timeline-card_arrow {
    height: 18px;
    width: 18px;
    margin-top: 20px;
    background-color: #fff;

    z-index: -1;
    position: absolute;
    top: 0;
    right: 0;

    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}

.ag-timeline_item:nth-child(2n+1) .ag-timeline-card_arrow {
    margin-left: calc(-18px / 2);
    margin-right: calc(-18px / 2);
}

.ag-timeline_item:nth-child(2n) .ag-timeline-card_arrow {
    margin-left: -10px;

    right: auto;
    left: 0;
}

.ag-timeline-card_img {
    width: 100%;
}

.ag-timeline-card_info {
    padding: 20px 0px 9px 0px;
}

.ag-timeline-card_title {
    display: none;
    margin: 10px 0 0;


    font-weight: bold;
    font-size: 28px;
    color: #FF0;
}

.ag-timeline-card_desc {
    line-height: 1.45;

    font-size: 16px;
    color: #000;
}

.timeline-title {
    color: #191717;
    font-size: 25px;
    font-style: normal;
    font-weight: 600;
    line-height: 120%;
    font-family: 'Montserrat-Medium';

}

@media only screen and (max-width: 979px) {
    .ag-timeline_line {
        left: 30px;
    }

    .ag-timeline_item:nth-child(2n) {
        text-align: left;
    }

    .ag-timeline-card_box,
    .ag-timeline_item:nth-child(2n) .ag-timeline-card_box {
        padding: 0 0 20px;
    }

    .ag-timeline-card_meta-box {
        display: none;
    }

    .ag-timeline-card_point-box,
    .ag-timeline_item:nth-child(2n) .ag-timeline-card_point-box {
        margin: 0 0 0 10px;
    }

    .ag-timeline-card_point {
        height: 20px;
        line-height: 20px;
        width: 20px;
    }

    .ag-timeline-card_item {
        width: auto;
        margin: -65px 0 0 75px
    }

    .ag-timeline_item:nth-child(2n+1) .ag-timeline-card_item,
    .ag-timeline_item:nth-child(2n) .ag-timeline-card_item {
        -webkit-transform: translateX(200%);
        -moz-transform: translateX(200%);
        -ms-transform: translateX(200%);
        -o-transform: translateX(200%);
        transform: translateX(200%);
    }

    .ag-timeline_item:nth-child(2n+1) .ag-timeline-card_arrow {
        right: auto;
        left: 0;
    }

    .ag-timeline-card_title {
        display: block;
    }

    .ag-timeline-card_arrow {
        margin-top: 12px;
    }
}

@media only screen and (max-width: 767px) {
    .ag-format-container {
        width: 96%;
    }

    .ag-timeline-card_img {
        height: auto;
        width: auto;
    }
}

@media only screen and (max-width: 639px) {
    .ag-timeline_title {
        font-size: 60px;
    }

    .ag-timeline-card_info {
        padding: 17px 5px;
    }

    .timeline-title {
        font-size: 14px;
    }

    .ag-timeline-card_desc {
        font-size: 14px;
    }
}

@media only screen and (max-width: 479px) {

}

@media (min-width: 768px) and (max-width: 979px) {
    .ag-format-container {
        width: 750px;
    }

}

@media (min-width: 980px) and (max-width: 1161px) {
    .ag-format-container {
        width: 960px;
    }

}

.otziv_div a {
    float: inline-end;
}

.otziv_div .card {
    height: 221px;
    border-radius: 30px;
}

.otziv_div .pos {
    position: absolute;
    bottom: 10%;
    right: 5%;
}

.carousel-item img {
    max-height: 305px;
    margin: 0 auto;
}

.img-line img {
    width: 85%;
}

.title-slide {
    color: #9C9C9C;
    text-align: right !important;
    font-size: 12px !important;
    font-style: normal;
    font-weight: 400;
    line-height: normal !important;
    /*width: 260px;*/
    float: left;
    padding-top: 20px;
}

.carousel-control-next-icon, .carousel-control-prev-icon {
    height: auto;
}


.blue-obl::before,
.blue-obl::after {
    content: '\0020';
    display: block;
    position: absolute;
    top: 1px;
    left: 44%;
    z-index: 2;
    width: 0;
    height: 0;
    overflow: hidden;
    border: solid 16px transparent;
    border-top: 0;
    border-bottom-color: #EAFAFF;
    margin-top: 20px
}

.blue-obl::before {
    top: 0px;
    z-index: 1;
    border-bottom-color: #000;
}

/*.blue-obl::after{
    position: absolute;
    left: -40px;
    right: auto;
    border-left: 20px solid transparent;
    border-right: 20px solid #f5f5f5;
    -webkit-transition: border-right-color .3s ease-out;
    transition: border-right-color .3s ease-out;
    display: block;
    content: "";
    position: absolute;
    top: 50px;
    width: 0px;
    height: 0px;
    background: transparent;
    border: 20px solid transparent;}*/

.plus-time {
    position: relative;
    width: 85px;
    height: 70px;
    padding: 5px;
    color: #32557f;
    border-radius: 15px;
    border: 1px solid #000;
}

.plus-time::before,
.plus-time::after {
    content: '\0020';
    display: block;
    position: absolute;
    top: -16px;
    left: 31%;
    z-index: 2;
    width: 0;
    height: 0;
    overflow: hidden;
    border: solid 17px transparent;
    border-top: 0;
    border-bottom-color: #fff;
}

.plus-time::before {
    top: -17px;
    z-index: 1;
    border-bottom-color: #000;
}

.time-line-box .status p {
    font-size: 16px;
    padding: 25px 10px;
    text-align: left;
}

.container h2 { /*margin-left: 7%;*/
    font-family: Montserrat-SemiBold;
    font-size: 48px;
    line-height: 70px;
    letter-spacing: 0px;
    text-align: left;
    color: rgba(0, 0, 0, 1);
    margin-bottom: 13px;
    margin-top: 0px;
}

.d30free {
    border-radius: 30px;
    background: #32BDE6;
    border: none;
    color: #fff;
    width: 100%;
    height: 60px;
    font-size: 16px;
}

.etap-button {
    border-radius: 30px;
    background: #32BDE6;
    border: none;
    color: #fff;
    width: calc(100% - 15%);
    height: 50px;
    margin-left: 35%;
}

.timeline-btn {
    font-family: 'Montserrat-Regular';
    font-size: 16px;
    padding: 5px 0px;
    margin: 15px 0;
    border-radius: 30px;
    border: 1px solid #000;
    background: #FFF;
    width: calc(100% - 5%);
    color: #000;
}

.snoska {
    color: rgba(0, 0, 0, 0.50);
    padding: 5px;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

a:hover, a:focus {
    color: #fff;
    text-decoration: none;
    cursor: pointer;
}

.card-title {
    font-family: 'Montserrat-Bold';
}

.carousel-control-prev-icon {
    margin-top: -4px;
}

.carousel-control-next-icon, .carousel-control-prev-icon, .carousel-control-next, .carousel-control-prev {
    opacity: 1;
    color: #000;
}

.carousel-control-prev {
    position: absolute;
    bottom: 10px;
    top: 45%;
    left: 5px;
    width: 35px;
    height: 35px;
    background: none;
    color: #000;
    border: 1px solid;
    margin: 3px;
    transform: rotate(180deg);
}

.carousel-control-next {
    position: absolute;
    bottom: 10px;
    top: 45%;
    right: 5px;
    width: 35px;
    height: 35px;
    background: none;
    color: #000;
    border: 1px solid;
    margin: 3px;
}


.fot-zag {
    font-family: 'Montserrat-Regular';
    font-size: 20px;
    line-height: 28px;
    letter-spacing: 0em;
    color: #fff;
    opacity: 0.7;
    white-space: nowrap;
}

.socials {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
}

.socials li:first-child {
    width: 100%;
}

.conte_fo .sub-menu {
    width: 166%;
}

.otziv_div img {
	max-width: 100% !important;
}