@media (max-width: 1400px) {
    .cont-header {
        margin-right: 15px;
    }

    .main-home__img {
        position: static;
        width: 90%;
        transform: translateX(0);
        text-align: center;
    }
}

@media (max-width: 1200px) {
    .map {
        margin-bottom: 0;
    }

    .main-slider::before {
        display: none;
    }

    .main-home__img {
        position: static;
        width: 90%;
        transform: translateX(0);
        text-align: center;
    }
}

@media (max-width: 1160px) {
    .container {
        max-width: none;
        width: 100%;
        box-sizing: border-box;
    }

    .consult-calc {
        flex-direction: column;
        align-items: flex-start;
        gap: 30px;
    }

    .consult-home-bk {
        padding: 50px 20px;
    }

    .consult-calc>div {
        margin-left: 0;
    }

    .zapis-bk {
        padding: 50px;
    }

    .main-menu {
        white-space: nowrap;
    }

    .main-menu li a {
        padding: 15px;
    }

    .otz-page-number {
        display: none;
    }

    .stroi-grad-r::before {
        width: 20px;
        right: -20px;
    }

    .director-kontakty-stroke {
        display: none;
    }

    .main-home__img {
        position: static;
        width: 90%;
        transform: translateX(0);
        text-align: center;
    }
}

@media (max-width: 1025px) {
    .header-soc {
        display: none;
    }

    .main-home__img {
        position: static;
        width: 90%;
        transform: translateX(0);
        text-align: center;
    }

    .home-accordion {
        padding: 70px;
    }

    .lic-bk {
        padding: 55px 20px;
    }

    .baza-znanii-home {
        padding: 50px;
        display: block;
    }

    .baza-znanii-home .h3, .baza-znanii-home h3 {
        margin-bottom: 20px;
    }

    .tabs-keisy>ul {
        flex-wrap: nowrap;
        overflow-x: auto;
        gap: 0 15px;
        margin: 0 -20px;
        padding: 0 20px 20px;
    }

    .tabs-keisy__link {
        white-space: nowrap;
        padding: 10px;
    }

    .map__title {
        margin-bottom: 0;
    }

    .otzyvy-home {
        position: static;
    }

    .rukovod-home {
        padding-top: 60px;
    }

    .stroi-grad-l {
        padding-right: 70px;
        box-sizing: border-box;
    }

    .crm-step {
        padding: 40px;
    }

    .crm-consult {
        padding: 20px;
    }

    .step-row {
        border-bottom: 0;
        margin-bottom: 0;
    }

    .step-item {
        margin-bottom: 20px;
    }

    .crm-podobrat {
        padding: 50px;
        flex-wrap: wrap;
        gap: 30px;
    }

    .result-crm-nastroiki {
        padding: 50px 0 0;
        margin-bottom: 60px;
    }

    .crm-ekskurs {
        padding: 50px 0;
    }

    .crm-ekskur-bl {
        padding: 50px 0 50px 50px;
    }

    .breadcrumbs {
        white-space: nowrap;
        overflow: auto;
        padding: 0 20px 20px;
        margin: 20px -20px 0;
    }

    .breadcrumbs ul {
        flex-wrap: nowrap;
    }

    .zapis-bk {
        position: relative;
        z-index: 4;
    }

    .audit-komu {
        padding: 50px 0;
    }

    .result-audit {
        padding-bottom: 50px;
    }

    .audit-komu-x {
        height: 100%;
        padding: 20px;
    }

    .result-audit .h1, .result-audit h1 {
        margin-bottom: 50px;
    }

    .result-audit-table .h2, .result-audit-table h2 {
        padding-top: 0;
    }

    .shagi-audit-table {
        display: flex;
        flex-direction: column;
        gap: 30px;
        height: auto;
        margin-bottom: 20px;
    }

    .shagi-audit-table--ver-2 {
        flex-direction: column-reverse;
    }

    .shagi-audit-img .white-round-btn, .kontrol-resh--bg-2 .white-round-btn, .kontrol-resh--bg-1 .white-round-btn {
        display: none;
    }

    .spend-step-padding {
        padding-left: 0;
    }

    .shagi-audit-table:nth-child(2n+1) .blue-block {
        margin-right: 0;
    }

    .list-sb .white-block {
        padding: 20px;
        height: 100%;
    }

    .vidzhety-slider__btn .swiper-button-prev {
        left: 15px;
    }

    .vidzhety-slider__btn .swiper-button-next {
        right: 15px;
    }

    .step-kviz-main__footer .calc-btn {
        max-width: none;
    }

    .kogda-individ .h1, .kogda-individ h1 {
        margin-bottom: 60px;
    }

    .o-kompanii-content .director-stroke {
        display: none;
    }
}

@media (max-width: 992px) {
    header.header {
        display: none;
    }

    .main-home__img {
        position: static;
        width: 90%;
        transform: translateX(0);
        text-align: center;
    }

    .ps-mobile-header-wrapper {
        min-height: 114px;
    }

    .mobile-header {
        display: block;
    }

    .logo-header p {
        font-size: 15px;
        line-height: 1.5;
    }

    .cont-header {
        margin-left: auto;
        margin-right: 0;
        align-items: center;
        display: flex;
        gap: 0 10px;
    }

    .call-back-btn {
        width: 30px;
        height: 30px;
        flex: 0 0 auto;
        background: #3D4662;
        border-radius: 90px;
        background-image: url("data:image/svg+xml,%0A%3Csvg width='10' height='11' viewBox='0 0 10 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.33075 8.0903C4.73403 9.65313 6.44174 10.8569 7.83551 10.8569C8.45866 10.8569 9.0057 10.6141 9.44333 10.0755C9.7002 9.75873 9.85718 9.39442 9.85718 9.03011C9.85718 8.75028 9.75728 8.47573 9.51468 8.28566L8.05432 7.13465C7.82124 6.95514 7.63096 6.87066 7.45971 6.87066C7.23614 6.87066 7.03635 7.00794 6.81754 7.25081L6.47504 7.63096C6.41796 7.68903 6.35136 7.71543 6.28952 7.71543C6.21341 7.71543 6.14206 7.68375 6.09449 7.65208C5.79481 7.47256 5.28107 6.98682 4.80538 6.45883C4.32969 5.93085 3.8873 5.36591 3.73033 5.028C3.70179 4.96992 3.678 4.896 3.678 4.81153C3.678 4.74817 3.69703 4.67425 3.74936 4.61089L4.09185 4.22547C4.30591 3.97731 4.43434 3.76084 4.43434 3.51269C4.43434 3.31733 4.35823 3.10614 4.1965 2.85271L3.16426 1.24764C2.98826 0.97309 2.7409 0.856934 2.46976 0.856934C2.14629 0.856934 1.82282 1.01533 1.54217 1.31628C1.06648 1.81258 0.857178 2.43032 0.857178 3.11142C0.857178 4.65841 1.92747 6.53275 3.33075 8.0903Z' fill='white'/%3E%3C/svg%3E%0A");
        background-position: center;
        background-repeat: no-repeat;
        border: 0;
        display: flex;
    }

    .cont-header__phone {
        font-weight: 500;
    }

    .director-stroke {
        position: relative;
        left: 0;
        top: 0;
    }

    .row-director {
        padding-bottom: 0;
    }

    .stat-projects-item {
        font-size: 14px;
        padding-bottom: 13px;
    }

    .entry-online .white-round-btn {
        display: none;
    }

    .footer-one {
        flex-wrap: wrap;
        align-items: flex-start;
        gap: 20px;
    }

    .footer-two {
        flex-wrap: wrap;
        justify-content: flex-start;
        gap: 30px;
    }

    .footer-three {
        flex-wrap: wrap;
        gap: 20px;
    }

    .home-accordion {
        padding: 40px;
    }

    .onas-tsifry .icon-blue {
        display: none;
    }

    .onas-tsifry summary {
        flex-wrap: nowrap;
    }

    .subtitle__desc {
        max-width: none;
    }

    .mobile-menu {
        opacity: 1;
        display: block;
        visibility: visible;
    }

    body.active--menu {
        overflow: hidden;
    }

    body.active--menu .mobile-menu {
        transform: translateX(0);
    }

    body.active--menu .mobile-menu-btn span:nth-child(1) {
        transform: rotate(45deg);
        top: 7px;
    }

    body.active--menu .mobile-menu-btn span:nth-child(2) {
        opacity: 0;
    }

    body.active--menu .mobile-menu-btn span:nth-child(3) {
        transform: rotate(-45deg);
        top: 7px;
    }

    .submenu {
        position: static;
        opacity: 1;
        transform: none;
        display: none;
        background-color: transparent;
        width: auto;
        padding-left: 15px;
    }

    .hidden-menu li {
        display: block;
    }

    .hidden-menu li.active-menu .arrow::after {
        transform: scale(-1);
    }

    .hidden-menu li.active-menu .submenu {
        display: block;
    }

    .stroi-grad-l .h1, .stroi-grad-l h1 {
        font-size: 28px;
    }

    .stroi-content__main {
        margin-bottom: 40px;
    }

    .etapy-raboty-prot {
        padding: 40px 0;
    }

    .main-slider {
        margin: 0 auto;
    }

    .list-logo {
        max-width: none;
        justify-content: center;
    }

    .main-s--nobg {
        padding-bottom: 50px;
    }

    .vn-amo-main-content .h1, .vn-amo-main-content h1, .vn-btrx-main-content .h1, .vn-btrx-main-content h1 {
        padding-top: 0;
    }

    .kontrol-resh-row {
        margin-bottom: 50px;
    }

    .kontrol-resh--bg-1 .resh-kontrol-il {
        margin-right: 0;
        width: auto;
    }

    .kontrol-resh--bg-1, .kontrol-resh--bg-2 {
        text-align: center;
        margin: 0;
    }

    .kontrol-resh-s-2 {
        margin-left: 0;
    }

    .crm-ekskurs .wh-round-btn-label {
        display: none;
    }

    .crm-ekskurs .crm-ekskur-img {
        display: none;
    }

    .keisy-home {
        padding: 40px 0;
    }

    .resh-kontrol-img {
        text-align: center;
    }

    .audit-row-1, .audit-row-2 {
        margin-bottom: 60px;
    }

    .result-audit-img .white-block {
        width: 100%;
        text-align: center;
        height: auto;
        padding: 20px;
        box-sizing: border-box;
    }

    .audit-btn--1, .audit-btn--2, .audit-btn--3 {
        right: auto;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
    }

    .result-audit-img--1 img, .result-audit-img--2 img, .result-audit-img--3 img {
        position: static;
    }

    .list-sb .white-block {
        min-height: auto;
    }

    .kontrol-boli ul {
        max-width: none;
    }

    .kontrol-resh--bg-1 .white-round-btn, .kontrol-resh--bg-2 .white-round-btn {
        display: none;
    }

    .kontrol-resh .h1, .kontrol-resh h1 {
        margin-bottom: 50px;
    }

    .kontrol-resh-s .h2, .kontrol-resh-s h2 {
        max-width: none;
    }

    .resh-kontrol-img .blue-block {
        padding: 20px;
    }

    .bl-dark-kontrol {
        background-image: none;
    }

    .main-s .h1, .main-s h1 {
        font-size: 36px;
    }

    .kogda-individ {
        padding: 50px 0;
    }

    .kogda-individ .h1, .kogda-individ h1 {
        margin-bottom: 50px;
    }

    .main-page__individ {
        padding-bottom: 120px;
    }

    .primery-realizatsii {
        padding: 50px 0;
    }

    .gotovye-vidzhety {
        padding: 50px 0;
    }

    .sale-develop {
        padding: 50px 0;
    }

    .vidzhety-slider .white-block {
        padding: 40px;
        height: auto;
        box-sizing: border-box;
        min-height: auto;
    }

    .vidzhety-slider__btn .swiper-button-prev, .vidzhety-slider__btn .swiper-button-next {
        position: static;
        margin-top: 0;
    }

    .vidzhety-slider__btn {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 30px;
        margin-top: 30px;
    }

    .vidzhety-slider p {
        max-width: none;
    }

    .blog-posts p:not(:last-child) {
        margin-bottom: 50px;
    }

    .blog-posts .separator , .blog-posts hr {
        margin-top: 50px;
        margin-bottom: 50px;
    }

    .blog-posts p {
        font-size: 16px;
    }

    .section__title , .blog-posts .h2, .blog-posts h2 {
        font-size: 30px;
        line-height: 1.3;
    }

    .section-tg-fq {
        padding: 50px 0;
    }

    .section__sub-title {
        font-size: 36px;
    }

    .card--top {
        padding: 30px;
    }

    .card {
        padding: 30px;
    }

    .company-porfolio-item {
        padding: 50px 0;
    }

    .kontakty-zvon {
        gap: 30px;
        align-items: center;
    }

    .kontakty-main-content .h1, .kontakty-main-content h1 {
        font-size: 36px;
    }

    .kontakty-office {
        padding: 50px 0;
    }

    .urid .urid-yes-info {
        display: none;
    }

    .lic-amo-ekran {
        padding-top: 50px;
    }

    .lic-amo-head .h1, .lic-amo-head h1 {
        font-size: 36px;
    }

    .radio-lic-shag span {
        padding: 0 0 0 70px;
    }

    .radio-lic-shag span:before {
        left: 0;
    }

    .stoim-lic {
        padding: 30px;
    }

    .lic-amo-bonus ul li {
        padding-left: 70px;
    }

    .base__img {
        height: auto;
    }

    .uslugi-s {
        margin-top: 0;
    }

    .stroi-content {
        padding-top: 0;
        padding-bottom: 0;
    }

    .komp-sravn-table__item {
        padding-left: 0;
    }

    .o-kompanii-metody-img img {
        position: static;
    }

    .o-kompanii-metody-img::before {
        display: none;
    }

    .o-kompanii-metody {
        padding: 30px 0 60px;
    }

    .main-page__about {
        padding-bottom: 30px;
    }

    .o-kompanii-metody-table p.color-gray {
        max-width: none;
    }

    .o-kompanii-learning {
        padding: 50px 0;
    }

    .o-kompanii-metodology {
        padding: 50px 0;
    }

    .top10-item__main {
        margin-bottom: 30px;
        padding: 20px 0;
        height: auto;
    }

    .top10-item__tablet {
        position: static;
    }

    .top10-item__logo {
        display: none;
    }

    .kompany-top10 {
        padding: 50px 0;
    }

    .komanda-one {
        max-width: 266px;
        margin: 0 auto;
    }

    .rabota-u-nas-bl {
        background-image: none;
        padding: 40px;
    }

    .rabota-btn {
        margin-top: 30px;
    }

    .rabota-u-nas {
        padding-bottom: 50px;
    }

    .blog-home {
        padding: 50px 0;
    }

    .vidzhety-slider-img {
        margin-top: 0;
    }

    .vidzhety-slider .h2, .vidzhety-slider h2 {
        margin-bottom: 20px;
    }
}

@media (max-width: 990px) {
    header.header {
        display: none;
    }

    .main-home__img {
        position: static;
        width: 90%;
        transform: translateX(0);
        text-align: center;
    }

    .consult-fon, .consult-zapis {
        position: static;
        display: flex;
        width: auto;
        padding: 0 15px;
    }

    .zapis-bk {
        padding: 20px;
    }

    .consult-button, .consult-zapis .consult-button {
        position: static;
        margin: 0;
        flex: 0 0 auto;
        align-items: center;
        justify-content: center;
    }

    .consult-home-bk {
        padding-bottom: 0;
        margin: 0 -20px;
        padding-left: 20px;
        padding-right: 20px;
    }

    .consult-home-bk__main {
        max-width: none;
    }

    .main-content {
        max-width: none;
    }

    .consult-calc {
        margin-top: 30px;
        flex-direction: row;
        align-items: center;
    }

    .podderzhka-crm-content {
        margin-left: 0;
    }

    .posle-vnedrenia {
        padding: 50px 0 0;
    }

    .stroi-problem .white-block {
        padding: 30px;
    }

    .stroi-grad-content {
        display: block;
    }

    .stroi-grad-l {
        position: static;
    }

    .stroi-grad {
        background: #fff;
    }

    .stroi-grad-r-cont .white-round-btn {
        position: static;
        margin: 0;
    }

    .stroi-grad-r {
        margin-left: -20px;
        padding-left: 20px;
        padding-bottom: 50px;
        padding-top: 50px;
        max-width: none;
    }

    .stroi-grad-r-cont {
        margin-bottom: 0;
    }

    .stroi-grad-r-cont:not(:last-child) {
        margin-bottom: 60px;
    }

    .stroi-grad-r-cont {
        display: flex;
        align-items: flex-start;
    }

    .stroi-grad-r-cont div:nth-child(2) {
        margin-left: 50px;
    }

    .stroi-grad-l {
        max-width: none;
        padding: 50px 0;
    }

    .stroi-grad-r p {
        max-width: none;
    }

    .stroi-grad-l {
        padding-right: 0;
    }

    .stroi-grad-l .btn-blue {
        margin-top: 0;
    }

    .crm-calc-table {
        flex-direction: column;
    }

    .etapy-raboty-s__title {
        margin-bottom: 20px;
        font-size: 20px;
    }

    .crm-step {
        margin-bottom: 30px;
        max-width: none;
        width: auto;
    }

    .crm-consult {
        margin: 0 auto;
    }
}

@media (max-width: 768px) {
    .cont-header {
        gap: 0 23px;
    }

    .main-home__img {
        position: static;
        width: 90%;
        transform: translateX(0);
        text-align: center;
    }

    .main-content .h1, .main-content h1 {
        font-size: 20px;
    }

    .main-content p {
        margin-top: 20px;
        font-size: 14px;
    }

    .btn-main {
        margin: 20px 0 20px;
    }

    .main-info {
        max-width: none;
        margin-bottom: 40px;
    }

    .main-home {
        padding-bottom: 0;
        padding-top: 30px;
    }

    .uslugi-home {
        padding: 50px 0;
    }

    .h1, h1, .uslugi-home .h2, .uslugi-home h2, .consult-home .h2, .consult-home h2, section .h2, section h2, .keisy-home .h2, .keisy-home h2, .zapis-bk .h2, .zapis-bk h2, .onas .h2, .onas h2, .map__title, .rukovod-home .h2, .rukovod-home h2, .blog-home .h2, .blog-home h2, .main-s .h1, .main-s h1, .bl-dark-kontrol .h2.white-title, .bl-dark-kontrol h2.white-title {
        font-size: 23px !important;
        line-height: 1.5;
        margin-bottom: 20px;
    }

    .onas-two .h1, .onas-two h1 {
        font-size: 21px !important;
        line-height: 1.35;
        margin-bottom: 20px;
    }

    .zapis-bk .h2, .zapis-bk h2 {
        margin-bottom: 20px;
    }

    .btn-blue, .btn-yellow {
        font-size: 10px;
        height: 65px;
    }

    .main-content .btn-blue {
        max-width: 300px;
        width: 100%;
    }

    .main-info {
        font-size: 10px;
        line-height: 1.5;
    }

    .logo-header p {
        display: none;
    }

    .logo-header {
        width: 75px;
    }

    .logo-header object {
        width: 100%;
    }

    .cont-header__phone {
        font-size: 14px;
    }

    .ps-mobile-header-wrapper {
        min-height: 83px;
    }

    .mobile-header {
        padding: 20px 0;
    }

    .main-home__main {
        margin-bottom: -20px;
    }

    .subtitle__desc {
        font-size: 14px;
        line-height: 1.55;
    }

    .uslugi-list {
        margin-top: 22px;
    }

    .usluga-home {
        padding: 33px 29px;
    }

    .consult-calc {
        margin-top: 22px;
    }

    .usluga-home .h2, .usluga-home h2 {
        font-size: 16px;
        margin-bottom: 0;
        margin-top: 20px;
    }

    .usluga-home p {
        display: none;
    }

    .usluga-home .btn-white {
        margin-top: 43px;
        padding: 14px 29px;
    }

    .consult-home-bk .btn-yellow {
        max-width: 320px;
        padding: 0;
        width: 100%;
        margin: 0 auto;
    }

    .consult-button {
        width: 129px;
        height: 129px;
        font-size: 12px;
    }

    .consult-fon, .consult-zapis {
        padding: 0;
        position: relative;
        right: 0;
        margin: -23px auto 0;
        max-width: 350px;
    }

    .consult-zapis {
        margin-top: 12px;
        position: relative;
        padding-left: 30px;
    }

    .consult-zapis img {
        max-width: 100%;
    }

    .consult-fon .consult-button {
        position: absolute;
        top: 34px;
        left: 0;
    }

    .consult-zapis .consult-button {
        position: absolute;
        top: 20px;
        left: 0;
    }

    .consult-home {
        background-color: #fff;
        padding: 0 0 30px;
    }

    .consult-fon picture {
        margin-left: auto;
        display: block;
        margin-right: -26px;
    }

    .social-link-mobile {
        display: flex;
        align-items: center;
    }

    .social-link-mobile span {
        font-size: 14px;
        line-height: 1.5;
        max-width: 132px;
    }

    ul.soc-icons {
        gap: 0 8px;
        margin-left: auto;
        margin-right: 20px;
    }

    .tabs-mobile__title {
        font-size: 14px;
        line-height: 150%;
        color: #7582A9;
        margin-bottom: 10px;
        font-weight: 500;
    }

    .tabs-mobile {
        margin-bottom: 22px;
    }

    .tabs-mobile__active {
        border: 1px solid #E6E8EF;
        border-bottom: 2px solid #528FF8;
        list-style-type: none;
        padding: 10px 20px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        list-style: none;
        margin: 0;
        position: relative;
        font-size: 14px;
        font-weight: 500;
        background-color: #fff;
    }

    .tabs-mobile__active span {
        font-size: 14px;
        color: #528FF8;
        margin-top: -3px;
        margin-left: 10px;
    }

    .tabs-mobile__listing {
        display: none;
        border: 1px solid #E6E8EF;
        background-color: #fff;
    }

    .tabs-mobile__listing.show {
        display: block;
    }

    .tabs-mobile__listing li {
        padding: 10px 20px;
    }

    .tabs-mobile__listing li a {
        color: #3D4662;
        font-weight: 500;
        font-size: 14px;
    }

    .tabs-mobile__listing li span {
        font-size: 14px;
        color: #528FF8;
        margin-top: -3px;
        margin-left: 10px;
        position: absolute;
    }

    .tabs-mobile__active:after {
        content: " ";
        display: inline-block;
        margin-left: auto;
        background-image: url(../img/icons/arrow-menu.svg);
        background-repeat: no-repeat;
        width: 9px;
        margin-top: 9px;
        height: 6px;
        opacity: 0.7;
    }

    .keis-kratko {
        padding-top: 0;
        padding-bottom: 10px;
        margin-bottom: 0;
        display: block;
        position: relative;
    }

    .keis-title img {
        max-width: 56px;
        margin-right: 16px;
    }

    .details:not(:last-child) {
        margin-bottom: 30px;
    }

    .keis-title .h4, .keis-title h4, .keis-rabota span {
        font-size: 14px;
        font-weight: 500;
        max-width: 150px;
    }

    .tabs-keisy .keis-rabota {
        display: -webkit-box;
        display: -ms-flexbox;
        display: none;
        position: absolute;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .subtitle__desc {
        margin-bottom: 30px !important;
    }

    .keis-kratko .plus-content {
        position: absolute;
        right: 2px;
        top: 17px;
    }

    .keis-title {
        padding-right: 35px;
    }

    .details--active .keis-rabota {
        display: flex;
        align-items: center;
        gap: 0 10px;
        top: 86px;
        width: 100%;
    }

    .keis-content {
        padding: 60px 0 10px;
        margin-bottom: 0;
    }

    .videootzyv .h4, .videootzyv h4 {
        font-size: 14px;
        line-height: 1.5;
        margin-top: 6px;
    }

    .keis-content span.color-gray {
        font-size: 12px;
        padding-bottom: 0;
        padding-top: 5px;
    }

    .keis-content .h4:first-child, .keis-content h4:first-child {
        margin-top: 0;
        font-size: 16px;
        padding-bottom: 1px;
        margin-bottom: 20px;
    }

    .keis-sravn ul li {
        font-size: 14px;
        line-height: 1.5;
        padding-right: 0;
        margin-bottom: 0;
        padding-left: 30px;
        max-width: none;
        position: relative;
    }

    .keis-bylo ul li::before {
        margin-left: -25px;
        margin-top: 7px;
        top: 0;
    }

    .sert-item__img {
        position: static;
    }

    .btn-white {
        padding: 18px 30px;
    }

    .details--active .keis-content {
        border-color: transparent;
    }

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

    .keis-stalo ul li::before {
        margin-left: -27px;
        margin-top: 6px;
    }

    .zapis-home__main {
        margin: 0 -20px;
        padding: 0 20px;
    }

    .zapis-bk {
        padding: 50px 0 0;
    }

    .zapis-bk input {
        height: 60px;
        font-size: 12px;
    }

    .zapis-bk button, .crm-ekskur-bl button {
        height: 60px;
        font-size: 10px;
        letter-spacing: 0.1em;
    }

    .zapis-bk form {
        padding-top: 17px;
    }

    .zapis-home {
        margin-bottom: 0;
    }

    .onas .subtitle__desc {
        margin-bottom: 20px;
    }

    .lic-bk {
        padding: 37px 27px 24px;
    }

    .lic-bk .otstup {
        padding-left: 0;
    }

    .lic-bk .h3, .lic-bk h3 {
        font-size: 16px;
        margin-top: 29px;
    }

    .lic-bk span {
        font-size: 14px;
    }

    .lic-bk .h4, .lic-bk h4 {
        font-size: 18px;
        margin-top: 19px;
    }

    .lic-bk ul li {
        font-size: 14px;
        padding: 0;
        padding-left: 20px;
        margin: 0;
    }

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

    .lic-bk ul {
        margin: 18px 0 39px;
    }

    .lic-bk .btn-white {
        padding: 0;
        height: 50px;
        display: flex;
        font-size: 12px;
        align-items: center;
        justify-content: center;
        gap: 0 10px;
    }

    .lic-bk .btn-white .btn-arrows {
        margin: 0;
    }

    .sert-item {
        border: 0;
        position: relative;
        display: block;
        height: auto;
    }

    .sert-item .btn-sert {
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
    }

    .o-nas-video .h3, .o-nas-video h3 {
        font-size: 14px;
        margin-bottom: 4px;
    }

    .o-nas-video span {
        font-size: 12px;
    }

    .onas-two {
        margin-bottom: 0;
        padding-top: 54px;
    }

    .onas-tsifry .icon-blue {
        display: none;
    }

    .onas-tsifry summary {
        line-height: 1.5;
        margin-top: 0;
        gap: 0 35px;
        padding-bottom: 20px;
    }

    .home-accordion {
        padding: 36px 30px 33px;
        margin-bottom: 21px;
    }

    .onas-tsifry .h4, .onas-tsifry h4, .onas-tsifry .h4 span, .onas-tsifry h4 span {
        font-size: 12px;
    }

    .o-nas-facty {
        font-size: 12px;
        line-height: 1.5;
    }

    .map {
        padding-top: 0;
    }

    .otzyv-bl {
        padding: 40px 30px 30px;
    }

    .otzyvy-home {
        max-width: 360px;
        margin: 0 auto;
        height: auto;
        width: 100%;
        box-sizing: border-box;
    }

    .slider-container {
        max-width: 100%;
    }

    .logo-projects {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        padding-top: 49px;
    }

    .logo-projects>div {
        height: 53.46px;
        width: auto;
        padding: 10px;
    }

    .onas {
        padding: 50px 0 30px;
    }

    .karta {
        padding-top: 50px;
    }

    .map-item {
        margin: 0 20px;
        width: calc(100% - 40px);
        box-sizing: border-box;
    }

    .otz-fio {
        line-height: 1.5;
        font-size: 16px;
    }

    .otz-dolzhn {
        font-size: 14px;
    }

    .geo-stat-home {
        padding-top: 50px;
    }

    .rukovod-home .h6, .rukovod-home h6 {
        font-size: 14px;
        margin-top: 20px;
        margin-bottom: 0;
    }

    .ruk-opis p {
        font-size: 12px;
    }

    .rukovod-home p:not(:last-child) {
        margin-bottom: 20px;
    }

    .director-stroke {
        width: calc(100% + 50px);
        margin: 0 -25px 20px;
        height: auto;
        right: 0;
        max-width: 360px;
        position: relative;
    }

    .rukovoditel-img {
        display: none;
    }

    .rukovoditel-img-mobile {
        display: block;
        margin-left: auto;
        position: relative;
        z-index: 2;
    }

    .director-stroke::before {
        top: 35px;
        left: 23px;
        z-index: 1;
    }

    .director-stroke .white-round-btn {
        top: 83px;
        left: 72px;
        width: 100px;
        height: 100px;
    }

    .rukovod-home {
        background-color: #F2F4F7;
        background-image: none;
        padding-bottom: 50px;
        padding-top: 59px;
    }

    .ruk-opis {
        margin-bottom: 40px;
    }

    .blog-home .subtitle__desc {
        margin-top: 20px;
    }

    .blogposts {
        margin-top: 30px;
        margin-bottom: 10px;
    }

    .blogpost {
        padding: 0;
        border: 0;
    }

    .blogpost img {
        aspect-ratio: auto;
    }

    .blog-cats {
        font-size: 8px;
        top: auto;
        bottom: 15px;
        left: 10px;
    }

    .blog-cats span {
        font-size: 8px;
    }

    .blogpost article .h4, .blogpost article h4 {
        font-size: 14px;
        margin-top: 10px;
        margin-bottom: 15px;
    }

    .blogpost__img {
        position: relative;
    }

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

    .baza-znanii-home {
        padding: 35px 30px ;
    }

    .baza-znanii-home .h3, .baza-znanii-home h3 {
        font-size: 12px;
        text-align: center;
        padding: 0 10px;
    }

    .podrob ul {
        display: block;
    }

    .podrob li:not(:last-child) {
        margin-bottom: 20px;
    }

    .bl-dark {
        padding: 50px 0 0;
    }

    .bl-dark-bg .h2, .bl-dark-bg h2 {
        font-size: 20px;
        line-height: 1.5;
    }

    .bl-dark-bg p {
        font-size: 14px;
    }

    .form-ekskurs form {
        flex-direction: column;
    }

    .bl-dark__img {
        position: static;
        width: calc(100% + 40px);
        margin: 0 -20px;
        transform: translateX(0);
    }

    .bl-dark__img img {
        margin-right: 0;
    }

    .foot-mail {
        order: 1;
    }

    .foot-calc {
        order: 3;
        width: 100%;
    }

    .foot-zvon {
        order: 2;
    }

    .footer-one .btn-dark {
        box-sizing: border-box;
        height: 47px;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 0;
        width: 100%;
    }

    .footer-one {
        width: 100%;
    }

    .footer-bottom {
        display: none;
    }

    .str-link {
        width: 30px;
        height: 30px;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .form-ekskurs input, .form-vstrecha input, .form-dark-lic-amo input {
        height: 60px;
        display: block;
        padding: 0 29px;
        margin-bottom: 0;
    }

    .form-vstrecha form {
        gap: 15px;
    }

    .form-ekskurs button, .form-vstrecha .btn-yellow {
        font-size: 10px;
        padding: 0;
    }

    .form-vstrecha .btn-yellow {
        height: 60px;
    }

    .footer-razd {
        padding-top: 30px;
    }

    .footer-soc {
        margin-top: 30px;
    }

    .blgeo {
        width: 119px;
        box-sizing: border-box;
        height: auto;
        padding: 15px 20px;
        font-size: 12px;
        line-height: 1;
        top: -66px;
        left: 17px;
    }

    .blgeo span {
        display: block;
        margin-bottom: 5px;
    }

    .item-geo {
        width: 15px;
        height: 15px;
        border-color: transparent;
        background-color: #528FF8;
        background-size: 8px;
        z-index: 8;
        transition: 0s;
        background-image: url("data:image/svg+xml,%0A%3Csvg width='13' height='14' viewBox='0 0 13 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M9.32214 2.75353C9.7535 3.18482 10.0958 3.69686 10.3292 4.26042C10.5627 4.82397 10.6828 5.42801 10.6828 6.03802C10.6828 6.64802 10.5627 7.25205 10.3292 7.81561C10.0958 8.37917 9.7535 8.89122 9.32214 9.32249L6.03765 12.6051L2.75317 9.32156C2.32185 8.89029 1.9797 8.37818 1.74628 7.81464C1.51284 7.25108 1.39269 6.64707 1.39269 6.03709C1.39269 5.4271 1.51284 4.82309 1.74628 4.25954C1.9797 3.69598 2.32185 3.18393 2.75317 2.7526C3.1845 2.32127 3.69656 1.97913 4.2601 1.7457C4.82366 1.51227 5.42767 1.39213 6.03765 1.39213C6.64764 1.39213 7.25165 1.51227 7.8152 1.7457C8.37878 1.97913 8.89077 2.32127 9.32214 2.7526V2.75353ZM10.3067 10.3071C11.1512 9.46275 11.7262 8.38693 11.9593 7.21573C12.1923 6.04453 12.0727 4.83052 11.6158 3.72726C11.1588 2.62399 10.3849 1.68101 9.39208 1.01756C8.39912 0.354115 7.23181 0 6.03765 0C4.8435 0 3.67616 0.354115 2.68326 1.01756C1.69037 1.68101 0.916506 2.62399 0.45954 3.72726C0.00258214 4.83052 -0.116954 6.04453 0.116053 7.21573C0.34906 8.38693 0.924142 9.46275 1.76857 10.3071L5.05212 13.5916C5.18151 13.7211 5.33515 13.8238 5.50426 13.8938C5.67336 13.964 5.85461 14 6.03765 14C6.22071 14 6.40196 13.964 6.57106 13.8938C6.74016 13.8238 6.89379 13.7211 7.02318 13.5916L10.3067 10.3071ZM6.03765 7.89576C6.53036 7.89576 7.00288 7.70002 7.35128 7.35163C7.69967 7.00324 7.89539 6.53072 7.89539 6.03802C7.89539 5.54531 7.69967 5.07279 7.35128 4.72439C7.00288 4.376 6.53036 4.18028 6.03765 4.18028C5.54495 4.18028 5.07243 4.376 4.72404 4.72439C4.37565 5.07279 4.17991 5.54531 4.17991 6.03802C4.17991 6.53072 4.37565 7.00324 4.72404 7.35163C5.07243 7.70002 5.54495 7.89576 6.03765 7.89576Z' fill='%23FFFFFF'/%3E%3C/svg%3E%0A");
    }

    .item-geo:hover {
        transform: translate(1);
        z-index: 10;
    }

    .item-geo--msk {
        left: 15%;
        top: 55%;
    }

    .item-geo--nn {
        left: 22%;
        top: 51%;
    }

    .item-geo--spb {
        left: 16.8%;
        top: 41%;
    }

    .item-geo--nvsb {
        left: 52%;
        top: 83.6%;
    }

    .item-geo--krasnodar {
        left: 8.8%;
        top: 77.6%;
    }

    .item-geo--ekb {
        left: 36.5%;
        top: 68.5%;
    }

    .item-geo--kzn {
        left: 29.2%;
        top: 60.2%
    }

    .item-geo--smr {
        left: 27.6%;
        top: 71.4%;
    }

    .item-geo--perm {
        left: 35.2%;
        top: 58.2%;
    }

    .item-geo--chlb {
        left: 32%;
        top: 69.6%;
    }

    .item-geo--vldst {
        top: 84%;
        left: 88%;
    }

    .item-geo--vldst .blgeo {
        left: auto;
        right: 17px;
    }

    .item-geo--rostov {
        left: 18.4%;
        top: 66.1%;
    }

    .projects-countries {
        position: static;
        width: calc(100% - 40px);
        max-width: none;
        margin: 0 20px 40px;
    }

    .projects-countries__header {
        display: flex;
        padding-right: 40px;
        align-items: center;
        justify-content: space-between;
    }

    .projects-countries__title {
        color: #7582A9;
        font-size: 14px;
    }

    .projects-countries__city sup {
        color: #528FF8;
    }

    .main-s p {
        font-size: 14px;
        padding-top: 0;
    }

    .form-white form {
        flex-direction: column;
    }

    .form-white input {
        height: 65px;
    }

    .crm-rezult-vn {
        padding: 50px 0;
    }

    .crm-rezult-vn-table {
        padding-bottom: 0;
        margin-top: 20px;
    }

    .crm-rezult-vn .h1, .crm-rezult-vn h1 {
        padding-top: 0;
    }

    .list-logo {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        margin-top: 0;
    }

    .main-s--nobg {
        padding-bottom: 50px;
    }

    .amo-stroy {
        padding: 50px 0;
    }

    .stroi-problem {
        padding-top: 30px;
    }

    .stroi-problem .h2, .stroi-problem h2 {
        font-size: 20px;
        margin-bottom: 20px;
    }

    .stroi-problem p {
        font-size: 14px;
    }

    .blue-round-btn-wrap {
        margin-bottom: 20px;
    }

    .stroi-problem .white-block {
        min-height: auto;
    }

    .white-round-btn {
        width: 60px;
        height: 60px;
    }

    .white-round-btn-wrap {
        width: 35px;
        height: 35px;
    }

    .white-round-btn-wrap img {
        max-width: 50%;
    }

    .stroi-grad-r-cont div:nth-child(2) {
        margin-left: 30px;
    }

    .stroi-grad-r .h2, .stroi-grad-r h2 {
        font-size: 18px;
    }

    .stroi-grad-r p {
        font-size: 14px;
        line-height: 1.5;
    }

    .keisy-amo-stroi {
        padding: 40px 0;
    }

    .map__title {
        margin-bottom: 0;
    }

    .map-item-mobile {
        margin-bottom: 4px;
    }

    .projects-countries__header {
        padding: 12px 39px 7px 15px;
        font-size: 14px;
    }

    .projects-countries__header::after {
        right: 15px;
        width: 14px;
        height: 9px;
        transform: translateY(0);
        top: 26px;
        background-image: url("data:image/svg+xml,%0A%3Csvg width='14' height='9' viewBox='0 0 14 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.67944L7.03206 7.35883L13.0641 1.67944' stroke='%237582A9' stroke-width='2'/%3E%3C/svg%3E%0A");
    }

    .positions-card {
        align-items: flex-start;
        gap: 23px;
    }

    .positions-card img {
        width: 50px;
        height: 50px;
        object-fit: cover;
    }

    .otz-text {
        padding-top: 17px;
        font-size: 12px;
        line-height: 1.5;
    }

    .otz-company {
        margin-bottom: 15px;
    }

    .otz-page-number {
        display: block;
    }

    .contact-director>div {
        width: 100%;
        max-width: 390px;
    }

    .etapy-raboty-prot {
        height: auto;
        padding: 20px;
    }

    .etapy-raboty-prot .btn-white {
        padding: 18px 20px;
    }

    .step-img {
        margin-top: 0;
    }

    .step-job-list {
        column-count: 1;
    }

    .bl-dark-stroi .bl-dark__img img {
        margin: 0;
    }

    .form-ekskurs__mb {
        margin-bottom: 0;
    }

    .bl-dark-stroi {
        padding: 50px 0;
    }

    .main-slider {
        margin-left: -169px;
    }

    .crm-step {
        padding: 20px;
    }

    .pincher-calc {
        grid-template-columns: repeat(2, 1fr);
    }

    .pincher-calc figure {
        height: 130px;
    }

    .crm-calc {
        padding: 50px 0;
    }

    .etapy-raboty {
        padding: 50px 0;
    }

    .etapy-raboty .h1, .etapy-raboty h1 {
        margin-bottom: 20px;
    }

    .keisy-amo-stroi p.podzagolovok {
        font-size: 14px;
    }

    .bl-dark-bg .bl-dark__img {
        display: none;
    }

    .main-slider .swiper {
        width: 237px;
    }

    .podderzhka-crm-content .podderzhka-crm-spis {
        gap: 0 20px;
        font-size: 16px;
        line-height: 1.5;
    }

    .crm-consult {
        width: auto;
    }

    .btn-sv-gray {
        padding: 0 20px;
        max-width: 310px;
        height: 60px;
        max-width: none;
    }

    .podderzhka-crm .h1, .podderzhka-crm h1 {
        line-height: 1.5;
        margin-bottom: 50px;
    }

    .bl-dark__main {
        margin-bottom: 50px;
    }

    .stroi-content {
        padding-top: 0;
    }

    .posle-vnedrenia-row {
        margin-bottom: 50px;
    }

    .main-amo {
        padding-top: 0;
    }

    .breadcrumbs {
        margin-top: 0;
        padding-top: 20px;
    }

    .vn-amo-info p {
        font-size: 14px;
    }

    .main-amo__img, .main-page__img {
        position: static;
        width: 90%;
        transform: translateX(0);
        text-align: center;
    }

    .vn-amo-main-content, .vn-btrx-main-content {
        padding-bottom: 0;
    }

    .crm-calc-table {
        margin-top: 40px;
    }

    .pincher-calc div {
        height: auto;
        margin-bottom: 10px;
    }

    .kontrol-resh--bg-1 .white-round-btn {
        display: none;
    }

    .kontrol-resh--bg-1 .resh-kontrol-il {
        width: auto;
        max-width: 100%;
    }

    .kontrol-resh-s .h2, .kontrol-resh-s h2 {
        font-size: 18px;
    }

    .kontrol-resh-s p {
        font-size: 14px;
    }

    .posmotret {
        font-size: 14px;
    }

    .crm-podobrat .btn-yellow {
        padding: 0 20px;
    }

    .crm-podobrat {
        padding: 30px 25px;
        margin-top: 30px;
    }

    .crm-podobrat p {
        font-size: 14px;
        line-height: 1.5;
    }

    .crm-ekskur-bl {
        padding: 40px 20px;
    }

    .crm-ekskur-bl form {
        padding-top: 30px;
    }

    .crm-ekskur-bl p.color-gray {
        font-size: 14px;
        line-height: 1.5;
    }

    .crm-rezult-vn-table .h2, .crm-rezult-vn-table h2 {
        margin: 30px 0 0;
        padding-top: 15px;
    }

    .etapy-raboty-prot .h2, .etapy-raboty-prot h2 {
        margin-bottom: 30px;
    }

    .dop-btrx-img {
        display: none;
    }

    .dop-vozm-btrx-s {
        padding: 0;
    }

    .dop-vozm-btrx {
        padding-top: 40px;
    }

    .dop-vozm-btrx .h1, .dop-vozm-btrx h1 {
        margin-bottom: 30px;
    }

    .dop-vozm-btrx-s .light-gray {
        padding: 30px ;
    }

    .btn-audit {
        flex-direction: column;
        max-width: 310px;
    }

    .podrob-white ul {
        flex-direction: column;
        gap: 20px;
    }

    .result-audit-table .h2, .result-audit-table h2 {
        font-size: 16px;
    }

    .result-audit-table ul {
        font-size: 16px;
    }

    .result-audit-img img {
        max-width: 100%;
    }

    .audit-komu .h1, .audit-komu h1 {
        margin-bottom: 30px;
    }

    .audit-komu-img p {
        font-size: 16px;
    }

    .audit-komu-main {
        margin-bottom: 50px;
    }

    .shagi-audit-img img {
        max-width: 100%;
    }

    .shagi-audit-table .blue-block {
        height: auto;
    }

    .audit-shagi .btn-blue {
        margin-left: 0;
        height: 65px;
    }

    .audit-shagi {
        padding: 60px 0;
    }

    .crm-step-s {
        margin-top: 40px;
    }

    .consult-button span {
        font-size: 12px;
    }

    .quality-content {
        padding-bottom: 20px;
        padding-top: 0
    }

    .kontrol-boli {
        padding: 50px 0;
    }

    .kontrol-boli-row {
        margin-top: 30px;
    }

    .kontrol-resh {
        padding: 50px 0;
    }

    .result-kontrol {
        padding: 50px 0;
    }

    .kontrol-resh-s-2 .h2, .kontrol-resh-s-2 h2 {
        font-size: 18px;
    }

    .result-klientov {
        padding-top: 50px;
    }

    .kontrol-komu-table {
        margin-top: 30px;
    }

    .kontrol-komu {
        padding: 50px 0;
    }

    .content__big {
        font-size: 16px;
        line-height: 1.5;
    }

    .kontrol-resh-s-2 p {
        line-height: 1.5;
        font-size: 14px;
    }

    .result-klientov-table {
        padding-top: 0;
    }

    .bl-dark-kontrol {
        padding: 50px 0;
    }

    .will-you-get {
        padding: 50px 0;
    }

    .main-s {
        padding-bottom: 50px;
    }

    .main-page__individ .main-page__img img {
        margin-top: 0;
    }

    .audit-info {
        margin-bottom: 40px;
    }

    .main-page__individ .main-page__content {
        padding-bottom: 20px;
    }

    .kogda-individ .i-kogda-bl p {
        font-size: 16px;
    }

    .individ-process .white-block {
        padding: 30px;
    }

    .individ-process .white-block .h5, .individ-process .white-block h5 {
        margin-top: 30px;
    }

    .primery-realizatsii p {
        padding-bottom: 0;
    }

    .stoim-bl {
        padding: 30px;
    }

    .vidzhety-slider p {
        font-size: 16px;
    }

    .vidzhety-slider .white-block {
        padding: 40px 15px;
    }

    .stoim-bl .h3, .stoim-bl h3 {
        font-size: 20px;
    }

    .stoim-bl .stoim-border {
        padding: 20px 0;
    }

    .stoim-bl .btn-tansp-white a {
        display: inline-block;
    }

    .kviz-thanks__title {
        font-size: 18px;
    }

    .kviz-thanks__desc {
        font-size: 14px;
        margin-bottom: 20px;
    }

    .blog-posts hr {
        margin-top: 50px;
        margin-bottom: 50px;
    }

    .section__title , .blog-posts .h2, .blog-posts h2 {
        font-size: 20px;
        margin-bottom: 20px;
    }

    .blog-posts .h2:not(:last-child), .blog-posts h2:not(:last-child) {
        margin-bottom: 20px;
    }

    .blog-posts__img {
        margin-bottom: 30px;
    }

    .blog-posts p:not(:last-child) {
        margin-bottom: 20px;
    }

    .manager-card {
        position: static;
        padding: 30px 15px;
    }

    .blog-posts {
        padding-bottom: 50px;
    }

    .section-sub-desc {
        font-size: 14px;
        line-height: 1.5;
    }

    .main-title:not(:last-child) {
        margin-bottom: 40px;
    }

    .company-nav {
        flex-direction: column;
    }

    .company-card {
        padding-bottom: 30px;
    }

    .card--top {
        font-size: 14px;
        margin-bottom: 50px;
    }

    .card {
        font-size: 14px;
    }

    .audit-content p {
        margin-top: 0;
    }

    .btns-border ul {
        margin: 0 0 20px;
    }

    .statictic-company {
        flex-direction: column;
        gap: 30px;
        padding-top: 0;
        margin-bottom: 30px;
    }

    .card-video {
        aspect-ratio: 16 / 9;
        height: auto;
        margin-bottom: 30px;
    }

    .docs-item {
        width: calc(50% - 20px);
    }

    .docs-item:not(:last-child) {
        margin-bottom: 20px;
        margin-bottom: 0;
    }

    .card-form {
        grid-template-columns: 1fr;
        margin-right: 0;
    }

    .card-form__btn {
        grid-column: 1 / 2;
        padding: 0;
    }

    .content__section-subtitle {
        font-size: 18px;
    }

    .kontakty-main-flex {
        flex-direction: column;
        gap: 0;
    }

    .kontakty-content ul li a {
        font-size: 20px;
    }

    .kontakty-zvon:not(:last-child) {
        margin-bottom: 20px;
    }

    .kontakty-adres-office {
        flex-direction: column;
        padding-top: 30px;
        gap: 20px;
    }

    .kontakty-adres-office ul li span {
        font-size: 18px;
        line-height: 1.3;
    }

    .kontakty-office p.color-gray {
        font-size: 14px;
        padding-top: 20px;
    }

    .kontakty-adres-office ul li {
        padding-left: 50px;
    }

    .kontakty-adres-office ul li::before {
        margin-left: -50px;
        width: 30px;
        height: 30px;
        background-size: cover;
        margin-top: 8px;
    }

    .kontakty-office {
        margin-bottom: 0;
    }

    .swiper-button-next, .swiper-button-prev {
        width: 45px;
        height: 45px;
    }

    .vidzhety-slider__btn {
        justify-content: space-between;
        margin-top: 20px;
    }

    .rekvizity-content {
        flex-direction: column;
        gap: 30px;
    }

    .kontakty-social .soc-icons {
        justify-content: flex-start;
    }

    .form-vstrecha form {
        flex-direction: column;
    }

    .kontakty-rekvizity {
        padding-bottom: 50px;
    }

    .lic-perekl {
        padding-top: 50px;
    }

    .main-page__licensia-amocrm .main-page__img img {
        margin-top: 20px;
    }

    .lic-perekl a.active-licensy {
        padding-bottom: 20px;
    }

    .lic-shag-head .h2.s30, .lic-shag-head h2.s30, .lic-shag-head .h2, .lic-shag-head h2 {
        font-size: 20px;
    }

    .radio-lic-shag span {
        padding-left: 50px;
    }

    .lic-shag-period_naz__strong {
        font-size: 20px;
        margin-bottom: 5px;
    }

    .lic-shag-period_sum {
        font-size: 12px;
    }

    .lic-shag-kol div {
        padding: 0;
        border: 0;
    }

    .lic-shag-head {
        margin-bottom: 30px;
    }

    .lic-shag-kol {
        flex-wrap: wrap;
        gap: 30px 20px;
    }

    .lic-shag-kol .blue-formula {
        padding: 0 5px;
    }

    .lic-shag-kol div {
        width: auto;
    }

    .lic-shag-kol div.lic-shag-kol_result {
        max-width: 361px;
        width: 100%;
        padding-bottom: 5px;
    }

    .form-dark-lic-amo form {
        flex-direction: column;
        gap: 10px;
    }

    .form-dark-lic-amo {
        margin-bottom: 0;
        padding-top: 30px;
    }

    .lic-amo-bonus ul li {
        font-size: 16px;
    }

    .lic-amo-bonus ul {
        padding: 0 0 30px;
    }

    .lic-shag-period {
        padding-bottom: 30px;
    }

    .lic-shag:not(:last-child) {
        margin-bottom: 30px;
    }

    .lic-amo-head {
        margin-bottom: 40px;
    }

    .main-amo__bitrix .main-amo__img img {
        margin-top: 0;
    }

    .posle-vnedrenia {
        overflow: hidden;
        padding-top: 50px;
    }

    .posle-vnedrenia .h1, .posle-vnedrenia h1 {
        margin-bottom: 30px;
    }

    .section__desc {
        font-size: 16px;
    }

    .base__title {
        font-size: 18px;
    }

    .section__title:not(:last-child) {
        margin-bottom: 20px;
    }

    .section-base {
        padding-bottom: 50px;
    }

    .section-blog-posts {
        padding: 50px 0;
    }

    .paginator__numbers {
        gap: 20px;
    }

    .paginator__prev, .paginator__next {
        width: 45px;
        height: 45px;
    }

    .filter-list {
        column-count: 2;
        margin-bottom: 30px;
    }

    .card-case__title {
        left: 20px;
    }

    .card-case__tag {
        left: 20px;
        top: 20px;
    }

    .filter-list {
        /* display: flex;
        overflow: auto;
        gap: 10px;
        padding: 0 20px 10px;
        margin: 0 -20px 30px;
        width: calc(100% + 40px); */
    }

    .filter-item {
        white-space: nowrap;
        padding: 10px 20px;
    }

    .card-case__body {
        padding: 20px;
        height: auto;
    }

    .card-case-list {
        margin-bottom: 50px;
    }

    .uslugi-s p {
        font-size: 14px;
        line-height: 1.5;
        padding-top: 10px;
    }

    .uslugi-s .uslugi-list .usluga {
        padding: 20px;
    }

    .usluga span.btn-white {
        margin-top: 20px;
    }

    .consult-expert {
        background: none;
    }

    .consult-uslugi {
        margin: 0;
        padding-bottom: 50px;
    }

    .pinchercrm-r {
        border-right: 0;
    }

    .nazv-usluga {
        font-size: 14px;
        line-height: 1.3;
    }

    .komp-sravn-table .komp-sravn-table__item {
        margin: 0 -15px;
    }

    .komp-sravn-lable-row {
        margin-top: 30px;
    }

    .main-page__about .main-page__img img {
        margin-top: 0;
    }

    .main-page__about {
        padding-top: 0;
    }

    .blog-home p {
        font-size: 14px;
        line-height: 1.5;
    }

    .rabota-u-nas-bl p {
        font-size: 14px;
        line-height: 1.5;
    }

    .rabota-u-nas-bl {
        padding: 40px 20px;
    }

    .top10-item__main {
        margin-bottom: 20px;
    }

    .top10-item__title {
        font-size: 18px;
    }

    .o-kompanii-learning {
        font-size: 14px;
        line-height: 1.5;
        padding: 60px 0;
    }

    .white-round-btn-flex {
        margin-top: -40px;
    }

    .o-kompanii-metody {
        padding-top: 0;
    }

    .main-page__about {
        padding-bottom: 20px;
    }

    .result-audit {
        padding: 50px 0;
    }

    .main-page__audit .main-page__img img {
        margin-top: 0;
    }

    .card-fq__title {
        font-size: 20px;
    }

    .card-fq {
        padding: 20px;
    }

    .individ-process .h1, .individ-process h1 {
        padding-bottom: 40px;
        margin-bottom: 0;
    }

    .primery-realizatsii .h1, .primery-realizatsii h1 {
        margin-bottom: 40px;
    }

    .gotovye-vidzhety .swiper-slide {
        padding-top: 0;
    }

    .vidzhety-slider .white-block {
        padding: 20px;
    }

    .lic-shag-head {
        padding-bottom: 20px;
    }

    .stoim-lic .btn-white {
        margin-top: 30px;
    }

    .stoim-lic ul {
        margin: 20px 0;
    }

    .o-kompanii-metodology, .o-kompanii-metodology-2 {
        padding-top: 0;
        font-size: 14px;
        line-height: 1.5;
    }

    .o-kompanii-metodology-2 {
        padding-bottom: 50px;
    }

    .vnedrenie-sravnenie {
        padding: 50px 0;
    }

    .komanda-projects {
        padding-bottom: 50px;
    }

    .rabota-btn .btn-yellow {
        padding: 0 20px;
    }

    .baza-znanii-home .btn-blue {
        width: auto;
    }

    .result-audit .h1, .result-audit h1 {
        margin-bottom: 40px;
    }

    .audit-shagi-s {
        margin-top: 30px;
    }

    .shagi-audit-table p {
        font-size: 16px;
    }

    .shagi-audit-table .shagi-srok {
        padding-top: 20px;
    }

    .shagi-audit-table {
        margin-bottom: 50px;
    }

    .kontrol-boli p {
        font-size: 16px;
        line-height: 1.5;
    }

    .kontrol-resh .h1, .kontrol-resh h1 {
        margin-bottom: 30px;
    }

    .bl-dark-kontrol .podrob-dark {
        padding-top: 20px;
        margin-bottom: 20px;
        font-size: 16px;
    }

    .kontrol-content {
        font-size: 16px;
    }

    .card {
        padding: 30px 15px;
    }

    .stoim-lic {
        padding: 30px 15px;
    }

    .lic-amo-ekran {
        padding-top: 30px;
    }

    .base:not(:last-child) {
        margin-bottom: 40px;
    }

    .preim {
        padding-bottom: 50px;
    }

    .keisy-home {
        padding: 50px 0;
    }

    .shagi-audit-table .h2, .shagi-audit-table h2 {
        font-size: 20px;
    }

    .tabs-mobile__listing li span.sdas, .tabs-mobile__active span.sdas {
        position: static;
        margin: 0 5px 0 0;
    }

    .audit-komu-x p {
        font-size: 16px;
        font-weight: 400;
    }

    .card-case__img img {
        width: 100%;
        height: 100%;
    }

    .director-kontakty-stroke {
        display: block;
        margin-top: 30px;
        position: static;
    }

    .director-kontakty-stroke__circle , .director-kontakty-stroke .white-round-btn {
        display: none;
    }

    .director-kontakty-bl {
        margin-top: -8px;
    }

    .kontakty-slider .swiper-slide img {
        aspect-ratio: 16 / 9;
        object-fit: cover;
    }

    .stoim-bitr-lic {
        padding: 50px 35px;
    }

    .vnedrenie-sravnenie .h1, .vnedrenie-sravnenie h1 {
        font-size: 21px !important;
    }

    .komp-sravn-lable-row {
        margin-bottom: 10px;
        padding-bottom: 10px;
        margin-top: 0;
        font-size: 14px;
    }

    .kompany-komanda {
        padding: 50px 0;
    }

    .rabota-u-nas-bl p {
        padding-top: 10px;
    }

    .form2 button {
        height: 60px;
        font-size: 10px;
        letter-spacing: 1;
    }

    .modal-body .form2 input {
        height: 60px;
        margin-bottom: 10px;
    }

    .close {
        right: 0;
    }

    .modal-title {
        font-size: 18px;
    }
}
