@media (max-width: 992px) {
    :root {
        --text-80: 35px;
        --text-60: 30px;
        --text-50: 26px;
        --text-40: 22px;
        --text-35: 18px;
        --text-24: 16px;
        --text-20: 14px;
        --mb50: 20px;
        --mb40: 10px;
    }
    .site-logo img {
        width: 50px !important;
    }
    .header-menu {
        width: max-content;
        padding: 7px 20px;
        font-size: 17px;
        margin: 0 auto;
    }
    #main-about-us {
        padding-top: 50px;
        padding-bottom: 50px;
    }
    #main-about-us .c-title .title {
        margin-left: 0;
        max-width: 100%;
    }
    #main-about-us .desc {
        width: 100% !important;
        margin: 0 0 30px !important;
        max-width: none !important;
    }
    #main-about-us .c-link a {
        margin: 0;
    }
    .practic-illustration-wrap {
        width: 100%;
        height: auto;
        margin: 0;
    }
    .practic-illustration-three {
        height: 330px;
    }
    .practic-illustration-five {
        padding: 0 40px;
        margin-bottom: 110px !important;
    }
    #main-practics .wd-carousel .title,
    #main-practics .wd-carousel .desc {
        width: 100%;
    }
    #main-practics {
        margin-bottom: 50px;
    }
    #main-practics .wd-carousel-item {
        padding: 0 15px;
    }
    #main-practics .wd-nav-pagin-wrap {
        display: block !important;
        padding: 0;
    }
    #mini-desc-sec {
        padding: 50px 0 !important;
    }
    #mini-desc-sec .title,
    #mini-desc-sec .desc {
        width: 100%;
    }
    #why-us .c-title, #why-us .c-link, #why-us .info-box-wrapper:has(.why-us-box) .info-box-content {
        height: 300px;
    }
    #why-us .c-title {
        flex: 100%;
        padding: 20px 15px;
    }
    #why-us .c-title .title {
        max-width: 100%;
    }
    .info-box-wrapper:has(.why-us-box) {
        flex: 100%;
    }
    .why-us-box .info-box-content {
        padding: 30px;
    }
    #main-analitic .wd-info-box {
        padding: 50px 15px;
    }
    #main-analitic .info-box-content .title {
        margin-bottom: 30px;
    }
    #main-analitic .info-box-content .info-box-inner {
        width: 100%;
    }
    .wd-posts {
        grid-template-columns: repeat(1, 1fr);
    }
    .wd-posts>* {
        height: 300px;
    }
    .wd-post .wd-post-title a {
        padding: 30px;
    }
    .blog-link a {
        width: 100%;
    }
    #podhod .wpb_wrapper {
        height: auto;
        flex-direction: column-reverse;
    }
    #podhod .wpb_wrapper>* {
        flex: 100%;
    }
    #podhod .info-box-content {
        padding: 50px 15px;
    }
    .footer-contact p {
        max-width: 100%;
    }
    .footer-desc {
        width: 100%;
        margin-bottom: 30px;
        margin-top: 0px;
    }
    .footer-menu .widget-title {
        margin-bottom: 20px !important;
    }
    .footer-menu li a {
        min-height: auto !important;
        margin-bottom: 15px;
    }
    .footer-polictcs-menu a span {
        font-size: 14px;
        gap: 5px;
    }
    .wpb_wrapper:has(.c-copi) {
        margin-top: 30px;
    }
    .c-copi,
    .c-copi a {
        font-size: 12px;
    }
    .footer-copi-row {
        margin-top: 50px;
    }
    .footer-polictcs-menu ul li a span::after {
        width: 13px;
        height: 13px;
    }
    .footer-polictcs-menu a span {
        align-items: center;
    }
    .custom-sticky-breadcrumbs {
        display: none;
    }
    #abt-us-desc {
        padding-top: 50px;
        padding-bottom: 50px;
    }
    #abt-us-desc .c-title .title,
    #abt-us-desc .desc,
    #abt-us-desc .desc.small {
        width: 100%;
    }
    #abt-us-count {
        padding-top: 50px;
    }
    #abt-us-count .count-row .counter-value, #abt-us-count .count-row .counter-label {
        font-size: 60px;
    }
    #abt-us-count .count-row .count-desc {
        width: 60%;
    }
    #abt-us-count .count-row .wpb_wrapper {
        height: 350px;
        padding: 30px 30px;
    }
    #abt-us-partner .wpb_wrapper>* {
        flex: 100%;
    }
    #abt-us-partner .info-box-inner p {
        text-align: left;
    }
    #abt-us-peaple {
        margin-top: 50px;
        margin-bottom: 50px;
    }
    #abt-us-peaple .c-title .title {
        padding: 0;
        font-size: 32px;
    }
    #abt-us-peaple .desc {
        max-width: 100%;
    }
    #peaple-row .wpb_wrapper {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px 0;
    }
    #peaple-row .info-box-title {
        font-size: 15px;
        margin-bottom: 5px;
    }
    .peaple-box {
        margin: 0 !important;
    }
    .peaple-show-more {
        margin: 30px auto 0;
    }
    #practics-desc {
        padding: 50px 15px;
    }
    #practics-desc .desc {
        width: 100%;
    }
    .blog-title-box {
        width: 100%;
        padding: 30px 15px;
    }
    .blog-title-box p.pum-trigger {
        margin-top: 30px;
    }
    .widget_categories {
        margin-top: 20px;
    }
    #contact-top-sec {
        margin-top: 100px;
        padding: 50px 15px;
    }
    .contact-page-box .svg-icon {
        width: 25px;
        height: 25px;
    }
    .contact-page-box p:has(.svg-icon) {
        gap: 15px;
    }
    .custom-map-wrapper,
    .custom-map-wrapper iframe {
        width: 100%;
        height: 400px;
    }
    .map-html .wpb_wrapper {
        width: 100%;
    }
    .contact-img {
        display: none;
    }
    #contact-form-sec .title {
        margin: 0;
    }
    #contact-form-sec .desc {
        width: 100%;
        margin-bottom: 50px;
    }
    #contact-form-sec form {
        width: 100%;
    }
    form .row>* {
        flex: 100%;
    }
    form .row {
        gap: 10px;
        margin: 0 0 30px !important;
    }
    form .row:has(.wpcf7-submit) {
        flex-direction: column-reverse;
    }
    .wpcf7-acceptance .wpcf7-list-item-label {
        font-size: 12px;
        padding-left: 30px;
    }
    .wpcf7-acceptance .wpcf7-list-item-label:before,
    .wpcf7-acceptance .wpcf7-list-item-label:after {
        width: 20px;
        height: 20px;
    }
    .wpcf7-submit {
        padding: 15px 30px;
    }
    .my-file-box {
        margin-bottom: 30px;
        padding-bottom: 5px;
    }
    form .row:has(.wpcf7-submit) p {
        margin: 0 !important;
    }
    .form-desc {
        font-size: 12px;
        padding-left: 30px;
    }
    .form-desc::before {
        width: 25px;
        height: 25px;
    }
    #contact-form-sec {
        padding-bottom: 50px;
    }
    #direction-top-desc .title, #direction-bottom-desc .title {
        margin-left: 0;
    }
    #direction-top-desc .desc, #direction-bottom-desc .desc {
        width: 100%;
        margin-left: 0;
    }
    #direction-service-list {
        margin-top: 50px;
        margin-bottom: 50px;
    }
    .direction-services-list {
        padding: 0;
    }
    #direction-bottom-desc {
        margin-top: 50px;
    }
    #direction-bottom-desc .desc {
        margin: 0 auto 50px;
    }
    .footer-logo {
        margin-bottom: 30px;
    }
    #service-top-bg {
        height: 150px;
    }
    #service-top-desc {
        padding: 0 15px;
        margin-top: 50px;
        margin-bottom: 50px;
    }
    #service-top-desc .desc {
        width: 100%;
    }
    #service-top-desc .desc.small {
        margin-bottom: 50px !important;
    }
    #service-top-desc .desc.small.c-link {
        margin-bottom: 0 !important;
        margin-top: -20px !important;
    }
    .service-blog-title {
        padding: 100px 15px;
        width: 100%;
        height: auto;
    }
    .service-blog-more-link {
        width: 100%;
        gap: 5px;
    }
    .header-menu-practics>ul>li>a, .header-menu-main ul li a {
        padding: 10px;
    }
    .pum-container:has(#header-menu-sec) .pum-close {
        top: 20px;
        right: 10px;
        width: 35px;
        height: 35px;
        font-size: 40px;
        font-family: 'Lato', sans-serif !important;
        font-weight: 500 !important;
        align-items: center;
    }
    #header-menu-sec {
        padding: 50px 30px;
    }
    .header-menu-main li a {
        font-size: 18px !important;
    }
    .header-menu-main ul {
        gap: 0;
    }
    .header-menu-practics .widget-title, .header-menu-main .widget-title {
        padding: 15px !important;
    }
    .header-menu-main {
        margin-bottom: 20px;
    }
    .header-menu-practics a {
        font-size: 14px !important;
    }
    .header-menu-practics .wd-dropdown-menu ul li a {
        font-size: 14px !important;
        font-weight: 400;
    }
    .desktop-only {
        display: none !important;
    }
    .mobile-only {
        display: block !important;
    }
    .header-pop-btn.mobile-only {
        margin-top: 30px;
    }
    .pum-container:has(.popup-form) .row {
        flex-direction: column;
    }
    .pum-container:has(.popup-form) {
        width: 95% !important;
        padding: 50px 20px 30px;
    }
    .pum-container:has(.popup-form) .pum-close {
        width: 35px !important;
        height: 35px !important;
        font-size: 40px !important;
        top: 15px !important;
        right: 15px !important;
        font-family: 'Lato', sans-serif !important;
        font-weight: 500 !important;
        align-items: center;
    }
    .wpcf7-text, .wpcf7-mask, .wpcf7-select, .wpcf7-textarea {
        padding: 0 0 5px !important;
    }
    .wpcf7-textarea {
        padding: 15px !important;
    }
    #single-post-top .wd-single-post-cat {
        justify-content: start;
    }
    #single-post-top .wd-single-post-cat .wd-post-cat::before {
        margin-bottom: 5px;
    }
    #single-post-top .vc_row {
        gap: 10px;
    }
    #single-post-top .wd-post-author {
        margin: 0;
    }
    #single-post-top .wd-post-author>span {
        display: block !important;
    }
    .direction-services-list li a:hover {
        padding-left: 30px;
    }
    .direction-services-list li a::before {
        width: 20px;
        height: 20px;
    }
    #single-post-cont-sec {
        padding: 50px 15px;
    }
    #politic-page-sec {
        padding: 100px 15px 50px;
    }
    .header-lang-switch {
        text-align: right;
    }
    .header-lang-switch .wpml-ls a {
        padding: 10px;
        font-size: 18px !important;
    }
}