﻿@media all and (max-width: 1440px){
    .btn-header{
        display: none;
    }
    .big-menu{
        padding: 80px 0;
        grid-gap: 60px;
    }
    .big-menu a{
        font-size: 35px;
    }
    #top{
        display: flex;
        flex-direction: column;
        justify-content: flex-end;
    }
    .header-right{
        max-width: fit-content;
        grid-gap: 40px;
    }
    .consult__title{
        font-size: 45px;
    }
    .modal__wrapper{
        padding: 0 20px;
    }
    .universal-swiper .swiper-slide{
        width: 335px;
    }
    .pagination{
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 30px 0 0;
    }
    .blog-slider{
        padding: 100px 0 0;
    }
    .universal-swiper{
        overflow: hidden;
    }
    .blog__btn{
        margin: 50px auto 0;
    }
    .nav{
        display: block;
    }
    .title{
        font-size: 92px;
    }
    .title-top__sub{
        padding: 0 0 5px;
    }
    .worth-item__title{
        font-size: 28px;
    }
    .worth-item{
        padding: 30px;
    }
    .activity-swipe{
        display: grid;
        grid-template-columns: 24px 1fr;
        grid-gap: 20px;
        max-width: 214px;
        width: 100%;
        margin: 45px auto 0;
    }
    .activity-swipe span{
        color: #929FA2;
        font-family: var(--second-family);
        font-weight: 400;
        font-size: 14px;
        line-height: 120%;
        padding: 6px 0 0;
    }
    .tariff-item__title span{
        font-size: 24px;
    }
    .tariff-item{
        grid-template-columns: 280px 1fr 212px;
        grid-gap: 10px;
    }
    .tariff-item__desc{
        max-width: 520px;
    }
    .tariff-item__desc br{
        display: none;
    }
    .prices-table__td{
        padding: 35px 20px 10px;
    }
    .prices-table__tr:first-child .prices-table__td{
        padding: 24px 20px;
    }
    .start-top__title{
        font-size: 110px;
    }
    .start-top{
        grid-template-columns: 1fr 735px;
    }
    .coin{
        grid-template-columns: 40% 1fr;
    }
    .coin-list{
        padding-left: 110px;
    }
    .coin-list__item:before{
        left: -110px;
    }
    .coin-content__btn{
        margin: 50px 0 0 110px;
    }
    .calc-item{
        padding: 25px 30px;
    }
    .calc-input__item label{
        font-size: 14px;
        padding: 9px 16px;
    }
    .calc-input{
        grid-gap: 4px;
    }
    .additionally__item label{
        font-size: 16px;
    }
    .calc-right{
        padding: 30px 30px 25px;
    }
    #scrolling-text{
        font-size: 150px;
    }
    .service-top .hero-img{
        right: -120px;
    }
    .work-box.col5 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .work-box.col5 .work-item:nth-child(5n){
        grid-column: 1 / -1;
    }
    .same-box{
        padding-bottom: 80px;
    }
}

@media all and (max-width: 1170px){
    .header-nav .sub-menu{
        grid-template-columns: repeat(2, minmax(0, 1fr));
        padding: 24px 20px 28px;
    }
    .scope-grid{
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-gap: 14px;
    }
    .scope-links-grid{
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    #scrolling-text{
        font-size: 100px;
    }
    .title-inner,
    .service-top__title{
        font-size: 54px;
    }
    .service-top__sub{
        font-size: 20px;
    }
    .service-top__content{
        padding: 50px 0 100px;
    }
    #inner.service-hero .service-top__content{
        padding: 40px 0 48px;
    }
    .work-box.col3,
    .work-box.col4 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .work .work-box .work-item__title{
        font-size: 18px;
    }
    .work .work-box .work-item{
        padding: 25px 25px;
    }
    .work .work-box .work-item__desc{
        padding-top: 25px;
    }
    .work-item__numb{
        width: 49px;
        height: 31px;
        font-size: 11px;
    }
    .work-item__top.vsnumb {
        grid-template-columns: 1fr 49px;
    }
    .blog-inner__box,
    .team-inner__list,
    .case-inner__box{
        grid-template-columns: repeat(auto-fit, minmax(330px, 1fr));
    }
    .contacts-box{
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(330px, 1fr));
        grid-gap: 20px;
    }
    .single-service__list{
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .scope-title{
        font-size: 36px;
    }
}

@media all and (max-width: 968px){
    .breadcrumb{
        display: none;
    }
    .scope-grid{
        grid-template-columns: 1fr;
        grid-gap: 12px;
    }
    .compare-grid{
        grid-template-columns: 1fr;
        grid-gap: 12px;
    }
    .compare-card{
        padding: 22px 18px 24px;
    }
    .compare-card__head{
        font-size: 13px;
        padding: 6px 12px;
        margin-bottom: 12px;
    }
    .compare-card__item{
        font-size: 15px;
    }
    .block-comparison{
        padding: 40px 0 28px;
    }
    .scope-title{
        font-size: 32px;
    }
    .block-service-scope{
        padding: 60px 0 20px;
    }
    .block-work-stages{
        padding: 50px 0 40px;
    }
    .block-work-stages .stages-top{
        flex-wrap: wrap;
        align-items: flex-start;
    }
    .stages-rail{
        scroll-padding-left: 20px;
        scroll-snap-type: none;
        scroll-behavior: auto;
        -webkit-overflow-scrolling: touch;
        overscroll-behavior-x: contain;
        touch-action: pan-x pinch-zoom;
    }
    .stages-rail__track{
        padding-left: 20px;
        padding-right: 20px;
        gap: 12px;
    }
    .stages-card{
        width: min(260px, 82vw);
        min-height: 280px;
        padding: 22px 18px 24px;
        scroll-snap-align: none;
    }
    .stages-card:hover{
        transform: none;
        box-shadow: none;
    }
    .stages-card__numb{
        width: 48px;
        height: 32px;
        font-size: 14px;
        margin-bottom: 20px;
    }
    .stages-card__title{
        font-size: 20px;
    }
    .stages-card__desc{
        font-size: 15px;
    }
    .stages-nav__btn{
        width: 40px;
        height: 40px;
    }
    .related-grid{
        grid-template-columns: 1fr;
        column-gap: 0;
    }
    .related-link__label{
        font-size: 18px;
    }
    .block-related-links{
        padding: 50px 0 70px;
    }
    .source-card{
        grid-template-columns: 40px minmax(0, 1fr);
        grid-gap: 12px;
        padding: 16px 18px;
    }
    .source-card__action{
        grid-column: 2;
        justify-self: start;
    }
    .source-card__label{
        font-size: 15px;
    }
    .block-sources{
        padding: 50px 0 30px;
    }
    .header-hide .header-nav{
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .header-right .header-nav{
        display: none;
    }
    .line{
        display: none;
    }
    #top{
        min-height: 100px;
        padding-top: 85px;
    }
    .hero-info{
        position: relative;
        max-width: 600px;
        margin: 0 auto;
        bottom: 0;
    }
    .hero-img{
        max-width: 600px;
    }
    .hero-bottom{
        padding: 0;
        display: flex;
        flex-direction: column-reverse;
        grid-gap: 15px;
        text-align: center;
    }
    .hero-serv{
        display: none;
    }
    .hero-left{
        position: relative;
        bottom: 0;
        text-align: center;
    }
    .hide-mob{
        display: none !important;
    }
    .consult-contact__desc br,
    .header-bottom__desc br,
    .header-nav .sub-menu:before,
    .footer__slogan br,
    .header__phone,
    #top:before,
    .header-btn .btn-header,
    .scroll,
    .hero-year,
    .hero__arr{
        display: none;
    }
    .hero-title{
        font-size: 40px;
    }
    .hero-menu{
        display: flex;
        justify-content: center;
        flex-direction: row;
        flex-wrap: wrap;
        width: 100%;
        padding: 20px 0;
    }
    .hero-left{
        max-width: 600px;
        margin: 0 auto;
    }
    .hero-sub{
        display: block;
        font-family: var(--second-family);
        font-style: italic;
        font-weight: 300;
        font-size: 18px;
        line-height: 120%;
        text-align: center;
        color: #55615d;
        padding: 15px 0 0;
    }
    .header{
        padding: 13px 0;
        position: relative;
    }
    .header-search{
        display: none;
    }
    .open-m .header-hide{
        width: min(420px, 92vw);
        padding: 16px 22px 32px;
    }
    .header__logo svg{
        width: 115px;
        height: 28px;
    }
    .header-left{
        width: calc(100% - 50px);
        grid-gap: 12px;
    }
    .header-cta{
        height: 34px;
        padding: 0 12px;
        font-size: 12px;
        max-width: min(200px, 48vw);
    }
    .header-cta svg{
        display: none;
    }
    .region{
        font-size: 12px;
    }
    .region__selected{
        padding: 5px 11px;
        height: 33px;
    }
    .hero-menu a{
        padding: 5px 15px;
        height: 100%;
        min-height: 34px;
    }
    .hero-tooltip__icon{
        position: relative;
        opacity: 1;
        pointer-events: unset;
    }
    .hero-tooltip__content{
        opacity: 0;
        position: absolute;
        width: max-content;
        left: 50%;
        transform: translateX(-50%);
        top: 28px;
        transition: all 0.3s;
    }
    .tooltip2{
        right: 19%;
        bottom: 33%;
    }
    .hero-tooltip.active .hero-tooltip__content{
        opacity: 1;
    }
    .tooltip1{
        bottom: 41%;
    }
    .btn{
        padding: 23px;
    }
    .consult{
        padding: 48px 0 56px;
        display: flex;
        flex-direction: column;
        gap: 64px;
    }
    .consult-arr{
        display: none;
    }
    .consult-content{
        max-width: 100%;
        flex: none;
        width: 100%;
    }
    .consult-info{
        padding-top: 0;
        flex: none;
        width: 100%;
        max-width: 100%;
    }
    .consult-contact{
        padding: 0;
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        grid-gap: 46px;
    }
    .footer{
        padding: 32px 0 48px;
        flex-direction: column;
    }
    .footer-left{
        order: unset;
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        align-items: start;
        text-align: left;
        flex-direction: unset;
        grid-gap: 16px 20px;
    }
    .footer-left__top{
        flex-direction: column;
        align-items: flex-start;
        grid-gap: 10px;
        min-width: 0;
    }
    .footer-left__bottom{
        flex-direction: column;
        align-items: flex-start;
        grid-gap: 8px;
        min-width: 0;
    }
    .footer__slogan br{
        display: block;
    }
    .consult-info .footer-menu{
        order: unset;
        padding: 0;
        grid-gap: 40px;
        width: fit-content;
        margin: 40px 0 0;
    }
    .footer-search{
        order: 2;
        margin: 0 auto;
        width: 100%;
        max-width: 600px;
        padding: 44px 0 80px;
    }
    .footer-search input{
        max-width: 100%;
        height: 66px;
    }
    .footer-search form{
        width: 100%;
    }
    .footer__slogan{
        padding: 0;
    }
    .header-hide .header-nav,
    .header-nav ul,
    .big-menu{
        flex-direction: column;
        align-items: flex-start;
        grid-gap: 15px;
    }
    .header-nav ul a,
    .big-menu a{
        font-size: 18px;
    }
    .header-nav ul{
        flex-direction: column;
        grid-gap: 0;
        width: 100%;
        align-items: stretch;
    }
    .big-menu{
        padding: 40px 0;
    }
    .header-nav>ul>li>a,
    .header-nav ul a{
        padding: 10px 0;
    }
    .header-nav .sub-menu{
        position: relative;
        opacity: 1;
        left: 0;
        transform: unset !important;
        width: 100%;
        display: none;
        transition: unset;
        max-height: unset;
        height: auto;
        max-width: 100%;
        border-radius: 0;
        padding: 20px 20px 0;
        box-shadow: unset;
        background: none;
        grid-template-columns: 1fr;
        grid-gap: 0;
    }
    .sub-menu a{
        width: fit-content;
        width: -moz-fit-content;
        position: relative;
    }
    .sub-menu__title{
        font-size: 20px;
    }
    .sub-menu__single{
        padding-bottom: 20px;
    }
    .menu-item-has-children:hover>a svg{
        transform: unset;
    }
    .menu-item-has-children>a.active svg {
        transform: rotate(180deg);
    }
    .header-bottom{
        flex-direction: column;
        grid-gap: 25px;
    }
    .open-m header{
        background: transparent;
        height: auto;
        overflow: visible;
    }
    .consult-contact__desc{
        font-size: 27px;
    }
    .box-consult{
        flex-direction: column;
        max-width: 492px;
        margin: 0 auto;
    }
    .box-consult__form{
        max-width: 100%;
    }
    .header-hide .header-nav{
        padding: 0;
    }
    .single-layout{
        grid-template-columns: 1fr;
        column-gap: 0;
        row-gap: 28px;
    }
    .single-aside{
        position: static;
    }
    .single-aside--left{
        display: grid;
        grid-template-columns: auto 1fr;
        column-gap: 24px;
        row-gap: 16px;
        align-items: start;
    }
    .single-aside--left .single-back{
        grid-column: 1 / -1;
    }
    .info-top{
        grid-template-columns: 1fr;
        padding: 30px;
    }
    .info-service{
        padding-top: 30px;
        grid-gap: 30px;
        grid-template-columns: 1fr;
    }
    .calculator-info__item,
    .info-service__item{
        padding: 30px;
    }
    .info-service__row{
        padding-top: 30px;
    }
    .info{
        padding: 40px 0 0;
    }
    .tag{
        padding: 64px 0;
    }
    .tag__more{
        margin: 0 auto;
    }
    .blog{
        padding: 80px 0 40px;
    }
    .title{
        font-size: 60px;
    }
    .title-top__sub{
        font-size: 14px;
        padding-bottom: 10px;
        display: none;
    }
    .blog-slider{
        padding-top: 30px;
    }
    .service-list{
        padding: 60px 0 40px;
        grid-template-columns: 1fr;
        grid-gap: 30px;
    }
    .service{
        padding: 50px 0 80px;
    }
    .worth-box{
        grid-template-columns: 1fr;
        padding-top: 60px;
    }
    .activity-more{
        display: none;
    }
    .activity-center{
        flex-direction: column;
        grid-gap: 30px;
        text-align: center;
    }
    .activity-center__desc br{
        display: none;
    }
    .tariff-item{
        display: flex;
        flex-direction: column;
        grid-gap: 0;
    }
    .tariff-item__title{
        display: flex;
        flex-direction: row-reverse;
        justify-content: space-between;
        grid-gap: 20px;
    }
    .tariff-item__title svg{
        width: 32px;
        height: auto;
        transform: rotate(-90deg);
    }
    .tariff-item__desc{
        padding: 30px 0 11px;
    }
    .tariff-item__price{
        padding-top: 35px;
        display: grid;
        grid-template-columns: 166px 1fr;

    }
    .tariff-item__btn{
        height: 53px;
        width: 100%;
        padding: 0;
        font-size: 13px;
        grid-gap: 6px;
        order: 1;
    }
    .tariff-item__value{
        order: 2;
    }
    .prices-table__tr{
        font-size: 13px;
        grid-template-columns: 260px 1fr 1fr 1fr;
    }
    .prices-table__td{
        padding: 18px 15px 8px;
    }
    .prices-table__tr:first-child .prices-table__td{
        padding: 10px 15px;
    }
    .prices-nav__item{
        height: 51px;
        font-size: 14px;
        padding: 10px 20px;
    }
    .prices-nav{
        padding-left: 20px;
    }
    .prices-nav__track,
    .prices__swiper .swiper-wrapper.prices-nav__track{
        padding-right: 20px;
    }
    .prices-tab{
        padding-top: 30px;
    }
    .start-top{
        grid-template-columns: 1fr;
        grid-gap: 30px;
    }
    .start-top__title{
        font-size: 75px;
    }
    .coin{
        display: flex;
        flex-direction: column;
        padding: 60px 0 60px;
    }
    .coin-img__last{
        margin-top: 32px;
        max-width: 129px;
        left: 40px;
    }
    .coin-img__year{
        width: 87px;
        height: 87px;
        backdrop-filter: blur(4px);
        -webkit-backdrop-filter: blur(4px);
        left: -15px;
    }
    .coin-img__year svg{
        width: 51px;
        height: auto;
    }
    .coin-img__first{
        max-width: 65px;
        top: 0;
        right: 0;
    }
    .coin-img{
        max-width: 264px;
    }
    .coin-content{
        padding: 30px 0 0 20px;
    }
    .coin-list__item{
        font-size: 20px;
    }
    .years-item__title{
        font-size: 48px;
    }
    .years{
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-gap: 48px 20px;
    }
    .years__line, .years:after, .years:before{
        display: none;
    }
    .start-bottom{
        max-width: 249px;
        left: 50%;
    }
    .cast__title{
        font-size: 30px;
        max-width: 315px;
        padding-bottom: 20px;
    }
    .cast__content{
        left: 30px;
        top: 30px;
    }
    .prices-nav__item:not(.active):hover{
        background-color: #EEF1F1;
        color: #000000;
    }
    .calc-box{
        display: flex;
        flex-direction: column;
    }
    .calc-right__btn,
    .calc-left .calc-final{
        display: none;
    }
    .calc-hide{
        display: block;
    }
    .calc-hide .calc-final{
        display: flex;
        flex-direction: column;
        width: 100%;
    }
    .calc-hide__btn{
        position: relative;
        margin: 29px 0 0;
    }
    .calc-hide__center{
        display: flex;
        align-items: center;
        flex-wrap: wrap;
        justify-content: space-between;
    }
    .calc-final__title{
        padding-bottom: 14px;
    }
    .calc-final__btn{
        padding: 10px 20px;
        font-size: 13px;
        min-height: 34px;
    }
    .calc-final__price span:first-child{
        font-size: 38px;
    }
    .calc-final__price span:last-child{
        font-size: 14px;
        padding-left: 4px;
    }
    .calc-box{
        padding-top: 60px;
    }
    .service-top{
        position: relative;
        padding-bottom: 0;
    }
    #inner.service-hero .service-top{
        padding-bottom: 0;
        justify-content: flex-start;
    }
    #inner.service-hero .service-top__content{
        max-width: 100%;
        text-align: center;
        position: static;
        flex: 0 0 auto;
        padding: 20px 0 12px;
    }
    .service-top__content{
        max-width: 100%;
        text-align: center;
        padding: 20px 0 20px;
    }
    .service-top .hero-menu{
        margin: 0 auto;
        display: flex;
        justify-content: center;
    }
    #inner.service-hero .service-top .hero-bottom,
    .service-top .hero-bottom{
        display: flex;
        justify-content: center;
        align-items: center;
        position: absolute;
        left: 0;
        right: 0;
        bottom: 25px;
        padding: 0;
        margin: 0;
        width: 100%;
        z-index: 2;
    }
    .service-top .hero-img{
        position: relative;
        right: unset;
        z-index: 0;
    }
    #inner.service-hero .service-top .hero-img{
        width: 100%;
        max-width: min(100%, 520px);
        margin-left: auto;
        margin-right: auto;
        flex: 1 1 auto;
        display: flex;
        align-items: flex-end;
        justify-content: center;
    }
    #inner.service-hero .service-top .hero-img img{
        width: 100%;
        max-width: 100%;
        height: auto;
        display: block;
        margin-left: auto;
        margin-right: auto;
        object-fit: contain;
        object-position: center bottom;
    }
    #inner:before{
        left: 50%;
        transform: translate(-50%, 50%);
        bottom: 50%;
    }
    .service-top__mob{
        display: none;
    }
    .service-top .hero-bottom__desc{
        padding: 15px 0 45px;
    }
    .service-top .hero-bottom__btn{
        width: fit-content;
        max-width: calc(100% - 32px);
        margin: 0 auto;
    }
    #inner{
        padding-top: 60px;
    }
    .open-m header:before{
        display: none;
    }
    .work-box.col3 {
        grid-template-columns: 1fr;
    }
    .work-pad,
    .work-box{
        grid-gap: 10px;
    }
    .inner-404 .service-top__sub{
        margin: 0 auto;
    }
    .inner-404 .service-top .hero-bottom__btn{
        margin: 0 auto 50px;
    }
    .inner-sitemap .service-top__content{
        text-align: left;
    }
    .calculator-info{
        grid-template-columns: 1fr;
        grid-gap: 30px;
    }
    .blog-inner__top{
        display: flex;
        flex-direction: column;
        align-items: flex-start;
    }
    .blog-inner__cat{
        justify-content: flex-start;
    }
    header.hovered:before,
    header.fixed:before{
        height: 59px;
    }
    .hero-bottom__desc{
        max-width: 100%;
    }
    .box-consult__form .wpcf7{
        max-width: 100%;
    }
}

@media all and (max-width: 568px){
    .footer__slogan,
    .footer__info{
        display: none;
    }
    .footer-left__bottom a[href="/karta-sajta/"]{
        display: none;
    }
    .consult-contact__desc,
    .consult-contact__desc a,
    .consult-info .footer-menu__list a{
        font-size: 18px;
    }
    .stages-rail{
        scroll-snap-type: none;
        scroll-behavior: auto;
    }
    .stages-card{
        scroll-snap-align: unset;
        transition: none;
    }
    .cookie{
        display: flex;
        flex-direction: column;
        text-align: center;
    }
    .cookie__btn{
        max-width: 80px;
        padding: 0;
    }
    .modal__wrapper,
    .container{
        padding: 0 20px;
    }
    .modal-consult{
        padding: 0;
    }
    .modal-consult .overlay{
        inset: 0;
        right: 0;
    }
    .modal-consult .modal__wrapper{
        padding: 16px 22px 32px;
        border-radius: 0;
        width: min(420px, 92vw);
        max-width: min(420px, 92vw);
    }
    .modal-consult .modal__box{
        padding: 0;
    }
    .modal-consult .modal__close{
        right: 14px;
        top: 14px;
    }
    .consult-box__title{
        font-size: 22px;
        margin-bottom: 10px;
    }
    .consult-box__lead{
        font-size: 14px;
        margin-bottom: 18px;
    }
    .footer{
        padding: 32px 0 80px;
    }
    .consult-contact{
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-gap: 24px 16px;
    }
    .consult-info .footer-menu{
        margin: 32px 0 0;
    }
    .content-consult__title.big{
        font-size: 40px;
    }
    .content-consult__title{
        font-size: 30px;
    }
    .consult__title{
        font-size: 36px;
        padding-left: 48px;
    }
    .footer-form .consult__title{
        padding-left: 0;
    }
    .footer-form .consult-sub{
        padding: 20px 0 48px;
    }
    .content-consult__title svg, .consult__title svg{
        width: 32px;
        height: 32px;
        left: 0;
    }
    .content-consult__title svg{
        left: -48px;
    }
    .consult-sub{
        max-width: 100%;
        padding-left: 48px;
        padding: 20px 0  48px 55px;
    }
    .consult-input{
        padding: 20px 75px;
    }
    .footer-form .consult-input{
        padding: 16px 48px;
    }
    .consult-input__label{
        font-size: 18px;
        padding-bottom: 12px;
    }
    .footer-form .consult-input__label{
        font-size: 16px;
        padding-bottom: 8px;
    }
    .consult-input__input select, .consult-input__input input{
        font-size: 18px;
    }
    .footer-form .consult-input__input select,
    .footer-form .consult-input__input input{
        font-size: 16px;
    }
    .consult-input__numb{
        top: 22px;
    }
    .footer-form .consult-input__numb{
        top: 18px;
    }
    .consult-btn{
        margin: 44px 0 0;
    }
    .footer-form .consult-btn{
        margin: 28px 0 0;
    }
    .hero-tooltip__content{
        box-shadow: 0 0 10px #00000017;
    }
    .tooltip1 .hero-tooltip__content{
        left: -40px;
        transform: unset;
    }
    .tooltip2 .hero-tooltip__content{
        left: unset;
        right: -50px;
        transform: unset;
    }
    .content-consult{
        padding-left: 75px;
    }
    .bottom-consult{
        padding: 20px 0 30px;
    }
    .bottom-consul__social a{
        flex: auto;
        text-align: center;
        justify-content: center;
    }
    .bottom-consult__phone{
        padding: 20px 0;
        align-items: center;
        justify-content: center;
    }
    .title{
        font-size: 40px;
    }
    .service-item{
        padding: 40px 20px 20px;
    }
    .service-item__title{
        font-size: 24px;
    }
    .service-item__numb{
        width: 64px;
        height: 39px;
        font-size: 12px;
    }
    .list-service{
        padding-top: 50px;
    }
    .list-service__item{
        padding: 12px 0;
        font-size: 16px;
    }
    .tag-link{
        grid-gap: 5px;
    }
    .contract-top{
        padding: 70px 0 50px;
    }
    .contract-author__img{
        width: 60px;
        height: 60px;
    }
    .contract-author{
        grid-template-columns: 60px 1fr;
        grid-gap: 14px;
    }
    .contract-author__desc{
        padding-top: 8px;
    }
    .contract-top__desc{
        font-size: 27px;
        padding-left: 74px;
    }
    .contract-list__numb{
        width: 36px;
        height: 24px;
        font-size: 10px;
    }
    .contract-list__title{
        font-size: 14px;
    }
    .contract-list__item{
        padding: 15px 0;
        grid-template-columns: 75px 1fr auto;
    }
    .contract{
        padding: 80px 0 70px;
    }
    .prices-box,
    .team-slider,
    .case-slider,
    .rev-slider{
        padding-top: 40px;
    }
    #rev:has(.title-top.scope-top) .rev-slider{
        padding-top: 0;
    }
    .blog__btn,
    .team__btn,
    .case__btn,
    .rev__btn{
        margin-top: 50px;
        width: 100%;
        max-width: 100%;
    }
    .work,
    #faq,
    .prices,
    .activity,
    .worth,
    .team,
    .case,
    .rev{
        padding: 80px 0 80px;
    }
    .team-item__title{
        font-size: 24px;
    }
    .team-slider .universal-swiper .swiper-slide{
        width: 70%;
    }
    .team-item__img{
        border-radius: 6px;
        margin: 16px 0;
    }
    .worth-item{
        padding: 30px 20px;
    }
    .activity-center__desc{
        font-size: 24px;
    }
    .activity-round span{
        font-size: 53px;
    }
    .activity-round{
        max-width: 130px;
        width: 100%;
    }
    .activity-center{
        padding: 60px 0 60px;
    }
    .bubbles{
        width: max-content;
        min-width: 100%;
    }
    .bubbles-wrap{
        margin: 0;
        padding: 0;
        max-width: 100%;
    }
    .bubbles__item span{
        font-size: 12px;
    }
    .tariff-plan{
        padding-top: 60px;
        grid-gap: 16px;
    }
    .tariff-item{
        padding: 40px 20px;
    }
    .tariff-item__value span:nth-child(2){
        font-size: 18px;
    }
    .tariff-item .tariff-item__value span{
        line-height: 100%;
    }
    .tariff-item__value{
        grid-gap: 4px;
    }
    .tariff-item__value span:nth-child(1){
        padding-right: 1px;
    }
    .tariff-item:before{
        display: none;
    }
    .prices-table__tr{
        grid-template-columns: 115px 1fr 1fr 1fr;
    }
    .prices-table__td:not(:first-child){
        padding: 18px 5px 8px;
    }
    .coin-list__item{
        font-size: 16px;
    }
    .coin-list{
        padding-left: 45px;
        grid-gap: 40px;
    }
    .coin-list__item:before{
        left: -45px;
        width: 29px;
        top: 10px;
    }
    .coin-content__btn{
        margin: 30px 0 0 45px;
        width: calc(100% - 45px);
        padding: 10px;
    }
    .cast__content{
        position: unset;
    }
    .cast{
        display: flex;
        flex-direction: column-reverse;
    }
    .cast img{
        width: 100%;
        border-radius: 8px;
        overflow: hidden;
    }
    .cast__btn{
        position: absolute;
        bottom: 35px;
        left: 50%;
        transform: translateX(-50%);
    }
    .cast__title{
        color: white;
        margin: 0 auto;
        text-align: center;
        font-size: 27px;
        padding-bottom: 10px;
    }
    .start{
        padding: 60px 0 150px;
    }
    .start-about .start{
        padding-bottom: 30px;
    }
    .start-top__title{
        font-size: 48px;
    }
    .start-top__img{
        max-width: 74px;
        padding: 0;
    }
    .years{
        margin: 40px 0 54px;
    }
    .cast__btn, .coin-content__btn{
        height: 52px;
    }
    .calc{
        padding: 155px 0 80px;
    }
    .calc-item {
        padding: 25px 16px;
    }
    .calc-input__item label{
        font-size: 13px;
    }
    .calc-item__title{
        font-size: 16px;
    }
    .range-label span{
        width: 27px;
    }
    .ui-widget-content{
        width: calc(100% - 18px);
        margin-left: 6px;
    }
    .calc-right {
        padding: 30px 20px;
    }
    .calc-right__title{
        font-size: 16px;
    }
    .additionally{
        padding: 24px 0 0;
    }
    .additionally__item label{
        font-size: 14px;
    }
    .additionally__item label span{
        top: -1px;
    }
    .calc-box,
    .calc-left{
        grid-gap: 16px;
    }
    .calc-hide__btn{
        height: 61px;
    }
    .title-inner,
    .service-top__title{
        font-size: 40px;
    }
    .service-top__sub{
        font-size: 18px;
        padding: 15px 0 20px;
    }
    #inner:before{
        font-size: 976px;
        bottom: unset;
        top: 31%;
        left: 59%;
        transform: translate(-50%, -50%);
    }
    .box-consult__mob{
        display: block;
        text-align: center;
    }
    .content-consult .bottom-consult{
        display: none;
    }
    .bottom-consult__desc{
        font-size: 16px;
    }
    .faq-item-title,
    button.faq-item-title{
        font-size: 16px;
        padding: 18px 48px 18px 20px;
    }
    .faq-item{
        border-radius: 16px;
    }
    .faq{
        padding-top: 0;
        grid-gap: 10px;
        display: flex;
        flex-direction: column;
        grid-template-columns: none;
    }
    .faq-col{
        display: contents;
        gap: 0;
    }
    .faq-item-content{
        padding: 0 20px;
    }
    .faq-item.active .faq-item-content{
        padding: 16px 20px 20px;
    }
    .faq-item-content:before{
        width: calc(100% - 40px);
    }
    .faq-item-title svg{
        right: 18px;
    }
    .scope-item{
        grid-template-columns: 48px minmax(0, 1fr);
        grid-gap: 14px;
        padding: 20px;
        align-items: start;
    }
    .scope-item__numb{
        width: 48px;
        height: 36px;
        font-size: 14px;
    }
    .scope-item__text{
        font-size: 15px;
        padding-top: 6px;
    }
    .scope-links-grid{
        grid-template-columns: 1fr;
        grid-gap: 12px;
    }
    .scope-links{
        padding: 20px 18px;
    }
    .scope-links__title{
        font-size: 16px;
    }
    .scope-links__chips a{
        font-size: 13px;
        padding: 8px 12px;
    }
    .scope-title{
        font-size: 28px;
    }
    .guide-grid{
        grid-template-columns: 1fr;
        grid-gap: 12px;
    }
    .guide-card{
        padding: 22px 18px 20px;
    }
    .guide-card__title{
        font-size: 20px;
    }
    .guide-card__text{
        font-size: 15px;
    }
    .block-page-summary{
        padding: 36px 0 20px;
    }
    .block-pricing-conditions{
        padding: 40px 0 28px;
    }
    .pricing-conditions__intro{
        font-size: 15px;
        line-height: 145%;
        margin-top: 14px;
    }
    .pricing-conditions__chips{
        margin-top: 18px;
        gap: 8px;
    }
    .pricing-conditions__chips a{
        font-size: 14px;
        padding: 10px 14px;
    }
    .page-summary{
        padding: 20px 18px 22px;
        border-radius: 16px;
        grid-template-columns: 36px minmax(0, 1fr);
        grid-gap: 12px 14px;
    }
    .page-summary__mark{
        width: 36px;
        height: 36px;
    }
    .page-summary__title{
        font-size: 22px;
        margin-bottom: 10px;
        padding-bottom: 0;
    }
    .page-summary__text{
        font-size: 15px;
        line-height: 145%;
    }
    .work .work-box{
        grid-template-columns: 1fr;
    }
    .work__top{
        margin-bottom: 60px;
    }
    .faq-vacancy .faq-item-title i{
        display: block;
    }
    .politics__title{
        font-size: 30px;
    }
    .price-page .calc{
        padding-top: 80px;
    }
    .price-page .prices-box{
        padding: 30px 0 80px;
    }
    .calculator-page #servise-consult{
        padding-bottom: 60px;
    }
    .blog-inner__box,
    .team-inner__list,
    .case-inner__box{
        grid-template-columns: 1fr;
    }
    .clients{
        padding: 30px 0 80px;
    }
    .contacts-box{
        grid-template-columns: 1fr;
        padding: 30px 0 80px;
    }
    .single-service__list{
        grid-template-columns: 1fr;
        margin: 30px 0 80px;
    }
    .single-layout{
        grid-template-columns: 1fr;
        column-gap: 0;
        row-gap: 28px;
        padding-top: 24px;
    }
    .single-aside{
        position: static;
    }
    .single-aside--right{
        order: 3;
    }
    .single-aside--left{
        order: 1;
    }
    .single-main{
        order: 2;
    }
    .single-content{
        padding: 30px 0 80px;
    }
    .single-layout .single-content{
        padding: 0 0 40px;
    }
    #inner.inner-full{
        padding-bottom: 30px;
    }
    .fancybox-slide{
        padding: 0;
    }
    .about-title{
        padding-top: 30px;
    }
    footer{
        overflow: hidden;
    }
    .range-bottom span:first-child{
        left: 1px;
    }
    .range-bottom span:last-child{
        right: 4px;
    }
}

@media all and (max-width: 380px){
    .universal-swiper .swiper-slide{
        width: calc(100% - 10px);
    }
    .calc-final__btn{
        padding: 10px 11px;
        font-size: 12px;
    }
}