@charset "utf-8";



@media (min-width: 1600px) {

    .container, .container-lg, .container-md, .container-sm, .container-xl {

        max-width: 1570px;

    }



    .funnel__row.funnel__row--3,

    .funnel__row.funnel__row--5,

    .funnel__row.funnel__row--7 {

        height: 11.9vw;

    }

}



@media (max-width: 1800px) {

    .slick-next {

        right: -70px;

    }

    .slick-prev {

        left: -70px;

    }



    .container .slick-next {

        right: -15px;

    }

    .container .slick-prev {

        left: -30px;

    }

}



@media (max-width: 1650px) {    

    .container-fluid {

        padding-left: 50px;

        padding-right: 50px;

    }

    .footer-inner__col {

        padding: 0 20px;        

        margin-bottom: 30px;

    }    

    

    .inclined-line-blocks {

        margin-left: 0;

        margin-right: 0;

    }



    .slick-next {

        right: -30px;

    }

    .slick-prev {

        left: -30px;

    }

}



@media (max-width: 1550px) {

    .service-square {

        padding: 40px;

    }

    .service-square__footer {

        padding: 40px;

        padding-top: 20px;

    }



    .funnel__row.funnel__row--1 {

        height: 6.2vw;

    }

    .funnel__row.funnel__row--2,

    .funnel__row.funnel__row--4,

    .funnel__row.funnel__row--6 {

        height: 7.3vw;

    }

    .funnel__row.funnel__row--3,

    .funnel__row.funnel__row--5,

    .funnel__row.funnel__row--7 {

        height: 12.4vw;

    }



    .nav-tabs--type-1 .nav-link {

        font-size: 20px;

    }    



    .btn {

        font-size: 16px;

    }

    .form-control {

        font-size: 16px;

    }



    .btn {

        padding: 13px 20px;

        height: 50px;

        min-width: auto;

    }

    .btn.btn-lg {

        height: 50px;

        padding: 13px 20px;

    }

    .btn.btn-shift {

        padding: 13px 2px;

        padding-left: 60px;

    }

    .btn.btn-shift::before {

        width: 48px;

        height: 48px;

        line-height: 48px;

    }

    .vacancy-card:hover .btn.btn-shift, 

    .branch-card:hover .btn.btn-shift, 

    .page-link-block:hover .btn.btn-shift, 

    .case-card:hover .btn.btn-shift, 

    .case-card-v2:hover .btn.btn-shift, 

    .service-square:hover .btn.btn-shift, 

    .btn.btn-shift:hover {

        padding-left: 31px;

        padding-right: 31px;

    }

    .btn.btn-icon-detail {

        width: 50px;

        height: 50px;

    }



    .branch-card__price,

    .case-card-v2__price {

        font-size: 20px;

    }

}



@media (max-width: 1520px) {

    body {

        font-size: 16px;

    }    

    

    h1, .h1 {

        font-size: 54px;

        margin-bottom: 30px;

        line-height: 1.5;

    }

    h2, .h2 {

        font-size: 32px;

        margin-bottom: 30px;

        line-height: 1.5;

    }

    h3, .h3 {

        font-size: 30px;

        margin-bottom: 30px;

    }

    h4, .h4 {

        font-size: 22px;

        margin-bottom: 20px;

    }

    h5, .h5 {

        font-size: 20px;

    }



    .container-fluid {

        padding-left: 40px;

        padding-right: 40px;

    }

    header {

        font-size: 16px;

    }

    .header-logo {

        max-width: 140px;

    }

    .header-menu__main-link {

        padding-left: 10px;

        padding-right: 10px;

    }

    .has-submenu .header-menu__main-link::after {

        margin-left: 5px;

    }



    .footer-content--services {

        column-count: 1;

    }



    .nav-tabs.nav-tabs--bb .nav-link {

        margin-right: 40px;

        font-size: 18px;

    }

    

    .change-headers-item {

        font-size: 54px;

    }



    .case-slide {

        padding: 40px;

    }

    .case-slide__header {

        flex-wrap: wrap;

    }

    .case-slide__header-col {

        flex-basis: 100%;

    }

    .case-slide__header-col--first {

        display: flex;

        align-items: start;

        justify-content: space-between;

        margin-bottom: 40px;

    }

    .case-slide__site {

        margin-top: 0;

    }

    .case-slide__delimiter {

        margin-top: 40px;

        margin-bottom: 10px;

    }



    .case-slide__body {

        flex-wrap: wrap;

    }

    .case-slide__body-col {

        width: 100%;

    }

    .case-slide__body-col + .case-slide__body-col {

        margin-top: 30px;

    }

    

    .case-slide__btn {

        margin-top: 34px;

    }    



    .case-slide__visits-label {

        margin-left: 0;

        margin-right: 0;

    }



    .firstscreen-new h1 {

        font-size: 48px;

    }

    

    .mountains__img--1921 {

        display: none;

    }

    .mountains__img--1380 {

        display: block;

    }



    .btn.btn-shift {

        font-size: 0;

        padding-left: 0;

        min-width: 50px;

    }

    .btn.btn-shift::before {

        font-size: 16px;

    }

    .vacancy-card:hover .btn.btn-shift, 

    .branch-card:hover .btn.btn-shift, 

    .page-link-block:hover .btn.btn-shift, 

    .case-card:hover .btn.btn-shift, 

    .case-card-v2:hover .btn.btn-shift, 

    .service-square:hover .btn.btn-shift, 

    .btn.btn-shift:hover {

        padding-left: 0;

        padding-right: 0;

    }

    .vacancy-card:hover .btn.btn-shift::before, 

    .branch-card:hover .btn.btn-shift::before, 

    .page-link-block:hover .btn.btn-shift::before,

    .case-card:hover .btn.btn-shift::before, 

    .case-card-v2:hover .btn.btn-shift::before, 

    .service-square:hover .btn.btn-shift::before, 

    .btn.btn-shift:hover::before {

        color: #fff;

    }

    

}



@media (max-width: 1299px) {

    .service-square-col {

        width: 50%;

    }

    .why-us-item {

        padding: 20px;

    }    



    .inclined-line-blocks__item {

        padding: 0 40px;

    }

    .inclined-line-blocks__item::after {

        transform: rotate(0);

    }

    .shift-number-wrap {

        padding-left: 60px;

    }



    



    .branch-card__name {

        font-size: 20px;

        margin-bottom: 10px;

    }

    .branch-card__short_desc {

        margin-bottom: 20px;

    }

    .branch-card__price {

        margin-top: 10px;

        font-size: 20px;

    }

    .branch-card__btn {

        margin-top: 10px;

    }

}



@media (max-width: 1199px) {

    header {

        font-size: 14px;

    }

    .header-menu__main-link {

        padding-left: 5px;

        padding-right: 5px;

    }



    .video-review-slide__main {

        padding: 0;

        margin-bottom: 50px;

    }



    .why-us-only-items .why-us__col {

        border-right: none;

    }

    .why-us-only-items [class^=col-]:nth-child(odd) .why-us__col {

        border-right: 1px solid #f1f1f1;

    }



    .nav-tabs.nav-tabs--bb .nav-link {

        margin-right: 20px;

        font-size: 16px;

    }



    .table-positions-wrapper table,

    .table-positions {

        font-size: 14px;

    }

   

    .change-headers-item {

        font-size: 44px;

    }



    .funnel {

        font-size: 20px;

    }

    .funnel__row.funnel__row--1 {

        height: 7.3vw;

    }

    .funnel__row.funnel__row--2,

    .funnel__row.funnel__row--4,

    .funnel__row.funnel__row--6 {

        height: 7.3vw;

    }

    .funnel__row.funnel__row--3,

    .funnel__row.funnel__row--5,

    .funnel__row.funnel__row--7 {

        height: 12.2vw;

    }



    .nav-tabs--type-1 {

        display: flex;

        flex-wrap: nowrap;

        white-space: nowrap;

        width: 100%;

        overflow: auto;

    }

    .nav-tabs--type-1 .nav-link {

        font-size: 16px;

        margin-right: 50px;

        padding: 0 !important;

    }

    .nav-tabs--type-1 .nav-link.active {

        color: #CE2F27;

    }

    .nav-tabs--type-1 .nav-link::before {

        display: none;

    }



    .tab-content--type-1 .tab-pane {

        padding: 40px;

    }



    .tab-switch__header {

        margin-top: 0;

    }

    .tab-switch__image-1 {

        margin-bottom: 50px;

        width: 100vw;

        height: 62vw;

    }   



    .tab-switch__image-2 {

        width: 25vw;

        height: 50vw;

    }



    .video-review-slider .slick-list {

        margin: 0;

    }



    .header-slogan {

        margin-left: 10px;

        padding-left: 10px;

    }    



    .tab-switch__image-label {

        min-width: 200px;

        padding: 15px;

        font-size: 14px;

    }

    .tab-switch__image-1 .tab-switch__image-label {

        right: auto;

        left: -1%;

    }

}

@media(max-width:1560px){
    .section{
        margin: 70px 0;
    }
}



@media (max-width: 991px) {

    h1, .h1 {

        font-size: 44px;

        margin-bottom: 30px;

        line-height: 1.5;

    }

    h2, .h2 {

        font-size: 38px;

        margin-bottom: 30px;

        line-height: 1.5;

    }

    h3, .h3 {

        font-size: 24px;

        margin-bottom: 30px;

    }

    h4, .h4 {

        font-size: 20px;

        margin-bottom: 20px;

    }

    h5, .h5 {

        font-size: 18px;

    }



    .small-indent,

    h1.small-indent, h2.small-indent, h3.small-indent,

    .h1.small-indent, .h2.small-indent, .h3.small-indent {

        margin-bottom: 20px;

    }



    p {

        margin-bottom: 20px;

    }



    .medium-indent {

        margin-bottom: 20px;

    }



    .big-indent {

        margin-bottom: 30px;

    }

    

    .section {

        margin-top: 50px;

        margin-bottom: 50px;

    }

    .section-bg {

        padding-top: 80px;

        padding-bottom: 80px;

    }

    .section.section--small {

        margin-top: 60px;

        margin-bottom: 60px;

    }

    .section-bg.section--small {

        padding-top: 60px;

        padding-bottom: 60px;

    }



    .header {

        border-bottom: 1px solid #CE2F27;

    }

    .header-inner-line {

        display: none;

    }

    .header-inner__col:first-child {

        flex-grow: 1;

    }  

    .header-link:hover {

        color: #1F1F1F;

    }

    .header-menu {

        visibility: hidden;

        opacity: 0;

        position: absolute;

        top: calc(100% + 1px);

        width: 100%;

        left: 0;

        display: block;

        background: #1d1d1d;

        height: calc(100vh - 56px);

        overflow: auto;

        transition: all 0.2s;

    }

    .header-menu.is-active {

        visibility: visible;

        opacity: 1;

    }

    .header-menu__main-link {

        padding-left: 40px;

        padding-right: 40px;

        border-bottom: 1px solid rgba(238, 238, 238, 0.22);;

    }

    .header-menu__main-link:hover {

        border-color: #e3e3e3;

    }

    .header-menu__item.has-submenu .header-menu__main-link {

        position: relative; 

    }

    .header-menu__item.has-submenu .header-menu__main-link::after {

        position: absolute;

        right: 40px;

    }

    .header-submenu {

        border: none;

        border-bottom: 1px solid rgba(238, 238, 238, 0.22);

        background: #1d1d1d;

    }

    .header-submenu.is-active {

        position: relative;

        transform: none;

        max-width: none;

    }

    .header-submenu__inner {

        box-shadow: none;

        margin: 0;

        padding: 20px 40px;

    }

    .header-submenu__inner::after {

        display: none;

    }



    .firstscreen {

        min-height: auto;

    }

        

    .footer-inner {

        flex-wrap: wrap;

    }





    .firstscreen-content__btns {

        margin-top: 30px;

    }



    .service-square {

        padding: 40px;

    }

    .service-square__footer {

        padding: 40px;

        padding-top: 20px;

    }



    .why-us__col--1::before {

        display: none;

    }

    .why-us-item {

        padding: 0;

        padding-right: 30px;

        margin-bottom: 50px;

    }

    .why-us-item__icon {

        font-size: 32px;

        margin-bottom: 10px;

    }

    .why-us-item__icon img {

        width: 32px;

    }



    .nav-tabs.nav-tabs--bb {

        flex-wrap: nowrap;

        overflow-x: auto;

        overflow-y: hidden;

    }

    .nav-tabs.nav-tabs--bb .nav-link {

        padding-bottom: 15px;

        margin-right: 30px;

    }



    .case-card::before, .case-card--big::before {

        padding-top: 50%;

    }



    .video-review-slider.slick-slider {

        box-shadow: 0px 10px 30px rgba(0, 0, 0, 0.05);

        padding-top: 0;

    }

    .video-review-slider .slick-list {

        box-shadow: none;

        margin: 0;

    }

    .video-review-slider .slick-prev {

        top: 20px;

        right: 100px;

        left: auto;

    }

    .video-review-slider .slick-next {

        top: 20px;

        right: 30px;

    }

    .video-review-slide {

        padding: 30px;

        padding-bottom: 60px;

    }

    .video-review-slide__header {

        padding-right: 110px;

        margin-bottom: 30px;

    }    



    .img-client {

        margin: 30px auto;

        max-height: 60px;

        max-width: 120px;

    }



    

    footer {

        padding-top: 30px;

        padding-bottom: 15px;

    }

    .footer-inner__col {

        padding: 0 20px !important;

        margin-left: -20px;

        margin-right: -20px;

        width: 50%;

    }

    

    .footer-inner__col--logo {

        order: 1;

    }

    .footer-inner__col--logo br {

        display: none;

    }

    .footer-inner__col--social {

        order: 2;

        text-align: right;

    }

    .footer-inner__col--contacts {

        order: 3;

    }

    .footer-inner__col--address {

        order: 4;

        display: flex;

        justify-content: end;

    }



    .footer-header {

        position: relative;

        margin: 0;

        padding: 13px 0;

    }

    .footer-header::after {

        content: "\f106";

        font-family: "Font Awesome 5 Pro";

        font-weight: 300;

        position: absolute;

        right: 0;

        top: 50%;

        transform: translateY(-50%) rotate(180deg);

        transition: all 0.2s;

    }

    .footer-header.is-active::after {

        transform: translateY(-50%);

    }

    .footer-content {

        display: none;

        margin-top: 15px;

        padding-bottom: 15px;

    }

    .footer-content > *:last-child {

        margin-bottom: 0;

    }



    .footer-inner__col--for-mobile {

        display: block;

        font-size: 12px;

        border: none;

    }

    .footer-inner__col--for-mobile .social-link {

        border: none;

        margin-right: 10px;

        width: auto;

        height: auto;

        font-size: 16px;

        margin-top: 2px;

    }

    .footer-inner__col--for-mobile .social-link i {

        color: #929292;

    }

    .footer-inner__col--for-mobile .social-link:hover {

        background-color: transparent;

    }



    .footer-logo-text {

        flex-wrap: nowrap;

        flex-direction: row;

    }

    .footer-logo-text__col {

        width: auto;

        margin-bottom: 0;

        padding: 0 15px;

    }

    .footer-logo-text__col--1 {

        padding-left: 0;

    }

    .footer-logo-text__col--2 {

        border-left: 1px solid #8B8B8B;

        flex-grow: 1;

    }

    .footer-logo-text__col--2 br {

        display: none;

    }

    .footer-logo-text__col--3 {

        padding-right: 0;

        white-space: nowrap;

    }

    

    .scrol-to-top {

        right: 40px;

        bottom: 15px;

        padding: 8px 15px;

    }

    .scrol-to-top i {

        font-size: 16px;

        top: 1px;

    }



    .why-us__col--1 {

        border-right: none;

    }



    .slick-slide {

        margin: 0px 15px;

    }   

    

    .change-headers-item {

        font-size: 38px;

    }

    

    .city-circles-col {

        margin-bottom: 30px;

    }

    

    

    .mobile-seo-tarrifs {

        display: flex;

        width: calc(50% - 15px);

        margin-left: auto;

    }

    .mobile-seo-tarrifs--2-tarifs {

        width: calc(67.3% - 15px);

    }

    .tarrifs-seo .faq-circle {

        top: 10px;

    }

    .tarrif-card-seo-list {

        padding-left: 0px;

    }

    .tarrif-card-seo-list li {

        font-size: 16px;

    }

    .tarrifs-seo .js-tab-content {

        display: none !important;

    }    

    .tarrifs-seo .active {

        display: block !important;

    }

    .tarrif-card-seo__item {

        font-size: 16px;

    }

    .tarrif-card-seo__item {

        height: 140px;

    }

    .tarrifs-labels {

        padding-top: 50px;

    }

    .tarrifs-labels .tarrif-label-container {

        height: 140px;

    }

    .tarrifs-slider .slick-list {

        padding-left: 0;

    }

    

    .mobile-seo-tarrifs {

        width: 100%;

        padding: 16px;

        font-size: 18px;

    }

    .tarrif-label-container {

        display: block;

        opacity: 0.5;

        font-size: 14px;

    }

    .tarrif-card-seo__item {

        height: auto;

        padding: 15px 0;

    }



    .what-context-accent {

        overflow: hidden;

    }

    .what-context-accent-container {

        margin-top: 50px;

        padding: 80px 40px 0 40px;

    }

    .what-context-accent__bg {

        width: 100%;

        top: auto;

        bottom: -15px;

    }



    .tabs-accordion__tabs-toggle {

        font-size: 16px;

        padding-left: 5px;

        padding-right: 5px;

    }

    .tabs-accordion__tab {

        padding: 30px 20px;

    }



    .funnel-switch {

        display: flex;

    }

    .funnel {

        background-image: none;

    }

    .funnel__row {

        justify-content: start;

        height: auto !important;

        padding: 0;

        padding-bottom: 30px;

        margin-bottom: 30px;

        border-bottom: 1px solid rgba(255, 255, 255, 0.35);

        font-size: 18px;

    }

    .funnel__row--1,

    .funnel__row--8 {

        display: none;

    }

    .funnel__row--2,

    .funnel__row--4,

    .funnel__row--6,

    .funnel__row--9 {

        border: none;

        padding-bottom: 0;

        font-size: 24px;

    }

    .funnel__row--9 {

        display: block;

    }

    .funnel__cell {

        text-align: left !important;

        padding: 0;

    }



    .funnel-switchable-1,

    .funnel-switchable-2 {

        display: none;

    }

    .funnel-switchable-1.active,

    .funnel-switchable-2.active {

        display: block;

    }

    .funnel__label {

        display: none;

    }



    .cms__icon {

        width: 150px;

        height: 150px;

    }



    .how-tasks {

        flex-wrap: wrap;

    }

    .how-tasks__col {

        width: 100%;

    }

    .how-tasks__col--tasks {

        background: radial-gradient(58.82% 58.82% at 50% 130%, rgba(53, 53, 53, 0.26) 0%, rgba(255, 255, 255, 0) 100%);

        border-radius: 0 0 1000px 1000px;

        margin: 0 40px;

        padding: 100px 0;

    }

    .how-tasks__icon {

        width: 100px;

        height: 100px;

        top: 415px;

        transform: translateX(-50%);

    }

    .how-tasks__col--text {

        margin-top: 100px;

        text-align: center;

    }



    .card-type-1 .card-header button {

        padding: 30px;

        padding-right: 60px;

        font-weight: 500;

        font-size: 18px;

    }

        .card-type-1 .card-header button::after {

        right: 30px;

    }  



    .fixed-telegram-btn {

        right: 50px;

        bottom: 50px;

    }



    .tab-switch-wrap {

        text-align: center;

    }

    .tab-switch__header {

        max-width: 100%;

    }

    .tab-switch__toggles {

        justify-content: center;

    }

    .tab-switch__image-toggles {

        justify-content: center;

        margin-top: 60px;

        margin-bottom: 30px;

    }

    .tab-switch__image-toggles a {

        font-size: 20px;

    }



    .faq-block {

        margin: 50px 0;

    }

    .faq-block--5 + .faq-block--3, 

    .faq-block--5 + .faq-block--4 {

        margin-top: -30px;

    }

    .faq-block .slider-js {

        padding-top: 0;

    }

    .faq-block .slick-prev,

    .faq-block .slick-next {

        top: 50%;

        transform: translateY(-50%);

    }

    .faq-block .slick-prev {

        left: 15px;

    }

    .faq-block .slick-next {

        right: 15px;

    }



    .faq-categories {

        margin-top: 50px;

        display: flex;

        white-space: nowrap;

        margin-right: -40px;

        overflow: auto;

    }

    .faq-categories a {

        margin-right: 50px;

        font-size: 16px;

    }

    .faq-categories a.active {

        padding-left: 0;

    }

    .faq-categories a.active::before {

        display: none;

    }



    .faq-links a {

        padding: 30px;

        padding-right: 80px;

        font-size: 18px;

    }

    .faq-links a::before {

        width: 30px;

        height: 30px;

        line-height: 30px;

        font-size: 12px;

        right: 30px;

    }



    .tabs-accordion__tabs-toggles {

        display: none;

    }

    .tabs-accordion__accordion-toggle {

        display: flex;

        align-items: center;

        justify-content: space-between;

        height: 50px;

        margin: 0 -15px 15px -15px;

        padding: 15px;

        font-weight: 500;

        color: #1f1f1f !important;

        text-decoration: none !important;

        font-size: 16px;

        background: #FFFFFF;

        box-shadow: 0px 2px 74px rgba(0, 0, 0, 0.03);

        border-radius: 6px;

    }

    .tabs-accordion__accordion-toggle::after {

        content: "\f107";

        font-family: "Font Awesome 5 Pro";

        font-weight: 300;

        color: #CE2F27;

        transition: all 0.5s;

    }

    .active .tabs-accordion__accordion-toggle::after {

        transform: rotate(180deg);

    }



    .tabs-accordion--style-2 .tabs-accordion__accordion-toggle {

        align-items: flex-start;

        height: 78px;

    }

    .tabs-accordion--style-2 .tabs-accordion__accordion-toggle::after {

        display: none;

    }

    .tabs-accordion--style-2 .tabs-accordion___accordion-toggle-number {

        top: 20px;

        right: 20px;

        width: 44px;

        height: 44px;

        line-height: 44px;

        text-align: center;

        background: #F7F7F7;

        border-radius: 22px;

        font-weight: 500;

        font-size: 24px;

        transition: all 0.2s;

    }

    .tabs-accordion--style-2 .active .tabs-accordion__accordion-toggle-number {

        color: #CE2F27;

    }

    .tabs-accordion--style-2 .active .tabs-accordion__accordion-toggle .tabs-accordion___accordion-toggle-number {

        background-color: #CE2F27;

        color: #fff;

    }

    .tabs-accordion--style-2 .tabs-accordion__tab {

        max-height: 78px;

    }

    

    .tabs-accordion__tab {

        padding: 30px 15px;

        padding-top: 0;

        display: block;

        opacity: 1 !important;

        margin-bottom: 4px;

        max-height: 50px;

        border-radius: 6px;

        overflow: hidden;

        transition: max-height 0.5s;

    }

    .tabs-accordion__tab.active {

        max-height: 900px;

    }

    .tabs-accordion__sep {

        display: none;

    }



    .line-separater-1 {

        margin-top: 35px;

        margin-bottom: 50px;

    }

    .inclined-line-blocks__item {

        margin-top: 50px;

        width: 50%;

    }

    .inclined-line-blocks__item:nth-child(3n)::after {

        display: block;

    }

    .inclined-line-blocks__item:nth-child(2n)::after {

        display: none;

    }



    .why-us__headers {

        max-width: none;

        text-align: center;

        margin-bottom: 50px;

    }



    .slider-js {        

        margin-left: -40px;

        margin-right: -40px;

    }

    .slider-mobile-shift .slick-list {

        padding-right: 10%;

    }

    .slick-slide {

        margin: 0 40px;

    }

    .slider-mobile-shift .slick-slide {

        margin: 0;

        margin-left: 40px;

    }

    .tarrifs-slider.slider-mobile-shift .slick-slide {

        margin-top: 60px;

        margin-bottom: 10px;

    }



    .firstscreen-content h1 br {

        display: none;

    }

    .firstscreen-content__btns > * {

        width: 100%;

    }



    .city-circles {

        min-height: 60vh;

    }



    .big-number {

        margin-bottom: 40px;

    }



    .sert-slider .slick-list,

    .worker-slider .slick-list {

        margin-left: 0px;

        margin-right: 0px;

    }

    

    .section-partner {

        background-image: url('/view/image/knv-theme/partner-bg-tablet.svg');

        padding-bottom: 300px;

    }



    .partner-work__icon {

        width: 120px;

        height: 120px;

        border-radius: 120px;

    }

    .partner-work__title {

        margin-top: 30px;

    }

    .partner-work__item::after {

        top: 45px;

    }



    .how-to-partner-icon {

        width: 213px;

        height: 213px;

        line-height: 213px;

        font-size: 66px;

    }



    .uslugi-esli-vy-ne-znaete .uslugi-esli-vy-ne-znaete__block-two {

        padding: 50px 0;

    }

    .uslugi-esli-vy-ne-znaete .uslugi-esli-vy-ne-znaete__block-two::before {

        display: none;

    }



    .firstscreen-new h1 {

        font-size: 44px;

        margin-bottom: 40px;

    }

    .firstscreen .firstscreen-new__form,

    .section .firstscreen-new__form,

    .section-bg .firstscreen-new__form {

        display: none;

    }

    .firstscreen__btn-modal {

        display: block;

    }

    .firstscreen__cases-param {

        flex-grow: 1;

    }    



    .filter__item {

        margin: 5px 0;

    }



    .row-cases {

        margin-left: -5px;

        margin-right: -5px;

    }

    .row-cases *[class^="col-"] {

        padding: 5px;

    }



    

    .mountains__img--1380 {

        display: none;

    }

    .mountains__img--768 {

        display: block;

    }



    .case-final-block {

        padding: 50px;

    }

}







@media (max-width: 767px) {

    body {

        font-size: 14px;

    }



    h1, .h1 {

        font-size: 24px;

        margin-bottom: 30px;

        line-height: 1.5;

    }

    h2, .h2 {

        font-size: 24px;

        margin-bottom: 30px;

        line-height: 1.5;

    }

    h3, .h3 {

        font-size: 20px;

        margin-bottom: 30px;

    }

    h4, .h4 {

        font-size: 16px;

        margin-bottom: 20px;

    }



    .small-indent,

    h1.small-indent, h2.small-indent, h3.small-indent,

    .h1.small-indent, .h2.small-indent, .h3.small-indent {

        margin-bottom: 20px;

    }



    p {

        margin-bottom: 15px;

    }



    .medium-indent {

        margin-bottom: 20px;

    }



    .big-indent {

        margin-bottom: 30px;

    }



    .container-fluid {

        padding-left: 15px;

        padding-right: 15px;

    }

    

    .section {

        margin-top: 30px;

        margin-bottom: 30px;

    }

    .section-bg {

        padding-top: 50px;

        padding-bottom: 50px;

    }

    .section.section--small {

        margin-top: 30px;

        margin-bottom: 30px;

    }

    .section-bg.section--small {

        padding-top: 30px;

        padding-bottom: 30px;

    }



    .form-control {

        padding: 13px 20px;

        height: 50px;        

    }



    .header {

        opacity: 1 !important;

        visibility: visible !important;

    }

    .header-menu__main-link {

        padding-left: 15px;

        padding-right: 15px;

    }

    .header-menu__item.has-submenu .header-menu__main-link::after {

        right: 15px;

    }

    .header-submenu__inner {

        padding: 20px 15px;

    }



    .firstscreen-content {

        padding-top: 90px;

        padding-bottom: 30px;

    }



    .service-square-col {

        width: 100%;

    }

    .service-square {

        padding: 20px 15px;

    }

    .service-square:before {

        padding-top: 45%;

    }

    .service-square__body {

        padding-bottom: 100px;

    }

    .service-square__footer {

        padding: 20px 15px;

    }

    .service-square__price-old {

        position: relative;

        top: auto;

        padding-right: 10px;

    }



    .why-us__col {

        border: none;

    }

    .why-us__col--1::before {

        display: none;

    }

    .why-us-item {

        padding: 15px 0;

        margin-bottom: 20px;

    }

    .why-us-item__icon {

        font-size: 24px;

        margin-bottom: 10px;

    }

    .why-us-item__icon img {

        width: 24px;

    }



    .nav-tabs.nav-tabs--bb .nav-link {

        font-size: 16px;

    }



    .case-tab-content-inner {

        display: flex;

        flex-direction: column;

    }

    .table-positions-wrap {

        max-height: 330px;

        order: 1;

    }

    /* .table-positions-wrap tr {

        display: flex;

        flex-wrap: wrap;

        border: 1px solid #ECECEC;

        margin-bottom: 15px;

        border-radius: 10px;

        overflow: hidden;

    }

    .table-positions-wrap tr:first-child {

        display: none;

        font-weight: 500;

    }

    .table-positions tr td {

        padding: 10px 15px;

    }

    .table-positions tr td:nth-child(1) {

        width: 100%;

        background: #fff;

    }

    .table-positions tr td:nth-child(1)::before {

        content: 'Поисковой запрос';

        font-size: 10px;

        opacity: 0.5;

        display: block;

        font-weight: 400;

    }

    .table-positions tr td:nth-child(2) {

        width: 50%;

        background: #eee !important;

    }

    .table-positions tr td:nth-child(2)::before {

        content: 'До: ';

    }

    .table-positions tr td:nth-child(3) {

        width: 50%;

        background: #D9F8E0 !important;

    }

    .table-positions tr td:nth-child(3)::before {

        content: 'После: ';

    } */



    .table-positions-wrapper table td, 

    .table-positions-wrapper table th,

    .table-positions td, 

    .table-positions th {

        padding: 6px 10px;

    }

    .table-positions td:nth-child(2), 

    .table-positions td:nth-child(3),

    .table-positions td:nth-child(2), 

    .table-positions td:nth-child(3) {

        width: 80px;

    }





    .case-card {

        padding: 20px 15px;

        margin: 0 -15px;

        border-radius: 0;

    }

    .case-card::before,

    .case-card--big::before {

        padding-top: 65%;

    }

    .case-card__site {

        text-align: right;

    }

    .case-card__footer {

        padding: 20px 15px;

    }

    .case-card__footer .btn {

        display: none;

    }



    .video-review-slider .slick-list { 

        margin: 0;

    }

    .video-review-slide {

        padding: 15px;

        padding-bottom: 60px;

    }

    .video-review-slide__main {

        padding: 0;

        margin-bottom: 30px;

        height: auto;

    }

    .video-review-slide__link-wrap {

        margin-top: 15px;

    }

    .video-review-slide__text:before,

    .video-review-slide__text:after {

        display: none;

    }



    .video-link::after {

        width: 36px;

        height: 36px;

        line-height: 36px;

        font-size: 9px;

    }

    .video-review-slide__header {

        padding: 0;

        margin-bottom: 10px;

    }



    .img-client {

        max-width: 100%;

        margin: 20px auto;

        max-height: 40px;

    }



    .faq-circle {

        width: 45px;

        height: 45px;

        line-height: 45px;

    }

    .accordion-item-title {

        font-size: 16px;

        padding: 15px 20px;

        padding-right: 40px;

    }

    .accordion-item-title i {

        right: 20px;

    }

    .accordion-content {

        padding: 15px 20px;

        padding-top: 0;

    }

    .accordion-content::before {

        display: none;

    }



    .footer-logo-text {

        font-size: 12px;

    }

    .footer-logo-text__col--2 {

        padding-right: 0;

    }

    .footer-logo-text__col--3 {

        display: none;

    }



    .scrol-to-top {

        right: 15px;

    }



    .why-us-only-items .why-us__col {

        border-right: none !important;

    }



    .stages-number {

        width: 70px;

        height: 70px;

        line-height: 70px;

        font-size: 18px;

        top: -20px;

    }

    

    .change-headers-item {

        font-size: 24px;

    }



    .city-circles-item {

        font-size: 13px;

    }

    .city-circles-item.x10 {

        height: 170px;

        width: 170px;

    }

    .city-circles-item.x9 {

        height: 150px;

        width: 150px;

    }

    .city-circles-item.x8 {

        height: 100px;

        width: 100px;

    }

    .city-circles-item.x7 {

        height: 90px;

        width: 90px;

    }

    .city-circles-item.x6 {

        height: 60px;

        width: 60px;

    }

    .city-circles-item.x5 {

        height: 40px;

        width: 40px;

    }

    .city-circles-item.x4 {

        height: 30px;

        width: 30px;

    }

    .city-circles-item.x3 {

        height: 25px;

        width: 25px;

    }

    .city-circles-item.x2 {

        height: 20px;

        width: 20px;

    }

    .city-circles-item.x1 {

        height: 16px;

        width: 16px;

    }



    .what-context-accent-container {

        margin-top: 40px;

        padding: 50px 0 0 0;

    }



    .firstscreen-content ul:not(.breadcrumb) {

        font-size: 18px;

    }



    .cms {

        max-width: 250px;

        margin-bottom: 50px;

    }

    .cms__icon {

        width: 100px;

        height: 100px;

    }

    

    .how-tasks__col--tasks {

        padding: 50px 0;

    }

    .how-tasks__task {

        font-size: 9px;

        padding: 6px 15px;

        margin-right: 10px;

    }

    .how-tasks__tasks-row + .how-tasks__tasks-row {

        margin-top: 15px;

    }

    .how-tasks__icon {

        width: 40px;

        height: 40px;

        top: 225px;

    }

    .how-tasks__col--text {

        margin-top: 50px;

    }



    .card-type-1 .card-header button {

        padding: 16px;

        padding-right: 40px;

        font-size: 16px;

    }

    .card-type-1 .card-header button::after {

        right: 16px;

    }



    .fixed-telegram-btn {

        right: 30px;

        bottom: 30px;

    }

    

    .tab-switch__image-1 {

        margin-bottom: 50px;

    }

    



    .faq-block .slick-prev,

    .faq-block .slick-next {

        background: transparent !important;

    }

    .faq-block .slick-prev {

        left: 0;

    }

    .faq-block .slick-next {

        right: 0;

    }



    .faq-categories {

        margin-right: -15px;

    }

    .faq-categories a {

        margin-right: 30px;

    }



    .faq-links a {

        padding: 16px;

        font-size: 16px;

    }

    .faq-links a::before {

        display: none;

    }



    .modal .close {

        right: 0;

        top: -35px;

    }

    .modal-content {

        width: 96%;

        margin-left: 2%;

        margin-right: 2%;

        margin-top: 50px;

    }

    .modal__header {

        font-size: 26px;

    }



    .award-img {

        height: 64px;

        margin-bottom: 40px;

    }



    .tabs-accordion--style-2 .tabs-accordion___accordion-toggle-number {

        top: 20px;

        right: 20px;

        width: 24px;

        height: 24px;

        line-height: 24px;

        font-size: 13px;

    }



    .line-separater-1 {

        margin-top: 15px;

        margin-bottom: 30px;

    }



    .firstscreen-content ul:not(.breadcrumb) li {

        padding-left: 30px;

    }

    .firstscreen-content ul:not(.breadcrumb) li::before {

        top: 1px;

        width: 22px;

        height: 22px;

        line-height: 22px;

        font-size: 12px;

    }



    .line-form {

        flex-wrap: wrap;

        margin-right: 0;

    }

    .line-form > * {

        flex: 1 1 100%;

    }

    .line-form .btn {

        margin-left: 0;

        margin-top: 10px;

    }



    .shift-number-wrap {

        padding-left: 0;

    }

    .shift-number-wrap > p:first-of-type {

        padding-left: 40px;

    }   

    .inclined-line-blocks__item {

        width: 100%;

        margin-top: 30px;

        padding: 0;

    }

    .inclined-line-blocks__item::after {

        display: none !important;

    }



    .slider-js {        

        margin-left: -15px;

        margin-right: -15px;

    }

    .slider-mobile-shift .slick-list {

        padding-right: 15%;

    }

    .slider-mobile-shift.worker-slider .slick-list {

        padding-right: 40%;

    }

    .slick-slide {

        margin: 0 15px;

    }

    .slider-mobile-shift .slick-slide {

        margin: 0;

        margin-left: 15px;

    }

    .slick-dotted.slick-slider {

        margin-top: 50px;

    }

    .slick-dots {

        top: -45px;

    }



    .section-partner {

        background-image: url('/view/image/knv-theme/partner-bg-mobile.svg');

        padding-bottom: 350px;

        background-size: cover;

    }



    .partner-work {

        flex-wrap: wrap;

    }

    .partner-work__item {

        width: 100%;

    }

    .partner-work__item::after {

        display: none;

    }



    .how-to-partner-icon {

        width: 120px;

        height: 120px;

        line-height: 120px;

        font-size: 37px;

    }



    .breadcrumbs-wrap--absolute + .firstscreen .firstscreen-content {

        padding-top: 120px;

    }



    .case-number-wrap {

        flex-wrap: wrap;

    }

    .case-number-wrap .case-number {

        margin-bottom: 20px;

    }

    .case-number {

        flex-wrap: wrap;

        justify-content: center;

        text-align: center;

    }

    .case-number__col {

        width: 100%;

    }

    .case-number__col--delimiter {

        height: 1px;

        width: 80px;

        background-color: rgba(0, 0, 0, 0.13);

        margin: 20px 0;

    }



    .limited-height-table-positions {

        padding: 15px;

    }



    .about-1__image {

        max-width: 276px;

    }



    .page-link-block__btn {

        margin-top: 50px;

    }



    .branch-card__short_desc {

        margin-bottom: 0px;

    }

    

    .modal-body {

        padding: 20px 10px;

    }



    .case-slide {

        padding: 30px 20px;

        font-size: 16px;

    }

    .case-slide__header {

        margin-left: 0;

        margin-right: 0;

    }

    .case-slide__header-col {

        margin-left: 0;

        margin-right: 0;

    }

    .case-slide__header-col--first {

        flex-wrap: wrap;

        justify-content: center;

        border-bottom: 1px solid #ededed;

        padding-bottom: 20px;

        margin-bottom: 20px;

    }

    .case-slide__header-col--first > * {

        width: 100%;

        text-align: center;

    }

    .case-slide__title {

        font-size: 18px;

    }

    .case-slide__site {

        margin-top: 20px;

        justify-content: center;

    }

    .case-slide__delimiter {

        margin-top: 20px;

        margin-bottom: 8px;

    }



    .case-prop-wrap {

        flex-wrap: wrap;

    }

    .case-prop {

        width: 100%;

        margin: 8px 0;

    }

    .case-prop__name {

        display: inline-block;

        vertical-align: middle;

        margin: 0;

        opacity: 1;

    }

    .case-prop__name::after {

        content: ":";

    }

    .case-prop__value {

        display: inline-block;

        vertical-align: middle;

    }

    .case-slide__btn {

        margin-top: 30px;

    }



    .cases-slider-bg {

        display: none;

    }



    .case-slide__body {

        margin: 0;

    }

    .case-slide__body-col {

        margin: 0 !important;

    }

    .case-slide__body-col + .case-slide__body-col {

        margin-top: 17px;

    }

    .case-slide-navs-wrap {

        display: block;

    }

    .case-slide-tab {

        display: none;

        margin-top: 17px;

    }

    .case-slide-tab.active {

        display: block;

    }



    .case-slide__visits-label {

        margin-top: 0;

    }



    .case-card-v2__props .case-prop {

        width: auto;

    }

    

    .case-card-v2__name {

        font-size: 18px;

    }



    .firstscreen__tags.slick-slider .slick-list {

        margin-left: -15px;

        margin-right: -15px;

        padding-left: 15px;

        padding-right: 15px;

    }

    .firstscreen__tags.slick-slider .slick-slide {

        margin: 0 8px;

    }



    .firstscreen__cases-params.slick-slider {

        margin-left: 0px;

        margin-right: 0px;

    }

    .firstscreen__cases-params.slick-slider .slick-list {

        margin-left: -15px;

        margin-right: -15px;

        padding-left: 15px;

        padding-right: 15px;

    }

    .firstscreen__cases-params.slick-slider .slick-slide {

        margin: 0 8px;

    }

    .firstscreen__cases-param {

        flex-grow: unset;

    }



    .firstscreen-new h1 {

        font-size: 28px;

    }



    .breadcrumb__item {

        display: none;

    }

    .breadcrumb__item--back {

        display: flex;

    }

    .breadcrumb__item--back::before {

        display: none;

    }



    .footer-inner__col {

        width: 100%;

        padding: 0 !important;

        margin-left: 0px;

        margin-right: 0px;

    }

    .footer-inner__col--logo {

        order: 1;

    }

    .footer-inner__col--contacts {

        order: 2;

    }

    .footer-inner__col--address {

        order: 3;

        display: block;

    }

    .footer-inner__col--social {

        order: 4;

        text-align: left;

    }





    .gallery-grid-slider .slick-list {

        margin: 0 15px;

    }

    



    .header-slogan {

        display: none;

    }



    .tab-switch__image-label {

        display: none;

    }



    .section-case {

        margin: 50px 0;

    }

    .section-case-wrap--type-2 + .section-case-wrap--type-3,

    .section-case-wrap--type-2 + .section-case-wrap--type-9,

    .section-case-wrap--type-2 + .section-case-wrap--type-12,

    .section-case-wrap--type-3 + .section-case-wrap--type-12 {

        margin-top: -35px;

    }



    .case-final-block {

        padding: 30px;

    }

}





@media (max-width: 480px) {

    .firstscreen-content .btn {

        display: block;

        text-align: center;

        margin-right: 0;

    }    



    .stages-number {

        width: 50px;

        height: 50px;

        line-height: 50px;

        font-size: 16px;

        top: -10px;

    }



    .funnel {

        margin: 0 15px;

    }

    .funnel-switch {

        flex-wrap: wrap;

        margin-left: 15px;

        margin-right: 15px;

    }

    .funnel-switch__control {

        position: absolute;

        left: 0;

        margin: 0;

        height: 90px;

        width: 44px;

    }

    .funnel-switch__control.active::after {

        transform: translateY(100%);

    }

    .funnel-switch__btn {

        width: 100%;

        padding-left: 70px;

        margin: 10px 0;

        font-size: 16px;

    }



    .firstscreen-content ul:not(.breadcrumb) {

        font-size: 16px;

    }



    

    .nav-tabs--type-1 {

        white-space: normal;

    }

    .nav-tabs--type-1 .nav-link {

        margin-right: 15px;

        max-width: 75vw;

        width: 100vw;

    }

    .tab-content--type-1 .tab-pane {

        padding: 30px 15px;

        margin: 0 -15px;

    }



    .social-big-link {

        width: 68px;

        height: 68px;

        border-radius: 68px;

    }



    .case-slide-navs {

        font-size: 14px;

    }



    .modal-content {

        padding: 20px;

    }

    

    .mountains__img--768 {

        display: none;

    }

    .mountains__img--320 {

        display: block;

    }



    .modal .firstscreen-new__form .thanks-order__img {

        margin-bottom: -20px;

    }

}



@media (max-width: 350px) {

    .header-logo {

        max-width: 100px;

    }

}

@media(max-width: 991px){
    .firstscreen-updt .firstscreen-new__form__modal{
        display: block ;
    }
}