body{
    margin: 0!important;
    padding: 0!important;
    font-size: 14px;
}
.clear{
    clear: both;
}
.not_allowed{
    cursor: not-allowed! important;
}
a.a_text:active, /* активная/посещенная ссылка */
a.a_text:hover,  /* при наведении */
a.a_text {
    text-decoration: none;
    color: #666;
}
h1{
    font-size: 26px!important;
}
.obj_s_h1{
    font-size: 26px;
}
.shadow_block{
    width: 100%;
    box-shadow: 0px 2px 5px 0px #00000040;
    border-radius: 5px;
    overflow: hidden;
    position: relative;
    box-sizing: border-box;
    padding: 10px;
}
.whole_block_link{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 3;
}
.scale01:hover{
    transition: 0.5s ease;
    transform: scale(1.01);
}

.main_nav_block{
    width: 100%;
    height: 52px;
    line-height: 52px;
    background: #255D9D;
}
.main_nav_block ul{
    text-align: center;
}
.main_nav_block ul li{
    display: inline-block;
    list-style-type: none;
    margin: 0px 10px;
    position: relative;
}
.main_nav_block ul li a{
    color: #fff!important;
}
.main_nav_block ul li ul{
    visibility: hidden;
    opacity: 0;
    position: absolute;
    transition: all 0.5s ease;
    left: 0;
    display: none;
    background: #255d9d;
    color: #fff;
    z-index: 1000;
    min-width: 250px;
    padding: 5px;
    box-sizing: border-box;
    border-top: 1px solid #fff;
}
.main_nav_block ul li:hover > ul,
.main_nav_block ul li ul:hover {
    visibility: visible;
    opacity: 1;
    display: block;
}
.main_nav_block ul li ul li {
    clear: both;
    width: 100%;
    text-align: left;
    line-height: normal;
    padding: 10px 0px;
}

.h_actions_block_w_arrows{
    width: 97%;
    margin: auto;
    position: relative;
}
.h_actions_block{
    width: 93%;
    margin: 20px auto;
}
.h_action_block{
    width: 100%;
    background: #FFF8DF;
    border: 1px dashed #FFC500;
    padding: 15px;
    box-sizing: border-box;
    color: #000;
    border-radius: 5px;
    margin-bottom: 10px;
}
.h_slider_block{
    width: 95%;
    margin: auto;
    max-height: 500px;
    overflow: hidden;
    position: relative;
}
.h_actions_block_prev::after, .h_actions_block_next::after{
    font-size: 25px!important;
    color: #ABABAB;
}
.h_slider_block_name{
    position: absolute;
    top: 0;
    left: 10%;
    width: 80%;
    padding: 10px 30px;
    box-sizing: border-box;
    background: rgba(255, 255, 255, 0.8);
    border-radius: 0px 0px 5px 5px;
    color: #454545;
    font-size: 26px;
    font-weight: 700;
    text-align: center;
    z-index: 1;
}
.h_slider_block_name h1{
    margin: 0px;
    color: #454545!important;
}
.h_slider_block_i{
    width: 100%;
    height: 500px;
    position: relative;
}
.h_slider_block_i_t_center{
    position: absolute;
    width: 80%;
    top: 150px;
    left: 10%;
    text-align: center;
    font-size: 28px;
}
.h_slider_block_i_t_center *{
    color: #fff;
    text-shadow: #000 3px 5px 5px;
}
.h_slider_block_i_t_bottom{
    position: absolute;
    width: 100%;
    bottom: 0px;
    left: 0px;
    padding: 15px 5%;
    box-sizing: border-box;
    font-size: 22px;
    background: rgba(0,0,0,0.4);
    text-align: center;
}
.h_slider_block_i_t_bottom *{
    color: #fff;
    text-shadow: #000 1px 0 5px;
}
.h_action_block_name{
    font-weight: bold;
    font-size: 16px;
}
.h_action_block_text{
    font-size: 14px;
}

.h_actions_top{
    width: 100%;
    position: relative;
}
.h_actions_top_block{
    width: 100%;
    margin: auto;
}
.h_action_block{
    width: 95%;
    margin: auto;
    background: #DEC95C;
    padding: 5px 15px;
    box-sizing: border-box;
    color: #8B4403;
}
.h_actions_top_block_more{
    border: 1px solid #8B4403;
    border-radius: 3px;
    padding: 5px 15px;
    cursor: pointer;
    margin-top: 5px;
}
.h_actions_top_block_close{
    color: #757575;
    font-size: 22px;
    cursor: pointer;
}
.h_actions_top_block_prev::after, .h_actions_top_block_next::after{
    font-size: 20px!important;
    font-weight: bold;
    color: #ABABAB;
}
.h_actions_top_block_next{
    right: 0;
    left: 50px!important;
}
.h_actions_top_swiper_pagination{
    position: absolute;
    left: 16px!important;
    z-index: 1;
    bottom: 5px!important;
}

.s_container{
    width: 95%;
    margin: auto;
}
.s_container h2{
    font-size: 24px;
}
.s_container_boss{
    width: 95%;
    min-height: 70vh;
    margin: auto;
}
.h_slider_block_complex{
    width: 95%;
    height: 500px;
    margin: auto;
    overflow: hidden;
    position: relative;
}
.h_slider_block_complex_l{
    width: 70%;
    height: 100%;
    float: left;
    position: relative;
}
.h_slider_block_complex_r{
    width: 30%;
    height: 100%;
    float: left;
    position: relative;
}
.h_slider_block_complex_r_i{
    width: 100%;
    height: 33.333%;
    position: relative;
}
.h_slider_block_complex_r_i_b{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.4);
    text-align: center;
    line-height: 100%;
    font-size: 20px;
    color: #fff;
    font-weight: 700;
    padding-top: 70px;
    cursor: pointer;
}
/*Actions*/
.action_block{
    width: 100%;
    background: #fff;
    box-shadow: 0px 2px 5px 0px #00000040;
    border-radius: 3px;
    overflow: hidden;
    position: relative;
}
.action_b_img{
    width: 100%;
    height: 100%;
    min-height: 130px;
}
.action_b_inf{
    width: 100%;
    padding: 10px;
    box-sizing: border-box;
}
.action_b_inf_n{
    max-height: 50px;
    overflow: hidden;
    font-size: 16px;
    font-weight: 700;
}
.action_b_inf_n a{
    color: #000;
}
.action_b_inf_anons{
    width: 100%;
    color: #757575;
    font-size: 13px;
    max-height: 60px;
    overflow: hidden;
}
.action_b_inf_date{
    color: #757575;
    font-size: 12px;
    margin-top: 10px;
    padding: 3px 10px;
    border-radius: 5px;
    border: 1px dashed #757575;
    display: inline-block;
}

/*Services*/
.services_b_img_container{
    width: 100%;
    height: 100px;
    /*padding: 20px;*/
    box-sizing: border-box;
    background: #F9F9F9;
    text-align: center;
}
.services_b_img{
    /*width: 100%;*/
    height: 100%;
}
.services_b_name{
    width: 100%;
    min-height: 100px;
    padding: 10px;
    box-sizing: border-box;
    font-weight: 600;
    color: #255D9D;
}

/*Specialists*/
.specialist_b_inf{
    width: 100%;
    min-height: 160px;
    padding: 10px;
    box-sizing: border-box;
    position: relative;
}
.specialist_block{
    width: 100%;
    background: #fff;
    box-shadow: 0px 2px 5px 0px #00000040;
    border-radius: 3px;
    overflow: hidden;
    position: relative;
    padding: 10px;
    box-sizing: border-box;
}
.specialist_b_img_container{
    width: 100%;
    height: 160px;
    padding: 10px;
    box-sizing: border-box;
    border: 1px dashed #1B72C8;
    border-radius: 5px;
    text-align: center;
}
.specialist_b_img{
    width: 100%;
    height: 100%;
    border-radius: 5px;
}
.specialist_b_name{
    width: 100%;
    font-weight: 700;
    color: #000;
}
.specialist_b_name a{
    color: #000;
}
.specialist_b_more{
    color: #757575;
    font-size: 14px;
}
.specialist_b_reg{
    position: absolute;
    bottom: 0;
    left: 10px;
    padding: 5px 20px;
    background: #007929;
    color: #fff;
    font-size: 14px;
    text-transform: uppercase;
    box-sizing: border-box;
    border-radius: 5px;
}
.specialist_b_reg a{
    display: block;
    color: #fff;
}
.specialist_b_reg a:hover{
    color: #fff;
    text-decoration: none;
}

/*Why_we*/
.why_we_block{
    width: 100%;
    background: #F7F7F7;
    color: #000;
    font-weight: 700;
    box-shadow: 0px 2px 5px 0px #00000040;
    border-radius: 3px;
    overflow: hidden;
    position: relative;
    box-sizing: border-box;
    padding: 10px;
    text-align: center;
}
/*.why_we_img{*/
/*    width: 70%;*/
/*    height: 90px;*/
/*    margin: auto;*/
/*}*/
.why_we_img{
    width: 100%;
    /*height: 160px;*/
    height: auto;
    min-height: 100px;
    margin: auto;
}
.why_we_img img{
    height: 100%;
}
.why_we_name{
    width: 100%;
    padding: 10px 10px 0px 10px;
    box-sizing: border-box;
    min-height: 52px;
}

/*Articles*/
.article_block{
    width: 100%;
    border-radius: 5px;
    overflow: hidden;
    background: #fff;
    color: #000;
    font-weight: 700;
    box-shadow: 0px 2px 5px 0px #00000040;
    position: relative;
    box-sizing: border-box;
    text-align: center;
}
.article_b_img{
    width: 100%;
    height: 160px;
}
.article_b_inf{
    width: 100%;
    padding: 10px;
    box-sizing: border-box;
}
.article_b_inf_name{
    color: #000;
    font-weight: 700;
}
.article_b_inf_date{
    width: 100%;
    text-align: right;
    font-size: 12px;
    color: #ABABAB;
}

/*Footer*/
#footer{
    width: 100%;
    background: #42474B;
    padding: 30px 0px 40px;
    color: #D2D2D2;
    margin-top: 20px;
}
.footer_inner{
    width: 95%;
    margin: auto;
    line-height: 2;
}
.footer_inner a{
    color: #D2D2D2;
    text-decoration: none;
}
.footer_inner a:hover{
    color: #D2D2D2;
}
.footer_category{
    font-size: 18px;
    font-weight: 700;
}

/*containers*/
.s_container_left{
    width: 300px;
}
.s_container_main{
    padding-left: 20px;
    box-sizing: border-box;
}
.s_container_main_no_p{
    box-sizing: border-box;
}
.s_container_main_no_p h2{
    font-size: 22px;
}

/*resp carousel*/
.resp_block_w_arrows{
    width: 100%;
    margin: auto;
    position: relative;
}
.resp_block_carousel{
    width: 93%;
    margin: 20px auto;
    padding: 5px!important;
}
.resp_block_carousel_i{
    width: 100%;
    background: #fff;
    padding: 15px;
    box-sizing: border-box;
    color: #000;
    border-radius: 5px;
    box-shadow: 0px 2px 5px 0px #00000040;
    font-size: 14px;
}
.resp_block_carousel_name{
    font-weight: bold;
    font-size: 16px;
}
.resp_block_carousel_text{
    font-size: 14px;
    max-height: 150px;
    overflow: hidden;
}
.resp_block_carousel_link{
    width: 100%;
    text-align: center;
    margin-top: 10px;
}
.resp_block_carousel_prev::after, .resp_block_carousel_next::after{
    font-size: 25px!important;
    color: #ABABAB;
}

/*left container*/
.left_block_menu{
    width: 100%;
    padding: 20px 10px;
    box-sizing: border-box;
    box-shadow: 0px 2px 5px 0px #00000040;
    border-radius: 5px;
}
.left_block_menu ul{
    margin: 0;
}
.left_block_menu ul li{
    line-height: 1.8;
    color: #255C9D;
}
.left_block_menu ul li a{
    color: #255C9D;
}
.left_block_menu ul li a.active{
    font-weight: bold;
    color: #3e3e3e;
}


.p_action_dates{
    padding: 3px 10px;
    border: 1px solid #ABABAB;
    box-sizing: border-box;
    border-radius: 5px;
    font-size: 16px;
    display: inline-block;
}
.p_action_zapis_btn{
    padding: 0px 20px;
    box-sizing: border-box;
    border-radius: 5px;
    font-size: 16px;
    color: #fff;
    background: #007929;
    display: inline-block;
    height: 35px;
    line-height: 35px;
}
.p_tel_block{
    width: 100%;
    border: 1px solid #D2D2D2;
    box-sizing: border-box;
    border-radius: 3px;
    padding: 15px;
}

/*ImageGallery*/
.lSSlideOuter{
    /*background: rgba(0,0,0,0.1);*/
}
.imageGallery{
    text-align: center;
    background: rgba(0,0,0,0.4);
    min-height: 500px;
    max-height: 500px;
    position: relative;
}
.lSGallery{
    margin: 10px auto!important;
}
.lSSlideOuter .lSPager.lSGallery li {
    height: 70px;
}
.imageGallery .lslide img{
    height: 100%;
}


.videos_grid iframe{
    width: 100%;
    height: auto;
    min-height: 240px;
}
.tel_block_soc_i{
    height: 22px;
    vertical-align: sub;
}
.tel_block_zapis_btn{
    padding: 0px 20px;
    box-sizing: border-box;
    border-radius: 5px;
    font-size: 16px;
    color: #fff;
    background: #007929;
    display: inline-block;
    height: 35px;
    line-height: 35px;
}
.page_menu_item{
    height: 35px;
    line-height: 35px;
    font-size: 16px;
    color: #1B72C8;
    padding: 0px 15px;
    border: 1px dashed #1B72C8;
    display: inline-block;
    margin-right: 10px;
    border-radius: 5px;
    margin-bottom: 10px;
}
.page_content_block_n{
    font-weight: bold;
    font-size: 18px;
    color: #000;
}
.page_content_block ul{
    margin: 5px 15px;
    padding: 0;
    color: #1B72C8;
}

/*Specialist*/
.specialist_photo_block{
    width: 270px;
    height: 330px;
    border: 1px dashed #1B72C8;
    border-radius: 5px;
    padding: 10px;
    box-sizing: border-box;
}
.specialist_photo_block_img{
    width: 100%;
    height: 100%;
    border-radius: 5px;
}
.p_m_info_specialist{
    padding: 0px 0px 0px 20px;
}
.p_name_specialist{
    font-size: 22px;
    font-weight: bold;
    margin-bottom: 10px;
}
.p_m_info_specialist_set{
    margin-bottom: 5px;
}
.spec_zapis_online{
    padding: 0px 20px;
    box-sizing: border-box;
    border-radius: 5px;
    font-size: 16px;
    color: #fff;
    background: #007929;
    display: inline-block;
    height: 35px;
    line-height: 35px;
    cursor: pointer;
}
.spec_leave_comment{
    padding: 0px 20px;
    box-sizing: border-box;
    border-radius: 5px;
    font-size: 16px;
    color: #fff;
    background: #255D9D;
    display: inline-block;
    height: 35px;
    line-height: 35px;
    cursor: pointer;
}
.uk_switcher_specialist{
    width: 100%;
    padding: 0px;
}
.uk_switcher_specialist li{
    height: 35px;
    line-height: 35px;
    border: 1px dashed #718297;
    padding: 0px 15px;
    float: left;
    list-style-type: none;
    margin-right: 15px;
    border-radius: 5px;
    margin-bottom: 5px;
}
.uk_switcher_specialist li.uk-active{
    background: #718397;
    color: #fff;
}
.uk_switcher_specialist li.uk-active a{
    color: #fff;
}
.uk_switcher_specialist_content{
    width: 100%;
    clear: both;
}
.uk_switcher_specialist_content li{
    padding-top: 10px;
}

/*Articles*/
.article_type{
    height: 35px;
    line-height: 35px;
    border: 1px solid #C4C4C4;
    border-radius: 5px;
    box-sizing: border-box;
    padding: 0px 15px;
    margin-bottom: 10px;
    display: inline-block;
    margin-right: 10px;
}
.article_type.active{
    background: #255D9D;
    color: #fff;
    border-color: transparent;
}
.article_list_block{
    width: 100%;
    box-shadow: 0px 2px 5px 0px #00000040;
    border-radius: 5px;
    overflow: hidden;
    position: relative;
    padding: 10px;
    box-sizing: border-box;
}
.article_list_img{
    width:240px;
    height: 175px;
    border-radius: 5px;
}
.article_list_info{
    height: 175px;
    padding: 0px 10px;
    position: relative;
}
.article_list_info_n{
    font-size: 22px;
    font-weight: bold;
    color: #255D9D;
}
.article_list_info_n a{
    color: #255D9D;
}
.article_list_info_text{
    font-size: 14px;
    height: 105px;
    overflow: hidden;
}
.article_list_info_topic{
    position: absolute;
    bottom: 0;
    left: 10px;
    font-size: 14px;
}
.article_list_info_topic a{
    color: #757575;
}

.article_grid_block{
    width: 100%;
    box-shadow: 0px 2px 5px 0px #00000040;
    border-radius: 5px;
    overflow: hidden;
    position: relative;
    padding: 10px;
    box-sizing: border-box;
}
.article_grid_block_p_name{
    font-size: 22px;
    color: #255D9D;
}
.article_grid_block_p_name a{
    color: #255D9D;
}
.article_grid_block_p_opis{
    width: 100%;
    height: 85px;
    overflow: hidden;
    font-size: 14px;
    box-sizing: border-box;
}
.article_grid_block_p_divider{
    width: 100%;
    height: 1px;
    background: #ABABAB;
    margin: 10px 0px;
}
.article_grid_block_list{
    margin: 0px;
    padding: 0px 15px;
    color: #1B72C8;
    line-height: 1.8;
    list-style-type: circle;
}
.more_article_block{
    width: 100%;
    box-shadow: 0px 2px 5px 0px #00000040;
    border-radius: 5px;
    overflow: hidden;
    position: relative;
    padding: 10px;
    box-sizing: border-box;
}
.more_article_block_name{
    font-size: 22px;
    color: #255D9D;
}
.more_article_block_name a{
    color: #255D9D;
}
.more_article_block_opis{
    width: 100%;
    height: 85px;
    overflow: hidden;
    font-size: 14px;
    box-sizing: border-box;
}
.more_article_block_date{
    font-size: 14px;
}
.p_leave_opinion_btn{
    height: 35px;
    line-height: 35px;
    background: #1B72C8;
    color: #fff;
    box-sizing: border-box;
    padding: 0px 35px;
    font-size: 16px;
    display: inline-block;
    border-radius: 5px;
}
.p_leave_opinion_control_btn{
    height: 35px;
    line-height: 35px;
    background: #FFF7DC;
    color: #DAA800;
    box-sizing: border-box;
    border: 1px dashed #DAA800;
    padding: 0px 35px;
    font-size: 16px;
    display: inline-block;
    border-radius: 5px;
}
.opinion_sort_serv_span{
    color: #5A6E86;
}
.opinion_block{
    width: 100%;
    box-shadow: 0px 2px 5px 0px #00000040;
    border-radius: 5px;
    overflow: hidden;
    position: relative;
    padding: 10px;
    box-sizing: border-box;
}
.opinion_block_name{
    width: 100%;
    font-size: 18px;
    color: #255D9D;
}
.opinion_block_name a{
    color: #255D9D;
}
.opinion_block_details{
    width: 100%;
    background: #EDF6FD;
    border: 1px solid rgba(113, 163, 200, 0.3);
    border-radius: 5px;
    padding: 5px 10px;
    box-sizing: border-box;
    margin: 5px 0px;
}
.opinion_block_details_i{
    font-size: 14px;
    color: #454545;
    font-weight: bold;
}
.opinion_block_details_i .d_inner{
    font-size: 14px;
    color: #454545;
    font-weight: 400;
}
.opinion_block_info{
    font-size: 14px;
    margin-top: 10px;
    margin-bottom: 10px;
    max-height: 160px;
    overflow: hidden;
}
.opinion_block_info_grid{
    max-height: 120px;
    overflow: hidden;
}
.opinion_block_info_type{
    text-align: left;
}
.opinion_block_info_type i{
    margin: 5px 0px 0px 5px;
    font-size: 16px;
}
.opinion_block_info_type_p{
    color: #007929;
}
.opinion_block_info_type_m{
    color: #CB0000;
}
.opinion_block_f_info{
    font-size: 14px;
    box-sizing: border-box;
    padding: 0px 5px;
}
.p_opinion_block{
    width: 100%;
    box-shadow: 0px 2px 5px 0px #00000040;
    border-radius: 5px;
    overflow: hidden;
    position: relative;
    box-sizing: border-box;
}
.p_opinion_block_details{
    width: 100%;
    background: #EDF6FD;
    padding: 15px;
    box-sizing: border-box;
    border-bottom: 1px solid rgba(113, 163, 200, 0.29);
}
.p_opinion_block_info{
    font-size: 14px;
    padding: 15px;
    box-sizing: border-box;
}
.p_opinion_block_f_info{
    font-size: 14px;
    box-sizing: border-box;
    padding: 5px 20px;
    margin-bottom: 10px;
}
.contacts_object_pict{
    max-width: 325px;
    width: 325px;
    height: 200px;
    border-radius: 5px;
}
.sort_blocks_by_buttons{
    padding: 0px;
}
.sort_blocks_by_buttons li{
    list-style-type: none;
}

/*Prices*/
.prices_main_ul li{
    /*margin-top: 0px!important;*/
}
.price_main_category{
    height: 80px;
    color: #fff !important;
    box-sizing: border-box;
    padding: 20px 20px;
    font-size: 22px!important;
    text-shadow: 2px 2px rgba(0, 0, 0,1);
    cursor: pointer;
    box-shadow: 0px 2px 5px 0px #00000040;
}
.price_main_category_without_img{
    color: #000!important;
    text-shadow: none!important;
}
.price_main_category::before{
    background: red;
    background: rgba(255,255,255,0.9);
    cursor: pointer;
}
.price_main_category_content{
    margin:0px!important;
    width: 100%;
    box-shadow: 0px 2px 5px 0px #00000040;
    overflow: hidden;
    position: relative;
    box-sizing: border-box;
}
.price_pod_category{
    width: 100%;
    font-size: 18px;
    font-weight: 600;
    padding: 10px 20px;
    box-sizing: border-box;
    border-bottom: 1px solid #C4C4C4;
}
.price_block{
    width: 100%;
    padding: 10px 20px;
    box-sizing: border-box;
    border-bottom: 1px solid #C4C4C4
}
.price_block_img{
    width: 50px;
    height: 50px;
}

.header{
    width: 95%;
    margin: auto;
    padding: 10px 0px;
    box-sizing: border-box;
}
.header_block{
    width: 25%;
    float: left;
    box-sizing: border-box;
    padding-top: 10px;
}
.header_logo_block{
    height: 80px;
    text-align: center;
    box-sizing: border-box;
    padding: 0px 30px 0px 0px;
}
.header_logo{
    height: 100%;
    margin: auto;
}
.tel_block_soc_i_header{
    height: 18px;
    vertical-align: sub;
}
.header_block_devider_left{
    border-left: 1px solid lightgrey;
    padding-left: 20px;
}
.header_r_phrase{
    font-size: 22px;
    line-height: 24px;
    color: #757575;
}
.opinion_block_pict_thmb{
    width: 60px;
    height: 40px;
}
.prices_block_without_pre_parent{
    padding: 15px 15px 0px 15px;
    box-sizing: border-box;
}
.prices_block_without_pre_parent > .price_block:last-child{
    border-bottom: none;
}
.left_block_menu_header{
    width: 100%;
    font-weight: 600;
    font-size: 16px;
}
.obj_site_soc_item{
    float: left;
    margin-right: 20px;
}
.obj_site_soc_svg{
    display: inline-block;
    margin-right: 2px;
    width: 25px;
    height: 25px;
}
.obj_site_soc_name{
    display: inline-block;
    font-weight: 500;
    font-size: 14px;
}
.modal_site_header{
    padding: 15px 20px;
    box-sizing: border-box;
    font-size: 26px;
    color: #454545;
}
.modal_site_header i{
    color: #255D9D;
}
.modal_site_body{
    padding: 15px 20px;
    box-sizing: border-box;
    background: #EBF1F8;
    font-size: 16px;
}
.textarea_horizontal{
    resize: vertical;
    min-height: 50px;
}
.select2_container .select2{
    width: 100% !important;
}
.ajax_make_an_appointment, .ajax_write_letter, .ajax_leave_comment{
    cursor: pointer;
}

.modal_result{
    position: fixed;
    /*z-index: 2200;*/
    z-index: 3000;
    top:50px;
    left:50%;
    margin-left:-150px;
    width:300px;
    padding:10px 20px 10px 10px;
    background: #1b70c8;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    color: #ffffff;
    -webkit-box-shadow: 1px 0px 14px 2px rgba(0,0,0,0.62);
    -moz-box-shadow: 1px 0px 14px 2px rgba(0,0,0,0.62);
    box-shadow: 1px 0px 14px 2px rgba(0,0,0,0.62);
}
.modal_result_close{
    position: absolute;
    top:5px;
    right:10px;
    font-size:16px;
    color: #ffffff;
    cursor: pointer;
    font-weight:bold;
}

.op_r_mark{
    width: 50px;
    height: 25px;
    text-align: center;
    font-weight: bold;
    color: #fff;
    font-size: 16px;
    box-sizing: border-box;
    background: #1e87f0;
    border-radius: 3px;
}
.op_r_block{
    height: 25px;
    border: 1px solid lightgrey;
    box-sizing: border-box;
    border-radius: 3px;
    margin: 0px 1px;
    cursor: pointer;
}
.op_r_block.active{
    background: #1e87f0;
    color: #fff;
    border-color: #1e87f0;
}
.show_hide_more_btn{
    width: 100%;
    text-align: center;
    font-size: 16px;
}

.toggle_content_block{
    overflow: hidden;
    position: relative;
    width: 100%;
}
.toggle_content_block h2{
    font-size: 20px;
}
.toggle_content_block h3{
    font-size: 18px;
}
.toggle_content_block.toggle_content_block_more {
    height: 300px;
}
.toggle_content_block.toggle_content_block_more:after{
    content: "";
    display: block;
    height: 100px;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0), #fff 75%)
}
.toggle_content_block_btn{
    display: none;
    width: 100%;
    text-align: center;
    cursor: pointer;
    font-size: 16px;
    font-weight: 600;
}
.number_block_grid{
    width: 100%;
    min-height: 200px;
    position: relative;
}
.number_block_grid_background{
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 10px;
    box-sizing: border-box;
    background: rgba(0,0,0,0.3);
    color: #fff;
}
.number_block_grid_name{
    font-weight: bold;
    font-size: 16px;
}
.number_block_grid_name a, .number_block_grid_name a:hover{
    color: #fff;
}
.number_block_grid_price{
    font-size: 14px;
    font-style: italic;
}
.number_block_grid_bron{
    background: #255C9D;
    border: 1px solid #fff;
    border-radius: 3px;
    color: #fff;
    font-size: 16px;
    padding: 3px 10px;
    box-sizing: border-box;
    cursor: pointer;
    display: inline-block;
    margin-top: 5px;
}

/*only rent*/
.bron_block_under_slider{
    width: 95%;
    margin: auto;
    background: #F9EECA;
    box-sizing: border-box;
    padding: 15px;
    border: 1px solid #C4C4C4;
}
.slider_bron_block_full{
    width: 100%;
}
.service_block_grid{
    width: 100%;
    border-radius: 3px;
    overflow: hidden;
    box-shadow: 0px 2px 5px 0px #00000040;
    position: relative;
}
.service_block_grid_img{
    width: 150px;
    height: 130px;
}
.service_block_grid_inf{
    width: 100%;
    background: #fff;
    padding: 5px 10px;
    box-sizing: border-box;
}
.service_block_grid_inf_n{
    font-size: 16px;
    font-weight: bold;
    color: #000;
}
.service_block_grid_inf_desc{
    font-size: 14px;
    color: #757575;
}
.rating_block_citysn{
    background: #135DAB;
    font-size: 22px;
    color: #fff;
    font-weight: bold;
    padding: 10px 20px;
    box-sizing: border-box;
    display: inline-block;
    border-radius: 3px 0px 3px 3px;
}
.rating_block_citysn_b{
    font-size: 18px;
    color: #454545;
    font-weight: 600;
}
.new_i_grid{
    width: 100%;
    border-radius: 3px;
    overflow: hidden;
    box-shadow: 0px 2px 5px 0px #00000040;
    padding: 5px 10px;
    box-sizing: border-box;
    position: relative;
}
.new_i_grid_name{
    width: 100%;
    font-size: 18px;
    font-weight: 600;
}
.new_i_grid_desc{
    max-height: 70px;
    overflow: hidden;
    min-height: 50px;
}
.new_i_grid_date{
    width: 100%;
    text-align: right;
}
.number_block{
    width: 100%;
    box-shadow: 0px 2px 5px 0px #00000040;
    padding: 10px;
    box-sizing: border-box;
    border-radius: 5px;
    margin-bottom: 10px;
}
.number_block_picts_slider{
    width: 250px;
    height: 185px;
    border-radius: 5px;
    overflow: hidden;
}
.number_block_slider{
    width: 100%;
    height: 100%;
    margin: auto;
    overflow: hidden;
    position: relative;
}
.number_block_slider ul{
    height: 100%;
}
.number_block_picts_slider_i{
    width: 100%;
    height: 100%;
}
.number_block_name a{
    font-size: 22px;
    font-weight: bold;
    color: #1B72C8;
}
.number_list_params{
    width:100%;
}
.number_list_params span{
    display: inline-block;
    color: #4F4F4F;
}
.number_list_params span img{
    height: 20px;
    display: inline-block;
    margin-right:3px;
}
.number_list_params span i{
    font-size:17px;
    color: #2B6CB3;
    display: inline-block;
    margin-right:3px;
}
.number_list_params span:after{
    content: '|';
    margin-left:5px;
    margin-right:5px;
}
.number_list_params span:last-child:after{
    content: '';
    margin:0px;
}
.number_filter_group_div{
    width:100%;
}
.number_filter_group_div_header{
    color: #4F4F4F;
    font-size:16px;
    font-weight: bold;
    margin-bottom:5px;
    margin-top:5px;
}
.number_filter_group_div_body{
    width:100%;
}
.number_modal_filters{
    margin-top:10px;
}
.number_filter_group_div_body span{
    font-size:13px;
    padding:4px 10px;
    background-color: #f2f2f2;
    margin-bottom:4px;
    display: inline-block;
}
.number_block_more_btn{
    background: #1B72C8;
    color: #fff;
    font-size:13px;
    padding:4px 10px;
    margin-bottom:4px;
    display: inline-block;
}
.number_block_info{
    border-bottom: 1px solid #C4C4C4;
    padding-bottom: 10px;
}
.number_block_footer{
    margin-top: 10px;
}
.number_block_footer_send{
    background: #1B72C8;
    color: #fff;
    height: 35px;
    line-height: 35px;
    padding: 0px 15px;
    box-sizing: border-box;
    border-radius: 3px;
    font-size: 14px;
    cursor: pointer;
    text-align: center;
}
.number_block_f_price{
    font-size: 22px;
    color: #454545;
}
.number_page_m_block{
    width: 100%;
    padding: 20px;
    box-sizing: border-box;
    border-radius: 5px;
    box-shadow: 0px 2px 5px 0px #00000040;
}
.number_modal_prices{
    margin-top:20px;
}
.number_modal_prices table{
    border-collapse: collapse;
}
.number_modal_prices table thead tr td{
    background-color: #E5E5E5;
    white-space: nowrap;
}
.number_modal_prices table tr td{
    text-align: center;
    color: #4F4F4F;
    font-size:14px;
    border:1px solid #C4C4C4;
    padding: 10px 15px;
}
.number_modal_prices table tr td:first-child, .number_modal_prices thead{
    font-weight: bold;
}
.room_bron_block{
    width: 100%;
    padding: 10px;
    box-sizing: border-box;
    background: #E3EAF1;
    border-radius: 5px;
    margin-bottom: 10px;
}
.requisite_table tr{
    margin-bottom: 5px;
}
.requisite_table tr td:first-child{
    font-weight: bold;
    padding-right: 20px;
}
.info_text_result{
    color: #1b72c8;
}
.total_number_price_grid{
    color: red;
    font-weight: bold;
    font-size: 22px;
}
.booking_header{
    width: 100%;
    background: #F9EECA;
    padding: 15px;
    box-sizing: border-box;
}
.booking_header_awesome{
    display: inline-block;
    font-size: 24px;
    color: #255D9D;
}
.header_show_all_phones{
    cursor: pointer;
    display: inline;
    vertical-align: middle;
    font-size: 16px;
    margin-left: 3px;
}
.header_show_all_phones_block{
    padding: 15px;
    box-sizing: border-box!important;
    border-radius: 5px;
}
.header_full_address{
    cursor: pointer;
    color: #255D9D;
}
.open_map_modal{
    cursor: pointer;
}
.booking_body{
    padding: 10px;
    box-sizing: border-box;
    background: #FBF8EF;
}
.booking_body_h{
    font-size: 20px;
    font-weight: bold;
    color: #454545;
}
.booking_body_form_i{
    background: #fff;
    padding: 10px;
    box-sizing: border-box;
}
.booking_body_form_i_label{
    font-weight: 600;
    font-size: 14px;
}
.booking_body_form_i_textarea{
    width: 100%;
    min-height: 80px;
    resize: vertical;
    border-radius: 3px;
    border: 1px solid #E5E5E5;
    font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
}
.booking_room_und_head_block{
    position: relative;
    text-align: center;
}
.booking_room_und_head_l{
    position: absolute;
    left: 0;
}
.booking_room_und_head_t{
    font-size: 20px;
    color: #757575;
    font-weight: bold;
}
.booking_room_block{
    background: #fff;
    border-radius: 3px;
    padding: 10px;
    border: 1px solid #255D9D;
}
.booking_room_block_img{
    width: 140px;
    height: 100px;
}
.booking_room_block_name{
    font-size: 22px;
    color: #454545;
    font-weight: 500;
}
.booking_room_block_name a{
    color: #454545;
}
.booking_room_block_p_text{
    display: inline-block;
    font-size: 16px;
    color: #454545;
    font-weight: 600;
}
.booking_room_block_under_t{
    font-size: 12px;
    color: #757575;
}
.booking_info_block_tog{
    width: 100%;
    background: #fff;
    box-shadow: 0px 2px 5px 0px #00000040;
    border-radius: 3px;
    padding: 15px;
    box-sizing: border-box;
}
.number_modal_prices_table{
    width: 100%;
    overflow: scroll;
}
.input_adults_t, .input_adults_t_v, .input_adults_t_t, .input_childrens_t, .input_childrens_t_t, .input_childrens_t_v{
    display: inline-block;
}
.input_adults_t::after{
    content: "\00B7";
}
.booking_guest_modal{
    width: 100%;
    background: #fff;
    box-shadow: 0px 2px 5px 0px #00000040;
    border-radius: 3px;
    padding: 15px;
    box-sizing: border-box;
}
.booking_guest_modal_row{
    margin-bottom: 10px;
}
.booking_guest_modal_row_sq{
    width: 40px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    color: #0071c2;
    font-size: 14px;
    border: 1px solid #0071c2;
    border-radius: 2px;
    display: inline-block;
    cursor: pointer;
}
.booking_guest_modal_row_v{
    width: 40px;
    height: 40px;
    line-height: 40px;
    font-size: 14px;
    font-weight: 600;
    text-align: center;
    display: inline-block;
}
.booking_guest_modal_input_t{
    cursor: pointer;
}
.g_background{
    position: fixed;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background: rgba(0,0,0,0.6);
    /*402*/
    z-index: 1102;
    display: none;
}
.rent_fast_look_modal{
    position: fixed;
    top:0%;
    left:10%;
    width:80%;
    /*402*/
    z-index: 1102;
    overflow: auto;
    height: 100vh;
}
.rent_fast_look_modal.md{
    top:5%;
    left:20%;
    width:60%;
}
.rent_fast_look_modal_block{
    position: relative;
    width:100%;
    background: #fff;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    box-sizing: border-box;
    padding:20px;
    margin-top: 3%;
    margin-bottom: 10%;
}
.rent_fast_look_modal_close{
    position: absolute;
    top:5px;
    right:10px;
    font-size:18px;
    color: #4F4F4F;
    cursor: pointer;
}
.r_f_l_resp_name{
    width:100%;
    font-weight: bold;
    font-size: 18px;
    margin-top:15px;
    margin-bottom:5px;
}
.r_f_l_resp_name span{
    color: #8F8F8F;
}
#panorama {
    width: 100%;
    height: 400px;
    position: relative;
}
a.disabled {
    pointer-events: none;
    cursor: default;
}