@media screen and (min-width: 1281px) {

    :root {
        --space8: 0.625vw;
        --space16: 1.25vw;
        --space24: 1.875vw;
        --space32: 2.5vw;
        --space40: 3.125vw;
        --space48: 3.75vw;
        --space56: 4.375vw;
        --space64: 5vw;
        --space80: 6.25vw;
        --space90: 7.031vw;
        --space100: 7.8125vw;
        --space120: 9.375vw;
        --space160: 12.5vw;
    }

    .title-1 {
        font-size: 2.969vw;
    }

    .title-2 {
        font-size: 2.5vw;
    }

    .title-3,
    .title-3-caps {
        font-size: 1.563vw;
    }

    .title-4 {
        font-size: 1.25vw;
    }

    .title-5,
    .title-6 {
        font-size: 1.094vw;
    }

    .text-large-1 {
        font-size: 1.563vw;
    }

    .text-large-2,
    .text-large-2_1 {
        font-size: 1.25vw;
    }

    .text-large-3 {
        font-size: 1.094vw;
    }

    .text-large-4 {
        font-size: 0.938vw;
    }

    .tabs_tags {
        font-size: 0.781vw;
    }

    .btn {
        font-size: 1.25vw;
        padding: 1.719vw;
        border-radius: 0.156vw;
        min-height: 4.844vw;
    }

    .btn_size_m {
        font-size: 1.094vw;
        padding: 1.406vw;
        min-height: 4.063vw;
    }

    .btn_size_s {
        padding: 0.938vw;
        min-height: 3.125vw;
    }

    .btn_secondary {
        font-size: 1.094vw;
        width: 12.812vw;
        height: 12.812vw;
    }

    .input-text input,
    .input-text textarea {
        border-radius: 0.156vw;
        border: 0.094vw solid var(--black);
        font-size: 1.25vw;
    }

    .checkbox .checkmark,
    .radio .checkmark {
        width: 1.25vw;
        height: 1.25vw;
        border: 0.094vw solid var(--black);
        border-radius: 0.156vw;
    }

    .radio .checkmark {
        border-radius: 50%;
    }

    .checkbox .checkmark:after,
    .radio .checkmark:after {
        width: 0.781vw;
        height: 0.781vw;
    }

    .input-text .counter {
        margin-top: 0.469vw;
        font-size: 1.094vw;
    }

    .agreement {
        font-size: 1.094vw;
    }

    .btn_prev,
    .btn_next {
        width: 3.125vw;
        height: 3.125vw;
        border-radius: 0.156vw;
    }

    .btn_prev svg,
    .btn_next svg {
        width: 1.875vw;
        height: 1.875vw;
    }

    .link {
        font-size: 1.094vw;
        border-bottom: 0.078vw solid var(--black);
    }
    .link:hover {
        border-bottom: 0.078vw solid var(--green);
    }

    .link-back {
        font-size: 1.094vw;
        gap: 0.156vw;
    }

    .link-back svg {
        width: 1.875vw;
        height: 1.875vw;
    }

    .header {
        height: 6.25vw;
        padding: 0 3.125vw;
        border: 0.078vw solid var(--gray);
        margin: 0 -3.125vw;
    }

    .logo {
        width: 11.25vw;
        padding: 0 3.125vw;
    }

    .menu {
        border-right: 0.078vw solid var(--gray);
    }

    /*.menu ul {
        gap: 1.563vw;
        padding: 0 3.125vw;
    }*/

    .menu ul li a {
        font-size: 1.094vw;
    }
    
    .menu ul .dropdown {
        left: -0.078vw;
        top: 6.228vw;
        box-sizing: border-box;
    }

    .phone {
        padding: 0 3.125vw;
    }

    .phone a {
        font-size: 1.094vw;
    }

    .main {
        padding: var(--space80) var(--space40) calc(var(--space160) + 38.75vw);
    }

    .hero {
        height: calc(100vh - 6.25vw);
    }

    .hero-container {
        max-width: 71.875vw;
    }

    .hero-level {
        gap: 0.469vw;
    }

    .hero-level span {
        width: 0.469vw;
        height: 0.469vw;
    }

    .benefits-item {
        min-height: 19.219vw;
    }

    .benefits-number {
        width: 3.125vw;
        height: 3.125vw;
    }

    .benefits-icon {
        width: 4.063vw;
        height: 4.063vw;
    }

    .directions-item:before {
        border-radius: 0 0 39.063vw 39.063vw;
    }

    .directions-text ul {
        margin-left: 1.563vw;
    }

    .consultation-info:before {
        right: -3.125vw;
        border-top: 39.063vw solid transparent;
        border-bottom: 39.063vw solid transparent;
        border-left: 7.813vw solid var(--red);
    }

    .cases:before {
        top: -31.25vw;
        right: -27.344vw;
        width: 60.938vw;
        height: 60.938vw;
    }

    .cases:after {
        left: -53.906vw;
        bottom: -27.344vw;
        width: 80.469vw;
        height: 80.469vw;
    }

    .cases-title {
        max-width: 52.656vw;
    }

    .cases-label {
        gap: 0.938vw;
    }

    .cases-item {
        min-height: 40.156vw;
    }

    .cases-item-title {
        margin-bottom: 0.938vw;
    }

    .faq-item {
        min-height: 35.469vw;
        border-radius: 0.313vw;
    }

    .faq-button {
        width: 3.125vw;
        height: 3.125vw;
        border-radius: 0.156vw;
    }

    .faq-button::before {
        width: 1.563vw;
        height: 0.156vw;
    }

    .faq-button::after {
        width: 0.156vw;
        height: 1.563vw;
    }

    .principles-list-image,
    .audience-list-image {
        border-radius: 39.063vw 39.063vw 0 0;
    }

    .principles-item,
    .audience-item {
        min-height: 18.984vw;
        border-radius: 0.313vw;
    }

    .principles-item:first-child,
    .audience-item:first-child {
        border-radius: 2.5vw 0.313vw 0.313vw 0.313vw;
    }

    .principles-item:nth-child(2),
    .principles-item:nth-child(3),
    .audience-item:nth-child(2) {
        border-radius: 0.313vw 2.5vw 0.313vw 0.313vw;
    }

    .principles-item:last-child,
    .audience-item:last-child {
        border-radius: 0.313vw 0.313vw 2.5vw 0.313vw;
    }

    .principles-item-icon,
    .audience-item-icon {
        width: 3.125vw;
        height: 3.125vw;
    }

    .way-item {
        border-radius: 0.313vw;
        min-height: 18.75vw;
    }

    .way-item-year {
        padding: 0.313vw 0.625vw;
        border-radius: 0.156vw;
    }

    .efficiency-item {
        border-radius: 0.313vw;
        min-height: 18.75vw;
    }

    .blog-item {
        border-radius: 0.313vw;
        min-height: 46.094vw;
    }

    .blog-item-image {
        border-radius: 0.156vw;
    }

    .blog-item-date {
        padding: 0.469vw 0.313vw;
        border-left: 0.156vw solid var(--green);
        border-top: 0.156vw solid var(--green);
        border-right: 1.25vw solid var(--green);
        border-bottom: 0.156vw solid var(--green);
        border-radius: 0.234vw;
    }

    .blog-item-info {
        gap: 0.938vw;
    }

    .article {
        max-width: 60vw;
    }

    .article-content {
        font-size: 1.563vw;
    }

    .article-title {
        font-size: 2.656vw;
    }

    .article-image {
        border-radius: 0.625vw;
    }

    .article-date {
        padding: 0.469vw 0.313vw;
        border-left: 0.156vw solid var(--green);
        border-top: 0.156vw solid var(--green);
        border-right: 1.25vw solid var(--green);
        border-bottom: 0.156vw solid var(--green);
        border-radius: 0.234vw;
    }

    .article-post h1,
    .article-post h2,
    .article-post h3,
    .article-post h4,
    .article-post h5,
    .article-post h6 {
        font-size: 1.875vw;
    }

    .article-post h3 {
        font-size: 1.563vw;
    }

    .article-post h4 {
        font-size: 1.25vw;
    }

    .article-post h5,
    .article-post h6 {
        font-size: 1.094vw;
    }

    .article-share-btn a {
        width: 3.125vw;
        height: 3.125vw;
        border-radius: 0.156vw;
    }

    .article-share-btn a svg {
        width: 1.875vw;
        height: 1.875vw;
    }

    .article-btn .btn {
        height: 3.125vw;
    }

    .error-404-number-four {
        height: 9.375vw;
    }

    .error-404-number img {
        height: 10.938vw;
    }

    .error-404-info {
        max-width: 50.391vw;
    }

    .request-quote {
        padding: 1.484vw 0 1.484vw 1.875vw;
        border-left: 0.469vw solid var(--yellow);
    }

    .solutions:before {
        width: 45.078vw;
        height: 45.078vw;
        top: -18.594vw;
        left: -29.844vw;
    }

    .solutions:after {
        width: 59.922vw;
        height: 59.922vw;
        right: -29.922vw;
        bottom: -42.969vw;
    }

    .solutions-item {
        min-height: 9.609vw;
        border-radius: 0.313vw;
    }

    .methodology-content {
        border-radius: 0.625vw;
    }

    .methodology-text-wrapper svg {
        width: 3.281vw;
        height: 2.5vw;
    }

    .methodology-essence {
        border-radius: 0.156vw;
    }

    .outcomes {
        border-radius: 0.625vw;
    }

    .outcomes-image {
        width: 14.063vw;
    }

    .outcomes-list {
        border-radius: 0.313vw;
    }

    .outcomes-number {
        padding: 0.313vw;
        border: 0.156vw solid var(--red);
        width: 2.5vw;
        height: 2.5vw;
        font-size: 1.406vw;
    }

    .process-item {
        min-height: 19.219vw;
    }

    .process-number {
        width: 3.125vw;
        height: 3.125vw;
    }

    .process-icon {
        width: 4.063vw;
        height: 4.063vw;
    }
    
    .popup-content-wrapper.fancybox-content {
        max-width: 67.188vw;
        border-radius: 0.625vw;
    }
    
    .popup-container {
        max-width: calc(67.188vw - (var(--space32)));
        border-radius: 0.625vw;
    }

    .popup-form .popup-container {
        max-width: calc(34.531vw - (var(--space32)));
    }

    .radio span.label {
        font-size: 1.25vw;
    }
    
    .fancybox-container .fancybox-slide--html .fancybox-close-small,
    .popup-close {
        width: 3.188vw;
        height: 3.188vw;
        padding: 0.4vw;
    }

    .popup-item {
        grid-template-columns: 17.188vw 1fr;
    }
    
    .success-message-popup img {
        height: 10.938vw;
    }

    .footer {
        height: 38.75vw;
        margin: -38.75vw auto 0;
        padding: 0 3.125vw;
    }

    .footer:before {
        width: 66.875vw;
        height: 66.875vw;
        top: -1.875vw;
        right: -28.594vw;
    }

    .footer-top {
        border-bottom: 0.313vw solid var(--white);
    }

    .footer-logo {
        width: 11.172vw;
    }

    .footer-btn-top svg {
        width: 3.438vw;
        height: 3.438vw;
    }

    .footer-contacts {
        font-size: 1.094vw;
    }

    .footer-address {
        max-width: 23.438vw;
    }

    .footer-menu ul {
        font-size: 1.094vw;
    }

    .footer-info {
        font-size: 0.781vw;
    }

}