/*
 * Theme name: uminami
 * 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: #f47a20;;
}
::-webkit-scrollbar {
    -webkit-appearance: none;
    width: 10px;
    height: 10px;
    border-radius: 4px;
    background: #fff;
}
::-webkit-scrollbar-thumb {
    border-radius: 4px;
    background-color: rgba(165, 205, 209, 1);
}


body {
    font-weight: 400;
    font-family: "Roboto", sans-serif;
    background-color: rgba(255, 253, 244, 1);
    background-image: url(/wp-content/uploads/2026/05/607650756.png);
}

.main_head_page {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 999;
    background: linear-gradient(180deg, rgb(0 0 0 / 51%), transparent);
    transition: .2s ease;
}
.box_hwad_wrap {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    height: 100px;
}
.logo_head_wrap {
    width: 10%;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
}
.main_nav_head {
    width: 45%;
}
.head_conts_box {
    width: 45%;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    height: 100%;
    gap: 50px;
    position: relative;
}
.nav_box_inline {
    display: flex;
    align-items: center;
    height: 100%;
    gap: 45px;
}
.nav_box_inline ul {
    display: flex;
    align-items: center;
    height: 100%;
    gap: 30px;
    list-style: none;
    padding-left: 0;
}
.nav_box_inline .menu-item a {
    color: #fff;
    text-transform: uppercase;
    font-size: 16px;
}
.nav_box_inline .menu-item a:hover{
    color: rgba(165, 205, 209, 1);
}
.home .main_head_page .logo_head_wrap a img{
    max-width: 160px;
    width: 100%;
    height: acos();
}
.home .main_head_page .logo_head_wrap a{
    opacity: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
    transition: .2s ease;
}
.wrapper_header_stick.lides{
    background: rgba(0, 0, 0, 0.3);
    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px);
}
.home .wrapper_header_stick.lides .logo_head_wrap a{
    opacity: 1;
}
.adres_box_head{
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 5px;
    height: 100%;
    justify-content: center;
    color: #fff;
}
.ardes_company {
    font-size: 16px;
}
.time_job_head{
    font-size: 16px;
}
.cont_box_two{
    display: flex;
    align-items: center;
    height: 100%;
}
.cont_box_two .header_phone_big{
    color: #fff;
    font-size: 16px;
    font-weight: 500;
}
.header_phone_big:hover{
    color: rgba(165, 205, 209, 1);
}
.box_sand_calback{
    display: flex;
    justify-content: flex-end;
    align-items: center;
    height: 100%;
}
.white_circ_btn{
    background: transparent;
    border: 1px solid rgba(255, 255, 255, 1);
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    font-size: 14px;
    text-transform: uppercase;
    color: #fff;
    border-radius: 50px;
    height: 35px;
}
.white_circ_btn:hover{
    background: #fff;
    color: #000;
}
.head_btn_bron.white_circ_btn{
    max-width: 105px;
    width: 100%;
}



.main_screen_page{
    height: 600px;
    background: url(/wp-content/uploads/2026/05/frame-77.webp) no-repeat;
    background-size: cover!important;
    background-position: center!important;
    border-bottom-left-radius: 60px;
    border-bottom-right-radius: 60px;
}
.main_screen_page .container, .main_screen_page .row{
    height: 100%;
}
.center_cont_banner{
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    gap: 20px;
}
.wrap_big_logo img{
    max-width: 500px;
    width: 100%;
    height: auto;
}
.title_main_banner{
    text-align: center;
    color: #fff;
    font-size: 20px;
    margin-bottom: 0;
    font-weight: 400;
}
.wrap_btns_inline{
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 20px;
}
.blue_fill_btn{
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    border: 1px solid rgba(165, 205, 209, 1);
    background: rgba(165, 205, 209, 1);
    color: #000;
    font-size: 14px;
    text-transform: uppercase;
    padding: 15px 30px;
    border-radius: 50px;
}
.blue_fill_btn:hover{
    background: rgb(165 205 209 / 36%);
    border-color: rgb(165 205 209 / 36%);
    color: #000;
}
.whide_fill_btn{
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    border: 1px solid #fff;
    background: #fff;
    color: #000;
    font-size: 14px;
    text-transform: uppercase;
    padding: 15px 30px;
    transition: .2s ease;
    border-radius: 50px;
}
.whide_fill_btn:hover{
    background: rgb(165 205 209 / 36%);
    color: #000;
    border-color: rgb(165 205 209 / 36%);
}

.page_bg_three_wrap{
    background: url(/wp-content/uploads/2026/05/sdfw.svg) no-repeat;
    background-position: left top; 
    padding-top: 90px;
}
.aligs_right_ablog{
    display: flex;
    justify-content: flex-end;
}
.aligs_right_ablog img{
    max-width: 350px;
    width: 100%;
    height: auto;
}
.text_wrap_abcomp{
    padding-left: 50px;
    font-size: 18px;
}
.text_wrap_abcomp p{
    padding-bottom: 30px;
}
.button_abcomwrp{
    padding-left: 50px;
    margin-top: 10px;
} 
.mar_top_90_box{
    margin-top: 90px!important;
}
.wrap_list_preims{
    display: flex;
    justify-content: space-between;
    width: 100%;
}
.item_preim_comp{
    display: flex;
    align-items: center;
    gap: 20px;
}
.item_preim_comp img{
    max-width: 100px;
    width: 100%;
    height: auto;
}
.item_preim_comp .text_preimcmp{
    color: #000;
    font-size: 20px;
    font-weight: 600;
}
.center_title_main{
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    gap: 20px;
}
.main_title_pagr{
    font-size: 60px;
    color: #000;
    line-height: 1em;
    margin-bottom: 0;
}
.center_title_main .main_title_pagr{
    text-align: center;
}
.center_title_main .jpn_text{
    text-align: center;
}
.jpn_text{
    font-size: 20px;
    font-weight: 700;
    color: #000;
}
.main_space_box{
    margin-top: 45px!important;
}

.wrap_slider_gall{
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.gallcardwrap{
    display: flex;
    justify-content: center;
    align-items: center;
    height: 400px;
    overflow: hidden;
    border-radius: 30px;
}
.gallcardwrap img{
    width: 100%;
    height: 100%;
    transition: .2s ease;
    object-fit: cover;
}
.gallcardwrap:hover img{
    transform: scale(1.05);
}
.nav_btn{
    width: 70px;
    min-width: 70px;
    height: 70px;
    border-radius: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(165, 205, 209, 1);
    border: 1px solid rgba(165, 205, 209, 1);
}
.nav_btn:hover{
    background: transparent;
}
.btn_lefgos{
    padding-right: 20px;
}
.btn_riggos{
    padding-left: 20px;
}

.nav_btn.swiper-button-disabled{
/*    width: 0!important;
    min-width: unset!important;*/
    opacity: 0.3!important;
}
.nav_btn.swiper-button-lock{
    display: none;
}

.wrap_ful_image_form img{
    width: 100%;
    height: 600px;
    object-fit: cover;
}
.slides_nav_tabs .top_line_nav_full{
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 40px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.07);
}
.slides_nav_tabs .top_line_nav_full .buttn_tab{
    background: transparent;
    border: 0;
    padding: 0;
    padding-bottom: 13px;
    font-size: 22px;
    border-bottom: 3px solid transparent;
}
.slides_nav_tabs .top_line_nav_full .buttn_tab.active,
.slides_nav_tabs .top_line_nav_full .buttn_tab:hover{
    border-bottom: 3px solid rgba(165, 205, 209, 1);
}
.tabses_menu_items .tab-content{
    margin-top: 25px;
}
.tab_cont_menuser{
    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;
}
.top_line_image_card{
    height: 420px;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    border-radius: 30px;
}
.item_menu_cards img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.bot_line_content_card{
    margin-top: 20px;
}
.twocols_card_name{
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.price_card_menus{
    text-align: right;
    font-size: 18px;
}
.lasted_card_infomenu{
    margin-top: 20px;
}
.lefttitle_prod{
    font-size: 22px;
    font-weight: 600;
}
.rightmeta_texts_char{
    margin-top: 20px;
    font-size: 18px;
    line-height: 1.2em;
}
.virtual_box_rest{
    width: 100%;
    overflow: hidden;
    border-radius: 30px;
}
.wrap_box_act_pop{
    position: relative;
    overflow: hidden;
    border-radius: 30px;
    display: flex;
    height: 500px;
}
.wrap_box_act_pop .box_image_adaptives{
    transition: .2s ease;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.cont_bet_infos{
    z-index: 2;
    position: absolute;
    display: flex;
    justify-content: space-between;
    height: 100%;
    flex-direction: column;
    gap: 10px;
    padding: 30px;
}
.title_actions_pop{
    font-size: 24px;
    font-weight: 600;
    line-height: 1.3em;
    color: #000;
    text-transform: uppercase;
}

.btn_acts_oode{
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    border: 1px solid #fff;
    background: #fff;
    color: #000;
    font-size: 14px;
    text-transform: uppercase;
    padding: 15px 30px;
    border-radius: 50px;
    transition: .2s ease;
}
.btn_acts_oode:hover{
    background: rgb(165 205 209 / 36%);
    color: #000;
    border-color: rgb(165 205 209 / 36%);
}
.wrap_actions_carousel{
     position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;   
}
.center_bnt_act{
    display: flex;
    justify-content: center;
}
.space_top_forrform{
    margin-top: -150px;
}
.wrap_form_blues{
    background: rgba(165, 205, 209, 1);
    border-radius: 30px;
    padding: 80px 90px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.wrap_form_blues .jpn_text{
    margin-top: 10px;
}
.left_cont_gormes{
    width: 50%;
}
.right_cont_fogles{
    width: 45%;
}
.right_cont_fogles .whide_fill_btn:hover{
    background: rgb(255 255 255 / 36%);
}
.wrap_img_gorm{
    margin-top: 55px;
}
.input_footer{
    background: transparent;
    border: 0;
    padding: 15px 0;
    border-bottom: 1px solid #000;
    color: #000;
    width: 100%;
    margin-bottom: 20px;
}
.input_footer::placeholder{
    color: rgba(0, 0, 0, 0.4);
}
.labform{
    color: rgba(0, 0, 0, 0.4);
    font-size: 14px;
}
.pop_form_conts br{
    display: none;
}
.bottom_form_lest p{
    display: flex;
    align-items: center;
    gap: 20px;
}
.bottom_form_lest .wpcf7-spinner{
    display: none;
}
.bottom_form_lest br{
    display: none;
}
.bottom_form_lest .wpcf7-acceptance label{
    display: flex;
    align-items: center;
    gap: 15px;
    color: rgba(0, 0, 0, 0.4);
    font-size: 14px;
}
.bottom_form_lest .wpcf7-acceptance label a{
    color: rgba(0, 0, 0, 0.4);
}
.bottom_form_lest .wpcf7-acceptance label a:hover{
    text-decoration: underline;
}
.bottom_form_lest .wpcf7-acceptance .checkformcalb {
    min-width: 16px;
    width: 16px;
    height: 16px;
    border: 1px solid rgba(0, 0, 0, 1);
    border-radius: 0;
}
.wpcf7-not-valid-tip {
    margin-top: -10px;
    margin-bottom: 20px;
}
.fil_map_page{
    position: relative;
    overflow: hidden;
}
.fil_map_page .container{
    position: relative;
}
.absolite_card_contact{
    position: absolute;
    z-index: 9;
    display: flex;
    flex-direction: column;  
    right: 0;
    top: 150px;
}
.cont_ivl_img_ine{
    box-shadow: 0px 4px 10px rgb(0 0 0 / 19%);
    z-index: 2;
}
.cont_ivl_img_ine img{
    max-width: 415px;
    width: 100%;
    height: auto;
}
.cont_ivl_img_ine{
    box-shadow: 0px -4px 10px rgb(0 0 0 / 19%);
    z-index: 2;  
}
.cont_unamise_wrap{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    background: rgba(255, 253, 244, 1);
    padding-top: 50px;
    padding-bottom: 35px;
    margin-left: 10px;
    margin-right: 10px;  
}
.cont_unamise_wrap img{
    max-width: 244px;
    width: 100%;
    height: auto;
}
.cont_unamise_wrap .adres_box{
    margin-top: 40px;
    font-size: 16px;
    text-align: center;
}
.cont_unamise_wrap .shedl_cob{
    margin-top: 10px;
    text-align: center;
    font-size: 16px;
}
.cont_unamise_wrap .phomeinpage{
    margin-top: 10px;
    text-align: center;
    color: #000;
    font-size: 20px;
    font-weight: 600;
}
footer{
    background: rgba(40, 28, 30, 1);
    padding-top: 45px;
    padding-bottom: 45px;
}
.between_foorer_one{
    display: flex;
    flex-wrap: wrap;
}
.col_foot_one{
    width: 20%;
}
.col_foot_two{
    width: 60%;
}
.col_foot_thr{
    width: 20%;
}
.two_level_ft_one{
    width: 20%;
    display: flex;
    align-items: center;
    height: 100%;
    margin-top: 60px;
}
.two_level_ft_two{
    width: 60%;
}
.two_level_ft_thr{
    width: 20%;
}
.logo_footer img{
    max-width: 300px;
    width: 100%;
    height: auto;
}
.wrap_center_nav_foot{
    display: flex;
    justify-content: center;
}
.wrap_center_nav_foot .menu{
    display: flex;
    list-style: none;
    padding-left: 0;
    justify-content: center;
    gap: 50px;
}
.wrap_center_nav_foot .menu a{
    color: #fff;  
    font-size: 14px;
    text-transform: uppercase;
}
.wrap_center_nav_foot .menu a:hover{
    color: rgba(165, 205, 209, 1);
}
.adres_box_foots{
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    color: #fff;
    gap: 5px;
}
.adres_box_foots .ardes_company{
    font-size: 16px;
    text-align: right;
}
.adres_box_foots .time_job_head{
    font-size: 16px;
    text-align: right;
}
.adres_box_foots .header_phone_big{
    font-size: 16px;
    font-weight: 600;
    color: #fff;
}
.adres_box_foots .header_phone_big:hover{
    color: rgba(165, 205, 209, 1);
}
.coptrht_text{
    color: rgba(255, 253, 244, 0.6);
    font-size: 14px;
}
.wrap_policy_link{
    display: flex;
    justify-content: center;
    height: 100%;
    align-items: center;
}
.wrap_policy_link .menu{
    list-style: none;
    padding-left: 0;
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
    gap: 10px;
}
.wrap_policy_link .menu a{
    color: rgba(255, 253, 244, 0.6);
    font-size: 14px;
}
.wrap_policy_link .menu a:hover{
    color: #fff;
}
.two_level_ft_thr .massager_icons{
    display: flex;
    justify-content: flex-end;
    gap: 16px;
    margin-top: 35px;
}
.massager_icons .mass_ocin_box{
    display: flex;
    justify-content: center;
    align-items: center;
    width: 40px;
    height: 40px;
}
.massager_icons .mass_ocin_box img{
    width: 100%;
    height: auto;
    transition: .2s ease;
}
.massager_icons .mass_ocin_box:hover img{
    transform: scale(1.05);
}
.modal-title{
    font-size: 24px;
    color: #000;
    text-transform: uppercase;
    font-weight: 500;
}
.close_pop{
    background: transparent;
    border: 0;
    width: 50px;
    height: 50px;
    padding: 0;
    margin-top: -70px;
}
.close_pop img{
    transition: .2s ease;
    width: 100%;
    height: auto;
}
.wrap_form_in_pop .bottom_form_lest p{
    flex-wrap: wrap;
}
.wrap_form_in_pop .whide_fill_btn{
    width: 100%;
    border: 1px solid rgba(165, 205, 209, 1);
    background: rgba(165, 205, 209, 1);
    color: #000;
}
.wrap_form_in_pop .whide_fill_btn:hover{
    background: rgb(165 205 209 / 36%);
    border-color: rgb(165 205 209 / 36%);
    color: #000;
}
.wrap_form_in_pop .bottom_form_lest p .wpcf7-form-control-wrap{
    width: 100%;
}
.wrap_form_in_pop .bottom_form_lest p .wpcf7-list-item{
    margin-left: 0;
}
.cons_form_text{
    padding-bottom: 30px;
    font-size: 18px;
    font-weight: 400;
}
.wrap_tree_image_right{
    background: url(/wp-content/uploads/2026/05/rightthree.svg) no-repeat;
    background-position: bottom right;
    background-size: contain;
}
.maipage_content {
    margin-top: 140px !important;    
}
.content_page{
    font-size: 16px;
    padding-bottom: 50px;
}
.content_page p{
    margin-bottom: 15px;
}
.content_page ul, .content_page ol{
    padding-left: 1.5rem;
    margin-top: 15px;
    padding-bottom: 15px;
}
.content_page h1, .content_page h2, .content_page h3, .content_page h4{
    font-size: 22px;
    font-weight: 500;
    margin-top: 20px;
    padding-bottom: 15px;
}
.palace_action_text{
    font-size: 18px;
    line-height: 1.4em;
}
.palace_action_text p{
    margin-bottom: 15px;
}
.wrap_center_frmbtn{
    margin-top: 20px;
    display: flex;
    justify-content: center;
}

#read_action .modal-title{
    line-height: 1em;
}

.box_bot_betserrw{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    height: 100%;
}
.box_bot_betserrw .nav_box_inline{
    justify-content: center;
}
.box_bot_betserrw .menu{
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.box_bot_betserrw .menu a{
    color: #000;
    font-size: 16px!important;
}
.box_bot_betserrw .main_nav_head{
    width: 100%!important;
    margin-top: 30px;
    justify-content: center;
}
.box_bot_betserrw .head_conts_box{
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%!important;
    gap: 15px;
    margin-top: 40px;
}
.box_bot_betserrw .massager_icons{
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 15px;
}
.box_bot_betserrw .con_conts_one a{
    font-weight: 600;
    font-size: 18px;
    text-align: center;
    color: #000;
    display: block;
}
.box_bot_betserrw .ardes_company{
    margin-top: 10px;
    text-align: center;
}

.box_centernaves{
    padding-bottom: 30px;
}





@media (min-width: 991px) {
    .hide_peca{
        display: none!important;
    }

}

@media (min-width: 991px) and (max-width: 1800px){
    .nav_box_inline .menu-item a {
        font-size: 14px;
    }
    .nav_box_inline ul {
        gap: 25px;
    }
    .head_conts_box {
        gap: 30px;
    }
    .ardes_company {
        font-size: 14px;
    }
    .time_job_head {
        font-size: 14px;
    }
    .text_wrap_abcomp {
        font-size: 16px;
    }
    .item_preim_comp .text_preimcmp {
        font-size: 18px;
    }
    .main_title_pagr {
        font-size: 54px;
    }
    .main_space_box {
        margin-top: 35px !important;
    }
    .gallcardwrap {
        height: 300px;
    }
    .slides_nav_tabs .top_line_nav_full .buttn_tab {
        font-size: 18px;
    }
    .slides_nav_tabs .top_line_nav_full {
        gap: 30px;
    }
    .top_line_image_card {
        height: 320px;
    }

    .lefttitle_prod {
        font-size: 18px;
    }
    .rightmeta_texts_char {
        font-size: 16px;
    }
    .title_actions_pop {
        font-size: 18px;
    }
    .wrap_box_act_pop {
        height: 400px;
    }
    .wrap_ful_image_form img {
        height: 500px;
    }
    .space_top_forrform {
        margin-top: -100px;
    }
    .left_cont_gormes {
        width: 47%;
    }
    .right_cont_fogles {
        width: 50%;
    }
    .wrap_center_nav_foot .menu {
        gap: 30px;
    }
    .adres_box_foots .ardes_company {
        font-size: 14px;
    }
    .adres_box_foots .time_job_head {
        font-size: 14px;
    }
    .wrap_policy_link {
        margin-top: 20px;
    }

    #yandex-map{
        height: 500px!important;
    }
    .absolite_card_contact {
        top: 90px;
    }
}

@media (min-width: 991px) and (max-width: 1500px){
  
    .head_conts_box .head_btn_bron{
        display: none;
    }
    .header_phone_big .hide_peca{
        display: block!important;
    }
    .header_phone_big .hide_mobile{
        display: none!important;
    }
    .nav_box_inline ul {
        gap: 20px;
    }
    .nav_box_inline .menu-item a {
        font-size: 13px;
    }
    .main_nav_head .hide_peca{
        display: block!important;
    }
    .main_nav_head .hide_mobile {
        display: none!important;
    }
    .main_nav_head {
        width: 40%;
    }
    .head_conts_box {
        width: 40%;
    }
    .logo_head_wrap {
        width: 20%;
    }
    .wrap_ful_image_form img {
        height: 400px;
    }

}


@media (max-width: 1500px){
    .mobile_mod_btn{
        background: rgba(0, 0, 0, 0.3);
        border: 1px solid rgba(255, 255, 255, 0.3);
        border-radius: 50px;
        width: 50px;
        height: 50px;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 0;
        backdrop-filter: blur(10px);
        -webkit-backdrop-filter: blur(10px);
    }
    .mobile_mod_btn .path_ones, .mobile_mod_btn .path_twos{
        transition: .2s ease;
    }
    .wrapper_header_stick.lides  .mobile_mod_btn{
        background: rgb(0 0 0 / 2%);
    }


    
    .mobile_mod_btn.open .path_ones{
        transform: rotate(-45deg) translate(-12px, 1px);
    }
    .mobile_mod_btn.open .path_twos{
        transform: rotate(45deg) translate(3px, -12px);
    }
    .offcanvas-top {
        top: 100px!important;
        height: calc(100vh - 100px)!important;
    }
    .offcanvas-top .offcanvas-body{
        opacity: 0;
    }
    .offcanvas-top.show .offcanvas-body{
        opacity: 1;
        height: calc(100vh - 100px)!important;
    }
    .main_screen_page {
        height: 450px;
    }
    .button_abcomwrp {
        margin-top: 0;
    }
    .text_wrap_abcomp p {
        padding-bottom: 25px;
    }
    .text_wrap_abcomp {
        font-size: 14px;
    }
    .wrap_big_logo img {
        max-width: 420px;
    }
    .aligs_right_ablog img {
        max-width: 300px;
    }
    .item_preim_comp img {
        max-width: 80px;
    }
    .item_preim_comp {
        gap: 15px;
    }
    .item_preim_comp .text_preimcmp {
        font-size: 16px;
    }
    .mar_top_90_box {
        margin-top: 70px !important;
    }
    .page_bg_three_wrap {
        padding-top: 70px;
    }
    .title_main_banner {
        font-size: 16px;
    }
    .main_title_pagr {
        font-size: 48px;
    }
    .jpn_text {
        font-size: 18px;
    }
    .nav_btn {
        width: 50px;
        min-width: 50px;
        height: 50px;
    }
    .slides_nav_tabs .top_line_nav_full .buttn_tab {
        font-size: 16px;
    }
    .slides_nav_tabs .top_line_nav_full {
        gap: 20px;
    }
    .bot_line_content_card {
        margin-top: 15px;
    }
    .price_card_menus {
        font-size: 16px;
    }
    .left_text_callors{
        font-size: 14px;
    }
    .lasted_card_infomenu {
        margin-top: 15px;
    }
    .lefttitle_prod {
        font-size: 16px;
    }
    .rightmeta_texts_char {
        font-size: 14px;
        margin-top: 15px;
    }
    .title_actions_pop {
        font-size: 16px;
    }
    .wrap_ful_image_form img {
        height: 450px;
    }
    .wrap_form_blues {
        padding: 45px 60px;
    }
    .wrap_form_blues .main_title_pagr {
        font-size: 40px;
    }
    .wrap_img_gorm {
        margin-top: 40px;
    }
    .wrap_img_gorm img{
       max-width: 350px; 
    }
    .input_footer {
        padding: 10px 0;
    }
    .bottom_form_lest .wpcf7-list-item{
        margin-left: 0;
    }
    .cont_unamise_wrap .adres_box {
        margin-top: 30px;
        font-size: 14px;
    }
    .cont_unamise_wrap .shedl_cob {
        font-size: 14px;
    }
    .cont_unamise_wrap .phomeinpage {
        font-size: 18px;
    }
    .wrap_center_nav_foot .menu {
        gap: 20px;
    }
    .logo_footer img {
        max-width: 200px;
    }

    .col_foot_two {
        width: 54%;
    }
    .col_foot_one {
        width: 23%;
    }
    .col_foot_thr {
        width: 23%;
    }
    .two_level_ft_one {
        width: 23%;
        margin-top: 50px;
    }
    .two_level_ft_two {
        width: 54%;
    }
    .two_level_ft_thr {
        width: 23%;
    }
    .two_level_ft_thr .massager_icons {
        gap: 14px;
        margin-top: 30px;
    }
    .blue_fill_btn {
        padding: 12px 20px;
    }
    .whide_fill_btn{
        padding: 12px 20px;
    }

}



@media (min-width: 991px) and (max-width: 1200px){
    
    .box_hwad_wrap {
        height: 85px;
    }
    .offcanvas-top {
        top: 85px !important;
        height: calc(100vh - 85px) !important;
    }
    .offcanvas-top .offcanvas-body{
        opacity: 0;
    }
    .offcanvas-top.show .offcanvas-body{
        opacity: 1;
        height: calc(100vh - 85px) !important;
    }

    .head_conts_box {
        gap: 25px;
    }
    .blue_fill_btn{
        font-size: 12px;
    }
    .whide_fill_btn{
        font-size: 12px;
    }
    .item_preim_comp img {
        max-width: 60px;
    }
    .item_preim_comp .text_preimcmp {
        font-size: 14px;
        line-height: 1.1em;
    }
    .main_title_pagr {
        font-size: 38px;
    }

    .jpn_text {
        font-size: 16px;
    }

    .center_title_main {
        gap: 10px;
    }
    .center_title_main {
        gap: 10px;
    }
    .tab_cont_menuser {
        grid-column-gap: 15px;
        grid-row-gap: 15px;
        grid-template-columns: 1fr 1fr 1fr;
        grid-auto-columns: 1fr;
    }
    .top_line_image_card {
        height: 300px;
    }
    .wrap_box_act_pop {
        height: 320px;
    }
    .wrap_ful_image_form img {
        height: 400px;
    }
    .wrap_form_blues {
        padding: 35px 50px;
    }
    .wrap_form_blues .main_title_pagr {
        font-size: 35px;
    }
    .wrap_img_gorm {
        margin-top: 25px;
    }
    .wrap_img_gorm img {
        max-width: 300px;
    }
    .wrap_center_nav_foot .menu {
        gap: 15px;
        flex-wrap: wrap;
        max-width: 300px;
    }
    .col_foot_thr {
        width: 30%;
    }
    .col_foot_one {
        width: 30%;
    }
    .col_foot_two {
        width: 40%;
    }

}




@media (max-width: 991px){
    .hide_mobile{
        display: none!important;
    }

    .logo_head_wrap{
        order: 1;
        width: 30%;
    }
    .main_nav_head{
        order: 3;
        width: 60px;
        display: flex;
        justify-content: flex-end;
        align-items: center;
    }
    .head_conts_box {
        order: 2;
        width: 60%;
    }
    .aligs_right_ablog{
        display: none;
    }
    .text_wrap_abcomp {
        padding-left: 0;
    }
    .button_abcomwrp {
        padding-left: 0;
        display: flex;
        justify-content: center;
    }
    .page_bg_three_wrap {
        padding-top: 70px;
    }
    .blue_fill_btn{
        font-size: 12px;
    }
    .whide_fill_btn{
        font-size: 12px;
    }
    .wrap_list_preims {
        flex-wrap: wrap;
        gap: 25px;
        row-gap: 25px;
    }
    .item_preim_comp img {
        max-width: 65px;
    }
    .box_hwad_wrap {
        height: 80px;
    }
    .offcanvas-top {
        top: 80px !important;
        height: calc(100vh - 80px) !important;
    }
    .offcanvas-top .offcanvas-body{
        opacity: 0;
    }
    .offcanvas-top.show .offcanvas-body{
        opacity: 1;
        height: calc(100vh - 80px) !important;
    }
    .wrap_big_logo img {
        max-width: 360px;
    }
    .main_title_pagr {
        font-size: 42px;
    }
    .jpn_text {
        font-size: 16px;
    }
    .center_title_main {
        gap: 10px;
    }
    .main_space_box {
        margin-top: 30px !important;
    }
    .gallcardwrap {
        height: 290px;
        border-radius: 30px;
    }
    .slides_nav_tabs .top_line_nav_full {
        flex-wrap: nowrap;
        justify-content: flex-start;
    }
    .slides_nav_tabs{
        position: relative;
        overflow-x: scroll;
    }
    .slides_nav_tabs .top_line_nav_full .buttn_tab {
        white-space: nowrap;
    }
    .slides_nav_tabs::-webkit-scrollbar {
        width: 0;
        height: 0;
    }
    .tab_cont_menuser {
        grid-template-columns: 1fr 1fr;;
    }
    .top_line_image_card {
        height: 340px;
    }
    .wrap_box_act_pop {
        height: 350px;
    }
    .wrap_ful_image_form img {
        height: 400px;
    }
    .wrap_form_blues {
        padding: 40px;
        flex-wrap: wrap;
    }
    .left_cont_gormes {
        width: 100%;
    }
    .wrap_form_blues .main_title_pagr {
        font-size: 42px;
    }
    .right_cont_fogles{
        width: 100%;
    }
    .wrap_img_gorm {
        margin-top: 0;
        text-align: right;
    }
    .wrap_img_gorm img {
        max-width: 150px;
    }
    #yandex-map{
        height: 400px!important;
    }
    .fil_map_page .container {
        position: unset;
    }
    .absolite_card_contact {
        right: 0;
        top: 40px;
    }
    .col_foot_one{
        width: 50%;
        order: 1;
        display: flex;
        align-items: center;
    }
    .col_foot_thr{
        order: 2;
        width: 50%;
    }
    .two_level_ft_thr{
        order: 3;
        width: 100%;
    }
    .col_foot_two{
        order: 4;
        width: 100%;
        margin-top: 25px;
    }
    .two_level_ft_two{
        order: 5;
        width: 100%;
    }
    .two_level_ft_one {
        width: 100%;
        order: 6;
        justify-content: center;
        margin-top: 25px;
    }
    .two_level_ft_two {
        margin-top: 25px;
    }
    .wrap_policy_link .menu {
        gap: 5px;
    }

}

@media (max-width: 768px){ 

    .main_screen_page {
        height: 550px;
    }
    .page_bg_three_wrap {
        background-size: contain;
    }
    .gallcardwrap {
        height: 35vw;
        border-radius: 20px;
    }
    .btn_riggos {
        padding-left: 0;
        position: absolute;
        right: 10px;
        z-index: 9;
    }
    .btn_lefgos{
        padding-right: 0;
        position: absolute;
        left: 10px;
        z-index: 9;
    }
    .main_title_pagr {
        font-size: 38px;
    }
    .jpn_text {
        font-size: 14px;
    }
    .main_space_box {
        margin-top: 25px !important;
    }
    .top_line_image_card {
        height: 240px;
    }
    .lasted_card_infomenu {
        margin-top: 10px;
    }
    .bot_line_content_card {
        margin-top: 10px;
    }
    .rightmeta_texts_char {
        margin-top: 10px;
    }
    .slides_nav_tabs .top_line_nav_full .buttn_tab {
        padding-bottom: 10px;
    }
    .wrap_box_act_pop {
        height: 45vw;
    }
    .wrap_ful_image_form img {
        height: 300px;
    }
    .wrap_form_blues .main_title_pagr {
        font-size: 38px;
        text-align: center;
    }
    .wrap_form_blues .jpn_text {
        margin-top: 10px;
        text-align: center;
    }
    .wrap_img_gorm img {
        max-width: 90px;
    }
    .bottom_form_lest p {
        gap: 10px;
        flex-wrap: wrap;
    }
    .right_cont_fogles .whide_fill_btn{
        width: 100%;
    }

    .cont_ivl_img_ine img {
        max-width: 315px;
    }
    .cont_unamise_wrap {
        margin-left: 5px;
        margin-right: 5px;
        padding-top: 35px;
        padding-bottom: 35px;
    }
    .cont_unamise_wrap img {
        max-width: 200px;
    }
    .cont_unamise_wrap .adres_box {
        margin-top: 20px;
    }
    .absolite_card_contact {
        right: 20px;
        top: 60px;
    }
    .col_foot_one{
        width: 100%;
        align-items: center;
        justify-content: center;
    }
    .col_foot_thr{
        width: 100%;
        justify-content: center;
    }
    .two_level_ft_thr .massager_icons{
        justify-content: center;
    }
    .adres_box_foots {
        align-items: center;
        margin-top: 40px;
    }
    .two_level_ft_thr .massager_icons {
        margin-top: 20px;
    }
    .col_foot_two {
        margin-top: 45px;
    }
    .wrap_center_nav_foot .menu {
        flex-wrap: wrap;
    }
    .wrap_center_nav_foot .menu-item{
        width: 45%;
        text-align: center;
    }
    .wrap_center_nav_foot .menu-item-155{
        display: none;
    }
    .two_level_ft_two {
        margin-top: 45px;
    }
    .wrap_policy_link .menu a {
        font-size: 12px;
    }
    .coptrht_text {
        font-size: 12px;
    }
    footer {
        padding-bottom: 35px;
    }
    .cons_form_text {
        font-size: 14px;
    }
    .wpcf7-not-valid-tip {
        font-size: 12px;
    }

    .content_page{
        font-size: 14px;
    }
    .content_page p{
        margin-bottom: 15px;
    }
    .content_page h1, .content_page h2, .content_page h3, .content_page h4{
        font-size: 20px;
    }
    .palace_action_text{
        font-size: 16px;
    }
}



@media (max-width: 580px){ 

    .mobile_mod_btn {
        width: 45px;
        height: 45px;
    }
    .mobile_mod_btn svg{
        max-width: 28px;
    }
    .header_phone_big img{
        width: 45px;
        height: 45px;
    }
    .wrap_big_logo img {
        max-width: 230px;
    }
    .title_main_banner {
        font-size: 14px;
    }
    .center_cont_banner .wrap_btns_inline{
        flex-wrap: wrap;
        gap: 15px;
    }
    .blue_fill_btn{
        width: 100%;
        padding: 17px 20px;
    }
    .whide_fill_btn{
        width: 100%;
        padding: 17px 20px;
    }
    .main_screen_page {
        border-bottom-left-radius: 40px;
        border-bottom-right-radius: 40px;
    }
    .page_bg_three_wrap {
        padding-top: 50px;
    }
    .about_wrap .mar_top_90_box {
        margin-top: 50px !important;
    }
    .item_preim_comp img {
        max-width: 55px;
    }
    .wrap_list_preims {
        gap: 20px;
        row-gap: 20px;
        margin: 0 auto;
        width: 250px;
    }

    .main_title_pagr {
        font-size: 32px;
    }
    .gallcardwrap {
        height: 90vw;
    }
    .wrap_btns_inline  {
        flex-wrap: wrap;
        gap: 15px;
    }
    .main_space_box {
        margin-top: 20px !important;
    }
    .top_line_image_card {
        height: 43vw;
        border-radius: 20px;
    }
    .rightmeta_texts_char {
        font-size: 12px;
    }
    .wrap_box_act_pop {
        height: 115vw;
    }  
    .lefttitle_prod {
        font-size: 14px;
        line-height: 1em;
    }
    .wrap_form_blues {
        padding: 30px 20px;
    }
    #yandex-map {
        height: 300px !important;
    }
    .absolite_card_contact {
        right: unset;
        top: unset;
        position: relative;
    }

    .adres_box_foots .ardes_company {
        font-size: 14px;
        text-align: center;
    }
    .adres_box_foots .time_job_head {
        font-size: 14px;
        text-align: center;
    }
    .adres_box_foots {
        margin-top: 35px;
    }
    .two_level_ft_two {
        margin-top: 40px;
    }

    .col_foot_two {
        margin-top: 40px;
    }
    .massager_icons .mass_ocin_box {
        width: 36px;
        height: 36px;
    }
    .cont_ivl_img_ine img {
        max-width: 100%;
    }
    .modal-title {
        font-size: 18px;
    }

    .close_pop {
        margin-top: -60px;
    }

    .input_footer {
        padding: 8px 0;
    }
    .bottom_form_lest .wpcf7-acceptance label {
        font-size: 12px;
    }
    .wrap_form_blues .main_title_pagr {
        font-size: 28px;
    }
    .wrap_box_act_pop {
        border-radius: 20px;
    }
    .wrap_form_blues{
        border-radius: 20px;
    }
    .box_bot_betserrw .menu {
        gap: 20px;
    }
    .box_bot_betserrw .menu a {
        font-size: 14px !important;
    }

}