/*
 * Theme name: propech
 * Author: walltak
 * Version: 1.0
 */

a, button, input, select, textarea, form{
    outline: none;
}
a, button, label{
    transition: .4s ease;
    text-decoration: none;
}
body a:hover{
    color: #FF3700;
}
::-webkit-scrollbar {
    -webkit-appearance: none;
    width: 10px;
    height: 10px;
    border-radius: 4px;
    background: #fff;
}
::-webkit-scrollbar-thumb {
    border-radius: 4px;
    background-color: #FF3700; 
}

@font-face
{
    font-family: 'idealist';
    font-weight: 200;
    font-style: normal;
    font-display: swap;
    src: url('asset/font/Idealist-Light.ttf') format('truetype');
}
@font-face
{
    font-family: 'idealist';
    font-weight: 400;
    font-style: normal;
    font-display: swap;
    src: url('asset/font/Idealist.ttf') format('truetype');
}

body {
    font-weight: 400;
    background: #120D08;
    color: #fff;
    font-family: "Montserrat", sans-serif;
}

.main_head_page{
    position: fixed;
    top: 0;
    width: 100%;
    background: #120d08;
    z-index: 99;
}
.betwenes_box_head{
    display: flex;
    justify-content: space-between;
    width: 100%;
    align-items: center;
}
.left_nav_box_head{
    display: flex;
    align-items: center;
    height: 100%;
    gap: 90px;
}

.box_nav_head ul{
    list-style: none;
    padding-left: 0;
    display: flex;
    align-items: center;
    gap: 20px;
}
.box_nav_head ul a{
    color: #fff;
    font-size: 14px;
}
.box_nav_head ul a:hover{
    color: #FF3700;
}
.right_conts_box_head{
    display: flex;
    justify-content: flex-end;
    align-items: center;
    height: 100%;
    gap: 100px;
}
.contact_head_item{
    color: #fff;
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 12px;
}
.contact_head_item span{
    text-decoration: underline;
}
.phone_head_item{
    color: #fff;
    font-size: 16px;
    font-weight: 600;
}
.wrap_head_logo img{
    max-width: 140px;
    width: 100%;
    height: auto;
}
.betwenes_box_head{
    padding-top: 20px;
    padding-bottom: 20px;
}
.first_box_home{
    position: relative;
    padding-top: 160px;
    padding-bottom: 630px;
}
.wrap_flex_box{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.citch_home .wrap_flex_box{
    background: url(/wp-content/uploads/2026/05/854544.svg) no-repeat;
    background-position: 25% bottom;
    background-size: contain;
}
.col_ordes_one.six_col{
    width: 60%;
}
.col_ordes_two.fours_col{
    width: 40%;
} 
.col_ordes_thr.full_col{
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
} 


.fill_fon_video{
    height: 580px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
}
.twocolor_title{
    text-transform: uppercase;
    font-family: "idealist", sans-serif;
    font-size: 75px;
    line-height: 1em;
    margin-bottom: 0;
}
.twocolor_title span{
    color: #FF3700;
}
.text_rest_info{
    font-size: 16px;
    max-width: 300px;
    line-height: 1em;
}
.counters_box{
    display: flex;
    margin-top: 35px;
    flex-wrap: wrap;
    gap: 60px;
    row-gap: 40px;
}
.count_big{
    font-size: 34px;
    font-family: "idealist", sans-serif;
    color: #FF3700;
}
.text_counts{
    margin-top: 14px;
    font-size: 16px;
}
.wrap_btns_gap{
    margin-top: 50px;
    display: flex;
    gap: 20px;
}
.white_btn{
    background: rgba(244, 216, 200, 1);
    color: rgba(18, 13, 8, 1);
    border: 0;
    height: 86px;
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 320px;
    width: 100%;
    transition: .6s ease;
    position: relative;
}
.white_btn::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(92deg, #FFAC24, #FC1002);
    opacity: 0;
    transition: opacity 0.4s ease;
    z-index: 0;
}
.white_btn:hover::before {
    opacity: 1;
}
.white_btn span {
    position: relative;
    z-index: 1;
}
.white_btn:hover {
    color: #120D08;
}



.border_btn_whide{
    border: 1px solid rgba(244, 216, 200, 1);
    color: rgba(244, 216, 200, 1);
    background: transparent;
    height: 86px;
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 320px;
    width: 100%;
}
.border_btn_whide:hover{
    background: rgba(244, 216, 200, 1);
    color: #120D08;
}

.box_btn_govideo {
    background: transparent;
    border: 0;
    padding: 0;
    width: 85px;
    height: 85px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.box_btn_govideo img{
    transition: .2s ease;
}
.box_btn_govideo:hover img{
    transform: scale(1.03);
}
.manifest_home{
    margin-top: 85px;
}
.wrap_subtile.alig_top{
    display: flex;
    align-items: flex-start;
    justify-content: flex-end;
}
.subttile_gray{
    color: rgba(244, 216, 200, 0.2);
    font-size: 27px;
    text-transform: uppercase;
    font-weight: 400;
}
.box_cont_wrap_one .order_thr{
    margin-top: 30px !important;
}
.box_cont_wrap_one .order_for{
    margin-top: 30px !important;
}
.box_cont_wrap_one .order_five{
    margin-top: 30px !important;
}
.wrap_text_box p{
    font-size: 16px;
    line-height: 1.25em;
    font-weight: 400;
    color: rgba(255, 255, 255, 1);
}
.btn_right_aligs{
    display: flex;
    justify-content: flex-end;
}
.wrap_box_restcard.place_swp_rest_cards{
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
    margin-top: 35px;
}
.item_rest_card{
    position: relative;
    padding: 40px;
    height: 480px;
}
.item_rest_card:before{
    content: '';
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    z-index: 1;
    top: 0;
    transition: .2s ease;
    left: 0;
    background: transparent;
}
.image_fon_card{
    position: absolute;
    z-index: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    top: 0;
    left: 0;
}
.cont_text_restcard{
    position: relative;
    z-index: 2;
}

.item_rest_card .title_rs_card{
    display: block;
    max-width: 220px;
    font-size: 34px;
    font-weight: 400;
    line-height: 1.1em;
    text-transform: uppercase;
}
.text_rs_card{
    opacity: 0;
    visibility: hidden;
    transition: .4s ease;
    transform: translateY(-75px);
}
.item_rest_card:hover .text_rs_card{
    opacity: 1;
    visibility: visible;
    transform: translateY(20px);
}
.item_rest_card:hover:before{
    background: rgb(0 0 0 / 70%);
    backdrop-filter: blur(3px);
    -webkit-backdrop-filter: blur(3px);
}
.fon_citch_box{
    height: 550px;
    display: flex;
    justify-content: flex-end;
    align-items: center;
}
.fon_citch_box img{
   width: 100%; 
   height: 100%;
   object-fit: cover;
}
.citch_home{
    margin-top: 85px;
}
.col_cith_one{
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
    justify-content: space-between;
    position: relative;
    width: 60%;
}
.col_cith_two{
    width: 40%;
}
.box_title_citch{
    width: calc(50% - 10px);
}
.box_subtitle_citch{
    width: calc(50% - 10px);
}
.twofon_citch_box{
    width: calc(50% - 10px);
    display: flex;
    align-items: flex-end;
}
.twofon_citch_box img{
    max-width: 210px;
    width: 100%;
    height: auto;
}
.descr_citch_box{
    width: calc(50% - 10px);
    display: flex;
    flex-direction: column;
    gap: 30px;
    justify-content: flex-end;
}
.interrior_home{
    margin-top: 85px;
}
.descr_citch_box p{
    font-size: 16px;
    font-weight: 400;
    line-height: 1.25em;
}
.wrap_box_inter_cold{
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
    margin-top: 50px;
}
.betw_int_box{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-end;
}
.betw_int_box .btn_right_aligs{
    width: 100%;
}
.wrap_iamge_inte_alg{
    display: flex;
    justify-content: flex-end;
}
.betw_int_box .wrap_iamge_inte_alg img{
    width: 100%;
    max-width: 210px;
    height: auto;
}
.image_box_interios{
    height: 450px;
}
.image_box_interios img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.chef_home{
    margin-top: 85px;
}
.wrap_grig_chef{
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
}
.wrap_grig_chef img{
    width: 100%;
}
.chef_img_list{
    height: 400px;
}
.chef_img_list img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.order_shf_four{
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    gap: 35px;
}
.betweenbox_chef{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
}
.betweenbox_chef .wrap_text_box{
    margin-top: 24px;
}
.subtext_itlk{
    color: #fff;
    font-size: 16px;
    line-height: 1.25em;
    font-style: italic;
    font-weight: 300;
}
.wrap_text_box{
    color: #fff;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.25em;
}
.news_home{
    margin-top: 85px;
}
.twocols_title{
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.twocols_title .twocolor_title{
    width: 70%;
}
.twocols_title .btn_right_aligs{
    width: 30%;
}

.wrap_slider_news{
    padding-right: 100px;
    position: relative;
}
.space_top_news{
    margin-top: 35px!important;
}
.image_slide_wrap{
    height: 550px;
}




.wrap_slider_btns .nav_btn{
    position: absolute;
    top: calc(50% - 25px);
    width: 50px;
    height: 50px;
    background: transparent;
    border: 0;
    z-index: 9;
}
.wrap_slider_btns .nav_btn rect{
    transition: .2s ease;
}
.wrap_slider_btns .nav_btn path{
    transition: .2s ease;
}
.wrap_slider_btns .nav_btn:hover rect{
    fill: #F4D8C8;
}
.wrap_slider_btns .nav_btn:hover path{
    stroke: #120d08;
}

.wrap_slider_btns .slide_left{
    left: 25.5%;
}
.wrap_slider_btns .slide_right{
    right: 40px;
}
.get_bron_box{
    margin-top: 85px;
}
.sect-t {
    margin-top: 85px;
}

.wrap_bron_gorm{
    display: flex;
    background: #F4D8C8;
    justify-content: space-between;
    gap: 30px;
}
.left_box_bron{
    display: flex;
    flex-direction: column;
    justify-content: center;
    color: #120D08;
    padding: 20px 65px;
}
.title_black_bron{
    max-width: 620px;
    font-weight: 200;
}
.text_bron{
    margin-top: 40px;
    font-size: 16px;
}
.orange_btn{
    background: #FF3700;
    color: rgba(18, 13, 8, 1);
    border: 0;
    height: 86px;
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 320px;
    width: 100%;
    transition: .6s ease;
    position: relative;
    overflow: hidden;
    transition: color 0.3s ease;
}
.orange_btn::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(92deg, #FFAC24, #FC1002);
    opacity: 0;
    transition: opacity 0.4s ease;
    z-index: 0;
}
.orange_btn:hover::before {
    opacity: 1;
}
.orange_btn span {
    position: relative;
    z-index: 1;
}
.orange_btn:hover {
    color: #120D08;
}
.right_box_bron{
    height: 440px;
    display: flex;
    justify-content: flex-end;
}
.right_box_bron img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.left_box_bron .orange_btn{
    margin-top: 35px;
}
footer{
    margin-top: 120px;
    padding-bottom: 40px;
    background: url(/wp-content/uploads/2026/05/frame-2085661170.svg) no-repeat;
    background-position: left bottom;
    background-size: contain;
}
.row_in_foot_one{
    display: flex;
    justify-content: space-between;
}
.row_in_foot_two{
    display: flex;
    justify-content: space-between;
}
.left_box_colft{
    width: 50%;
}
.right_box_ft_nav{
    width: 50%;
}
.left_box_colft .footer_logo img{
    max-width: 210px;
}
.foot_nav_box .menu{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 40px;
    list-style: none;
    padding-left: 0;
}
.foot_nav_box .menu li{
    width: 45%;
}
.foot_nav_box .menu a{
    color: #FFFFFF;
    font-size: 18px;
    text-transform: uppercase;
}
.foot_nav_box .menu a:hover{
    color: #ff3700;
}
.conts_one{
    display: flex;
    flex-direction: column;
    gap: 15px;
}
.conts_one a{
    color: #fff;
    font-size: 18px;
    font-weight: 300;
}
.conts_two{
    margin-top: 40px;
}
.conts_two .adres_conts{
    color: #fff;
    font-size: 18px;
    line-height: 1.25em;
    max-width: 240px;
    font-weight: 300;
}
.conts_thr{
    margin-top: 60px;
}
.title_timejob{
    color: #fff;
    font-size: 18px;
    font-weight: 300;
}
.timejobs{
    margin-top: 25px;
}
.timejobs .time_item{
    display: flex;
    gap: 60px;
    row-gap: 10px;
    font-weight: 300;
}
.social_footer{
    margin-top: 90px;
    display: flex;
    gap: 20px;
}
.bnt_map_ft{
    margin-top: 55px;
}
.polysis_liner{
    margin-top: 80px;
}
.inline_box_policy{
    display: flex;
    justify-content: space-between;
}
.inline_box_policy p{
    width: 48%;
    font-size: 12px;
    font-weight: 300;
}
.inline_box_policy.links{
    margin-top: 5px;
}
.inline_box_policy a{
    width: 48%;
    font-size: 12px;
    color: #fff;
    font-weight: 300;
}
.ur_info{
    display: flex;
    flex-direction: column;
    gap: 5px;
    font-size: 12px;
    font-weight: 300;
}


.first_box_home{
    background: url(/wp-content/uploads/2026/05/wqewqwq.svg) no-repeat;
    background-position: 85% 15%;
}
#video_modal .modal-dialog{
    max-width: 700px;
}
.modal-header{
    justify-content: space-between;
}
.close_pop{
    background: transparent;
    border: 0;
    padding: 0;
}
.close_pop img{
    transition: .2s ease;
}
.close_pop:hover img{
    transform: scale(1.05);
}
#video_modal video{
    width: 100%;
    height: auto;
}
.modal-title{
    font-size: 18px;
}
.wrap_map_yandx .ymaps-2-1-79-ground-pane{
    filter: grayscale(1);
}
.social_footer rect{
    transition: .2s ease;
}
.social_footer path{
    transition: .2s ease;
}
.social_footer a:hover rect{
    fill: #f4d8c8;
}
.social_footer a:hover path{
    fill: #120d08;
}


#preloader {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #120D08;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 9999;
    transition: opacity 0.5s ease;
}
.center_alideresrt{
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}
.loader-container {
    text-align: center;
}



.progress-bg {
    fill: none;
    stroke: rgba(255,255,255,0.1);
    stroke-width: 4;
}

.progress-fill {
    fill: none;
    stroke: #4ecdc4;
    stroke-width: 4;
    stroke-linecap: round;
    stroke-dasharray: 283;
    stroke-dashoffset: 283;
    transition: stroke-dashoffset 0.3s ease;
}

.progress-text {
    color: #fff;
    font-size: 24px;
    font-weight: bold;
    font-family: Arial, sans-serif;
}
.progress-circle{
    text-align: center;
}


#preloader.hide {
    opacity: 0;
    pointer-events: none;
}
.wpcf7-form-control-wrap {
    position: relative;
}
.input_footer {
    display: block;
    width: 100%;
    background: transparent;
    border: 1px solid #f4d8c8;
    color: #f4d8c8;
    font-size: 16px;
    padding: 15px 15px;
    font-weight: 400;
}
.input_footer::placeholder{
    color: #f4d8c8;
}
.wpcf7-form-control-wrap {
    position: relative;
}
.bottom_form_lest .wpcf7-list-item {
    margin: 0;
    margin-top: 20px;
}
.bottom_form_lest .wpcf7-list-item label {
    display: block;
    min-height: 1.5rem;
    padding-left: 1.5em;
    margin-bottom: 0.125rem;
}
.form_in_pops .wpcf7-not-valid-tip {
    margin-top: 5px;
    font-size: 14px;
    font-weight: 500;
    text-align: center;
}
.form_in_pops .bottom_form_lest .checkformcalb {
    border: 1px solid #ff3700;
}
.bottom_form_lest .wpcf7-list-item label input {
    float: left;
    margin-left: -1.5em;
}
.wpcf7-spinner{
    display: none!important;
}
.bottom_form_lest .wpcf7-list-item-label {
    color: #ffffff;
    font-size: 14px;
    line-height: 1.2em;
    max-width: 370px;
    margin-left: 10px;
    display: block;
}
.bottom_form_lest .wpcf7-list-item-label a{
    color: #ff3700;
}
#getbron .modal-title{
    font-size: 24px;
}
.pop_form_conts .orange_btn{
    margin-top: 30px;
    max-width: 100%;
}
.wpcf7 form.sent .wpcf7-response-output {
    font-size: 14px;
    text-align: center;
    margin-top: 0;
    padding: 20px;
}

.spacetope_serer{
    margin-top: 40px;
}
.spacetope_serer ul{
    padding-left: 1.5rem;
}
.spacetope_serer p{
    margin-bottom: 20px;
}




@media (min-width: 991px) {
    .hide_peca{
        display: none!important;
    }
    .slider_news .image_slide_wrap img {
        transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
        max-width: 100%;
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .swiper-slide-active .image_slide_wrap {
        display: flex;
        align-items: flex-end;
        transition: 0.4s ease;
    }

    .swiper-slide-prev .image_slide_wrap img{
        opacity: 0;
    }

    .swiper-slide-active .image_slide_wrap img {
        max-width: 200px;
        width: 200px;
        height: auto;
        transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    }

    .swiper-slide-prev .image_slide_wrap img,
    .swiper-slide-next .image_slide_wrap img {
        transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    }
    .slider_news .swiper-slide.fulll .image_slide_wrap img{
        width: 100%;
        max-width: unset;
    }

}


@media (min-width: 991px) and (max-width: 1380px){
    .twocolor_title {
        font-size: 62px;
    }
    .white_btn {
        height: 72px;
        max-width: 280px;
    }
    .border_btn_whide{
        height: 72px;
        max-width: 280px;
    }
    .text_rest_info {
        font-size: 14px;
        max-width: 260px;
    }
    .count_big {
        font-size: 32px;
    }
    .text_counts {
        margin-top: 5px;
        font-size: 14px;
    }
    .fill_fon_video{
        height: 500px;
    }
    .first_box_home {
        padding-bottom: 550px;
    }
    .wrap_head_logo img {
        max-width: 125px;
    }
    .subttile_gray {
        font-size: 21px;
    }
    .wrap_text_box p {
        font-size: 14px;
    }
    .item_rest_card {
        padding: 25px;
        height: 400px;
    }
    .item_rest_card .title_rs_card {
        font-size: 28px;
    }
    .text_rs_card{
        font-size: 14px;
    }
    .fon_citch_box {
        height: 480px;
    }
    .descr_citch_box p {
        font-size: 14px;
    }
    .image_box_interios {
        height: 400px;
    }
    .chef_img_list {
        height: 330px;
    }
    .image_slide_wrap {
        height: 410px;
    }
    .wrap_slider_btns .slide_left {
        left: 24.5%;
    }
    .left_box_bron {
        padding: 20px 50px;
    }
    .right_box_bron {
        height: 410px;
    }
    .orange_btn{
        height: 72px;
        max-width: 280px;
    }
    .foot_nav_box .menu a {
        font-size: 16px;
    }
    .foot_nav_box .menu {
        gap: 5px;
        row-gap: 30px;
    }
    .foot_nav_box .menu li {
        width: calc(50% - 5px);
    }
    .onescoler_foret{
        margin-top: 50px;
    }
    .conts_one a {
        font-size: 16px;
    }
    .social_footer {
        margin-top: 3px;
    }
    .conts_two .adres_conts {
        font-size: 16px;
    }
    .bnt_map_ft {
        margin-top: 42px;
    }
    .timejobs {
        margin-top: 15px;
    }
    .timejobs .time_item {
        font-size: 14px;
    }
    .title_timejob {
        font-size: 16px;
    }
    .wrap_map_yandx #yandex-map{
        height: 550px!important;
    }
    .left_nav_box_head {
        gap: 35px;
    }
    .subtext_itlk {
        font-size: 14px;
    }


}

@media (min-width: 991px) and (max-width: 1200px){
    .right_conts_box_head {
        gap: 35px;
    }
    .phone_head_item .hide_peca{
        display: block!important;
    }
    .phone_head_item .hide_mobile{
        display: none!important;
    }
    .twocolor_title {
        font-size: 51px;
    }
    .wrap_btns_gap {
        margin-top: 35px;
    }
    .white_btn {
        height: 60px;
        max-width: 235px;
        font-size: 14px;
    }
    .border_btn_whide {
        height: 60px;
        max-width: 235px;
        font-size: 14px;
    }
    .counters_box {
        margin-top: 25px;
        gap: 35px;
        row-gap: 30px;
    }
    .fill_fon_video {
        height: 430px;
    }
    .first_box_home {
        padding-bottom: 480px;
    }
    .subttile_gray {
        font-size: 18px;
    }
    .wrap_text_box p {
        font-size: 12px;
    }
    .item_rest_card .title_rs_card {
        font-size: 24px;
        max-width: 190px;
    }
    .text_rs_card {
        font-size: 12px;
    }
    .item_rest_card {
        height: 350px;
    }
    .fon_citch_box {
        height: 425px;
    }
    .descr_citch_box p {
        font-size: 12px;
    }
    .image_box_interios {
        height: 320px;
    }
    .subtext_itlk {
        font-size: 12px;
    }
    .order_shf_four {
        gap: 20px;
    }
    .betweenbox_chef .wrap_text_box {
        margin-top: 15px;
    }
    .image_slide_wrap {
        height: 315px;
    }
    .swiper-slide-active .image_slide_wrap img {
        max-width: 160px;
        width: 160px;
    }
    .wrap_slider_btns .slide_left {
        left: 22.5%;
    }
    .nav_btn svg{
        width: 100%;
        height: auto;
    }
    .nav_btn{
        width: 45px;
        height: 45px;
    }
    .text_bron {
        margin-top: 30px;
        font-size: 14px;
    }
    .orange_btn{
        height: 60px;
        max-width: 235px;
        font-size: 14px;
    }
    .left_box_bron .orange_btn {
        margin-top: 30px;
    }
    .right_box_bron {
        height: 360px;
    }
    footer {
        margin-top: 100px;
    }
    .left_box_colft .footer_logo img {
        max-width: 180px;
    }
    .foot_nav_box .menu a {
        font-size: 14px;
    }
    .social_footer a svg{
        max-width: 45px;
        width: 100%;
        height: auto;
    }
    .onescoler_foret {
        margin-top: 40px;
    }
    .conts_two {
        margin-top: 25px;
    }
    .conts_thr {
        margin-top: 40px;
    }
    .polysis_liner {
        margin-top: 50px;
    }
    .bnt_map_ft {
        margin-top: 30px;
    }
    .wrap_map_yandx #yandex-map {
        height: 470px !important;
    }
    .foot_nav_box .menu {
        row-gap: 20px;
    }
    .conts_two .adres_conts {
        font-size: 14px;
    }
        .title_timejob {
        font-size: 14px;
    }

}



@media (max-width: 991px){
    .hide_mobile{
        display: none!important;
    }

    .left_nav_box_head .wrap_head_logo{
        order: 2;
    }
    .left_nav_box_head .box_nav_head{
        order: 1;
    }
    .mobile_burger_btn{
        background: transparent;
        border: 0;
        padding: 0;
    }
    .col_ordes_one.six_col {
        width: 100%;
        order: 1;
    }
    .col_ordes_thr.full_col{
        order: 2;
        position: relative;
        bottom: unset;
        left: unset;
        margin-top: 30px;
    }
    .col_ordes_two.fours_col{
        order: 3;
        width: 100%;
    }
    .fill_fon_video {
        height: 380px;
    }
    .twocolor_title {
        text-align: center;
        font-size: 54px;

    }
    .wrap_btns_gap {
        margin-top: 30px;
        flex-wrap: wrap;
        justify-content: center;
    }
    .white_btn {
        height: 70px;
        font-size: 16px;
        max-width: 280px;
    }
    .border_btn_whide{
        height: 70px;
        font-size: 16px;
        max-width: 280px;
    }
    .col_ordes_two.fours_col .rest_info_couns{
        margin-top: 30px;
    }
    .text_rest_info {
        font-size: 14px;
        text-align: center;
        margin: 0 auto;
    }
    .counters_box {
        margin-top: 15px;
        gap: 45px;
        row-gap: 16px;
        margin-top: 30px;
        justify-content: center;
    }
    .rest_info_couns .counter_item{
        text-align: center;
    }
    .text_counts {
        margin-top: 7px;
        font-size: 14px;
    }
    .first_box_home{
        padding-bottom: 50px;
    }
    .first_box_home {
        background: url(http://goroda.animagrad.beget.tech/wp-content/uploads/2026/05/group-92.svg) no-repeat;
        background-position: 50% 100%;
        padding-bottom: 0;
    }
    .box_cont_wrap_one .order_one{
        order: 2;
    }
    .box_cont_wrap_one .order_two{
        order: 1;
    }

    .box_cont_wrap_one .order_thr{
        order: 3;
        margin-top: 20px !important;
    }
    .box_cont_wrap_one .order_for{
        order: 4;
        margin-top: 20px !important;
    }
    .box_cont_wrap_one .order_five{
        order: 6;
    }
    .box_cont_wrap_one .order_six{
        order: 5;
    }
    .wrap_subtile.alig_top {
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .subttile_gray{
        text-align: center;
        margin-bottom: 8px;
        font-size: 24px;
    }
    .wrap_box_restcard.place_swp_rest_cards {
        grid-column-gap: unset;
        grid-row-gap: unset;
        display: flex;
        margin-top: 30px;
    }
    .item_rest_card {
        padding: 0;
        height: auto;
        display: flex;
        flex-wrap: wrap;
    }
    .image_fon_card{
        position: relative;
        order: 1;
        height: 340px;
        top: unset;
        left: unset;
    }
    .cont_text_restcard{
        order: 2;
        margin-top: 15px;
    }
    .cont_text_restcard .text_rs_card {
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
    }
    .item_rest_card:before{
        display: none;
    }
    .item_rest_card:hover .text_rs_card{
       transform: translateY(0); 
    }
    .item_rest_card .title_rs_card {
        max-width: unset;
        font-size: 21px;
        text-align: center;
    }
    .wrap_text_box p {
        font-size: 14px;
    }
    .cont_text_restcard .text_rs_card {
        font-size: 14px;
        margin-top: 10px;
        text-align: center;
    }
    .box_cont_wrap_one .order_six{
        position: relative;
    }
    .home_manifs_slide {
        display: flex;
        justify-content: center;
        gap: 10px;
        margin-top: 30px;
    }
    .home_manifs_slide .nav_btn{
        position: relative;
        left: unset;
        right: unset;
        top: unset;
    }
    .home_manifs_slide .nav_btn path{
        stroke: #120D08;
    }
    .home_manifs_slide .nav_btn rect{
        fill: rgb(244, 216, 200)
    }
    .btn_right_aligs{
        justify-content: center;
    }
    .col_cith_one {
        width: 100%;
        gap: 0;
    }
    .box_title_citch {
        width: 100%;
        order: 2;
    }
    .box_subtitle_citch {
        width: 100%;
        order: 1;
    }
    .descr_citch_box {
        order: 3;
        width: 100%;
        margin-top: 25px;
        text-align: center;
    }
    .twofon_citch_box{
        order: 4;
        width: 100%;
        margin-top: 25px;
    }
    .descr_citch_box p {
        font-size: 14px;
    }
    .twofon_citch_box img {
        max-width: 100%;
    }
    .col_cith_two {
        width: 100%;
    }
    .citch_home .btn_citch_aligs {
        margin-top: 30px;
        display: flex;
        justify-content: center;
    }
    .citch_home .wrap_flex_box {
        background: url(/wp-content/uploads/2026/05/854544.svg) no-repeat;
        background-position: top right;
    }
    .place_content_inter .box_text_inter{
        display: flex !important;
        margin-top: 25px;
        text-align: center;
        justify-content: center;
    }
    .wrap_box_inter_cold {
        grid-column-gap: 15px;
        grid-row-gap: 0;
        display: flex;
        margin-top: 25px;
    }
    .image_box_interios {
        height: 350px;
    }
    .betw_int_box .wrap_iamge_inte_alg img{
        height: 350px;
        object-fit: cover;
        max-width: 100%;
    }
    .wrap_box_inter_cold .image_box_interios{
        width: calc(33% - 10px);
    }
    .wrap_box_inter_cold .betw_int_box{
        width: calc(33% - 10px);
    }
    .place_intr_bnt .btn_right_aligs {
        display: flex!important;
        margin-top: 30px;
    }
    .wrap_grig_chef {
        grid-column-gap: unset;
        grid-row-gap: unset;
        display: flex;
        flex-wrap: wrap;
    }
    .order_shf_one{
        width: 100%;
    }
    .place_end_chef .btn_to_chef_citch{
        display: flex!important;
        margin-top: 30px;
        justify-content: center;
    }
    .order_shf_two{
        display: flex;
        gap: 20px;
        margin-top: 25px;
    }
    .order_shf_two .chef_img_list{
        width: calc(33% - 10px);
    }
    .order_shf_two .image_chef_liche{
        display: flex!important;
        height: 400px;
        width: calc(33% - 10px);
    }
    .box_title_tex_chef .wrap_text_box{
        text-align: center;
    }
    .wrap_grig_chef img{
        object-fit: cover;
    }
    .order_shf_four{
        margin-top: 25px;
        flex-direction: unset;
        justify-content: center;
        width: 100%;
    }
    .twocols_title .twocolor_title {
        width: 100%;
    }
    .space_top_news {
        margin-top: 30px !important;
    }
    .wrap_slider_news {
        padding-right: 0;
    }
    .home_news_slide{
        display: none;
    }
    .image_slide_wrap{
        height: 58vw;
    }
    .image_slide_wrap img{
        height: 100%;  
        width: 100%;
        object-fit: cover;
    }
    .outside_carousel {
        overflow: visible !important;
        margin-right: -100px;
    }
    .outside_carousel .swiper-wrapper {
        overflow: visible;
    }
    .wrap_bron_gorm {
        flex-wrap: wrap;
        gap: 0;
    }
    .wrap_bron_gorm .left_box_bron{
        order: 2;
        align-items: center;
        padding: 40px 65px;
    }
    .wrap_bron_gorm .right_box_bron{
        order: 1;
        height: 47vw;
        display: flex;
        justify-content: center;
        width: 100%;
        align-items: center;
    }
    .wrap_bron_gorm .right_box_bron img{
        width: 100%;
    }
    .subtext_itlk {
        font-size: 14px;
    }
    .text_bron {
        margin-top: 20px;
        font-size: 14px;
    }
    .left_box_bron .orange_btn {
        margin-top: 30px;
    }
    .orange_btn{
        font-size: 16px;
        max-width: 280px;
    }
    footer {
        margin-top: 85px;
    }
    footer .col-lg-8{
        order: 2;
        margin-top: 25px;
    }
    footer .col-lg-4{
        order: 1;
    }
    footer #yandex-map{
        height: 450px!important;
    }
    .row_in_foot_one {
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
    }
    .left_box_colft {
        width: 100%;
    }
    .right_box_ft_nav {
        width: 100%;
    }
    .footer_logo{
        display: flex;
        justify-content: center;
    }  
    .foot_nav_box{
        margin-top: 25px;
    }
    .foot_nav_box{
        margin-top: 25px;
    }
    .foot_nav_box .menu {
        justify-content: center;
        gap: 15px;
    }
    .foot_nav_box .menu li {
        text-align: center;
        width: 100%;
    }
    .row_in_foot_two {
        flex-wrap: wrap;
    }
    .onescoler_foret .left_box_colft .conts_line{
        display: flex;
        flex-direction: column;
        align-items: center;
        margin-top: 35px;
    }
    .onescoler_foret .left_box_colft .conts_line .conts_two{
        order: 1;
        margin-top: 0;
        text-align: center;
    }
    .onescoler_foret .left_box_colft .conts_line .conts_one{
        order: 4;
    }
    .onescoler_foret .left_box_colft .conts_line .conts_thr{
        order: 3;
        margin-top: 40px;
    }
    .onescoler_foret .plae_to_massj{
        order: 2;
    }
    .plae_to_massj .social_footer{
        display: flex!important;
        margin-top: 40px;
    }
    .news_home{
        overflow: hidden;
    }
    .title_timejob {
        text-align: center;
    }
    .timejobs .time_item {
        margin-bottom: 5px;
    }
    .onescoler_foret .conts_one{
        margin-top: 40px;
    }
    .conts_one a {
        text-align: center;
    }
    .bnt_map_ft {
        margin-top: 40px;
        display: flex;
        justify-content: center;
    }
    .ur_info {
        flex-direction: unset;
        justify-content: space-between;
    }
    .inline_box_policy{
        flex-direction: unset;
        justify-content: space-between;
    }
    .inline_box_policy p {
        width: auto;
    }
    .inline_box_policy a{
        width: auto;
    }
    .polysis_liner .right_box_ft_nav{
        margin-top: 15px;
    }
    .polysis_liner {
        margin-top: 50px;
    }
    footer {
        background: url(/wp-content/uploads/2026/05/frame-2085661171.svg) no-repeat;
        background-position: 100% -35%;
        background-size: cover;
    }
    .right_conts_box_head {
        gap: 5px;
        width: 20%;
    }
    .left_nav_box_head {
        gap: 10px;
        width: 61%;
        justify-content: space-between;
    }
    #main_nav{
        background-color: #f4d8c8;
    }
    #main_nav .wrap_off_navi ul{
        list-style: none;
        display: flex;
        flex-direction: column;
        gap: 10px;
    }
    #main_nav .wrap_off_navi ul a{
        color: #000000;
        font-weight: 500;
        text-transform: uppercase;
    }
    #main_nav .box_bot_betserrw{
        display: flex;
        justify-content: space-between;
        flex-direction: column;
        height: 100%;
    }
    #main_nav .contact_head_item {
        color: #120d08;
        font-size: 14px;
    }
    #main_nav .phone_head_item {
        color: #120d08;
        font-size: 18px;
    }
    #main_nav .wrap_phone_head .phone_head_item{
        margin-left: 22px;
        margin-top: 20px;
        display: block;
    }
    #main_nav .conts_bot_of-box{
        padding-bottom: 30px;
    }


}

@media (max-width: 768px){ 

    .wrap_head_logo img {
        max-width: 90px;
    }
    .left_nav_box_head {
        width: 60%;
    }
    .first_box_home {
        padding-top: 130px;
    }
    .twocolor_title {
        font-size: 34px;
    }
    .first_box_home .twocolor_title {
        max-width: 370px;
        margin: 0 auto;
    }
    .wrap_btns_gap {
        margin-top: 25px;
    }
    .first_box_home .white_btn{
        height: 85px;
        max-width: 100%;
    }
    .first_box_home .border_btn_whide{
        height: 85px;
        max-width: 100%;
    }
    .fill_fon_video {
        height: 330px;
    }
    .box_btn_govideo {
        width: 60px;
        height: 60px;
    }
    .rest_info_couns .counter_item {
        text-align: center;
        width: 100%;
    }
    .counters_box {
        margin-top: 20px;
        justify-content: center;
    }
    .manifest_home {
        margin-top: 55px;
    }
    .subttile_gray {
        font-size: 18px;
    }
    .image_fon_card {
        height: 420px;
    }
    .white_btn {
        height: 85px;
        max-width: 100%;
    }
    .citch_home {
        margin-top: 55px;
        background: url(/wp-content/uploads/2026/05/frame-2085661172.svg) no-repeat;
        background-position: top right;
    }
    .citch_home .wrap_flex_box{
        background: transparent;
    }
    .interrior_home {
        margin-top: 55px;
        overflow: hidden;
    }
    .wrap_box_inter_cold .image_box_interios {
        min-width: 208px;
        height: 330px;
    }
    .wrap_box_inter_cold .betw_int_box{
        min-width: 208px;
        height: 330px;
    }
    .wrap_box_inter_cold{
        overflow-x: scroll;    
    }

    .wrap_box_inter_cold::-webkit-scrollbar {
        width: 0;
        height: 0;
    }
    .chef_home {
        margin-top: 55px;
    }
    .order_shf_two{
        overflow-x: scroll;  
    }
    .order_shf_two .chef_img_list{
        min-width: 208px;
        height: 330px;
    }
    .order_shf_two .image_chef_liche{
        min-width: 208px;
        height: 330px;
    }
    .order_shf_two::-webkit-scrollbar {
        width: 0;
        height: 0;
    }
    .wrap_bron_gorm .left_box_bron {
        padding: 45px 15px;
    }
    .image_slide_wrap {
        height: auto;
    }
    .news_home .twocolor_title{
        max-width: 192px;
        margin: 0 auto;
    }

    .outside_carousel {
        margin-right: 80px;
    }
    .image_slide_wrap img {
        height: auto;
    }
    .get_bron_box {
        margin-top: 55px;
    }
    .sect-t {
        margin-top: 55px;
    }
    .wrap_iamge_inte_alg {
        display: block;
        height: 100%;
    }
    .order_shf_four .twxt_box_inger{
        display: flex;
        justify-content: center;
    }
    .order_shf_four .twxt_box_inger .subtext_itlk{
        max-width: 300px;
        text-align: center;
    }
    footer #yandex-map {
        height: 250px !important;
    }
    #getbron .modal-title {
        font-size: 18px;
    }
    .input_footer{
        font-size: 14px;
    }
    .bottom_form_lest .wpcf7-list-item-label {
        font-size: 12px;
    }
    .betw_int_box .wrap_iamge_inte_alg img {
        height: 100%;
    }
    .left_box_bron .orange_btn {
        max-width: 100%;
    }
}
