@font-face {
    font-family: 'Nunito';
    src: url('/fonts/Nunito-VariableFont_wght.ttf');
font-display:swap;}
@font-face {
    font-family: 'DaysOne';
    src: url('/fonts/DaysOne-Regular.ttf');
font-display:swap;}

strong { font-weight: bold; }
body{
    background-color: #F7F7F7;
    overflow-x: hidden;
}
html{
    overflow-x: hidden;
}
input{
    border: 2px solid #ffffff;
    border-radius: 9000px;
    font-size: 22px;
    padding: 8px 16px;
    outline: none;
    background: #303036;
    color: #ffffff;
}
input::placeholder{
    color: #ffffff;
}
p {
    font-size:18px;
}
.bg-gray{
    background: #000000ad;
    width: 100%;
    height: 100%;
    position: fixed;
    z-index: 100;
}
.hide-search{
    display:none !important;
}
.hide-search.show{
    display:block !important;
}
.hide-search-old{
    display:flex !important;
}
.hide-search-old.hide{
    display:none !important;
}

.popup-city{
    display: flex;
    position: fixed;
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
    top: 40%;
    max-width: 35%;
    z-index: 110;
    flex-direction: column;
    align-items: center;
    background: #fff;
    border: 1px solid #e31e24;
    padding: 20px;
    line-height: 35px;
}
.popup-city span{
    font-weight: bold;
    /*font-size: 25px;*/
    font-size: 25px;
    display: flex;
}
.popup-city .btn-stroke {
    margin: 0 5px;
    font-size: 20px;
}
.popup-city .btn-stroke {
    display: block !important;
}

.row{
    display: flex;

}
.result{
    border-radius: 900px;
    background-color: #DEDEDE;
    margin-top: 12px;
    padding: 6px;
    font-size: 24px;
    text-align: center;
}
header.navigation-page.stickytop {
    position:fixed;
    top:0
}

.justify-between{
    justify-content: space-between;
}
.navigation-page {
    padding-top: 12px;
    padding-bottom: 12px;
    background: url(/image/background/header.png);
    background-position: top right;
    background-repeat: no-repeat;
    overflow: hidden;
    background: #fff;
    width: 100%;
    position: relative;
    z-index: 6;
}
.align-center{
    align-items: center;
}
.nav-container{
    width: 100%;
}
.nav-row{
    gap: 85px;
}
.nav-btn__open, .tel-link{
    cursor: pointer;
    border: none;
    background: none;
    font-size:22px;
    text-decoration: none;
    color: #000000;
}
.nav-btn__open:hover, .tel-link:hover{
    color: #E31E24;
}
.nav-btn__open::after{
    content: url(/image/icons/menu.svg);
    zoom: 0.6;
    margin-left: 14px;
}
.social-list{
    list-style: none;
    gap: 10px;
}
.social-list a{
    min-width: 42px;
    min-height: 42px;
    border-radius: 900px;
    border: 2px solid #434242;
    display: flex;
    justify-content: center;
    transition-duration: 0.3s;
    align-items: center;
}
.social-list a:hover{
    background: #E31E24;
    border: 2px solid #E31E24;
    transition-duration: 0.3s;
}
.social-list a:hover path{
    fill: #ffffff;
    transition-duration: 0.3s;
}
.btn-stroke{
    border: 2px solid #E31E24;
    border-radius: 900px;
    font-size: 20px;
    background: #F7F7F7;
    padding: 8px 18px;
    cursor: pointer;
    transition-duration: 0.3s;
    text-decoration: none;
}

.btn-stroke:hover{
    color: #ffffff;
    background-color: #E31E24;
    transition-duration: 0.3s;
}
.level-one{
    margin-bottom: 2px;
}

.search-input{
    border: 2px solid #434242;
    border-radius: 9000px;
    font-size: 20px;
    padding: 8px 16px;
    width: 470px;
    outline: none;
    background-color: #F7F7F7;
    color: #434242;
}
.search-input::placeholder{
    color: #434242;
}
.search-input:focus{
    border: 2px solid #E31E24;
}
.follow{
    background: none;
    font-size: 22px;
    border: none;
    transition-duration: 0.3s;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 18px;
}
.follow:hover{
    color: #E31E24;
    transition-duration: 0.3s;
}
.follow::after{
    content: url(/image/follow-right.svg);
}
.follow::before{
    content: url(/image/follow-left.svg);
}
.banner img{
    width: 100%;
    height: auto;
}
.owl-carousel .owl-item img {
    display: block;
    width: auto;
}
.banner .owl-nav span{
    display: none;
}
.banner .owl-nav button{
    width: 50px !important;
    height: 50px !important;
    border-radius: 900px !important;
    position: absolute;
    top: 50%;
}
.banner .owl-nav .owl-prev{
    background-image: url(/image/icons/left.svg) !important;
    background-size: cover !important;
    left: 42px;
}
.banner .owl-nav .owl-next{
    background-image: url(/image/icons/right.svg) !important;
    background-size: cover !important;
    right: 42px;
}

.form-application_input{
    border: 2px solid #E31E24;
    border-radius: 9000px;
    font-size: 22px;
    padding: 8px 16px;
    outline: none;
    text-align: center;
    width: 285px;
    color: #434242;
    background-color: #F7F7F7;
}
.form-application_input::placeholder{
    color: #434242;
}
.line-before{
    width: 100%;
    display: block;
    height: 1px;
    background-color: #E31E24;
    position: relative;
}
.line-before::before{
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: -6px;
    width: 12px;
    height: 12px;
    background: #000;
    border-radius: 900px;
}

.line-before::after{
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: -6px;
    width: 12px;
    height: 12px;
    background: #000;
    border-radius: 900px;
}
.form-application{
    margin-top: 50px;
}

.form-application .btn-stroke{
    border-color: #434242;
    width: 630px;
    margin: 0 auto;
    display: block;
    margin-top: 36px;
    position: relative;
    font-size: 20px;
}

.form-application .btn-stroke:hover{
    border-color: #E31E24;
}

.form-application .btn-stroke::after{
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: -6px;
    width: 12px;
    height: 12px;
    background: #000;
    border-radius: 900px;
}
.form-application .btn-stroke::before{
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: -6px;
    width: 12px;
    height: 12px;
    background: #000;
    border-radius: 900px;
}

.banner .item{
    padding: 0 42px 0 42px ;
    background-image: url(/image/background/banner.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: right top;
}
.banner .item h1{
    text-align: center;
    font-weight: bold;
}
.banner4 .banner-title{
    font-family: "DaysOne";
    font-size: 55px;
    font-weight: 400;
    line-height: 70.01px;
    text-align: left;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
    text-transform: uppercase;
}
.banner-title{
    font-size: 52px;
    font-weight: 700;
    color: #ffffff;
}
.banner-title span{
    font-weight: 700;
}
.banner1 .banner-row{
    margin-top: 50px;
    align-items: center;
}
.banner1 .banner-img{
    width: 300px !important;
    height: auto;
}
.banner-list{
    width: 600px;
}
.banner-list li{
    color: #ffffff;
    font-size: 28px;
    margin-bottom: 10px;
}
.banner-list li:last-of-type{
    margin-bottom: 0;
}
.banner .numbers {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.banner .numbers p{
    font-weight: 700;
    font-size: 72px;
    color: #ffffff;
    display: flex;
    justify-content: space-between;
    width: 290px;
    text-align: center;
    align-items: flex-end;
    font-weight: bolder;
    line-height: 100%;
    margin:0;
}
.banner .numbers span{
    font-weight: 700;
    font-size: 45px;
    margin: 0 8px;
    text-align: center;
    width: 100%;
    font-weight: bolder;
}
.banner .numbers p:last-of-type span{
    border-top: 4px solid #ffffff;

}
.mission-header{
    position: relative;
}
.mission-header h3{
    font-size: 25px;
    color: #434242;
}
.mission-header_box{
    width: 88px;
    height: 80px;
    border: 2px solid #434242;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    left: 0;
    bottom: 0;
}
.mission-header span{
    color: #E31E24;
    font-size: 60px;
    line-height: 100%;
    display: block;
    margin-top: 16px;
}
.mission-left .mission-header_box{
    border-radius: 0 900px 900px 0;
}

.mission-header_title{
    height: 65px;
    border: 2px solid #E31E24;
    display: flex;
    align-items: center;
    width: fit-content;
    padding-right: 20px;
    padding-left: 100px;
    font-weight: bold !important;
    font-size: 18px !important; 
}
.mission-left .mission-header_title{
    border-radius: 0 900px 900px 0;
    display: flex;
}
.mission-header_box.years::before{
    content: '';
    position: absolute;
    left: 6px;
    top: -2px;
    font-size: 13px;
}
.mission-text{
    margin-top: 24px;
    font-size: 24px;
}
.mission-text ul{
    padding-left: 24px;
}
 .mission-header::before{
    content: '';
    position: absolute;
    width: 8px;
    height: 8px;
    border-radius: 900px;
    background-color:#434242 ;
    bottom: -3px;
    left: -3px;
}
.mission-header::after{
    content: '';
    position: absolute;
    width: 8px;
    height: 8px;
    border-radius: 900px;
    background-color:#E31E24;
    top: -3px;
    left: 75px;
}
.mission-header_box svg{
    margin-top: 12px;
    margin-left: -8px;
    zoom: 1;
}
.mission-left .mission-item:first-of-type{
    margin-bottom: 50px;
}
.mission{
    margin-top: 50px;
}
.mission-right .mission-header_box{
    border-radius: 9000px 0 0 9000px;
    left: auto;
    right: 0;
}
.mission-right .mission-header_title{
    border-radius: 9000px 0 0 9000px;
    padding-right: 100px;
    padding-left: 20px;
}
.mission-right .mission-header{
    display: flex;
    justify-content: flex-end;
}
.mission-right .mission-text{
    text-align: right;
}

.mission-right .mission-header_box svg{
    margin-left: 0;
    margin-right: -8px;

}
.mission-right .mission-item:first-of-type{
    margin-bottom: 50px;
}

.mission-right .mission-header::before{
    left: auto;
    right: -3px;
}
.mission-right .mission-header::after{
    left: auto;
    right: 75px;
}
.mission-text img{
    width: 20vw;
    margin-right: 37px;
}
.mission-link a{
    display: block;
    color: #434242;
    text-align: right;
    text-decoration: none;
    font-size: 20px;
    padding-right: 100px;
    position: relative;
    transition-duration: 0.3s;
}
.mission-link a:hover{
    text-decoration: underline;
    color: #E31E24;
    transition-duration: 0.3s;
}
.mission-link a:first-of-type{
    margin-bottom: 30px;
}
.mission-text li{
    margin-bottom: 16px;
}
.mission-link a::after{
    content: '';
    width: 90px;
    height: 1px;
    background: #000;
    position: absolute;
    top: 50%;
    right: 0px;
    transform: translateY(-50%);
}
.mission-link{
    position: relative;
}
.mission-link::before{
    content: '';
    width: 1px;
    height:500px;
    position: absolute;
    right: 0;
    bottom: 12px;
    background: #000;
}
.title{
    text-align: center;
    font-size: 34px;
    border: 2px solid #434242;
    border-radius: 900px;
    max-width: 560px;
    margin: 0 auto;
    padding: 0px 24px;
    line-height: 110%;
}
.price{
    padding-top: 48px;
}
table{
    border-collapse:collapse;
	height: auto;
}
.price-table{
    background-color: #F0F0F0;
    border-radius: 900px;
    height: 396px;
    padding:32px 78px 42px;
    display: flex;
    justify-content: space-between;
    margin-top:32px;
    margin-bottom: 32px;
}
.price-table .table{
    width: 1050px;
    margin: 0 auto;
}


.theader{
    margin-bottom: 24px;
}
.theader .table-col span{
    background: #DEDEDE;
    border-radius: 900px;
    text-align: center;
    padding: 4px 8px;
    font-size: 24px;
    width: 100%;
    display: block;
}
.theader .table-col:first-of-type{
    text-align: left;
}
.theader .table-col:first-of-type span{
    font-size: 20px;
    background: #DEDEDE;
    border-radius: 900px;
    padding: 3px 8px;
    padding-left: 42px;
    text-align: left;
    width: 100%;
    display: block;
}
.tbody .table-row{
    margin-top: 10px;
}
.tbody .table-col {
    display: flex;
    justify-content: center;
    align-items: center;
}
.tbody .table-col span{
    text-align: center;
    font-size: 20px;
    width: 100%;
    display: block;
}
.tbody .table-col:first-of-type span{
    background: #DEDEDE;
    border-radius: 900px;
    font-size: 24px;
    padding: 0px 8px;
    padding-left: 42px;
    width: 100%;
    display: block;
    text-align: left;
}
.pracing-arrow{
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding-top: 36px;
    padding-bottom: 36px;
}
.pracing-arrow_btn{
    border: none;
    background-color: none;
    transition-duration: 0.3s;
}
.pracing-arrow_btn:hover{
    opacity: 0.7;
    cursor: pointer;
    transition-duration: 0.3s;
}
.grid{
    display: grid;
}
.table .grid{
    grid-template-columns: 200px 1fr 1fr 1fr 1fr 1fr;
    gap: 0 20px;
}
.tbody{
    height: 250px;
    overflow: hidden;
}
.price .container > p{
    font-size: 24px;
    line-height: 140%;
}
.price{
    padding-bottom: 72px;
}
.form-order{
    background-image: url(/image/background/banner.jpg);
    background-size: cover;
    padding: 52px 0 70px;
}

.form-order .container{
    position: relative;
}

.form-order .title{
    color: #ffffff;
    border: none;
    padding: 0;
    margin-left: 0;
}
.title-descript{
    font-size: 22px;
    color: #ffffff;
    line-height: 150%;
}
.form-order form{
    margin-top: 32px;
}
.form-order input{
    display: block;
    width: 550px;
    margin-bottom: 20px;
}
.form-order  input:last-of-type{
    width: 700px ;
}
.form-order .btn-stroke{
    background: #303036;
    color: #ffffff;
}
.form-order .btn-stroke:hover{
    background-color: #E31E24;
}
.form-order_img img{
    position: absolute;
    bottom: -70px;
    right: 0;
    height: 424px;
}
.guarantees{
    padding-top: 24px;
    padding-bottom: 74px;
    background: #F7F7F7;
}
.guarantees__row{
    margin-top: 70px;
    background-image: url(/image/content/sheald.png);
    background-size: 410px;
    background-position:  56% center;
    background-repeat: no-repeat;
}

.guarantees .mission-right .mission-item:first-of-type{
    margin-bottom: 90px;
}
.guarantees .mission-left .mission-item:first-of-type{
    margin-bottom: 63px;
}
.text-section{
    margin-top: 42px;
    font-size: 24px;
}
.text-section span{
    color: #E31E24;
}
.stock-section{
    background-image: url(/image/background/stock.jpg);
    background-size: cover;
    padding: 50px 0 60px;
}
.stock-section .title{
    color: #ffffff;
    text-align: left;
    padding: 0;
    margin: 0;
    border: none;
    margin-bottom: 30px;
}
.stock-section .title span{
    color: #E31E24;
}
.stock-img{
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}
.stock-img img{
    display: block;
    margin-top: 30px;
}
.stock-img .btn-stroke{
    background-color: #303036;
    color: #ffffff;
}
.stock-form{
    margin-top: 37px;
}
.stock-form input{
    width: 570px;
    background-color: #00000000;
}
.stock-form .btn-stroke{
    background-color: #303036;
    color: #ffffff;
}
.stock-form .btn-stroke:hover{
    background-color: #E31E24;
}
.why-work{
    padding-top: 40px;
    padding-bottom: 30px;
}
.why-work-left{
    padding-left: 100px;
    border-left: 2px solid #E31E24;
    padding-bottom: 27px;
}
.why-work-left .mission-header{
    align-items: flex-start;
}
.why-work-left .mission-header_box{
    border-radius: 0 900px 900px 0;
}
.why-work-left .mission-header_title{
    border-radius: 0 900px 900px 0;
}
.why-work-left .mission-header{
    margin-bottom: 20px;
}
.why-work-wrapper{
    margin-top: 70px;
}
.why-work-wrapper .mission-header_title::before{
    content: "";
    position: absolute;
    top: 0;
    left: -100px;
    height: 2px;
    width: 100px;
    background: #E31E24;
}
.why-work-wrapper .mission-header::after{
    left: -3px;
}
.why-work-wrapper .mission-header::before{
    left: 46px;
}
.why-work-wrapper .number{
    color: #A1A0A0;
    position: absolute;
    left: -71px;
    top: 33px;
    margin-top: 0;
    font-size: 80px;
}
.why-work-left .mission-header:last-of-type{
    margin-bottom: 0;
}
.why-work-left .mission-header p{
    text-align: right;
    font-size: 26px;
}
.we-doing{
    padding-top: 27px;
}
.we-doing_wrapper{
    position: relative;
    margin-top: 90px;
}
.we-doing_wrapper .container{
    position: relative;
}
.we-doing_wrapper .mission-header_box, .we-doing_wrapper .mission-header_title{
    border-radius: 0 900px 900px 0;
}
.we-doing_wrapper .mission-text{
    margin-top: 24px;
}
.we-doing_wrapper .mission-item{
    margin-bottom: 54px;
}

.we-doing_wrapper .mission-item a{
    margin-left: 35px;
    margin-top: 22px;
    color: #434242;
    display: block;
    text-decoration: none;
    font-size: 20px;
}
.we-doing_wrapper .mission-item a:hover{
    text-decoration: underline;
}
.we-doing_img{
    position: absolute;
    top: 100px;
    right: 0;
}
.service{
    margin-top: 50px;
}
.service-wrapper{
    padding: 50px 100px 50px;
    background-color: #F0F0F0;
    border-radius: 900px;
}

.service-row{
    margin-top: 52px;
}
.service .btn-stroke{
    color: #434242;
    text-decoration: none;
    width: 300px;
    text-align: center;
    background-color:#F0F0F0; ;
}
.service .btn-stroke:hover{
    color: #ffffff;
    background-color: #E31E24;
}
.text-section_page{
    padding-top: 25px;
}
.text-section_page .title{
    text-align: left;
    padding: 0;
    border: none;
    margin: 0;
}
.title span{
    color: #E31E24;
}
.text-section_page .title-descript{
    color: #303036;
    margin-top: 42px;
    font-size: 24px;
}
.price-reys{
    margin-top: 90px;
}
.price-reys .title{
    margin-bottom: 30px;
}

.price-two_img{
    margin: 50px 0;

}
.reviews{
    margin-top: 80px;
}
.reviews-left{
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}
.reviews__btns-row{
    max-width: 1020px;
    margin: 0 auto;
    margin-top: 32px;
}
.reviews__btns-item{
    text-decoration: none;
    text-align: center;
    margin-top: 50px;
}
.reviews__btns-item img{
    width: 115px;
}
.reviews__btns-item span{
    display: block;
    color: #303036;
    margin-top:16px ;
    font-size: 26px;
}
.reviews__btns-item:hover span{
    color: #E31E24;
}
.slider{
    background-color: #F0F0F0;
    border-radius: 9000px;
    padding: 51px 115px 38px;
    margin-top: 50px;
}
.slider p{
    font-size: 24px;
    line-height: 140%;
}
.slider span{
    font-size: 22px;
    line-height: 140%;
}
.slider footer{
    margin-top: 24px;
}
.slider .btn-stroke{
    text-decoration: none;
    color: #303036;
    background-color: #F0F0F0;
    border-color: #303036;
    display: block;
    width: 200px ;
    text-align: center;
    padding: 4px;
}
.slider .btn-stroke:hover{
    color: #ffffff;
    background-color: #E31E24;
    border-color: #E31E24;
}
.owl-dots{
    display: none;
}

.slider  img{
    width: 100%;
    height: auto;
}
.slider  .owl-nav span{
    display: none;
}
.slider  .owl-nav button{
    width: 50px !important;
    height: 50px !important;
    border-radius: 900px !important;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}
.slider  .owl-nav .owl-prev{
    background-image: url(/image/icons/slider-left.svg) !important;
    background-size: cover !important;
    left: -80px;
}
.slider .owl-nav .owl-next{
    background-image: url(/image/icons/slider-right.svg) !important;
    background-size: cover !important;
    right: -80px;
}
.news-row{

    display: grid;
    grid-template-columns: repeat(3, 1fr);
}
.news{
    margin-top: 75px;
}
.news .title{
    border: none;
    padding: 0;
    text-align: left;
    margin: 0;
}
.btn-tab{
    color: #303036 !important;
    cursor: pointer;
}
.btn-tab.active{
    color: #E31E24 !important;
    cursor: default;
}
.news-item{
    height: 130px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.news-item h3{
    font-size: 23px;
}
.service-section_item{
    display: block;
    width: 340px;
    height: 340px;
    border-radius: 9000px;
    position: relative;
    overflow: hidden;
    border: none;
    cursor: pointer;
    margin: 0 auto;
}
.service-section_item .btn-stroke{
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom:60px ;
    background-color: #ffffff00;
    color: #ffffff;
    width: 200px;
}
.service-section_item img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter:grayscale(100)
}
.service-section_item:hover .btn-stroke{
    background-color: #E31E24;
    color: #ffffff;
}
.service-section_wrapper{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    margin-top: 70px;
    gap: 64px 16px;
    margin-bottom: 80px;
}
.service-section{
    margin-top: 70px;
}
.footer-page{
    background-color: #303036;
    padding-top: 66px;
    padding-bottom: 60px;
    margin-top: 100px;
}
.footer-level-one{
    gap: 24px;
}
.footer-level-one ul{
    list-style:none;
}
.footer-level-one li:first-child a{
    display: block;
    font-size: 24px;
    margin-bottom: 32px;
    color: #ffffff;
    opacity: 1;
}
.footer-level-one a{
    font-size: 18px;
    color: #ffffff;
    text-decoration: none;
    opacity: 0.8;
}

.footer-level-one a span:hover{
    color: #E31E24;
}
.footer-level-one li:first-child a span:hover{
    color: #ffffff;
    cursor:default;
}
.footer-level-one li{margin-bottom: 6px;}

.footer-level-two{
    margin-top: 50px;
}
.footer-level-two .btn-stroke{
    background-color: #303036;
    color: #ffffff;
    text-decoration: none;
}
.footer-level-two .btn-stroke:hover{
    background: #E31E24;
}
.footer-level-two .social-list a{
    border-color: #ffffff;
}
.footer-level-two_col{
    gap: 24px;
}
.footer-level-two_col .tel-link{
    color: #ffffff;
    font-size: 20px;
}
.city-list{
    position: absolute;
    top: 145px;
    width: 100%;
    z-index: 99;
    background-color: #000000e3;
    height: calc(100vh - 160px);
    transition-duration: 0.3s;

}
.city-list ul{
    list-style: none;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    height: 600px;
    gap: 0px 16px ;
}
.city-list li{
    margin-bottom: 8px;
}
.city-list a{
    color: #ffffff;
    font-size: 18px;
    text-decoration: none;
    transition-duration: 0.3s;
}
.city-list a:hover{
    color: #E31E24;
    transition-duration: 0.3s;
}


@keyframes fadeIn {
  0% {
    opacity: 0;
    transform: translateY(-20px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes fadeOut {
  0% {
    opacity: 1;
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    transform: translateY(-20px);
  }
}

.scroll-none {
  overflow: hidden !important;
}

.menu-page{
    position: absolute;
    top: 145px;
    width: 100%;
    z-index: 99;
    background-color: #000000e3;
    height: calc(100vh - 160px);
    transition-duration: 0.3s;
}
.menu-item{
    height: 65%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
}
.menu-item span{
    font-size: 26px;
    color: #ffffff;
    display: block;
    margin-bottom: 24px;
}
.menu-item a span{
    font-size: 16px;
    color: #ffffff;
    display: block;
    margin-bottom: 0px;
}
.menu-item a span{
    font-size: 16px;
    color: #ffffff;
    display: block;
    margin-bottom: 0px;
}
.menu-item li:first-child span{
    font-size: 26px;
    color: #ffffff;
    display: block;
    margin-bottom: 24px;
}
.menu-item li:first-child span:hover{
    color: #ffffff;
    text-decoration: none;
    cursor:default;
}
.menu-item ul li{
    margin-bottom: 8px;
}
.menu-item ul a{
    color: #ffffff;
    text-decoration: none;
}
.menu-item ul a:hover{
    color: #E31E24;
}
.menu-item ul a span{
    color: #ffffff;
    text-decoration: none;
}
.menu-item ul a span:hover{
    color: #E31E24;
}
.menu-wrapper{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 32px;
    height: 100%;
}
.menu-page .container{
    height: 100%;
}
.menu-page .btn-stroke{
    width: 300px;
    text-align: center;
    background-color: #00000000;
    color: #ffffff;
    margin-top: 32px;
}
.menu-page .btn-stroke:hover{
    background-color: #E31E24;
}

.nav-btn__open-menu.active{
    color: #E31E24;
}
.nav-btn__open-city.active{
    color: #E31E24;
}
.menu-page.show{
    display: block;
}
.city-list, .menu-page{
    display: none;
}
.menu-page.show{
    display: block;
    margin-top: 7px;
    padding: 32px 0;
    transition-duration: 0.3s;
    position: fixed;
}
.city-list.show{
    display: block;
    margin-top: 7px;
    padding: 32px 0;
    transition-duration: 0.3s;
    position: fixed;
}
.hidden{
    display: none;
}
.banner-triggers{
    display: grid;
    grid-template-columns: repeat(3, 200px);
    gap: 32px;
    margin-top: 42px;
}
.trigger-number{
    display: flex;
}
.tag{
    border: 2px solid #E31E24;
    border-radius: 9000px;
    padding: 8px 12px;
    color: #ffffff;
    width: 100%;
    display: block;
    text-align: center;
    font-size: 18px;
}
.trigger-number{
    margin-top: 2px;
    color: #ffffff;
    text-align: center;
    width: 100%;
    display: flex;
    justify-content: center;
    position: relative;
}
.trigger-number p{
    font-size: 70px;
    margin: 0;
}
.trigger-number span{
    font-size: 32px;

}
.text-down{
    display: flex;
    align-items: flex-end;
    padding-bottom: 13px;
}
.trigger-text{
    font-size: 25px !important;
    line-height: 120%;
}
.banner2 .banner-title{
    font-size: 35px;
}
.banner4 .banner-left{
    width:44%;
    min-width: 500px;
}
.banner4 .banner-right{
    max-width: 800px;
}


.banner4 .banner-icons{
    display:flex;
}
.banner4 .banner-icons .banner-icon{
    display: flex;
    width: 210px;
    height: 195px;
    background: #fff;
    border: 0px solid #fff;
    border-radius: 20px;
    flex-direction: column;
    align-items: center;
    padding: 26px;
    margin: 8px;
    text-align: center;
}
.banner4 .banner-text {
    margin-top: 18px;
    margin-bottom: 18px;
    color: #FFFFFFCC;
    font-family: "Nunito";
    font-size: 24px;
    font-weight: 400;
    line-height: 42px;
    text-align: left;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
}
.banner4 .banner-title {
    padding-top: 0px;
    font-family: 'DaysOne';
    font-size: 35px;
    font-weight: 400;
    line-height: 70.01px;
    text-align: left;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
}

.banner4 .banner-icons .banner-icon img{
    width: 90px;
}
.banner4 .banner-row{
    display: flex;
    align-items: flex-end;
    flex-direction: row;
}
.banner5{
    margin-bottom:24px;
}
.banner5 .banner-left{
    width: 67%;
    min-height: 450px;
}
.banner5 .banner-right{
    min-width: 400px;
    width: 33%;
}
.banner5 .banner-row {
    padding: 25px 0px 0px 0px;
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    flex-wrap: wrap;
}
.banner5 .banner-icons{
    flex-wrap: wrap;
    margin-top: -130px;
}
.banner5 .red-white{
    white-space: nowrap;
    color: #D10002;
    font-family: "DaysOne";
    font-size: 30px;
    font-weight: 400;
    line-height: 38.19px;
    background: #fff;
    padding: 4px 12px;
    border: 0 solid;
    border-radius: 5px;
    margin-left: 25px;
}
.banner5 .red-white:before{
    content: "";
    position: absolute;
    width: 30px;
    margin-left: -20px;
    margin-top: 21px;
    height: 46px;
    border-radius: 5px;
    border: 0px solid;
    z-index: -1;
    background: #ffffff;
    transform: skew(-15deg);
    transform-origin: top;
}

.banner5 .banner-icons .text{
    display: flex;
    flex-direction: column;
}
.banner5 .banner-icons .text .text-title{
    font-family: "DaysOne";
    font-size: 25px;
    font-weight: 400;
    line-height: 35.64px;
    text-align: left;
}
.banner5 .banner-icons .text .text-content{
    font-family: "Nunito";
    font-size: 22px;
    font-weight: 400;
    line-height: 26.4px;
    text-align: left;
}
.banner5 .banner-icons .text .text-content b{
    color: #D80C0E;
}
.banner5 .banner-icons .banner-icon img {
    padding: 10px;
}

.banner5 .banner-icons .banner-icon {
    display: flex;
    width: 30%;
    min-width: 460px;
    height: 140px;
    background: #fff;
    border: 0px solid #fff;
    border-radius: 20px;
    flex-direction: row;
    align-items: center;
    padding: 26px;
    margin: 8px;
    text-align: center;
}
.banner6 .banner-text{
    width: 100%;
    max-width: none;
}
.banner6 .banner-left {
    width: 40%;
    min-height: 0;
    min-width: 350px;
}
.banner6 .banner-right {
    width: 60%;
    max-width: 500px;
}
.banner6 .banner-icons{
    flex-direction: column;
    margin-top: 0;
}
.banner6 .banner-icons .banner-icon {
    display: flex;
    width: 100%;
    min-width: 0;
    height: 100%;
    background: transparent;
    border: 0px solid transparent;
    border-radius: 20px;
    flex-direction: row;
    align-items: center;
    padding: 23px 0px;
    margin: 0px;
    text-align: center;
}
.banner6 .banner-icons .text .text-title{
    font-family: DaysOne;
    font-size: 24px;
    font-weight: 400;
    line-height: 35.64px;
    text-align: left;
    color: #FFFFFF;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
}
.banner6 .banner-icons .text .text-content{
    font-family: Nunito;
    font-size: 22px;
    font-weight: 400;
    line-height: 28.8px;
    text-align: left;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
    color: #DEDEE1;
}
.banner6 .banner-icons .banner-icon img {
    padding: 0px;
    margin: 15px;
    margin-left: 0;
    margin-top: -35px;
}
.banner6 .red-white {
    white-space: nowrap;
    width: 100%;
    color: #D10002;
    font-family: "DaysOne";
    font-size: 30px;
    font-weight: 400;
    line-height: 38.19px;
    background: #fff;
    padding: 4px 12px;
    border: 0 solid;
    border-radius: 5px;
    margin-left: 25px;
}

.banner5 .banner-row {
    padding: 25px 0px 0px 0px;
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    flex-wrap: wrap;
    justify-content: flex-start;
}
.banner6 {
    margin-bottom: 0px;
}
.banner7 .banner-icons .text .text-title {
    font-family: "DaysOne";
    font-size: 21px;
    font-weight: 400;
    line-height: 35.64px;
    text-align: left;
}
.banner7 .banner-icons .text .text-content {
    font-size: 16px;
    font-weight: 400;
    line-height: 18.4px;
    text-align: left;

}
.banner7 .banner-right {
    width: 50%;
}
.banner7 .banner-left {
    width: 50%;
}
.banner7 .banner-icons {
    flex-wrap: wrap;
    margin-top: -65px;
}
.banner8 .banner-icons {
    flex-direction: row;
    width: 100%;
}
.banner8 .banner-icons .banner-icon {
    width: 33%;
}
.banner8 .text-content .col-min {

}
.banner8 .banner-icons .banner-icon {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
}
.banner8 .banner-icons .banner-icon img {
    padding: 0px;
    margin: 15px;
    margin-left: 0;
    margin-top: -15px;
}
.banner8 .banner-icons .text .text-content {
    display: flex;
    flex-wrap: wrap;
}
.banner8 .banner-icon-1 .text-content .col-min {
    display: flex;
    width: 50%;
    align-items: center;
    margin: 3px 0;
}
.banner8 .text-content .col-min svg {
    margin-right: 10px
}
.banner8 .banner-icon-2 .text-content .col-min {
    display: flex;
    width: 30%;
    align-items: center;
    margin: 3px 0;
}
.banner8 .banner-icon-3 .text-content .col-min {
    display: flex;
    width: 100%;
    align-items: center;
    margin: 3px 0;
}
.banner9 .banner-left {
    width: 50%;
    min-height: 0;
    min-width: 350px;
}
.banner9 .banner-right {
    width: 50%;
    min-height: 0;
    min-width: 350px;
}
.banner9 .banner-title {
    font-size: 37px;
    line-height: 35.01px;
}
.banner9 .banner-text {
    font-size: 22px;
    line-height: 32px;
}



.banner4 .desktop {
    height: 100% !important;
    width: 104% !important;
    display: block !important;
}
.banner4 .mobile {
    width: 100% !important;
    display:none !important;
}
@media (max-width: 767px){
    .banner .banner4 {
        padding: 0 !important;
        background-size: cover !important;
        background-position: center !important;
    }
    .banner4 .banner-left{
        width:100%;
        min-width: 300px;
    }
    .banner4 .banner-right{
        width:100%;
    }
    .banner4 .banner-title {
        padding-top: 16px;
        font-family: 'DaysOne';
        font-size: 29px;
        font-weight: 400;
        line-height: 36.92px;
        text-align: left;
        text-underline-position: from-font;
        text-decoration-skip-ink: none;
    }
    .banner4 .banner-text {
        margin-top: 8px;
        margin-bottom: 8px;
        font-family: "Nunito";
        font-size: 18px;
        font-weight: 400;
        line-height: 25.2px;
        text-align: left;
        text-underline-position: from-font;
        text-decoration-skip-ink: none;
    }
    .banner .item {
        background-image: url(/image/background/banner-mob.webp) !important;
    }
    .banner4 .banner-icons {
        display: flex;
        flex-direction: column;
    }
    .banner4 .banner-icons .banner-icon {
        display: flex;
        width: 100%;
        height: 55px;
        font-size: 20px;
        background: #fff;
        border: 0px solid #fff;
        border-radius: 10px;
        flex-direction: row-reverse;
        align-items: center;
        padding: 7px 25px;
        margin: 4px 0px;
        text-align: center;
        justify-content: space-between;
    }
    .banner4 .banner-icons .banner-icon img {
        width: 50px;
    }
    .banner4 .desktop {
        display:none !important;
    }
    .popup-city {
        display: flex;
        position: fixed;
        max-width: 95%;
        z-index: 100;
        margin: 0 auto;
        left: 0;
        right: 0;
        flex-direction: column;
        align-items: center;
        background: #fff;
        border: 1px solid #e31e24;
        padding: 20px;
        line-height: 35px;
    }
    .popup-city span {
        font-weight: bold;
        font-size: 25px;
        display: flex;
        flex-direction: column;
    }
    .popup-city .btn-stroke {
        margin: 5px 5px;
        font-size: 20px;
    }

    .banner4 .mobile {
        margin-top: -15px;
        display: block !important;
    }
    .banner4 .banner-left {
        width: 100%;
        padding: 0 20px;
    }
    .banner4 .banner-row{
        flex-direction: column;
    }

    .banner5 .banner-title {
        font-family: DaysOne;
        font-size: 25px;
        font-weight: 400;
        line-height: 31.82px;
        text-align: left;
        text-underline-position: from-font;
        text-decoration-skip-ink: none;

    }
    .banner5 .red-white {
        white-space: nowrap;
        font-size: 18px;
    }
    .banner5 .red-white:before {
        margin-left: -25px;
        margin-top: 3px;
        height: 31px;
    }
    .banner5 .banner-right {
        order: 3;
        width: 100%;
    }
    .owl-carousel .owl-item img {
        display: block;
        width: 100%;
    }
    .banner5 .banner-left {
        order: 1;
        width: 100%;
        min-height: 0px;
    }
    .banner5 .banner-row {
        padding: 0;
    }
    .banner5 .banner-icons .text .text-title {
        font-family: DaysOne;
        font-size: 16px;
        font-weight: 400;
        line-height: 20.37px;
        text-align: left;
        text-underline-position: from-font;
        text-decoration-skip-ink: none;
    }
    .banner5 .banner-icons .text .text-content {
        font-family: Nunito;
        font-size: 15px;
        font-weight: 400;
        line-height: 18px;
        text-align: left;
        text-underline-position: from-font;
        text-decoration-skip-ink: none;
    }
    .banner5 .banner-icons .banner-icon {
        display: flex;
        width: 90%;
        height: 84px;
        min-width: 80%;
        background: #fff;
        border: 0px solid #fff;
        border-radius: 10px;
        flex-direction: row-reverse;
        align-items: center;
        padding: 7px 30px;
        margin: 4px auto;
        text-align: center;
        justify-content: space-between;
    }
    .banner5 .banner-icons .banner-icon img {
        padding: 0px;
    }
    .banner5 .banner-icons {
        margin-top: 0px;
        width: 100%;
        order: 2;
    }
    .banner5{
        margin-bottom: 0px;
    }
    .banner5 .mobile {
        margin-top: 0px;
        display: block !important;
    }
    .banner6 {
        padding: 15px !important;
        background-size: cover !important;
        background-position: center !important;
    }
    .banner6 .banner-center{
        order: 1;
        padding: 20px 20px 0px 20px;
    }
    .banner6 .banner-left{
        order: 3;
    }
    .banner6 .banner-right{
        order: 2;
        margin-top: -25px;
    }
    .banner6 .banner-title {
        display: block;
        font-family: DaysOne;
        font-size: 25px;
        font-weight: 400;
        line-height: 31.82px;
        text-align: left;
        text-underline-position: from-font;
        text-decoration-skip-ink: none;
        flex-direction: column;
    }
    .banner6 .red-white:before {
        margin-left: -12px;
        margin-top: 4px;
        height: 29px;
    }

    .banner6 .red-white {
        white-space: nowrap;
        width: 100%;
        font-size: 18px;
        margin-top: -30px;
        line-height: 22.19px;
    }
    .banner6 .banner-icons .text .text-title {
        font-family: DaysOne;
        padding-bottom: 10px;
        font-size: 16px;
        font-weight: 400;
        line-height: 20.37px;
        text-align: left;
        text-underline-position: from-font;
        text-decoration-skip-ink: none;
    }
    p {
        font-size: 18px;
    }
    .banner6 .banner-icons .banner-icon img {
        width: 90px;
    }
    .banner6 .banner-icons .banner-icon {
        display: flex;
        width: 100%;
        height: 84px;
        min-width: 80%;
        background: #ffffff00;
        border: 0px solid #fff;
        border-radius: 10px;
        flex-direction: row;
        align-items: center;
        padding: 0px 0px;
        margin: 16px auto;
        text-align: center;
        justify-content: space-between;
    }
    .banner8 .banner-text {
        font-size: 17px;
    }
    .banner8 .banner-icons {
        margin: 0 17px;
    }
    .banner8 .banner-icons .banner-icon {
        display: flex;
        justify-content: flex-start;
    }
    .banner9 .banner-left {
        order: 1;
    }
    .banner9 .banner-right {
        order: 2;
        margin-top: -5px;
    }



}

.banner-text{
    margin-top: 10px;
    color: #ffffff;
    line-height: 130%;
    font-size: 24px;
    max-width: 840px;
}
.banner3-right img{
    width: 300px !important;
    transform: translateX(-100px);

}
.banner3 .banner-triggers{
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
}
.banner .banner1 {
    padding: 20px 0 20px;
}

.banner .banner2{
    padding: 15px 0 15px;
}
.banner .banner3{
    padding: 15px 0 15px;
}
.banner .owl-item{
    background: linear-gradient(83.65deg, #303035 -0.75%, #606073 52.14%, #303035 100%) !important;
}
.banner4{
    position: relative;
    z-index: 0;
    padding: 0 10% !important;
    background-image: url(/image/slide/red_element.png) !important;
    background-size: contain !important;

}
.banner6{
    position: relative;
    z-index: 0;
    background-image: url(/image/slide/red_element2.png) !important;
}
.banner7 .banner-icons .text .text-title {
    font-family: DaysOne;
    font-size: 22px;
    font-weight: 400;
    line-height: 26.37px;
    text-align: left;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
}
.banner7 .banner-icons .text .text-content {
    font-family: Nunito;
    font-size: 18px;
    font-weight: 400;
    line-height: 18px;
    color:#606060;
    text-align: left;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
}
.banner7 .banner-icons .banner-icon {
    height: 100%;
}
.form-application__btn{
    width: fit-content;
    margin: 0 auto;
    position: relative;
}
.form-application__btn::before{
    content: '';
    position: absolute;
    width: 123px;
    height: 80px;
    border-left: 2px solid #434242;
    border-bottom: 2px solid #434242;
    left: -99px;
    bottom: 21px;
    z-index: -1;
}
.form-application__btn::after{
    content: '';
    position: absolute;
    width: 123px;
    height: 80px;
    border-right: 2px solid #434242;
    border-bottom: 2px solid #434242;
    right: -99px;
    bottom: 21px;
    z-index: -1;
}
.form-application__title{
    display: none;
}
.label-form{
    display: none;
}
.price-mob{
    display: none !important;
}
.footer-img{
    display: none;
}
.icons-triggers img{
    width: 60% !important;
    margin-top: 20px;
    display: none !important;
}


/* modal */
.overlay {
    width: 100%;
    min-height: 100vh;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 0;
    position: fixed;
    top: 0;
    left: 0;
    background: #434242da;
    opacity: 0;
    pointer-events: none;
    -webkit-transition: 0.35s ease-in-out;
    -o-transition: 0.35s ease-in-out;
    transition: 0.35s ease-in-out;
    max-height: 100vh;
    overflow-y: auto;
    z-index: 99999;
}

.overlay.open {
    opacity: 1;
    pointer-events: inherit;
}

.overlay .modal {

    text-align: center;
    opacity: 0;
    pointer-events: none;
    -webkit-transition: 0.35s ease-in-out;
    -o-transition: 0.35s ease-in-out;
    transition: 0.35s ease-in-out;
    max-height: 100vh;
    overflow-y: visible;
}

.overlay .modal.open {
    opacity: 1;
    pointer-events: inherit;
}

.overlay .modal.open .content {
    -webkit-transform: translate(0, 0px);
    -ms-transform: translate(0, 0px);
    transform: translate(0, 0px);
    opacity: 1;
}

.overlay .modal .content {
    -webkit-transform: translate(0, -10px);
    -ms-transform: translate(0, -10px);
    transform: translate(0, -10px);
    opacity: 0;
    -webkit-transition: 0.35s ease-in-out;
    -o-transition: 0.35s ease-in-out;
    transition: 0.35s ease-in-out;
}

.overlay .modal {
    width: 95%;

}

.close-modal {
    position: absolute;
    top: 10px;
    right: 10px;
    background: none;
    border: none;
    cursor: pointer;
}
.project-slider_img{
    min-width: 500px;
    height: 500px;
    border-radius: 900px;
    overflow: hidden;
}
.project-slider_img img{
    width: 100%;
    height: 100%;
}
.project-slider_row{
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 42px;
}
.project-slider_info{
    text-align: left;
}
.project-slider_info ul{
    list-style: none;
    color: #ffffff;
}
.project-slider_info  li{
    font-size: 18px;
    margin-bottom: 8px;
}
.project-slider_info  li strong{
    font-weight: bold;
}
.price-total{
    display: block;
    font-size: 18px;
    margin-top: 42px;
    color: #ffffff;
}
.prices{
    display: block;
    font-size: 18px;
    color: #ffffff;
}
.modal .owl-nav .owl-next{
    background-image: url(/image/icons/right.svg) !important;
    background-size: cover !important;
    right: -42px;
}

.modal .owl-nav .owl-prev{
    background-image: url(/image/icons/left.svg) !important;
    background-size: cover !important;
    left: -42px;
}
.modal .owl-nav button{

width: 50px !important;
height: 50px !important;
border-radius: 900px !important;
position: absolute;
top: 50%;
}
.modal .owl-nav span{
    display: none;
}
.first-section_blog{
    background-image: url(/image/background/banner.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    padding: 2px 2;
}

.title-h1, .title-h1 span{
    font-size: 28px;
    color: #ffffff;
    font-weight: bold;
}
.title-h1 span{
    text-transform: uppercase;
}
.first-section_blog-row{
   display: flex;
   justify-content: space-between;
   align-items: center;
   height: 120%;
}
.first-section_blog .container{
    gap: 32px;
}
.first-section_blog img{
    width: 400px;
    height: auto;
}
.fsb-text{
    text-align: right;
    position: relative;
    margin-left: 200px;
}
.fsb-text::before{
    content: '';
    position: absolute;
    right: 0;
    top: -50px;
    width: 640px;
    height: 200px;
    background-image: url(/image/icons/zit-before.svg);
    background-size: 100% 100%;
    background-repeat: no-repeat;
}
.fsb-text p{
    font-size: 24px; /*font-size: 36px;*/
    color: #ffffff;
    line-height: 100%; /*line-height: 140%;*/
}
.fsb-text span{
    font-size: 32px;
    display: block;
    margin-top: 22px;
    color: #ffffff;
}
.first-section_blog-row svg{
    margin-top: -75px;
}
.crumb{
    display: flex;
    align-items: center;
}
.crumb-item, .crumb-link{
    font-size: 20px;
    color: #ffffff;
    list-style: none;
    text-decoration: none;
    transition-duration: 0.3s;
}
.crumb-link::after{
    content: '/';
    margin: 0 10px;
}
.crumb-link:hover{
    color: #E31E24;
    transition-duration: 0.3s;
}
.crumb-link:hover::after{
    color: #ffffff;
    transition-duration: 0.3s;
}


.tab-body {
    position: relative;
    min-height: 600px;
    overflow: hidden;
}

.tab-item {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    opacity: 0;
    transform: translateY(100%);
    transition: all 0.5s ease;
}

.tab-item.active {
    opacity: 1;
    z-index:2;
    transform: translateY(0);
    position: relative;
}
.tab-header{
    display: flex;
    justify-content: center;
    background-color: #F0F0F0;
    border-radius: 32px;
    padding: 32px 200px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    justify-content: center;
}
.tab-header_col{
    display: flex;
    flex-direction: column;
    border-right: thin solid #A3A1A1;
}
.tab-header_col:last-of-type{
    border: none;
}
.blog-page{
    padding-top:20px ;
}
.tab-btn{
    border: none;
    background: none;
    cursor: pointer;
    font-size: 24px;
    padding: 0 42px;
}
.tab-btn:last-of-type{
    border: none;
}
.tab-btn.active{
    color: #E31E24;
    transition-duration: 0.3s;
}
.tab-body{
    margin-top: 98px;
}
.blog-cards{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 40px;
}
.blog-card {
    background-color: #DEDEDE;
    padding: 42px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 550px;
    border-radius:32px ;
    gap: 16px;
}
.blog-card header{
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.blog-card h3{
    font-size: 24px;
    margin-bottom: 24px;
}
.blog-card p{
    font-size: 18px;
}
.blog-card .date{
    display: block;
    margin-top: 32px;
}
.blog-card img {
    border-radius: 24px;
    width: 100%;
    height: 175px;
    object-fit: cover;
    margin-bottom: 10px;
}
.blog-card .btn-stroke{
    background-color: #DEDEDE;
    color: #303036;
    width: 60%;
    text-align: center;
}
.blog-card .btn-stroke:hover{
    background-color: #E31E24 !important;
    color: #ffffff;
}
.btn-circle{
    display: flex;
    justify-content: center;
    align-items: center;
    width: 72px;
    height: 72px;
    border-radius: 900px;
    border: none;
    background-color: #F0F0F0;
}
.btn-circle{
    width: 42px;
    height: 42px;
    cursor: pointer;
    transition-duration: 0.3s;
}
.btn-circle svg{
    zoom: 0.5;
}
.btn-circle:hover{
    background-color: #E31E24;
    transition-duration: 0.3s;
}
.btn-circle:hover path{
    fill: #ffffff;
    transition-duration: 0.3s;
}
.blog-card_video{
    background-image: url(/image/background/blog-item.png);
    background-size: cover;
}
.blog-card_video {
    color: #ffffff;
}
.blog-card_video .btn-stroke{
    background: none;
    color: #ffffff;
}
.blog-card_video .btn-circle{
    border: 2px solid #ffffff;
    background: none;
}
.pagination{
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    z-index: 99;
}
.pagination-list{
    display: flex;
    align-items: center;
    list-style: none;
    border-radius: 900px;
    padding: 4px;

}
.pag-btn{
    background: none;
    border: none;
    cursor: pointer;
    zoom: 0.8;
    opacity: 0.8;
    transition-duration: 0.3s;
    margin: 0 16px;
}
.pag-btn:hover{
    opacity: 1;
    transition-duration: 0.3s;
}
.pag-link, .pagination-item span{
    color: #999999;
    text-decoration: none;
    font-size: 18px;
    padding: 0 16px;
    border-right: thin solid #DEDEDE;
}
.pag-link:hover{
    color: #E31E24;
}
.pagination-list{
    margin: 0 12px;
    background-color: #F0F0F0;
}
.pagination-item:last-of-type .pag-link{
    border: none;
}
.form-blog__row{
    background-color: #DEDEDE;
    position: relative;
    border-radius: 32px;
    display: flex;
    justify-content: flex-end;
    padding: 54px 60px 50px;
}
.form-blog__row img{
    position: absolute;
    bottom: 0;
    left: 42px;
}
.form-blog__row .title-form{
    font-size: 31px;
    text-align: right;
    font-weight: bold;
}
.form-blog__row .row{
    margin-top: 60px;
    gap: 32px;
}
.justify-end{
    justify-content: flex-end;
}
.input-white{
   background-color: #F0F0F0;
   border: 2px solid #F0F0F0;
   color: #434242;
   font-size: 24px;
}
.input-white::placeholder{
    color: #303036;
}
.btn-white{
    border: 2px solid #ffffff;
    font-size: 24px;
    padding-left: 32px;
    padding-right: 32px;
}
.btn-white:hover{
    border-color: #E31E24;
}
.form-blog{
    padding-top: 130px;
}
.pag-btn{
    opacity: 0 !important;
}
.pag-btn.active{
    opacity: 0.6 !important;
}
.pag-btn.active:hover{
    opacity: 1 !important;
}
.transportation-fs{
    background-image: url(/image/background/transportation-img.png);
    background-size: cover;
    background-position: bottom;
    padding: 20px 0;
}
.transportation-fs h1{
    color: #ffffff;
    font-size: 50px;
    line-height: 100%;
}
.transportation-fs__left{
    max-width: 600px;
}
.transportation-fs__left span{
    font-size: 24px;
    display: block;
    color: #ffffff;
    margin-top: 16px;
}
.transportation-fs__left p{
    font-size: 24px;
    margin-top: 24px;
    color: #ffffff;
}
.transportation-fs__item{
    display: flex;
    align-items: center;
    gap: 24px;
    margin-bottom: 0px;
}
.transportation-fs__icon svg{
    zoom: 0.7;
}
.transportation-fs__item-title{
    font-size: 28px;
    color: #ffffff;
}
.transportation-fs__info p{
    color: #ffffff;
    font-size: 20px;
    margin-top: auto;
}
.text-section_page-text{
    margin-top: 0 !important;
}
.will-get{
    padding-bottom: 40px;
}
.will-get__item{
    position: relative;
}
.will-get__item .mission-header_box{
    border-radius: 0 900px 900px 0;
    position: relative;
    min-width: 88px;
}
.will-get__item .mission-header_box svg{
    margin-top: 0;
    zoom: 0.8;
}
.will-get__item .mission-header_title{
    width: 100%;
    height: auto;
    border: none;
    padding-left: 24px;
    padding-right: 0;
}
.will-get__item .mission-header h3{
    font-size: 24px;
    line-height: 100%;
}
.will-get__item .mission-header{
    display: flex;
    align-items: center;

}
.will-get__item .mission-header::after{
    left: 44px;
}
.will-get__wrapper{
    margin-top: 22px;
    display: grid;
    gap: 32px;
    position: relative;
}
.will-get__wrapper::before{
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 2px;
    height: 100%;
    background-color: #303036;
}
.will-get{
    padding-top: 0px;
}
.form-order-transportation img{
    height: 400px;
}
.faq{
    padding-top: 60px;
}
.faq-item__header{
    display: flex;
    align-items: center;
    padding: 24px;
    border-radius: 42px;
    background-color: #F0F0F0;
    position: relative;
    cursor: pointer;
}
.faq-item__header span{
    font-size: 28px;
    font-weight: bold;
}
.faq-item__header svg{
    zoom: 0.6;
    margin-right: 32px;
}
.faq-item__header::before{
    content: url(/image/icons/faq-icon.svg) ;
    position: absolute;
    right: 32px;
    zoom: 0.7;
    transition-duration: 0.3s;
}
.faq-item__body{
    padding-left: 28px;
    padding-right: 28px;
}
.faq-item__body p{
    font-size: 20px;
    line-height: 140%;
}
.faq-wrapper{
    margin-top: 60px;
}
.faq-item{
    margin-bottom: 12px;
}

/* ----========++++++ */

.faq-item.open .faq-item__header::before{
    transform: rotate(180deg);
    transition-duration: 0.3s;
}

.faq-item__body {
    display: none;
    animation: fadeIn 0.5s ease forwards;
}

.faq-item.open .faq-item__body {
    display: block;
    padding-top: 32px;
}

@keyframes fadeIn {
    0% {
        opacity: 0;
        transform: translateY(20px);
    }
    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

.faq-item.open .faq-item__header path{
    fill: #E31E24;
}
.bg-grey{
    background-color:#F0F0F0 ;
    border-radius: 42px;
    padding-bottom: 72px;
    padding-top: 72px;
    margin-top: 30px;
}
.reviews-btns{
    background-color: #DEDEDE;
    border-radius: 32px;
    margin-top: 90px;
    position: relative;
    padding: 60px 120px;
}
.reviews-btns .reviews-btns_img{
    position: absolute;
    left: 0;
    top: -80px;
}
.reviews-btns .reviews-btns_img::after{
    content: url(/image/content/reviews-wevas.svg);
    position: absolute;
    right: -280px;
    top: 170px;
    z-index: 99;
}
.reviews-btns__list{
    display: flex;
    flex-direction: column;
    gap: 24px;
    text-align: center;
}
.reviews-btns__list  a{
    color: #303036;
    width: 400px;
    background-color: #F0F0F0;
    border-color: #F0F0F0;
}
.reviews__slider{
    margin-top: 120px;
}
.news-section{
    margin-top: 90px;
}
.news-section .slider{
    background: none;
}
.news-section .news-row{
    grid-template-columns: 1fr;
}
.news-section .news-item{
    display: flex;
    flex-direction: row;
    align-items: center;
    padding: 24px 130px;
    border-radius: 900px;
    background-color: #F0F0F0;
    height: auto;
    margin-bottom: 24px;
}
.news-section .news-item:last-of-type{
    margin-bottom: 0;
}
.news-section h3{
    font-size: 24px;
}
.news-section .btn-stroke{
    border-color: #DEDEDE;
    background-color: #DEDEDE;
}
.news-section .slider{
    padding: 0;
}
.news-section .slider .owl-nav .owl-next{
    right: 32px;
}
.news-section .slider .owl-nav .owl-prev{
    left: 32px;
}
.project-type_two-grid{
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    margin-top: 42px;
    gap: 32px;
}
.project-type_two{
    margin-top: 40px;
}
.project-type_two-img{
    width: 100%;
    overflow: hidden;
    height: 375px;
}
.project-type_two-img img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.btn-grey{
    text-align: center;
    border-radius: 0;
    background-color: #DEDEDE;
    border-color: #DEDEDE;
}
.project-type_two-grid .btn-grey{
    display: block;
    text-align: center;
    margin-top: 20px;
    border-radius: 0;
    background-color: #DEDEDE;
    border-color: #DEDEDE;
}

.project-type_two-item:first-of-type .project-type_two-img, .project-type_two-item:first-of-type .btn-grey{
    border-radius: 900px 0 0 900px;
}
.project-type_two-item:last-of-type .project-type_two-img, .project-type_two-item:last-of-type .btn-grey{
    border-radius:0 900px 900px 0;
}

.project-type_two-item{
    cursor: pointer;
}
.project-type_two-item:hover .btn-grey{
    background-color: #E31E24;
    border-color: #E31E24;
    color: #ffffff;
}
.mob-img_banner{
    display: none;
}
.reviews-page__header{
    background-image: url(/image/background/bg-reviews.png);
    background-size: cover;
    padding: 40px 0 35px;
}
.reviews-page__header .title-reviews{
    font-size: 48px;
    color: #ffffff;
}
.reviews-page__row{
    margin-top: 24px;
    gap: 32px;
}
.reviews-page__row p{
    color: #ffffff;
    font-size: 40px;
    line-height: 130%;
}
.reviews-wrapper_page{
    margin-top: 70px;
}
.reviews-wrapper_page .container{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 48px;
}
.reviews-page__item{
    border-radius: 32px;
    padding: 60px;
    background-color: #F0F0F0;
}
.reviews-page__img{
    min-width: 120px;
    height: 120px;
    border-radius: 16px;
    overflow: hidden;
}
.reviews-page__img img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.reviews-page__itheader{
    display: flex;
    margin-bottom: 32px;
    gap: 24px;
}
.reviews-page__name{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.reviews-page__name h3{
    font-size: 26px;
}
.reviews-page__name p{
    margin-top: 8px;
    font-size: 18px;
}
.reviews-page__item{
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.reviews-page__item > p{
    font-size: 18px;
    line-height: 140%;
}
.reviews-page__item .btn-grey{
    border-radius: 900px;
}
.reviews-page__footer{
    margin-top: 42px;
}
.reviews-page__footer img{
    position: absolute;
    width: 100px !important;
    right: 32px;
    bottom: 32px;
}
.reviews-wrapper .pagination{
    margin-top: 42px;
}
#comment{
    color: white;
    margin-top: 50%;
}
.reviews-modal_row{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    padding: 5%;
}
.reviews-modal_img{
    width: 100%;
}
.reviews-modal_img img{
    width: 100%;
    border-radius: 16px;
}
.reviews-modal{
    text-align: left;
}
.reviews-modal h3{
    font-size: 30px;
    color: #ffffff;
    margin-bottom: 18px;
}
.reviews-modal span{
    color: #ffffff;
    font-size: 20px;
}
.reviews-modal_row p{
    color: #ffffff;
    font-size: 18px;
    line-height: 140%;
}
.hidden-pc{
    display: none;
}

.about-fs {
    background-image: url(/image/background/bg-reviews.png);
    background-size: cover;
    background-position: bottom left;
    padding: 40px 0; 
    overflow: hidden;
}
.about-fs .container{
    position: relative;        /* Чтобы span не улетел */
    padding-bottom: 10px;
}
.about-banner-title{
    font-size: 28px;
    color: #ffffff;
    position: relative;
    z-index: 2;
}
.about-fs span{
    margin-top: 40px;
    font-size: 24px;
    color: #ffffff;
    display: block;
    position: relative;
    z-index: 2;
}
.about-banner-img{
    position: absolute;
    right: 40px;
    top: -60px;
    width: 350px;
    z-index: 0;
}
.stages-development{
    margin-top: 78px;
}
.stages-development_wrapper{
    margin-top: 80px;
}
.stages-development_item{
    display: flex;
    justify-content: space-between;
    background-color:#F0F0F0 ;
    border-radius: 32px;
    position: relative;
    margin-bottom: 150px;
}
.stages-development_item::before{
    content: '';
    width: 100px;
    height: 100px;
    background-color: #DEDEDE;
    position: absolute;
    bottom: -50px;
    left: 50%;
    transform: translateX(-50%) rotate(45deg);
    z-index: -1;
}
.stages-development_info{
    padding: 72px 60px;
    padding-right: 0;
}
.stages-development_info h3{
    font-size: 34px;
    border-radius: 900px;
    padding: 6px 16px;
    background-color: #DEDEDE;
    margin-bottom: 18px;
    width: fit-content;
}
.stages-development_info p, .stages-development_info li{
    margin-bottom: 20px;
    font-size: 28px;
}
.stages-development_info li{
    margin-bottom: 14px;
}
.stages-development_info ul{
    margin-left: 24px;
    margin-top: 24px;
}
.stages-development_img{
    min-width: 330px;
    margin-right: 90px;
    position: relative;
}
.stages-development_img img{
    position: absolute;
    right: -23px;
    top: -62px;
}
.stages-development_img span{
    position: absolute;
    z-index: 9;
    color: #434242;
    opacity: 0.7;
    font-size: 72px;
    font-weight: bolder;
    top: 57px;
    width: 100%;
    text-align: center;
}
.stages-development_item-left .stages-development_info{
    order: 1;
    padding-left: 0;
    padding-right: 60px;
    text-align: right;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}
.stages-development_item-left .stages-development_img{
    margin-right: 0;
    margin-left: 90px;
}
.stages-development_item:nth-of-type(2) .stages-development_img img{
    top: -22px;
}
.stages-development_item:nth-of-type(2) .stages-development_img span{
    top: 90px;
}
.about-steps_img{
    display: flex;
    align-items: center;
    position: relative;
    width: 520px;
    justify-content: flex-end;
}
.about-steps_img span{
    font-size: 200px;
    color: #F0F0F0;
    font-weight: bold;
    transform: translateX(-50px);
}
.about-steps_img img{
    position: absolute;
    right:90px;
    bottom: 0;
}
.about-steps .stages-development_item{
    background-color: #DEDEDE;
}
.about-steps  .stages-development_info h3{
    background-color: #F0F0F0;;
}
.about-steps__wrapper{
    margin-top: 80px;
}
.about-steps .stages-development_item-left .about-steps_img{
    justify-content: flex-start;
}
.about-steps .stages-development_item-left .about-steps_img span{
    transform: translateX(50px);
}
.about-steps .stages-development_item-left .about-steps_img img{
    right: 30px;
    bottom: 40px;
}
.about-steps .stages-development_item::before{
    display: none;
}

.about-steps .stages-development_item{
    margin-bottom: 100px;
}
.about-steps .stages-development_item-left li{
    list-style: none;
}
.about-steps .stages-development_item-left li::before{
    content: '• ';
}
.about-steps .stages-development_item:nth-of-type(3) .about-steps_img img{
    right: 190px;
}
.about-steps .stages-development_item:nth-of-type(4) .stages-development_info{
    padding: 52px 60px;
}
.about-steps .stages-development_item:nth-of-type(5) .about-steps_img img{
    right: 190px;
    bottom: 40px;
}
.about-steps .stages-development_item:last-of-type{
    margin-bottom: 0;
}
.reviews__slider-about{
    margin-bottom: 72px;
}
.relocation{
    background-image: url(/image/background/transportation-img.png);
    background-size: cover;
    padding-top: 5px;
}
.relocation-img{
    display: flex;
    align-items: flex-end;
    margin-bottom: -5px;
    margin-right: -52px;
}
.relocation-text{
    padding-top: 42px;
}
.relocation-text h1{
    font-size: 68px;
    color: #ffffff;
}
.relocation-text h1 span{
    font-size: 57px;
}
.relocation .container{
    gap: 32px;
}
.relocation-text > span{
    color: #ffffff;
    display: block;
    margin-top: 8px;
    font-size: 31px;
}

.relocation-text ul{
    padding-left: 24px;
    color: #ffffff;
    margin-top: 36px;
}
.relocation-text li{
    font-size: 57px;
    font-size: 31px;
    margin-bottom: 24px;
}
.relocation-text__section {
    margin-top: 20px;
    padding-top: 0;
    margin-bottom: 20px
}
.relocation-text__section p{
    color: #303036;
    margin-top: 24px;
    font-size: 22px;
    line-height: 120%;
}
.stages-relocation .stages-development_img img{
    bottom: 0;
    top: auto;

}
.stages-relocation .stages-development_info{
    width: 65%;
}
.stages-relocation .stages-development_item:nth-of-type(1) .stages-development_img{
    zoom: 0.8;
}


.stages-relocation .stages-development_item:nth-of-type(2) .stages-development_img img{
    top: auto;
    bottom: 0;
    right: auto;
    left: -60px;
    zoom: 0.8;
}
.stages-relocation .stages-development_info h3{
    font-size: 33px;
}
.relocation-will-get{
    padding-top: 0;
}
.relocation{
    overflow: hidden;
}
.documents-fs{
    background-image: url(/image/background/docs-benner.png);
    background-size: cover;
    padding: 60px 0 50px;
}
.documents-fs__info{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.documents-fs__info h1{
    font-size: 52px;
    color: #ffffff;
}
.document-category{
    padding-top: 35px;
}
.document-category__wrapper{
    padding-top: 70px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 50px 180px;
}
.document-category__item{
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-radius: 900px;
    padding: 16px 32px;
    background-color: #F0F0F0;
    text-align: center;
    gap: 0 16px;
}
.document-category__item button{
    border: none;
    background: none;
    cursor: pointer;
}

.document-category__item span{
    font-size: 28px;
}

.document-category__item button:hover path, .document-category__item a:hover path{
    fill: #E31E24;
}
.calculator-banner{
    background-image: url(/image/background/transportation-img.png);
    background-size: cover;
    padding: 30px 0 30px;
}
.calculator-banner__calculator{
    max-width: 900px;
   }
.calculator-banner__wrapper{
    gap: 42px;
   max-width: 1024px; 
    margin: 0 auto;
    display: flex;     
    justify-content: space-between;
}
.calculator-banner__calculator header{
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.calculator-banner__calculator header span{
    font-size: 62px;
    color: #ffffff;
    opacity: 0.7;
    display: block;
    margin: 0 18px;
}
.calculator-banner__calculator header img{
    width: 25%;
}
.calculator-banner__calculator .row{
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 25px;
}
.calculator-banner__calculator input{
    background: none !important;
    text-align: center;
    max-width: 200px;
}
.select2-selection{
    border-radius: 900px !important;
    border: 2px solid #ffffff !important;
    background: none !important;
    color: #ffffff !important;

}
.select2-container--classic .select2-selection--single .select2-selection__rendered{
    color: #ffffff !important;
}
.select2-container--classic .select2-selection--single{
    padding: 5px 16px !important;
    box-sizing: content-box !important;
}

.select2-selection__arrow{
    display: none !important;
}
.select2-search__field{
    background: #ffffff;
    color: #303036 !important;
}
.calculator-banner__calculator form{
    margin-top: 8px;
}
.select2-container{
    text-align: center !important;
}
.calculator-banner__calculator header span:last-of-type{
    margin-right: 0;
    font-size: 52px;
}

.calculator-banner__calculator footer{
    margin-top:40px ;
}
.calculator-banner__calculator .btn-stroke{
    background: none;
    text-align: center;
    color: #ffffff;
    max-width: 216px
}
.calculator-banner__calculator .btn-stroke:hover{
    background-color: #E31E24;
}
.calc-info-arrow{
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: 27px;
    gap: 16px;
    position: relative;
}

.calc-info-arrow::before{
    content: url(/image/icons/calc-before.svg);
    position: absolute;
    bottom: 6px;
    right: 0;
}
.calc-info-arrow::after{
    content: url(/image/icons/calc-after.svg);
    position: absolute;
    bottom: 6px;
    left: 0;
}
.calc-info-arrow span{
    font-size: 22px;
    color: #ffffff;
}
.calc-info-arrow svg{
    z-index: 9;
}
.result-calc{
    padding-top: 40px;
}
.result-calc .title{
    padding-left: 62px;
    padding-right: 62px;
    position: relative;
}
.result-calc .title::before{
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: -6px;
    width: 12px;
    height: 12px;
    background: #000;
    border-radius: 900px;
}
.result-calc .title::after{
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: -6px;
    width: 12px;
    height: 12px;
    background: #000;
    border-radius: 900px;
}
.result-calc__wrapper{
    margin-top: 30px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 70px;
}
.result-calc__item{
    background-color: #f0f0f0;
    border-radius: 32px;
    border: 2px solid #434242;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 42px;
}

.result-calc__item header{
    text-align: center;
}
.result-calc__item h3{
    width: 100%;
    border-radius: 900px;
    background-color: #DEDEDE;
    margin-bottom: 2px;
    padding: 6px;
    font-size: 26px;
}
.result-calc__item header span{
    font-size: 20px;
}
.result-calc__item ul{
    list-style: none;
    margin-top: 12px;
    color: #434242;
    font-size: 24px;
}
.result-calc__item li{
    margin-bottom: 6px;
}
.result-calc__item li::before{
    content: '►';
    margin-right: 4px;
}
.red-l::before{
    color: #E31E24;
}
.result-calc__item footer{
    display:flex;
    margin-top: 12px;
    justify-content:space-between ;
    align-items: flex-end;
}
.result-calc__item .price{
    display:none;
    padding: 0;
    color: #434242;
    font-size: 28px;
    margin-bottom: 4px;
}
.result-calc__item .price.active{
    display:block;
}
.result-calc__item .price.active.nds{
    color:green;
}
.result-calc__item .price-info{
    display:none;
    font-size: 24px;
    color: #A3A1A1;
    align-items: center;
}
.result-calc__item .price-info.active{
    display:block;
}
.result-calc__item .price-info.active.nds{
    color:green;
}
.checkbox_main_book{
    display:flex;
}
input[class=checkbox_bookTra] {
    accent-color: #D51218;
    margin: 0 10px 0 0;
}
.checkbox_bookTra {
    min-width: 26px;
    min-height: 25px;
}
.result-calc__item .btn-stroke{
    padding-left: 32px;
    padding-right: 32px;
    background-color: #f0f0f0;
}
.result-calc__item .btn-stroke:hover{
    background-color: #E31E24;
}
.calculator-steps {
    margin-top: 100px;
}
.calculator-steps .stages-development_item:nth-of-type(1) .about-steps_img img{
    bottom: -100px;
}
.calculator-steps .stages-development_item:nth-of-type(2) .about-steps_img img{
    right: -150px;
}
.calculator-steps .stages-development_item:nth-of-type(3) .about-steps_img img{
    bottom: -80px;
    right: 130px;
}
.calculator-steps  .about-steps_img span{
    color: #DEDEDE;
}
.calculator-steps .stages-development_item-left .about-steps_img {
    justify-content: flex-start;
    padding-left: 45px;
}
.calculator-steps .stages-development_item-left .about-steps_img span{
    transform: translateX(0);
}
.calculator-steps .stages-development_item-left ul{
    list-style: none;
}
.advantage{
    margin-top: 20px;
    margin-bottom: 20px
}
.advantage__wrapper{
    margin-top: 60px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    justify-content: center;
    gap: 42px;
}
.advantage__item{
    display: flex;
    flex-direction: column;
    align-items: center;
}
.advantage__item h3{
    margin-top: 24px;
    background-color: #F0F0F0;
    border-radius: 900px;
    padding: 6px;
    font-size: 24px;
    width: 100%;
    text-align: center;
    position: relative;
}
.advantage__item:nth-of-type(2) h3::before{
    content: '';
    width: 32px;
    height: 32px;
    background-color: #DEDEDE;
    position: absolute;
    bottom: -17px;
    left: 50%;
    transform: translateX(-50%) rotate(45deg);
    z-index: -1;
}
.advantage .tab-header{
    margin-top: 70px;
    background-color:#F0F0F0 ;
    padding-left: 24px;
    padding-right: 24px;
    position: relative;
}
.advantage .tab-header::before{
    content: '';
    width: 32px;
    height: 32px;
    background-color: #DEDEDE;
    position: absolute;
    bottom: -17px;
    left: 50%;
    transform: translateX(-50%) rotate(45deg);
    z-index: -1;
}
.advantage .tab-header .tab-header_col{
    display: flex;
    justify-content: center;
    align-items: center;
}
.advantage .itog{
    display: block;
    text-align: center;
    width: 100%;
    background-color: #DEDEDE;
    border-radius: 900px;
    padding: 10px;
    font-size: 32px;
    margin-top: 52px;
}
.price-calc{
    padding-bottom: 0;
    padding-top: 45px;
}
.faq-calc{
    padding-top: 90px;
}
.advantage__item p{
    display: none;
}
.modal-form{
    border: 2px solid #ffffff;
    padding: 52px 50px;
    border-radius: 32px;
    max-width: 900px;
    margin: auto;
}
.modal-title{
    font-size: 36px;
    color: #ffffff;
    margin-bottom: 8px;
}
.descript-descript{
    color: #ffffff;
    font-size: 22px;
}
.alert-message{
    color: #ffffff;
    text-align: left;
    font-size: 14px;
    margin-top: 24px;
}
.modal-form form{
    margin-top: 32px;
    gap: 24px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
}
.modal-form form input{
    width: 100%;
    background: none;
}
.modal-form form .btn-stroke{
    width: 100%;
    background: none;
    color: #ffffff
}
.modal-form form .btn-stroke:hover{
    background: #E31E24;
}
.modal-form_two {
    position: relative;
}

.modal-form_two .btn-stroke{
    background: none;
    color: #ffffff;
    position: absolute;
    bottom: -22px;
    width: 300px !important;
    left: 50%;
    transform: translateX(-50%);
    background: #434242 !important;
}
.modal-form_two .btn-stroke:hover{
    background: #E31E24 !important;
}
.modal-form__btns{
    margin-top: 32px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px 32px;

}
.modal-form__btns a{
    color: #ffffff;
    border: 2px solid #ffffff;
    padding: 8px 16px;
    text-decoration: none;
    border-radius: 900px;
    transition-duration: 0.3s;
    position: relative;
}
.modal-form__btns a:hover{
    background-color: #E31E24;
    border-color: #E31E24;
    transition-duration: 0.3s;
}
.modal-form .tel::before{
    position: absolute;
    top: -30px;
    left: 60px;
    zoom: 0.7;
    content: url(/image/icons/tel.svg);
}
.modal-form .whatsapp::before{
    position: absolute;
    bottom: -30px;
    left: 60px;
    zoom: 0.7;
    content: url(/image/icons/whatsapp.svg);
}
.modal-form .email::before{
    position: absolute;
    top: -30px;
    right: 60px;
    zoom: 0.7;
    content: url(/image/icons/email.svg);
}
.modal-form .telegram::before{
    position: absolute;
    bottom: -30px;
    right: 60px;
    zoom: 0.7;
    content: url(/image/icons/telegram.svg);
}
.price-scheld_wrapper{
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 10px auto;
    width: 90%;
}
.price-scheld_small{
    min-width: 208px;
    height: 244px;
    background-image: url(/image/content/small-sc.png);
    background-position: center;
    background-repeat: no-repeat;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
}
.price-scheld_small p{
    font-size: 72px;
    color: #ffffff;
    line-height:60%;
}
.price-scheld_small span{
    display: block;
    font-size: 42px;
}
.price-scheld_col{
    display: flex;
    flex-direction: column;
    gap: 72px;
}
.icon-pr{
    width: 72px;
}
.price-home-row{
    display: flex;
    align-items: center;
    justify-content: center;
}
.icon-pr_left{
    margin-left: -8px;
}
.price-home-price span{
    display: block;
    text-align: center;
    font-size: 32px;
    margin: 0 12px;
}
.city{
    display: block;
    font-size: 42px;
    margin: 0 24px;
}
.price-home-row .btn-stroke{
    font-size: 20px;
    background-color: #F7F7F7;
    color: #000000;
    width: 270px;
    text-transform: uppercase;
    text-align: center;
    cursor: default;
}
.icon-pr_right{
    margin-right: -8px;
    z-index: 9;
}
.btn-price_home{
    font-size: 24px;
    text-transform: uppercase;
    color: #000000;
    margin: 0 auto;
    display: block;
    width: 300px;
    text-align: center;
    margin-top: 22px;
}
.relocation-text__section .title{
    max-width: fit-content;
}
.why-work__relocation .why-work-wrapper .number{
    display: none;
}
.why-work__relocation .btn{
    font-size: 42px;
    line-height: 100%;
    padding-bottom: 13px;
    padding-left: 42px;
    padding-right: 42px;
}
.why-work__relocation .mission-header:first-of-type:after{
    display: none;
}
.why-work__relocation .mission-header:first-of-type:before{
    display: none;
}
.why-work__relocation  .mission-header{
    align-items: flex-start;
}

.why-work__relocation .mission-header_box{
    top: -15px;
}
.why-work__relocation .mission-header::before{
    bottom: auto;
    top: 60px;
}
.why-work__relocation .why-work-left{
    position: relative;
}
.why-work__relocation .why-work-left::before{
    content: '';
    position: absolute;
    width: 8px;
    height: 8px;
    border-radius: 900px;
    background-color: #E31E24;
    left: -5px;
}
.why-work__relocation .why-work-left::after{
    content: '';
    position: absolute;
    width: 8px;
    height: 8px;
    border-radius: 900px;
    background-color: #E31E24;
    left: -5px;
    bottom: 0;
}
.reviews-page__row img{
    zoom: 0.5;
}
.header-img{
    position: absolute;
    left: 67.3vw;
    top: 0;
    z-index: -1;
}
.footer-link-icons{
    display: none;
}
.reviews .title,
.price-reys .title,
.price .title,
.relocation-will-get .title,
.advantage .title,
.text-section_page .title,
.result-calc .title,
.document-category .title,
.will-get .title,
.news-section .title {
    max-width: fit-content;
}
.form-order .title{
    text-align: left;
}
.form-order_img-home img{
    height: auto;
}
.form-order_home{
    padding-top: 32px;
}
.project-type_two-img img{
    filter: grayscale(1);
}
.form-application{
    position: relative;
}
.body-line{
    position: absolute;
    right: 25vw;
    top: -80px;
    z-index: -1;
    zoom: 1.1;
}
.form-application-wrapper{
    position: relative;
    z-index: 1;
}
.tag.btn-stroke{
    background: none;
}
.tag.btn-stroke:hover{
    background-color: #E31E24;
}
.menu-item ul{
    list-style: none;
}
.why-work__home .mission-header_box{
    bottom: auto;
    top: -15px;
}
.why-work__home .mission-header::before{
    top: 60px;
}
.why-work__home .why-work-wrapper .number{
    top: 6px;
}
.mob-link{
    display: none;
    text-align: center;
}
.mob-link span{
    display: block;
    text-align: center;
    color: #ffffff;
}
.mob-link a{
    color: #ffffff;
    font-size: 15px;
    text-decoration: none;
}
.news .title{
    max-width: fit-content;
}
.loader {
    position: relative;
    top: calc(50% - 32px);
    left: calc(50% - 32px);
    width: 64px;
    height: 64px;
    border-radius: 50%;
    perspective: 800px;
  }

  .inner {
    position: absolute;
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    border-radius: 50%;
  }

  .inner.one {
    left: 0%;
    top: 0%;
    animation: rotate-one 1s linear infinite;
    border-bottom: 3px solid #E31E24;
  }

  .inner.two {
    right: 0%;
    top: 0%;
    animation: rotate-two 1s linear infinite;
    border-right: 3px solid #E31E24;
  }

  .inner.three {
    right: 0%;
    bottom: 0%;
    animation: rotate-three 1s linear infinite;
    border-top: 3px solid #E31E24;
  }

  @keyframes rotate-one {
    0% {
      transform: rotateX(35deg) rotateY(-45deg) rotateZ(0deg);
    }
    100% {
      transform: rotateX(35deg) rotateY(-45deg) rotateZ(360deg);
    }
  }

  @keyframes rotate-two {
    0% {
      transform: rotateX(50deg) rotateY(10deg) rotateZ(0deg);
    }
    100% {
      transform: rotateX(50deg) rotateY(10deg) rotateZ(360deg);
    }
  }

  @keyframes rotate-three {
    0% {
      transform: rotateX(35deg) rotateY(55deg) rotateZ(0deg);
    }
    100% {
      transform: rotateX(35deg) rotateY(55deg) rotateZ(360deg);
    }
  }
.container.calculate{
    display:none;
}
.container.calculate.active{
    display:block;
}
.container.load{
    display:none;
}
.container.load.active{
    display:block;
}
.container.error{
    display:none;
}
.container.error.active{
    width: 100%;
    font-size: 28px;
    color: red;
    text-align: center;
    display: block;
    border-radius: 25px;
    border: 2px solid red;
}
.typeahead.dropdown-menu {
    position: absolute;
    z-index: 1000;
    display: none;
    min-width: 10rem;
    padding: 0.5rem 0;
    margin: 0;
    font-size: 1rem;
    color: #ffffff;
    text-align: center;
    list-style: none;
    text-decoration: none !important;
    background-color: #313036d9;
    background-clip: padding-box;
    border: 1px solid rgba(0,0,0,.15);
    border-radius: 0.25rem;
}
.typeahead.dropdown-menu a{
    color: #ffffff;
    text-decoration: none !important;
}
.typeahead.dropdown-menu li.active{
    background-color: #ffffff40;
}
.loading{
    display: flex;
    align-items: center;
    justify-content: center;
}
a.allworks:active,
a.allworks:hover{
    color: white;
}
a.allworks {
  text-decoration: none;
  color: black;
}
.btn-stroke a:active,
.btn-stroke a:hover{
    color: white;
}
.btn-stroke a {
  text-decoration: none;
  color: black;
}
@media(max-width:3439px) {
    .container {
        max-width: 1024px;
    padding-bottom: 0px;
    }

    .btn-stroke {
        font-size: 20px;
    }



    .social-list {
        gap: 6px;
    }

    .social-list a {
        min-width: 32px;
        min-height: 32px;
    }

    .social-list a svg {
        zoom: 0.6;
    }

    .nav-row {
        gap: 32px;
    }

    .logo img {
        width: 100px;
    }

    .navigation-page {
        padding: 2px 0;
    }

    .nav-btn__open,
    .tel-link {
        font-size: 16px;
    }

    .follow {
        font-size: 16px;
    }

    .search-input {
        width: 360px;
    }

    .menu-item span {
        font-size: 22px;
    }

    .city-list a {
        font-size: 16px;
    }

    .banner-title {
        font-size: 42px;
    }

    .banner-list li {
        font-size: 24px;
    }

    .banner3-right img {
        transform: translateX(0px);
    }

    .form-application_input {
        width: 310px;
    }

    .form-application .btn-stroke {
        width: 500px;
    }

    .form-application__btn::before {
        left: -92px;
    }

    .form-application__btn::after {
        right: -92px;
    }

    .mission-header h3 {
        font-size: 30px;
    }

    .mission-text {
        font-size: 22px;
        line-height: 140%;
    }

    .mission-link a {
        font-size: 16px;
    }

    .title {
        font-size: 32px;
    }

    .theader .table-col span {
        font-size: 18px;
    }

    .theader .table-col:first-of-type span {
        font-size: 18px;
        padding-left: 24px;
    }

    .table .grid {
        grid-template-columns: 180px 1fr 1fr 1fr 1fr 1fr;
    }

    .tbody .table-col:first-of-type span {
        font-size: 18px;
        padding-left: 24px;
    }

    .tbody .table-col span {
        font-size: 18px;
    }

    .price .container>p {
        font-size: 20px;
    }

    .title-descript {
        font-size: 20px;
    }

    .form-order input,
    .form-order input:last-of-type {
        width: 300px;
    }

    .guarantees__row {
        background-position: 400px center;
        background-size: 300px;
    }

    .text-section {
        font-size: 18px;
    }

    .stock-section img {
        width: 380px;
    }

    .why-work-left .mission-header p {
        font-size: 18px;
    }

    .mission-header h3 {
        font-size: 18px;
    }

    .why-work-wrapper .number {
        font-size: 60px;
        left: -69px;
        top: 23px;
    }

    .we-doing_img {
        width: 490px;
    }

    .service .btn-stroke {
        width: 250px;
    }

    .reviews__btns-item span {
        font-size: 22px;
    }

    .service-section_item {
        width: 300px;
        height: 300px;
    }

    .footer-level-one a {
        font-size: 16px;
    }

    .footer-level-one span {
        font-size: 20px;
    }

    .banner .owl-nav .owl-next {
        right: 16px;
    }

    .banner .owl-nav .owl-prev {
        left: 16px;
    }

    .modal .owl-nav .owl-next {
        right: -62px;
    }

    .modal .owl-nav .owl-prev {
        left: -62px;
    }

    .fsb-text p,
    .fsb-text span {
        font-size: 18px;
    }

    .fsb-text::before {
        width: 440px;
    }

    .first-section_blog img {
        width: 320px;
    }

    .first-section_blog-row svg {
        zoom: 0.4;
    }

    .crumb-item,
    .crumb-link {
        font-size: 18px;
    }

    .blog-cards {
        gap: 24px;
    }

    .blog-card {
        padding: 24px;
    }

    .form-blog__row img {
        left: -120px;
        bottom: -30px;
    }

    .form-blog__row .title-form {
        font-size: 26px;
    }

    .input-white {
        font-size: 18px;
    }

    .form-blog__row .row {
        gap: 24px;
    }

    .tab-body {
        margin-top: 32px;
    }

    .tab-header {
        padding: 32px 0;
    }
    .stages-development_item{
        gap: 32px;
    }
    .stages-development_img{
        margin-right: 50px;
    }
    .stages-development_info p, .stages-development_info li{
        font-size: 22px;
    }
    .stages-development_info h3{
        font-size: 28px;
    }
    .about-steps_img img{
        right: 50px;
    }
    .about-steps .stages-development_item:nth-of-type(4) .stages-development_info{
        padding-left: 0;
    }
    .about-steps .stages-development_item:nth-of-type(5) .about-steps_img img{
        right: 90px;
    }
    .reviews__slider-about{
        margin-top: 0;
    }
    .relocation-text h1{
        font-size: 42px;
    }
    .relocation-text h1 span{
        font-size: 35px;
    }
    .relocation-img{
        display: flex;
        align-items: flex-end;
        justify-content: flex-start;
    }
    .relocation-img img{
        width: 450px;
    }
    .relocation-text > span{
        font-size: 22px;
    }
    .relocation-text li{
        font-size: 22px;
    }
    .documents-fs__img img{
        width: 240px;
    }
    .documents-fs__title{
        font-size: 28px !important;
    }
    .document-category__wrapper{
        gap: 42px;
    }
    .calculator-banner__calculator {
        max-width: 1024px;
    }
    .calculator-banner__calculator .row {
        display: flex;
        flex-wrap: wrap;
    }
    .calculator-banner__calculator .row{
        gap: 16px;
    }
    .calculator-banner__calculator .btn-stroke{
        width: 100%;
    }
    .calculator-banner__calculator input{
        width: 216px;
    }
    .calculator-banner__calculator header span{
        font-size: 52px;
    }
    .calculator-banner__calculator header img{
        width: 13%;
    }
    .calc-info-arrow span{
        font-size: 18px;
        text-align: center;
        padding: 0 92px;
    }
    .calculator-banner__calculator footer {
        margin-top: 30px;
    }
    .result-calc__wrapper{
        gap: 32px;
    }
    .city{
        font-size: 24px;
    }
    .price-home-row .btn-stroke{
        font-size: 18px;
    }
    .price-home-price span{
        font-size: 18px;
    }
    .icon-pr{
        width: 42px;
    }
    .price-home-row .btn-stroke{
        width: 170px;
    }
    .about-steps_img img{
        right: 90px;
    }
    .about-steps .stages-development_item-left .about-steps_img img{
        right: 0;
    }
    .reviews-btns .reviews-btns_img img{
        width: 100%;
        height: 100%;
    }
    .reviews-btns .reviews-btns_img::after{
        zoom: 0.5;
    }
    .reviews-btns .reviews-btns_img{
        height: 100%;
        top: 0;
    }
    .reviews-btns{
        padding-top: 20px;
        padding-bottom: 20px;
        padding-right: 70px;
        padding-left: 70px;
    }
    .stages-relocation .stages-development_item:nth-of-type(2) .stages-development_img img{
        zoom: 0.6;
    }
    .stages-relocation .stages-development_item:nth-of-type(1) .stages-development_img{
        zoom: 0.7;
    }



    .first-section_blog-row{
        height: auto;
        margin-top: 20px;
    }
    .fsb-text p, .fsb-text span{
        font-size: 24px;
    }
    .fsb-text{
        margin-left: 0;
    }
    .fsb-text::before{
        top: -65px;
    }
    .tab-header{
        padding-top: 24px;
        padding-bottom: 24px;
    }
    .transportation-fs h1{
        line-height: 98%;
    }
    .transportation-fs__item-title{
        line-height: 95%;
    }
    .transportation-fs__info p{
        line-height: 95%;
    }
    .transportation-fs__info p br{
        display: none;
    }
    .transportation-fs .container{
        gap: 42px;
    }
    .will-get__item .mission-header::after, .mission-header::before{
        display: none;
    }
    .city-list,
    .menu-page {
        top: 100px;
    }
}


@media(max-width:1023px) {
    .container {
        max-width: 768px;
    }

    .navigation-page .social-list {
        display: none;
    }

    .navigation-page .btn-stroke {
        display: none;
    }

    .banner-title {
        font-size: 36px;
    }

    .navigation-page form {
        display: none;
    }

    .level-two {
        display: none;
    }

    .nav-row {
        align-items: center;
    }

    .city-list ul {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        overflow-y: scroll;
    }

    .menu-item span {
        font-size: 18px;
    }

    .banner1 .banner-img {
        width: 250px !important;
    }

    .banner2-right {
        display: none;
    }

    .form-application__title {
        display: block;
        font-size: 20px;
    }

    .label-form {
        display: block;
        margin-top: 8px;
    }

    .form-application-wrapper {
        padding: 14px;
        border-radius: 14px;
        background-color: #F0F0F0;
    }

    .form-application-wrapper .row {
        flex-wrap: wrap;
        margin-top: 6px;
    }

    .form-application-wrapper input {
        width: 100%;
        text-align: left;
        margin-top: 8px;
    }

    .line-before::after,
    .line-before::before,
    .line-before,
    .form-application .btn-stroke::after,
    .form-application .btn-stroke::before,
    .form-application__btn::before,
    .form-application__btn::after {
        display: none;
    }

    .form-application_input {
        border-color: #DEDEDE;
        background-color: #DEDEDE;
    }

    .form-application__btn {
        width: 100%;
    }

    .form-application .btn-stroke {
        width: 100%;
        border: thin solid #E31E24;
        background-color: #F0F0F0;
    }

    .mission .row {
        flex-wrap: wrap;
        align-items: flex-start;
    }

    .mission-right .mission-header {
        justify-content: flex-start;
    }

    .mission-right .mission-header_box {
        right: auto;
        left: 0;
    }

    .mission-right .mission-header_title {
        padding-left: 100px;
        padding-right: 20px;
        border-radius: 0 900px 900px 0;
    }

    .mission-right .mission-header_box {
        border-radius: 0 900px 900px 0;
    }

    .mission-right .mission-header::after {
        right: auto;
        left: 74px;
    }

    .mission-right .mission-header::before {
        right: auto;
        left: -3px;
    }

    .mission-right .mission-text {
        text-align: left;
    }

    .mission-link a {
        text-align: left;
        padding-right: 0;
        padding-left: 50px;
    }

    .mission-text img {
        margin-right: 0;
        margin-left: 30px;
    }

    .mission-item {
        margin-bottom: 50px !important;
    }

    .mission-link a::after {

        right: auto;
        left: 0;
        width: 40px;
    }

    .mission-link::before {
        right: auto;
        left: 0;
        bottom: 10px;
    }

    .price-table {
        border-radius: 24px;
        padding: 24px;
    }

    .theader {
        margin-bottom: 10px;
    }

    .theader .table-col:first-of-type span {
        background: none;
        padding: 0;
    }

    .theader .table-col {
        display: none;
    }

    .theader .table-col:first-of-type {
        display: block;
    }

    .table .grid {
        grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
    }

    .tbody .table-col:first-of-type,
    .theader .table-col:first-of-type {
        grid-column-start: 1;
        grid-column-end: 6;
        justify-content: flex-start;
    }

    .tbody .table-col:first-of-type span {
        width: fit-content;
        margin-bottom: 6px;
        display: block;
        padding: 4px 8px;
    }

    .theader .table-col:first-of-type {
        width: 100%;
    }

    .price-mob {
        display: flex !important;
        text-align: center;
        width: auto !important;
        color: #A6A6A6;
        margin-bottom: 4px;
        background-color: #F0F0F0 !important;
    }

    .tbody .table-col {
        flex-wrap: wrap;
        justify-content: center;
    }

    .tbody .table-row {
        margin-bottom: 18px;
        gap: 0;
    }

    .pracing-arrow {
        height: auto;
        flex-direction: row;
        gap: 16px;
        position: absolute;
        top: 20px;
        right: 24px;
        padding: 0;
    }

    .pracing-arrow img {
        width: 32px;
        height: 32px;
    }

    .price-table {
        position: relative;
    }

    .pracing-arrow:last-of-type {
        top: auto;
        bottom: 20px;
    }

    .tbody {
        overflow-y: scroll;
        height: 340px;

    }

    .price-table {
        height: auto;
        padding-bottom: 62px;
    }

    .tbody .table-col span {
        background-color: #DEDEDE;
        padding: 4px 0;
    }

    .title {
        font-size: 28px;
    }

    .guarantees__row {
        flex-wrap: wrap;
        background-position: right top;
    }

    .stock-img .btn-stroke {
        display: none;
    }

    .stock-form input {
        width: 360px;
    }

    .why-work-wrapper .number {
        display: none;
    }

    .why-work-left {
        padding-left: 0;
        padding-bottom: 0;
    }

    .why-work-wrapper .mission-header_title::before {
        display: none;
    }

    .why-work-left {
        border: none;
    }

    .why-work-left .mission-header {
        flex-wrap: wrap;
    }

    .why-work-left .mission-header p {
        width: 100%;
        text-align: left;
        margin-top: 15px;
    }

    .why-work-left .mission-header_box {
        bottom: auto;
        top: -20px;

    }

    .why-work-left .mission-header::before {
        top: 70px;
    }

    .we-doing_img {
        position: static;
        transform: scaleX(-1);
        margin-top: -100px;
    }

    .we-doing_wrapper .mission-item a {
        margin-left: 0;
        color: #A6A6A6;
    }

    .mission-item.mob-right .mission-header {
        display: flex;
        justify-content: flex-end;

    }

    .mission-item.mob-right .mission-header_title {
        padding-right: 100px;
        padding-left: 20px;
        border-radius: 900px 0 0 900px;
    }

    .mission-item.mob-right .mission-header_box {
        border-radius: 900px 0 0 900px;
        left: auto;
        right: 0;
    }

    .mission-item.mob-right .mission-header::after {
        left: auto;
        right: 75px;
    }

    .mission-item.mob-right .mission-header::before {
        left: auto;
        right: -3px;
    }

    .mission-item.mob-right {
        text-align: right;
    }

    .service-wrapper {
        border-radius: 32px;
    }

    .service-row {
        gap: 24px;
    }

    .slider p,
    .slider span {
        font-size: 18px;
    }

    .news-item {
        height: auto;
    }

    .news-item .btn-stroke {
        display: none;
    }

    .news-row {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .service-section_wrapper {
        grid-template-columns: repeat(2, 1fr);
        justify-content: center;
        text-align: center;
    }

    .service-section_item {
        margin: 0 auto;
    }

    .footer-level-one {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 32px;
    }

    .project-slider_row {
        flex-wrap: wrap;
        justify-content: center;
    }

    .project-slider_img {
        min-width: 300px;
        height: 300px;
    }

    .project-slider_info li {
        font-size: 16px;
    }

    .price-total {
        font-size: 16px;
        margin-top: 24px;
    }

    .modal .owl-nav button {
        top: 20%;
    }

    .blog-cards {
        grid-template-columns: 1fr;
    }

    .tab-btn {
        font-size: 18px;
    }

    .blog-card_video {
        background-size: cover;
        background-position: center;
    }

    .pagination {
        margin-top: 32px;
    }

    .form-blog__row {
        padding: 24px;
    }

    .form-blog__row .title-form {
        font-size: 18px;
    }

    .form-blog__row img {
        width: 360px;
        left: 0;
        bottom: 0;
    }

    .form-blog {
        padding-top: 90px;
    }

    .form-blog__row .row {
        display: grid;
        grid-template-columns: 1fr;
        gap: 24px;
        width: 340px;
        margin-top: 32px;
    }

    .form-blog__form {
        display: flex;
        flex-direction: column;
        align-items: flex-end;

    }

    .first-section_blog-row {
        flex-direction: column-reverse;
        height: auto;
        align-items: flex-start;
        gap: 22px;/*gap: 72px;*/
    }

    .first-section_blog-row svg {
        margin-top: 0;
    }

    .first-section_blog-info h1 {
        font-size: 24px;
    }

    .fsb-text {
        text-align: left;
        margin-top: 12px;
        padding-left: 40px;
    }

    .fsb-text p br {
        display: none;
    }

    .fsb-text p,
    .fsb-text span {
        font-size: 23px;
    }

    .fsb-text span {
        margin-top: 16px;
    }

    .fsb-text::before {
        top: -60px;
        right: auto;
        left: 0;
    }

    .crumb {
        margin-top: 32px;
    }

    .first-section_blog img {
        position: absolute;
        right: 0;
        bottom: -60px;
        width: 300px;
    }

    .first-section_blog .container {
        position: relative;
    }

    .transportation-fs h1 {
        font-size: 42px;
    }

    .transportation-fs__left span,
    .transportation-fs__left p {
        font-size: 20px;
    }

    .transportation-fs__item-title {
        font-size: 20px;
    }

    .transportation-fs__info p {
        font-size: 16px;
        margin-top: 8px;
    }

    .transportation-fs .row {
        gap: 20px;
    }

    .will-get__item .mission-header h3 {
        font-size: 20px;
    }

    .form-order-transportation img {
        height: 340px;
    }

    .faq {
        padding-top: 70px;
    }

    .faq-item__header span {
        font-size: 18px;
    }

    .faq-item__body p {
        font-size: 16px;
    }

    .reviews-btns {
        margin-top: 42px;
        padding: 24px 12px;
    }

    .reviews-btns .reviews-btns_img img {
        width: 200px;
    }

    .reviews-btns__list a {
        width: 300px;
    }

    .reviews-btns .reviews-btns_img {
        top: 0;
        left: 80px;
    }

    .reviews-btns .reviews-btns_img::after {
        top: 24px;
        right: auto;
        left: -16px;
        content: url(/image/icons/reviews.svg);
    }

    .reviews__slider {
        margin-top: 70px;
    }

    .news-section {
        margin-top: 60px;
    }

    .news-section .news-item {
        margin-bottom: 0;
    }

    .news-section .news-item {
        padding: 24px 95px;
    }

    .news-section h3 {
        font-size: 18px;
    }

    .project-type_two-grid {
        gap: 12px;
    }

    .project-type_two-grid .btn-grey {
        display: none;
    }

    .project-type_two-img {
        height: 200px;
    }
    .reviews-page__row p{
        font-size: 20px;
    }
    .reviews-page__header .title-reviews{
        font-size: 38px;
    }
    .reviews-page__item{
        width: 100%;
    }
    .reviews-wrapper_page .container{
        grid-template-columns: 1fr;
    }
    .about-banner-title{
        font-size: 28px;
    }
    .about-banner-img{
        width: 300px;
        top: -30px;
    }
    .stages-development_info{
        padding: 16px;
    }
    .stages-development_info h3{
        font-size: 16px;
    }
    .stages-development_info p, .stages-development_info li{
        font-size: 18px;
        margin-bottom: 10px;
    }
    .stages-development_img{
        zoom: 0.5;
    }
    .stages-development_item{
        margin-bottom: 90px;
    }
    .stages-development_item::before{
        width: 50px;
        height: 50px;
        bottom: -25px;
    }
    .about-steps_img span{
        display: none;
    }
    .about-steps_img img{
        right: 0;
        zoom: 0.6;
    }
    .about-steps_img{
        width: auto;
    }
    .about-steps .stages-development_item-left .about-steps_img img{
        right: auto;
        left: 42px;
    }
    .about-steps .stages-development_item:nth-of-type(3) .about-steps_img img{
        right: 40px;
    }
    .stages-relocation .stages-development_info h3{
        font-size: 16px;
    }
    .documents-fs .row{
        flex-wrap: wrap;
    }
    .documents-fs .container{
        position: relative;
    }
    .documents-fs .crumb{
        position: absolute;
        bottom: 0;
    }
    .documents-fs__img{
        margin: 5px 0 20px;
    text-align: right;
    }
    .document-category__item span{
        font-size: 16px;
    }
    .calculator-banner__img{
        position: absolute;
        right: 0;
        width: 280px;
        top: 150px;
    }
    .calculator-banner .container{
        position: relative;
    }
    .calculator-banner__img img{
        width: 100%;
        height: auto;
    }
    .calc-btn-row {
        flex-direction: column;
        width: 40%;
    }
    .calculator-banner__calculator{
        max-width: 100%;
    }
.select2-container, .calculator-banner__calculator input{
    width: 100% !important;
}
.result-calc__wrapper{
    grid-template-columns: 1fr;
}
.price-scheld_wrapper{
    width: 100%;
}
.price-scheld_small p{
    font-size: 42px;
}
.price-scheld_small span{
    font-size: 20px;
}
.price-scheld_small{
    min-width: 100px;
    height: 118px;
    background-size: cover;
}
.price-scheld_center img{
    width: 150px;
}
.price-home-row {
    align-items: flex-end;
}
.price-home-col{
    flex-wrap: wrap;
    width: 50%;
}
.price-home-row .btn-stroke{
    width: 100%;
    text-align: center;
    margin-bottom: 16px;
    display: block;
    position: relative;
}
.price-home-row .btn-stroke::before{
    content: "";
    position: absolute;
    width: 45%;
    height: 60px;
    border-top: 2px solid #000000;
    border-left: 2px solid #000000;
    border-bottom: 2px solid #000000;
    z-index: -1;
    left: -28px;
    top: 16px;
}
.price-home-row .price-home-col:last-of-type .btn-stroke::before{
    content: "";
    position: absolute;
    width: 45%;
    height: 60px;
    border-top: 2px solid #000000;
    border-right: 2px solid #000000;
    border-left: none;
    border-bottom: 2px solid #000000;
    z-index: -1;
    right: -28px;
    left: auto;
    top: 16px;
}
.price-home-col:first-of-type{
    justify-content: flex-end;
    padding-left: 32px;
}
.price-home-col:last-of-type{
    flex-wrap: wrap-reverse;
    justify-content: flex-start;
    padding-right: 32px;
}
.city{
    padding-bottom: 26px;
}
.guarantees__row {
    background: none !important;
}
.title-descript{
    line-height: 120%;
}
.title-descript br{
    display: none;
}
.stock-img img{
    margin-top: 0;
}
.stages-relocation .stages-development_item:nth-of-type(1) .stages-development_img{
    zoom: 0.4;
}
.relocation-text__section p{
    font-size: 18px;
}
.stages-relocation .stages-development_item:nth-of-type(2) .stages-development_img img{
    zoom: 0.9;
}
.will-get__item .mission-header_box svg{
    zoom: 0.5;
}
.will-get__item .mission-header_box{
    height: 55px;
    min-width: 55px;
    width: 55px;
}
.will-get__item .mission-header::after{
    left: 30px;
}
.blog-card{
    min-height: auto;
}
.blog-card footer{
    margin-top: 32px;
}
.nav-btn__open, .tel-link{
    font-size: 20px;
}
}

@media(max-width:767px) {
    .title {
        font-size: 18px;
        padding: 4px 8px;
    }

    .container {
        max-width: 375px;
    }

    .logo img {
        width: 62px;
    }

    .nav-btn__open-menu {
        order: 1;
        font-size: 0;
    }

    .nav-btn__open-city {
        font-size: 14px;
        border-radius: 900px;
        border: thin solid #434242;
        text-transform: lowercase;
        padding: 2px 8px;
    }

    .nav-btn__open-city::after {
        zoom: 0.4 !important;
    }

    .level-one {
        flex-wrap: wrap;
        text-align: right;
        padding-top: 6px;
    }

    .level-one .tel-link {
        order: 1;
        width: 100%;
        color: #E31E24;
        font-size: 20px;
        margin-top: 10px;
    }

    .nav-row {
        align-items: flex-start;
    }

    .banner .item h1 {
        text-align: left;
        font-size: 17px;
    }

    .banner .item h1 span {
        font-size: 20px;
        display: block;
    }

    .banner1 .banner-row {
        margin-top: 32px;
        flex-wrap: wrap;
    }

    .banner-list li {
        font-size: 19px;
    }

    .numbers {
        zoom: 0.6;
    }

    .banner1 .banner-img {
        position: absolute;
        right: -24px;
        top: 52px;
    }

    .banner1 .container {
        position: relative;
    }

    .banner1 .banner-img {
        width: 150px !important;
    }

    .nav-row {
        gap: 16px;
    }

    .banner-list {
        margin-top: 18px;
    }

    .banner .item {
        background-image: url(/image/background/banner-mob.webp);
    }

    .banner .owl-nav .owl-next,
    .banner .owl-nav .owl-prev {
        bottom: 20px;
        top: auto;
        transform: translateY(0);
    }

    .banner .owl-nav .owl-next {
        right: 32px;
    }

    .banner .owl-nav .owl-prev {
        left: 32px;
    }

    .mission-header_title {
        height: 50px;
    }

    .mission-header span {
        font-size: 32px;
    }

    .mission-header_box {
        width: 45px !important;
        height: 58px !important;
        bottom: auto !important;
        top: -8px !important;
    }

    .mission-header_title {
        padding-left: 50px !important;
    }

    .mission-header h3 {
        font-size: 20px;
    }

    .mission-header_box.years::before {
        font-size: 7px;
        font-weight: bolder;
        top: 0px !important;
        left: 2px;
    }

    .mission-header span {
        margin-top: 7px;
    }

    .mission-item:first-of-type {
        display: flex;
        align-items: flex-start;
    }

    .mission-item:first-of-type .mission-text {
        margin-top: 0;
        font-size: 13px;
    }

    .mission-item {
        gap: 5px;
    }

    .mission-header::after {
        left: 36px !important;
    }

    .mission-header::before {
        bottom: auto;
        top: 34px !important;
    }

    .mission-header_box svg {
        transform: scale(0.8);
    }

    .mission-text li {
        font-size: 18px;
        line-height: 120%;
        margin-bottom: 14px;
    }

    .mission-header_box svg {
        margin-top: 5px;
    }

    .mission-right .mission-header_box svg {
        margin-right: 0;
    }

    .mission-item {
        margin-bottom: 20px !important;
    }

    .mission-link a {
        font-size: 14px;
    }

    .mission-text img {
        width: 82%;
    }

    .price .title {
        font-size: 16px;
        margin-left: 0;
        padding: 5px 14px;
    }

    .price-table {
        margin-top: 16px;
    }

    .theader .table-col:first-of-type span {
        font-size: 15px;
    }

    .tbody .table-col:first-of-type span {
        font-size: 15px;
    }

    .tbody .table-col span {
        font-size: 15px;
    }

    .tbody .table-row .table-col:nth-of-type(2) {
        display: none;
    }

    .table .grid {
        grid-template-columns: repeat(4, 1fr);
    }

    .price-table {
        padding: 24px 16px;
    }


    .price .container>p {
        font-size: 16px;
    }

    .form-order_img {
        display: none;
    }

    .form-order {
        background-image: url(/image/background/bg-img-woman.jpg);
        background-position: right;
    }

    .form-order .title {
        text-align: left;
        font-size: 24px;
        margin-bottom: 10px;
    }

    .title-descript {
        font-size: 15px;
        line-height: 130%;
    }

    .title-descript br {
        display: none;
    }

    .form-order input,
    .form-order input:last-of-type {
        width: 100%;
    }

    .form-order .btn-stroke {
        width: 100%;
    }

    .guarantees .title {
        font-size: 22px;
    }



    .guarantees .mission-item {
        flex-wrap: wrap;
    }

    .guarantees .mission-item p {
        font-size: 18px;
        line-height: 140%;
    }

    .guarantees .mission-text {
        margin-top: 24px;
    }

    .text-section {
        display: none;
    }

    .guarantees {
        padding-bottom: 10px;
    }

    .stock-section .title {
        font-size: 16px;
        padding-right: 100px;
        margin-bottom: 12px;
    }

    .stock-section .container {
        position: relative;
    }

    .stock-section img {
        position: absolute;
        width: 120px;
        right: 0;
        top: 0;
        margin-top: 0;
    }

    .stock-form .btn-stroke {
        font-size: 13px;
        width: 100%;
    }

    .stock-form {
        gap: 16px;
        flex-wrap: wrap;
    }

    .stock-form input {
        width: 100%;
        font-size: 15px;
    }

    .stock-section {
        background-image: url(/image/background/banner.jpg);
        background-position: center;
    }

    .stock-form {
        margin-top: 20px;
    }

    .why-work .title,
    .we-doing .title {
        font-size: 18px;
    }

    .guarantees__row,
    .why-work-wrapper {
        margin-top: 35px;
    }

    .we-doing_wrapper {
        margin-top: 36px;
    }

    .we-doing .mission-item:first-of-type {
        flex-wrap: wrap;
    }

    .we-doing_wrapper .mission-item a {
        font-size: 15px;
    }

    .mission-item.mob-right .mission-header_title {
        padding-right: 55px;
        padding-left: 10px !important;
    }

    .mission-item.mob-right .mission-header::after {
        left: auto !important;
        right: 36px;
    }

    .why-work-left .mission-header p {
        font-size: 18px;
    }

    .we-doing_wrapper .mission-item a {
        margin-top: 10px;
        font-size: 16px;
    }

    .mission-item.mob-right p {
        font-size: 18px;
        line-height: 140%;
    }

    .mission-item.mob-right p br {
        display: none;
    }

    .we-doing_img {
        width: 57%;
        margin-top: -50px;
    }

    .service-wrapper {
        padding: 24px;
    }

    .service-wrapper .title {
        font-size: 22px;
        padding: 4px 10px;
    }

    .service-row {
        margin-top: 20px;
        display: grid;
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .service-row .btn-stroke {
        width: 100%;
    }

    .text-section_page .title {
        font-size: 20px;
    }

    .text-section_page {
        padding-top: 40px;
    }

    .text-section_page .title-descript {
        margin-top: 24px;
    }

    .price-reys .title {
        font-size: 18px;
        padding: 0px;
        border: none;
    }

    .price-reys {
        margin-top: 30px;
    }

    .service {
        margin-top: 20px;
    }

    .price-two_img {
        margin: 10px 0;
    }

    .reviews-wrapper {
        border-radius: 24px;
        background-color: #F0F0F0;
        padding: 16px;
    }

    .reviews-wrapper .title {
        padding: 0;
        border: none;
    }

    .reviews__btns-item span {
        font-size: 16px;
    }

    .reviews__btns-item img {
        width: 65px;
    }

    .reviews__btns-row {
        gap: 10px;
    }

    .reviews__btns-item {
        margin-top: 0;
    }

    .slider {
        border-radius: 24px;
    }

    .slider p,
    .slider span {
        font-size: 14px;
    }

    .slider {
        padding: 16px 52px;
    }

    .slider span {
        font-size: 12px
    }

    .slider .owl-nav .owl-next {
        zoom: 0.6;
        right: -63px;
    }

    .slider .owl-nav .owl-prev {
        zoom: 0.6;
        left: -63px;
    }

    .slider .btn-stroke {
        border-color: #E31E24;
    }

    .news .slider {
        margin-top: 24px;
    }

    .news-item h3 {
        font-size: 16px;
    }

    .news .title {
        width: 100%;
        display: flex;
        justify-content: center;
    }

    .news-row {
        gap: 24px;
    }

    .service-section_wrapper {
        gap: 16px;
    }

    .service-section_item {
        width: 150px;
        height: 150px;
    }

    .service-section_item .btn-stroke {
        font-size: 12px;
        bottom: 30px;
        padding: 8px 10px;
    }

    .footer-level-one span {
        font-size: 16px;
    }

    .footer-level-one a {
        font-size: 15px;
    }

    .footer-level-one {
        grid-template-columns: 1fr;
    }

    .footer-level-two_col {
        flex-direction: column;
        align-items: center;
        gap: 12px;
        display: flex;
    }

    .footer-level-two_col .tel-link {
        order: 1;
    }

    .footer-level-two .btn-stroke {
        order: 1;
        font-size: 14px;
        display: block;
        padding: 4px 6px;
    }

    .footer-level-two_col .tel-link {
        font-size: 17px;
    }

    .footer-level-two {
        align-items: flex-end;
        gap: 16px;
    }

    .footer-img {
        display: block;
    }

    .city-list ul {
        display: block;
    }

    .city-list,
    .menu-page {
        top: 70px;
    }

    .city-list .container {
        height: 100%;
    }

    .city-wrapper {
        height: 100%;
    }

    .city-list ul {
        height: 100%;
    }

    .menu-wrapper {
        display: block;
        overflow-y: scroll;
    }

    .menu-item {
        height: auto;
        justify-content: flex-start;
        align-items: flex-start;
        margin-bottom: 32px;
    }

    .menu-item span {
        font-weight: bolder;
    }

    .menu-item ul a {
        font-size: 14px;
    }

    .banner2 .banner-title {
        font-size: 20px;
    }

    .banner-triggers {
        grid-template-columns: 1fr;
        width: 50%;
        margin-top: 18px;
        gap: 2px;
    }

    .tag {
        font-size: 20px;
    }

    .banner-text {
        font-size: 18px;
    }

    .banner2-right {
        display: block;
        position: absolute;
        right: 0;
        width: 50%;
    }

    .trigger-number p {
        font-size: 36px;
    }

    .trigger-number span {
        font-size: 16px;
    }

    .trigger-number span {
        padding-bottom: 4px;
    }

    .trigger-text {
        font-size: 20px !important;
    }

    .banner3-right {
        position: absolute;
        right: 0px;
        width: 35%;
        top: 70px;

    }

    .banner3-right img {
        width: 100% !important;
        right: 0;
    }

    .banner3 .banner-triggers {
        width: 100%;
    }

    .banner3 .banner2-left {
        position: relative;
        z-index: 2;
    }

    .icons-triggers img {
        display: block !important;
    }

    .banner-list {
        list-style: none;
    }

    body {
        overflow-x: hidden !important;
    }

    .project-slider_img {
        min-width: 200px;
        height: 200px;
    }

    .project-slider_info li {
        font-size: 16px;
    }

    .price-total {
        font-size: 16px;
        margin-top: 24px;
    }

    .modal .owl-nav button {
        top: 20%;
    }

    .modal .owl-nav .owl-next {
        right: 10px;
    }

    .modal .owl-nav .owl-prev {
        left: 10px;
    }

    .modal .owl-nav button {
        top: 16%;
        zoom: 0.6;
    }

    .first-section_blog-info h1 {
        font-size: 20px;
    }

    .fsb-text {
        padding-left: 20px;
    }

    .crumb-item,
    .crumb-link {
        font-size: 16px;
    }

    .first-section_blog img {
        right: -25px;
        width: 200px;
        bottom: 20px;

    }

    .title-h1,
    .title-h1 span {
        font-size: 38px;
    }

    .tab-header {
        grid-template-columns: repeat(2, 1fr);
    }

    .tab-btn {
        padding: 0 12px;
        font-size: 15px;
        margin-bottom: 4px;
    }

    .tab-header_col:last-of-type {
        border: none;
        border-right: thin solid #A3A1A1;
    }

    .tab-header_col:nth-of-type(2) {
        border: none;
    }

    .blog-card {
        min-height: 275px;
    }

    .blog-card .btn-stroke {
        width: auto;
    }
    .blog-card p,
    .blog-card .date {
        font-size: 16px;
        line-height: 150%;
    }

    .blog-card h3 {
        font-size: 20px;
    }

    .form-blog {
        padding-top: 60px;

    }

    .form-blog__row img {
        width: 180px;
        top: -40px;
        left: -40px;
    }

    .form-blog__row .row {
        width: 100%;
        gap: 16px;
    }

    .form-blog__row .title-form {
        font-size: 15px;
        width: 60%;
    }

    .footer-page {
        margin-top: 60px;
    }

    .tab-item {
        transform: translateY(10%);
    }

    .tab-header {
        padding-top: 20px;
        padding-bottom: 20px;
    }

    .project-type_two-grid {
        gap: 8px;
        margin-top: 25px;
    }

    .project-type_two-img {
        height: 200px;
    }

    .project-type_two-img {
        height: 18vw;
    }

    .transportation-fs h1 {
        font-size: 22px;
    }

    .transportation-fs .row {
        flex-wrap: wrap;
    }

    .transportation-fs__left p {
        display: none;
    }

    .transportation-fs__left span {
        font-size: 18px;
    }
    .transportation-fs__icon svg{
        display: none;
    }
    .transportation-fs__item{
        gap: 0;
    }
    .transportation-fs{
        background-image: url(/image/background/bg-img-woman.jpg);
        background-position: right;
    }
    .mob-img_banner{
        display: block;
        margin-top: 0px;
    }
    .transportation-fs .row{
        justify-content: flex-end;
    }
    .transportation-fs__left, .transportation-fs__right{
        width: 100%;
    }

    .transportation-fs__item-title{
        font-weight: bolder;
        font-size: 22px;
    }
    .form-application{
        margin-top: 55px;
    }
    .will-get__item .mission-header h3{
        font-size: 14px;
    }
    .will-get__item .mission-header_box{
        min-width: 45px;
        top: 0 !important;
    }
    .will-get__item .mission-header_title{
        padding-left: 16px !important;
    }
    .will-get__item .mission-header::after{
        top: 6px;
    }
    .will-get__item .mission-header::before{
        top: 42px !important;
    }
    .will-get__wrapper{
        gap: 12px;
    }
    .faq-item__header{
        padding-right: 72px;
        padding-top: 10px;
        padding-bottom: 10px;
    }
    .faq-item__header span{
        font-size: 16px;
        text-align: center;
        width: 80%;
        margin: 0 auto;
    }
    .faq-item__header::before{
        zoom: 0.6;
    }
    .faq-item__header svg{
        zoom: 0.4;
    }
    .bg-grey{
        border-radius: 24px;
    }
    .reviews-btns__list {
        width: 50%;
    }
    .reviews-btns__list a{
        font-size: 16px;
        width: 100%;
    }
    .reviews-btns .reviews-btns_img{
        left: -10px;
    }
    .reviews-btns .reviews-btns_img img{
        width: 160px;
    }
    .reviews-btns__list{
        gap: 12px;
    }
    .reviews-btns{
        border-radius: 16px;
        margin-top: 32px;
    }
    .reviews{
        margin-top: 60px;
    }
    .slider .btn-stroke{
        font-size: 14px;
    }
    .news-section .news-item{
        padding: 16px 62px;
    }
    .news-section .news-row{
        gap: 16px;
    }
    .news-section .slider{
        margin-top: 30px;
    }
    .news-section .slider .owl-nav button{
        top: 45%;
    }
    .project-type_two{
        margin-top: 50px;
    }
    .reviews-page__img{
        min-width: 80px;
        height: 80px;
    }
    .reviews-page__name h3{
        font-size: 15px;
    }
    .reviews-page__name p{
        font-size: 13px;
    }
    .reviews-page__item{
        padding: 24px;
    }
    .reviews-page__item > div > p{
        line-height: 140%;
    }
    .reviews-page__item .btn-grey{
        font-size: 13px;
    }
    .reviews-page__footer img{
        width: 60px !important;
    }
    .reviews-wrapper_page .container{
        gap: 24px;
    }
    .reviews-modal_row{
        grid-template-columns: 1fr;
    }
    .reviews-modal h3 {
        font-size: 20px;
    }
    .reviews-modal span{
        font-size: 16px;
    }
    .reviews-modal_row p{
        font-size: 16px;
    }
    .reviews-modal_row{
        gap: 32px;
    }
    .reviews-page__header .title-reviews{
        font-size: 28px;
    }
    .reviews-page__row{
        flex-wrap: wrap-reverse;
        justify-content: flex-end;
        margin-top: -20px;
    }
    .reviews-page__row img{
        width: 150px;
    }
    .about-fs{
        padding: 32px 0;
    }
    .about-banner-title{
        font-size: 24px;
    }
    .about-fs span {
        font-size: 24px;
        margin-top: 20px;
    }
    .about-fs .hidden-pc{
        display: block;
        margin-top: 120px;
    }
    .about-banner-img{
        width: 400px;
        top: 80px;
        right: -30px;
    }
    .stages-development{
        margin-top: 58px;
    }
    .stages-development_info h3{
        font-size: 15px;
    }
    .stages-development_img{
        zoom: 0.3;
    }
    .stages-development_img img{
        top: -42px;
    }
    .stages-development_img span{
        top: 100px;
    }
    .stages-development_item-left .stages-development_info{
        padding-right: 14px;
    }
    .stages-development_item-left .stages-development_img{
        margin-left: 0;
    }
    .stages-development_item{
        gap: 14px;
    }
    .stages-development_item{
        margin-bottom: 40px;
    }
    .stages-development_item::before{
        width: 16px;
        height: 16px;
        bottom: -8px;
    }
    .about-steps{
        margin-top: 70px;
    }
    .about-steps_img{
        zoom: 0.6;
    }
    .about-steps_img img{
        position: static;
    }
    .about-steps .stages-development_item-left .about-steps_img img{
        transform: translateX(100px);
    }
    .about-steps .stages-development_item:nth-of-type(4) .stages-development_info{
        padding: 16px;
    }
    .stages-development_info ul{
        margin-top: 0;
    }
    .stages-development_info li{
        margin-bottom: 6px;
    }
    .about-steps .stages-development_item{
        margin-bottom: 40px;
    }
    .about-steps__wrapper{
        margin-top: 40px;
    }
    .relocation-text{
        padding-top: 0;
    }
    .relocation-text h1{
        font-size: 28px;
    }
    .relocation-text h1 span{
        font-size: 23px;
    }
    .relocation-text > span{
        font-size: 16px;
    }
    .relocation-text ul{
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 22px;
        margin-top: 24px;
        padding-left: 0;
        overflow: hidden;
    }
    .relocation .container{
        flex-wrap: wrap;
        gap: 16px;
    }
    .relocation-text li{
        font-size: 14px;
        margin-bottom: 0;
    }
    .relocation-text li span{
        font-weight: bolder;
    }
    .relocation-img img{
        width: 70%;
    }
    .relocation{
        background-image: url(/image/background/bg-img-woman.jpg);
        background-position: right;
    }
    .stages-relocation .stages-development_img {
        zoom: 0.4;
    }
    .stages-relocation .stages-development_info h3{
        font-size: 14px;
    }
    .stages-relocation .stages-development_item:nth-of-type(2) .stages-development_img{
        width: 50%;
    }
    .stages-relocation .stages-development_item:nth-of-type(2) .stages-development_info{
        width: 75% !important;
    }
    .stages-relocation .stages-development_item:nth-of-type(2) .stages-development_img img{
        left: 40px;
        bottom: 3px;
        zoom: 0.6;
        z-index: 0;
    }
    .stages-development_info p, .stages-development_info li {

        font-size: 17px;
        margin-bottom: 10px;
    }
    .stages-relocation .stages-development_item:nth-of-type(1) .stages-development_img img{
        zoom: 0.7;
        right: -40px;
    }
    .stages-relocation .stages-development_img{
        min-width: auto;
        display: block;
        width: 30%;
    }
    .stages-relocation .stages-development_info{
        width: 100% !important;
        padding: 16px;
        align-items: flex-start;
        text-align: left;
    }
    .stages-development_wrapper{
        margin-top: 60px;
    }
    .documents-fs{
        padding-top: 20px;
        padding-bottom: 20px;
    }
    .documents-fs__info h1{
        font-size: 20px !important;
    }
    .documents-fs__img img{
        width: 50%;
    }
    .document-category__wrapper{
        padding-top: 32px;
        grid-template-columns: 1fr;
        gap: 16px;
    }
    .document-category__item{
        padding: 12px 20px;
    }
    .document-category__item svg{
        zoom: 0.7;
    }
    .document-category{
        padding-top: 15px;
    }
    .reviews .slider{
        margin-top: 32px;
    }
    .news, .service-section{
        margin-top: 55px;
    }
    .calculator-banner__calculator header span{
        font-size: 40px;
    }
    .calculator-banner__calculator header span:last-of-type{
        font-size: 32px;
    }
    .select2-container, .calculator-banner__calculator input{
        width: 30% !important;
    }
    .select2-container, .calculator-banner__calculator input{
        font-size: 14px;
        min-width: 46%;
    }
    .select2-container--classic .select2-selection--single{
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    .calculator-banner__calculator footer{
        margin-top: 40px;
    }
    .calculator-banner{
        background-image: url(/image/background/calc-mob.jpg) ;
        background-position: center bottom;
        padding-top: 42px;
    }
    .calculator-banner__img{
        width: 180px;
    }
    .calculator-banner__img{
        top: 180px;
    }
    .calc-info-arrow{
        align-items: flex-start;
        gap: 0;
    }
    .calc-info-arrow span{
        padding-left: 13px;
        text-align: left;
        padding-right: 13px;
        font-size: 15px;
    }
    .calc-info-arrow::after{
        content: url(/image/icons/calc-left.svg);
        bottom: -25px;
    }
    .calc-info-arrow::before{
        content: url(/image/icons/calc-right.svg);
        bottom: -25px;
    }
    .calc-info-arrow svg{
        margin-left: 20%;
    }
    .result-calc .title::after, .result-calc .title::before{
        display: none;
    }
    .result-calc{
        padding-top: 40px;
    }
    .result-calc__wrapper{
        margin-top: 22px;
    }
    .result-calc__item{
        border-radius: 16px;
        padding: 20px;
    }
    .result-calc__item h3, .result-calc__item header span{
        font-size: 16px;
    }
    .result-calc__item ul{
        font-size: 15px;
    }
    .result-calc__item .price{
        font-size: 24px;
    }
    .result-calc__item footer{
        margin-top: 12px;
    }
    .result-calc__item .price-info{
        font-size:16px ;
    }
    .result-calc__item footer{
        gap: 8px;
    }
    .result-calc__item .price-info::before{
        zoom: 0.7;
    }
    .calculator-steps .stages-development_item-left .about-steps_img{
        padding-left: 0;
    }
    .calculator-steps .stages-development_item:nth-of-type(2) .about-steps_img{
        margin-left: -80px;
        zoom: 0.5;
    }
    .calculator-steps .stages-development_item:nth-of-type(2) .about-steps_img img{
        transform: translateX(90px);
    }
    .calculator-steps .stages-development_item:nth-of-type(3) .about-steps_img img{
        transform: translateX(-50px);
    }
    .advantage{
        margin-top: 10px;
    }
    .advantage__wrapper{
        grid-template-columns: 1fr;
        border: thin solid #000000;
        padding: 24px;
        padding-top: 60px;
        padding-bottom: 60px;
        margin-top: -26px;

    }
    .advantage__item img{
        width: 100px;
    }
    .advantage__item h3{
        margin-top: 15px;
        font-size: 15px;
        width: 220px;
    }
    .advantage__item h3::before{
        content: '';
        width: 20px;
        height: 20px;
        background-color: #DEDEDE;
        position: absolute;
        bottom: -10px;
        left: 50%;
        transform: translateX(-50%) rotate(45deg);
        z-index: -1;
    }
    .advantage__item p{
        display: block;
        margin-top: 24px;
        text-align: center;
    }
    .advantage .title{
        background-color: #ffffff;
        position: relative;
    }
    .advantage .tab-header{
        display: none;
    }
    .advantage .itog{
        font-size: 16px;
        width: 70%;
        margin: 0 auto;
        margin-top: -18px;
        margin-bottom: 20px;
    }
    .price-calc{
        padding-top: 20px;
    }
    .price-calc .title{
        text-align: center;
        margin: 0 auto;
    }
    .calc-info-arrow svg{
        zoom: 0.6;
        transform: translateY(-10px);
    }
    .calc-info-arrow svg {
        fill-opacity: 0;
    }
    .calculator-banner__calculator .btn-stroke{
        font-size: 13px;
    }
    .modal-form{
        padding: 24px;
    }
    .modal-title{
        font-size: 24px;
    }
    .descript-descript{
        font-size: 16px;
    }
    .modal-form form{
        grid-template-columns: 1fr;
    }
    .modal-form_two{
        padding-bottom: 52px !important;
    }
    .modal-form__btns{
        grid-template-columns: 1fr;
    }
    .modal-form a::before{
        right: auto !important;
        left: 30px !important;
        top: -30px !important;
        bottom: auto !important;
    }
    .price-scheld_small{
        min-width: 90px;
        height: 108px;
    }
    .price-scheld_small p{
        font-size: 28px;
    }
    .price-scheld_small span{
        font-size: 16px;
    }
    .price-home-row .btn-stroke{
        font-size: 15px;
        padding: 5px 10px;
    }
    .city{
        font-size: 18px;
    }
    .price-home-price span{
        font-size: 15px;
    }
    .price-home-price svg{
        width: 10px !important;
        height: 12px !important;
    }
    .price-home-col:last-of-type{
        padding-right: 0px;
    }
    .price-home-col:first-of-type{
        padding-left: 0px;
    }
    .city{
        margin: 0 6px;
    }
    .icon-pr{
        width: 24px;
    }
    .price-home-row .btn-stroke::before{
        display: none;
    }
    .price-home-row{
        display: grid;
        grid-template-columns: 180px auto 180px;
    }
    .price-home-col{
        width: 100%;
    }
    .price-home-col:first-of-type .btn-stroke{
        transform: translateX(40px);
    }
    .price-home-col:last-of-type .btn-stroke{
        transform: translateX(-40px);
    }
    .service-section_item .btn-stroke{
        max-width: fit-content;
    }
    .service-section_wrapper{
        margin-top: 40px;
    }
    .transportation-title br{
        display: none;
    }
    .transportation-fs__left span{
        margin-top: 0;
    }
    .transportation-fs__item-title{
        font-size: 24px;
    }
    .transportation-fs{
        background-image: url(/image/background/mob-tr.png);
        background-position: center bottom;
        background-position: bottom center;
    }
    .mob-img_banner{
        zoom: 0.7;
    }
    .text-section_page .title-descript{
        font-size: 20px;
    }
    .will-get__item .mission-header h3{
        font-size: 18px;
        line-height: 120%;
    }
    .will-get__item .mission-header::after{
        display: none;
    }
    .form-order{
        padding: 30px 0;
    }
    .title-descript{
        font-size: 16px;
    }
    .form-order_img{
        display: block;
    }
    .form-order_text{
        width: 70%;
    }
    .form-order_img img{
        bottom: 0;
        height: 200px;
        right: -15px;
    }
    .form-order .btn-stroke{
        font-size: 15px;
        margin-top: 16px;
    }
    .form-order input, .form-order input:last-of-type{
        font-size: 15px;
    }
    .form-order .title{
        font-size: 15px;
    }
    .form-order_text p{
        font-size: 17px;
        line-height: 100%;
    }
    .form-order input, .form-order input:last-of-type{
        margin-bottom: 8px;
        font-size: 17px;
    }
    .form-order form{
        margin-top: 10px;
        width: 80%;
    }
    .faq{
        padding-top: 20px;
    }
    .faq-wrapper{
        margin-top: 20px;
    }
    .reviews{
        margin-top: 20px;
    }
    .reviews-btns__list a{
        padding-left: 0;
        padding-right: 0;
        padding: 2px;
        padding-bottom: 2px;
    }
    .reviews-btns__list{
        width: 45%;
    }
    .reviews-btns .reviews-btns_img{
        left: 20px
    }
    .reviews-btns .reviews-btns_img::after{
        zoom: 0.9;
        top: 15px;
    right: auto;
    left: -3px;
    }
    .reviews-page__item > div > p{
        font-weight: bold;
    }
    .footer-page .container{
        position: relative;
    }
    .footer-link-icons{
        display: flex;
        flex-direction: column;
        position: absolute;
        justify-content: space-between;
        align-items: flex-end;
        height: 78%;
        right: 12px;
    }
    .reviews-page__header .title-reviews{
        font-size: 34px;
        font-weight: bold;
    }.reviews-page__row img{
        width: 200px;
    }
    .reviews-page__row{
        gap: 16px;
    }
    .reviews-page__header{
        background-image: url(/image/background/mob-tr.png);
        background-position: center top;
    }
    .form-order_img-home img{
        height: 290px;
        bottom: -30px;
        right: -80px;
        z-index: 0;
    }
    .form-order_text{
        z-index: 9;
    }
    .calculator-banner__calculator .row .btn-stroke:nth-child(1){
        order: 0;
    }
    .calculator-banner__calculator .row .btn-stroke:nth-child(2){
        order: 1;
    }
    .calculator-banner__calculator .row .btn-stroke:nth-child(3){
        order: 0;
    }
    .header-img, .body-line{
        display: none;
    }
    .mission-header_box.years::before{
        top: -1px;
    }
    .mob-link{
        display: block;
        position: absolute;
        right: 0;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        height: 100%;
        gap: 32px;
    }
    .menu-wrapper{
        padding-right: 150px;
        position: relative;
    }
    .mob-link .social-list{
        display: flex;
    }
    .banner .banner2{
        padding-bottom: 79px;
    }
    .price-table{
        padding-bottom: 62px;
    }
    .stages-development_img span{
        top: 75px;
    }
    .why-work__relocation .btn{
        font-size: 16px;
    }
    .why-work__apart .why-work-left::before, .why-work__apart  .why-work-left::after{
        display: none;
    }
    .text-section_page .title-descript{
        font-size: 18px;
    }
    .reviews-item{
        font-size: 16px;
    }
    .first-section_blog-row{
        margin-top: 0;
    }
    .first-section_blog{
        background-image: url(/image/background/mob-tr.png);
    }
    .first-section_blog .title-h1 span{
        display: block;
    }
    .form-order, .price-reys{
        overflow: hidden;
    }
}
@media(max-width:370px){
    .price-reys .price-home-row, .price-reys .price-scheld_wrapper{
        zoom: 0.7;
    }
    .price-reys .title{
        margin-bottom: 30px;
    }
}
/*.about-banner-title{
    z-index:5;
}
.about-fs span {
    z-index: 5;
}*/
@media (max-width: 767px){
  .container.error.active h3{
           font-size: 18px;
     }
}
.mission-left{
    margin-right: 10%;
}
.mission-right{
    margin-left: 10%;
}
@media(max-width:790px) {
.mission-left{
    margin-right: 0;
}
.mission-right{
    margin-left: 0;
}
}
/* Базовый цвет ссылки — черный */
.danger-cargo-link {
    color: black;
    text-decoration: underline; /* подчеркивание, чтобы было понятно, что это ссылка */
    transition: color 0.3s ease; /* плавный переход цвета */
}
/* Цвет при наведении — красный */
.danger-cargo-link:hover {
    color: red;
}
/* Влияет ТОЛЬКО на текстовые блоки внутри новостей */
.novost-item-text ul, 
.novost-item-text li {
    font-size: 18px !important;
    line-height: 1.6 !important;
    color: #333 !important;
}

.novost-item-text ul {
    margin: 20px 0 !important;
    padding-left: 30px !important;
}
.novost-item-text li {
    margin-bottom: 10px !important;
    list-style-type: disc !important;
    display: list-item !important;
}
/* Жесткое скрытие картинки в баннере на смартфонах */
@media screen and (max-width: 767px) {
    .first-section_blog .container img,
    section.first-section_blog img {
        display: none !important;
        visibility: hidden !important;
        width: 0 !important;
        height: 0 !important;
    }
      /* Убираем лишние отступы, чтобы баннер схлопнулся по высоте */
    .first-section_blog {
        padding-top: 20px !important;
        padding-bottom: 20px !important;
        min-height: auto !important;
    }
}
/* Адаптируем ТОЛЬКО картинки внутри текстовых блоков статей */
@media screen and (max-width: 767px) {
    /* Добавляем .container p — это ограничит действие только текстом новости */
    section.blog-page .container p img,
    .novosti-details p img,
    .post-content p img {
        width: 100% !important;
        height: auto !important;
        max-width: 100% !important;
        display: block !important;
        margin: 10px auto !important;
    }

    /* Возвращаем нормальный размер иконке "лупа" или "документ" */
    .reviews-page__footer img, 
    .img-doc-icon,
    img[src*="img-doc-icon"] {
        width: 30px !important; /* Укажи реальный размер иконки */
        height: auto !important;
        display: inline-block !important;
    }
}
@media screen and (max-width: 767px)
/* Адаптация картинок-ссылок внутри статей */

 .container p a img,
.novosti-details p a img {
    width: 100% !important;
    height: auto !important;
    max-width: 100% !important;
    display: block !important;
    margin: 10px auto !important;
}

/* Принудительно растягиваем саму ссылку, чтобы она не ограничивала картинку */
section.blog-page .container p a {
    display: block !important;
    width: 100% !important;
}
/* Правило сработает только на экранах меньше 768px (телефоны и маленькие планшеты) */
@media (max-width: 768px) {
    .cta-consult .btn-stroke {
        display: block !important;    /* Делаем кнопку блочной, чтобы она заняла всю строку */
        width: 100% !important;      /* Растягиваем на 100% ширины контейнера */
        text-align: center !important; /* Центрируем текст внутри */
        box-sizing: border-box !important; /* Чтобы рамка не вылезала за края */
        padding: 15px 10px !important; /* Увеличиваем высоту для удобного нажатия пальцем */
    }
}
@media (max-width: 767px) {
    /* Нацеливаемся на заголовок и span внутри него */
    .title-h1, 
    .title-h1 span {
        font-size: 24px !important; /* Уменьшаем с 38px до 24px */
        line-height: 1.2 !important; /* Подтягиваем строки, чтобы не было дыр */
        text-align: left !important;  /* Выравнивание по левому краю (как на макете) */
    }
    
    /* Синхронизируем второй блок с первым на широких экранах (1440+) */
@media screen and (min-width: 1440px) {
    
    /* Идем по цепочке: блок -> заголовок -> ТА САМАЯ ПРОСЛОЙКА -> текст */
    .will-get__item .mission-header .mission-header_title p,
    .will-get__item .mission-header .mission-header_title p strong {
        font-size: 26px !important;
        line-height: 1.3 !important;
        display: block !important;
    }
}

/* На всякий случай фиксируем 18px для экранов до 1439px включительно */
@media screen and (max-width: 3439px) {
    .will-get__item .mission-header .mission-header_title p {
        font-size: 18px !important;
    }
}

/* 1. Ограничиваем саму гирю во втором слайде */
.banner2-right img {
    max-height: 450px !important; /* Уменьшаем высоту (было около 600) */
    width: auto !important;       /* Убираем растягивание на всю ширину */
    max-width: 80% !important;    /* Не даем ей быть шире 80% своей колонки */
    display: block !important;
    margin: 0 auto !important;    /* Центрируем внутри правой колонки */
    object-fit: contain !important;
}

/* 2. Настройка для мониторов 1440px+ (чтобы она не "взрывалась") */
@media screen and (min-width: 1440px) {
    .banner2-right img {
        max-height: 400px !important; /* Еще чуть компактнее на больших экранах */
    }
}
@media (max-width: 768px) {
    /* Находим контейнер с кнопками */
    .kwiz-calc__btn-row--split {
        display: flex;
        flex-direction: column; /* Ставим кнопки друг под друга */
        gap: 15px; /* Создаем ровный зазор между ними */
    }

    /* Убираем лишние отступы у самих кнопок, чтобы gap работал чисто */
    .kwiz-calc__btn-row--split .btn-stroke {
        margin-top: 0 !important;
        width: 100%; /* Растягиваем кнопки на всю ширину для удобства нажатия пальцем */
    }
}

/* Увеличиваем шрифт и выделяем блок визуально */
.kwiz-calc__result-sub {
    font-size: 16px !important; /* Увеличиваем размер */
    font-weight: 500; /* Делаем чуть жирнее */
    color: #333 !important; /* Делаем цвет текста темнее для контраста */
    margin: 15px 0 !important; /* Добавляем отступы сверху и снизу */
    display: flex;
    align-items: center;
    gap: 8px;
}

/* Добавляем иконку грузовика перед текстом через псевдоэлемент */
.kwiz-calc__result-sub::before {
    content: "🚛"; 
    font-size: 20px;
}

/* Стили для контейнера результата */
.calc-result-line, .calc-result-economy {
    width: 100%;       /* Занимаем всю ширину */
    display: block;    /* Гарантируем блочное поведение */
    line-height: 1.5;  /* Увеличиваем межстрочный интервал для комфорта */
    margin-bottom: 10px;
    text-align: left;  /* Выравнивание по левому краю */
}

.calc-result-economy {
    font-size: 0.9em;  /* Делаем пояснение чуть меньше основного текста */
    color: #666;
}

/* Снимаем ограничения флекс-бокса, если они есть у родителя */
[ваша-обертка-калькулятора] { 
    flex-wrap: wrap !important; 
}

/* Находим родителя и заставляем его складывать блоки вертикально */
.kwiz-calc__result-sub {
    display: block !important; /* Отменяем flex и заставляем блоки занять всю ширину */
    width: 100% !important;
    text-align: left !important;
    padding: 0 10px; /* Чтобы текст не лип к краям экрана мобильника */
}

/* Дополнительно убедимся, что внутренние блоки не ограничены по ширине */
.calc-result-line, 
.calc-result-economy {
    display: block !important;
    width: 100% !important;
    margin-bottom: 12px; /* Добавим воздуха между фразами */
    white-space: normal; /* Разрешаем перенос слов внутри строк */
}
/* Безопасное скрытие только подписи Admin */
.first_section_blog-info .fsb-text span {
    display: none !important;
}
.table-wrapper {
    width: 100%;
    overflow-x: auto; /* Включает горизонтальную прокрутку, если таблица шире экрана */
    -webkit-overflow-scrolling: touch; /* Делает скролл на iPhone плавным и приятным */
    margin-bottom: 20px;
}

table {
    min-width: 600px; /* Задает минимальную ширину таблицы, чтобы на мобильных данные не сжимались в кашу */
    width: 100%;
    border-collapse: collapse;
}
/* Вставляем класс контейнера вашего калькулятора */
.kwiz-calc { 
    background-color: #f8fafc; /* Очень легкий, благородный серо-голубой фон */
    border-radius: 12px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05); /* Мягкая тень, создающая объем */
    padding: 10px;
    margin-bottom: 30px;
}


/* Делаем кнопку "Далее" яркой и заметной */
.thank-you-page + div, 
button[class*="next"], 
.kwiz-calc__next-btn,
div[style*="border: 1px solid rgb(187, 187, 187)"] { /* Селектор подбираем под вашу верстку */
    background-color: #e31e24 !important; /* Твой фирменный красный */
    color: #ffffff !important;
    font-weight: bold !important;
    border-color: #e31e24 !important;
    box-shadow: 0 4px 15px rgba(227, 30, 36, 0.3) !important;
    padding: 12px 35px !important;
    cursor: pointer !important;
    font-size: 24px;
}

/* Эффект при наведении на кнопку */
button[class*="next"]:hover {
    background-color: #c1171c !important;
}