@charset "UTF-8";
/*Обнуление*/
* {
    padding: 0;
    margin: 0;
    border: 0;
}  

*, *:before, *:after {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

:focus, :active {
    outline: none;
}

a:focus, a:active {
    outline: none;
}

nav, footer, header, aside {
    display: block;
}

html, body {
    height: 100%;
    width: 100%;
    font-size: 100%;
    line-height: 100%;
    font-size: 16px;
    font-family: "Stem";
    -ms-text-size-adjust: 100%;
    -moz-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}

input, button, textarea {
    font-family: inherit;
}

input::-ms-clear {
    display: none;
}

button {
    cursor: pointer;
}

button::-moz-focus-inner {
    padding: 0;
    border: 0;
}

a, a:visited {
    text-decoration: none;
}

a:hover {
    text-decoration: none;
}

ul li {
    list-style: none;
}

img {
    vertical-align: top;
}

h1, h2, h3, h4, h5, h6 {
    font-size: inherit;
    font-weight: 300;
}

/*-------------------------------------------------------------------------------------------------------*/
@font-face {
    font-family: "Stem";
    src: url("../fonts/Stem-Light.eot");
    src: local("Stem Light"), local("../fonts/Stem-Light"), url("../fonts/Stem-Light.eot@") format("embedded-opentype"), url("../fonts/Stem-Light.woff2.html") format("woff2"), url("../fonts/Stem-Light.woff") format("woff"), url("../fonts/Stem-Light.ttf") format("truetype");
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: "Stem";
    src: url("../fonts/Stem-Medium.eot");
    src: local("Stem Medium"), local("../fonts/Stem-Medium"), url("../fonts/Stem-Medium.eot@") format("embedded-opentype"), url("../fonts/Stem-Medium.woff2.html") format("woff2"), url("../fonts/Stem-Medium.woff") format("woff"), url("../fonts/Stem-Medium.ttf") format("truetype");
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: "Stem";
    src: url("../fonts/Stem-Bold.eot");
    src: local("Stem Bold"), local("../fonts/Stem-Bold"), url("../fonts/Stem-Bold.eot@") format("embedded-opentype"), url("../fonts/Stem-Bold.woff2.html") format("woff2"), url("../fonts/Stem-Bold.woff") format("woff"), url("../fonts/Stem-Bold.ttf") format("truetype");
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: "Stem";
    src: url("../fonts/Stem-SemiLight.eot");
    src: local("Stem Semi Light"), local("../fonts/Stem-SemiLight"), url("../fonts/Stem-SemiLight.eot@") format("embedded-opentype"), url("../fonts/Stem-SemiLight.woff2.html") format("woff2"), url("../fonts/Stem-SemiLight.woff") format("woff"), url("../fonts/Stem-SemiLight.ttf") format("truetype");
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: "Stem";
    src: url("../fonts/Stem-ExtraLight.eot");
    src: local("Stem Extra Light"), local("../fonts/Stem-ExtraLight"), url("../fonts/Stem-ExtraLight.eot@") format("embedded-opentype"), url("../fonts/Stem-ExtraLight.woff2.html") format("woff2"), url("../fonts/Stem-ExtraLight.woff") format("woff"), url("../fonts/Stem-ExtraLight.ttf") format("truetype");
    font-weight: 200;
    font-style: normal;
}

@font-face {
    font-family: "Stem";
    src: url("../fonts/Stem-Thin.eot");
    src: local("Stem Thin"), local("../fonts/Stem-Thin"), url("../fonts/Stem-Thin.eot@") format("embedded-opentype"), url("../fonts/Stem-Thin.woff2.html") format("woff2"), url("../fonts/Stem-Thin.woff") format("woff"), url("../fonts/Stem-Thin.ttf") format("truetype");
    font-weight: 100;
    font-style: normal;
}

@font-face {
    font-family: "Stem";
    src: url("../fonts/Stem-Regular.eot");
    src: local("Stem Regular"), local("../fonts/Stem-Regular"), url("../fonts/Stem-Regular.eot@") format("embedded-opentype"), url("../fonts/Stem-Regular.woff2.html") format("woff2"), url("../fonts/Stem-Regular.woff") format("woff"), url("../fonts/Stem-Regular.ttf") format("truetype");
    font-weight: 400;
    font-style: normal;
}
.hide {display:none;}

.wrapper {
    position: relative;
}

.body-bg {
    overflow-y: hidden;
    position: absolute;
    -webkit-filter: blur(150px);
    filter: blur(150px);
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
}

.wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative;
}

.main {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    padding-top: 145px;
}


._lock {
    overflow: hidden;
    padding-right: 0px;
}

._lock .header {
    padding-right: 0px;
}

.lock {
    overflow: hidden;
    padding-right: 17px;
}

.lock .header {
    padding-right: 0px;
}

@media (max-width: 1024px) {
    ._lock {
        overflow: hidden;
        padding-right: 0px;
    }

    ._lock .header {
        padding-right: 0px;
    }

    .lock {
        overflow: hidden;
        padding-right: 0px;
    }

    .lock .header {
        padding-right: 0px;
    }
}

.btn__kp {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: none;
    touch-action: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -webkit-tap-highlight-color: transparent;
}

.header__menu-left-city {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: none;
    touch-action: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -webkit-tap-highlight-color: transparent;
}

.header {
    position: fixed !important;
    width: 100%;
    z-index: 10 !important;
    top: 0;
    left: 0;
    border-bottom: 1px solid rgba(0, 0, 0, 0);
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    background-size: cover;
    background-repeat: no-repeat;
    /*-webkit-backdrop-filter: blur(300px);
          backdrop-filter: blur(300px);*/
    background: rgba(255, 255, 255, 1);
}

.header__active {
    /* border: 1px solid rgba(56, 46, 77, 0.07); */
    /*background: rgba(255, 255, 255, 0.4235294118);*/
    background: rgba(255, 255, 255, 1);
}

.header__active .header__container {
    padding: 20px 100px;
}

.header__container {
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: 1850px;
    padding: 40px 100px;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0 auto;
}

@media (max-width: 1360px) {
    .header__container {
        padding-left: 50px;
        padding-right: 50px;
    }

    .header__active {
        /* border: 1px solid rgba(56, 46, 77, 0.07); */
        background: rgba(255, 255, 255, 1);
    }

    .header__active .header__container {
        padding: 20px 50px;
    }
}

@media (max-width: 992px) {
    .header__container {
        padding-left: 30px;
        padding-right: 30px;
    }

    .header__active {
        /* border: 1px solid rgba(56, 46, 77, 0.07); */
        background: rgba(255, 255, 255, 1);
    }

    .header__active .header__container {
        padding: 20px 30px;
    }
}

@media (max-width: 576px) {
    .header__container {
        padding-left: 15px;
        padding-right: 15px;
    }

    .header__active {
        /* border: 1px solid rgba(56, 46, 77, 0.07); */
        background: rgba(255, 255, 255, 1);
    }

    .header__active .header__container {
        padding: 20px 15px;
    }
}

.header__left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-column-gap: 40px;
    -moz-column-gap: 40px;
    column-gap: 40px;
    width: auto;
}

.header__logo {
    display: block;
    min-width: 139px;
    height: 65px;
}

.header__logo img {
    max-width: 100%;
    height: 100%;
}

.header__socials {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-column-gap: 6px;
    -moz-column-gap: 6px;
    column-gap: 6px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.header__social {
    border-radius: 50%;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    width: 50px;
    height: 50px;
    border: 1px solid rgba(138, 80, 255, 0);
}

.header__social img {
    width: 100%;
    height: 100%;
}

.header__social:hover {
    border: 1px solid #8a50ff;
}

.header__social:active {
    border: 1px solid #8a50ff;
}

.header__right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: auto;
    -webkit-column-gap: 30px;
    -moz-column-gap: 30px;
    column-gap: 30px;
}

.header__right-tel {
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    color: #382E4D;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px;
    text-transform: uppercase;
}

.header__menu-left .header__right-tel {
    min-width: 185px;
}

.footer__left .header__right-tel {
    min-width: 185px;
}


.header__right-tel span {
    color: rgba(56, 46, 77, 0.5);
}

.header__right-tel:hover {
    color: #8a50ff;
}

.header__right-tel:hover span {
    color: rgba(56, 46, 77, 0.5);
}

.header__right-tel:active {
    color: #8a50ff;
}

.header__right-tel:active span {
    color: rgba(56, 46, 77, 0.5);
}

.header__right-mail {
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    color: #382E4D;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px; /* 150% */
    letter-spacing: 0.8px;
    text-transform: uppercase;
}

.header__right-mail:hover {
    color: #8a50ff;
}

.header__right-mail:active {
    color: #8a50ff;
}

.btn__kp {
    color: #FFF;
    cursor: pointer;
    text-align: center;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px; /* 150% */
    letter-spacing: 0.48px;
    text-transform: uppercase;
    padding: 18px 59px;
    border-radius: 30px;
    background: linear-gradient(91deg, #8A50FF 2.49%, #41DDFF 99.48%);
    background-position: 0 100%;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    overflow: hidden;
    position: relative;
}

.btn__kp:hover::after {
    -webkit-animation: movingFlare 3s ease-in-out 0.05s infinite;
    animation: movingFlare 3s ease-in-out 0.05s infinite;
}

.btn__kp::after {
    content: "";
    display: block;
    width: 30px;
    height: 200px;
    margin-left: 50px;
    background: #ffffff;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.3)), color-stop(50%, rgba(255, 255, 255, 0.3)), to(rgba(255, 255, 255, 0.5)));
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0.3) 0%, rgba(255, 255, 255, 0.3) 50%, rgba(255, 255, 255, 0.5) 100%);
    left: -100px;
    top: -100px;
    z-index: 1;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
}
.section__top-title-link .btn__kp {padding: 18px 88px;}
.section__top-title-link .btn__kp_prez {position: relative;padding: 13px 40px;}
.btn__kp_prez-arrow {background: url(../img/download_arr.svg) 8px 0px no-repeat;width: 24px;height: 17px;}

.section__callback-form-attach-inner {position: relative;z-index: 2;overflow: hidden;}
.section__callback-form-attach-inner:hover::after {
    -webkit-animation: movingFlare 3s ease-in-out 0.05s infinite;
    animation: movingFlare 3s ease-in-out 0.05s infinite;
}
.section__callback-form-attach-inner::after {
    content: "";
    display: block;
    width: 30px;
    height: 200px;
    margin-left: 50px;
    background: #ffffff;
    background: linear-gradient(to bottom, #41ddff 0%, #8658ff 50%, #41ddff 100%);
    left: -100px;
    top: -100px;
    z-index: 1;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
	opacity: 0.3;
}

.btn__kp-link {position: relative;z-index: 2;overflow: hidden;display: inline-block;}
.btn__kp-link:hover::after {
    -webkit-animation: movingFlare 3s ease-in-out 0.05s infinite;
    animation: movingFlare 3s ease-in-out 0.05s infinite;
}

.btn__kp-link::after {
    content: "";
    display: block;
    width: 30px;
    height: 200px;
    margin-left: 50px;
    background: #ffffff;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.3)), color-stop(50%, rgba(255, 255, 255, 0.3)), to(rgba(255, 255, 255, 0.5)));
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0.3) 0%, rgba(255, 255, 255, 0.3) 50%, rgba(255, 255, 255, 0.5) 100%);
    left: -100px;
    top: -50px;
    z-index: 1;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
}


@-webkit-keyframes movingFlare {
    0% {
        left: -30px;
        margin-left: 0px;
    }
    30% {
        left: 110%;
        margin-left: 80px;
    }
    100% {
        left: 110%;
        margin-left: 80px;
    }
}

@keyframes movingFlare {
    0% {
        left: -30px;
        margin-left: 0px;
    }
    30% {
        left: 110%;
        margin-left: 80px;
    }
    100% {
        left: 110%;
        margin-left: 80px;
    }
}

.themes__picker {
    cursor: pointer;
    width: 50px;
    height: 26px;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0px 6px 0px 5px;
    border-radius: 13px;
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(56, 46, 77, 0.08)), to(rgba(56, 46, 77, 0.08))), #FFF;
    background: linear-gradient(0deg, rgba(56, 46, 77, 0.08) 0%, rgba(56, 46, 77, 0.08) 100%), #FFF;
}

.themes__picker-sun {
    position: relative;
    width: 15.91px;
    height: 16px;
    z-index: 1;
}

.themes__picker-sun svg {
    width: 100%;
    height: 100%;
}

.themes__picker-moon {
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    position: relative;
    z-index: 1;
    width: 14px;
    height: 14px;
}

.themes__picker-moon svg {
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    width: 100%;
    height: 100%;
}

.themes__picker-moon svg path {
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.themes__picker-moon-active svg path {
    fill: #382e4d;
}

.themes__picker-circle {
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    position: absolute;
    z-index: 0;
    left: 2px;
    top: 2px;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background: linear-gradient(108deg, #E54848 -22.63%, #FFB041 87%), linear-gradient(89deg, #41DDFF 3.28%, #41FF76 94.3%), #CCAE66;
}

.themes__picker-circle-active {
    background: linear-gradient(88.79deg, #41ddff 3.28%, #41ff76 94.3%), #ccae66;
    -webkit-transform: translateX(24px);
    -ms-transform: translateX(24px);
    transform: translateX(24px);
}

.menu__icon {
    display: block;
    cursor: pointer;
    position: relative;
    height: 18px;
    width: 28px;
}

.menu__icon span {
    position: absolute;
    background-color: #382E4D;
    right: 0;
    width: 18px;
    height: 2px;
    top: 9px;
    -webkit-transition: all 0.6s ease-in-out;
    transition: all 0.6s ease-in-out;
}

.menu__icon::after,
.menu__icon::before {
    content: "";
    background-color: #382E4D;
    position: absolute;
    width: 100%;
    left: 0;
    height: 2px;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.menu__icon::before {
    top: 0;
}

.menu__icon::after {
    bottom: 0;
}

@media (max-width: 1214px) {
.header__right .btn__kp {font-size: 14px;}
}

@media (max-width: 1200px) {
    .header-info {
        padding-right: 32px;
    }

    .header__left {
        -webkit-column-gap: 30px;
        -moz-column-gap: 30px;
        column-gap: 30px;
    }

    .header__logo {
        min-width: 120px;
        display: flex;
        align-items: flex-start;
        justify-content: flex-start;
        min-width: auto;
    }

    .header__socials {
        -webkit-column-gap: 6px;
        -moz-column-gap: 6px;
        column-gap: 6px;
    }

    /* .header__social {
    width: 40px;
    height: 40px;
  }*/
    .header__right {
        -webkit-column-gap: 20px;
        -moz-column-gap: 20px;
        column-gap: 20px;
    }

    .header__right-tel {
        font-size: 16px;
        line-height: 24px;
    }

    .header__right-mail {
        font-size: 16px;
        line-height: 24px; /* 150% */
        letter-spacing: 0px;
    }

    .btn__kp {
        font-size: 10px;
        line-height: 14px; /* 150% */
        letter-spacing: 0.3px;
        padding: 13px 40px;
        border-radius: 25px;
    }
	.header__right .btn__kp {font-size: 10px;}
	
    .menu__icon {
        display: block;
        cursor: pointer;
        position: relative;
        height: 18px;
        width: 24px;
    }

    .menu__icon span {
        width: 18px;
        height: 2px;
        top: 9px;
    }

    .menu__icon::after,
    .menu__icon::before {
        left: 0;
        height: 2px;
    }

    .menu__icon::before {
        top: 0;
    }

    .menu__icon::after {
        bottom: 0;
    }
}

.header__right-contacts-mobile {
    display: none;
}

.btn-mob-order-services {
    display: none;
}

@media (max-width: 768px) {
    .header__left {
        -webkit-column-gap: 10px;
        -moz-column-gap: 10px;
        column-gap: 10px;
    }

    .header__logo {
        min-width: 80px;
        height: 39.45px;
    }

    .header__socials {
        -webkit-column-gap: 6px;
        -moz-column-gap: 6px;
        column-gap: 6px;
        display: none;
    }

    .header__right {
        -webkit-column-gap: 15px;
        -moz-column-gap: 15px;
        column-gap: 15px;
    }

    .header__right-tel {
        display: none;
    }

    .header__right-mail {
        display: none;
    }

    .header__right-contacts-mobile {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
        row-gap: 2px;
    }

    .header__right-contacts-mobile .header__right-tel {
        display: block;
    }

    .header__right-contacts-mobile .header__right-mail {
        display: block;
    }



    .btn-mob-order-services-active {
        background-image: url(../img/close-head-phone.svg);
    }
}

body:before {
    content: '';
    background: rgba(0, 0, 0, 0.7);
    transition: all 0.7s ease-in-out;
    position: fixed;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 19;
    top: -100%;
}

._lock:before {
    top: 0;
}

.header__menu {
    position: fixed;
    top: -150%;
    right: 0px;
    width: 100%;
    max-height: 100%;
    background-color: #fff;
    z-index: 20;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 50px 100px 30px 100px;
    -webkit-transition: all 0.7s ease-in-out;
    transition: all 0.7s ease-in-out;
    overflow-y: scroll;
    opacity: 0;
}

.header__menu-left {
    width: 100%;
    max-width: 670px;
    border-right: 1px solid rgba(56, 46, 77, 0.15);
}

.header__menu-left-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-bottom: 40px;
    padding-right: 80px;
}

.header__menu-left-ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    border-bottom: 1px solid rgba(56, 46, 77, 0.15);
    /*border-top: 1px solid rgba(56, 46, 77, 0.15);*/
	/*padding: 40px 80px 40px 0px; */
    padding: 0px 80px 40px 0px; 
    row-gap: 20px;
}

.header__menu-left-ul li {
    margin-right: 30px;
}

.header__menu-left-ul li:last-child {
    margin-right: 0;
}

.header__menu-left-ul li a {
    color: #382E4D;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 24px; /* 150% */
    text-transform: uppercase;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.header__menu-left-ul li a:hover {
    color: #8A50FF;
}
.header__menu-left-ul li a:focus , .header__menu-left-ul li a:active {
    color: #8A50FF;
}

.header__menu-left-contacts {
    padding: 40px 0px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    width: 100%;
    max-width: 390px;
    -webkit-column-gap: 20px;
    -moz-column-gap: 20px;
    column-gap: 20px;
    row-gap: 10px;
}

.header-tel-with-icon {
    padding-left: 30px;
    position: relative;
}

.header-tel-with-icon::after {
    position: absolute;
    content: "";
    width: 19.928px;
    height: 20.004px;
    background-image: url(../img/header__phone.svg);
    background-size: cover;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto 0;
}

.header-mail-with-icon {
    padding-left: 30px;
    position: relative;
}

.header-mail-with-icon::after {
    position: absolute;
    content: "";
    width: 20px;
    height: 18px;
    background-image: url(../img/header__mail.svg);
    background-size: cover;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto 0;
}

.header__menu-left-citys {
    max-width: 88%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    padding-right: 80px;
    border-radius: 40px;
    background: rgba(56, 46, 77, 0.05);
    padding: 4px;
}

.header__menu-left-city {
    text-align: center;
    cursor: pointer;
    color: #382E4D;
    width: 50%;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px; /* 150% */
    letter-spacing: 0.48px;
    text-transform: uppercase;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    padding: 9px;
    width: 100%;
    max-width: 50%;
    border-radius: 30px;
    background: rgba(255, 255, 255, 0);
    overflow: hidden;
    position: relative;
}

.header__menu-left-city::after {
    content: "";
    display: block;
    width: 30px;
    height: 200px;
    margin-left: 50px;
    background: #ffffff;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.3)), color-stop(50%, rgba(255, 255, 255, 0.3)), to(rgba(255, 255, 255, 0.5)));
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0.3) 0%, rgba(255, 255, 255, 0.3) 50%, rgba(255, 255, 255, 0.5) 100%);
    left: -100px;
    top: -100px;
    z-index: 1;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
}

.header__menu-left-city-active {
    color: #FFF;
    background: linear-gradient(91deg, #8A50FF 2.49%, #41DDFF 99.48%), #382E4D;
}

.header__menu-left-city-active:hover::after {
    -webkit-animation: movingFlare2 3s ease-in-out 0.05s infinite;
    animation: movingFlare2 3s ease-in-out 0.05s infinite;
}

.city-item {
    text-align: center;
    cursor: pointer;
    color: #382E4D;
    width: 50%;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px; /* 150% */
    letter-spacing: 0.48px;
    text-transform: uppercase;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    padding: 9px;
    width: 100%;
    max-width: 50%;
    border-radius: 30px;
    background: rgba(255, 255, 255, 0);
    overflow: hidden;
    position: relative;
}

.city-item::after {
    content: "";
    display: block;
    width: 30px;
    height: 200px;
    margin-left: 50px;
    background: #ffffff;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.3)), color-stop(50%, rgba(255, 255, 255, 0.3)), to(rgba(255, 255, 255, 0.5)));
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0.3) 0%, rgba(255, 255, 255, 0.3) 50%, rgba(255, 255, 255, 0.5) 100%);
    left: -100px;
    top: -100px;
    z-index: 1;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
}

.city-item.active {
    color: #FFF;
    background: linear-gradient(91deg, #8A50FF 2.49%, #41DDFF 99.48%), #382E4D;
}

.city-item.active:hover::after {
    -webkit-animation: movingFlare2 3s ease-in-out 0.05s infinite;
    animation: movingFlare2 3s ease-in-out 0.05s infinite;
}

.map__menu-left-city {
    text-align: center;
    cursor: pointer;
    color: #382E4D;
    width: 50%;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px; /* 150% */
    letter-spacing: 0.48px;
    text-transform: uppercase;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    padding: 9px;
    width: 100%;
    max-width: 50%;
    border-radius: 30px;
    background: rgba(255, 255, 255, 0);
    overflow: hidden;
    position: relative;
}

.map__menu-left-city::after {
    content: "";
    display: block;
    width: 30px;
    height: 200px;
    margin-left: 50px;
    background: #ffffff;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.3)), color-stop(50%, rgba(255, 255, 255, 0.3)), to(rgba(255, 255, 255, 0.5)));
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0.3) 0%, rgba(255, 255, 255, 0.3) 50%, rgba(255, 255, 255, 0.5) 100%);
    left: -100px;
    top: -100px;
    z-index: 1;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
}

.map__menu-left-city-active {
    color: #FFF;
    background: linear-gradient(91deg, #8A50FF 2.49%, #41DDFF 99.48%), #382E4D;
}

.map__menu-left-city-active:hover::after {
    -webkit-animation: movingFlare2 3s ease-in-out 0.05s infinite;
    animation: movingFlare2 3s ease-in-out 0.05s infinite;
}

@-webkit-keyframes movingFlare2 {
    0% {
        left: -30px;
        margin-left: 0px;
    }
    30% {
        left: 110%;
        margin-left: 80px;
    }
    100% {
        left: 110%;
        margin-left: 80px;
    }
}

@keyframes movingFlare2 {
    0% {
        left: -30px;
        margin-left: 0px;
    }
    30% {
        left: 110%;
        margin-left: 80px;
    }
    100% {
        left: 110%;
        margin-left: 80px;
    }
}

.header__menu-left-geo {
    padding: 40px 0px;
    color: #382E4D;
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: 24px; /* 150% */
    position: relative;
    padding-left: 26.8px;
    display: none;
}

.city-item-text{
    display: none;
}

.city-item-text.active {
    display: block;
}

.header__menu-left-geo::after {
    position: absolute;
    content: "";
    width: 16.8px;
    height: 20px;
    background-image: url(../img/geo.svg);
    background-size: cover;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto 0;
}

.header__menu-left-btns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    /*justify-content: space-between;*/
    row-gap: 10px;
}
.header__menu-left-btns {justify-content: right;}


.btn__kp-first {margin-right:20px;} 
.header__menu-left-btns a {
    flex-basis: calc(50% - 30px);
}

.header__menu-left-btns .btn__kp {
    width: 100%;
    padding: 18px;
}

.btn__kp-no-bg {
    background: #fff;
    border: 2px solid #8A50FF;
    color: #382E4D;
    display: flex;
    align-items: center;
    justify-content: center;
}

.btn__kp-no-bg .btn-kp-with-arr-arrow {
    margin-left: 10px;
    flex-shrink: 0;
}

.btn__kp-no-border {
    border: 0px solid #8A50FF;
}

.btn__kp-no-bg::after {
    width: 30px;
    opacity: 0.3;
    top: -70px;
    left: -150px;
    background: -webkit-gradient(linear, left top, left bottom, from(#41ddff), color-stop(50%, #8658ff), to(#41ddff));
    background: linear-gradient(to bottom, #41ddff 0%, #8658ff 50%, #41ddff 100%);
}

.header__menu-left-cerf {
    padding-top: 40px;
    color: #382E4D;
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: 24px;
}

.header__menu-left-cerf span {
    font-weight: 500;
}

.header__menu-left-cerf a {
    color: #382E4D;
}

.header__menu-right {
    position: relative;
    padding-left: 80px;
    width: 100%;
    -webkit-column-gap: 80px;
    -moz-column-gap: 80px;
    column-gap: 80px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.header__menu-right-column {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    row-gap: 40px;
}

.header__menu-right-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    row-gap: 10px;
}

.header__menu-right-block-title {
    color: #382E4D;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 28px; /* 155.556% */
    text-transform: uppercase;
}

.header__menu-right-block-ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    row-gap: 10px;
}

.header__menu-right-block-ul li a {
    color: #382E4D;
    font-size: 12px;
    font-style: normal;
    font-weight: 300;
    line-height: 18px; /* 150% */
    text-transform: uppercase;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.header__menu-right-block-ul li a:hover {
    color: #8A50FF;
}

.header__menu-right-block-ul li span {
    color: #382E4D;
    font-size: 12px;
    font-style: normal;
    font-weight: 300;
    line-height: 18px; /* 150% */
    text-transform: uppercase;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

._active::before {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    top: 9px;
}

._active::after {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    bottom: 9px;
}

._active span {
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
}

._actived {
    top: 0%;
    z-index: 20;
    opacity: 1;
}

.header__menu-close {
    position: absolute;
    top: -30px;
    right: 24px;
    width: 16px;
    height: 16px;
    background-image: url(../img/close.svg);
    background-size: cover;
    cursor: pointer;
}

.header-menu__items {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
}

.header-menu__item {
    margin-bottom: 36px;
    flex-basis: calc(50% - 30px);
}

.header-menu__link {
    color: #382E4D;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 24px;
    text-transform: uppercase;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.header-menu__link:hover {
    color: #8A50FF;
}
.header-menu__link:focus , .header-menu__link:active {
    color: #8A50FF;
}

.header__menu-left-btns-mobile {
    display: none;
}

.header__menu-catalog-title {
    display: none;
}

@media (max-width: 1360px) {
    .header__menu-left {
        width: 100%;
        max-width: 422px;
    }
	.header__menu-left-ul {
		padding-right: 32px;
        justify-content: space-between;
		flex-wrap: wrap;
		justify-content: normal;
    }
	.header__menu-left-ul li {
		margin-right: 23px;
	}
}

@media (max-width: 1200px) {
    .header__menu-left-ul li {
        margin-right: 20px;
    }

    .header__menu {
        padding: 40px 60px;
        overflow: scroll;
    }

    .header__menu-left {
        width: 100%;
    }

    .header__menu-left-row {
        padding-right: 32px;
    }

    .header__menu-left-ul {
        padding-right: 32px;
        display: flex;
        /*padding-top: 30px;*/
		padding-top: 0px;
        padding-bottom: 30px;
        justify-content: space-between;
		flex-wrap: wrap;
		justify-content: normal;
    }

    .header__menu-left-ul li a {
        font-size: 14px;
        line-height: 24px;
    }

    .header__menu-left-contacts {
        -webkit-column-gap: 6px;
        -moz-column-gap: 6px;
        column-gap: 6px;
    }

    .header-tel-with-icon {
        padding-left: 26px;
    }

    .header-tel-with-icon::after {
        width: 20px;
        height: 20px;
    }

    .header-mail-with-icon {
        padding-left: 26px;
    }

    .header-mail-with-icon::after {
        width: 20px;
        height: 18px;
    }

    .header__menu-left-citys {
        max-width: 100%;
        padding-right: 0px;
        border-radius: 30px;
        padding: 0px;
    }

    .header__menu-left-city {
        width: 50%;
        letter-spacing: 0.3px;
        padding: 10px;
    }

    .header__menu-left-geo {
        padding: 40px 0px;
        font-size: 16px;
        line-height: 24px;
        padding-left: 28px;
        max-width: 300px;
    }

    .header__menu-left-geo::after {
        width: 16px;
        height: 19px;
    }

    .header__menu-left-btns {
        max-width: 100%;
        row-gap: 10px;
    }

    .header__menu-left-btns a {
        font-size: 16px;
        line-height: 24px;
        border-radius: 60px;
    }

    .header__menu-left-cerf {
        padding-top: 0px;
        font-size: 16px;
        line-height: 24px;
    }

    .header__menu-right {
        padding-left: 60px;
        -webkit-column-gap: 50px;
        -moz-column-gap: 50px;
        column-gap: 50px;
        padding-top: 0px;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }

    .header-menu__item {
        margin-bottom: 32px;
    }

    .header__menu-right-column {
        row-gap: 15px;
    }

    .header__menu-right-block {
        row-gap: 10px;
        padding-bottom: 15px;
        border-bottom: 1px solid rgba(56, 46, 77, 0.15);
    }

    .header__menu-right-block-title {
        font-size: 12px;
        line-height: 16px; /* 155.556% */
    }

    .header__menu-right-block-ul {
        row-gap: 10px;
    }

    .header__menu-right-block-ul li a {
        font-size: 10px;
        line-height: 14px;
    }

    .header__menu-right-block-ul li span {
        font-size: 10px;
        line-height: 14px;
    }

    ._active::before {
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg);
        top: 9px;
    }

    ._active::after {
        -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        transform: rotate(-45deg);
        bottom: 9px;
    }

    ._active span {
        -webkit-transform: scale(0);
        -ms-transform: scale(0);
        transform: scale(0);
    }

    ._actived {
        top: 0%;
    }

    .header__menu-close {
        position: absolute;
        top: 5px;
        right: 0px;
        width: 12.75px;
        height: 12px;
        cursor: pointer;
    }
}
@media (max-width: 1054px) {
    .header__right-tel {font-size: 13px;line-height: 16px;}
	.header__right-mail {font-size: 13px;line-height: 16px;}
}

@media (max-width: 992px) {
    .header__menu-close {
        top: -20px;
        width: 17px;
        height: 17px;
        right: -30px;
    }

    .header-menu__item {
        margin-bottom: 0;
    }

    .header-menu__item:first-child .header-menu__link {
        padding-top: 0;
    }

    .header-menu__link {
        width: 100%;
        padding: 15px 0;
        display: block;
        font-size: 12px;
        line-height: 16px;
        border-bottom: 1px solid rgba(56, 46, 77, 0.15);
    }
    .header__menu-left {
        max-width: 400px;
    }
    .header__menu-left-cerf {
        padding-top: 20px;
    }

    .header__menu-left {
        border-right: none;
    }

    .header-menu__items {
        flex-direction: column;
    }

    .header-info {
        padding-right: 0;
    }

    .header__menu-left-btns {
        display: none;
    }

    .header__menu-left-row {
        border-bottom: none;
    }

    .header__menu-left-ul {
        padding-top: 0;
        border-top: none;
        flex-direction: column;
        padding-bottom: 20px;
        row-gap: 0;
    }

    .header__menu-left-contacts {
        padding: 20px 0;
        display: flex;
        flex-direction: column;
    }

    .header__menu-left-ul li {
        margin-bottom: 10px;
    }

    .header__menu-left-ul li:last-child {
        margin-bottom: 0;
    }

    .header__menu-left-ul li a {
        font-size: 12px;
        line-height: 16px;
    }

    .header__right-tel {
        font-size: 12px;
        line-height: 16px;
        margin-bottom: 0px;
    }

    .header-tel-with-icon::after {
        width: 16px;
        height: 16px;
    }

    .header__right-mail {
        font-size: 12px;
        line-height: 16px;
    }

    .header-mail-with-icon::after {
        width: 16px;
        height: 14.4px;
    }

    .header__menu-left-btns-mobile {
        display: flex;
        flex-direction: column;
    }

    .header__menu-left-city {
        font-size: 10px;
        line-height: 16px;
    }

    .header__menu-left-geo {
        padding: 20px 0 20px 23px;
        font-size: 12px;
        line-height: 16px;
    }

    .header__menu-left-geo::after {
        width: 13.44px;
        height: 16px;
    }

    .header__menu-left-btns-mobile a {
        font-size: 12px;
        line-height: 16px;
        padding: 13px !important;
    }

    .header__menu-right {
        padding-left: 35px;
    }
}

@media (max-width: 768px) {
    .header__menu {
        padding: 40px 45px 40px 30px;
        overflow: scroll;
    }

    .header__menu-left {
        width: 100%;
        max-width: 320px;
        border: 0px;
    }

    .header__menu-left .header__right-tel {
        display: block;
    }

    .header__menu-left .header__right-mail {
        display: block;
    }

    .header__menu-left-row {
        padding-bottom: 40px;
        padding-right: 0px;
    }

    .header__menu-left-cerf {
        padding-top: 20px;
        font-size: 12px;
        line-height: 16px;
    }

    .header__menu-right {
        padding-left: 35px;
        grid-template-columns: 1fr;
    }

}

.header__left-catalog-btn {
    display: none;
}

.header__menu-catalog {
    display: none;
}

.header__menu-close-mobile {
    display: none;
}

@media (max-width: 576px) {
    .header__menu-close-mobile {
        display: block;
        top: 50px;
        right: 15px;
    }

    .header__menu {
        padding: 40px 15px;
        height: 100%;
    }

    .header__menu-left {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        width: 100%;
        max-width: none;
    }

    .header__menu-left .header__right-tel {
        display: block;
    }

    .header__menu-left .header__right-mail {
        display: block;
    }

    .header__menu-left .header__right-tel {
        min-width: auto;
    }

    .header__menu-left-row {
        padding-bottom: 20px;
        padding-right: 0px;
    }

    .header__menu-left-ul {
        padding-top: 20px;
    }

    .header__right-tel {
        padding-left: 26px;
    }

    .header__menu-left-contacts {
        display: grid;
        grid-template-columns: 1fr;
        row-gap: 6px;
    }

    .header__menu-right {
        justify-content: flex-start;
        position: fixed;
        right: -100%;
        top: 0;
        height: 100dvh;
        background: white;
        padding: 40px 15px;
        overflow: auto;
        transition: .25s;
    }

    .header__menu-right.active {
        right: 0;
    }

    .header__menu-left-geo {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        max-width: 260px;
    }

    /*
  .header__menu-left-geo::after {
    margin: 0;
    top: 28px;
  }*/
    .header__left-catalog-btn {
        display: block;
        padding-top: 20px;
        padding-bottom: 20px;
        border-bottom: 1px solid rgba(56, 46, 77, 0.15);
        color: #382E4D;
        font-size: 12px;
        font-style: normal;
        font-weight: 700;
        line-height: 16px; /* 133.333% */
        text-transform: uppercase;
        position: relative;
        padding-left: 26px;
    }

    .header__left-catalog-btn::after {
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        margin: auto 0;
        width: 16px;
        height: 16px;
        content: "";
        background-image: url(../img/catalog-icon.svg);
        background-size: cover;
    }

    .header__left-catalog-btn::before {
        position: absolute;
        top: 20px;
        right: 0;
        width: 7px;
        height: 11px;
        content: "";
        background-image: url(../img/catalog-arr.svg);
        background-size: cover;
    }

    .header__menu-catalog {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        row-gap: 20px;
        position: fixed;
        right: -150%;
        top: 0;
        width: 100%;
        height: 100%;
        overflow: scroll;
        z-index: 25;
        -webkit-transition: all 0.5s ease-in-out;
        transition: all 0.5s ease-in-out;
        background-color: #fff;
        padding: 40px 15px;
    }

    .header__menu-catalog .header__menu-right {
        display: grid;
        grid-template-columns: 1fr;
        padding: 0px;
    }

    .header__menu-catalog-active {
        right: 0;
    }

    .header__menu-catalog-title {
        color: #382E4D;
        padding-left: 30px;
        font-family: Stem;
        font-size: 12px;
        font-style: normal;
        font-weight: 700;
        line-height: 16px; /* 133.333% */
        text-transform: uppercase;
        position: relative;
        display: flex;
        margin-bottom: 20px;
    }

    .header__menu-catalog-title::after {
        position: absolute;
        left: 0;
        top: -1px;
        margin: auto 0;
        width: 8px;
        height: 18px;
        content: "";
        background-image: url(../img/catalog-arr-ul.svg);
        background-size: cover;
    }
}

.section__top {
    overflow: hidden;
}

.section__top-no-gap .section__top-container {
    -webkit-column-gap: 0px;
    -moz-column-gap: 0px;
    column-gap: 0px;
}

.section__top-container {
    padding: 212px 100px 112px 100px;
    max-width: 1850px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 auto;
    -webkit-column-gap: 137px;
    -moz-column-gap: 137px;
    column-gap: 137px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}

.section__top-mnim {
    -webkit-transition: all 0.8s ease-in-out;
    transition: all 0.8s ease-in-out;
    width: 69.7%;
}

.section__top-mnim-disable {
    width: 0%;
}

.section__top-title {
    -webkit-transition: all 0.8s ease-in-out;
    transition: all 0.8s ease-in-out;
    color: #382E4D;
    font-size: 80px;
    font-style: normal;
    font-weight: 700;
    line-height: 90px; /* 112.5% */
    text-transform: uppercase;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    position: absolute;
    left: 100px;
    row-gap: 10px;
    width: 69.7%;
}


.section__top-title p:nth-child(2) {
    padding-left: 140px;
    position: relative;
}

.section__top-title p:nth-child(2)::after {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto 0;
    content: "";
    left: 0;
    width: 100px;
    height: 1px;
    background-color: #382E4D;
}

.section__top-title p:last-child {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-column-gap: 10px;
    -moz-column-gap: 10px;
    column-gap: 10px;
}

.section__top-title p:last-child span {
    display: block;
    line-height: 350%;
    font-size: 16px !important;
}

.section__top-about-container-cases.section__top-about-container {max-width: 100%;}
.section__top-about-container  .section__top-title.section__top-title-services  {padding-right:360px;margin-top:20px;}
.section__top-about-container-cases.section__top-about-container .section__top-title-services {padding-right: 0px;}
.section__top-about-container  .section__top-title.section__top-title-services  p{font-size: 60px;line-height: 65px;z-index:10;}
.section__top-about-container  .section__top-title.section__top-title-services  p:first-child{display: grid;grid-template-columns: 670px auto;}
.section__top-about-container  .section__top-title.section__top-title-services  p:nth-child(2){font-weight: 300;color:rgba(56, 46, 77, 1);}
.section__top-about-container  .section__top-title .section__top-title-b2 {font-size: 15px;}

.section__top-404.section__top-about-container {max-width: 100%;}
.section__top-404.section__top-about-container  .section__top-title.section__top-title-services  {padding-right:0px;margin-top:20px;}
.section__top-404.section__top-about-container  .section__top-title.section__top-title-services  p:first-child{display: block;}

.section__top-title-link {position:absolute;width:337px;top:-41px;right:0px;overflow: hidden;}
.section__top-title-link  .btn__kp {line-height: 90px;}
.section__top-title-link .btn-kp-with-arr{padding: 14px 60px;}
.section__top-services-info {display: flex;column-gap: 42px;margin-top:80px;margin-bottom:40px;}
.services-info-block {background: linear-gradient(90deg, rgba(136, 83, 255, 0.08), rgba(65, 221, 255, 0.08));border-radius:44px;padding:28px 26px;
font-size: 24px;line-height: 30px;width: 32%;}
.services-info-block .services-info-title{margin-top:30px;margin-bottom:10px;text-transform: uppercase;}
.services-info-block .services-info-text{text-transform: uppercase;color:#292929;font-weight: 300;}
.services-info-block .services-info-text span{text-transform: none;}

.section__ser-top{margin: 0px auto;margin-top:50px;width: 188px;}
.section__ser, .section__ser2, .section__ser3, .section__ser4, .section__ser5 {overflow: hidden;}

.section__ser-items, .section__ser-items2, .section__ser-items3, .section__ser-items4, .section__ser-items5 {
    margin-top: 80px;
    overflow: hidden;
}
.section__ser-item {
    height: auto;
    padding: 0px;
    width: 100%;
    border-radius: 40px;
}
.section__ser-item  img {width: 100%;border-radius: 45px;} 

.btn__kp-cases {border: 2px solid transparent;
  background: linear-gradient(#fff, #fff 0) padding-box,
    linear-gradient(to right, rgba(65, 221, 255, 1), rgba(138, 80, 255, 1)) border-box;}
.btn__kp-clients {border: 2px solid transparent;
  background: linear-gradient(#f2f3f5, #f4f4f5 0) padding-box,
    linear-gradient(to right, rgba(65, 221, 255, 1), rgba(138, 80, 255, 1)) border-box;}

.section__advantages-title {
    text-align: center;
    color: #382e4d;
    font-size: 60px;
    font-style: normal;
    font-weight: 700;
    line-height: 70px; /* 116.667% */
    text-transform: uppercase;
}
.section__advantages-title span {font-weight: 300;position: relative;display:block}
.section__advantages-title span::after {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto 0;
    right: 40px;
    width: 100px;
    height: 1px;
    content: "";
    background: #382E4D;
}
.section__project .section__advantages-container{padding-bottom:100px;padding-top:160px;}
.section__project .section__advantages-title {margin-bottom:40px;}
.section__project .section__advantages-title span {font-weight: 300;position: relative;display:inline-block}	
.section__project .section__advantages-title span::after {left: -140px;}
.section__advantages-btn__kp_prez {overflow: hidden;width:360px;margin: 0 auto;margin-top:26px;}
.section__advantages-container .btn__kp.btn__kp_prez{display: flex;}


.section__advantages-block {margin-top:42px;color:rgba(56, 46, 77, 1);}
.section__advantages-items {max-width:1280px;display: flex;flex-wrap: wrap;}
.section__advantages-item {padding:38px 65px 38px 65px;flex-basis: 50%;}
.section__advantages-item:nth-child(3n-2) {text-align: right;background: url(../img/advantages-item-border-mid.png) top right repeat-y;}
.section__advantages-item:nth-child(1) {background: url(../img/advantages-item-border-top.png) bottom right no-repeat;}
.section__advantages-sep {width:100%;height:1px;background: url(../img/advantages-item-border-bottom.png) top center no-repeat;}
.section__advantages-num {font-size: 80px;line-height: 100px;display: inline;
    background: -webkit-gradient(linear, left top, right top, from(rgb(59, 199, 229)), color-stop(80%, rgb(124, 72, 229)));
    background: linear-gradient(90deg, rgb(59, 199, 229), rgb(124, 72, 229) 80%);-webkit-background-clip: text;
    color: transparent;}
.section__advantages-zag {font-size: 24px;line-height: 24px;margin-top:18px;margin-bottom:20px;text-transform: uppercase;}
.section__advantages-txt {font-size: 16px;line-height: 22px;font-weight: 300;}
.section__advantages-txt p {margin-bottom:10px;}	
.section__project .section__advantages-num {font-size: 80px;line-height: 100px;display: inline;
    background: -webkit-gradient(linear, left top, right top, from(rgb(59, 199, 229)), color-stop(80%, rgb(59, 229, 106)));
    background: linear-gradient(90deg, rgb(59, 199, 229), rgb(59, 229, 106) 80%);-webkit-background-clip: text;
    color: transparent;}
	
.section__services-cost .section__services-row-left{max-width: 100%;}
.section__services-cost .section__services-slide-text {font-size: 16px;line-height: 19px;}
.section__services-slide-text ul, .section__services-slide-text ol   {padding-left:20px;margin-top:19px;}
.section__services-slide-text ul li {list-style-type: disc;}
.section__services-slide-price-txt {font-size: 12px;line-height: 16px;font-weight: 300;color:rgba(56, 46, 77, 1);}
.section__services-cost .section__services-slide-price {width:100%;}
.section__services-slide-price-txt {float: right;width: 112px;}
.section__services-cost .section__services-slide-title {line-height: 19px;text-transform: none;font-weight: 500;}
.section__services-slide-icon-bl {display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;}
.section__services-slide-icon-zag {line-height: 24px;text-transform: none;font-weight: 700;padding-left: 20px;text-transform: uppercase;}

.section__services-marketplaces {margin-top:60px;}
.section__services-marketplaces .section__services-slide {padding: 0px;padding-bottom: 40px;}
.section__services-marketplaces .section__services-slide img{width:100%;border-top-left-radius: 20px;border-top-right-radius: 20px;}
.section__services-marketplaces .section__services-slide-inner {padding:30px 40px 30px 40px;}
.section__services-marketplaces  .section__services-slide-title {font-weight: 700;text-transform: uppercase;margin-top: 0px;}
.section__services-marketplaces .section__services-slide-text li {margin-bottom:10px;}
.section__services-marketplaces .section__services-slide .btn__kp {margin: 0 auto;width: calc(100% - 80px);}
.section__services-marketplaces  .section__services-slide-inner::after {display:none;}

.section__top-title-disable {
    opacity: 0;
}

.section__top-slider-inner {
    -webkit-transition: all 0.8s ease-in-out;
    transition: all 0.8s ease-in-out;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-column-gap: 10px;
    -moz-column-gap: 10px;
    column-gap: 10px;
    -webkit-column-gap: 0px;
    -moz-column-gap: 0px;
    column-gap: 0px;
}

.section__top-slider-next {
    -webkit-transition: all 0.8s ease-in-out;
    transition: all 0.8s ease-in-out;
    width: 100%;
    max-width: 0px;
    cursor: pointer;
    border-radius: 20px;
    background: rgba(41, 41, 41, 0.05);
    height: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.section__top-slider-next img {
    opacity: 0;
}

.section__top-slider-prev {
    -webkit-transition: all 0.8s ease-in-out;
    transition: all 0.8s ease-in-out;
    width: 100%;
    max-width: 0px;
    cursor: pointer;
    border-radius: 20px;
    background: rgba(41, 41, 41, 0.05);
    height: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.section__top-slider-prev img {
    opacity: 0;
    max-width: 0px;
}

.section__top-slider-close {
    -webkit-transition: all 0.8s ease-in-out;
    transition: all 0.8s ease-in-out;
    border-radius: 20px;
    background: rgba(41, 41, 41, 0.05);
    width: 100%;
    max-width: 0px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    cursor: pointer;
}

.section__top-slider-close img {
    opacity: 0;
    max-width: 0px;
}

.section__top-slider-next-active {
    max-width: 60px;
}

.section__top-slider-next-active img {
    opacity: 1;
    max-width: none;
}

.section__top-slider-prev-active {
    max-width: 60px;
}

.section__top-slider-prev-active img {
    opacity: 1;
    max-width: none;
}

.section__top-slider-close-active {
    max-width: 90px;
}

.section__top-slider-close-active img {
    opacity: 1;
    max-width: none;
}

.section__top-right-bat {
    width: 39%;
    height: 434px;
    position: absolute;
    right: -11%;
    z-index: 100;
    cursor: pointer;
}

.section__top-right-bat-arrow {
    position: absolute;
    right: 27%;
    z-index: 1;
    width: 23px;
    height: 27px;
    top: 57.5%;
    opacity: 0;
    visibility: hidden;
    transition: all 0s ease 0s;
}

.section__top-right-bat-arrow-show {
    opacity: 1;
    visibility: visible;
    transition: all 0.3s ease 1.15s;
}

@media (max-width: 1360px) {
    .section__top-right-bat {
        width: 37%;
        height: 300px;
    }
}

@media (max-width: 992px) {
    .section__top-right-bat {
        width: 42%;
        height: 230px;
    }
}

@media (max-width: 576px) {
    .section__top-right-bat {
        width: 0%;
    }
}

@media (max-width: 1845px) {
    .section__top-title {
        width: 64.7%;
    }
}

@media (max-width: 1730px) {
    .section__top-right-bat-arrow {
        right: 28%;
    }

    .section__top-right-bat {
        right: -9%;
    }
}

@media (max-width: 1360px) {
    .section__top-right-bat-arrow {
        right: 25%;
        top: 54%;
    }

    .section__top-right-bat {
        right: -10%;
    }
}

@media (max-width: 992px) {
    .section__top-right-bat-arrow {
        right: 33%;
        top: 56%;
    }

    .section__top-right-bat {
        right: -7%;
    }
}

@media (max-width: 576px) {
    .section__top-right-bat-arrow {
        display: none;
    }
}

.section__top-right-active-bat {
    display: none;
}

.section__top-right {
    width: 36.7%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    row-gap: 10px;
    position: relative;
    right: -13.9%;
    -webkit-transition: all 0.8s ease-in-out;
    transition: all 0.8s ease-in-out;
}

.section__top-right-active {
    position: relative;
    width: 105.3%;
    -webkit-transform: translate(left);
    -ms-transform: translate(left);
    transform: translate(left);
    right: auto;
}

.section__top-right-active .section__top-slider-inner {
    -webkit-column-gap: 10px;
    -moz-column-gap: 10px;
    column-gap: 10px;
}

.section__top-right-title {
    -webkit-transition: all 0.8s ease-in-out;
    transition: all 0.8s ease-in-out;
    color: rgb(56, 46, 77);
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px; /* 150% */
    letter-spacing: 0.8px;
    text-transform: uppercase;
}

.section__top-slider {
    width: 100%;
    overflow: hidden;
}

.section__top-slide {
    position: sticky;
    padding: 30px;
    width: 100%;
    max-width: 306px;
    position: relative;
    border-radius: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    row-gap: 38px;
    min-height: 403px;
    background-size: cover;
}

.slide-gold {
    border-radius: 20px;
    background: linear-gradient(131deg, rgba(255, 183, 38, 0.6) 1.82%, #FBB52A 19.88%, #CE992E 35.49%, #FFC329 57.78%, #F6B129 95.54%), linear-gradient(332deg, #7C48E5 0%, #8A50FF 100%);
}

.section__top-slide-objects {
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 1;
    width: 285px;
    height: 320px;
}

.section__top-slide-objects img {
    width: 100%;
    height: 100%;
}

.section__top-slide-name {
    position: relative;
    z-index: 2;
    height: 27px;
    width: auto;
}

.section__top-slide-place {
    position: relative;
    z-index: 2;
    height: 120px;
    color: #FFF;
    font-size: 120px;
    font-style: normal;
    font-weight: 700;
    line-height: 100%; /* 100% */
    text-transform: uppercase;
    letter-spacing: 1px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-column-gap: 0px;
    -moz-column-gap: 0px;
    column-gap: 0px;
}

.section__top-slide-place span {
    display: inline-block;
    font-size: 20px !important;
    -ms-flex-item-align: end;
    align-self: flex-end;
    line-height: 250%;
}

.section__top-slide-text {
    position: relative;
    z-index: 2;
    color: #FFF;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 24px; /* 150% */
    letter-spacing: 0.32px;
    text-transform: uppercase;
}

.section__top-slide-text span {
    font-weight: 300;
}

.slide-gold-gray {
    background: linear-gradient(131deg, rgba(255, 181, 77, 0.6) 1.82%, #FBB24B 19.88%, #BF8739 35.49%, #E5A345 57.78%, #F6AE4A 95.54%);
}

.slide-fiol {
    background: linear-gradient(335deg, #7C48E5 22.55%, rgba(138, 80, 255, 0.5) 100%);
}

.slide-blue {
    background: linear-gradient(332deg, #3BA8E5 0%, #41DDFF 100%), linear-gradient(335deg, #7C48E5 22.55%, rgba(138, 80, 255, 0.5) 100%);
}

.slide-gold-gray-red {
    background: linear-gradient(332deg, #E53B64 0%, #FFA826 100%), linear-gradient(131deg, #D9D9D9 1.82%, #D9D9D9 13.53%, #B2B2B2 33.06%, #BABABA 52.1%, #D9D9D9 77.97%, #D9D9D9 95.54%);
}

.slide-red {
    background: linear-gradient(332deg, #FF416F 0%, rgba(255, 38, 91, 0.52) 100%);
}

.slide-gray {
    background: linear-gradient(131deg, rgba(217, 217, 217, 0.6) 1.82%, #D9D9D9 19.88%, #B2B2B2 35.49%, #D9D9D9 73.09%, #D9D9D9 95.54%);
}

.slide-green {
    background: linear-gradient(335deg, #2EB283 29.63%, rgba(52, 204, 149, 0.6) 100%);
}

@media (max-width: 1360px) {
    .section__top-container {
        padding: 160px 50px 95px 50px;
        max-width: 1750px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin: 0 auto;
        -webkit-column-gap: 0px;
        -moz-column-gap: 0px;
        column-gap: 0px;
    }

    .section__top-mnim {
        -webkit-transition: all 0.8s ease-in-out;
        transition: all 0.8s ease-in-out;
        width: 63.8%;
    }

    .section__top-title {
        font-size: 44px;
        line-height: 50px;
        row-gap: 10px;
        width: 63.8%;
        left: 50px;
    }

    .section__top-title p:nth-child(2) {
        padding-left: 140px;
    }

    .section__top-title p:nth-child(2)::after {
        width: 100px;
        height: 1px;
    }

    .section__top-title p:last-child {
        -webkit-column-gap: 10px;
        -moz-column-gap: 10px;
        column-gap: 10px;
    }

    .section__top-title p:last-child span {
        display: block;
        line-height: 300%;
        font-size: 12px !important;
    }

    .section__top-slider-inner {
        -webkit-transition: all 0.8s ease-in-out;
        transition: all 0.8s ease-in-out;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-column-gap: 10px;
        -moz-column-gap: 10px;
        column-gap: 10px;
        -webkit-column-gap: 0px;
        -moz-column-gap: 0px;
        column-gap: 0px;
    }

    .section__top-slider-next {
        border-radius: 20px;
    }

    .section__top-slider-prev {
        border-radius: 20px;
    }

    .section__top-slider-close {
        border-radius: 20px;
        max-width: 0px;
    }

    .section__top-slider-next-active {
        max-width: 50px;
    }

    .section__top-slider-prev-active {
        max-width: 50px;
    }

    .section__top-slider-close-active {
        max-width: 70px;
    }

    .section__top-right {
        width: 25.9%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        row-gap: 0px;
        right: -15%;
        -webkit-transition: all 0.8s ease-in-out;
        transition: all 0.8s ease-in-out;
    }

    .section__top-right-active {
        position: relative;
        width: 100%;
        -webkit-transform: translate(left);
        -ms-transform: translate(left);
        transform: translate(left);
        right: auto;
    }

    .section__top-right-active .section__top-slider-inner {
        -webkit-column-gap: 10px;
        -moz-column-gap: 10px;
        column-gap: 10px;
    }

    .section__top-right-title {
        display: none;
    }

    .section__top-slide {
        position: sticky;
        padding: 24px;
        max-width: 220px;
        border-radius: 20px;
        row-gap: 40px;
        min-height: 300px;
    }

    .section__top-slide-objects {
        position: absolute;
        top: 8px;
        right: 10px;
        width: 191.325px;
        height: 214.822px;
    }

    .section__top-slide-name {
        height: 22px;
        width: 80%;
    }

    .section__top-slide-name img {
        width: 100%;
        height: 100%;
    }

    .section__top-slide-place {
        height: 80px;
        width: 80px;
        font-size: 90px;
        line-height: 110%;
    }

    .section__top-slide-place img {
        width: 100%;
        height: 100%;
    }

    .section__top-slide-place span {
        font-size: 16px !important;
        line-height: 200%;
    }

    .section__top-slide-text {
        font-size: 10px;
        line-height: 16px; /* 150% */
        letter-spacing: 0.32px;
    }
}

@media (max-width: 992px) {
    .section__top-container {
        padding: 130px 30px 55px 30px;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .section__top-mnim {
        -webkit-transition: all 0.8s ease-in-out;
        transition: all 0.8s ease-in-out;
        width: 58.8%;
    }

    .section__top-title {
        font-size: 30px;
        line-height: 44px;
        row-gap: 6px;
        width: 58.8%;
        left: 30px;
    }

    .section__top-title p:nth-child(2) {
        padding-left: 60px;
    }

    .section__top-title p:nth-child(2)::after {
        display: none;
    }

    .section__top-title p:last-child {
        -webkit-column-gap: 6px;
        -moz-column-gap: 6px;
        column-gap: 6px;
    }

    .section__top-title p:last-child span {
        display: block;
        line-height: 300%;
        font-size: 10px;
    }

    .section__top-title p:last-child .section__top-title-mobile-span {
        font-size: 30px !important;
        font-weight: 300;
        line-height: 44px;
    }

    .section__top-slider-inner {
        -webkit-transition: all 0.8s ease-in-out;
        transition: all 0.8s ease-in-out;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-column-gap: 10px;
        -moz-column-gap: 10px;
        column-gap: 10px;
        -webkit-column-gap: 0px;
        -moz-column-gap: 0px;
        column-gap: 0px;
    }

    .section__top-slider-next {
        border-radius: 20px;
    }

    .section__top-slider-prev {
        border-radius: 20px;
    }

    .section__top-slider-close {
        border-radius: 20px;
        max-width: 0px;
    }

    .section__top-slider-next-active {
        max-width: 40px;
    }

    .section__top-slider-next-active img {
        width: 20px;
        height: 16px;
    }

    .section__top-slider-prev-active {
        max-width: 40px;
    }

    .section__top-slider-prev-active img {
        width: 20px;
        height: 16px;
    }

    .section__top-slider-close-active {
        max-width: 50px;
    }

    .section__top-slider-close-active img {
        width: 20px;
        height: 20px;
    }

    .section__top-right {
        width: 40.9%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        row-gap: 0px;
        right: -11%;
        -webkit-transition: all 0.8s ease-in-out;
        transition: all 0.8s ease-in-out;
    }

    .section__top-right-active {
        position: relative;
        width: 100%;
        -webkit-transform: translate(left);
        -ms-transform: translate(left);
        transform: translate(left);
        right: auto;
    }

    .section__top-right-active .section__top-slider-inner {
        -webkit-column-gap: 10px;
        -moz-column-gap: 10px;
        column-gap: 10px;
    }

    .section__top-slide {
        position: sticky;
        padding: 14px;
        max-width: 160px;
        border-radius: 16px;
        row-gap: 30px;
        min-height: 230px;
    }

    .section__top-slide-objects {
        position: absolute;
        top: 10px;
        right: 10px;
        width: 120px;
        height: 134.738px;
    }

    .section__top-slide-name {
        height: 16px;
        width: 80%;
    }

    .section__top-slide-name img {
        width: 100%;
        height: 100%;
    }

    .section__top-slide-place {
        height: 60px;
        width: 60px;
        font-size: 70px;
        line-height: 110%;
    }

    .section__top-slide-place img {
        width: 100%;
        height: 100%;
    }

    .section__top-slide-place span {
        font-size: 14px !important;
        line-height: 150%;
    }

    .section__top-slide-text {
        font-size: 8px;
        line-height: 12px; /* 150% */
        letter-spacing: 0.16px;
    }
}

@media (max-width: 576px) {
    .section__top-container {
        padding: 50px 15px;
        -webkit-box-pack: stretch;
        -ms-flex-pack: stretch;
        justify-content: stretch;
        width: 100%;
    }

    .section__top-mnim {
        width: 100%;
        position: relative;
        display: none;
    }

    .section__top-title {
        font-size: 30px;
        line-height: 40px;
        row-gap: 6px;
        width: 100%;
        left: 15px;
    }

    .section__top-title p:nth-child(2) {
        padding-left: 60px;
    }

    .section__top-title p:nth-child(2)::after {
        display: block;
        width: 40px;
    }

    .section__top-title p:nth-child(2) {
        font-size: 22px;
        line-height: 24px; /* 109.091% */
    }

    .section__top-title p:last-child {
        -webkit-column-gap: 6px;
        -moz-column-gap: 6px;
        column-gap: 6px;
        font-size: 22px;
        font-weight: 700;
        line-height: 24px; /* 109.091% */
    }

    .section__top-title p:last-child span {
        display: block;
        line-height: 150%;
        font-weight: 300;
        font-size: 10px;
    }

    .section__top-title p:last-child .section__top-title-mobile-span {
        font-size: 22px !important;
        font-weight: 300;
        line-height: 24px; /* 109.091% */
    }

    .section__top-right {
        width: 0%;
    }

    .section__top-slider-inner {
        display: none;
    }
}

@media (max-width: 359px) {
    .section__top-title {
        font-size: 30px;
        line-height: 40px;
        row-gap: 6px;
        width: 100%;
    }

    .section__top-title p:nth-child(2) {
        padding-left: 60px;
    }

    .section__top-title p:nth-child(2)::after {
        display: block;
        width: 40px;
    }

    .section__top-title p:nth-child(2) {
        font-size: 19px;
        line-height: 24px; /* 109.091% */
    }

    .section__top-title p:last-child {
        -webkit-column-gap: 6px;
        -moz-column-gap: 6px;
        column-gap: 6px;
        font-size: 19px;
        font-weight: 700;
        line-height: 24px; /* 109.091% */
    }

    .section__top-title p:last-child span {
        display: block;
        line-height: 130%;
        font-weight: 300;
        font-size: 10px;
    }

    .section__top-title p:last-child .section__top-title-mobile-span {
        font-size: 19px !important;
        font-weight: 300;
        line-height: 24px; /* 109.091% */
    }

    .section__top-right {
        width: 0%;
    }

    .section__top-slider-inner {
        display: none;
    }
}

.section__top-about-container {
    padding: 20px 100px 0px 100px;
    max-width: 1850px;
    margin: 0 auto;
}

.section__top-about-container .section__top-title {
    left: 0;
    position: relative;
    width: 100%;
    max-width: none;
	    z-index: 1;
}

.section__top-about-container .section__top-title p {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-column-gap: 40px;
    -moz-column-gap: 40px;
    column-gap: 40px;
}

.section__top-about-container .section__top-title span {
    color: #382E4D;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px; /* 150% */
    letter-spacing: 0.32px;
    text-transform: uppercase;
}

.section__top-about-video {
    display: block;
    width: 100%;
    /* height: 820px; */
    margin-top: calc(9% - 40px);
    border-radius: 44px;
    position: relative;
    /* cursor: pointer; */
	text-align: center;
}

.thumb-wrap-youtube {
  position: relative;
  padding-bottom: 56.25%; /* задаёт высоту контейнера для 16:9 (если 4:3 — поставьте 75%) */
  height: 0;
  overflow: hidden;
  margin-bottom: -150px;
}
.thumb-wrap-youtube iframe {
  position: absolute;
  top: 0;
  left: 13%;
  width: 74%;
  height: 74%;
  border-width: 0;
  outline-width: 0;
  border-radius: 44px;
}
.video__player {
  width:100%;
  height:100%;
}

.video__placeholder {
  position:absolute;
  width:100%;
  height:100%;
  background:red;
}
.section__top-about-video img {z-index: 1;}



@media (max-width: 768px) {
.thumb-wrap-youtube iframe {width: 100%;height: 100%;left: 0%;}
}

#video-about {
    width: 78%;
    border-radius: 44px; /*height: 100%;*/
}

.video-about-poster, .video-about-poster2, .video-about-poster3 {
    position: absolute;
    top: 0;
    left: calc(13%);
}

.btn-ok, .btn-ok2, .btn-ok3 { 
    position: absolute;
    content: "";
    top: 37%;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 110px;
    height: 110px;
    background-image: url(../img/play_1.svg);
    background-size: cover;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    cursor: pointer;
	z-index: 2;
}

.btn-stop {
    position: absolute;
    display: none;
    top: 50%;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 120px;
    height: 120px;
    background-image: url(../img/play.svg);
    background-size: cover;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    cursor: pointer;
}

/*
.section__top-about-video:after {
  position: absolute;
  content: "";
  top: 50%;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 120px;
  height: 120px;
  background-image: url(../img/play.svg);
  background-size: cover;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  cursor: pointer;
}
*/
.section__top-about-video img {
    border-radius: 44px;
    width: 74%; 
    height: 74%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
}

.section__top-kp .section__top-title {
    left: 0;
    width: 100% !important;
    max-width: none;
}

.section__top-kp .section__top-title p:last-child {
    font-weight: 300 !important;
}

@media (max-width: 1360px) {
    .section__top-about-container {
        padding: 20px 50px 0px 50px;
    }
	.thumb-wrap-youtube {margin-bottom: -100px;}
  
    .section__top-about-container .section__top-title {
        width: 100%;
        max-width: none;
        row-gap: 0px !important;
    }

    .section__top-about-container .section__top-title p {
        line-height: 100%;
        -webkit-column-gap: 10px;
        -moz-column-gap: 10px;
        column-gap: 10px;
    }

    .section__top-about-container .section__top-title p:last-child {
        font-weight: 700;
        padding-left: 50px;
    }

    .section__top-about-container .section__top-title p:last-child::after {
        width: 40px;
    }

    .section__top-about-container .section__top-title span {
        font-size: 10px;
        line-height: 16px;
    }

    .section__top-about-video {
        /* height: 540px;*/
        margin-top: 80px;
		margin-top: calc(9% - 34px);
        border-radius: 30px;
    }

    .section__top-about-video:after {
        width: 100px;
        height: 100px;
    }

    .section__top-about-video img {
        border-radius: 30px;
        height: auto;
    }

    .btn-ok, .btn-ok2, .btn-ok3 {
        width: 100px;
        height: 100px;
    }

    .btn-stop {
        width: 100px;
        height: 100px;
    }

    .section__top-about-video #video-about {
        border-radius: 30px;
    }

    .section__top-kp .section__top-title {
        width: 100%;
    }

    .section__top-kp .section__top-title p:last-child {
        padding-left: 50px;
        font-weight: 300;
    }

    .section__top-kp .section__top-title p:last-child::after {
        display: block;
        width: 40px;
    }
}

@media (max-width: 992px) {
    .section__top-about-container {
        padding: 20px 30px 0px 30px;
    }
	.thumb-wrap-youtube iframe {border-radius: 30px;}
}

@media (max-width: 768px) {
    .section__top-about-container {
        padding: 20px 30px 0px 30px;
    }

    .section__top-about-container .section__top-title {
        align-items: flex-start;
        max-width: 414px;
        margin: 0 auto;
        row-gap: 0px;
    }

    .section__top-about-container .section__top-title p {
        padding-left: 0px;
        -webkit-column-gap: 10px;
        -moz-column-gap: 10px;
        column-gap: 10px;
    }

    .section__top-about-container .section__top-title p:last-child {
        padding-left: 0px;
        font-weight: 700;
    }

    .section__top-about-container .section__top-title p:last-child::after {
        display: none;
    }

    .section__top-about-container .section__top-title span {
        font-size: 10px;
        line-height: 16px;
        letter-spacing: 0.2px;
    }

    .section__top-about-video {
        /* height: 540px; */
        margin-top: 80px;
		margin-top: 40px;
        border-radius: 30px;
    }
	.thumb-wrap-youtube {margin-bottom:0px;}
	.thumb-wrap-youtube iframe {border-radius: 20px;}

    .btn-ok, .btn-ok2, .btn-ok3 {
        width: 80px;
        height: 80px;
		top: 50%;
    }

    .btn-stop {
        width: 80px;
        height: 80px;
    }

    .section__top-about-video:after {
        width: 100px;
        height: 100px;
    }

    .section__top-kp .section__top-title {
        width: 100%;
    }

    .section__top-kp .section__top-title p:last-child {
        padding-left: 0px;
        font-weight: 300;
    }

    .section__top-kp .section__top-title p:last-child:after {
        display: none;
    }

    .section__top-kp .section__top-title span {
        display: none;
    }
}

.section__top-title-mobile-p {
    display: none !important;
}

@media (max-width: 576px) {
    .section__top-about-container {
        padding: 20px 15px 0px 15px;
    }

    .section__top-about-container .section__top-title {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        width: 100%;
        row-gap: 0px;
    }

    .section__top-about-container .section__top-title p {
        text-align: center;
        padding-left: 0px;
        font-size: 30px;
        font-weight: 700;
    }

    .section__top-about-container .section__top-title p::after {
        display: none;
    }

    .section__top-about-container .section__top-title span {
        display: none;
    }

    .section__top-title-mobile-p {
        display: block !important;
        color: #382E4D;
        text-align: center;
        font-size: 10px !important;
        font-style: normal;
        font-weight: 500;
        line-height: 16px !important; /* 160% */
        letter-spacing: 0.2px !important;
        text-transform: uppercase;
        position: relative;
        margin-top: 10px;
    }

    .section__top-about-video {
        /* height: 240px; */
        margin-top: 40px;
        border-radius: 20px;
    }

    .section__top-about-video:after {
        width: 60px;
        height: 60px;
    }

    .section__top-about-video img {
        border-radius: 20px;
    }

    .section__top-about-video #video-about {
        border-radius: 20px;
    }

    .btn-ok, .btn-ok2, .btn-ok3 {
        width: 60px;
        height: 60px;
    }

    .btn-stop {
        width: 60px;
        height: 60px;
    }

    .section__top-kp .section__top-title {
        width: 100%;
    }

    .section__top-kp .section__top-title p:last-child {
        padding-left: 0px;
        font-weight: 300;
    }

    .section__top-kp .section__top-title p:last-child:after {
        display: none;
    }

    .section__top-kp .section__top-title span {
        display: none;
    }
}

.section__nums {
    min-height: 1347px;
    overflow: hidden;
}

.section__nums-container {
    padding: 112px 100px 140px 100px;
    max-width: 1850px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-column-gap: 20px;
    -moz-column-gap: 20px;
    column-gap: 20px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0 auto;
    position: relative;
}

.section__nums-column-first {
    opacity: 0;
    -webkit-transition: all 1.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition: all 1.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    row-gap: 20px;
    max-width: 320px;
}

.section__nums-column-first-num {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    color: #292929;
    font-size: 260px;
    font-style: normal;
    font-weight: 700;
    line-height: 200px; /* 76.923% */
    text-transform: uppercase;
    background: -webkit-gradient(linear, left top, right top, from(rgb(124, 72, 229)), color-stop(80%, rgb(255, 176, 65)));
    background: linear-gradient(90deg, rgb(124, 72, 229) 0%, rgb(255, 176, 65) 80%);
    -webkit-background-clip: text;
    color: transparent;
}

.section__nums-column-first-num span {
    color: #E59E3B;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 24px; /* 150% */
    text-transform: uppercase;
    padding-bottom: 6px;
}

.section__nums-column-first-text {
    color: #292929;
    font-size: 34px;
    font-style: normal;
    font-weight: 700;
    line-height: 40px; /* 117.647% */
    letter-spacing: 0.68px;
    text-transform: uppercase;
}

.section__nums-column-second {
    opacity: 0;
    -webkit-transition: all 1.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition: all 1.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    width: 100%;
    max-width: 300px;
}

.section__nums-column-second-dot {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    row-gap: 20px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.section__nums-column-second-dot-line {
    -webkit-transition: all 1.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition: all 1.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    height: 300px;
    max-height: 0px;
    width: 1px;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(41, 41, 41, 0)), to(#292929));
    background: linear-gradient(to bottom, rgba(41, 41, 41, 0), #292929);
}

.section__nums-column-second-dot-point {
    width: 16px;
    height: 16px;
    background: linear-gradient(92deg, #E5DA72 3.02%, #E59E3B 87.96%);
    border-radius: 50%;
}

.section__nums-column-second-num {
    margin-top: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    color: #292929;
    font-size: 160px;
    font-style: normal;
    font-weight: 700;
    line-height: 160px; /* 100% */
    text-transform: uppercase;
    background: -webkit-gradient(linear, left top, right top, from(rgb(59, 199, 229)), color-stop(80%, rgb(124, 72, 229)));
    background: linear-gradient(90deg, rgb(59, 199, 229), rgb(124, 72, 229) 80%);
    -webkit-background-clip: text;
    color: transparent;
}

.section__nums-column-second-num span {
    color: #7C48E5;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 24px; /* 150% */
    text-transform: uppercase;
    padding-bottom: 22px;
}

.section__nums-column-second-text {
    color: #292929;
    font-size: 34px;
    font-style: normal;
    font-weight: 300;
    line-height: 40px;
    letter-spacing: 0.68px;
    text-transform: uppercase;
    margin-top: 20px;
}

.section__nums-column-second-text span {
    font-weight: 700;
}

.section__nums-column-third {
    opacity: 0;
    -webkit-transition: all 1.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition: all 1.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    width: 100%;
    max-width: 300px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    position: relative;
    top: 443px;
}

.section__nums-column-third-title {
    color: #292929;
    font-size: 34px;
    font-style: normal;
    font-weight: 700;
    line-height: 40px;
    letter-spacing: 0.68px;
    text-transform: uppercase;
    background: -webkit-gradient(linear, left top, right top, from(rgb(124, 72, 229)), color-stop(80%, rgb(59, 199, 229)));
    background: linear-gradient(90deg, rgb(124, 72, 229), rgb(59, 199, 229) 80%);
    -webkit-background-clip: text;
    color: transparent;
}

.section__nums-column-third-title span {
    font-weight: 300;
}

.section__nums-column-third-text {
    margin-top: 20px;
    color: #292929;
    font-size: 18px;
    font-style: normal;
    font-weight: 300;
    line-height: 26px;
}

.section__nums-column-third-text span {
    font-weight: 500;
}

.section__nums-column-third-dot {
    margin-top: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    row-gap: 20px;
}

.section__nums-column-third-dot-point {
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background: linear-gradient(91deg, #7C48E5 2.49%, #3BC7E5 99.48%), linear-gradient(332deg, #3BC7E5 0%, rgba(59, 199, 229, 0.4) 100%), #D9D9D9;
    -webkit-filter: drop-shadow(0px 4px 10px rgba(166, 244, 249, 0.3));
    filter: drop-shadow(0px 4px 10px rgba(166, 244, 249, 0.3));
}

.section__nums-column-third-dot-line {
    -webkit-transition: all 1.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition: all 1.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    width: 1px;
    height: 443px;
    max-height: 0px;
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(41, 41, 41, 0)), to(#292929));
    background: linear-gradient(to top, rgba(41, 41, 41, 0), #292929);
}

.section__nums-column-four {
    opacity: 0;
    -webkit-transition: all 1.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition: all 1.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    max-width: 300px;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.section__nums-column-four-dot {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    row-gap: 20px;
}

.section__nums-column-four-dot-line {
    -webkit-transition: all 1.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition: all 1.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    width: 1px;
    height: 831px;
    max-height: 0px;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(41, 41, 41, 0)), to(#292929));
    background: linear-gradient(to bottom, rgba(41, 41, 41, 0), #292929);
}

.section__nums-column-four-dot-point {
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background: linear-gradient(89deg, #3BC7E5 3.28%, #3BE56A 94.3%), #D9D9D9;
    -webkit-filter: drop-shadow(0px 4px 10px rgba(166, 244, 249, 0.3));
    filter: drop-shadow(0px 4px 10px rgba(166, 244, 249, 0.3));
}

.section__nums-column-four-num {
    margin-top: 40px;
    color: #292929;
    font-size: 120px;
    font-style: normal;
    font-weight: 700;
    line-height: 120px; /* 100% */
    text-transform: uppercase;
    background: -webkit-gradient(linear, left top, right top, from(rgb(59, 199, 229)), color-stop(80%, rgb(59, 229, 106)));
    background: linear-gradient(90deg, rgb(59, 199, 229), rgb(59, 229, 106) 80%);
    -webkit-background-clip: text;
    color: transparent;
}

.section__nums-column-four-text {
    color: #292929;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px; /* 150% */
    letter-spacing: 0.32px;
    text-transform: uppercase;
    margin-top: 20px;
}

.section__nums-place {
    opacity: 0;
    -webkit-transition: all 1.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition: all 1.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    position: absolute;
    left: 100px;
    bottom: 0px;
    border-radius: 40px 40px 40px 0px;
    background: linear-gradient(265deg, rgba(26, 26, 26, 0.6) 0%, rgba(26, 26, 26, 0.95) 100%);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-column-gap: 30px;
    -moz-column-gap: 30px;
    column-gap: 30px;
    padding: 30px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.quotes-table{
    display: none;
}


.section__nums-place-photo {
    height: 140px;
    border-radius: 50%;
}

.section__nums-place-photo img {
    width: 140px;
    height: 140px;
    border-radius: 50%;
}

.section__nums-place-right {
    width: 100%;
    max-width: 610px;
}

.section__nums-place-right-chin {
    color: #FFF;
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: 16px; /* 133.333% */
    text-transform: uppercase;
}

.section__nums-place-right-name {
    color: rgba(255, 255, 255, 0.6);
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 24px; /* 150% */
    letter-spacing: 0.8px;
    text-transform: uppercase;
    margin-top: 4px;
    background: -webkit-gradient(linear, left top, right top, from(rgb(59, 199, 229)), color-stop(30%, rgb(59, 229, 106)));
    background: linear-gradient(90deg, rgb(59, 199, 229) 0%, rgb(59, 229, 106) 30%);
    -webkit-background-clip: text;
    color: transparent;
}

.section__nums-place-right-text {
    margin-top: 20px;
    position: relative;
    padding-left: 38.84px;
    color: #FFF;
    font-size: 18px;
    font-style: normal;
    font-weight: 300;
    line-height: 26px; /* 144.444% */
    letter-spacing: 0.9px;
}

.section__nums-place-right-text::after {
    position: absolute;
    top: 0;
    left: 0;
    content: "";
    width: 18.84px;
    height: 16px;
    background-image: url(../img/qoute.svg);
    background-size: cover;
}

.section__nums-active .section__nums-column-first {
    opacity: 1;
}

.section__nums-active .section__nums-column-second {
    opacity: 1;
}

.section__nums-active .section__nums-column-second-dot-line {
    max-height: 300px;
}

.section__nums-active .section__nums-column-third {
    opacity: 1;
    top: 0;
}

.section__nums-active .section__nums-column-third-dot-line {
    max-height: 443px;
}

.section__nums-active .section__nums-column-four {
    opacity: 1;
}

.section__nums-active .section__nums-column-four-dot-line {
    max-height: 831px;
}

.section__nums-active .section__nums-place {
    opacity: 1;
    bottom: 140px;
}

@media (max-width: 1580px) {
    .section__nums-column-first-num {
        font-size: 230px;
    }
}

@media (max-width: 1360px) {
    .section__nums {
        min-height: 847px;
    }

    .section__nums-container {
        padding: 95px 50px 80px 50px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-column-gap: 20px;
        -moz-column-gap: 20px;
        column-gap: 20px;
    }

    .section__nums-column-first {
        row-gap: 10px;
        max-width: 25%;
    }

    .section__nums-column-first-num {
        font-size: 160px;
        line-height: 118px;
        margin-bottom: 20px;
    }

    .section__nums-column-first-num span {
        font-size: 12px;
        line-height: 16px; /* 150% */
        text-transform: uppercase;
        padding-bottom: 0px;
    }

    .section__nums-column-first-text {
        font-size: 18px;
        line-height: 24px; /* 117.647% */
        letter-spacing: 0.36px;
    }

    .section__nums-column-second {
        max-width: 25%;
    }

    .section__nums-column-second-dot {
        row-gap: 20px;
    }

    .section__nums-column-second-dot-line {
        max-height: 0px;
    }

    .section__nums-column-second-dot-point {
        width: 8.71px;
        height: 8.71px;
    }

    .section__nums-column-second-num {
        margin-top: 20px;
        font-size: 115.282px;
        line-height: 115.282px;
    }

    .section__nums-column-second-num span {
        font-size: 12px;
        line-height: 16px; /* 150% */
        padding-bottom: 16px;
    }

    .section__nums-column-second-text {
        font-size: 18px;
        line-height: 24px;
        letter-spacing: 0.36px;
        margin-top: 10px;
    }

    .section__nums-column-third {
        max-width: 25%;
        top: 313px;
    }

    .section__nums-column-third-title {
        font-size: 18px;
        line-height: 24px;
        letter-spacing: 0.36px;
    }

    .section__nums-column-third-text {
        margin-top: 10px;
        font-size: 12px;
        line-height: 16px;
    }

    .section__nums-column-third-dot {
        margin-top: 20px;
        row-gap: 20px;
    }

    .section__nums-column-third-dot-point {
        width: 8.71px;
        height: 8.71px;
    }

    .section__nums-column-third-dot-line {
        -webkit-transition: all 1.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
        transition: all 1.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
        width: 1px;
        height: 443px;
        max-height: 0px;
        background: -webkit-gradient(linear, left bottom, left top, from(rgba(41, 41, 41, 0)), to(#292929));
        background: linear-gradient(to top, rgba(41, 41, 41, 0), #292929);
    }

    .section__nums-column-four {
        max-width: 25%;
    }

    .section__nums-column-four-dot {
        row-gap: 20px;
    }

    .section__nums-column-four-dot-line {
        max-height: 0px;
    }

    .section__nums-column-four-dot-point {
        width: 8.71px;
        height: 8.71px;
    }

    .section__nums-column-four-num {
        margin-top: 20px;
        font-size: 90px;
        line-height: 90px;
    }

    .section__nums-column-four-text {
        font-size: 10px;
        line-height: 16px; /* 150% */
        letter-spacing: 0.2px;
        margin-top: 10px;
    }

    .section__nums-place {
        border-radius: 20px 20px 20px 0px;
        -webkit-column-gap: 21.62px;
        -moz-column-gap: 21.62px;
        column-gap: 21.62px;
        padding: 20px;
        width: 100%;
        max-width: 50%;
        left: 50px;
    }

    .section__nums-place-photo {
        width: 80px;
        height: 80px;
    }

    .section__nums-place-photo img {
        width: 80px;
        height: 80px;
    }

    .section__nums-place-right {
        width: 100%;
    }

    .section__nums-place-right-chin {
        font-size: 8px;
        line-height: 12px;
    }

    .section__nums-place-right-name {
        font-size: 12px;
        line-height: 16px; /* 150% */
        letter-spacing: 0.6px;
        margin-top: 2.88px;
    }

    .section__nums-place-right-text {
        margin-top: 14.41px;
        padding-left: 27.99px;
        font-size: 12px;
        line-height: 18px; /* 144.444% */
        letter-spacing: 0.6px;
    }

    .section__nums-place-right-text::after {
        width: 13.57px;
        height: 11.52px;
    }

    .section__nums-active .section__nums-column-first {
        opacity: 1;
    }

    .section__nums-active .section__nums-column-second {
        opacity: 1;
    }

    .section__nums-active .section__nums-column-second-dot-line {
        max-height: 191px;
    }

    .section__nums-active .section__nums-column-third {
        opacity: 1;
        top: 0;
    }

    .section__nums-active .section__nums-column-third-dot-line {
        max-height: 237px;
    }

    .section__nums-active .section__nums-column-four {
        opacity: 1;
    }

    .section__nums-active .section__nums-column-four-dot-line {
        max-height: 472px;
    }

    .section__nums-active .section__nums-place {
        opacity: 1;
        bottom: 80px;
    }
}

.section__nums-place-right-quote-mob {
    display: none;
}

@media (max-width: 992px) {
    .section__nums {
        min-height: 597px;
    }

    .section__nums-container {
        padding: 55px 30px 60px 30px;
        -webkit-column-gap: 30px;
        -moz-column-gap: 30px;
        column-gap: 30px;
    }

    .section__nums-column-first {
        row-gap: 0px;
    }

    .section__nums-column-first-num {
        font-size: 100px;
        line-height: 100px;
        margin-bottom: 10px;
    }

    .section__nums-column-first-num span {
        font-size: 10px;
        line-height: 18px; /* 150% */
        padding-bottom: 9px;
    }

    .section__nums-column-first-text {
        font-size: 14px;
        line-height: 18px; /* 117.647% */
        letter-spacing: 0.28px;
    }

    .section__nums-column-second {
        max-width: 25%;
    }

    .section__nums-column-second-dot {
        row-gap: 5px;
    }

    .section__nums-column-second-dot-line {
        max-height: 0px;
    }

    .section__nums-column-second-dot-point {
        width: 6px;
        height: 6px;
    }

    .section__nums-column-second-num {
        margin-top: 10px;
        font-size: 70px;
        line-height: 70px;
    }

    .section__nums-column-second-num span {
        font-size: 10px;
        line-height: 12px; /* 150% */
        padding-bottom: 8px;
    }

    .section__nums-column-second-text {
        font-size: 12px;
        line-height: 18px;
        letter-spacing: 0.24px;
        margin-top: 10px;
    }

    .section__nums-column-third {
        max-width: 25%;
        top: 241px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        row-gap: 10px;
    }

    .section__nums-column-third span {
        text-transform: uppercase;
        font-weight: 300;
        display: inline-block;
    }

    .section__nums-column-third-text-span-bold {
        font-weight: 700 !important;
    }

    .section__nums-column-third-title {
        font-size: 14px;
        line-height: 18px;
        letter-spacing: 0.28px;
    }

    .section__nums-column-third-text {
        margin-top: 10px;
        font-size: 10px;
        line-height: 16px;
    }

    .section__nums-column-third-dot {
        margin-top: 10px;
        row-gap: 5px;
    }

    .section__nums-column-third-dot-point {
        width: 6px;
        height: 6px;
    }

    .section__nums-column-third-dot-line {
        max-height: 0px;
    }

    .section__nums-column-four {
        max-width: 25%;
    }

    .section__nums-column-four-dot {
        row-gap: 5px;
    }

    .section__nums-column-four-dot-line {
        max-height: 0px;
    }

    .section__nums-column-four-dot-point {
        width: 6px;
        height: 6px;
    }

    .section__nums-column-four-num {
        margin-top: 10px;
        font-size: 60px;
        line-height: 50px;
    }

    .section__nums-column-four-text {
        font-size: 10px;
        line-height: 16px; /* 150% */
        letter-spacing: 0.2px;
        margin-top: 10px;
    }

    .section__nums-place {
        border-radius: 16px 16px 16px 0px;
        border: 0.6px solid rgba(41, 41, 41, 0.22);
        background: linear-gradient(265deg, rgba(26, 26, 26, 0.4) 0%, rgba(26, 26, 26, 0.6) 100%);
        -webkit-backdrop-filter: blur(2px);
        backdrop-filter: blur(2px);
        -webkit-column-gap: 20px;
        -moz-column-gap: 20px;
        column-gap: 20px;
        padding: 15px;
        max-width: 50%;
        left: 30px;
    }

    .section__nums-place-right-quote-mob {
        display: block;
        width: 14.3px;
        height: 12px;
    }

    .section__nums-place-right-quote-mob img {
        width: 100%;
        height: 100%;
    }

    .section__nums-place-photo {
        min-width: 60px;
        height: 60px;
    }

    .section__nums-place-photo img {
        width: 60px;
        height: 60px;
    }

    .section__nums-place-right {
        width: 100%;
    }

    .section__nums-place-right-chin {
        display: none;
    }

    .section__nums-place-right-name {
        font-size: 12px;
        line-height: 16px; /* 150% */
        letter-spacing: 0.6px;
        margin-top: 6px;
    }

    .section__nums-place-right-text {
        margin-top: 6px;
        padding-left: 0;
        font-size: 10px;
        line-height: 14px; /* 144.444% */
        letter-spacing: 0.5px;
    }

    .section__nums-place-right-text::after {
        display: none;
    }

    .section__nums-active .section__nums-column-first {
        opacity: 1;
    }

    .section__nums-active .section__nums-column-second {
        opacity: 1;
    }

    .section__nums-active .section__nums-column-second-dot-line {
        max-height: 152px;
    }

    .section__nums-active .section__nums-column-third {
        opacity: 1;
        top: 0;
    }

    .section__nums-active .section__nums-column-third-dot-line {
        max-height: 125px;
    }

    .section__nums-active .section__nums-column-four {
        opacity: 1;
    }

    .section__nums-active .section__nums-column-four-dot-line {
        max-height: 348px;
    }

    .section__nums-active .section__nums-place {
        opacity: 1;
        bottom: 60px;
    }
}

@media (max-width: 700px) {
    .section__nums {
        min-height: 597px;
        height: auto;
        overflow-x: hidden;
    }

    .section__nums-container {
        padding: 50px 15px 40px 15px;
        display: grid;
        grid-template-columns: 1fr 1fr;
        -webkit-column-gap: 0px;
        -moz-column-gap: 0px;
        column-gap: 0px;
        grid-template-areas: "item1  item2 " "item3  item4" "item5  item5";
    }

    .section__nums-column-first {
        row-gap: 0px;
        max-width: 100%;
        opacity: 1;
        grid-area: item1;
        padding-right: 0px;
    }

    .section__nums-column-first-num {
        font-size: 100px;
        line-height: 100px;
        margin-bottom: 0;
    }

    .section__nums-column-first-num span {
        font-size: 10px;
        line-height: 18px; /* 150% */
        padding-bottom: 9px;
    }

    .section__nums-column-first-text {
        font-size: 14px;
        line-height: 18px; /* 117.647% */
        letter-spacing: 0.28px;
    }

    .section__nums-column-second {
        max-width: 100%;
        opacity: 1;
        grid-area: item2;
    }

    .section__nums-column-second-dot {
        row-gap: 10px;
    }

    .section__nums-column-second-dot-line {
        max-height: 152px !important;
    }

    .section__nums-column-second-dot-point {
        width: 6px;
        height: 6px;
        background: linear-gradient(82deg, #7C48E5 9.69%, #3BC7E5 1483.36%, #3BC7E5 2448.87%), linear-gradient(92deg, #FFEE56 3.02%, #FFA628 87.96%);
    }

    .section__nums-column-second-num {
        position: relative;
        left: 20px;
        margin-top: -70px;
        font-size: 100px;
        line-height: 80px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }

    .section__nums-column-second-num span {
        font-size: 10px;
        line-height: 12px; /* 150% */
        padding-bottom: 0px;
    }

    .section__nums-column-second-text {
        position: relative;
        width: 90%;
        left: 20px;
        margin-top: -70px;
        font-size: 12px;
        line-height: 18px;
        letter-spacing: 0.24px;
        margin-top: 10px;
    }

    .section__nums-column-third {
        max-width: 100%;
        margin-top: -70px;
        padding-right: 0px;
        top: auto;
        opacity: 1;
        grid-area: item3;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .section__nums-column-third-title {
        font-size: 14px;
        line-height: 18px;
        letter-spacing: 0.28px;
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }

    .section__nums-column-third-text {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
        margin-top: 10px;
        font-size: 10px;
        line-height: 16px;
    }

    .section__nums-column-third-dot {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        margin-top: 10px;
        row-gap: 5px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        -ms-flex-item-align: end;
        align-self: flex-end;
        position: relative;
        right: -6px;
    }

    .section__nums-column-third-dot-point {
        width: 6px;
        height: 6px;
    }

    .section__nums-column-third-dot-line {
        max-height: 86px;
        background: #292929 !important;
    }

    .section__nums-column-four {
        top: auto;
        max-width: 100%;
        margin-top: 50px;
        opacity: 1;
        grid-area: item4;
    }

    .section__nums-column-four-dot {
        row-gap: 5px;
    }

    .section__nums-column-four-dot-line {
        max-height: 118px !important;
        background: #292929 !important;
    }

    .section__nums-column-four-dot-point {
        width: 6px;
        height: 6px;
        background: linear-gradient(82deg, #3BC7E5 9.69%, #7C48E5 2448.87%), linear-gradient(92deg, #FFEE56 3.02%, #FFA628 87.96%), #D9D9D9;
    }

    .section__nums-column-four-num {
        position: relative;
        margin-top: 0px;
        left: 20px;
        margin-top: -40px;
        font-size: 60px;
        line-height: 50px;
    }

    .section__nums-column-four-text {
        font-size: 10px;
        line-height: 16px; /* 150% */
        letter-spacing: 0.2px;
        position: relative;
        left: 20px;
        margin-top: 10px;
        max-width: 90%;
    }

    .section__nums-place {
        left: auto;
        grid-area: item5;
        opacity: 1;
        margin-top: 40px;
        position: relative;
        border-radius: 16px 16px 16px 0px;
        border: 0.6px solid rgba(41, 41, 41, 0.22);
        background: linear-gradient(265deg, rgba(26, 26, 26, 0.4) 0%, rgba(26, 26, 26, 0.6) 100%);
        -webkit-backdrop-filter: blur(2px);
        backdrop-filter: blur(2px);
        -webkit-column-gap: 20px;
        -moz-column-gap: 20px;
        column-gap: 20px;
        padding: 15px;
        width: 100%;
        bottom: auto;
        max-width: 100%;
    }

    .section__nums-place-desc {
        display: none;
    }

    .section__nums-place-right-quote-mob {
        display: block;
        width: 14.3px;
        height: 12px;
    }

    .section__nums-place-right-quote-mob img {
        width: 100%;
        height: 100%;
    }

    .section__nums-place-photo {
        width: 60px;
        height: 60px;
    }

    .section__nums-place-photo img {
        width: 60px;
        height: 60px;
    }

    .section__nums-place-right {
        width: 100%;
    }

    .section__nums-place-right-chin {
        display: none;
    }

    .section__nums-place-right-name {
        font-size: 12px;
        line-height: 16px; /* 150% */
        letter-spacing: 0.6px;
        margin-top: 6px;
    }

    .section__nums-place-right-text {
        margin-top: 6px;
        padding-left: 0;
        font-size: 10px;
        line-height: 14px; /* 144.444% */
        letter-spacing: 0.5px;
    }

    .section__nums-place-right-text::after {
        display: none;
    }
}

@media (max-width: 576px) {
    .section__nums-container {
        padding: 50px 15px 40px 15px;
    }

    .section__nums-place {
        left: 0px;
    }
}

@media (max-width: 359px) {
    .section__nums-column-first-text {
        font-size: 10px;
    }

    .section__nums-column-second-text {
        font-size: 10px;
    }
}

@media (max-width: 576px) {
    .section__nums-about {
        overflow-x: hidden;
    }
}

.section__nums-about .section__nums-column-first {
    opacity: 1;
}

.section__nums-about .section__nums-column-second {
    opacity: 1;
}

.section__nums-about .section__nums-column-second-dot-line {
    max-height: 412px;
    height: 412px;
}

.section__nums-about .section__nums-column-third {
    opacity: 1;
    top: auto;
    bottom: 0;
    -ms-flex-item-align: end;
    align-self: flex-end;
}

.section__nums-about .section__nums-column-third-dot-line {
    height: 220px;
    max-height: 220px;
}

.section__nums-about .section__nums-column-four {
    opacity: 1;
    -ms-flex-item-align: end;
    align-self: flex-end;
}

.section__nums-about .section__nums-column-four-dot-line {
    width: 1px;
    height: 243px;
    max-height: 243px;
}

.section__nums-about .section__nums-place {
    display: none;
}

.section__nums-about .section__nums-about-text-row {
    position: absolute;
    width: 100%;
    top: 162px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    right: 20px;
}

.section__nums-about .section__nums-about-text-row-mnim {
    width: 100%;
    max-width: 640px;
}

.section__nums-about .section__nums-about-text-row-text {
    width: 100%;
    max-width: 1105px;
    color: #382E4D;
    font-size: 34px;
    font-style: normal;
    font-weight: 300;
    line-height: 40px; /* 117.647% */
}

.section__nums-about .section__nums-about-text-row-text span {
    font-weight: 700;
}

@media (max-width: 1684px) {
    .section__nums-about .section__nums-about-text-row-mnim {
        max-width: 570px;
    }
}

@media (max-width: 1360px) {
    .section__nums-about .section__nums-column-first {
        opacity: 1;
    }

    .section__nums-about .section__nums-column-second {
        opacity: 1;
    }

    .section__nums-about .section__nums-column-second-dot-line {
        height: 191px;
    }

    .section__nums-about .section__nums-column-third {
        opacity: 1;
        top: auto;
        bottom: 0;
        -ms-flex-item-align: start;
        align-self: flex-start;
    }

    .section__nums-about .section__nums-column-third-dot-line {
        height: 220px;
        max-height: 237px;
    }

    .section__nums-about .section__nums-column-four {
        opacity: 1;
        -ms-flex-item-align: end;
        align-self: flex-end;
    }

    .section__nums-about .section__nums-column-four-dot-line {
        width: 1px;
        height: 472px;
        max-height: 472px;
    }

    .section__nums-about .section__nums-place {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        opacity: 1;
        bottom: 80px;
        max-width: 50%;
    }

    .section__nums-about .section__nums-about-text-row {
        display: none;
    }

    .section__nums-about .section__nums-about-text-row-mnim {
        width: 100%;
        max-width: 520px;
    }

    .section__nums-about .section__nums-about-text-row-text {
        width: 100%;
        max-width: 1205px;
        color: #382E4D;
        font-size: 34px;
        font-style: normal;
        font-weight: 300;
        line-height: 40px; /* 117.647% */
    }

    .section__nums-about .section__nums-about-text-row-text span {
        font-weight: 700;
    }
}

@media (max-width: 992px) {
    .section__nums-about .section__nums-column-first {
        opacity: 1;
    }

    .section__news-item-place-no-bg {
        max-width: 176px;
    }

    .section__news-item-place-no-bg img {
        max-width: 100%;
    }

    .section__nums-about .section__nums-column-second {
        opacity: 1;
    }

    .section__nums-about .section__nums-column-second-dot-line {
        height: 152px;
    }

    .section__nums-about .section__nums-column-third {
        opacity: 1;
        top: auto;
        bottom: 0;
        -ms-flex-item-align: start;
        align-self: flex-start;
    }

    .section__nums-about .section__nums-column-third-dot-line {
        height: 125px;
        max-height: 125px;
    }

    .section__nums-about .section__nums-column-four {
        opacity: 1;
        -ms-flex-item-align: end;
        align-self: flex-end;
    }

    .section__nums-about .section__nums-column-four-dot-line {
        width: 1px;
        height: 187px;
        max-height: 187px;
    }

    .section__nums-about .section__nums-place {
        display: none;
    }

    .section__nums-about .section__nums-about-text-row {
        display: none;
    }
}

@media (max-width: 576px) {
    .section__nums-about .section__nums-column-first {
        opacity: 1;
    }

    .section__nums-about .section__nums-column-second {
        opacity: 1;
    }

    .section__nums-about .section__nums-column-second-dot-line {
        height: 152px;
    }

    .section__nums-about .section__nums-column-third {
        opacity: 1;
        top: auto;
        bottom: 0;
        -ms-flex-item-align: start;
        align-self: flex-start;
    }

    .section__nums-about .section__nums-column-third-dot-line {
        height: 86px;
        max-height: 86px;
    }

    .section__nums-about .section__nums-column-four {
        opacity: 1;
        -ms-flex-item-align: end;
        align-self: flex-end;
    }

    .section__nums-about .section__nums-column-four-dot-line {
        width: 1px;
        height: 118px;
        max-height: 118px;
    }

    .section__nums-about .section__nums-place {
        display: none;
    }

    .section__nums-about .section__nums-about-text-row {
        display: none;
    }
}

.btn-kp-with-arr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-column-gap: 10px;
    -moz-column-gap: 10px;
    column-gap: 10px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.btn__kp-no-bg {
    background-color: rgba(0, 0, 0, 0);
}

.btn__kp-no-bg .btn-kp-with-arr-arrow {
    background-image: url(../img/btn-arr-grad.svg);
}

.btn-kp-with-arr-arrow {
    width: 20px;
    height: 8px;
    background-image: url(../img/btn-arr-white.svg);
    background-size: cover;
}

.section__services {
    overflow: hidden;
    border-radius: 44px;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(56, 46, 77, 0.03)), to(rgba(56, 46, 77, 0.07)));
    background: linear-gradient(180deg, rgba(56, 46, 77, 0.03) 0%, rgba(56, 46, 77, 0.07) 100%);
    mix-blend-mode: multiply;
}

.section__services-container {
    padding: 140px 15px;
    max-width: 1750px;
    margin: 0 auto;
    overflow: hidden;
}

.section__services-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-column-gap: 20px;
    -moz-column-gap: 20px;
    column-gap: 20px;
    padding: 0px 85px;
}

.section__services-row .btn__kp {
    display: none;
}

.section__services-row-left {
    width: 100%;
    max-width: 840px;
}

.section__services-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.section__services-title-main {
    color: #382E4D;
    font-size: 60px;
    font-style: normal;
    font-weight: 700;
    line-height: 70px; /* 116.667% */
    text-transform: uppercase;
}

.section__services-title-str {
    color: #382E4D;
    font-size: 60px;
    font-style: normal;
    font-weight: 300;
    line-height: 70px; /* 116.667% */
    text-transform: uppercase;
    position: relative;
    padding-left: 140px;
    padding-right: 40px;
}

.section__services-title-str::after {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    margin: auto 0;
    width: 100px;
    height: 1px;
    background: #382E4D;
    content: "";
}

.section__services-row-left-bottom {
    margin-top: 96px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-column-gap: 100px;
    -moz-column-gap: 100px;
    column-gap: 100px;
}

.section__services-nav-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-column-gap: 20px;
    -moz-column-gap: 20px;
    column-gap: 20px;
    justify-content: center;
    margin-top: -20px;
}

.section__services-nav-inner .swiper-button-disabled {
    opacity: 0.25;
}

.header__menu-left-btns-r {margin-top: 0px;}

@media (max-width: 992px) {
	.header__menu-left-btns-r {margin-top: 0px;}
    .btn__kp{
        max-width: 260px;
        padding: 13px 20px !important;
        margin-left: auto;
        margin-right: auto;
    }
	.header__right .btn__kp {display: none;}
	.btn-mob-order-services {
        display: block;
        width: 40px;
        height: 40px;
        background-image: url(../img/phone-head.svg);
        background-size: cover;
        -webkit-transition: all 0.4s ease-in-out;
        transition: all 0.4s ease-in-out;
    }
	.header__menu-left-btns .btn__kp{
        max-width: 100%;
    }
    .section__services-nav-inner {
        display: none;
    }
	.section__ser .section__ser-top  {display: none;} 
	.section__ser2 .section__ser-top  {display: none;} 
	.section__ser3 .section__ser-top  {display: none;} 
	.section__ser4 .section__ser-top  {display: none;} 
	.section__ser5 .section__ser-top  {display: none;} 
	
    .quotes-table{
        display: block;
    }
}

.section__services-nav {
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-column-gap: 20px;
    -moz-column-gap: 20px;
    column-gap: 20px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    min-width: 144px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.section__services-nav:hover .section__services-nav-prev, .section__services-nav:hover .section__services-nav-prev2, .section__services-nav:hover .section__services-nav-prev3, .section__services-nav:hover .section__services-nav-prev4, .section__services-nav:hover .section__services-nav-prev5, .section__services-nav:hover .section__services-nav-prev6 {
    cursor: pointer;
}

.section__services-nav:hover .section__services-nav-prev::after, .section__services-nav:hover .section__services-nav-prev2::after, .section__services-nav:hover .section__services-nav-prev3::after, .section__services-nav:hover .section__services-nav-prev4::after, .section__services-nav:hover .section__services-nav-prev5::after, .section__services-nav:hover .section__services-nav-prev6::after {
    width: 62px;
}

.section__services-nav:hover .section__services-nav-next, .section__services-nav:hover .section__services-nav-next2, .section__services-nav:hover .section__services-nav-next3, .section__services-nav:hover .section__services-nav-next4, .section__services-nav:hover .section__services-nav-next5, .section__services-nav:hover .section__services-nav-next6 {
    cursor: pointer;
}

.section__services-nav:hover .section__services-nav-next::after, .section__services-nav:hover .section__services-nav-next2::after, .section__services-nav:hover .section__services-nav-next3::after, .section__services-nav:hover .section__services-nav-next4::after, .section__services-nav:hover .section__services-nav-next5::after, .section__services-nav:hover .section__services-nav-next6::after {
    width: 62px;
}

.section__services-nav-prev, .section__services-nav-prev2, .section__services-nav-prev3, .section__services-nav-prev4, .section__services-nav-prev5, .section__services-nav-prev6 {
    height: 14.5px;
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    position: relative;
    width: 21px;
}

.section__services-nav-prev::after, .section__services-nav-prev2::after, .section__services-nav-prev3::after, .section__services-nav-prev4::after, .section__services-nav-prev5::after, .section__services-nav-prev6::after {
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    position: absolute;
    content: "";
    width: 21px;
    height: 2px;
    background-color: #382E4D;
    left: 2px;
    top: 6.25px;
    border-radius: 10px;
    margin: auto 0;
}

.section__services-nav-prev svg, .section__services-nav-prev2 svg, .section__services-nav-prev3 svg, .section__services-nav-prev4 svg, .section__services-nav-prev5 svg, .section__services-nav-prev6 svg {
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    height: 14.5px;
}

.section__services-nav-prev:hover svg path, .section__services-nav-prev2:hover svg path, .section__services-nav-prev3:hover svg path, .section__services-nav-prev4:hover svg path, .section__services-nav-prev5:hover svg path, .section__services-nav-prev6:hover svg path {
    fill: #8a50ff;
}

.section__services-nav-prev:hover::after, .section__services-nav-prev2:hover::after, .section__services-nav-prev3:hover::after, .section__services-nav-prev4:hover::after, .section__services-nav-prev5:hover::after, .section__services-nav-prev6:hover::after {
    background: #8a50ff;
}

.section__services-nav-next, .section__services-nav-next2, .section__services-nav-next3, .section__services-nav-next4, .section__services-nav-next5, .section__services-nav-next6 {
    height: 14.5px;
    cursor: pointer;
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    position: relative;
    width: 100px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.section__services-nav-next::after, .section__services-nav-next2::after, .section__services-nav-next3::after, .section__services-nav-next4::after, .section__services-nav-next5::after, .section__services-nav-next6::after {
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    position: absolute;
    content: "";
    width: 100px;
    height: 2px;
    background-color: #382E4D;
    right: 2px;
    top: 6.25px;
    border-radius: 10px;
    margin: auto 0;
}

.section__services-nav-next:hover, .section__services-nav-next2:hover, .section__services-nav-next3:hover, .section__services-nav-next4:hover, .section__services-nav-next5:hover, .section__services-nav-next6:hover {
    width: 62px;
}

.section__services-nav-next:hover svg path, .section__services-nav-next2:hover svg path, .section__services-nav-next3:hover svg path, .section__services-nav-next4:hover svg path, .section__services-nav-next5:hover svg path, .section__services-nav-next6:hover svg path {
    fill: #8a50ff;
}

.section__services-nav-next:hover::after, .section__services-nav-next2:hover::after, .section__services-nav-next3:hover::after, .section__services-nav-next4:hover::after, .section__services-nav-next5:hover::after, .section__services-nav-next6:hover::after {
    background: #8a50ff;
}

.section__services-nav-next svg, .section__services-nav-next2 svg, .section__services-nav-next3 svg, .section__services-nav-next4 svg, .section__services-nav-next5 svg, .section__services-nav-next6 svg {
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    height: 14.5px;
}

.section__services-nav-num {
    color: rgba(41, 41, 41, 0.25);
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px; /* 150% */
    letter-spacing: 0.32px;
    text-transform: uppercase;
}

.section__services-row-left-bottom-src {
    color: #292929;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px; /* 150% */
    letter-spacing: 0.32px;
    text-decoration: underline;
    text-transform: uppercase;
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}

.section__services-row-left-bottom-src:hover {
    text-decoration: none;
}

.section__services-tabs {
    width: 100%;
    max-width: 800px;
    display: grid;
    grid-template-columns: 1fr 1fr;
}

.section__services-tabs-column {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    row-gap: 10px;
	margin-right:20px;
}

.section__services-tab-inner, .section__services-tab-inner-a {
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-column-gap: 8px;
    -moz-column-gap: 8px;
    column-gap: 8px;
}

.section__services-tab-inner:hover .section__services-tab, .section__services-tab-inner-a:hover .section__services-tab  {
    background: linear-gradient(91.59deg, #8a50ff 3.02%, #ffb041 87.96%), #292929;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
    font-size: 25px;
}

.section__services-tab-inner-active .section__services-tab {
    background: linear-gradient(91.59deg, #8a50ff 3.02%, #ffb041 87.96%), #292929;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
    font-size: 25px;
}

.section__services-tab {
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
    color: #382E4D;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px; /* 150% */
    letter-spacing: 0.32px;
    text-transform: uppercase;
    background: #382E4D;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.section__services-tab-num {
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
    color: rgba(56, 46, 77, 0.2);
    font-size: 10px;
    font-style: normal;
    font-weight: 700;
    line-height: 10px; /* 100% */
    letter-spacing: 0.2px;
    text-transform: uppercase;
}

.section__services-tabs-content {
    margin-top: 96px;
    width: 100%;
    position: relative;
}

.section__services-tab-content {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    opacity: 0;
    overflow: hidden;
    visibility: hidden;
}

.section__services-tab-content-active {
    opacity: 1;
    position: relative;
    overflow: visible;
    visibility: visible;
}

.section__services-slide {
    width: 100%;
/ / max-width: 300 px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding: 40px;
    border-radius: 20px;
    background: #FFF;
    height: auto;
}

.section__services-slide .btn__kp {
    margin-top: 30px;
    width: 100%;
    text-align: center;
    font-size: 16px;
    padding: 18px;
    border-radius: 60px;
    display: block;
}

.section__services-slide-icon {
    width: 100px;
    height: 100px;
    border-radius: 34px;
}


.section__services-slide-icon img {
    width: 100%;
    height: 100%;
}

.section__services-slide-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    row-gap: 10px;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 206px;
    flex: 1 1 206px;
    padding-bottom: 10px;
    position: relative;
}

.section__services-slide-inner::after {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    content: "";
    height: 0.6px;
    background: rgba(56, 46, 77, 0.15);
}

.section__services-slide-title {
    color: #382E4D;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 24px; /* 150% */
    letter-spacing: 0.32px;
    text-transform: uppercase;
    margin-top: 30px;
}

.section__services-slide-text {
    color: #382E4D;
    font-size: 18px;
    font-style: normal;
    font-weight: 300;
    line-height: 26px; /* 144.444% */
}

.section__services-slide-price {
    margin-top: 30px;
    color: rgba(56, 46, 77, 0.3);
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px;
}

.section__services-slide-price span {
    color: #382E4D;
}


@media (max-width: 1360px) {
    .section__services {
        border-radius: 30px;
    }

    .section__services-container {
        padding: 80px 15px;
    }

    .section__services-row {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding: 0px 35px;
    }

    .section__services-row .btn__kp {
        width: 100%;
        max-width: 200px;
        text-align: left;
    }

    .section__services-title-main {
        font-size: 44px;
        line-height: 50px;
        position: relative;
        display: inline-block;
        -ms-flex-item-align: start;
        align-self: flex-start;
    }

    .section__services-title-str {
        font-size: 44px;
        line-height: 50px;
        padding-left: 50px;
    }

    .section__services-title-str::after {
        width: 40px;
    }

    .section__services-row-left-bottom {
        display: none;
    }

    .section__services-tabs {
        display: none;
    }

    .section__services-tabs-content {
        margin-top: 40px;
    }

    .section__services-slide {
        width: 100%;
        max-width: 25%;
        padding: 20px;
        border-radius: 20px;
    }

    .section__services-slide .btn__kp {
        margin-top: 20px;
        width: 100%;
        text-align: center;
        font-size: 10px;
        padding: 12px;
        border-radius: 60px;
        display: block;
    }

    .section__services-slide-icon {
        width: 79.602px;
        height: 80px;
    }

    .section__services-slide-inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        row-gap: 10px;
        -webkit-box-flex: 1;
        -ms-flex: 1 1 126px;
        flex: 1 1 126px;
        padding-bottom: 20px;
    }

    .section__services-slide-title {
        font-size: 10px;
        line-height: 16px; /* 150% */
        letter-spacing: 0.2px;
        margin-top: 20px;
    }

    .section__services-slide-text {
        font-size: 12px;
        line-height: 16px; /* 144.444% */
    }

    .section__services-slide-price {
        margin-top: 20px;
        font-size: 14px;
        line-height: 24px;
    }
}

@media (max-width: 992px) {
    .section__services {
        border-radius: 20px;
        overflow: hidden;
    }

    .section__services-container {
        padding: 40px 15px;
        overflow: hidden;
    }

    .section__services-container .btn__kp {
        max-width: 200px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .section__services-row {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding: 0px 15px;
    }

    .section__services-title-main {
        font-size: 38px;
        line-height: 44px;
    }

    .section__services-title-str {
        font-size: 30px;
        line-height: 34px;
        padding-left: 50px;
        padding-right: 0;
    }

    .section__services-title-str::after {
        width: 40px;
    }

    .section__services-tabs-content {
        margin-top: 30px;
    }

    .section__services-slide {
        width: 100%;
        max-width: 25%;
        padding: 15px;
        border-radius: 12px;
    }

    .section__services-slide .btn__kp {
        margin-top: 14px;
        width: 100%;
        text-align: center;
        font-size: 10px;
        padding: 11px;
        border-radius: 60px;
        display: block;
    }

    .section__services-slide-icon {
        width: 60px;
        height: 60px;
    }

    .section__services-slide-inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        row-gap: 10px;
        -webkit-box-flex: 1;
        -ms-flex: 1 1 140px;
        flex: 1 1 140px;
        padding-bottom: 14px;
    }

    .section__services-slide-title {
        font-size: 12px;
        line-height: 16px; /* 150% */
        letter-spacing: 0.24px;
        margin-top: 14px;
    }

    .section__services-slide-text {
        font-size: 10px;
        line-height: 14px; /* 144.444% */
    }

    .section__services-slide-price {
        margin-top: 14px;
        font-size: 12px;
        line-height: 16px;
    }
}

.section__services-all-btn-mob {
    display: none !important;
}

@media (max-width: 768px) {
    .section__services-slide {
        max-width: 200px;
    }
}

@media (max-width: 576px) {
    .btn__kp{
        max-width: 100%;
    }
    .section__services {
        border-radius: 20px;
        overflow: hidden;
    }

    .section__services-row {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .section__services-container {
        padding: 40px 15px;
    }

    .section__services-container .btn__kp {
        display: none;
    }

    .section__services-title-main {
        font-size: 30px;
        line-height: 40px;
    }

    .section__services-slide .btn__kp {
        display: block;
    }

    .section__services-title-str {
        font-size: 22px;
        line-height: 24px;
        padding-left: 50px;
        padding-right: 0;
    }

    .section__services-title-str-contact {
        font-size: 30px;
    }

    .section__services-title-str::after {
        width: 40px;
    }

    .section__services-all-btn-mob {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        width: 100% !important;
        max-width: none !important;
        text-align: center !important;
        padding: 16px;
        margin-top: 20px;
    }
}

.section__cases-container {
    padding: 140px 100px 0px 100px;
    max-width: 1850px;
    margin: 0 auto;
}

.section__cases-top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.section__cases-top .btn__kp {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    max-width: 320px;
    text-align: center;
    font-size: 16px;
}

.section__cases-items {
    margin-top: 80px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
}


.section__cases-item {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-column-gap: 20px;
    -moz-column-gap: 20px;
    column-gap: 20px;
    padding-right: 120px;
    margin-bottom: 120px;
}



.section__cases-item-photo {
    width: 100%;
    max-width: 860px;
    height: 492px;
    border-radius: 20px;
}

.section__cases-item-photo img {
    border-radius: 20px;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
}

.section__cases-item-main {
    padding-left: 80px;
    width: 100%;
    max-width: 660px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.section__cases-item-main-category {
    -ms-flex-item-align: start;
    align-self: flex-start;
    color: #3BC7E5;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px; /* 150% */
    letter-spacing: 0.8px;
    text-transform: uppercase;
    background: -webkit-gradient(linear, left top, right top, from(rgb(65, 192, 255)), color-stop(60%, rgb(138, 80, 255)));
    background: linear-gradient(90deg, rgb(65, 192, 255), rgb(138, 80, 255) 60%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
}

.section__cases-item-main-title {
    margin-top: 10px;
    color: #382E4D;
    font-size: 34px;
    font-style: normal;
    font-weight: 700;
    line-height: 40px; /* 117.647% */
    letter-spacing: 0.68px;
    text-transform: uppercase;
}
.section__cases-item-main-title  a {color: #382E4D;}
.section__cases-item-main-title  a:hover {color: #382E4D;}

.section__cases-item-main-subtitle {
    color: #382E4D;
    font-size: 34px;
    font-style: normal;
    font-weight: 300;
    line-height: 40px; /* 117.647% */
    letter-spacing: 0.68px;
    margin-top: 10px;
}

.section__cases-item-main-place {
    margin-top: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    max-width: 517px;
    border-radius: 30px;
    background: rgba(138, 80, 255, 0.05);
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 18px 20px;
    -webkit-column-gap: 20px;
    -moz-column-gap: 20px;
    column-gap: 20px;
}

.section__cases-item-main-place-half {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-column-gap: 10px;
    -moz-column-gap: 10px;
    column-gap: 10px;
}

.section__cases-item-main-place-half-num {
    color: #FFF;
    font-size: 34px;
    font-style: normal;
    font-weight: 300;
    line-height: 40px; /* 117.647% */
    text-transform: uppercase;
    background: linear-gradient(91.59deg, rgb(65, 221, 255), rgb(138, 80, 255));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
}

.section__cases-item-main-place-half-text {
    color: #382E4D;
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: 16px; /* 133.333% */
    text-transform: uppercase;
}

.section__cases-item-main-place-line {
    width: 1px;
    height: 50px;
    background: rgba(138, 80, 255, 0.12);
}

.section__cases-item-main-text {
    margin-top: 40px;
    width: 100%;
    overflow: hidden;
    color: #382E4D;
    text-overflow: ellipsis;
    whitespace: nowrap;
    font-family: Stem;
    font-size: 18px;
    font-style: normal;
    font-weight: 300;
    line-height: 26px; /* 144.444% */
}

.section__cases-item-main-btns {
    margin-top: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-column-gap: 20px;
    -moz-column-gap: 20px;
    column-gap: 20px;
}

.section__cases-item-reverse {
    padding-right: 0px;
    padding-left: 120px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}

.section__cases-item-reverse .section__cases-item-main {
    padding-left: 0px;
    padding-right: 80px;
}

.section__clients-item:nth-child(n+20) {
    display: none;
}

.section__clients-item.section__clients-items-visible {
    display: block;
}

.text-mobile{
    display: none;
    text-align: center;
}

@media (max-width: 1360px) {
    .section__cases-container {
        padding: 80px 50px;
    }

    .section__cases-top .btn__kp {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        max-width: 200px;
        text-align: left;
        font-size: 10px;
        padding: 14px;
    }

    .section__cases-items {
        margin-top: 50px;
    }
	.section-list__cases .section__cases-items {
        margin-top: 100px;
    }

    .section__cases-item {
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-column-gap: 30px;
        -moz-column-gap: 30px;
        column-gap: 30px;
        padding-right: 0px;
        margin-bottom: 60px;
    }

    .section__cases-item .btn__kp {
        font-size: 10px;
        line-height: 16px; /* 160% */
        padding: 12px;
        width: 100%;
        max-width: 50%;
    }

    .section__cases-item-photo {
        width: 100%;
        max-width: 630px;
        height: 340px;
        border-radius: 20px;
    }

    .section__cases-item-photo img {
        border-radius: 20px;
    }

    .section__cases-item-main {
        padding-left: 30px;
        width: 100%;
        max-width: none;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .section__cases-item-main-category {
        font-size: 10px;
        line-height: 14px; /* 150% */
        letter-spacing: 0.5px;
    }

    .section__cases-item-main-title {
        margin-top: 4px;
        font-size: 24px;
        line-height: 28px; /* 117.647% */
        letter-spacing: 0.48px;
    }

    .section__cases-item-main-subtitle {
        font-size: 14px;
        font-weight: 300;
        line-height: 18px; /* 117.647% */
        letter-spacing: 0.28px;
        margin-top: 4px;
    }

    .section__cases-item-main-place {
        margin-top: 20px;
        max-width: none;
        width: 80%;
        border-radius: 16px;
        padding: 14px;
        -webkit-column-gap: 20px;
        -moz-column-gap: 20px;
        column-gap: 20px;
    }

    .section__cases-item-main-place-half {
        -webkit-column-gap: 10px;
        -moz-column-gap: 10px;
        column-gap: 10px;
        width: 50%;
    }
	.section__cases-item-main-place-full {width: 100%;}
	
    .section__cases-item-main-place-half-num {
        font-size: 24px;
        line-height: 20px;
    }

    .section__cases-item-main-place-half-text {
        font-size: 8px;
        line-height: 12px;
    }

    .section__cases-item-main-place-line {
        width: 1px;
        height: 28px;
    }

    .section__cases-item-main-text {
        margin-top: 20px;
        width: 100%;
        font-size: 12px;
        line-height: 18px; /* 144.444% */
    }

    .section__cases-item-main-btns {
        margin-top: 20px;
        -webkit-column-gap: 10px;
        -moz-column-gap: 10px;
        column-gap: 10px;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        /*flex-direction: row-reverse;*/
    }

    .section__cases-item-main-btns .btn__kp-no-bg {
        background: rgba(56, 46, 77, 0.07);
        color: #292929;
        border: 0px;
    }

    .section__cases-item-reverse {
        padding-right: 0px;
        padding-left: 0px;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
    }

    .section__cases-item-reverse .section__cases-item-main {
        padding-left: 0px;
        padding-right: 30px;
    }
}

@media (max-width: 1160px) {
    .section__clients-item:nth-child(n+13) {
        display: none;
    }

    .section__clients-item.section__clients-items-visible {
        display: block;
    }
}

@media (max-width: 992px) {
    .header__social {
        width: 40px;
        height: 40px;
    }

    .section__cases-container {
        padding: 60px 30px;
    }

    .section__cases-top {
        -webkit-column-gap: 20px;
        -moz-column-gap: 20px;
        column-gap: 20px;
    }

    .section__cases-top .btn__kp {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        max-width: 200px;
        text-align: left;
        font-size: 10px;
        padding: 14px;
        line-height: 12px;
    }

    .section__cases-items {
        margin-top: 30px;
    }

    .section__cases-item {
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        padding-right: 0px;
        -webkit-column-gap: 20px;
        -moz-column-gap: 20px;
        column-gap: 20px;
        margin-bottom: 40px;
    }

    .section__cases-item .btn__kp {
        font-size: 10px;
        line-height: 14px; /* 160% */
        padding: 11px;
        width: 100%;
        max-width: 50%;
    }

    .section__cases-item-photo {
        width: 100%;
        max-width: 440px;
        height: 250px;
        border-radius: 12px;
    }

    .section__cases-item-photo img {
        border-radius: 12px;
    }

    .section__cases-item-main {
        padding-left: 20px;
    }

    .section__cases-item-main-category {
        font-size: 10px;
        line-height: 14px; /* 150% */
        letter-spacing: 0.5px;
    }

    .section__cases-item-main-title {
        margin-top: 4px;
        font-size: 20px;
        line-height: 24px; /* 117.647% */
        letter-spacing: 0.4px;
    }

    .section__cases-item-main-subtitle {
        font-size: 14px;
        font-weight: 300;
        line-height: 18px; /* 117.647% */
        letter-spacing: 0.28px;
        margin-top: 4px;
    }

    .section__cases-item-main-place {
        margin-top: 14px;
        max-width: none;
        align-items: flex-start;
        width: 90%;
        border-radius: 12px;
        padding: 14px;
        -webkit-column-gap: 20px;
        -moz-column-gap: 20px;
        column-gap: 20px;
    }

    .section__cases-item-main-place-half {
        -webkit-column-gap: 10px;
        -moz-column-gap: 10px;
        column-gap: 10px;
        width: auto;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        row-gap: 6px;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }

    .section__cases-item-main-place-half-num {
        font-size: 24px;
        line-height: 20px;
    }

    .section__cases-item-main-place-half-text {
        font-size: 8px;
        line-height: 12px;
    }

    .section__cases-item-main-place-line {
        width: 1px;
        height: 50px;
    }

    .section__cases-item-main-text {
        margin-top: 14px;
        width: 100%;
        font-size: 10px;
        line-height: 14px; /* 144.444% */
    }

    .section__cases-item-main-btns {
        margin-top: 20px;
        -webkit-column-gap: 10px;
        -moz-column-gap: 10px;
        column-gap: 10px;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
    }

    .section__cases-item-main-btns .btn__kp {
        font-size: 10px;
        line-height: 12px;
        padding: 10px;
        width: 100%;
        max-width: 50%;
    }

    .section__cases-item-reverse {
        padding-right: 0px;
        padding-left: 0px;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
    }

    .section__cases-item-reverse .section__cases-item-main {
        padding-left: 0px;
        padding-right: 20px;
    }
}

@media (max-width: 576px) {
    .text-mobile{
        display: block !important;
        font-size: 10px;
        margin-top: 10px;
        text-transform: uppercase;
        font-weight: 500;
    }
    .section__cases-container {
        padding: 40px 15px 10px 15px;
    }

    .section__cases-container .btn__kp {
        width: 100%;
        max-width: none;
        text-align: left;
        background-color: rgba(0, 0, 0, 0);
    }

    .section__cases-container .btn__kp .section__services-all-btn-mob {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        padding: 16px;
        margin-top: 20px !important;
    }

    .section__cases-items {
        margin-top: 30px;
        padding-right: 5%;
    }
    .section-list__cases-new .section__cases-items {
        padding-right: 0px;
    }
    .section__cases-item {
        width: 100%;
        max-width: 280px;
        padding-right: 20px;
        height: auto;
		/*
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
		*/
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        margin-bottom: 30px;
    }
/*
    .section__cases-item::after {
        position: absolute;
        top: 0;
        right: 0;
        width: 1px;
        height: 100%;
        content: "";
        background: rgba(56, 46, 77, 0.1);
    }
*/
    .section__cases-item .btn__kp {
        font-size: 10px;
        line-height: 14px; /* 160% */
        padding: 11px;
        width: 100%;
        max-width: 50%;
    }

    .section__cases-item-photo {
        width: 100%;
        max-width: 100%;
        height: auto;
        border-radius: 12px;
    }

    .section__cases-item-photo img {
        border-radius: 12px;
    }

    .section__cases-item-main {
        padding-left: 0px;
        margin-top: 20px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        height: 100%;
    }

    .section__cases-item-main-category {
        font-size: 10px;
        line-height: 14px; /* 150% */
        letter-spacing: 0.5px;
    }

    .section__cases-item-main-title {
        margin-top: 4px;
        font-size: 20px;
        line-height: 24px; /* 117.647% */
        letter-spacing: 0.4px;
    }

    .section__cases-item-main-subtitle {
        font-size: 14px;
        font-weight: 300;
        line-height: 18px; /* 117.647% */
        letter-spacing: 0.28px;
        margin-top: 4px;
    }

    .section__cases-item-main-place {
        margin-top: 14px;
        max-width: none;
        width: 90%;
        border-radius: 12px;
        padding: 14px;
        -webkit-column-gap: 20px;
        -moz-column-gap: 20px;
        column-gap: 20px;
    }

    .section__cases-item-main-place-half {
        -webkit-column-gap: 10px;
        -moz-column-gap: 10px;
        column-gap: 10px;
        width: auto;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        row-gap: 6px;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }

    .section__cases-item-main-place-half-num {
        font-size: 24px;
        line-height: 20px;
    }

    .section__cases-item-main-place-half-text {
        font-size: 8px;
        line-height: 12px;
    }

    .section__cases-item-main-place-line {
        width: 1px;
        height: 50px;
    }

    .section__cases-item-main-text {
        margin-top: 20px;
        width: 100%;
        font-size: 10px;
        line-height: 18px; /* 144.444% */
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    }

    .section__cases-item-main-btns {
        margin-top: 20px;
        -webkit-column-gap: 10px;
        -moz-column-gap: 10px;
        column-gap: 10px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        row-gap: 10px;
    }

    .section__cases-item-main-btns .btn__kp {
        display: block;
        font-size: 10px;
        line-height: 12px;
        padding: 11px;
        width: 100%;
        max-width: 100%;
        text-align: center;
    }

    .section__cases-item-main-btns .btn__kp-no-bg {
        background: rgba(56, 46, 77, 0.07);
    }

    .section__cases-item-reverse {
        padding-right: 0px;
        padding-left: 0px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .section__cases-item-reverse .section__cases-item-main {
        padding-left: 0px;
        padding-right: 0px;
    }
}

.section__cases {
    overflow: hidden;
}

.section__cases-container {
    overflow: hidden;
}

.section__news {
    overflow: hidden;
    border-radius: 44px;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(56, 46, 77, 0.03)), to(rgba(56, 46, 77, 0.07)));
    background: linear-gradient(180deg, rgba(56, 46, 77, 0.03) 0%, rgba(56, 46, 77, 0.07) 100%);
}

.section__news-container {
    overflow: hidden;
    padding: 140px 100px;
    max-width: 1850px;
    margin: 0 auto;
}

.section__news-top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.section__news-top .btn__kp {
    display: none;
}

.section__news-items {
    margin-top: 80px;
    overflow: hidden;
}

.section__news-item {
    position: relative;
    width: 100%;
    max-width: 840px;
    height: 560px;
    border-radius: 20px;
    padding: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.section__news-item-img {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: -1;
    border-radius: 20px;
}

.section__news-item-img img {
    border-radius: 20px;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
}

.section__news-item-img-mob {
    display: none;
}

.section__news-item-place {
    color: #382E4D;
    font-size: 14px;
    font-style: normal;
    font-weight: 300;
    line-height: 18px; /* 128.571% */
    letter-spacing: 0.42px;
    text-transform: uppercase;
    padding: 10px 16px;
    border-radius: 16px;
    background: linear-gradient(89deg, #3BC7E5 3.28%, #3BE56A 94.3%), rgba(31, 31, 31, 0.3);
}

.section__news-item-place-no-bg {
    background: transparent !important;
    padding: 0 !important;
}

.section__news-item-place span {
    font-weight: 700;
}

.section__news-item-text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
	background: rgba(255, 255, 255, 0.8);
	border-radius: 20px;
	padding: 16px;
	margin-left:-16px;
	margin-bottom:-16px;
}

.section__news-item-text-small {
    color: #382E4D;
    font-size: 24px;
    font-style: normal;
    font-weight: 300;
    line-height: 30px; /* 125% */
    letter-spacing: 0.48px;
    text-transform: uppercase;
}

.section__news-item-text-big {
    color: #382E4D;
    font-size: 40px;
    font-style: normal;
    font-weight: 700;
    line-height: 50px; /* 125% */
    letter-spacing: 0.8px;
    text-transform: uppercase;
}

.section__news-item-text-end {
    color: #382E4D;
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 30px; /* 125% */
    letter-spacing: 0.48px;
    text-transform: uppercase;
}

@media (max-width: 1360px) {
    .section__news {
        overflow: hidden;
        border-radius: 44px;
        background: -webkit-gradient(linear, left top, left bottom, from(rgba(56, 46, 77, 0.03)), to(rgba(56, 46, 77, 0.07)));
        background: linear-gradient(180deg, rgba(56, 46, 77, 0.03) 0%, rgba(56, 46, 77, 0.07) 100%);
    }

    .section__news-container {
        overflow: hidden;
        padding: 80px 50px;
        max-width: 1750px;
        margin: 0 auto;
    }


    .section__news-top {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .section__news-top .section__services-nav-inner {
        /* display: none; */
    }

    .section__news-top .btn__kp {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        max-width: 225px;
        text-align: left;
        font-size: 10px;
        padding: 12px;
    }

    .section__news-items {
        margin-top: 80px;
    }

    .section__news-item {
        position: relative;
        width: 100%;
        max-width: 50%;
        height: 360px;
        border-radius: 20px;
        padding: 30px;
    }

    .section__news-item-img {
        border-radius: 20px;
    }

    .section__news-item-img img {
        border-radius: 20px;
    }

    .section__news-item-place {
        color: #FFF;
        font-size: 10px;
        line-height: 14px; /* 128.571% */
        letter-spacing: 0.3px;
        padding: 10px;
        background: rgba(31, 31, 31, 0.3);
        border-radius: 10px;
    }

    .section__news-item-place span {
        font-weight: 700;
    }

    .section__news-item-text-small {
        font-size: 12px;
        line-height: 16px; /* 125% */
        letter-spacing: 0.24px;
    }

    .section__news-item-text-big {
        font-size: 24px;
        line-height: 28px; /* 125% */
        letter-spacing: 0.48px;
    }

    .section__news-item-text-end {
        font-size: 12px;
        line-height: 16px; /* 125% */
        letter-spacing: 0.24px;
    }
}

@media (max-width: 992px) {
    .section__news-container {
        padding: 80px 30px;
    }
}

@media (max-width: 768px) {
    .section__news {
        border-radius: 30px;
        overflow: hidden;
    }

    .section__news-container {
        overflow: hidden;
        padding: 60px 30px;
    }

    .section__news-top {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .section__news-top .section__services-nav-inner {
        display: none;
    }

    .section__news-top .btn__kp {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        max-width: 200px;
        text-align: left;
        font-size: 10px;
    }

    .section__news-items {
        margin-top: 20px;
        overflow: hidden;
    }

    .section__news-item {
        max-width: 50%;
        height: 340px;
        border-radius: 16px;
        padding: 15px;
    }

    .section__news-item-img {
        border-radius: 16px;
        overflow: hidden;
    }

    .section__news-item-img img {
        border-radius: 16px;
    }

    .section__news-item-place {
        color: #FFF;
        font-size: 10px;
        line-height: 12px; /* 128.571% */
        letter-spacing: 0.3px;
        padding: 10px;
        background: rgba(31, 31, 31, 0.3);
        border-radius: 10px;
    }

    .section__news-item-place span {
        font-weight: 700;
    }

    .section__news-item-text-small {
        font-size: 12px;
        line-height: 16px; /* 125% */
        letter-spacing: 0.24px;
    }

    .section__news-item-text-big {
        font-size: 20px;
        line-height: 24px; /* 125% */
        letter-spacing: 0.4px;
    }

    .section__news-item-text-end {
        font-size: 12px;
        line-height: 16px; /* 125% */
        letter-spacing: 0.24px;
    }

    .section__news-item-img-desc {
        display: none;
    }

    .section__news-item-img .section__news-item-img-mob {
        display: inline;
        width: auto;
    }
}
@media (max-width: 768px) {
	.section__news-item-text {background:none;border-radius: 0px;padding: 0px;margin-left:0px;margin-bottom:0px;}
}
@media (max-width: 576px) {
    .section__news {
        border-radius: 20px;
    }

    .section__news-container {
        overflow: hidden;
        padding: 40px 15px;
    }

    .section__news-top {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .section__news-top .section__services-nav-inner {
        display: none;
    }

    .section__news-top .btn__kp {
        display: none;
        width: 100%;
        max-width: none;
        text-align: left;
        background-color: rgba(0, 0, 0, 0);
    }

    .section__news-items {
        margin-top: 20px;
    }

    .section__news-item {
        max-width: 260px;
        /* height: 263px;*/
        border-radius: 16px;
        padding: 15px;
    }

    .section__news-item-img {
        border-radius: 16px;
    }

    .section__news-item-img img {
        border-radius: 16px;
    }

    .section__news-item-place {
        color: #FFF;
        font-size: 10px;
        line-height: 12px; /* 128.571% */
        letter-spacing: 0.3px;
        padding: 10px;
        background: rgba(31, 31, 31, 0.3);
        border-radius: 10px;
    }

    .section__news-item-place span {
        font-weight: 700;
    }

    .section__news-item-text-small {
        font-size: 12px;
        line-height: 16px; /* 125% */
        letter-spacing: 0.24px;
    }

    .section__news-item-text-big {
        font-size: 20px;
        line-height: 24px; /* 125% */
        letter-spacing: 0.4px;
    }

    .section__news-item-text-end {
        font-size: 12px;
        line-height: 16px; /* 125% */
        letter-spacing: 0.24px;
    }

    .section__services-all-btn-mob {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        width: 100% !important;
        max-width: none !important;
        text-align: center !important;
        padding: 16px;
        margin-top: 20px !important;
    }
}

.section__about-container {
    padding: 140px 100px;
    max-width: 1850px;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-column-gap: 34px;
    -moz-column-gap: 34px;
    column-gap: 55px; 
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.section__about-left {
    width: 98%;
    max-width: 720px;
}

.section__about-text {
    margin-top: 80px;
    color: #382E4D;
    font-size: 18px;
    font-style: normal;
    font-weight: 300;
    line-height: 34px;
}

.section__about-text span{
    font-weight: 500;
}

.section__about-btns {
    margin-top: 134px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-column-gap: 20px;
    -moz-column-gap: 20px;
    column-gap: 20px;
	align-items: center;
}

.section__about-btns .btn-kp-with-arr {
    width: 100%;
    max-width: 50%;
}

.section__about-btns .btn-kp-with-arr .btn-kp-with-arr-arrow {
    display: none;
}

.section__about-btns .btn__kp {
    width: 100%;
    max-width: 50%;
}

.section__about-img {
    width: 100%;
    max-width: 840px;
    height: 556px;
    border-radius: 20px;
	padding-top: 16px;
}

.section__about-img img {
    border-radius: 20px;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
}

.section__rewards-container {
    padding: 140px 100px;
    max-width: 1850px;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
.section__advantages-container {
    padding: 100px 100px 0px 100px;
    max-width: 1850px;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

@media (max-width: 1695px) {
.section__about-img {padding-top: 0px; height: 586px;}
}
@media (max-width: 1554px) {
.section__about-img {height: 700px;}
}

@media (max-width: 1360px) {
    .section__about-container {
        padding: 80px 50px;
        -webkit-column-gap: 50px;
        -moz-column-gap: 50px;
        column-gap: 50px;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .section__about-left {
        width: 100%;
        max-width: 50%;
    }

    .section__about-text {
        margin-top: 30px;
        font-size: 12px;
        line-height: 18px;
    }

    .section__about-btns {
        margin-top: 30px;
        -webkit-column-gap: 10px;
        -moz-column-gap: 10px;
        column-gap: 10px;
        width: 100%;
    }
	.section__about-btns .btn__kp {padding: 18px 30px;}

    .section__about-btns .btn-kp-with-arr {
        width: 100%;
        max-width: 50%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .section__about-btns .btn-kp-with-arr .btn-kp-with-arr-arrow {
        display: block;
    }

    .section__about-btns .btn__kp {
        width: 100%;
        max-width: 50%;
    }

    .section__about-img {
        width: 100%;
        max-width: 50%;
        height: 360px;
        border-radius: 30px;
    }

    .section__about-img img {
        border-radius: 30px;
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        -o-object-position: center;
        object-position: center;
    }
}

@media (max-width: 992px) {
    .section__about-container {
        padding: 60px 30px;
    }
}

@media (max-width: 768px) {
    .section__about-container {
        padding: 60px 30px;
        -webkit-column-gap: 20px;
        -moz-column-gap: 20px;
        column-gap: 20px;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .section__about-left {
        width: 100%;
        max-width: 260px;
    }

    .section__about-text {
        margin-top: 20px;
        font-size: 10px;
        line-height: 16px;
    }

    .section__about-btns {
        margin-top: 20px;
        -webkit-column-gap: 10px;
        -moz-column-gap: 10px;
        column-gap: 10px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        row-gap: 10px;
    }

    .section__about-btns .btn__kp {
        width: 100%;
        max-width: 200px;
        text-align: center;
        font-size: 10px;
        padding: 14px;
    }

    .section__about-img {
        width: 100%;
        max-width: 420px;
        height: 356px;
        border-radius: 16px;
        padding-top: 8px;
    }

    .section__about-img img {
        border-radius: 16px;
    }
}

.section__about-img-mobile {
    display: none;
}

@media (max-width: 576px) {
    .section__about-container {
        padding: 40px 15px;
        -webkit-column-gap: 20px;
        -moz-column-gap: 20px;
        column-gap: 20px;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        row-gap: 20px;
    }

    .section__about-left {
        width: 100%;
        max-width: none;
    }

    .section__about-text {
        margin-top: 20px;
        font-size: 12px;
        line-height: 20px;
    }

    .section__about-btns {
        margin-top: 20px;
        -webkit-column-gap: 10px;
        -moz-column-gap: 10px;
        column-gap: 10px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        row-gap: 10px;
    }

    .section__about-btns .btn__kp {
        width: 100%;
        max-width: none;
        text-align: center;
        font-size: 10px;
        padding: 16px;
    }

    .section__about-img {
        display: none;
        width: 100%;
        max-width: none;
        height: auto;
        border-radius: 16px;
    }

    .section__about-img img {
        border-radius: 16px;
    }

    .section__about-img-mobile {
        display: block;
        margin-top: 20px;
    }

    .section__about-img {
        padding-top: 0px;
    }
}

.section__clients {
    border-radius: 44px 44px 0px 0px;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(56, 46, 77, 0.03)), to(rgba(56, 46, 77, 0.07)));
    background: linear-gradient(180deg, rgba(56, 46, 77, 0.03) 0%, rgba(56, 46, 77, 0.07) 100%);
}

.section__clients-container {
    padding: 140px 100px;
    max-width: 1850px;
    padding-bottom: 140px;
    margin: 0 auto;
}

.section__clients-container .btn__kp {
    background-color: rgba(0, 0, 0, 0);
}

.section__clients-items {
    margin-top: 80px;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
}

.section__clients-item {
    cursor: default;
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    width: 100%;
    max-width: 344px;
    /* height: 200px; */
    border-right: 1px solid rgba(56, 46, 77, 0.15);
    border-top: 1px solid rgba(56, 46, 77, 0.15);
}

.section__clients-item:nth-child(5), .section__clients-item:nth-child(10), .section__clients-item:nth-child(15) {
    border-right: 0px solid rgba(56, 46, 77, 0.15);
}

.section__clients-item:nth-child(1), .section__clients-item:nth-child(2), .section__clients-item:nth-child(3), .section__clients-item:nth-child(4), .section__clients-item:nth-child(5) {
    border-top: 0px solid rgba(56, 46, 77, 0.15);
}

.section__clients-item img {
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    width: 100%;
    /* height: 100%; */
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
}

.section__clients-item:hover img {
    -webkit-filter: grayscale(0%);
    filter: grayscale(0%);
    background-color: #fff;
}

.section__clients-items-more {
    display: none;
    margin-top: 40px;
    text-align: center;
    /*
    color: #382e4d;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px;
    text-decoration-line: underline;
    text-transform: uppercase;
    cursor: pointer;*/
}

@media (max-width: 1360px) {
    /* .section__clients-item {height: 170px;} */
    .section__clients-container {
        padding: 100px 50px;
    }

    .section__clients-items-more {
        font-size: 10px;
        line-height: 14px;
    }

    .section__clients-container .btn-kp-with-arr {
        margin-top: 20px; /*display: -webkit-box;display: -ms-flexbox;display: flex;*/
        padding: 13px 59px;
    }
}

@media (max-width: 1160px) {
    .section__clients-items-more {
        display: flex;
    }

    .section__clients {
        border-radius: 30px 30px 0px 0px;
    }

    .section__clients-container {
        padding: 80px 50px;
    }

    .section__clients-container .btn__kp {
        background-color: rgba(0, 0, 0, 0);
    }

    .section__clients-items {
        margin-top: 40px;
        display: grid;
        grid-template-columns: 1fr 1fr 1fr 1fr;
    }

    .section__clients-item {
        max-width: none;
        /* height: 140px; */
    }

    .section__clients-item:nth-child(5), .section__clients-item:nth-child(10), .section__clients-item:nth-child(15) {
        border-right: 1px solid rgba(56, 46, 77, 0.15);
    }

    .section__clients-item:nth-child(4), .section__clients-item:nth-child(8), .section__clients-item:nth-child(12), .section__clients-item:nth-child(16), .section__clients-item:nth-child(20), .section__clients-item:nth-child(24), .section__clients-item:nth-child(28), .section__clients-item:nth-child(32), .section__clients-item:nth-child(36), .section__clients-item:nth-child(40), .section__clients-item:nth-child(44), .section__clients-item:nth-child(48) {
        border-right: 0px solid rgba(56, 46, 77, 0.15);
    }

    .section__clients-item:nth-child(1), .section__clients-item:nth-child(2), .section__clients-item:nth-child(3), .section__clients-item:nth-child(4) {
        border-top: 0px solid rgba(56, 46, 77, 0.15);
    }

    .section__clients-item:nth-child(5) {
        border-top: 1px solid rgba(56, 46, 77, 0.15);
    }
}

@media (max-width: 992px) {
    .section__clients-container {
        padding: 60px 30px;
    }
}

@media (max-width: 768px) {
    .section__clients {
        border-radius: 20px 20px 0px 0px;
    }

    .section__clients-container {
        padding: 60px 30px;
    }

    .section__clients-container .btn__kp {
        background-color: rgba(0, 0, 0, 0);
    }

    .section__clients-items {
        margin-top: 20px;
        display: grid;
        grid-template-columns: 1fr 1fr 1fr 1fr;
    }

    .section__clients-item {
        max-width: none;
        /* height: 120px; */
    }

    .section__clients-item:nth-child(5), .section__clients-item:nth-child(10), .section__clients-item:nth-child(15) {
        border-right: 0px solid rgba(56, 46, 77, 0.15);
    }

    .section__clients-item:nth-child(5), .section__clients-item:nth-child(10), .section__clients-item:nth-child(15) {
        border-right: 1px solid rgba(56, 46, 77, 0.15);
    }

    .section__clients-item:nth-child(1), .section__clients-item:nth-child(2), .section__clients-item:nth-child(3), .section__clients-item:nth-child(4) {
        border-top: 0px solid rgba(56, 46, 77, 0.15);
    }

    .section__clients-item:nth-child(5) {
        border-top: 1px solid rgba(56, 46, 77, 0.15);
    }
}

@media (max-width: 576px) {
    .section__clients-items-more {
        font-size: 10px;
        line-height: 14px;
    }

    .section__clients {
        border-radius: 0px;
        border-top-right-radius: 20px;
        border-top-left-radius: 20px;
    }

    .section__clients-container {
        padding: 40px 15px;
    }

    .section__clients-container .btn__kp {
        background-color: rgba(0, 0, 0, 0);
    }

    /*  .section__clients-container .btn-kp-with-arr {display: flex;}*/
    .section__clients-container .section__services-all-btn-mob {
        color: #382E4D;
    }

    .section__clients-container .section__services-all-btn-mob span::after {
        background-image: url(../img/btn-arr-grad.svg);
    }

    .section__clients-items {
        margin-top: 20px;
        display: grid;
        grid-template-columns: 1fr 1fr;
    }

    .section__clients-item {
        max-width: none;
        height: 100%;
        /* max-height: 150px; */
    }

    .section__clients-item:nth-child(3), .section__clients-item:nth-child(4), .section__clients-item:nth-child(15) {
        border-top: 1px solid rgba(56, 46, 77, 0.15);
    }

    .section__clients-item:nth-child(5) {
        border-right: 1px solid rgba(56, 46, 77, 0.15);
    }

    .section__clients-item:nth-child(n+7) {
        display: none;
    }

    .section__clients-item:nth-child(2n) {
        border-right: none !important;
    }

    .section__clients-item.section__clients-items-visible {
        display: block;
    }
	.section__clients-item.section__clients-items-visible-last {border-right: 1px solid rgba(56, 46, 77, 0.15);}
	.section__clients-item.section__clients-items-visible-penultimate-b {border-bottom: 1px solid rgba(56, 46, 77, 0.15);}
	.section__clients-item.section__clients-items-visible-penultimate-r {border-right: 1px solid rgba(56, 46, 77, 0.15);}
}

.section__callback-bg {
    background: linear-gradient(0deg, rgba(56, 46, 77, 0.03) 0%, rgba(56, 46, 77, 0.07) 100%);

}

.section__callback-bg-about {
    background: linear-gradient(0deg, #f9f9fa, #fbfbfc);
}

.section__callback-bg-contacts {
    background: linear-gradient(0deg, #f6f6f6, #f5f5f7);
}

.section__callback {
    border-radius: 44px;
    background: linear-gradient(90deg, #41ddff -5.05%, #8658ff 0.67%, #41ddff 104.74%), linear-gradient(89deg, #30bf98 3.28%, #1f9eba 94.3%), linear-gradient(273deg, #7c48e5 0%, rgba(138, 80, 255, 0.71) 100%), linear-gradient(180deg, rgba(56, 46, 77, 0.03) 0%, rgba(56, 46, 77, 0.07) 100%);
}

.section__callback-container {
    padding: 140px 100px;
    max-width: 1850px;
    margin: 0 auto;
}

.section__callback-top {
    width: 100%;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.section__callback-top .section__services-title-main {
    color: #fff;
}

.section__callback-top .section__services-title-str {
    color: #fff;
    font-weight: 700;
}

.section__callback-top .section__services-title-str::after {
    background-color: #fff;
}

.section__callback-top-right {
    width: 100%;
    max-width: 490px;
    color: #fff;
    font-size: 18px;
    font-style: normal;
    font-weight: 300;
    line-height: 34px;
}

.section__callback-top-right span {
    font-weight: 500;
}

.section__callback-form {
    margin: 0 auto;
    margin-top: 80px;
    width: 100%;
    max-width: 1280px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    row-gap: 20px;
}
.section__callback-form .btn__kp {
	background-color: #fff;
	text-align: center;
    -ms-flex-item-align: center;
    align-self: center;
    min-height: 42px;
    width: 320px;
    height: 60px;
}
.section__callback-form .btn__kp input {
    text-align: center;
    -ms-flex-item-align: center;
    align-self: center;
    border: 0px;
	background-color: #fff;
	display: block;
	padding: 18px 111px;
	cursor:pointer;
	font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px;
    letter-spacing: 0.48px;
    text-transform: uppercase;
	color: #382E4D;
}

.custom-select {
    position: relative;
    display: inline-block;
    width: 100%;
    position: relative;
}

.select-selected::after {
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    position: absolute;
    content: "";
    width: 10px;
    background-image: url(../img/callback-arr.svg);
    background-size: cover;
    height: 6px;
    top: 20px;
    right: 28px;
}

.select-selected-active::after {
    transform: rotate(180deg);
}

.select-selected {
    border-radius: 30px;
    background: rgba(255, 255, 255, 0.1);
    padding: 18px 30px;
    cursor: pointer;
    color: #fff;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px; /* 150% */
    text-transform: uppercase;
    width: 100%;
    position: relative;
    z-index: 5;
}

.select-items {
    top: 0;
    opacity: 0;
    position: absolute;
    background: linear-gradient(90deg, #41ddff -5.05%, #8658ff 0.67%, #41ddff 104.74%), linear-gradient(89deg, #30bf98 3.28%, #1f9eba 94.3%), linear-gradient(273deg, #7c48e5 0%, rgba(138, 80, 255, 0.71) 100%), linear-gradient(180deg, rgba(56, 46, 77, 0.03) 0%, rgba(56, 46, 77, 0.07) 100%);
    width: 100%;
    overflow: hidden;
    max-height: 0px;
    height: auto;
    -webkit-transition: all 0.3s ease-in;
    transition: all 0.3s ease-in;
    z-index: -2;
    border-radius: 30px;
    padding: 18px 30px;
}

.select-item {
    padding: 9px 15px;
    cursor: pointer;
    -webkit-transition: all 0.3s ease-in;
    transition: all 0.3s ease-in;
    color: #4b4949;
    color: #fff;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px; /* 150% */
    text-transform: uppercase;
}

.select-item:hover {
    background: rgba(255, 255, 255, 0.2);
}

.show {
    z-index: 5;
    top: 60px;
    opacity: 1;
    max-height: 650px;
    overflow: visible;
}

.section__callback-form-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-column-gap: 20px;
    -moz-column-gap: 20px;
    column-gap: 20px;
    width: 100%;
}

.section__callback-form-input {
    width: 100%;
    max-width: 420px;
    border-radius: 30px;
    background: rgba(255, 255, 255, 0.1);
    color: #fff;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px; /* 150% */
    padding: 18px 30px;
}

.section__callback-form-input::-webkit-input-placeholder {
    color: rgba(255, 255, 255, 0.6);
    text-transform: uppercase;
}

.section__callback-form-input::-moz-placeholder {
    color: rgba(255, 255, 255, 0.6);
    text-transform: uppercase;
}

.section__callback-form-input:-ms-input-placeholder {
    color: rgba(255, 255, 255, 0.6);
    text-transform: uppercase;
}

.section__callback-form-input::-ms-input-placeholder {
    color: rgba(255, 255, 255, 0.6);
    text-transform: uppercase;
}

.section__callback-form-input::placeholder {
    color: rgba(255, 255, 255, 0.6);
    text-transform: uppercase;
}

textarea {
    resize: none;
}

.section__callback-form-textarea {
    width: 100%;
    border-radius: 30px;
    background: rgba(255, 255, 255, 0.1);
    color: #fff;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px; /* 150% */
    padding: 18px 30px;
    height: 120px;
}

.section__callback-form-textarea::-webkit-input-placeholder {
    color: rgba(255, 255, 255, 0.6);
    text-transform: uppercase;
}

.section__callback-form-textarea::-moz-placeholder {
    color: rgba(255, 255, 255, 0.6);
    text-transform: uppercase;
}

.section__callback-form-textarea:-ms-input-placeholder {
    color: rgba(255, 255, 255, 0.6);
    text-transform: uppercase;
}

.section__callback-form-textarea::-ms-input-placeholder {
    color: rgba(255, 255, 255, 0.6);
    text-transform: uppercase;
}

.section__callback-form-textarea::placeholder {
    color: rgba(255, 255, 255, 0.6);
    text-transform: uppercase;
}

.section__callback-form-attach-inner {
    cursor: pointer;
    -ms-flex-item-align: center;
    align-self: center;
    width: 320px;
    position: relative;
    border-radius: 30px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid #fff;
}

.section__callback-form-attach-input {
    cursor: pointer;
    top: 0;
    left: 0;
    position: absolute;
    z-index: 2;
    width: 100%;
    height: 100%;
    opacity: 0;
}

.section__callback-form-attach-input-custom {
    cursor: pointer;
    color: #fff;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px; /* 150% */
    text-transform: uppercase;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 18px;
    position: relative;
    padding-left: 42.5px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.section__callback-form-attach-input-custom::after {
    position: absolute;
    content: "";
    width: 17.049px;
    height: 20px;
    background-image: url(../img/attach.svg);
    background-size: cover;
    top: 20px;
    left: 65.5px;
}

.section__callback-form-attach-input-custom.act {
    background: linear-gradient(89deg, #3BC7E5 3.28%, #3BE56A 94.3%), linear-gradient(123deg, #7C48E5 0%, #FFB041 100%), #4DA2D6;
    border-radius: 30px;
}

.section__form-form .section__callback-form-attach-input-custom.act {
    color: #FFF;
}

input.not_valid {
    border: 1px solid red;
}

textarea.not_valid {
    border: 1px solid red;
}

.select-selected.not_valid {
    border: 1px solid red;
}

.section__callback-form-attach-input-custom.not_valid {
    border: 1px solid red;
    border-radius: 30px;
}

#msg_callback-form {
    display: none;
    margin-top: 30px;
    color: #fff;
    font-size: 34px;
    line-height: 1.3;
}

#msg_form-form {
    display: none;
    margin-top: 30px;
    color: #fff;
    font-size: 34px;
    line-height: 1.3;
    color: #382E4D;
}

.section__callback-form-policy {
    width: 100%;
    color: #fff;
    text-align: center;
    font-size: 18px;
    font-style: normal;
    font-weight: 300;
    line-height: 26px; /* 144.444% */
}

.section__callback-form-policy a {
    text-decoration: underline;
    color: #fff;
}
.section__callback-form-policy a:hover {text-decoration: none;}

@media (max-width: 1360px) {
    .section__callback {
        border-radius: 30px;
    }

    .section__callback-container {
        padding: 80px 50px;
    }

    .section__callback-top {
        width: 100%;
    }

    .section__callback-top-right {
        width: 100%;
        max-width: 420px;
        font-size: 14px;
        line-height: 18px;
    }

    .section__callback-form {
        margin: 0 auto;
        margin-top: 40px;
        row-gap: 20px;
    }

    .section__callback-form .btn__kp {
        padding: 14px 99.5px;
      width: 260px;
      height: 44px;
    }
  .section__callback-form-attach-inner{
    width: 260px;
    height: 44px;
    align-items: center;
    display: flex;
  }
  .section__callback-form-attach-input-custom{
    font-size: 10px !important;
    padding: 0 !important;
    display: flex;
    align-items: center;
    flex-direction: row-reverse;
  }

    .custom-select::after {
        width: 10px;
        height: 6px;
        top: 28px;
        right: 30px;
    }

    .select-selected {
        border-radius: 30px;
        padding: 18px 30px;
        font-size: 16px;
        line-height: 24px;
    }

    .select-items {
        border-radius: 30px;
        padding: 18px 30px;
    }

    .select-item {
        padding: 9px 15px;
        font-size: 16px;
        line-height: 24px;
    }

    .show {
        top: 60px;
        max-height: 630px;
    }

    .section__callback-form-row {
        -webkit-column-gap: 20px;
        -moz-column-gap: 20px;
        column-gap: 20px;
    }

    .section__callback-form-input {
        width: 100%;
        max-width: 420px;
        border-radius: 30px;
        font-size: 16px;
        line-height: 24px; /* 150% */
        padding: 18px 30px;
    }

    .section__callback-form-input::-webkit-input-placeholder {
        color: rgba(255, 255, 255, 0.6);
        text-transform: uppercase;
    }

    .section__callback-form-input::-moz-placeholder {
        color: rgba(255, 255, 255, 0.6);
        text-transform: uppercase;
    }

    .section__callback-form-input:-ms-input-placeholder {
        color: rgba(255, 255, 255, 0.6);
        text-transform: uppercase;
    }

    .section__callback-form-input::-ms-input-placeholder {
        color: rgba(255, 255, 255, 0.6);
        text-transform: uppercase;
    }

    .section__callback-form-input::placeholder {
        color: rgba(255, 255, 255, 0.6);
        text-transform: uppercase;
    }

    .section__callback-form-textarea {
        border-radius: 30px;
        font-size: 16px;
        line-height: 24px; /* 150% */
        padding: 18px 30px;
        height: 120px;
    }

    .section__callback-form-attach-input-custom {
        font-size: 16px;
        line-height: 24px;
        padding: 18px;
        padding-left: 42.5px;
    }

    .section__callback-form-attach-input-custom::after {
        position: relative;
      margin-right: 10px;
      top: auto;
      width: 13px;
      height: 16px;
      left: auto;
    }

    .section__callback-form-policy {
        font-size: 18px;
        line-height: 26px; /* 144.444% */
    }

    .section__callback-form-policy a {
        text-decoration: underline;
        color: #fff;
    }
}

.section__callback-form-row-end {
    display: none;
}

.file-items{
    display: flex;
    flex-direction: column;
}

.file-item{
    display: flex;
    align-items: center;
    color: white;
    margin-bottom: 20px;
    font-weight: 200;
}

.file-item:last-child{
    margin-bottom: 0;
}

.file-delete{
    margin-left: 10px;
    cursor: pointer;
}

@media (max-width: 992px) {

    .section__callback {
        border-radius: 20px;
    }

    .section__callback-container {
        padding: 60px 30px;
    }

    .section__callback-top-right {
        width: 100%;
        max-width: 214px;
        font-size: 12px;
        line-height: 16px;
    }

    .section__callback-form {
        margin: 0 auto;
        margin-top: 30px;
        row-gap: 10px;
    }

    .section__callback-form .btn__kp {
        padding: 14px 99.5px !important;
        /* display: none; */
    }

    .custom-select {
        width: 100%;
    }

    .custom-select::after {
        top: 18px;
        right: 18px;
    }

    .select-selected {
        padding: 15px 30px 15px 20px;
        font-size: 10px;
        font-style: normal;
        font-weight: 300;
        line-height: 14px; /* 140% */
        text-transform: uppercase;
    }

    .select-items {
        border-radius: 16px;
        padding: 0px;
    }

    .select-item {
        font-size: 10px;
        font-style: normal;
        font-weight: 300;
        line-height: 14px; /* 140% */
        text-transform: uppercase;
        padding: 15px;
    }

    .section__callback-form-row {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        row-gap: 10px;
        -webkit-column-gap: 10px;
        -moz-column-gap: 10px;
        column-gap: 10px;
    }

    .section__callback-form-input {
        padding: 15px 30px 15px 20px;
        width: 100%;
        max-width: none;
        font-size: 10px;
        font-style: normal;
        font-weight: 300;
        line-height: 14px; /* 140% */
        text-transform: uppercase;
    }

    .section__callback-form-policy {
        font-size: 10px;
        font-style: normal;
        font-weight: 300;
        line-height: 14px; /* 140% */
        width: 100%;
        max-width: 536px;
        margin: 0 auto;
        text-align: center;
        /* max-width: 480px;
     display: none; */
    }

    .section__callback-form-policy br {
        display: none;
    }

    .section__callback-form-policy a {
        text-decoration: underline;
    }

    .show {
        top: 44px;
    }

    .section__callback-form-row-end {
        width: 100%;
        margin-top: 20px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-column-gap: 20px;
        -moz-column-gap: 20px;
        column-gap: 20px;
        align-items: center;
    }

    .section__callback-form-row-end .btn__kp {
        text-align: center;
        border-radius: 25px;
        font-size: 10px;
        padding: 14px 70px !important;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .section__callback-form-row-end .section__callback-form-policy {
        display: block;
        max-width: none;
    }

    .section__callback-form-textarea {
        padding: 20px;
        width: 100%;
        max-width: none;
        font-size: 10px;
        font-style: normal;
        font-weight: 300;
        line-height: 14px; /* 140% */
        text-transform: uppercase;
        min-height: 120px;
    }

    .section__callback-form-attach-input-custom {
        font-size: 10px;
        line-height: 24px; /* 150% */
        padding: 14px;
        padding-left: 25px;
    }

    .section__callback-form-attach-input-custom span {
        position: relative;
        display: block;
    }

    .section__callback-form-attach-input-custom span::after {
        position: absolute;
        content: "";
        width: 13.639px;
        height: 16px;
        background-image: url(../img/attach.svg);
        background-size: cover;
        top: 4px;
        left: -25.5px;
    }
}

@media (max-width: 576px) {
    .section__callback {
        border-radius: 0px;
    }

    .section__callback-container {
        padding: 40px 15px;
    }

    .section__callback-top {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        row-gap: 20px;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }

    .section__callback-top-right {
        max-width: none;
    }

    .section__callback-form {
        margin: 0 auto;
        margin-top: 20px;
        row-gap: 20px;
    }

    .section__callback-form .btn__kp {
        padding: 14px !important;
        width: 100%;
        text-align: center;
        margin: 0px;
        /* display: none; */
    }

    .section__callback-form-row {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        row-gap: 10px;
        -webkit-column-gap: 10px;
        -moz-column-gap: 10px;
        column-gap: 10px;
    }

    .section__callback-form-input {
        padding: 15px 30px 15px 20px;
        width: 100%;
        max-width: none;
        font-size: 10px;
        font-style: normal;
        font-weight: 300;
        line-height: 14px; /* 140% */
        text-transform: uppercase;
    }

    .section__callback-form-policy {
        text-align: left;
        font-size: 10px;
        font-style: normal;
        font-weight: 300;
        line-height: 14px; /* 140% */
        width: 100%;
        max-width: 480px;
        /* display: none; */
    }

    .section__callback-form-policy a {
        text-decoration: underline;
    }

    .show {
        top: 44px;
    }

    .section__callback-form-row-end {
        margin-top: 0px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        row-gap: 20px;
    }

    .section__callback-form-row-end .btn__kp {
        border-radius: 25px;
        font-size: 10px;
        padding: 14px 70px;
        display: block;
    }

    .section__callback-form-row-end .section__callback-form-policy {
        display: block;
        text-align: center;
        max-width: none;
    }

    .section__callback-form-textarea {
        padding: 20px;
        width: 100%;
        max-width: none;
        font-size: 10px;
        font-style: normal;
        font-weight: 300;
        line-height: 14px; /* 140% */
        text-transform: uppercase;
        min-height: 120px;
    }

    .section__callback-form-attach-inner {
        cursor: pointer;
        -ms-flex-item-align: center;
        align-self: center;
        width: 100%;
        position: relative;
        border-radius: 16px;
    }

    .section__callback-form-attach-input-custom {
        font-size: 10px;
        line-height: 24px; /* 150% */
        padding: 14px;
        padding-left: 25px;
    }

    .section__callback-form-attach-input-custom span {
        position: relative;
        display: block;
    }

    .section__callback-form-attach-input-custom span::after {
        position: absolute;
        content: "";
        width: 13.639px;
        height: 16px;
        background-image: url(../img/attach.svg);
        background-size: cover;
        top: 4px;
        left: -25.5px;
    }
}

.footer {
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(56, 46, 77, 0.03)), to(rgba(56, 46, 77, 0.07)));
    background: linear-gradient(180deg, rgba(56, 46, 77, 0.03) 0%, rgba(56, 46, 77, 0.07) 100%);
}

.footer__container {
    padding: 140px 100px;
    max-width: 1850px;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.footer__left {
    width: 100%;
    max-width: 480px;
    border-right: 1px solid rgba(56, 46, 77, 0.15);
}

.footer__left .header__menu-left-contacts {
    margin-top: 0px;
}

.footer__left .header__menu-left-citys {
    max-width: 256px;
}

.footer__left .header__menu-left-city {
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px; /* 171.429% */
    letter-spacing: 0.42px;
    text-transform: uppercase;
}

.footer__left .header__socials {
    margin-top: 35px;
}

.footer__logo {
    display: block;
    width: 132px;
    height: 65.27px;
    margin-bottom: 35px;
}

.footer__logo img {
    width: 100%;
    height: 100%;
}

.footer__left-bottom {
    padding-top: 35px;
    border-top: 1px solid rgba(56, 46, 77, 0.15);
}

.footer__left-location {
    margin-top: 20px;
    color: #382E4D;
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: 24px; /* 150% */
    display: none;
}

.footer__left-active {
    display: block;
}

.footer__left-location span {
    font-weight: 500;
}

.footer__right {
    width: 100%;
    max-width: 1240px;
    padding-left: 80px;
    display: grid;
    grid-template-columns: 1fr 1fr;
}

.footer__right-column-main-srcs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    row-gap: 20px;
    margin-bottom: 60px;
    align-items: flex-start;
}
.footer__right-column-main-src:hover {
    color: #8a50ff;
}

.footer__right-column-main-src {
    color: #382E4D;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 24px; /* 150% */
    text-transform: uppercase;
}

.footer__right-column-ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    row-gap: 20px;
    list-style: none;
}

.footer__right-column-ul li a {
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    color: #382E4D;
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: 24px; /* 150% */
    letter-spacing: 0.48px;
    text-transform: uppercase;
}

.footer__right-column-ul li a:hover {
    color: #8a50ff;
}

.footer__right-column-ul li span {
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    color: #382E4D;
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: 24px; /* 150% */
    letter-spacing: 0.48px;
    text-transform: uppercase;
}

@media (max-width: 1360px) {
    .footer {
        background: -webkit-gradient(linear, left top, left bottom, from(rgba(56, 46, 77, 0.03)), to(rgba(56, 46, 77, 0.07)));
        background: linear-gradient(180deg, rgba(56, 46, 77, 0.03) 0%, rgba(56, 46, 77, 0.07) 100%);
    }

    .footer__container {
        padding: 80px 50px;
    }

    .footer__left {
        width: 100%;
        max-width: 320px;
    }

    .footer__left .header__menu-left-contacts {
        margin-top: 0px;
    }

    .footer__left .header__menu-left-citys {
        max-width: 275px;
    }

    .footer__left .header__menu-left-city {
        font-size: 12px;
        line-height: 16px; /* 171.429% */
        letter-spacing: 0.36px;
    }

    .footer__left .footer__menu-left-city {
        font-size: 12px;
        line-height: 16px; /* 171.429% */
        letter-spacing: 0.36px;
    }

    .footer__left .header__socials {
        margin-top: 30px;
    }

    .footer__left .header__menu-left-contacts {
        display: block;
    }

    .footer__left .header__right-tel {
        font-size: 12px !important;
        line-height: 18px;
        display: block;
        margin-bottom: 20px;
    }

    .footer__left .header__right-mail {
        font-size: 12px !important;
        line-height: 18%;
        display: block !important;
        margin-top: 12px;
    }

    .footer__logo {
        margin-bottom: 30px;
    }

    .footer__left-bottom {
        padding-top: 0px;
        border-top: 1px solid rgba(56, 46, 77, 0.15);
    }

    .footer__left-location {
        margin-top: 20px;
        font-size: 14px;
        line-height: 18px;
    }

    .footer__right {
        width: 100%;
        max-width: 760px;
        padding-left: 60px;
        display: grid;
        grid-template-columns: 1fr 1fr;
    }

    .footer__right-column-main-srcs {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        row-gap: 14px;
        margin-bottom: 44px;
    }

    .footer__right-column-main-src {
        font-size: 10px;
        line-height: 16px; /* 150% */
    }

    .footer__right-column-ul {
        row-gap: 14px;
    }

    .footer__right-column-ul li a {
        font-size: 10px;
        line-height: 16px; /* 150% */
        letter-spacing: 0.3px;
    }

    .footer__right-column-ul li span {
        font-size: 10px;
        line-height: 16px; /* 150% */
        letter-spacing: 0.3px;
    }
}

@media (max-width: 1200px) {
    .footer__logo {
        width: 80px;
        height: 39.49px;
    }
}

@media (max-width: 992px) {
    .footer {
        background: -webkit-gradient(linear, left top, left bottom, from(rgba(56, 46, 77, 0.03)), to(rgba(56, 46, 77, 0.07)));
        background: linear-gradient(180deg, rgba(56, 46, 77, 0.03) 0%, rgba(56, 46, 77, 0.07) 100%);
    }

    .footer__container {
        padding: 80px 30px;
    }

    .footer__left {
        width: 100%;
        max-width: 50%;
    }

    .footer__left .header__menu-left-contacts {
        margin-top: 0px;
        border-bottom: 1px solid rgba(56, 46, 77, 0.15);
        padding-bottom: 20px;
        width: 100%;
        max-width: none;
        padding-right: 20px;
    }

    .footer__left .header__menu-left-citys {
        max-width: none;
        margin-top: 20px;
        max-width: 95%;
    }

    .footer__left .header__menu-left-city {
        font-size: 12px;
        line-height: 16px; /* 171.429% */
        letter-spacing: 0.36px;
        border-radius: 30px;
        color: rgba(56, 46, 77, 0.6);
        width: 50%;
        max-width: 50%;
    }

    .footer__left .footer__menu-left-city {
        font-size: 12px;
        line-height: 16px; /* 171.429% */
        letter-spacing: 0.36px;
        border-radius: 30px;
        color: rgba(56, 46, 77, 0.6);
        width: 50%;
        max-width: 50%;
    }

    .footer__left .header__menu-left-city-active {
        color: #fff;
    }

    .footer__left .footer__menu-left-city {
        color: #fff;
    }

    .footer__left .header__socials {
        padding-right: 20px;
        padding-bottom: 20px;
        margin-top: 20px;
    }

    .footer__left .header__menu-left-contacts {
        display: grid;
        align-items: start;
    }

    .footer__left .header__right-tel {
        font-size: 12px !important;
        line-height: 16px;
        display: block;
        margin-bottom: 0px;
        min-width: auto;
    }

    .footer__left .header__right-mail {
        font-size: 12px !important;
        line-height: 16px;
        display: block !important;
        margin-top: 0px;
    }

    .footer__left-bottom {
        padding-top: 0px;
        border-top: 1px solid rgba(56, 46, 77, 0.15);
    }

    .footer__left-location {
        margin-top: 20px;
        font-size: 14px;
        line-height: 18px;
        font-weight: 300;
        max-width: none;
        padding-right: 20px;
    }

    .footer__left-location span {
        font-weight: 300;
    }

    .footer__left-location::after {
        display: none;
    }

    .footer__right {
        width: 100%;
        max-width: 50%;
        padding-left: 20px;
        row-gap: 20px;
        display: grid;
        grid-template-columns: 1fr;
    }

    .footer__right-column-main-srcs {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        row-gap: 14px;
        margin-bottom: 20px;
    }

    .footer__right-column-main-src {
        font-size: 10px;
        line-height: 16px; /* 150% */
    }

    .footer__right-column-ul {
        row-gap: 14px;
    }

    .footer__right-column-ul li a {
        font-size: 10px;
        line-height: 16px; /* 150% */
        letter-spacing: 0.3px;
    }

    .footer__right-column-ul li span {
        font-size: 10px;
        line-height: 16px; /* 150% */
        letter-spacing: 0.3px;
    }
}

.footer__logo-mob {
    display: none;
}

.footer__right-sep {
    display: none;
}

@media (max-width: 720px) {
    .footer__left .header__menu-left-contacts {
        display: block;
    }

    .footer__left .header__right-tel {
        margin-bottom: 20px;
    }
}

@media (max-width: 576px) {
    .footer {
        background: -webkit-gradient(linear, left top, left bottom, from(rgba(56, 46, 77, 0.03)), to(rgba(56, 46, 77, 0.07)));
        background: linear-gradient(180deg, rgba(56, 46, 77, 0.03) 0%, rgba(56, 46, 77, 0.07) 100%);
    }

    .footer__container {
        padding: 40px 15px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    }

    .footer__left {
        width: 100%;
        max-width: none;
        border: 0px;
    }

    .footer__left .header__menu-left-contacts {
        margin-top: 0px;
        border-bottom: 0px solid rgba(56, 46, 77, 0.15);
        padding-bottom: 20px;
        width: 100%;
        max-width: none;
        display: grid;
        grid-template-columns: 1fr 1fr;
        row-gap: 10px;
        padding-right: 20px;
    }

    .footer__left .header__menu-left-citys {
        max-width: none;
        margin-top: 0px;
        max-width: 95%;
    }

    .footer__left .header__menu-left-city {
        font-size: 12px;
        line-height: 16px; /* 171.429% */
        letter-spacing: 0.36px;
        border-radius: 30px;
        color: rgba(56, 46, 77, 0.6);
        width: 50%;
        max-width: 50%;
    }

    .footer__left .footer__menu-left-city {
        font-size: 12px;
        line-height: 16px; /* 171.429% */
        letter-spacing: 0.36px;
        border-radius: 30px;
        color: rgba(56, 46, 77, 0.6);
        width: 50%;
        max-width: 50%;
    }

    .footer__left .header__socials {
        padding-right: 20px;
        padding-bottom: 20px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-top: 20px;
    }

    .footer__left .header__menu-left-contacts {
        display: grid;
    }

    .footer__left .header__right-tel {
        font-size: 12px !important;
        line-height: 16px;
        display: block;
        margin-bottom: 0px;
    }

    .footer__left .header__right-mail {
        font-size: 12px !important;
        line-height: 16px;
        display: block !important;
        margin-top: 0px;
    }

    .footer__left .header__menu-left-city-active {
        color: #fff;
    }

    .footer__left .footer__menu-left-city-active {
        color: #fff;
    }

    .footer__logo {
        display: none;
    }

    .footer__logo-mob {
        display: block;
    }

    .footer__left-bottom {
        padding-top: 0px;
        border-top: 1px solid rgba(56, 46, 77, 0.15);
    }

    .footer__left-location {
        margin-top: 20px;
        font-size: 14px;
        line-height: 18px;
        font-weight: 300;
        max-width: none;
        padding-right: 20px;
    }

    .footer__left-location span {
        font-weight: 300;
    }

    .footer__left-location::after {
        display: none;
    }

    .footer__right {
        width: 100%;
        max-width: 50%;
        padding-left: 0px;
        display: grid;
        row-gap: 0px;
        padding-bottom: 20px;
        grid-template-columns: 1fr;
    }

    .footer__right-column {
        padding-top: 0px;
    }


    .footer__right-column-main-srcs {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        row-gap: 14px;
        margin-bottom: 0px;
        padding-bottom: 20px;
        border-bottom: 1px solid rgba(56, 46, 77, 0.15);
    }

    .footer__right-column-main-src {
        font-size: 10px;
        line-height: 14px; /* 150% */
    }

    .footer__right-column-ul {
        row-gap: 14px;
        padding-top: 20px;
    }

    .footer__right-column-ul li a {
        font-size: 10px;
        line-height: 14px; /* 150% */
        letter-spacing: 0.3px;
    }

    .footer__right-column-ul li span {
        font-size: 10px;
        line-height: 14px; /* 150% */
        letter-spacing: 0.3px;
    }

    .footer__right {
        max-width: 100%;
        padding-bottom: 20px;
        grid-template-columns: 1fr 1fr;
        -webkit-column-gap: 15px;
        -moz-column-gap: 15px;
        column-gap: 15px;
    }

    .footer__right-sep {
        display: block;
    }

    .footer__right-column-ul {
        padding-top: 0px;
    }

    .footer__right-column-main-srcs {
        border-bottom: 0px;
        margin-bottom: 10px;
        margin-top: 3px;
    }
}

.popup {
    position: fixed;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.3490196078);
    top: 0;
    left: 0;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: 0.5s all ease 0s;
    transition: 0.5s all ease 0s;
    overflow: hidden;
}

._open {
    opacity: 1;
    visibility: visible;
    overflow: visible;
    z-index: 200;
}

.popup__body {
    min-height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 20px;
    z-index: 2;
}

.popup__content {
    background-color: #ffffff;
    width: 80%;
    position: relative;
}

.popup__content video {
    width: 100%;
    height: 100%;
}

@media (max-width: 768px) {
    .popup__content {
        width: 95%;
    }
}

@media (max-width: 768px) {
    .popup-callback .popup__content {
        width: 100%;
        border-radius: 12px;
        padding: 30px;
    }

    .popup-callback .popup__content .section__callback-form {
        position: relative;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-top: 0px;
    }

    .popup-callback .popup__content .custom-select {
        width: 100%;
    }

    .popup-callback .popup__content .custom-select::after {
        background-image: url(../img/callback-arr-black.svg);
        top: 18px;
        right: 18px;
    }

    .popup-callback .popup__content .select-selected {
        padding: 15px 30px 15px 20px;
        background: #F3F2F5;
        color: #382E4D;
        font-size: 10px;
        font-style: normal;
        font-weight: 300;
        line-height: 14px; /* 140% */
        text-transform: uppercase;
    }

    .popup-callback .popup__content .select-items {
        border-radius: 16px;
        background: #FFF;
        -webkit-box-shadow: 0px 6px 12px #d6d6d6;
        box-shadow: 0px 6px 12px #d6d6d6;
        padding: 0px;
    }

    .popup-callback .popup__content .select-item {
        color: #382E4D;
        font-size: 10px;
        font-style: normal;
        font-weight: 300;
        line-height: 14px; /* 140% */
        text-transform: uppercase;
        padding: 15px;
    }

    .popup-callback .popup__content .select-item:hover {
        background: #F3F2F5;
    }

    .popup-callback .popup__content .section__callback-form-row {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        row-gap: 10px;
    }

    .popup-callback .popup__content .section__callback-form-input {
        padding: 15px 30px 15px 20px;
        width: 100%;
        max-width: none;
        background: #F3F2F5;
        color: #382E4D;
        font-size: 10px;
        font-style: normal;
        font-weight: 300;
        line-height: 14px; /* 140% */
        text-transform: uppercase;
    }

    .popup-callback .popup__content .section__callback-form-input::-webkit-input-placeholder {
        color: rgba(56, 46, 77, 0.6);
    }

    .popup-callback .popup__content .section__callback-form-input::-moz-placeholder {
        color: rgba(56, 46, 77, 0.6);
    }

    .popup-callback .popup__content .section__callback-form-input:-ms-input-placeholder {
        color: rgba(56, 46, 77, 0.6);
    }

    .popup-callback .popup__content .section__callback-form-input::-ms-input-placeholder {
        color: rgba(56, 46, 77, 0.6);
    }

    .popup-callback .popup__content .section__callback-form-input::placeholder {
        color: rgba(56, 46, 77, 0.6);
    }

    .popup-callback .popup__content .section__callback-form-policy {
        color: #382E4D;
        text-align: center;
        font-size: 10px;
        font-style: normal;
        font-weight: 300;
        line-height: 14px; /* 140% */
    }

    .popup-callback .popup__content .section__callback-form-policy a {
        color: #382E4D;
        text-decoration: underline;
    }

    .popup-callback .popup__content .btn__kp {
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .popup-callback .popup__content .show {
        top: 44px;
    }

    .popup-callback .popup__content-title {
        width: 100%;
        text-align: center;
        position: relative;
        color: #382E4D;
        font-size: 22px;
        font-style: normal;
        font-weight: 500;
        line-height: 28px; /* 127.273% */
        padding-bottom: 40px;
    }

    .popup-callback .popup__content-title::after {
        position: absolute;
        bottom: 20px;
        left: 0;
        right: 0;
        margin: 0 auto;
        content: "";
        width: 32px;
        height: 1px;
        background: #382E4D;
    }
}

@media (max-width: 576px) {
    .popup-callback .popup__content {
        padding: 15px;
    }
}

.popup-services .popup__body {
    padding: 0px;
}

.popup-services .popup__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    min-height: 100vh;
    border-radius: 0px;
    padding: 30px;
    height: 100%;
    position: relative;
}

.popup-services .popup__content .popup__content-close {
    position: absolute;
    cursor: pointer;
    top: 15px;
    right: 30px;
    width: 16px;
    height: 16px;
    background-image: url(../img/close.svg);
    background-size: cover;
}

.popup-services .popup__content .section__callback-form {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 20px;
}

.popup-services .popup__content .custom-select {
    width: 100%;
}

.popup-services .popup__content .custom-select::after {
    background-image: url(../img/callback-arr-black.svg);
    top: 18px;
    right: 18px;
}

.popup-services .popup__content .select-selected {
    padding: 15px 30px 15px 20px;
    background: #F3F2F5;
    color: #382E4D;
    font-size: 10px;
    font-style: normal;
    font-weight: 300;
    line-height: 14px; /* 140% */
    text-transform: uppercase;
}

.popup-services .popup__content .select-items {
    border-radius: 16px;
    background: #FFF;
    -webkit-box-shadow: 0px 6px 12px #d6d6d6;
    box-shadow: 0px 6px 12px #d6d6d6;
    padding: 0px;
}

.popup-services .popup__content .select-item {
    color: #382E4D;
    font-size: 10px;
    font-style: normal;
    font-weight: 300;
    line-height: 14px; /* 140% */
    text-transform: uppercase;
    padding: 15px;
}

.popup-services .popup__content .select-item:hover {
    background: #F3F2F5;
}

.popup-services .popup__content .section__callback-form-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-column-gap: 10px;
    -moz-column-gap: 10px;
    column-gap: 10px;
    row-gap: 10px;
}

.popup-services .popup__content .section__callback-form-input {
    padding: 15px 30px 15px 20px;
    width: 100%;
    max-width: none;
    background: #F3F2F5;
    color: #382E4D;
    font-size: 10px;
    font-style: normal;
    font-weight: 300;
    line-height: 14px; /* 140% */
    text-transform: uppercase;
}

.popup-services .popup__content .section__callback-form-input::-webkit-input-placeholder {
    color: rgba(56, 46, 77, 0.6);
}

.popup-services .popup__content .section__callback-form-input::-moz-placeholder {
    color: rgba(56, 46, 77, 0.6);
}

.popup-services .popup__content .section__callback-form-input:-ms-input-placeholder {
    color: rgba(56, 46, 77, 0.6);
}

.popup-services .popup__content .section__callback-form-input::-ms-input-placeholder {
    color: rgba(56, 46, 77, 0.6);
}

.popup-services .popup__content .section__callback-form-input::placeholder {
    color: rgba(56, 46, 77, 0.6);
}

.popup-services .popup__content .section__callback-form-textarea {
    padding: 20px;
    width: 100%;
    max-width: none;
    background: #F3F2F5;
    color: #382E4D;
    font-size: 10px;
    font-style: normal;
    font-weight: 300;
    line-height: 14px; /* 140% */
    text-transform: uppercase;
}

.popup-services .popup__content .section__callback-form-textarea::-webkit-input-placeholder {
    color: rgba(56, 46, 77, 0.6);
}

.popup-services .popup__content .section__callback-form-textarea::-moz-placeholder {
    color: rgba(56, 46, 77, 0.6);
}

.popup-services .popup__content .section__callback-form-textarea:-ms-input-placeholder {
    color: rgba(56, 46, 77, 0.6);
}

.popup-services .popup__content .section__callback-form-textarea::-ms-input-placeholder {
    color: rgba(56, 46, 77, 0.6);
}

.popup-services .popup__content .section__callback-form-textarea::placeholder {
    color: rgba(56, 46, 77, 0.6);
}

.popup-services .popup__content .section__callback-form-attach-inner {
    max-width: 260px;
}

.popup-services .popup__content .section__callback-form-attach-input-custom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 15px;
    padding-left: 31px;
    border-radius: 16px;
    background: #F3F2F5;
    font-size: 10px;
    font-style: normal;
    font-weight: 300;
    line-height: 14px; /* 140% */
}

.popup-services .popup__content .section__callback-form-attach-input-custom::after {
    display: none;
}

.popup-services .popup__content .section__callback-form-attach-input-custom span {
    color: #382E4D;
    position: relative;
    display: block;
}

.popup-services .popup__content .section__callback-form-attach-input-custom span::after {
    position: absolute;
    top: -2px;
    left: -24px;
    content: "";
    width: 13.639px;
    height: 16px;
    background-image: url(../img/attach-blue.svg);
    background-size: cover;
}

.popup-services .popup__content .section__callback-form-policy {
    color: #382E4D;
    text-align: center;
    font-size: 10px;
    font-style: normal;
    font-weight: 300;
    line-height: 14px; /* 140% */
}

.popup-services .popup__content .section__callback-form-policy a {
    color: #382E4D;
    text-decoration: underline;
}

.popup-services .popup__content .btn__kp {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.popup-services .popup__content .show {
    top: 44px;
}

.popup-services .popup__content-title {
    color: #382E4D;
    font-family: Stem;
    font-size: 22px;
    font-style: normal;
    font-weight: 700;
    line-height: 28px; /* 127.273% */
    text-transform: uppercase;
    padding-bottom: 10px;
    position: relative;
    text-align: center;
    margin: 0 auto;
}

.popup-services .popup__content-title::after {
    position: absolute;
    bottom: 5px;
    left: 0;
    right: 0;
    margin: 0 auto;
    content: "";
    width: 32px;
    height: 1px;
    background: #382E4D;
}

.popup-services .popup__content-subtitle {
    color: #382E4D;
    text-align: center;
    font-size: 12px;
    font-style: normal;
    font-weight: 300;
    line-height: 16px; /* 133.333% */
}

.popup-services .popup__content-subtitle span {
    font-weight: 700;
}

.popup-services .section__callback-form-row-end {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    row-gap: 20px;
    margin: 0 auto;
}

.popup-services .btn__kp {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    max-width: 260px;
    text-align: center;
}

.popup-services .section__callback-form-policy {
    text-align: center;
    color: #382E4D;
    font-size: 10px;
    font-style: normal;
    font-weight: 300;
    line-height: 14px; /* 140% */
}

@media (max-width: 576px) {
    .popup-services .popup__body {
        padding: 0px;
    }

    .popup-services .popup__content {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        overflow: scroll;
        min-height: 100vh;
        padding: 50px 15px 15px 15px;
    }

    .popup-services .popup__content .popup__content-close {
        position: absolute;
        top: 15px;
        right: 15px;
        width: 16px;
        height: 16px;
    }

    .popup-services .popup__content .section__callback-form {
        margin-top: 20px;
    }

    .popup-services .popup__content .section__callback-form-row {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-column-gap: 10px;
        -moz-column-gap: 10px;
        column-gap: 10px;
        row-gap: 10px;
    }

    .popup-services .popup__content .section__callback-form-attach-inner {
        max-width: 100%;
        width: 100%;
    }

    .popup-services .popup__content .btn__kp {
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .popup-services .popup__content .show {
        top: 44px;
    }

    .popup-services .popup__content-title {
        color: #382E4D;
        font-family: Stem;
        font-size: 22px;
        font-style: normal;
        font-weight: 700;
        line-height: 28px; /* 127.273% */
        text-transform: uppercase;
        padding-bottom: 10px;
        position: relative;
        text-align: center;
        margin: 0 auto;
    }

    .popup-services .popup__content-title::after {
        position: absolute;
        bottom: 5px;
        left: 0;
        right: 0;
        margin: 0 auto;
        content: "";
        width: 32px;
        height: 1px;
        background: #382E4D;
    }

    .popup-services .popup__content-subtitle {
        color: #382E4D;
        text-align: center;
        font-size: 12px;
        font-style: normal;
        font-weight: 300;
        line-height: 16px; /* 133.333% */
    }

    .popup-services .popup__content-subtitle span {
        font-weight: 700;
    }

    .popup-services .section__callback-form-row-end {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        row-gap: 20px;
        margin: 0 auto;
    }

    .popup-services .btn__kp {
        max-width: none;
    }
}

.section__bread-container {
    max-width: 1850px;
    padding: 20px 100px;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.section__bread-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-column-gap: 4px;
    -moz-column-gap: 4px;
    column-gap: 4px;
    border-radius: 40px;
    background: rgba(56, 46, 77, 0.05);
    padding: 4px;
}
.section__bread-inner-bl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.section__bread-main {
    display: block;
    padding: 10px 30px;
    color: #382E4D;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px; /* 150% */
    letter-spacing: 0.48px;
    text-transform: uppercase;
}

.section__bread-active {
    padding: 10px 30px;
    color: #382E4D;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px; /* 150% */
    letter-spacing: 0.48px;
    text-transform: uppercase;
    border-radius: 30px;
    background: -webkit-gradient(linear, left bottom, left top, from(#FFF), to(#FFF)), rgba(56, 46, 77, 0.1);
    background: linear-gradient(0deg, #FFF 0%, #FFF 100%), rgba(56, 46, 77, 0.1);
}

@media (max-width: 1360px) {
    .section__bread-container {
        padding: 20px 50px;
    }

    .section__bread-inner {
        -webkit-column-gap: 4px;
        -moz-column-gap: 4px;
        column-gap: 4px;
        border-radius: 30px;
        padding: 2px;
    }

    .section__bread-main {
        display: block;
        padding: 10px 30px;
        font-size: 10px;
        font-style: normal;
        font-weight: 500;
        line-height: 16px; /* 160% */
        letter-spacing: 0.3px;
    }

    .section__bread-active {
        padding: 10px 30px;
        font-size: 10px;
        font-style: normal;
        font-weight: 500;
        line-height: 16px; /* 160% */
        letter-spacing: 0.3px;
        background: -webkit-gradient(linear, left bottom, left top, from(#FFF), to(#FFF)), rgba(56, 46, 77, 0.1);
        background: linear-gradient(0deg, #FFF 0%, #FFF 100%), rgba(56, 46, 77, 0.1);
    }
}

@media (max-width: 992px) {
    .section__bread-container {
        padding: 20px 30px;
    }
}

@media (max-width: 768px) {
    .section__bread {
        display: none;
    }
}

@media (max-width: 576px) {
    .section__bread-container {
        padding: 20px 15px;
    }
}

.section__complex {
    overflow: hidden;
}
.section__complex a {color:rgba(56, 46, 77, 1);text-decoration:underline;}
.section__complex a:hover {text-decoration:none;}
.section__complex-container {
    position: relative;
    padding: 105px 70px 140px 70px;
    max-width: 1850px;
    margin: 0 auto;
    overflow: visible;
}

.section__complex-container .section__services-title {
    margin: 0 auto;
    margin-top: 154px;
    position: relative;
    text-align: center;
}

.section__complex-container .section__services-title-str {
    padding-left: 0px;
}

.section__complex-container .section__services-title-str::after {
    display: none;
}

.section__complex-container .section__services-title-str span {
    position: relative;
}

.section__complex-container .section__services-title-str span::after {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto 0;
    left: -140px;
    width: 100px;
    height: 1px;
    content: "";
    background: #382E4D;
}

.section__complex-items-inner {
    position: relative;
}

/*.section__complex-items {
  -webkit-transform: translateX(880px);
      -ms-transform: translateX(880px);
          transform: translateX(880px);
}*/
.section__complex-items .swiper-slide-active {
    -webkit-transform: translateY(-106px);
    -ms-transform: translateY(-106px);
    transform: translateY(-106px);
}

.section__complex-items .swiper-slide-active {
    -webkit-transition: all 0.6s ease-in-out;
    transition: all 0.6s ease-in-out;
}


.section__complex-item {
    -webkit-transition: all 0.6s ease-in-out;
    transition: all 0.6s ease-in-out;
    width: 100%;
    /*max-width: 300px;*/
    /* height: 560px;*/
    border-radius: 20px;
}

.section__complex-item img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: top;
    object-position: top;
    border-radius: 20px;
}

.section__complex-text {
    margin: 0 auto;
    margin-top: 80px;
    max-width: 1280px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    row-gap: 40px;
}

.section__complex-text p {
    text-align: center;
    color: #382E4D;
    font-size: 24px;
    font-style: normal;
    font-weight: 300;
    line-height: 34px;
}

.section__complex-text p span {
    font-weight: 500;
}

@media (max-width: 1920px) {
    /* .section__complex-items {
    -webkit-transform: translateX(45%);
        -ms-transform: translateX(45%);
            transform: translateX(45%);
  }*/
}

@media (max-width: 1600px) {
    .section__complex-items .section__services-nav {
        max-width: 140px;
        -webkit-transform: translateX(80%);
        -ms-transform: translateX(80%);
        transform: translateX(80%);
    }

    .section__complex-items .swiper-slide-active {
        transform: translateY(-66px);
    }
}

@media (max-width: 1360px) {
    .section__complex {
        overflow: hidden;
    }

    .section__complex-container {
        padding: 80px 50px 40px 50px;
    }

    .section__complex-container .section__services-title {
        margin-top: 80px;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        width: 100%;
        max-width: none;
    }

    .section__complex-container .section__services-title-main {
        text-align: center;
        width: 100%;
    }

    .section__complex-container .section__services-title-str {
        padding-left: 0px;
        text-align: center;
    }

    .section__complex-container .section__services-title-str::after {
        display: none;
    }

    .section__complex-container .section__services-title-str span::after {
        left: -80px;
        width: 60px;
    }

    .section__complex-items-inner {
        position: relative;
    }

    .section__complex-items .swiper-slide-active {
        -webkit-transform: translateY(-60px);
        -ms-transform: translateY(-60px);
        transform: translateY(-60px);
    }

    .section__complex-items .swiper-slide-active {
        -webkit-transition: all 0.6s ease-in-out;
        transition: all 0.6s ease-in-out;
    }

    .section__complex-text {
        margin-top: 30px;
        max-width: 1280px;
        row-gap: 30px;
    }

    .section__complex-text p {
        font-size: 14px;
        line-height: 18px;
    }

    .section__complex-text p span {
        font-weight: 500;
    }
}

@media (max-width: 1200px) {
    .section__complex-item {
        height: 380px;
        border-radius: 20px;
    }

    .section__complex-item img {
        border-radius: 20px;
    }

    /*  .section__complex-items {
    position: relative;
    -webkit-transform: translateX(62%);
        -ms-transform: translateX(62%);
            transform: translateX(62%);
  }*/
    .section__complex-items-inner {
        position: relative;
    }

}

@media (max-width: 992px) {
    .section__complex-item {
        height: 340px;
        /*max-width: 220px;*/
        border-radius: 20px;
    }

    .section__complex-item img {
        border-radius: 20px;
    }

    .section__complex-items-inner {
        position: relative;
    }

    .section__complex-items .swiper-slide-active {
        -webkit-transform: translateY(0px);
        -ms-transform: translateY(0px);
        transform: translateY(0px);
    }

    .section__complex-items {
        position: relative;
        -webkit-transform: translateX(0%);
        -ms-transform: translateX(0%);
        transform: translateX(0%);
    }
}

@media (max-width: 992px) {
    .section__complex-container {
        padding: 80px 30px 40px 30px;
    }
}

@media (max-width: 576px) {
    .section__complex-container {
        padding: 20px 30px 40px 30px;
    }

    .section__complex-container .section__services-title {
        margin-top: 40px;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        width: 100%;
        max-width: none;
    }

    .section__complex-container .section__services-title-main {
        text-align: center;
        width: 100%;
        line-height: 110%;
    }

    .section__complex-container .section__services-title-str {
        line-height: 110%;
        padding-left: 0px;
        text-align: center;
        font-size: 30px;
    }

    .section__complex-container .section__services-title-str::after {
        display: none;
    }

    .section__complex-container .section__services-title-str span {
        font-size: 30px !important;
        line-height: 110%;
    }

    .section__complex-container .section__services-title-str span::after {
        display: none;
        left: -80px;
        width: 60px;
    }

    .section__complex-item {
        height: 380px;
        max-width: none;
        border-radius: 20px;
    }

    .section__complex-item img {
        border-radius: 20px;
    }

    .section__complex-items-inner {
        position: relative;
    }

    .section__complex-items .swiper-slide-active {
        -webkit-transform: translateY(0px);
        -ms-transform: translateY(0px);
        transform: translateY(0px);
    }

    .section__complex-items {
        position: relative;
        -webkit-transform: translateX(0%);
        -ms-transform: translateX(0%);
        transform: translateX(0%);
    }

    .section__complex-text {
        margin-top: 20px;
        row-gap: 20px;
    }

    .section__complex-text p {
        text-align: center;
        font-size: 12px;
        line-height: 20px;
    }

    .section__complex-text p span {
        font-weight: 500;
    }
}

.section__employee {
    border-radius: 44px;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(56, 46, 77, 0.03)), to(rgba(56, 46, 77, 0.07)));
    background: linear-gradient(180deg, rgba(56, 46, 77, 0.03) 0%, rgba(56, 46, 77, 0.07) 100%);
    overflow: hidden;
}

.section__employee .section__services-title-str {
    font-weight: 700;
}

.section__employee .section__news-container {
    overflow: visible;
}

.section__employee-items {
    -webkit-transition: all 0.8s ease-in-out;
    transition: all 0.8s ease-in-out;
    -webkit-transform: translateX(889px);
    -ms-transform: translateX(889px);
    transform: translateX(889px);
    margin-top: 212px;
}

.section__employee-items .swiper-wrapper {
    -webkit-transition: all 0.8s ease-in-out;
    transition: all 0.8s ease-in-out;
    left: -222px;
}

.section__employee-items .swiper-slide-active {
    -webkit-transform: translateY(-106px);
    -ms-transform: translateY(-106px);
    transform: translateY(-106px);
    /*  width: 24% !important;*/
}

/*.section__employee-items .swiper-slide-active .section__employee-item-place {
  -webkit-transform: rotate(0deg) translateX(0px) translateY(140px);
      -ms-transform: rotate(0deg) translateX(0px) translateY(140px);
          transform: rotate(0deg) translateX(0px) translateY(140px);
  text-align: center;
  background: none;
  max-width: 200px;
  -webkit-backdrop-filter: blur(0px);
          backdrop-filter: blur(0px);
}*/

.section__employee-item {
    -webkit-transition: all 0.8s ease-in-out;
    transition: all 0.8s ease-in-out;
    position: relative;
    border-radius: 20px;
    height: 560px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.section__section__employee-item-img {
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 20px;
}

.section__section__employee-item-img img {
    border-radius: 20px;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
}

.section__employee-item-place {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    row-gap: 4px;
    padding: 16px 20px;
    margin-bottom: 38px;
    width: 100%;
    background: rgba(255, 255, 255, 0.85);
    transition: .25s;
    opacity: 0;
}

.swiper-slide-prev .section__employee-item-place,
.swiper-slide-active .section__employee-item-place,
.swiper-slide-next .section__employee-item-place {
    opacity: 1;
}

.section__employee-item-place-text {
    color: #382E4D;
    font-size: 14px;
    font-style: normal;
    font-weight: 300;
    line-height: 20px; /* 142.857% */
    letter-spacing: 0.28px;
    text-transform: uppercase;
}

.section__employee-item-place-name {
    color: #382E4D;
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 34px; /* 141.667% */
    letter-spacing: 0.48px;
    text-transform: uppercase;
}

@media (max-width: 1920px) {
    .section__employee-items {
        -webkit-transition: all 0.8s ease-in-out;
        transition: all 0.8s ease-in-out;
        -webkit-transform: translateX(51%);
        -ms-transform: translateX(51%);
        transform: translateX(51%);
    }
}

@media(max-width: 1900px) {
    .header__menu-close{
        right: 7px;
    }
}

@media (max-width: 1640px) {
    .section__employee-items .swiper-wrapper {
        left: -18%;
    }
}

@media (max-width: 1420px) {
    .section__employee-items .swiper-wrapper {
        left: -19%;
    }
}

@media (max-width: 1360px) {
    .header__menu-close {
        right: -44px;
    }
    .section__employee {
        border-radius: 44px;
    }

    .section__employee-items .swiper-wrapper {
        left: -55%;
    }

    .section__employee-items {
        margin-top: 152px;
        -webkit-transform: translateX(90%);
        -ms-transform: translateX(90%);
        transform: translateX(90%);
    }

    .section__employee-items .swiper-slide-active {
        -webkit-transform: translateY(-92px);
        -ms-transform: translateY(-92px);
        transform: translateY(-92px);
    }

    .section__employee-item {
        border-radius: 20px;
        height: 430px;
    }

    .section__section__employee-item-img {
        border-radius: 20px;
    }

    .section__section__employee-item-img img {
        border-radius: 20px;
    }

    .section__employee-item-place {
        row-gap: 4px;
        padding: 16px;
    }

    .section__employee-item-place-text {
        font-size: 10px;
        line-height: 14px;
        letter-spacing: 0.2px;
    }

    .section__employee-item-place-name {
        font-size: 16px;
        line-height: 24px;
        letter-spacing: 0.32px;
    }
}

@media (max-width: 992px) {
    .section__employee-items {
        margin-top: 152px;
        -webkit-transform: translateX(30%);
        -ms-transform: translateX(30%);
        transform: translateX(30%);
    }

    .section__employee-items .swiper-wrapper {
        left: -10%;
    }
}

@media (max-width: 768px) {
    .section__employee {
        border-radius: 20px;
    }

    .section__employee .section__news-container {
        padding-top: 40px;
        padding-bottom: 90px;
    }

    .section__employee .section__news-container .section__services-title {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        width: 100%;
        max-width: none;
    }

    .section__employee .section__news-container .section__services-title-main {
        text-align: center;
        width: 100%;
        line-height: 110%;
    }

    .section__employee .section__news-container .section__services-title-str {
        line-height: 110%;
        padding-left: 0px;
        text-align: center;
        font-size: 30px;
    }

    .section__employee .section__news-container .section__services-title-str::after {
        display: none;
    }

    .section__employee .section__news-container .section__services-title-str span {
        font-size: 30px !important;
        line-height: 110%;
    }

    .section__employee .section__news-container .section__services-title-str span::after {
        display: none;
        left: -80px;
        width: 60px;
    }

    .section__employee-items {
        margin-top: 20px;
        -webkit-transform: translateX(0%);
        -ms-transform: translateX(0%);
        transform: translateX(0%);

    }

    .section__section__employee-item-img {
        border-radius: 20px;
    }

    .section__section__employee-item-img img {
        border-radius: 20px;
    }

    .section__employee-item-place-text {
        text-align: center;
        font-size: 10px;
        line-height: 12px;
        letter-spacing: 0.2px;
    }

    .section__employee-item-place-name {
        text-align: center;
        font-size: 14px;
        line-height: 18px;
        letter-spacing: 0.28px;
    }
}

@media (max-width: 768px) {
    .section__employee {
        border-radius: 20px;
    }

    .section__employee .section__news-container {
        padding: 40px 40px;
        padding-bottom: 80px;
    }

    .section__employee .section__news-container .section__services-title {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        width: 100%;
        max-width: none;
    }

    .section__employee .section__news-container .section__services-title-main {
        text-align: center;
        width: 100%;
        line-height: 110%;
    }

    .section__employee .section__news-container .section__services-title-str {
        font-weight: 300;
        line-height: 110%;
        padding-left: 0px;
        text-align: center;
        font-size: 30px;
    }

    .section__employee .section__news-container .section__services-title-str::after {
        display: none;
    }

    .section__employee-items {
        margin-top: 20px;
        -webkit-transform: translateX(0%);
        -ms-transform: translateX(0%);
        transform: translateX(0%);
    }

    .section__employee-items .swiper-slide-active {
        -webkit-transform: translateY(0px);
        -ms-transform: translateY(0px);
        transform: translateY(0px);

    }

    .section__employee-items .swiper-wrapper {
        left: -4%;
    }

    .section__employee-item {
        border-radius: 20px;

        height: 340px;
    }

    .section__section__employee-item-img {
        border-radius: 20px;
    }

    .section__section__employee-item-img img {
        border-radius: 20px;
    }

    .section__employee-item-place-text {
        text-align: center;
        font-size: 10px;
        line-height: 12px;
        letter-spacing: 0.2px;
    }

    .section__employee-item-place-name {
        text-align: center;
        font-size: 14px;
        line-height: 18px;
        letter-spacing: 0.28px;
    }
}

@media (max-width: 500px) {
    .section__employee-item {
        width: 100% !important;
    }

    .section__employee-items .swiper-wrapper {
        left: 0%;
    }
}

.section__rewards-container {
    padding: 140px 100px;
    max-width: 1850px;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.section__rewards-container .btn__kp {
    display: block;
    margin-top: 40px;
}
.section__advantages-container .btn__kp {
    display: block;
    margin-top: 30px;
}

.section__rewards-title {
    text-align: center;
    color: #382e4d;
    font-size: 60px;
    font-style: normal;
    font-weight: 700;
    line-height: 70px; /* 116.667% */
    text-transform: uppercase;
}

.section__rewards-items {
    margin-top: 80px;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.section__rewards-item {
    height: 112px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-column-gap: 80px;
    -moz-column-gap: 80px;
    column-gap: 80px;
    border-bottom: 1px solid rgba(56, 46, 77, 0.15);
    max-height: 0px;
    -webkit-transition: all 0.6s ease-in-out;
    transition: all 0.6s ease-in-out;
    opacity: 0;
    overflow: hidden;
    visibility: hidden;
}

.section__rewards-item-visible {
    opacity: 1;
    max-height: none;
    max-height: 112px;
    overflow: visible;
    visibility: visible;
}

.section__rewards-item-place {
    min-width: 49.296px;
    height: 50px;
}

.section__rewards-item-place img {
    width: 100%;
    height: 100%;
}

.section__rewards-item-text {
    width: 100%;
    max-width: 1166px;
    color: #382e4d;
    font-size: 24px;
    font-style: normal;
    font-weight: 300;
    line-height: 34px; /* 141.667% */
}

.section__rewards-item-year {
    color: #382e4d;
    font-size: 24px;
    font-style: normal;
    font-weight: 300;
    line-height: 34px; /* 141.667% */
    letter-spacing: 0.48px;
    text-transform: uppercase;
    width: 100%;
    max-width: 80px;
}

.section__rewards-item-icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    max-width: 125px;
}

.section__rewards-item-icon img {
    width: 100%;
    height: 100%;
}

.section__rewards-items-more {
    margin-top: 20px;
    color: #382e4d;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px; /* 150% */
    text-decoration-line: underline;
    text-transform: uppercase;
    cursor: pointer;
	text-align: center;
}
.section__rewards-items-more:hover {text-decoration:none;}

.section__rewards-items-more-reverse {
    display: none;
	/*
    font-size: 14px;
    width: 278px;
    height: 60px;
	*/
    align-items: center;
    justify-content: center;
    line-height: normal;
}

.section__services-cost .section__services-slide-icon img {width: 100px;height: 100px;}
.section__services-cost .section__services-slide-text ul {margin-bottom: 20px;}

@media (max-width: 1650px) {
.section__services-cost .section__services-slide-icon {width: 60px;height: 60px;}
.section__services-cost .section__services-slide-icon img {width: 60px;height: 60px;}
.section__services-cost .section__services-slide-icon-zag {font-size: 14px;line-height: 20px;padding-left: 16px;}
.section__services-cost .section__services-slide {padding: 25px;}
.section__services-cost .section__services-slide-title {font-size: 14px;line-height: 18px;margin-top: 20px;}
.section__services-marketplaces .section__services-slide-title {margin-top: 0px;}
.section__services-marketplaces .section__services-slide {padding: 0px;padding-bottom: 40px;}
.section__services-marketplaces .section__services-slide-inner {padding: 20px 25px 20px 25px;}
.section__services-cost .section__services-slide-text {font-size: 14px;line-height: 18px;}
.section__services-cost .section__services-slide-text ul {margin-top: 9px;}
.section__services-cost .section__services-slide-text ul {margin-bottom: 10px;}
}

@media (max-width: 1360px) {
    .section__rewards-container {
        padding: 40px 50px;
    }
	.section__advantages-container {padding: 85px 50px;}
	.section__advantages-block {margin-top: 22px;}
	.section__advantages-num {font-size: 60px;line-height: 100px;}
	.section__advantages-item {padding: 30px 56px 46px 56px;flex-basis: 49%;}
	.section__advantages-zag {font-size: 20px;margin-top: 6px;margin-bottom: 20px;}
	.section__advantages-txt {font-size: 14px;line-height: 18px;}
	.section__advantages-btn__kp_prez {margin-top: 20px;}
	.section__services-cost .section__services-slide {padding: 15px;}
	.section__services-cost .section__services-slide-price-txt {float: none;width: 100%;}
	.section__services-cost .section__services-slide-price {min-height: 40px;margin-top: 8px;}
	.section__services-cost  .section__services-slide .btn__kp {margin-top: 16px;}
	.section__services-marketplaces .section__services-slide-title {margin-top: 0px;}
	.section__services-marketplaces .section__services-slide {padding: 0px;padding-bottom: 40px;}
	.section__services-marketplaces .section__services-slide-inner {padding: 15px;}

	.section__advantages-title {font-size: 44px;line-height: 60px;}
	.section__advantages-title span::after {width: 60px;}
	.section__project .section__advantages-container {padding-top: 85px;padding-bottom: 75px;}
	.section__project .section__advantages-title span::after {left: -90px;}
	.section__project .section__advantages-num {font-size: 60px;}
	.section__project .section__advantages-txt {line-height: 30px;}
	.section__project .section__advantages-title {margin-bottom: 4px;}
	.section__project .section__advantages-btn__kp_prez {margin-top: 28px;}
	.section__services-cost .section__services-container {padding: 48px 15px 65px 15px;}
	
    .section__rewards-container .btn__kp {
        display: block;
        margin-top: 20px;
        font-size: 10px;
        font-style: normal;
        font-weight: 500;
        width: 324px;
        height: 42px;
    }
	.section_advantages-container .btn__kp {
        display: block;
        margin-top: 20px;
        font-size: 10px;
        font-style: normal;
        font-weight: 500;
        width: 324px;
        height: 42px;
    }

    .section__rewards-title {
        font-size: 30px;
        line-height: 34px;
    }

	
    .section__rewards-items {
        margin-top: 20px;
    }

    .section__rewards-item {
        height: 69px;
        -webkit-column-gap: 14px;
        -moz-column-gap: 14px;
        column-gap: 14px;
        max-height: 0px;
    }

    .section__rewards-item-visible {
        max-height: 69px;
    }

    .section__rewards-item-place {
        min-width: 40px;
        height: 40.569px;
    }

    .section__rewards-item-text {
        width: 100%;
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        font-size: 14px;
        line-height: 18px; /* 141.667% */
    }

    .section__rewards-item-year {
        font-size: 14px;
        line-height: 18px; /* 141.667% */
        letter-spacing: 0.28px;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 40px;
        flex: 0 0 40px;
    }

    .section__rewards-item-icon {
        min-width: 60px;
        max-width: 60px;
    }

    .section__rewards-items-more {
        margin-top: 20px;
        font-size: 10px;
        line-height: 14px;
    }

    .section__rewards-items-more-reverse {
        display: none;
        font-size: 10px;
        font-style: normal;
        font-weight: 500;
        padding: 14px 112px;
        line-height: normal;
    }
}
@media (max-width: 1160px) {
	.section__services-cost .section__services-slide-icon-zag {font-size: 11px;line-height: 18px;}
	.section__services-cost .section__services-slide-title {font-size: 13px;line-height: 16px;}
	.section__services-cost .section__services-slide-text {font-size: 13px;line-height: 16px;}
}

@media (max-width: 992px) {
    .section__rewards-container {
        padding: 40px 30px;
    }
	.section__advantages-container {padding: 60px 30px;}
	.section__project .section__advantages-container {padding: 60px 30px;}
	.section__services-marketplaces .section__services-slide-inner {padding: 21px;}
}

@media (max-width: 768px) {
    .section__rewards-container {
        padding: 40px 30px;
    }
	.section__advantages-container {padding: 54px 30px;}
	.section__project .section__advantages-container {padding: 54px 30px 70px 30px;}

    .section__rewards-container .btn__kp {
        display: block;
        margin-top: 20px;
        font-size: 10px;
        font-style: normal;
        font-weight: 500;
        padding: 14px 112px;
    }
	.section__advantages-container .btn__kp {
        display: block;
        margin-top: 20px;
        font-size: 10px;
        font-style: normal;
        font-weight: 500;
        padding: 14px 112px;
    }

    .section__rewards-title {
        font-size: 30px;
        line-height: 34px;
    }
	.section__advantages-title {
        font-size: 30px;
        line-height: 34px;
    }
    .section__rewards-items {
        margin-top: 20px;
    }

    .section__rewards-item {
        height: 59px;
        -webkit-column-gap: 14px;
        -moz-column-gap: 14px;
        column-gap: 14px;
        max-height: 0px;
    }

    .section__rewards-item-visible {
        max-height: 59px;
    }

    .section__rewards-item-place {
        min-width: 30px;
        height: 30.427px;
    }

    .section__rewards-item-text {
        width: 100%;
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        font-size: 12px;
        line-height: 16px; /* 141.667% */
    }

    .section__rewards-item-year {
        font-size: 12px;
        line-height: 16px; /* 141.667% */
        letter-spacing: 0.24px;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 40px;
        flex: 0 0 40px;
    }

    .section__rewards-item-icon {
        min-width: 60px;
        max-width: 60px;
        height: 34px;
    }

    .section__rewards-items-more {
        margin-top: 20px;
        font-size: 10px;
        line-height: 14px;
    }

    .section__rewards-items-more-reverse {
        display: none;
        font-size: 10px;
        font-style: normal;
        font-weight: 500;
        padding: 14px 112px;
        line-height: normal;
    }
}

@media (max-width: 768px) {
    .section__rewards-container .btn__kp {
        display: block;
        width: 100%;
        text-align: center;
        padding: 14px;
    }
	.section__advantages-container .btn__kp {
        display: block;
        width: 100%;
        text-align: center;
        padding: 14px;
    }
	
    .section__rewards-title {
        text-align: center;
    }
	.section__advantages-title {
        text-align: center;
    }
	
    .section__rewards-items {
        margin-top: 20px;
    }

    .section__rewards-item {
        height: auto;
        -webkit-column-gap: 14px;
        -moz-column-gap: 14px;
        column-gap: 14px;
        max-height: 0px;
    }

    .section__rewards-item-visible {
        max-height: 2000px;
        padding: 14px 0px;
    }

    .section__rewards-item-place {
        min-width: 30px;
        height: 30.427px;
    }

    .section__rewards-item-text {
        width: 100%;
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        font-size: 12px;
        line-height: 16px; /* 141.667% */
    }

    .section__rewards-item-year {
        font-size: 12px;
        line-height: 16px; /* 141.667% */
        letter-spacing: 0.24px;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 40px;
        flex: 0 0 40px;
    }

    .section__rewards-item-icon {
        min-width: 60px;
        max-width: 60px;
        height: 34px;
    }

    .section__rewards-items-more {
        margin-top: 10px;
        font-size: 10px;
        line-height: 14px;
    }

    .section__rewards-items-more-reverse {
        width: 100%;
        text-align: center;
        padding: 14px;
    }
}

@media (max-width: 576px) {
    .section__rewards-container {
        padding: 40px 15px;
    }
	.section__advantages-container {padding: 54px 15px 48px 15px;}
	.section__project .section__advantages-container {padding: 54px 15px 48px 15px;}
}

.section-vacant {
    position: relative;
}

.section__vacant-container-bg {
    width: 100%;
    height: 60px;
    background: #efeff1;
    position: absolute;
    top: 0px;
    left: 0px;
}

.section__vacant {
    background-image: url(../img/bg-vacant.svg);
    background-size: cover;
    border-radius: 44px;
    position: relative;
}


.section__vacant-container {
    padding: 100px 100px;
    max-width: 1850px;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-column-gap: 20px;
    -moz-column-gap: 20px;
    column-gap: 20px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.section__vacant-container .btn__kp-no-bg {
    padding: 18px 45px;
    position: relative;
    background-color: #fff;
}

.section__vacant-left {
    width: 100%;
    max-width: 900px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    row-gap: 25px;
}

.section__vacant-title {
    color: #fff;
    font-size: 60px;
    font-style: normal;
    font-weight: 300;
    line-height: 70px;
    text-transform: uppercase;
}

.section__vacant-title span {
    font-weight: 700;
}

.section__vacant-text {
    color: #fff;
    font-size: 24px;
    font-style: normal;
    font-weight: 500;
    line-height: 34px; /* 141.667% */
}

@media (max-width: 1360px) {
    .section__vacant {
        border-radius: 20px;
    }

    .section__vacant-container {
        padding: 40px 50px;
        max-width: 1750px;
        -webkit-column-gap: 40px;
        -moz-column-gap: 40px;
        column-gap: 40px;
    }

    .section__vacant-container .btn__kp-no-bg {
        padding: 13px 20px;
    }

    .section__vacant-left {
        max-width: 740px;
        row-gap: 20px;
    }

    .section__vacant-title {
        font-size: 44px;
        line-height: 50px;
    }

    .section__vacant-title span {
        font-weight: 700;
    }

    .section__vacant-text {
        font-size: 14px;
        line-height: 18px; /* 141.667% */
    }
}

@media (max-width: 992px) {
    .section__vacant {
        border-radius: 20px;
    }

    .section__vacant-container {
        padding: 40px 30px;
        -webkit-column-gap: 40px;
        -moz-column-gap: 40px;
        column-gap: 40px;
    }

    .section__vacant-container .btn__kp-no-bg {
        min-width: 300px;
        padding: 15px 40px;
        font-size: 10px;
        line-height: 14px; /* 140% */
    }

    .section__vacant-left {
        max-width: 360px;
        row-gap: 20px;
    }

    .section__vacant-title {
        font-size: 30px;
        line-height: 34px;
    }

    .section__vacant-title span {
        font-weight: 700;
    }

    .section__vacant-text {
        font-size: 12px;
        line-height: 16px; /* 141.667% */
    }
}

@media (max-width: 576px) {
    .section__vacant {
        border-radius: 20px;
    }

    .section__vacant-container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        row-gap: 20px;
        padding: 40px 15px;
    }

    .section__vacant-container .btn__kp-no-bg {
        width: 100%;
        max-width: none;
        text-align: center;
        padding: 15px 15px;
        font-size: 10px;
        line-height: 14px; /* 140% */
    }

    .section__vacant-left {
        max-width: none;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        row-gap: 20px;
    }

    .section__vacant-title {
        font-size: 30px;
        line-height: 34px;
        text-align: center;
    }

    .section__vacant-title span {
        font-weight: 700;
    }

    .section__vacant-text {
        -ms-flex-item-align: start;
        align-self: flex-start;
        font-size: 12px;
        line-height: 16px; /* 141.667% */
    }

}

@media (max-width: 380px) {
    .section__vacant-container .btn__kp-no-bg {
        text-align: left;
        padding-left: 40px;
    }

    .section__vacant-container .btn__kp-no-bg::before {
        right: 40px;
        width: 40px;
        height: 8px;
    }
}

.section__feedback {
    overflow: hidden;
}

.section__feedback-container {
    max-width: 1850px;
    padding: 140px 100px;
    margin: 0 auto;
    overflow: hidden;
}
.section__ser .section__ser-items {margin-top: 0px;}
.section__ser2 .section__ser-items2 {margin-top: 0px;}
.section__ser3 .section__ser-items3 {margin-top: 0px;}
.section__ser4 .section__ser-items4 {margin-top: 0px;}
.section__ser5 .section__ser-items5 {margin-top: 0px;}

.section__feedback-top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-column-gap: 20px;
    -moz-column-gap: 20px;
    column-gap: 20px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
}

.section__feedback-top-left {
    width: 100%;
    max-width: 750px;
}

.section__feedback-top-right {
    width: 100%;
    max-width: 882px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-column-gap: 20px;
    -moz-column-gap: 20px;
    column-gap: 20px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
	justify-content: flex-end;
}

.section__feedback-top-right .section__services-nav-inner {
    margin-right: 20px;
	margin-top: 0px;
}

.section__feedback-top-right .btn__kp {
    width: 100%;
    max-width: 250px;
    padding: 17px;
    text-align: center;
    display: block;
}

.section__feedback-top-right .btn__kp-no-bg {
    width: 100%;
    max-width: 320px;
    padding: 17px;
    text-align: center;
    display: block;
    border-color: transparent;
    color: transparent;
    background-color: transparent;
    cursor: default;
}

.section__feedback-top-right .btn__kp-no-bg:hover::after {
    animation: none;
}

.section__feedback-items {
    margin-top: 80px;
    overflow: hidden;
}

.section__feedback-item {
    min-height: 470px;
    height: auto;
    padding: 60px;
    width: 100%;
    max-width: 840px;
    border-radius: 40px;
    background: linear-gradient(96deg, rgba(56, 46, 77, 0.05) 0%, rgba(56, 46, 77, 0.07) 100%);
    -webkit-backdrop-filter: blur(2px);
    backdrop-filter: blur(2px);
}

.section__feedback-item-top {
    min-height: 147px;
    height: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-column-gap: 20px;
    -moz-column-gap: 20px;
    column-gap: 20px;
    padding-bottom: 40px;
    border-bottom: 1px solid rgba(56, 46, 77, 0.15);
}

.section__feedback-item-icon {
    min-width: 160px;
    max-width: 160px;
}

.section__feedback-item-icon img {
    width: 100%;
    height: 100%;
}

.section__feedback-item-top-right {
    width: 100%;
    max-width: 543px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}

.section__feedback-item-top-name {
    color: #382E4D;
    text-align: right;
    font-size: 24px;
    font-style: normal;
    font-weight: 500;
    line-height: 34px; /* 141.667% */
    text-transform: uppercase;
}

.section__feedback-item-top-text {
    color: rgba(56, 46, 77, 0.5);
    text-align: right;
    font-size: 18px;
    font-style: normal;
    font-weight: 300;
    line-height: 26px; /* 144.444% */
}

.section__feedback-item-text {
    width: 100%;
    padding-top: 40px;
    color: #382E4D;
    font-size: 18px;
    font-style: normal;
    font-weight: 300;
    line-height: 26px; /* 144.444% */
}

.section__feedback-item-link {
	width: 100%;
	color: #382E4D;
    padding-top: 20px;
    text-align: right;
    display: block;
    font-size: 20px;
	font-style: normal;
    font-weight: 300;
	line-height: 26px;
	cursor:pointer;
}
.data-imagelightbox:hover  .section__feedback-item-link{
text-decoration:underline;
}

.section__feedback-container .section__feedback-item .data-imagelightbox{display: flex;flex-direction: column;min-height: 100%;}
.section__feedback-container  .section__feedback-item-text {flex-grow: 1;}

@media (max-width: 1650px) {
.section__feedback-container {padding: 100px 100px;}
.section__feedback-container .section__services-title-main {font-size: 44px;line-height: 50px;}
.section__feedback-container .section__services-title-str {font-size: 44px;line-height: 50px;padding-left: 110px;}
.section__feedback-container .section__services-title-str::after {width: 80px;}
.section__feedback-container .section__feedback-items {margin-top: 20px;}
.section__feedback-container .section__feedback-item{padding: 30px 30px;min-height: auto;}
.section__feedback-container  .section__feedback-item-top {display: block;min-height: auto;padding-bottom: 30px;}
.section__feedback-container .section__feedback-item-top-right {display: block;}
.section__feedback-container .section__feedback-item-top-name {text-align: left;margin-top: 10px;font-size: 18px;line-height: 26px;}
.section__feedback-container  .section__feedback-item-text {padding-top: 30px;font-size: 16px;line-height: 24px;}
.section__feedback-container .section__feedback-item-link {padding-top: 30px;font-size: 16px;line-height: 24px;}
}

@media (max-width: 1360px) {
    .section__feedback-container {
        padding: 40px 50px;
    }
	.section__ser .section__ser-items, .section__ser2 .section__ser-items2, .section__ser3 .section__ser-items3, , .section__ser4 .section__ser-items4, , .section__ser5 .section__ser-items5 {margin-top: 0px;}
	.section__ser .section__feedback-container, .section__ser2 .section__feedback-container, .section__ser3 .section__feedback-container, .section__ser4 .section__feedback-container, .section__ser5 .section__feedback-container {padding: 4px 50px 40px 50px;}
	.section__feedback-container .section__feedback-item{padding: 20px 20px 20px 20px;}
	.section__feedback-container .section__feedback-item-icon img {width: 66%;height: 66%;}
	.section__feedback-container .section__feedback-item-top-name {font-size: 12px;line-height: 16px;}
	.section__feedback-container  .section__feedback-item-top {padding-bottom: 14px;}
	.section__feedback-container  .section__feedback-item-text {padding-top: 14px;font-size: 12px;line-height: 18px;}
	.section__feedback-container  .section__feedback-item-link {padding-top: 14px;font-size: 12px;line-height: 18px;}
	
    .section__feedback-top {
        -webkit-column-gap: 20px;
        -moz-column-gap: 20px;
        column-gap: 20px;
    }

    .section__feedback-top-left {
        width: 100%;
        max-width: 550px;
    }

    .section__feedback-top-right {
        width: 100%;
        max-width: 360px;
        -webkit-column-gap: 10px;
        -moz-column-gap: 10px;
        column-gap: 10px;
    }

    .section__feedback-top-right .section__services-nav-inner {
        display: none;
    }

    .section__feedback-top-right .btn__kp {
        width: 100%;
        max-width: 176px;
        padding: 15px;
        text-align: center;
        display: block;
        font-size: 10px;
        font-style: normal;
        font-weight: 500;
        line-height: 14px; /* 140% */
    }

    .section__feedback-top-right .btn__kp-no-bg {
        width: 100%;
        max-width: 147px;
        padding: 15px;
        text-align: center;
        display: block;
    }

    .section__feedback-items {
        margin-top: 20px;
    }

    .section__feedback-item {
        min-height: 280px;
        padding: 20px;
        max-width: 50%;
        border-radius: 20px;
    }

    .section__feedback-item-top {
        min-height: 95px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        row-gap: 10px;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-column-gap: 20px;
        -moz-column-gap: 20px;
        column-gap: 20px;
        padding-bottom: 14px;
        border-bottom: 1px solid rgba(56, 46, 77, 0.15);
    }

    .section__feedback-item-icon {
        min-width: 120px;
    }

    .section__feedback-item-top-right {
        width: 100%;
        max-width: none;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: start;
        row-gap: 10px;
    }

    .section__feedback-item-top-name {
        text-align: left;
        font-size: 12px;
        font-weight: 500;
        line-height: 16px;
    }

    .section__feedback-item-top-text {
        text-align: left;
        font-size: 10px;
        line-height: 16px; /* 144.444% */
    }

    .section__feedback-item-text {
        padding-top: 14px;
        font-size: 12px;
        line-height: 18px; /* 144.444% */
    }

    .section__feedback-item-link {
		padding-top: 14px;
        font-size: 14px;
        line-height: 20px;
    }
}

.section__feedback-top-right-mobile {
    display: none;
}

@media (max-width: 992px) {
    .section__feedback-container {
        padding: 40px 30px;
    }
	.section__feedback-container .section__services-title-main {
        font-size: 38px;
        line-height: 44px;
    }
	.section__feedback-container .section__services-title-str {
		font-size: 30px;
        line-height: 34px;
        padding-left: 50px;
	}
	.section__feedback-container .section__services-title-str::after {
		width: 40px;
	}
}

@media (max-width: 768px) {
    .section__feedback-container {
        padding: 40px 30px;
    }

    .section__feedback-container .section__services-title {
        width: 100%;
        max-width: none;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        row-gap: 0px;
    }

    .section__feedback-container .section__services-title-main {
        width: 100%;
        text-align: center;
        -ms-flex-item-align: center;
        align-self: center;
        font-size: 30px;
        line-height: 110%;
        max-width: none;
    }

    .section__feedback-container .section__services-title-str {
        text-align: center;
        -ms-flex-item-align: center;
        align-self: center;
        font-size: 30px;
        padding-left: 0px;
        max-width: none;
        line-height: 110%;
    }

    .section__feedback-container .section__services-title-str::after {
        display: none;
    }

    .section__feedback-top {
        -webkit-column-gap: 20px;
        -moz-column-gap: 20px;
        column-gap: 20px;
    }

    .section__feedback-top-left {
        width: 100%;
        max-width: none;
    }

    .section__feedback-top-right {
        display: none;
    }

    .section__feedback-top-right-mobile {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        row-gap: 10px;
        width: 100%;
        max-width: 260px;
        margin: 0 auto;
        margin-top: 20px;
    }

    .section__feedback-top-right-mobile .btn__kp {
        width: 100%;
        max-width: none;
    }

    .section__feedback-top-right-mobile .btn__kp-no-bg {
        width: 100%;
        max-width: none;
    }

    .section__feedback-items {
        margin-top: 20px;
    }

    .section__feedback-item {
        min-height: 280px;
        padding: 20px;
        max-width: 50%;
        border-radius: 20px;
    }

    .section__feedback-item-top {
        min-height: 110px;
        row-gap: 10px;
        padding-bottom: 14px;
    }

    .section__feedback-item-icon {
        min-width: 0px;
        width: 100%;
        max-width: 120px;
    }

    .section__feedback-item-top-right {
        width: 100%;
        row-gap: 10px;
    }

    .section__feedback-item-top-name {
        text-align: left;
        font-size: 14px;
        line-height: 18px;
    }

    .section__feedback-item-top-text {
        text-align: left;
        font-size: 12px;
        line-height: 16px; /* 144.444% */
    }

    .section__feedback-item-text {
        padding-top: 14px;
        font-size: 12px;
        line-height: 18px; /* 144.444% */
        font-weight: 300;
    }
	.section__feedback-item-link {
        padding-top: 14px;
        font-size: 12px;
        line-height: 18px; /* 144.444% */
        font-weight: 300;
    }
}

@media (max-width: 576px) {
    .section__feedback-container {
        padding: 40px 40px;
    }

    .section__feedback-container .section__services-title {
        width: 100%;
        max-width: none;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        row-gap: 0px;
    }

    .section__feedback-container .section__services-title-main {
        width: 100%;
        text-align: center;
        -ms-flex-item-align: center;
        align-self: center;
        font-size: 30px;
        line-height: 110%;
        max-width: none;
    }

    .section__feedback-container .section__services-title-str {
        text-align: center;
        -ms-flex-item-align: center;
        align-self: center;
        font-size: 30px;
        padding-left: 0px;
        max-width: none;
        line-height: 110%;
    }

    .section__feedback-container .section__services-title-str::after {
        display: none;
    }

    .section__feedback-top-left {
        width: 100%;
        max-width: none;
    }

    .section__feedback-top-right {
        display: none;
    }

    .section__feedback-top-right-mobile {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        row-gap: 10px;
        width: 100%;
        max-width: none;
        margin: 0 auto;
        margin-top: 20px;
    }

    .section__feedback-top-right-mobile .btn__kp {
        width: 100%;
        max-width: none;
    }

    .section__feedback-top-right-mobile .btn__kp-no-bg {
        width: 100%;
        max-width: none;
    }

    .section__feedback-items {
        margin-top: 20px;
    }

    .section__feedback-item {
        min-height: 280px;
        padding: 20px;
        max-width: none;
        border-radius: 20px;
    }

    .section__feedback-item-top {
        min-height: 110px;
        row-gap: 10px;
        padding-bottom: 14px;
    }

    .section__feedback-item-icon {
        min-width: 0px;
        width: 100%;
        max-width: 120px;
    }

    .section__feedback-item-top-right {
        width: 100%;
        row-gap: 10px;
    }

    .section__feedback-item-top-name {
        text-align: left;
        font-size: 14px;
        line-height: 18px;
    }

    .section__feedback-item-top-text {
        text-align: left;
        font-size: 12px;
        line-height: 16px; /* 144.444% */
    }

    .section__feedback-item-text {
        padding-top: 14px;
        font-size: 12px;
        line-height: 18px; /* 144.444% */
        font-weight: 300;
    }
	.section__feedback-item-link {
        padding-top: 14px;
        font-size: 12px;
        line-height: 18px; /* 144.444% */
        font-weight: 300;
    }
}

.section__contacts-container {
    padding: 20px 100px 104px 100px;
    max-width: 1850px;
    margin: 0 auto;
}

.section__contacts-row {
    margin-top: 80px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    -webkit-column-gap: 20px;
    -moz-column-gap: 20px;
    column-gap: 20px;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.section__contacts-row-left {
    width: 100%;
    max-width: 340px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    row-gap: 20px;
}

.section__contacts-row-left-numbers {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    row-gap: 4px;
}

.section__contacts-row-left-number {
    color: #382E4D;
    font-size: 24px;
    font-style: normal;
    font-weight: 500;
    line-height: 34px; /* 141.667% */
    letter-spacing: 0.48px;
    text-transform: uppercase;
}

.section__contacts-row-left-mail {
    color: #382E4D;
    font-size: 24px;
    font-style: normal;
    font-weight: 300;
    line-height: 34px; /* 141.667% */
    letter-spacing: 0.48px;
}

.section__contacts-row-middle {
    width: 100%;
    max-width: 1020px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    row-gap: 24px;
}

.section__contacts-row-middle .header__menu-left-citys {
    width: 100%;
    max-width: 616px;
}

.section__contacts-row-middle-addres {
    color: #382E4D;
    font-size: 24px;
    font-style: normal;
    font-weight: 300;
    line-height: 34px; /* 141.667% */
    letter-spacing: 0.48px;
}

.section__contacts-row-middle-addres span {
    font-weight: 500;
}

@media (max-width: 1360px) {
    .section__contacts-container {
        padding: 20px 50px 80px 50px;
    }

    .section__contacts-row {
        margin-top: 40px;
    }

    .section__contacts-row-left {
        width: 100%;
        max-width: 140px;
        row-gap: 14px;
    }

    .section__contacts-row-left-numbers {
        row-gap: 4px;
    }

    .section__contacts-row-left-number {
        font-size: 12px;
        line-height: 16px;
        letter-spacing: 0.4px;
    }

    .section__contacts-row-left-mail {
        font-size: 12px;
        line-height: 16px; /* 141.667% */
        letter-spacing: 0.24px;
    }

    .section__contacts-row-middle {
        width: 100%;
        max-width: 700px;
        row-gap: 12px;
    }

    .section__contacts-row-middle .header__menu-left-citys {
        max-width: 270px;
    }

    .section__contacts-row-middle .header__menu-left-city {
        font-size: 10px;
        font-style: normal;
        font-weight: 500;
        line-height: 14px; /* 140% */
        letter-spacing: 0.3px;
        padding: 11px;
    }

    .section__contacts-row-middle .map__menu-left-city {
        font-size: 10px;
        font-style: normal;
        font-weight: 500;
        line-height: 14px; /* 140% */
        letter-spacing: 0.3px;
        padding: 13px 11px;
    }

    .section__contacts-row-middle-addres {
        font-size: 12px;
        line-height: 16px; /* 141.667% */
        letter-spacing: 0.24px;
    }

    .section__contacts-row-middle-addres span {
        font-weight: 500;
    }
}

@media (max-width: 992px) {
    .section__contacts-container {
        padding: 20px 30px 80px 30px;
    }
}

@media (max-width: 768px) {
    .section__contacts-container {
        padding: 20px 30px 80px 30px;
    }

    .section__contacts-container .header__socials {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .section__contacts-container .section__services-title {
        text-align: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .section__contacts-container .section__services-title-main {
        width: 100%;
        text-align: center;
    }

    .section__contacts-container .section__services-title-str {
        width: 100%;
        text-align: center;
        padding-left: 0px;
    }

    .section__contacts-container .section__services-title-str::after {
        display: none;
    }

    .section__contacts-row {
        margin-top: 40px;
    }

    .section__contacts-row-left {
        width: auto;
        max-width: none;
        row-gap: 10px;
        min-width: 140px;
    }

    .section__contacts-row-left-numbers {
        row-gap: 4px;
    }

    .section__contacts-row-left-number {
        font-size: 14px;
        line-height: 18px;
        letter-spacing: 0.28px;
    }

    .section__contacts-row-left-mail {
        font-size: 14px;
        line-height: 18px; /* 141.667% */
        letter-spacing: 0.28px;
    }

    .section__contacts-row-middle {
        width: 100%;
        max-width: 350px;
        row-gap: 20px;
    }

    .section__contacts-row-middle .header__menu-left-citys {
        max-width: none;
    }

    .section__contacts-row-middle .header__menu-left-city {
        font-size: 10px;
        font-style: normal;
        font-weight: 500;
        line-height: 14px; /* 140% */
        letter-spacing: 0.3px;
        padding: 11px;
    }

    .section__contacts-row-middle .map__menu-left-city {
        font-size: 10px;
        font-style: normal;
        font-weight: 500;
        line-height: 14px; /* 140% */
        letter-spacing: 0.3px;
        padding: 11px;
    }

    .section__contacts-row-middle-addres {
        font-size: 14px;
        line-height: 18px; /* 141.667% */
        letter-spacing: 0.28px;
    }

    .section__contacts-row-middle-addres span {
        font-weight: 500;
    }
}

@media (max-width: 576px) {
    .section__contacts-container {
        padding: 20px 15px 40px 15px;
    }

    .section__contacts-container .header__socials {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .section__contacts-container .section__services-title {
        text-align: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .section__contacts-container .section__services-title-main {
        width: 100%;
        text-align: center;
    }

    .section__contacts-container .section__services-title-str {
        width: 100%;
        text-align: center;
        padding-left: 0px;
    }

    .section__contacts-container .section__services-title-str::after {
        display: none;
    }

    .section__contacts-row {
        margin-top: 40px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        row-gap: 20px;
    }

    .section__contacts-row-left {
        width: 100%;
        max-width: none;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        row-gap: 10px;
        min-width: 140px;
    }

    .section__contacts-row-left-numbers {
        row-gap: 4px;
    }

    .section__contacts-row-left-number {
        font-size: 14px;
        line-height: 18px;
        letter-spacing: 0.28px;
    }

    .section__contacts-row-left-mail {
        font-size: 14px;
        line-height: 18px; /* 141.667% */
        letter-spacing: 0.28px;
    }

    .section__contacts-row-middle {
        width: 100%;
        max-width: 350px;
        row-gap: 20px;
    }

    .section__contacts-row-middle .header__menu-left-citys {
        max-width: none;
        width: 100%;
    }

    .section__contacts-row-middle .header__menu-left-city {
        font-size: 10px;
        font-style: normal;
        font-weight: 500;
        line-height: 14px; /* 140% */
        letter-spacing: 0.3px;
        padding: 11px;
    }

    .section__contacts-row-middle .map__menu-left-city {
        font-size: 10px;
        font-style: normal;
        font-weight: 500;
        line-height: 14px; /* 140% */
        letter-spacing: 0.3px;
        padding: 11px;
    }

    .section__contacts-row-middle-addres {
        font-size: 14px;
        line-height: 18px; /* 141.667% */
        letter-spacing: 0.28px;
        text-align: center;
    }

    .section__contacts-row-middle-addres span {
        font-weight: 500;
    }
}

.section__form-container {
    padding: 40px 100px 140px 100px;
    max-width: 1850px;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-column-gap: 20px;
    -moz-column-gap: 20px;
    column-gap: 20px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.section__form-form {
    width: 100%;
    max-width: 1040px;
}

.section__form-form .section__callback-form-attach-inner {
    border-radius: 30px;
    background: rgba(56, 46, 77, 0.05);
    color: #382e4d;
    min-width: 320px;
}

.section__form-form .section__callback-form-attach-input-custom {
    color: #382e4d;
}

.section__form-form .section__callback-form-attach-input-custom::after {
    background-image: url(../img/attach-blue.svg);
    width: 17.049px;
    height: 20px;
}

.section__form-form .btn__kp {
    padding: 18px;
    width: 320px;
    text-align: center;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px; /* 150% */
    margin-top: 40px;
}

.section__form-form-inputs {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    width: 100%;
}

.section__form-form-input {
    border-radius: 30px;
    background: rgba(56, 46, 77, 0.05);
    width: 100%;
    padding: 18px 30px;
    color: #382e4d;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px; /* 150% */
}

.section__form-form-input::-webkit-input-placeholder {
    text-transform: uppercase;
    color: rgba(56, 46, 77, 0.6);
}

.section__form-form-input::-moz-placeholder {
    text-transform: uppercase;
    color: rgba(56, 46, 77, 0.6);
}

.section__form-form-input:-ms-input-placeholder {
    text-transform: uppercase;
    color: rgba(56, 46, 77, 0.6);
}

.section__form-form-input::-ms-input-placeholder {
    text-transform: uppercase;
    color: rgba(56, 46, 77, 0.6);
}

.section__form-form-input::placeholder {
    text-transform: uppercase;
    color: rgba(56, 46, 77, 0.6);
}

.section__form-form-textarea {
    height: 604px;
    margin-top: 20px;
    width: 100%;
    border-radius: 30px;
    background: rgba(56, 46, 77, 0.05);
    padding: 30px;
    color: #382e4d;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px; /* 150% */
}

.section__form-form-textarea::-webkit-input-placeholder {
    text-transform: uppercase;
    color: rgba(56, 46, 77, 0.6);
}

.section__form-form-textarea::-moz-placeholder {
    text-transform: uppercase;
    color: rgba(56, 46, 77, 0.6);
}

.section__form-form-textarea:-ms-input-placeholder {
    text-transform: uppercase;
    color: rgba(56, 46, 77, 0.6);
}

.section__form-form-textarea::-ms-input-placeholder {
    text-transform: uppercase;
    color: rgba(56, 46, 77, 0.6);
}

.section__form-form-textarea::placeholder {
    text-transform: uppercase;
    color: rgba(56, 46, 77, 0.6);
}

.section__form-form-row {
    margin-top: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-column-gap: 40px;
    -moz-column-gap: 40px;
    column-gap: 40px;
}

.section__form-form-row-policy {
    color: #382e4d;
    font-size: 18px;
    font-style: normal;
    font-weight: 300;
    line-height: 24px; /* 133.333% */
    width: 100%;
}

.section__form-form-row-policy a {
    text-decoration: underline;
    color: #382e4d;
}
.section__form-form-row-policy a:hover {text-decoration: none;}

.section__form-right {
    width: 100%;
    max-width: 560px;
}

.section__form-right-place {
    padding: 30px;
    padding-left: 50px;
    border-radius: 30px;
    background: rgba(138, 80, 255, 0.05);
    position: relative;
    color: #382e4d;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 26px; /* 144.444% */
}

.section__form-right-place::after {
    border-radius: 5px;
    position: absolute;
    width: 2px;
    height: 52px;
    content: "";
    left: 30px;
    top: 0;
    bottom: 0;
    margin: auto 0;
    background: -webkit-gradient(linear, left bottom, left top, from(rgb(138, 80, 255)), to(rgb(65, 221, 255)));
    background: linear-gradient(to top, rgb(138, 80, 255), rgb(65, 221, 255));
}

.section__form-right-items {
    margin-top: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    row-gap: 40px;
}

.section__form-right-item {
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    cursor: pointer;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    row-gap: 20px;
}

.section__form-right-item:hover .section__form-right-item-top-num {
    min-width: 60px;
    height: 60px;
    margin-left: -10px;
    background: linear-gradient(90deg, #41ddff -5.05%, #8658ff 0.67%, #41ddff 104.74%), linear-gradient(129deg, #7c48e5 13.13%, #ffb041 86.25%), #4da2d6;
}

.section__form-right-item-top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-column-gap: 30px;
    -moz-column-gap: 30px;
    column-gap: 30px;
}

.section__form-right-item-top-num {
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    min-width: 40px;
    height: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 50%;
    background: linear-gradient(89deg, #3bc7e5 3.28%, #3be56a 94.3%), linear-gradient(123deg, #7c48e5 0%, #ffb041 100%), #4da2d6;
    color: #fff;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 24px; /* 150% */
    letter-spacing: 0.32px;
    text-transform: uppercase;
}

.section__form-right-item-top-num-first {
    min-width: 60px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 60px;
    flex: 0 0 60px;
    height: 60px;
    margin-left: -10px;
    background: linear-gradient(90deg, #41ddff -5.05%, #8658ff 0.67%, #41ddff 104.74%), linear-gradient(129deg, #7c48e5 13.13%, #ffb041 86.25%), #4da2d6;
}

.section__form-right-item-top-text {
    width: 100%;
    color: #382e4d;
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 34px; /* 141.667% */
    letter-spacing: 0.48px;
    text-transform: uppercase;
}

.section__form-right-item-ul {
    padding-left: 60px;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.section__form-right-item-ul::after {
    position: absolute;
    left: 17px;
    top: 0;
    /* bottom: 0;*/
    margin: auto 0;
    content: "";
    width: 5.5px;
    height: 98px;
    background-image: url(../img/form-p.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.section__form-right-item-ul li {
    color: #382e4d;
    font-size: 18px;
    font-style: normal;
    font-weight: 300;
    line-height: 26px; /* 144.444% */
    position: relative;
    padding-left: 30px;
}

.section__form-right-item-ul li::after {
    position: absolute;
    top: 10px;
    left: 10px;
    width: 3px;
    height: 3px;
    background-color: #382e4d;
    border-radius: 50%;
    content: "";
}

.section__form-right-item-ul-last::after {
    display: none !important;
}

@media (max-width: 1360px) {
    .section__form-container {
        padding: 40px 50px 90px 50px;
        -webkit-column-gap: 40px;
        -moz-column-gap: 40px;
        column-gap: 40px;
    }

    .section__form-form {
        width: 100%;
        max-width: 65%;
    }

    .section__form-form .section__callback-form-attach-inner {
        width: 100%;
        min-width: 0px;
        -ms-flex-item-align: start;
        align-self: flex-start;
        max-width: 260px;
    }

    .section__form-form .section__callback-form-attach-input-custom {
        color: #382e4d;
        padding: 14px;
        font-size: 12px;
        font-style: normal;
        font-weight: 500;
        line-height: 16px; /* 133.333% */
    }

    .section__form-form .section__callback-form-attach-input-custom::after {
        left: 0px;
    }

    .section__form-form .btn__kp {
        padding: 14px;
        min-width: 260px;
        width: auto;
        font-size: 12px;
        line-height: 16px; /* 150% */
        margin-top: 20px;
    }

    .section__form-form-inputs {
        grid-template-columns: 1fr 1fr;
        gap: 10px;
    }

    .section__form-form-input {
        border-radius: 22px;
        padding: 16px 14px;
        font-size: 10px;
        line-height: 12px; /* 150% */
    }

    .section__form-form-textarea {
        min-height: 300px;
        height: auto;
        margin-top: 10px;
        border-radius: 16px;
        padding: 14px 10px;
        font-size: 10px;
        line-height: 12px;
    }

    .section__form-form-row {
        margin-top: 20px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        row-gap: 20px;
    }

    .section__form-form-row-policy {
        font-size: 12px;
        line-height: 16px; /* 133.333% */
    }

    .section__form-right {
        width: 100%;
        max-width: 32.5%;
    }

    .section__form-right-place {
        padding: 20px 15px 20px 35px;
        border-radius: 16px;
        font-size: 14px;
        line-height: 18px; /* 144.444% */
    }

    .section__form-right-place::after {
        border-radius: 5px;
        width: 2px;
        height: 36px;
        content: "";
        left: 15px;
    }

    .section__form-right-items {
        margin-top: 20px;
        row-gap: 30px;
    }

    .section__form-right-item {
        row-gap: 10px;
    }

    .section__form-right-item:hover .section__form-right-item-top-num {
        min-width: 40px;
        height: 40px;
        margin-left: 0px;
    }

    .section__form-right-item-top {
        -webkit-column-gap: 20px;
        -moz-column-gap: 20px;
        column-gap: 20px;
    }

    .section__form-right-item-top-num {
        min-width: 40px;
        height: 40px;
        font-size: 14px;
        line-height: 18px; /* 150% */
        letter-spacing: 0.28px;
    }

    .section__form-right-item-top-num-first {
        min-width: 40px;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 40px;
        flex: 0 0 40px;
        height: 40px;
        margin-left: 0px;
    }

    .section__form-right-item-top-text {
        font-size: 14px;
        line-height: 18px; /* 141.667% */
        letter-spacing: 0.28px;
    }

    .section__form-right-item-ul {
        padding-left: 40px;
    }

    .section__form-right-item-ul::after {
        left: 17px;
        width: 5px;
        height: 120%;
    }

    .section__form-right-item-ul li {
        font-size: 12px;
        line-height: 16px;
        padding-left: 20px;
    }

    .section__form-right-item-ul li::after {
        position: absolute;
        top: 0px;
        bottom: 0;
        margin: auto 0;
        left: 10px;
        width: 3px;
        height: 3px;
    }

    .section__form-right-item-ul-last::after {
        display: none !important;
    }
}

.section__top-kp-subtitle {
    display: none;
}

@media (max-width: 768px) {
    .section__top-kp-subtitle {
        display: block;
        display: none;
        color: #382E4D;
        text-align: center;
        font-size: 10px;
        font-style: normal;
        font-weight: 500;
        line-height: 16px; /* 160% */
        letter-spacing: 0.2px;
        text-transform: uppercase;
        margin-top: 10px;
    }
}

@media (max-width: 992px) {
    .section__form-container {
        padding: 40px 30px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        row-gap: 40px;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .section__form-form {
        max-width: none;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .section__form-form .section__callback-form-attach-inner {
        border-radius: 30px;
        max-width: 260px;
        min-width: 0px;
        -ms-flex-item-align: center;
        align-self: center;
    }

    .section__form-form .section__callback-form-attach-input-custom {
        color: #382e4d;
        padding: 14px;
        font-size: 12px;
        font-style: normal;
        font-weight: 500;
        line-height: 16px; /* 133.333% */
    }

    .section__form-form .btn__kp {
        padding: 14px;
        max-width: 260px;
        width: 100%;
        min-width: 258px;
        text-align: center;
        font-size: 12px;
        font-style: normal;
        font-weight: 500;
        line-height: 16px; /* 150% */
        margin: 0 auto;
        margin-top: 20px;
    }

    .section__form-form-inputs {
        grid-template-columns: 1fr 1fr;
        gap: 10px;
    }

    .section__form-form-input {
        border-radius: 22px;
        padding: 14px;
        font-size: 12px;
        line-height: 16px;
    }

    .section__form-form-textarea {
        min-height: 200px;
        height: auto;
        margin-top: 10px;
        width: 100%;
        border-radius: 16px;
        padding: 14px 10px;
        font-size: 12px;
        line-height: 16px;
    }

    .section__form-form-row {
        margin-top: 20px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        row-gap: 20px;
    }

    .section__form-form-row-policy {
        color: #382e4d;
        font-size: 12px;
        text-align: center;
        line-height: 16px; /* 133.333% */
        width: 100%;
    }

    .section__form-form-row-policy a {
        text-decoration: underline;
        color: #382e4d;
    }

    .section__form-right {
        width: 100%;
        max-width: none;
    }

    .section__form-right-place {
        padding: 20px 15px 20px 35px;
        border-radius: 16px;
        font-size: 14px;
        line-height: 18px; /* 144.444% */
    }

    .section__form-right-place::after {
        border-radius: 5px;
        width: 2px;
        height: 36px;
        content: "";
        left: 15px;
    }

    .section__form-right-items {
        margin-top: 20px;
        row-gap: 30px;
    }

    .section__form-right-item {
        row-gap: 10px;
    }

    .section__form-right-item:hover .section__form-right-item-top-num {
        min-width: 40px;
        height: 40px;
        margin-left: 0px;
    }

    .section__form-right-item-top {
        -webkit-column-gap: 20px;
        -moz-column-gap: 20px;
        column-gap: 20px;
    }

    .section__form-right-item-top-num {
        min-width: 40px;
        height: 40px;
        font-size: 14px;
        line-height: 18px; /* 150% */
        letter-spacing: 0.28px;
    }

    .section__form-right-item-top-num-first {
        min-width: 40px;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 40px;
        flex: 0 0 40px;
        height: 40px;
        margin-left: 0px;
    }

    .section__form-right-item-top-text {
        font-size: 14px;
        line-height: 18px; /* 141.667% */
        letter-spacing: 0.28px;
    }

    .section__form-right-item-ul {
        padding-left: 40px;
    }

    .section__form-right-item-ul::after {
        left: 17px;
        width: 5px;
        height: 120%;
    }

    .section__form-right-item-ul li {
        font-size: 12px;
        line-height: 16px;
        padding-left: 20px;
    }

    .section__form-right-item-ul li::after {
        position: absolute;
        top: 0px;
        bottom: 0;
        margin: auto 0;
        left: 10px;
        width: 3px;
        height: 3px;
    }

    .section__form-right-item-ul-last::after {
        display: none !important;
    }
}
@media (max-width: 776px) {
#video-about {width: 100%;}
.section__top-about-video img {width: 100%;left:0px;}
}

@media (max-width: 576px) {
    .section__form-container {
        padding: 40px 15px;
        padding-top: 20px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        row-gap: 40px;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .section__form-form {
        max-width: none;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .section__form-form .section__callback-form-attach-inner {
        border-radius: 30px;
        max-width: none;
        min-width: 0px;
    }

    .section__form-form .section__callback-form-attach-input-custom {
        color: #382e4d;
        padding: 14px;
        font-size: 12px;
        font-style: normal;
        font-weight: 500;
        line-height: 16px; /* 133.333% */
    }



    .section__form-form .btn__kp {
        padding: 14px;
        max-width: none;
        width: 100%;
        min-width: 0px;
        text-align: center;
        font-size: 12px;
        font-style: normal;
        font-weight: 500;
        line-height: 16px; /* 150% */
        margin: 0 auto;
        margin-top: 20px;
    }

    .btn__kp-link {
        width: 100%;
        display: block;
    }

    .section__form-form-inputs {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .section__form-form-input {
        border-radius: 22px;
        padding: 14px;
        font-size: 12px;
        line-height: 16px;
    }

    .section__form-form-textarea {
        min-height: 200px;
        height: auto;
        margin-top: 10px;
        width: 100%;
        border-radius: 16px;
        padding: 14px 10px;
        font-size: 12px;
        line-height: 16px;
    }

    .section__form-form-row {
        margin-top: 20px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        row-gap: 20px;
    }

    .section__form-form-row-policy {
        color: #382e4d;
        font-size: 12px;
        text-align: center;
        line-height: 16px; /* 133.333% */
        width: 100%;
    }

    .section__form-form-row-policy a {
        text-decoration: underline;
        color: #382e4d;
    }

    .section__form-right {
        width: 100%;
        max-width: none;
    }

    .section__form-right-place {
        padding: 20px 15px 20px 35px;
        border-radius: 16px;
        font-size: 14px;
        line-height: 18px; /* 144.444% */
    }

    .section__form-right-place::after {
        border-radius: 5px;
        width: 2px;
        height: 36px;
        content: "";
        left: 15px;
    }

    .section__form-right-items {
        margin-top: 20px;
        row-gap: 30px;
    }

    .section__form-right-item {
        row-gap: 10px;
    }

    .section__form-right-item:hover .section__form-right-item-top-num {
        min-width: 40px;
        height: 40px;
        margin-left: 0px;
    }

    .section__form-right-item-top {
        -webkit-column-gap: 20px;
        -moz-column-gap: 20px;
        column-gap: 20px;
    }

    .section__form-right-item-top-num {
        min-width: 40px;
        height: 40px;
        font-size: 14px;
        line-height: 18px; /* 150% */
        letter-spacing: 0.28px;
    }

    .section__form-right-item-top-num-first {
        min-width: 40px;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 40px;
        flex: 0 0 40px;
        height: 40px;
        margin-left: 0px;
    }

    .section__form-right-item-top-text {
        font-size: 14px;
        line-height: 18px; /* 141.667% */
        letter-spacing: 0.28px;
    }

    .section__form-right-item-ul {
        padding-left: 40px;
    }

    .section__form-right-item-ul::after {
        left: 17px;
        width: 5px;
        height: 120%;
    }

    .section__form-right-item-ul li {
        font-size: 12px;
        line-height: 16px;
        padding-left: 20px;
    }

    .section__form-right-item-ul li::after {
        position: absolute;
        top: 0px;
        bottom: 0;
        margin: auto 0;
        left: 10px;
        width: 3px;
        height: 3px;
    }

    .section__form-right-item-ul-last::after {
        display: none !important;
    }
}

.section__card {
    position: relative;
    height: 430px;
    width: 100%;
    border-radius: 44px 44px 0px 0px;
}

.ymaps-2-1-79-ground-pane {
    filter: grayscale(100%);
}

.section__card-map {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1 !important;
    opacity: 0;
    pointer-events: none;
}

.section__card-map.active{
    opacity: 1;
    pointer-events: auto;
}

.mapTitle {
    position: absolute;
    z-index: 5;
    -webkit-box-shadow: rgba(0, 0, 0, 0.25) 0px 0px 5px;
    box-shadow: rgba(0, 0, 0, 0.25) 0px 0px 5px;
    display: none;
    padding: 5px 20px;
    border-radius: 5px;
    background: rgb(255, 255, 255);
    border-width: 1px;
    border-style: solid;
    border-color: rgb(204, 204, 204);
    -o-border-image: initial;
    border-image: initial;
    font-size: 20px;
}

@media (max-width: 1360px) {
    .section__card {
        height: 500px;
        border-radius: 44px 44px 0px 0px;
    }

    .mapTitle {
        font-size: 18px;
    }
}

@media (max-width: 786px) {
    .header__menu-close{
        right: -10px;
        top: -25px;
    }
    .section__card {
        height: 300px;
        border-radius: 44px 44px 0px 0px;
    }

    .mapTitle {
        font-size: 18px;
    }
}

@media (max-width: 576) {
    .section__card {
        height: 300px;
        border-radius: 44px 44px 0px 0px;
    }

    .mapTitle {
        font-size: 18px;
    }
}

.index__container {
    max-width: 1750px;
    margin: 0 auto;
    padding: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.index__srcs {
    max-width: 500px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

.index__src {
    font-size: 26px;
    color: #000;
    text-decoration: underline;
}

@media (max-width: 380px) {
    .footer__left .header__menu-left-contacts {
        display: block;
    }

    .footer__left .header__right-tel {
        margin-bottom: 16px;
    }
}

.section__cases-mob {
    display: none;
}

@media (max-width: 576px) {
    .section__cases-decstop .section__cases-items-decstop{
        display: none;
    }
	.section-list__cases .section__cases-items-decstop{
        display: none;
    }
	
    .section__cases-mob {
        display: block;
    }

    .section__cases-item {
        max-width: 90%;
        width: 90%;
        flex: none;
    }
	.section-list__cases-old .section__cases-item {
        display: block !important;
    }
    .section__cases-item-reverse .section__cases-item-main {
        padding-right: 10px;
    }
    .section-list__cases-new .section__cases-item {
        max-width: 100%;
        width: 100%;
		padding-right: 0px;
		margin-bottom: 90px; 
    }
	.section-list__cases-new .section__cases-item-main-place {
        width: 100%;
    }
}

.tablebodytext {
    display: none;
}

.swiper-wrapper {
    height: auto;
}

.section__top-services-pic  img{width:100%;border-radius: 45px;}
.section__advantages-sep2 {display:none;}

.section__top-right-text-container {color: rgba(56, 46, 77, 1);overflow: hidden;padding: 50px 100px 50px 100px;max-width: 1850px;margin: 0 auto;}
.section__top-right-text-item {width: 100%;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-column-gap: 80px;-moz-column-gap: 80px;
column-gap: 80px;-webkit-box-align: center;-ms-flex-align: center;align-items: center;}
.section__top-right-text-pic {width: 100%;flex-basis: 170%;}
.section__top-right-text-pic img{width:100%;border-radius: 20px;}
.section__top-right-text-item-main {width: 100%;max-width: 660px;display: flex;-ms-flex-direction: column;flex-direction: column;}
.section__top-right-text-item-text {font-size: 34px;line-height: 42px;color:rgba(56, 46, 77, 1);font-weight: 300;}
.section__top-right-text-item-text-link{background: rgba(138, 80, 255, 0.05);-webkit-box-align: center;-ms-flex-align: center;align-items: center;border-radius: 30px;display: flex;-webkit-column-gap: 16px;-moz-column-gap: 16px;column-gap: 16px;padding: 28px 20px 28px 20px;font-size: 24px;line-height: 24px;margin-top:40px;}
.section__top-right-text-item-text-sep {height:24px;width:2px;background: -webkit-gradient(linear, left bottom, left top, from(rgba(138, 80, 255, 1)), color-stop(80%, rgba(65, 221, 255, 1)));}
.section__top-right-text-item-main a {color:rgba(56, 46, 77, 1);text-decoration:underline;}
.section__top-right-text-item-main a:hover{text-decoration:none;}

.font500 {font-weight: 500;}

.section__center-text-container {padding: 50px 100px 50px 100px;max-width: 1850px;margin: 0 auto;display: -webkit-box;display: -ms-flexbox;display: flex;
-webkit-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;    flex-direction: column;color: rgba(56, 46, 77, 1);}
.section__center-text-title {text-align: center;color: #382e4d;font-size: 60px;font-style: normal;font-weight: 700;line-height: 70px;text-transform: uppercase;
margin-bottom: 30px;}
.section__center-text-title span {font-weight: 300;position: relative;display: inline-block;}
.section__center-text-title span::after {position: absolute;top: 0;bottom: 0;margin: auto 0;left: -140px;;width: 100px;height: 1px;content: "";background: #382E4D;}
.section__center-text-item {font-size: 24px;font-weight: 300;line-height: 34px;max-width:90%;}
.section__center-text-item p{margin-top:32px;margin-bottom:32px;}
.section__center-text-normal .section__center-text-item {font-weight: 300;}
.section__case .section__feedback-container {padding-top:0px;padding-bottom:0px;}
.section__case .section__ser-items {margin-top: 0px;}
.section__center-text-normal {margin-top: 50px;}
.section__solution .section__advantages-container {align-items: normal;padding-bottom:40px;font-size: 24px;font-weight: 300;line-height: 34px;color: rgba(56, 46, 77, 1);}
.section__solution-txt {margin-left: 5%;margin-right: 5%;padding-left: 27px;}
.section__solution-item {background:  rgba(138, 80, 255, 0.05);border-radius: 30px;-webkit-box-align: center;-ms-flex-align: center;align-items: center;display: flex;-webkit-column-gap: 24px;-moz-column-gap: 24px;column-gap: 24px;padding: 28px 5% 28px calc(5% - 24px);margin-top:60px;margin-bottom:80px;}
.section__solution-item-sep {height:140px;width:2px;background: -webkit-gradient(linear, left bottom, left top, from(rgba(138, 80, 255, 1)), color-stop(80%, rgba(65, 221, 255, 1)));margin-left: 27px;}
.section__solution-item-num {font-size: 40px;line-height: 50px;display: inline;font-weight: 700;
    background: -webkit-gradient(linear, left top, right top, from(rgb(59, 199, 229)), color-stop(80%, rgb(124, 72, 229)));
    background: linear-gradient(90deg, rgb(59, 199, 229), rgb(124, 72, 229) 80%);-webkit-background-clip: text;color: transparent;
}
.section__solution-item-text {font-weight: 500;}
.section__solution-txt h2 {font-size: 40px;line-height: 50px;font-weight: 700;text-transform: uppercase;}
.section__solution-txt  p{margin-top:32px;margin-bottom:32px;}
.section__solution-txt ul, .section__solution-txt ol {margin-top: 5px;margin-left: 46px;padding-bottom:20px;}
.section__solution-txt ul li  {margin-bottom:12px;list-style-type: disc;padding-left:6px;}
.section__solution-txt ol li  {margin-bottom:12px;padding-left:6px;}
.section__center-text a{color:rgba(56, 46, 77, 1);text-decoration:underline;}
.section__center-text a:hover{text-decoration:none;}
.section__solution a{color:rgba(56, 46, 77, 1);text-decoration:underline;}
.section__solution a:hover{text-decoration:none;}
.section__video-case {margin-top:0px;}
.section__video-case-bg{background: url(../img/prime-bg-video.png) 0px 0px no-repeat;background-size: contain;padding-top: 1px;}
.section__video-case .thumb-wrap-youtube {margin-bottom: -120px;}
.section__top-about-container-cases  {padding-bottom:40px;}
.section__top-about-container-cases.section__top-about-container .section__top-title.section__top-title-services p {font-size: 56px;line-height: 62px;}
.section__top-about-container-cases.section__top-about-container .section__top-title.section__top-title-services p:first-child {grid-template-columns: 100% auto;}
.section__center-text ul {margin-left: 46px;}
.section__center-text ul li {list-style-type: disc;padding-left:6px;margin-bottom:12px;}
.section__center-text ol {margin-left: 46px;}
.section__center-text ol li {padding-left:6px;margin-bottom:12px;}

.section__top-404  {font-size: 18px;line-height: 22px;font-weight: 300;}
.section__top-404 ul {font-size: 22px;line-height: 26px;margin-bottom:50px;}
.section__top-404 ul li{margin-right:30px;margin-bottom:10px;}
.section__top-404 ul li a{color:rgba(56, 46, 77, 1);text-decoration:underline;}
.section__top-404 ul li a:hover {text-decoration:none;}
.swiper-slide-link {display: flex;flex: 1 1 206px;}

.section-list__cases .section__cases-container {padding: 36px 100px 40px 100px;max-width: 1850px;margin: 0 auto;}
.section-list__cases-top {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;-webkit-box-align: center;-ms-flex-align: center;align-items: center;}
.section-list__cases-top  {position: relative;z-index: 1;}
.section-list__top-title-link {position: absolute;width: 337px;overflow: hidden;top: 0px;right: 0px;}
.section-list__top-title-link .btn__kp {padding: 18px 88px;line-height: 90px;}
.section-list__top-title-link .btn__kp_prez{line-height: 25px;position: relative;padding: 13px 40px;}
.section-list__cases-sep {background: #dedce1;height:1px;width:100%;margin-bottom:30px;margin-top: -20px;} 
.section-list__cases {margin-bottom:-80px;}
.main .section__cases-item, .data-num  {display:none;}

.section__top-about-services .section__top-about-container {padding: 140px 100px;}

.main .cases-list-items-1, .main .cases-list-items-2, .main .cases-list-items-3, .main .cases-list-items-4, .main .cases-list-items-5, .main .cases-list-items-6, .main .cases-list-items-7, .main .cases-list-items-8, .main .cases-list-items-9, .main .cases-list-items-10 {display:flex;}
.block-more {text-align: center;} 
.show_more {text-decoration:underline;text-transform: uppercase;color: #382E4D;cursor:pointer;}
.show_more:hover {text-decoration:none;}
.section__next {padding: 0px 100px 100px 100px;max-width: 1850px;margin: 0 auto;display: -webkit-box;display: -ms-flexbox;
    display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-orient: vertical;-webkit-box-direction: normal;
    -ms-flex-direction: column;flex-direction: column;margin-top:-30px;}
.section__cases-decstop .cases-list-items-4, .section__cases-decstop .cases-list-items-5{display:none;}
.section__clients-items-5row {border-bottom: 1px solid rgba(56, 46, 77, 0.15);}
.image_block-mobil {display:none;}
.metateg-contacts {display:none;}
.btn__kp-no-mob {display:none;}

@media (max-width: 1700px) {
.section__top-services-info .services-info-title {font-size: 20px;line-height: 26px;}
.services-info-block .services-info-text {font-size: 20px;line-height: 26px;}
.services-info-block img{width:60px;height: 60px;}
}

@media (max-width: 1650px) {
.section__top-about-services .section__top-about-container {padding: 100px 100px;}
}

@media (max-width: 1600px) {
.section__top-about-container  .section__top-title.section__top-title-services  p{font-size: 52px;line-height: 54px;}
.section__top-about-container .section__top-title .section__top-title-b2{font-size: 12px;line-height: 14px;}
.section__top-about-container .section__top-title.section__top-title-services p:first-child {grid-template-columns: 580px auto;}
.section__top-about-container .section__top-title.section__top-title-services {padding-right: 380px;}
.section__top-about-container-cases.section__top-about-container .section__top-title-services {padding-right: 0px;}
.section__top-title-link {top: -59px;}
.section__top-right-text-item-text{font-size: 30px;line-height: 38px;}
.section__top-right-text-item-text-link{font-size: 22px;line-height: 24px;}
.section__top-about-container-cases.section__top-about-container .section__top-title.section__top-title-services p {font-size: 51px;line-height: 58px;}
.section-list__cases {margin-bottom:-50px;}
.section__top-about-video {margin-top: calc(9% - 36px);}
}
@media (max-width: 1550px) {
.section__cases-item-main-btns .btn__kp{padding: 18px 40px;}
}
@media (max-width: 1490px) {
.section__top-services-info .services-info-title {font-size: 16px;line-height: 21px;}
.services-info-block .services-info-text {font-size: 16px;line-height: 21px;}
.section__top-services-info {column-gap: 24px;}
}
@media (max-width: 1475px) {
.section__top-about-container  .section__top-title.section__top-title-services  p{}
}
@media (max-width: 1450px) {
.section__top-about-container  .section__top-title.section__top-title-services  p{font-size: 48px;line-height: 52px;}
.section__top-about-container .section__top-title.section__top-title-services p:first-child {grid-template-columns: 535px auto;}
.section__cases-item-main-btns .btn__kp {padding: 18px 36px;}
}


@media (max-width: 1360px) {
.section__top-title-link {top: -48px;}
.section__top-about-container .section__top-title .section__top-title-b2 {font-size: 10px;line-height: 16px;}
.section__top-about-container .section__top-title .section__top-title-link span{font-size: 16px;line-height: 24px;}
.section__top-right-text-container {padding: 50px 50px;}
.section__top-right-text-item {-webkit-column-gap: 30px;-moz-column-gap: 30px;column-gap: 30px;}
.section__top-right-text-item-main {max-width: none;}
.section__top-right-text-item-text{font-size: 26px;line-height: 34px;}
.section__top-right-text-item-text-link{font-size: 20px;line-height: 24px;}
.section__center-text-container {padding-top: 40px;padding-bottom: 40px;}
.section__center-text-title span::after {left: -90px;width: 60px;}
.section__center-text-title {font-size: 44px;line-height: 60px;}
.section__top-about-container-cases  {padding-bottom:40px;}
.section__top-404 ul {font-size: 20px;line-height: 24px;}
.swiper-slide-link {flex: 1 1 126px;}
.section-list__cases {margin-bottom:0px;}
.section-list__cases .section__cases-container {padding: 36px 50px 40px 50px;}
.section__cases-container {padding: 36px 50px 40px 50px;}
.section__next {padding-bottom: 60px;}
.section__top-about-services .section__top-about-container {padding: 4px 50px 65px 50px;}
}
@media (max-width: 1280px) {
.section__top-about-container  .section__top-title.section__top-title-services  p{font-size: 44px;line-height: 46px;}
.section__top-about-container .section__top-title.section__top-title-services p:first-child {grid-template-columns: 500px auto;}
.section__top-title-link {top: -54px;}
}
@media (max-width: 1200px) {
.section__top-title-link{width: 276px;}
.section-list__top-title-link{width: 276px;}
.section__callback-form .btn__kp input {font-size: 10px;line-height: 14px;letter-spacing: 0.3px;}
.section__top-about-container .section__top-title .section__top-title-link span{font-size: 10px;line-height: 16px;}

.section__top-title-link {width: 240px;}
.section__top-title-link .btn__kp_first {padding: 18px 70px;}
.section__top-about-container  .section__top-title.section__top-title-services  p{font-size: 40px;line-height: 42px;}
.section__top-about-container .section__top-title.section__top-title-services {padding-right: 266px;}
.section__top-about-container-cases.section__top-about-container .section__top-title-services {padding-right: 0px;}
.section__top-about-container .section__top-title.section__top-title-services p:first-child {grid-template-columns: 460px auto;}
.section__top-about-container-cases.section__top-about-container .section__top-title.section__top-title-services p {font-size: 45px;line-height: 52px;}
.section__top-about-video {margin-top: calc(9% - 30px);}
}
@media (max-width: 1160px) {
.section__clients-items-5row {border-bottom: 0px solid rgba(56, 46, 77, 0.15);}
.section__clients-item-all.section__clients-items-4row {border-bottom: 1px solid rgba(56, 46, 77, 0.15);}
}
@media (max-width: 1080px) {
.section__top-about-container  .section__top-title.section__top-title-services  p{font-size: 35px;line-height: 40px;}
.section__top-about-container .section__top-title.section__top-title-services p:first-child {grid-template-columns: 413px auto;}
.section__top-right-text-item-text{font-size: 22px;line-height: 28px;}
.section__top-right-text-item-text-link{font-size: 18px;line-height: 22px;}
}

@media (max-width: 992px) {
.section__top-about-container .section__top-title.section__top-title-services {padding-right: 0px;-webkit-box-align: center;-ms-flex-align: center;
align-items: center;width: 100%;}
.section__top-about-container  .section__top-title.section__top-title-services  p{text-align: center;padding-left: 0px;font-size: 30px;line-height: 34px;}
.section__top-about-container .section__top-title.section__top-title-services p:first-child {grid-template-columns: 100% auto;}

.section__top-about-container .section__top-title .section__top-title-b2 {display: none;}
.section__top-title-services span.text-mobile {font-size: 16px;line-height: 24px;display: block;margin-top:15px;}
.section__top-title-services .section__top-title-link {width: 432px;position: relative;top: 0px;display: flex;column-gap: 12px;margin: 0 auto;margin-top:20px;}
.section__top-title-link .btn__kp {margin-left: 0px;margin-right: 0px;font-size: 12px;line-height: 24px;}
.section__top-title-services .section__top-title-link  .btn__kp_first{padding: 13px 50px !important;}
.section__top-services-info {margin-top: 50px;display: block;margin-bottom: 22px;}
.section__top-services-info .services-info-block {margin-bottom:22px;width: 100%;padding: 30px 30px;display: flex;column-gap: 31px;align-items: center;}
.section__top-services-info .services-info-title {margin-top: 0px;margin-bottom: 4px;max-width: 500px;line-height: 20px;}
.section__top-services-info .services-info-text {line-height: 20px;}
.section__advantages-title {font-size: 30px;line-height: 34px;}
.section__advantages-title span::after {display:none;}
.section__advantages-title span {display: inline;}
.section__advantages-block {margin-top: 0px;}
.section__advantages-items {max-width: 692px;}
.section__advantages-item {padding: 23px 26px 36px 26px;}
.section__advantages-num {font-size: 48px;line-height: 90px;}
.section__advantages-zag {font-size: 16px;line-height: 20px;margin-top: 3px;margin-bottom: 12px;}
.section__advantages-txt {font-size: 14px;line-height: 18px;}
.section__advantages-txt br.none {display:none;}
.section__advantages-container .btn__kp_prez {margin-top: 20px;}
.section__ser .section__feedback-container {padding: 4px 30px 40px 30px;}
.section__project .section__advantages-txt {line-height: 24px;}
.section__services-cost .section__services-slide {width:350px;max-width: 350px;}
.section__services-cost .section__services-slide-inner {padding-bottom: 11px;}
.section__services-cost .section__services-title {text-align: center;display: block;max-width: 462px;margin: 0 auto;}
.section__services-cost .section__services-title-main {font-size: 30px;line-height: 40px;}
.section__services-cost .section__services-title-str::after {display:none;}
.section__services-cost .section__services-title-str {font-size: 30px;line-height: 40px;padding-left: 0px;}
.section__services-cost .section__services-slide-icon-zag {font-size: 14px;line-height: 20px;padding-left: 26px;}
.section__services-cost .section__services-slide-title {font-size: 12px;line-height: 15px;margin-top: 23px;}
.section__services-cost .section__services-slide-text {font-size: 11px;line-height: 18px;margin-top: 3px;}
.section__services-cost  .section__services-slide-price {font-size: 14px;line-height: 24px;margin-top: 12px;}
.section__services-cost  .section__services-slide-price-txt {font-size: 11px;line-height: 13px;}
.section__services-cost .section__services-slide {padding: 21px;}
.section__services-marketplaces .section__services-slide-title {margin-top: 0px;}
.section__services-marketplaces .section__services-slide {padding: 0px;padding-bottom: 40px;}
.section__top-right-text-container {padding: 30px 30px;}
.section__top-right-text-item {-webkit-column-gap: 20px;-moz-column-gap: 20px;column-gap: 20px;}
.section__top-right-text-pic {max-width: 50%;}
.section__top-right-text-pic img{border-radius: 12px;}
.section__center-text-title {font-size: 30px;line-height: 34px;margin-bottom: 10px;}
.section__center-text-title span::after {display: none;}
.section__top-about-container-cases.section__top-about-container .section__top-title.section__top-title-services p {font-size: 30px;line-height: 34px;}
.section__top-right-text-item {display: block;}
.section__top-right-text-pic {max-width: 100%;}
.section__top-about-container-cases {padding-bottom: 20px;}
.section__top-right-text-item-main {margin-top:25px;}
.section__top-right-text-item-text {font-size: 14px;line-height: 18px;}
.section__top-right-text-item-text-link {font-size: 16px;line-height: 20px;margin-top: 25px;}
.section__center-text-container {padding: 30px 30px 16px 30px;}
.section__center-text-item {max-width: 100%;font-size: 14px;line-height: 22px;}
.section__center-text-item p {margin-top: 18px;margin-bottom: 18px;}
.section__center-text-normal {margin-top: 24px;}
.section__solution .section__advantages-container {font-size: 14px;line-height: 18px;padding: 60px 30px 16px 30px;}
.section__solution-item {margin-top: 30px;margin-bottom: 30px;padding: 20px 5% 20px calc(5% - 24px);}
.section__solution-txt h2 {font-size: 16px;line-height: 20px;}
.section__solution-txt p {margin-top: 18px;margin-bottom: 18px;}
.swiper-slide-link {flex: 1 1 140px;}
.section__center-text ul, .section__center-text ol  {margin-left: 32px;}
.section__center-text ul li, .section__center-text ol li {margin-bottom:6px;padding-left: 2px;}
.section__solution-txt ul, .section__solution-txt ol {margin-left: 32px;}
.section__solution-txt ul li, .section__solution-txt ol li{margin-bottom:6px;padding-left: 2px;}
.section-list__cases-sep  {margin-top:30px;}
.section-list__cases {margin-bottom: -20px;}
.show_more {font-size: 14px;}
.section-list__top-title-link {width: 432px;position: relative;top: 0px;display: flex;column-gap: 12px;margin: 0 auto;margin-top:20px;}
.section-list__cases-top {display:block;}
.section-list__top-title-link .btn__kp {margin-left: 0px;margin-right: 0px;font-size: 12px;line-height: 24px;}
.section-list__top-title-link  .btn__kp_first {padding: 13px 50px !important;}
.section-list__top-title-link .btn__kp_prez span {font-size: 10px;line-height: 16px;}
.section-list__cases .section__cases-items {margin-top: 50px;}
.section__video-case .thumb-wrap-youtube {margin-bottom: -78px;}
.section__top-about-video {margin-top: calc(10% - 32px);}
.section-list__cases .section__services-title {padding-right: 0px;-webkit-box-align: center;-ms-flex-align: center;align-items: center;width: 100%;}
.section-list__cases .section__services-title-main {align-self:auto;}
.section-list__cases .section__services-title-str  {padding-left: 0px;margin-top: 6px;}
.section-list__cases .section__services-title-str::after {display:none;}
.section__next {padding: 0px 30px 50px 30px;margin-top: 0px;}
.section__next_otstup_pic {margin-bottom: -60px;}
.section__top-about-services .section__top-about-container {padding: 4px 30px 40px 30px;}
}

@media (max-width: 768px) {
.section__top-about-container .section__top-title.section__top-title-services {margin-top: 0px;}
.section__top-about-container .section__top-title.section__top-title-services p:nth-child(2) {font-size: 24px;line-height: 34px;margin-top: 7px;}
.section__top-title-services span.text-mobile {font-size: 10px;line-height: 18px;margin-top: 12px;}
.section__top-title-services .section__top-title-link{width: 458px;left: -25px;}
.section__top-about-container .section__top-title .btn__kp_prez span  {font-size: 12px;line-height: 24px;}
.section__top-services-info {margin-top: 32px;margin-bottom: 20px;}
.section__top-services-info .services-info-block {column-gap: 20px;}
.section__top-services-info .services-info-title {font-size: 12px;line-height: 16px;}
.section__top-services-info .services-info-text {font-size: 12px;line-height: 16px;}

.section__advantages-items {display: block;}
.section__advantages-items .section__advantages-item {padding: 0px;background: none;text-align: left;}
.section__advantages-block {margin-top: 20px;}
.section__advantages-txt-bl {display: flex;align-items: center;}
.section__advantages-zag {font-size: 14px;line-height: 16px;margin: 0px 0px 0px 30px;}
.section__advantages-txt {font-size: 12px;line-height: 16px;}
.section__advantages-container .btn__kp_prez {margin-top: 20px;}
.section__advantages-sep {background: url(../img/advantages-item-border-bottom2.png) top center no-repeat;margin-top:28px;}
.section__advantages-sep2 {display:block;width: 100%;height: 1px;background: url(../img/advantages-item-border-bottom2.png) top center no-repeat;margin-top:30px;}
.section__ser .section__feedback-container, .section__ser2 .section__feedback-container, .section__ser3 .section__feedback-container, .section__ser4 .section__feedback-container, .section__ser5 .section__feedback-container {padding: 4px 15px 40px 15px;}
.section__advantages-btn__kp_prez {margin-top: 10px;}
.section__project .section__advantages-item {padding: 5px 0px 0px 0px;}
.section__project .section__advantages-items .section__advantages-item {text-align: center;}
.section__project .section__advantages-zag {margin: 0px 0px 20px 0px;}
.section__project .section__advantages-txt {line-height: 18px;}
.section__ser-item  img {border-radius: 24px;} 
.section__top-services-pic  img{border-radius: 24px;}
.section__top-right-text-container {padding: 30px 15px 0px 15px;}
.section__center-text-container {padding: 10px 15px 0px 15px;}
.section__center-text-title {text-align: center;}
.section__top-about-container.section__top-about-container-cases .section__top-title {max-width: 100%;}
.section__solution .section__advantages-container {padding: 30px 30px 6px 30px;}
.section__top-right-text-item-main a {margin-bottom:24px;}
.section__top-right-text-item-main {margin-bottom: 20px;}
.section__video-case-bg {background:none;}
.section__video-case .thumb-wrap-youtube {margin-bottom: 0px;}
.section__top-about-video {margin-top: 0px;}
.about-video-marg {margin-top: 36px;}
.section__next {padding: 0px 15px 40px 15px;}
.section__top-about-services .section__top-about-container {padding: 4px 15px 40px 15px;}
.image_block-mobil {display:block;}
.image_block-desctop {display:none;}
.btn__kp-no-mob {display:block;}
.btn__kp-no-desc {display:none !important;}
}
@media (max-width: 640px) {
.section__cases-item  {display:block;}
.section__cases-decstop .section__cases-top .btn__kp-cases {display: none;}
}
@media (max-width: 576px) {
.section__top-title-services .section__top-title-link {display: block;left: 0px;width: 100%;}
.section__top-title-services .section__top-title-link .btn__kp_first {width: 100%;display: block;margin-bottom: 16px;}
.section__top-about-container .section__top-title .btn__kp_prez span  {display: block;}
.section__services-cost .section__services-slide {width:300px;max-width: 300px;}
.section__advantages-btn__kp_prez {width:300px;}
.section__top-right-text-item {max-width: 100%;width: 100%;display: block !important;flex: none;}
.section__top-right-text-pic {max-width: 100%;}
.section__top-right-text-item-main {margin-top: 20px;height: 100%;}
.header__menu-close {right: 14px;top: 18px;}
.header__menu-close {width: 12px;height: 12px;}
.section-list__top-title-link {display:none;}
.section-list__cases .section__cases-items {margin-top: 30px;margin-bottom: 30px;}
.section-list__cases .section__cases-container  {padding: 20px 15px 0px 15px;} 
.section__cases-container {padding: 20px 15px 0px 15px;}
.section-list__cases-sep {display: none;}
.block-more {display: none;}
.block-more.hide {display: none !important;}
.section-list__cases-new .block-more {display: block;margin-bottom:50px;}
.section__cases-item-main-place {align-items: center;}
.section__clients-items-4row {border-bottom: 0px solid rgba(56, 46, 77, 0.15);}
.section__clients-item-all.section__clients-items-2row {border-bottom: 1px solid rgba(56, 46, 77, 0.15);}
.section__clients-item:nth-child(even) {height: 100.5%;}
.section__services-slide  .btn__kp{max-width: 100%;}
}

@media (max-width: 359px) {
.section__advantages-btn__kp_prez {width:260px;}
}


.cookies {
    position: fixed;
    background: #fff;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    width: 1350px;
    bottom: 30px;
    left: calc(50% - 675px);
    z-index: 10;
    font-size: 24px;
    -ms-flex-flow: row;
    flex-flow: row;
	line-height: 28px;
	color: #382E4D;
	text-align:center;
	font-weight: 300;
	box-shadow: 0 10px 10px 0px rgba(0, 0, 0, .1);
	box-shadow: 0 0px 24px 0px rgba(0, 0, 0, .3);
	border-radius: 44px;
}
.cookies_bl {background: linear-gradient(90deg, rgba(136, 83, 255, 0.08), rgba(65, 221, 255, 0.08));padding: 25px 30px 25px 30px;border-radius: 44px;
}
.cookies__container{position: relative;}
.cookies__content span b{display: inline-block;margin-bottom: 5px;text-transform: uppercase;font-weight: 700;}
.cookies__content a {font-weight: 700;color: #382E4D;text-decoration:underline;}
.cookies__content a:hover {text-decoration:none;}
.cookies-zag {margin-bottom:20px;}
.js-cookies-close {
	width: 240px;
    line-height: 20px;
	color: #fff;
    outline: none;
    margin: 0 auto;
	margin-top: 37px;
}
.marketplaces_vrezka .section__top-about-container{padding-bottom:0px;margin-bottom:-30px;}

@media (max-width: 1400px){
 .cookies {width: 810px;left: calc(50% - 400px);font-size: 14px;line-height: 20px;}
 .cookies_bl {padding: 19px 30px 20px 30px;}
 .cookies-zag {margin-bottom: 10px;}
 .cookies__content span b{font-size: 16px;}
 .js-cookies-close {margin-top: 22px;}
}

@media (max-width: 1200px){
.marketplaces_vrezka .section__top-about-container{padding-top:60px;margin-bottom:0px;}
}

@media (max-width: 992px){
 .cookies {width: 454px;left: calc(50% - 227px);}
 .cookies_bl {padding: 24px 30px 22px 30px;}
 .js-cookies-close {margin-top: 20px;}
}

@media (max-width: 768px){
 .cookies {width: calc(100% - 30px);left: 15px;font-size: 12px;bottom: 24px;line-height: 16px;border-radius: 20px;}
 .cookies_bl {padding: 17px 20px 16px 20px;border-radius: 20px;}
 .cookies-zag {margin-bottom: 6px;}
 .js-cookies-close {margin-top: 20px;}
 .marketplaces_vrezka .section__top-about-container{padding-top:60px;}
}

.freim-pdf {width: 100%; height: 600px;margin-bottom:80px;position: relative;z-index: 1;}
.freim-pdf .bx-pdf-container{width: 100% !important;}
.freim-pdf iframe{height: 600px !important;}
.freim-pdf-cont {height: 600px !important;}

@media (max-width: 768px){
.freim-pdf {height: 500px;margin-bottom: 20px;}
.freim-pdf .bx-pdf-container  {height: 500px !important;}
.freim-pdf iframe{height: 500px !important;}
.freim-pdf-cont {height: 500px !important;}
}
@media (max-width: 550px){
.freim-pdf {height: 400px;}
.freim-pdf .bx-pdf-container  {height: 400px !important;}
.freim-pdf iframe{height: 400px !important;}
.freim-pdf-cont {height: 400px !important;}
}


.section__top-video .section__top-services-pic {border-radius: 30px;background: url(../img/cooper_rich_video.jpg) 0px 0px no-repeat;text-align: center;padding: 50px 0px;}
.section__top-video_item {border-radius: 30px;max-height: 585px; overflow:hidden;display: inline-block;width:82%;}

.section__top-services-pic video {border-radius: 30px;width: 100%;}
@media (max-width: 768px){
 .section__top-video .section__top-services-pic {padding: 16px 0px;}
 .section__top-video_item {max-height: 220px;}
}

.footer__ratingruneta {display: flex;width: 210px;column-gap: 8px;margin-top: 25px;}
.footer__ratingruneta_text {line-height: 15px;font-size: 12px;font-weight: 300;color:rgba(0.0.0.1);display: flex;flex-direction: column;}
.footer__ratingruneta_top {flex-grow: 1;}
.footer__ratingruneta_bottom {margin-bottom:6px;}
.footer__ratingruneta_mid  {width: 210px;column-gap: 8px;margin-bottom: 16px;display:none;}
.footer__ratingruneta_mob  {width: 100%;column-gap: 8px;margin-bottom: 21px;background:#f4f3f5;display:none;}


@media (max-width: 992px){
.footer__ratingruneta {display: flex;width: 210px;column-gap: 8px;margin-top: 25px;}
}

@media (max-width: 992px){
 .footer__ratingruneta {display:none !important;}
 /*
 .footer__left-bottom-links {display: flex;column-gap: 20px;-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;}
 .footer__ratingruneta_mid  {margin-right: 10px;display: flex;}
 */
}

@media (max-width: 576px){
 .footer__ratingruneta_mid  {display:none !important;}
 .footer__ratingruneta_mob  {display: flex;}
 .footer__left-bottom-links-mob {display: flex;column-gap: 20px;-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;}
 .footer__ratingruneta_text {line-height: 13px;font-size: 11px;}
 .footer__ratingruneta_top {padding-top:8px;}
}

.section__video-case .thumb-wrap-vk {margin-bottom: 0px;}
@media (max-width: 768px){
 .section__video-case .thumb-wrap-vk {margin-bottom: 80px;}
}
.video-mp4 {position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    margin-bottom: -150px;
	text-align: center;
/*margin-top: calc(9% - 40px);*/
}
.video-about-poster.btn-poster {left:0px;border-radius: 30px;}
.video-mp4-vertikal {background-color: #000;}
.section__top-video .section__top-services-pic.video-mp4-bg {background: url(../img/prime-bg-video.png) 0px 0px no-repeat;background-size: contain;}

@media (max-width: 1600px){
 .video-mp4 {padding-bottom: 58.25%;}
}
@media (max-width: 1200px){
 .section__top-video .section__top-services-pic.video-mp4-bg {padding-top:40px;padding-bottom: 60px;}
}
@media (max-width: 1100px){
 .section__top-video .section__top-services-pic.video-mp4-bg {padding-top:30px;padding-bottom: 70px;}
}
@media (max-width: 998px){
 .video-mp4 {padding-bottom: 63.25%;}
}
@media (max-width: 998px){
 .video-mp4 {padding-bottom: 63.25%;}
}

@media (max-width: 776px){
 .video-mp4 {padding-bottom: 0px;margin-bottom: 0px;height: 350px;}
 .video-mp4.section__top-video_item {max-height: 350px;}
 .section__top-video .section__top-services-pic.video-mp4-bg {background: none;}
 .video-about-poster.btn-poster2 {left:0px;}
 .section__top-video .section__top-services-pic.video-mp4-bg {padding: 0px;}
 .video-mp4-bg .section__top-video_item {width: 100%;}
}
@media (max-width: 660px){
 .video-mp4 {height: 280px;}
}
@media (max-width: 510px){
 .video-mp4 {height: 260px;}
}
@media (max-width: 460px){
 .video-mp4 {height: 230px;}
}
@media (max-width: 420px){
 .video-mp4 {height: 185px;}
}
@media (max-width: 360px){
 .video-mp4 {height: 165px;}
}