/* AUTO */
body { font-family: 'Roboto', sans-serif; position:relative; }
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {  font-family: 'Roboto', sans-serif;}
h1{margin:0; padding:0; color:#333; font-size: 24px; font-weight:500; }
h4{margin:0; padding:0;}
.panel_h2{color: #f45246;   font-size: 16px;  margin: 0 0 10px 0;}
.block_h{font-size: 16px;    color: #333;    font-weight: 500;}
.padd10{padding:10px !important;}
.pr5pl5{padding-right:5px !important; padding-left:5px !important;}
.pr0pl0{padding-right:0px !important; padding-left:0px !important;}
.valign_mid{vertical-align:middle !important;}
.container_no_padd{padding:0;}
.pl_l0{}
.pl_l1{padding-left:15px;}
.pl_l2{padding-left:30px;}
.pl_l3{padding-left:45px;}
.pl_l4{padding-left:60px;}
.pl_l5{padding-left:75px;}
.pl_l6{padding-left:90px;}
.pl_l7{padding-left:105px;}
.pl5{padding-left:5px !important;}
.pl10{padding-left:10px !important;}
.pr5{padding-right:5px !important;}
.pr10{padding-right:10px !important;}
.pt_20{padding-top:20px !important;}
.pb_20{padding-bottom:20px !important;}
.pt_40{padding-top:40px !important;}
.pb_40{padding-bottom:40px !important;}
.pt_10{padding-top:10px !important;}
.pt_5{padding-top:5px !important;}
.mt5{margin-top:5px !important;}
.mt10{margin-top:10px !important;}
.mt15{margin-top:15px !important;}
.mt20{margin-top:20px !important;}
.mt30{margin-top:30px !important;}
.mb0{margin-bottom:0px !important;}
.mb5{margin-bottom:5px !important;}
.mb10{margin-bottom:10px !important;}
.mb15{margin-bottom: 15px !important;}
.mb20{margin-bottom: 20px !important;}
.mb30{margin-bottom: 30px !important;}
.mb40{margin-bottom: 40px !important;}
.mb100{margin-bottom: 100px !important;}
.mr0{margin-right:0 !important;}
.mr5{margin-right:5px !important;}
.mr3{margin-right:3px !important;}
.mr10{margin-right:10px !important;}
.mr40{margin-right:40px !important;}
.text_l{text-align:left !important;}
.mw150{min-width:150px;}
.fs13{font-size:13px !important;}
.fs16{font-size:16px !important;}
.fw500{font-weight: 500;}
.drop-right{right: 0;left: auto; text-align:left;}
.xs_vis{display:none !important;}

.row_cell{float:left; margin:0; padding:0; width:100%;}
.rel_pos{ position:relative;}


.img_centered{margin-left:auto; margin-right:auto;}
.border_r_0{border-radius: 0 !important;}
.all_dropdown_hover:hover .dropdown-menu{display:block;}
.all_dropdown_hover .dropdown-menu{margin-top:0;}
.inl{display:inline-block;}
.fullw{width:100% !important;}
.bord_st_1{border: 2px solid #ececec;}
.btn-link{outline:none;}

.ed_iframe{max-width:100% !important;}


.modal-full-width {
    width: 100% !important;
}
.modalcloseimg{ position:absolute; right:28px; top:10px; background-color: #fcfafb; padding:4px; cursor:pointer;}
.img_has_modal{cursor:pointer;}

.icon_href{padding-left: 30px;    position: relative;    font-size: 15px;    font-weight: 500;    text-decoration: underline;    color: #2196F3;}
.icon_href img{position: absolute;    left: 0;    top: -4px;}

/* сетка - общее */
.root_header{float:left;margin:0; padding:0;width:100%;}
.root_header_row_1{float:left;margin:0; padding:0 0 0 300px;width:100%; background-color:#546783; border-bottom: 2px solid #324054;} 
.root_header_row_2{float:left;margin:0; padding:0;width:100%; background-color:#3d4a5d; border-bottom: 2px solid #202b3c;} 
.root_nav_and_content{float:left;margin:0; padding:0;width:100%;position:relative; background-color:#edf0f1;}
.root_footer{float:left;margin:0; padding:0;width:100%; }
.root_footer_row_1{float:left;margin:0; padding:5px 0 5px 0;width:100%; background-color:#2d2e26; border-top: 2px solid #000000;}
.root_footer_row_2{float:left;margin:0; padding:3px 0 3px 0;width:100%; background-color:#21221c; border-top: 2px solid #1c1d1d;}
.root_nav{position: absolute;  top: 0;   left: 0; width: 300px;}
.root_nav_hide{display:none;}
.root_content{float:left;margin:0; padding:0 0 0 300px; width:100%; }
.root_content_container{float:left;margin:0; padding:0;width:100%; background-color:#fff;}
.root_content_no_padd{padding-left:0;}

.content_one{float:left; margin:0; padding:0; width:100%;}
.content_one_padd{padding: 10px;}
.content_one_plpr{padding: 0 10px 0 10px;}
.content_one_panel_update_bordered{padding-bottom:10px; margin-bottom:10px; border-bottom:1px solid #ccc;}

.row_no_marg{ margin-right: -10px !important;    margin-left: -10px !important;}

/* шапка строка 1 */
.header_row_1_element{height:34px; float:left;}
.hr1e_nav{ padding-top: 6px;}
.hr1e_search{padding-top:5px; margin-right: 10px; position:relative;}
.hr1e_personal{margin-right: 10px; padding-top:5px;  float:right;}
.hr1e_search_input{  padding: 4px 10px 4px 30px;   height: 25px;     border-radius: 20px;}
.hr1e_nav_ul{list-style:none; margin: 0;   padding: 0;}
.hr1e_nav_ul > li {display:inline-block;}
.hr1e_nav_ul > li > a{color:#fff;     margin-right: 10px;}
.hr1e_search_icon {position: absolute;left: 10px; top: 10px; color:#4e4e4e;}

/* шапка строка 2 */
.header_row_2_element{float:left; height:70px;}
.hr2e_logo_main{float:left; color:#6cbb9c; font-size:30px; text-transform:uppercase; font-weight:500; margin:0; padding: 15px 0px 0 5px}
.hr2e_logo_divider{float:left;background-color:#6cbb9c; width:2px; height:50px; margin:10px 8px 0 8px; padding:0;}
.hr2e_logo_second{float:left;color:#6cbb9c; font-size:24px; font-weight: 300;  padding: 17px 0 0 0;}
.hr2e_logo{ margin-right: 15px;}
.hr2e_phones{ margin-right: 15px;  padding-top: 3px;}
.hr2e_callback{padding-top:12px;}
.hr2e_cart{float:right; padding:12px 10px 0 0;}
.hr2e_phones_small{color:#fff; font-size:16px; font-weight:300; padding-right:7px;}
.hr2e_phones_big{color:#fff; font-size:20px;}

/* шапка поиск */
.l_header_search{float:right;padding: 10px 10px 0 0; position:relative;}
.l_header_search_input{float:left; border-radius:30px; width:100%;}
.l_header_search_btn{position: absolute; top: 10px;	right: 10px; color:#7d7d7d !important;  padding: 5px 12px; font-size: 15px; border: 2px solid transparent !important;}
.l_header_search_btn:hover{color:#fff !important;}
.l_header_search_btn_i{}

/* кнопки */
.btn{border-radius:0; outline: none;}
.btn:focus,.btn:active {    outline: none !important; }
.btn_hr2e{font-size:16px; font-weight:500; padding: 10px 15px; }
.btn_rel{position:relative;}
.btn_radius{border-radius:30px;}
.btn_radiused{border-radius:4px;}
.btn_yellow{color:#524707; background-color:#ffdf2a; border-bottom:2px solid #e4a343;}
.btn_yellow:hover{ background-color:#feff2a;}
.btn_green_turquoise{color:#fff !important; background-color:#6cbb9c; border-bottom:2px solid #4b9a7b;}
.btn_green_turquoise:hover{color:#fff !important; background-color:#52d2a0;}
.btn_blue{color:#fff !important; background-color:#428bca; border-bottom:2px solid #256194;}
.btn_blue:hover{color:#fff !important; background-color:#2291f1;}
.btn_transparent_dashed{color:#186fbb !important; border-bottom: 1px dashed #428bca; background-color:transparent; cursor:pointer;}
.btn_transparent_dashed:hover{color:#2291f1 !important; border-bottom: 1px dashed #2291f1; }
.btn_transp_bord{background-color:#fff; border:1px solid #546783;}
.btn_transp_bord:hover{background-color:#2291f1; color:#fff;}
.btn_drop_ellipsis{border:none; margin:0; padding:4px 5px; color:#b2b2b2;}
.btn_drop_ellipsis:hover{ color:#222;}
.btn_orange{color:#fff !important; background-color:#FF9800; border-bottom:2px solid #e68900;}
.btn_orange:hover{color:#fff !important; background-color:#ff6600;}
.btn_dark_orange{color:#fff !important; background-color:#ff6600; border-bottom:2px solid #e68900;}
.btn_dark_orange:hover{color:#fff !important; background-color:#ff8a3c;}
.btn_transp{background-color:transparent; border:none; color:#333;}
.btn_transp:hover{background-color:#2291f1; color:#fff;}
.btn_white_orange{color:#e08600  !important; background-color:#fff; border:2px solid #e68900; font-weight:500;}
.btn_white_orange:hover{color:#fff !important; background-color:#ff6600;}

.btn_transp_zs{color:#108ffd  !important; background-color:#fff !important;}
.btn_transp_zs:hover{color:#fff  !important; background-color:#2291f1 !important;}
.btn_transp_zs i{margin-right:4px;}
.btn_transp_zs span{border-bottom:1px dashed #108ffd ;}
.btn_transp_zs:hover span{border-bottom:1px dashed #fff ;}

.btn_transp_zs_red{color:#f70909   !important;}
.btn_transp_zs_red:hover{background-color:#f70909 !important;}
.btn_transp_zs_red span{border-bottom:1px dashed #f70909 ;}

.btn_to_cart_dd{float:right;}

.btn_white_footer{border:2px solid #fff; background-color: transparent; color:#fff;}
.btn_white_footer:hover{ background-color: #ff6600; color:#fff;}

.btn-doma-menu-collapse{background-color: transparent;  float: left; color:#fff; padding:3px 12px;   border: none;  outline: none;}
.btn_doma_mob_callb{float: right;  padding: 3px 12px;}

.btn_white_mob_header{border:2px solid #fff; background-color: transparent; color:#fff;  padding: 4px 15px 4px 15px;}
.btn_white_mob_header:hover{ background-color: #03a9f4; border:2px solid #03a9f4; color:#fff;}

.btn_white_mob_header_cart{border:2px solid transparent; background-color: transparent; color:#fff;  padding: 4px 15px 4px 15px;}
.btn_white_mob_header_cart:hover{ background-color: #03a9f4; border:2px solid #03a9f4; color:#fff;}

.btn_white_transparent_radiused{border: 2px solid #fff;  background-color: transparent;  color: #fff;  padding: 10px 20px 10px 20px;   border-radius: 30px; font-weight: 500;}
.btn_white_transparent_radiused:hover{background-color: #03a9f4; border:2px solid #03a9f4; color:#fff;}
.btn_white_transparent_radiused:focus{color:#fff;}


/* выпадашка корзина */
.dropdown_menu_cart{right: 0; left: auto;  border-radius: 0;}
.btn_cart_icon{bottom: 3px;     position: relative;    padding-right: 10px;}
.btn_cart_rub{font-size:12px;     padding-left: 3px;}
.btn_cart_arrow{padding-left:10px;}
.dropdown_menu_cart_root .btn_cart_arrow:before{content: "\f107";}
.dropdown_menu_cart_root.open .btn_cart_arrow:before{content: "\f106";}

.cart_prod_r{float:left; width:100%;    margin: 0 0 10px 0;   padding: 0 0 10px 0;  border-bottom: 1px solid #ddd;} 
.cart_prod_r.first{padding-top:10px;  border-top: 1px solid #ddd;}
.cart_prod_r_l{float:left; width:20%; margin:0; padding:0;}
.cart_prod_r_r{float:left; width:80%; margin:0; padding:0;}
.cart_prod_r_l_img{float:left; width:100%; margin:0 0 10px 0; padding:0;  text-align:center;}
.cart_prod_r_l_img_a{float:left; margin:0; padding:0; width:100%;}
.cart_prod_r_l_code{float:left; width:100%; margin:0; padding:0; text-align:center;}
.cart_prod_r_r_one{float:left; width:100%; margin:0 0 7px 0; padding:0;}
.cart_prod_r_r_a{margin:0; padding:0; font-size:18px; color:#333;}
.cart_prod_r_r_a:hover{color:#0093FF;}
.cart_prod_r_calc{float:right; margin:0; padding:0;}
.cart_prod_r_count{display:inline-block;}
.cart_prod_r_mult{display:inline-block;}
.cart_prod_r_is{display:inline-block;}
.cart_prod_r_price{display:inline-block;}
.cart_prod_r_total{display:inline-block;}
.cart_prod_r_del{display:inline-block; padding:0 40px 0 4px;}
.cart_prod_price{font-size: 22px;}
.cart_prod_unit{font-size: 12px;}
.cp_cart_total_formatted{  /*  min-width: 135px; */   width: auto;    text-align: right;}
.cp_cart_price{ /*min-width: 145px;*/    width: auto;    text-align: right;}
.cart_prod_r_trash{  color: #e02e2e; font-size:16px; font-weight:400; padding:5px 5px; background-color:#fff; position:relative;}
.cart_prod_r_trash:hover{cursor:pointer; color: #fff;  background-color:#e02e2e; border-radius:20px;}
.admin_tbl_trash{  color: #e02e2e; font-size:16px; font-weight:400; padding:5px 5px; background-color:#fff; position:relative;}
.admin_tbl_trash:hover{cursor:pointer; color: #fff;  background-color:#e02e2e; border-radius:20px;}
.cart_total_block{float:right;}
.cart_total_label{font-size: 22px; padding-right:10px; font-weight: 600;}
.cart_r_not_b .cart_total_label{font-weight: 400;}
.cart_total_val{font-size: 22px; padding-right:4px;}
.cart_total_unit{font-size: 12px; padding-right:40px;}
.cart_list_inp_change_bl{display:inline-block;     width: 180px;     position: relative;  top: 7px;}

/* сетка - тип 1 */
.grid_element_t1{float:left; margin:0; padding: 0 7px 10px 7px; width:20%;}
.grid_element_t1 a{float:left; margin:0; padding:0;width:100%;   color: #5a5a5a;  font-weight: 500;}
.grid_element_t1 a:hover{ color: #0093FF;}
.grid_element_t1 img{    margin-left: auto;   margin-right: auto;}
.grid_element_t1_name{ text-align: center; margin:7px 0 0 0; padding:0;  height: 75px;}

/* категории с лого бренда */
.grid_element_t1_with_logos .grid_element_t1_name{float:left; width:100%;}
.grid_element_t1_images{float:left; width:100%; position:relative;}
.grid_element_t1_logo{width:50%; position:absolute; bottom:0; left:0;}



.grid_element_t1_full_w .grid_element_t1{width:16.666%;}

.grid_element_t2{float:left;  width:24%; margin:0 0.5% 0 0.5%; padding: 0; text-align:center; position:relative;}
.grid_element_t2 a{float:left; margin:0; padding:0; width:100%;   color: #5a5a5a;  font-weight: 500;}
.grid_element_t2 a:hover{ color: #0093FF;}
.grid_element_t2 img{    margin-left: auto;   margin-right: auto;}
.grid_element_t2_name{ text-align: center; margin:7px 0 0 0; padding:0;  height: 75px;}
.grid_element_t2_video_overl{position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    text-align: center;}
.grid_element_t2_video_overl_ico{position:relative; top:75px;}
/* подтип 1 */
.grid_element_t2_in_25_as_75{width:75%;    margin-left: 12.5%;}
.grid_element_t2_in_25_as_75 .grid_element_t2_video_overl_ico{top:120px;}

/* main catalog */
.panel_transp{border-radius: 0; background-color: transparent; -webkit-box-shadow: none;  box-shadow: none; border-bottom: 1px solid #ccc; margin-top: 0 !important;}
.panel_transp .panel-heading:hover{background-color: #e2e2e2;}
.main_catalog .panel{border-right: 0;   border-top: 0;   border-left: 0;}
.main_catalog .panel-title > a{color:#575c63; position:relative; display: inline-block;  width: 100%; margin: 0;  padding: 10px 0;}
.main_catalog .panel-heading{padding:0 10px 0 35px; }
.main_catalog .panel-body{margin:0; padding:0; border: none !important;}
.main_catalog_brand_icon{position:absolute; top:8px; left:-30px;}
.main_catalog_ul{ list-style: none; margin: 0; padding: 0;}
.main_catalog_ul > li{border-top: 1px solid #ccc;}
.main_catalog_ul > li > a{color:#575c63; display: inline-block;  padding: 5px 10px 5px 35px;}
.main_catalog_ul > li.active > a{color:#d00000;}
.main_catalog_ul > li.active{background-color:#fff;}
.main_catalog .panel-title .fa{position: absolute;  top: 10px;  right: 0;}
.main_catalog .panel-title a .fa:before{content: "\f106";}
.main_catalog .panel-title a.collapsed .fa:before{content: "\f107";}

/* breadcrumb */
.breadcrumb{margin:0; padding:0; background-color:#fff;}
.breadcrumb > li > a{color:#2a59d9;}
.breadcrumb > li > a:hover{color:#0093FF;}
.breadcrumb > .active {    color: #5a5a5a;}
.breadcrumb .last_not_l{padding-left:3px;}
/* личный кабинет */
.dropdown_personal_root .btn_personal_arrow:before{content: "\f107";}
.dropdown_personal_root.open .btn_personal_arrow:before{content: "\f106";}
.btn_personal_arrow{padding-left:3px;}
.btn_personal{color:#fff !important;}
.btn_personal_icon{    bottom: 0px;    position: relative;    padding-right: 5px;}
.dropdown_menu_personal{left:auto; right:0; width:400px; border-radius:0; padding:0;}
.root_header_row_personal_for_update{float:left; margin:0; padding:0; width:100%;}
.root_header_row_personal{float: left;    margin: 0;    padding:0;    width: 100%;    background-color: #f45246;    border-bottom: 2px solid #d22f2f;}
.panel_nav{}
.panel_nav_first_level_a{padding-top:10px !important; padding-bottom:10px !important; color:#fff !important; background-color:#f45246 !important;}
.panel_nav_first_level_a:hover{background-color:#f73a2c !important;}
.panel_drop_ul{margin-left:10px;}
.personal_logged_nav a{border-radius: 0 !important; border: none  !important;}
.adm_panel_left{}
.adm_panel_right{margin-right:0 !important;}

/* FORMS */
.forms_all label{font-weight:400;}
.forms_all label .fa{font-weight:400;}
.forms_result_message{float: left;    margin: 0;    padding: 0;    width: 100%;}
.forms_all .form-control{border-radius:0;}
.forms_preloader{ width:30px;  height:30px; background: transparent url(/web/img/preloader.gif) no-repeat center center;
    position: absolute;    right: -40px;    top: 0; }
.forms_preloader_cust{ width:30px;  height:30px; background: transparent url(/web/img/preloader.gif) no-repeat center center;
        position: absolute;    right: -40px;    top: 0; }
.forms_preloader_left{left: -40px;}
.form_result_message_has_errors{ background-color: #f45246;    list-style: none;    margin: 0 0 15px 0;   padding: 0;}
.form_result_message_has_goods{ background-color: #4caf50;    list-style: none;   margin: 0 0 15px 0;   padding: 0;}
.form_result_message_has_errors li, .form_result_message_has_goods li{color:#fff; padding: 4px 10px;}
.form_result_message_has_goods .text_selected{padding:0px 4px;}
.form_result_message_has_goods .text_selected_yellow{color:#333; background-color: #ffeb1f;}
.forms_input_has_error input.form-control{ background-color: #ffd6d6;}
.forms_input_has_error select.form-control{ background-color: #ffd6d6;}
.forms_input_has_error textarea.form-control{ background-color: #ffd6d6;}
.forms_all_h{color: #0099de; font-size:16px; font-weight: 500;}
.personal_checkbox_label.forms_input_has_error{background-color: #ffd6d6;}
.forms_all_recuired{color:#f45246;}
.form_element_image_thumb_block{ margin:0; padding:10px; display:inline-block; border: 1px solid #ccc;  text-align: center;}
.form_element_image_thumb_block a{cursor:pointer; color: #337ab7 !important;}
.form_element_image_thumb_block a:hover{ color: #0093FF !important;}
.form_label_full_width{width:100%;}
.input_count_rl_btns_bl{width:140px; display: inline-block;     position: relative;    padding-right: 4px;    top: 10px;}
.input_count_rl_btns_bl_input{text-align:center; padding: 0 2px; }
.btn_inp_change{font-size:12px;  border: none; }
.btn_inp_change_success{color: #2ea242;}
.btn_inp_change_cancel{color: #c31414;}
.btn_inp_change_success:hover{background-color:#2ea242; color:#fff;}
.btn_inp_change_cancel:hover{background-color:#c31414; color:#fff;}
.btn_inp_change_span{}
.forms_all_captcha_inp{width:80px; float:left; margin-right:15px;}
.forms_all_captcha_img{float:left; margin-right:15px;}
.forms_all_captcha_reload{width:32px; height: 32px; float:left; cursor:pointer;     margin-top: 2px; }

.images_gallery img{border: 2px solid #fff;    margin: 3px 5px 0 0;   padding: 4px; cursor:pointer;}
.images_gallery img:hover {    border: 2px solid #0093ff;    cursor: pointer;}

.img_doc{border: 2px solid #fff;    margin: 3px 5px 0 0;   padding: 4px; cursor:pointer; float:left;}
.img_doc:hover{  border: 2px solid #03a9f4;  }

.doma_gallery{float:left; width:100%; margin:0 0 15px 0; padding:0;}
.doma_gallery_one{float:left; margin:0; padding:6px; width:16.5%;}
.doma_gallery_one img{border:1px solid #ccc;    margin-left: auto;  margin-right: auto; cursor:pointer; padding:5px;}
.doma_gallery_one img:hover{border:1px solid #ff6600;}

/* faq */
.doma_faq{float:left; width:100%; margin:0; padding:0;}
.doma_faq_one{float:left; width:100%; margin:0 0 5px 0; padding:0;}
.doma_faq_one_question{float:left; width:100%; margin:0 0 10px 0; padding:0 0 0 30px; background: url(../img/question.png) 0 0; background-repeat:no-repeat;  }
.doma_faq_one_question_text{font-style: italic;      color: #000;  font-size: 15px; border-bottom: 1px dashed #8a8a8a;}
.doma_faq_one_answer{float:left; width:100%; margin:0; padding:0 0 0 30px; display:none;}
.doma_faq_one_question:hover{cursor:pointer;}
.doma_faq_one_question:hover .doma_faq_one_question_text{color: #019061; border-bottom: 1px dashed #019061;}
.doma_faq_one.open .doma_faq_one_answer{display:block;}
.doma_faq_one_answer a{color: #0093FF;  text-decoration: underline;}

/* TABLES */
.table {  width: 100%;  margin-bottom: 0px;}
.table_thead_bg1{background-color:#f6f5f3;}
.table a{color: #5a5a5a;}
.table a:hover{color: #0093FF;}
.tbl_vis_link{color: #0093FF !important; text-decoration: underline;}
.tbl_head_1 thead{background-color: #546783; color:#fff;}
.tbl_head_1>thead>tr>th{font-weight: 400 !important;}

/* jquery ui */
.ui_dialog{padding: 3px 0px 0px 0px;}
.ui_dilog_iframe{padding:0; margin: 0; display: block; width: 100%; height: 100%;}

/* список товаров строками */
.prod_r{float:left; width:100%;    margin: 0 0 10px 0;   padding: 0 0 10px 0;  border-bottom: 1px solid #ddd;}   /* prod row */
.prod_r.first{padding-top:10px;  border-top: 1px solid #ddd;}

.prod_r_l{float:left; width:10%; margin:0; padding:0;}  /* prod row left */
.prod_r_c{float:left; width:60%; margin:0; padding:0 10px 0 10px;}  /* prod row center */
.prod_r_cc{float:left; width:15%; margin:0; padding:0 10px 0 10px;} /* prod row center two */
.prod_r_r{float:left; width:15%; margin:0; padding:0;}    /* prod row right */

.prod_r_l_img{float:left; width:100%; margin:0 0 10px 0; padding:0;  text-align:center;}
.prod_r_l_code{float:left; width:100%; margin:0; padding:0; text-align:center;}
.prod_r_r_t{float:left; width:100%; margin:0; padding:0;} /* prod row right top */
.prod_r_r_b{float:left; width:100%; margin:0; padding:0;} /* prod row right bottom */
.prod_r_r_t .btn{width:100%;}
.prod_r_cc_p{float:left; width:100%; margin:0; padding:0;} /* price */

.prod_r_c_h{float:left; margin:0 0 10px 0; padding:0; width:100%;}
.prod_r_c_prop{float:left; margin:0; padding:0; width:100%;}
.prod_r_img_a{float:left; margin:0; padding:0; width:100%;position:relative;}
.prod_r_a{text-decoration:none;}
.prod_r_a:hover{text-decoration:underline;}
.prod_r h3{margin:0; padding:0; font-size:18px; color:#333;}
.prod_r h3:hover{color:#0093FF;}
.p_price{font-size:22px; margin-right:5px;}
.p_unit{font-size:12px;}
.prod_r_img_popup{display:none; position:absolute; top:0; left:100%; width:600px; height:400px;}
.prod_r_img_a:hover .prod_r_img_popup{display:block;}

/* pagination */
.prod_pagination b{
    display: inline-block;
    border: 1px solid #2d2e26;
    padding: 4px 10px;
    font-weight: normal;
    font-size: 12px;
    text-decoration: none;
    color: #333;
    background: #FFFFFF;
}
.prod_pagination a{
    display: inline-block;
    border: 1px solid #fff;
    padding: 4px 10px;
    text-decoration: none;
    font-size: 12px;
    background-color: #428bca;
    color: #fff;
}
.prod_pagination a:hover{
    background-color: #2291f1;
}

/* карточка товара */
.prod_card_left{float:left; margin:0; padding:0;width:60%;     } /* main */
.prod_card_center{ float:left; margin:0; padding:0;      }
.prod_card_right{float:left; margin:0; padding:0;width:40%;    }

.three_blocks_variant .prod_card_left{   } 
.three_blocks_variant .prod_card_center{    }
.three_blocks_variant .prod_card_right{  }



.prod_btns_root{ width:300px; float:right; margin-right:70px;}
.prod_btns_row{width:100%; float:left;margin:0;padding:0;}
.prod_btns_row_left{width:30%; float:left;margin:0;padding:0;}
.prod_btns_row_right{width:70%; float:left;margin:0;padding:0;}
.prod_btns_sp1{color: #868686; font-size:14px;} /* подписи строк */
.prod_btns_sp2{color: #333; font-size:23px;} /* цена */
.prod_btns_sp3{color: #868686; font-size:12px;} /* юнит */
.prod_btns_sp4{color: #333; font-size:25px;} /* сумма  */
.prod_btns_sp5{color: #333; font-size:14px;} /* сумма  */
.prod_btns_right_price{float:left;margin:0 3px 0 0;padding:0; /*min-width:70px;*/}
.prod_btns_right_for{float:left;margin:0;padding:0;}
.prod_bts_count_inp{
    float:left;
    width: 70px;
    text-align: center;
    font-size: 16px;
}
.btn_plus_minus:active, .btn_plus_minus:focus{  background-color: #fff !important;}
.btn_plus_minus:hover{ background-color: #fff;}
.prod_btns_pl_inp_ch{padding-left:23% !important; height:30px;}
.prod_pt_h{    font-weight: 500; margin:10px 0 10px 0; padding:0; color: #e52e04;  font-size: 18px;}

/* scrollspy affix */
.prod__nav__affix.affix{position: fixed;  top: 0px; z-index: 2;}
.prod_nav_ul{background-color: #ededed; border-bottom: 2px solid #4f95bb;}
.prod_nav_ul>li>a {   border-radius: 0px !important; color: #fff !important;    background-color: #337ab7 !important;}
.prod_nav_ul>li.active>a {  color: #fff !important;    background-color: #ff6600 !important;}
.prod_nav_ul>li{margin-right: 5px;}

/* slick slider */
.slick_slider_root{float:left; width:100%; margin:0; padding:0;}
.slick_slider_root .slick-next {
    right: 3px;
    background: url(../img/arrow_c_right.png) 0 0; 
    background-repeat: no-repeat;
    padding: 1px;
    z-index: 1;
    width: 24px;
    height: 24px;
}
.slick_slider_root .slick-prev {
    left: 3px;
    background: url(../img/arrow_c_left.png) 0 0; 
    background-repeat: no-repeat;
    padding: 1px;
    z-index: 1;
    width: 24px;
    height: 24px;
}
.slick_slider_all_elements{float:left; width:100%; margin:0; padding:0;}

/* modal */
.modal_highlight_text{color: #428bca;   font-weight: 500;}
.modal_header_blue{background-color: #428bca;}
.modal_header_blue h4{color:#fff;}
.modal_header_blue .close{color:#fff; opacity: 1;    filter: alpha(opacity=100); }
.modal_header_thin_white{border-bottom:1px solid #fff;}
.modal_header_thin_white h4{font-size: 24px;   font-weight: 300;   text-align: center;}
.modal_footer_thin_white{border-top:1px solid #fff;}

/* TABS */
.nav_red a{background-color: #f7f7f7;}
.nav_red{    border-bottom: 2px solid #f45246;}
.nav_red>li{    margin-bottom: -2px !important;}
.nav_red>li.active>a, .nav_red>li.active>a:focus, .nav_red>li.active>a:hover {   border: 2px solid #f45246 !important; border-bottom-color: transparent !important;
    color: #fff;
    background-color: #f45246;}

/* фильтры админки */
.adm_f_group_h{color:#f45246; font-size:16px;     margin: 0;}
.adm_f_group_filters{max-height: 450px;    overflow-y: auto;  overflow-x: hidden;}
/* видео превью*/
.video_h{    font-weight: 300;   font-size: 24px; margin:0;}

/* тени */
.shadow_1{ border:  1px solid #c8c4c4 ;
moz-box-shadow: 0px 2px 2px #ccc;
-webkit-box-shadow: 0px 2px 2px #ccc;
box-shadow: 0px 2px 2px #ccc;
-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=1, Direction=180, Color='#ccc')";
filter: progid:DXImageTransform.Microsoft.Shadow(Strength=1, Direction=180, Color='#ccc');
}


.sostav_block{    background-color: #138d7e; padding-top: 15px;  padding-bottom: 15px;}
.sostav_h{color:#fff; font-weight:500; text-transform: uppercase; margin-bottom: 0px;}
.sostav_text{color:#fff; font-size:13px;     margin-bottom: 13px;}
.prop_one{}
.prop_one_h{text-transform: uppercase;    font-weight: 500;    color: #1ea5b5;}   /* 467190 */
.prop_one_text{ font-size:13px;}

/* промо */
.p_promo_with_bg{font-weight:500; font-size:20px;     padding: 10px 20px;   display: inline-block;}
.p_promo_with_bg_orange{color:#fff; background-color:#ff9800; }
/* AUTO END CSS */
/* LEPN */
/* header */
.l_header{float:left; width:100%; margin:0 0 25px 0; padding:0; background-color:#fdfdfd; border-bottom: 3px solid #e1e1e1;}
.l_header_line{float:left; width:100%; margin:0; padding:15px 0 15px 0; background-color:#60bb4f; color:#fff; border-bottom: 1px solid #c8c4c4;}

.l_header_top{float:left; width:100%; margin:0; padding:0;}
.l_header_mid{float:left; width:100%; margin:0; padding:5px 0 33px 0;}
.l_header_top_right{float:right; margin:0;padding:0;}
.l_header_top_right_ul{list-style:none;    margin: 0;   padding: 0;}
.l_header_top_right_ul>li{display:inline-block;}
.l_header_top_right_a{color:#333; text-decoration:none;    margin: 0;  padding: 4px 6px; display: block;     font-size: 13px;}
.l_header_top_right_a:hover{color:#0093FF; text-decoration:underline;}
.l_header_top_right_a img{width:16px; height:16px;}
.l_header_mid_left{float:left; margin:0; padding:0; 
   width:330px; }/*width:25%;*/
.l_logo{float:left; margin:0; padding:0; text-align:center; width: 100%;}
.l_logo_top{margin:0; padding:0; }
.l_logo_top a{text-transform:uppercase; color:#ff7300; font-size:22px; font-weight:500;text-decoration:none; position:relative; 
    padding-left:80px; display:block; width:100%;}
.l_logo_top a:hover{color:#ff6000;text-decoration:underline; }
.l_logo_top img{position:absolute; top:0; left:0; }
.l_logo_bottom{margin:0; padding:0 0 0 60px; }
.l_logo_bottom_line{width:15px; height:1px; background-color:#ff5722;  margin:0 0 4px 00; padding:0;   display: inline-block;}
.l_logo_bottom_text{color:#ff5722; font-size:14px; font-weight:300; margin:0; padding:0 10px 0 10px;  display: inline-block; }
.l_header_mid_right{float:right; margin:0; padding:10px 0 0 0;     position: relative;}
.l_header_mid_right_ul{list-style:none; margin:0; padding:0;     display: inline-block; width: 100%;}
.l_header_mid_right_ul>li{display:inline-block;}
.l_header_mid_right_ul_texts{  margin: 0 15px 0 0; /*  position: absolute;   left: -235px;  top: 8px; */}
.l_header_mid_right_ul_texts_other{padding-top:0;}
/*.l_header_mid_right_ul_texts_mob{display:none;}*/
.l_phones_icon{position: relative;   bottom: 2px;}
.l_comp_save_i{position:relative; font-size:16px;}
.l_comp_save_count{width: 20px;
    height: 20px;
    border-radius: 11px;
    background: #ff7300;
    font-size: 12px;
    color: #fff;
    font-weight: 500;
    text-align: center;
    line-height: 22px;
    position: absolute;
    top: -13px;
    right: -13px;
    font-family: 'Roboto', sans-serif;}
.l_header_text_top{margin:0; padding:0;}
.l_header_text_bot{margin:0; padding:0;}
.l_content{float:left; width:100%; margin:0; padding:0;}
.l_content_left{float:left; width:25%; margin:0; padding:0;}
.l_header_phones{    font-weight: bold;   color: #e52e04;  font-size: 18px;}
a.l_header_phones:hover{text-decoration:none; color:#03a9f4;}
/* header mob */
.l_header_mob{float: left;  width: 100%; margin: 0; padding:0; display:none; }
.l_header_mob_nav{float: left;  width: 100%; margin: 0; padding:6px 4px 6px 4px; background-color: #3b4857;}
.btn_mob_header_arrow:before {  content: "\f107"; }
.btn_white_mob_header_catalog{float:left;}
.btn_white_mob_header .fa-list{margin-right:4px;}
.btn_white_mob_header .btn_mob_header_arrow{margin-left:4px;}
.btn_white_mob_header_callb{float:right;}
.btn_white_mob_header_cart{float:right; position:relative; padding-left:35px; margin-left:6px;}
.btn_white_mob_header_cart .btn_cart_icon{background: url(../img/cart_16_2_w.png) 0 0;}


/* catalog left */
.l_catalog{background-color:#fafafa; float:left; width:100%; margin:0 0 20px 0; padding:20px 15px 20px 15px; border: 1px solid #c8c4c4;}
.l_catalog_search{float:left; margin:0 0 15px 0; padding:0; width:100%;}
.l_catalog_search i.fa-search{color:#949494;}
.l_search_input{width:100%; float:left; }
.l_catalog_catalog{float:left; margin:0; padding:0; width:100%;}
.l_catalog_h{float:left; margin:0; padding:0; width:100%;}
.l_catalog_h a, .l_catalog_h span{text-transform:uppercase; font-size:16px; color:#333;font-weight:500; text-decoration:none;     margin: 0 ;
    padding: 2px 10px;}
.l_catalog_h a:hover{text-decoration:underline; background-color:#ff7300; color:#fff; text-decoration:none;}
.l_catalog_delim{float:left; margin:10px 0 10px 0; padding:0; width:100%; height:2px; 
background-color:#d7d7d7; border-bottom:1px solid #fff;}
.l_catalog_list{float:left; margin:0; padding:0; width:100%;}
.l_catalog_list_ul{margin:0; padding:0; list-style:none; float:left; width:100%;}
.l_catalog_list_ul>li{float:left; width:100%;}
.l_catalog_a{float:left; width:100%; text-decoration:none; color:#5a5a5a; margin:0; font-weight:500; padding:5px 20px;}
.l_catalog_a:hover{color:#fff; text-decoration:none; background-color:#ff7300; } /* background-color:#ff7300;  */
.l_catalog_a_current{background-color:#ff5e00; color:#fff; text-decoration:none;}
.l_content_right{float:left; width:75%; margin:0 0 20px 0; padding:0;}
.l_content_right_container{float:left; margin:0; padding:0 0 0 25px; width:100%; }
.l_footer{float:left; width:100%; margin:0; padding:0;}

.l_content_widget{float:left; margin:0; padding:0; width:100%; background-color:#fff; border: 1px solid #c8c4c4;}

/* products list */
.l_prods{float:left; margin:0; padding:10px; width:100%;}
.l_prods_nav{float:left; margin:0; padding:0 0 25px 30px; width:100%;}
.l_prods_nav_fromto{float:left; margin:0 20px 0 0; padding:0;}
.l_prods_nav_perpage{float:left; margin:0 20px 0 0; padding:0;}
.l_prods_nav_perpage a, .l_prods_nav_sortorder a{color:#108ffd; border-bottom: 1px dashed #108ffd; margin:0 4px 0 4px;}
.l_prods_nav_sortorder{float:left; margin:0; padding:0;}
.l_prods_nav_k{font-weight:500; margin:0 7px 0 0;}
.l_prods_pag{float:left; margin:0; padding:0 0 0 30px; width:100%;}
.l_prods_pag b {
    display: inline-block;
    border: 1px solid #a0a0a0;
    padding: 4px 10px;
    font-weight: normal;
    font-size: 12px;
    text-decoration: none;
    color: #333;
    background: #FFFFFF;
}
.l_prods_pag a {
    display: inline-block;
    border: 1px solid #e68900;
    padding: 4px 10px;
    text-decoration: none;
    font-size: 12px;
    background-color: #FF9800;
    color: #fff;
}
.l_prods_pag a:hover {
    display: inline-block;
    border: 1px solid #e68900;
    background-color: #ff6600;
    color: #fff;
}
.l_prods_one{float:left; margin:0 0 15px 0; padding:0 0 15px 0; width:100%; border-bottom:1px solid #ccc;}
.l_prods_one_h{float:left; margin:0; padding:0 0 10px 30px; width:100%;}
.l_prods_one_h a{float:left; margin:0 10px 0 0; padding:0; font-size:16px;color:#2a59d9;}
.l_prods_one_cont{float:left; margin:0; padding:0; width:100%;}
.l_prods_one_left{float:left; margin:0; padding:0 30px 0 30px; width:50%; position:relative;}
.l_prods_one_cent{float:left; margin:0; padding:0 0 0 5px; width:25%;}
.l_prods_one_right{float:left; margin:0; padding:0; width:25%;}
.l_prods_one_left .slick-prev{
    left: -30px;
    background: url(../img/left.png) 0 0;
    background-repeat: no-repeat;
    padding: 1px;
    z-index: 1;
    width: 18px;
    height: 32px;
}
.l_prods_one_left .slick-next{
    right: -30px;
    background: url(../img/right.png) 0 0;
    background-repeat: no-repeat;
    padding: 1px;
    z-index: 1;
    width: 18px;
    height: 32px;
}
.l_prods_one_left .slick_slider_nav .slick-slide{border:2px solid #fff;}
.l_prods_one_left .slick_slider_nav .slick-current{border:2px solid #ff9800;}
.slick_slider_zoom{display:block; width:100%; margin:0; padding:0;     text-align: center;}
.slick_slider_zoom span{    margin: 10px 0 10px 0;    padding: 0;    cursor: pointer;    color: #7d7d7d;    display: inline-block;    border-bottom: 1px dashed #7d7d7d; }
.l_prods_one_left .slick_slider_for{border:2px solid #ececec;}
.l_prods_props{float:left; margin:0; padding:0; width:100%;}
.l_price{float:left; margin:0; padding:0;width:100%;     text-align: center;}
.l_sale{float:left; margin:0 0 10px 0; padding:0;width:100%;     text-align: center;}
.l_sale_count{background-color: #FF9800; color:#fff; font-weight:500; margin:0 4px 0 0; padding:3px 5px;}
.l_sale_price{    text-decoration: line-through;}
.l_sale_unit{    text-decoration: line-through; font-size:12px;}
.l_price_price{  margin-right: 5px;  font-size: 22px;}
.l_price_unit{ font-size: 12px;}
.l_available{float:left; margin:5px 0 0 0; padding:0;width:100%;     text-align: center;}
.l_available_vnalich{margin: 0;    padding: 0;   font-size: 13px;    color: #089803;}
.l_buttons{float:left; margin:15px 0 0 0; padding:0;width:100%;     text-align: center;}
.l_tocart{float:left; margin:0; padding:0; width:100%; }
.l_tocart_group{display:block; float:none; margin-left:auto; margin-right:auto; width: 144px;}
.l_buy{float:left; margin:0 0 10px 0; padding:0;width:100%; }
.l_fast_buy{float:left; margin:0; padding:0;width:100%; }
.l_zs{float:left; margin:8px 0 0 0; padding:0;width:100%; text-align: center; }
.l_btn_buy{width:160px;}
/* свойства */
.l_one_prop_r{float:left; margin:0; padding:0; width:100%;}
.l_one_prop_k{font-size: 13px;    color: #909090;    padding-right: 3px;}
.l_one_prop_v{font-size: 13px;    color: #000; font-weight: 500;}
.l_one_prop_v_art{background-color: #ff9800;    padding: 3px 5px; color: #000;}
.l_full_width{width:100% !important;}
.l_full_width .l_content_right_container{padding-left:0;}
/* свойства в карточке товара с подчёркиванием */
.pr_left{float:left; margin:0; padding:0 10px 0 0; width:50%;}
.pr_right{float:left; margin:0; padding:0 0 0 10px; width:50%;}
.pr_row{    position: relative;
    float: left;
    width: 100%;
    margin-bottom: 6px;}
.pr_row:before {
    content: ' ';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 5px;
    border-top: 1px solid #eaeaea;
}
.pr_key{    
    float: left;
    background-color: #fff;
    position: relative;
    z-index: 1;
    padding: 0 3px 0 0;
    color: #868686;
    font-size: 14px;}
.pr_val{
    float: right;
    background-color: #fff;
    position: relative;
    z-index: 1;
    padding: 0 0 0 3px;
    font-weight: bold;
    color: #525252;
    font-size: 14px;
}

/* products list 3 */
.pl3_one{float:left; width:100%;margin: 0 0 15px 0;    padding: 0 0 15px 0;    border-bottom: 1px solid #ccc;}
/*.pl3_one:last-child{border-bottom: none;}*/
.pl3_one_left{float:left; margin:0; padding:0; width:25%; position:relative; }
.pl3_one_right{float:left; margin:0; padding:0 0 0 20px; width:75%;}
.pl3_one_left img{cursor:pointer;}
.pl3_one_h{float:left; margin:0; padding:0 0 10px 0; width:100%;}
.pl3_one_h a{    font-size: 16px;    color: #2a59d9;}
.pl3_one_right_left{float:left; margin:0; padding:0; width:40%;}
.pl3_one_right_left_photo_double{display:none;}
.pl3_one_right_cent{float:left; margin:0; padding:0; width:30%;}
.pl3_one_right_right{float:left; margin:0; padding:0; width:30%;}
.pl3_sale{float: left;   margin: 0 0 10px 0;   padding: 0;   width: 100%;    text-align: center;}
.pl3_price{float: left;  margin:0;    padding: 0;    width: 100%;    text-align: center;}

/*.form_get_catalog_modal_link{text-align: center;}
.form_get_catalog_modal_link a{color: #0093d6 !important; font-size:18px; text-decoration:underline; }*/

/* MODAL WHITE */
.modal_white_h{ width:100%;margin:0; padding:30px 20px; text-align:center; font-size:20px; font-weight:500; color:#333;}
.modal_white_text{ width:100%;margin:0; padding:20px 15px; text-align:center; font-size:16px; font-weight:400; color:#333;}
.modal_white_divider{ width:100%;margin:0; padding:10px 15px; text-align:center; }
.modal_white_divider p{width: 50px;    height: 2px;    background-color: #0093d6;    margin: 0;    padding: 0; text-align:center; display: inline-block;}
.modal_white_link{ width:100%;margin:0; padding:20px 15px; text-align:center; }
.modal_white_link a{font-size:18px; color: #0093d6 !important;}
.modal_white_btn{ width:100%;margin:0; padding:20px 15px; text-align:center; }

/* sidebar */
.sidebar_widget{float: left;    width: 100%;    margin: 0;    padding: 0;    border: 1px solid #c8c4c4;}
.sidebar_widget_white{background-color:#fff;}
.sidebar_widget_padding{ padding: 20px 15px 20px 15px; }

/*sitemap front*/
.sitemap_front_links{margin:0; padding:0; list-style:none;}
.sitemap_front_links>li>a{margin:7px 0;     display: block; }

/* labels */
.labels_all{position:absolute; top:4px; left:34px; }
.labels_all_no_left{left:4px;}
.labels_label{padding: 3px 6px;  font-size: 11px;  text-transform: uppercase;  float:left; margin:0 4px 0 0;}
.labels_label_vert{float:none; display:table; margin-bottom: 4px;}
.labels_label_hit{background-color:#c611b7; color:#fff;}
.labels_label_stock{background-color:#ed1c24; color:#fff;}

.l_footer_h1{color:#fff; width:100%;display:block; font-size:16px;font-weight:500; text-decoration:none; margin-bottom:10px;}
.l_footer_h1:hover{color:#fff; text-decoration:underline;}
.l_footer_h1_span:hover{text-decoration:none;}
a.l_footer_h1_span:hover{text-decoration:none; color:#03a9f4;}
.l_footer_elements{    list-style: none;   margin: 0;  padding: 0;}
.l_footer_elements > li{padding:3px 0 3px 0;}
.l_footer_elements > li > a{color:#fff; width:100%;display:block; font-size:14px;font-weight:400; text-decoration:none;}
.l_footer_elements > li > a:hover{color:#fff; text-decoration:underline;}
.l_footer_time{color:#fff; width:100%;display:block; font-size:14px;font-weight:400; text-decoration:none;}
.l_footer_soc{list-style: none;   margin: 5px 0 0 0;  padding: 0;}
.l_footer_soc>li{display:inline-block;}
.l_footer_soc>li>a{margin-right:10px;}

/* DOMA  BEGIN */

.dom_page{ background-color:#ffffff; margin-top:0; margin-bottom: 30px;   padding: 0;}
.page_shadowed{-webkit-box-shadow: 0px 6px 20px 0px rgba(92,87,92,1);
-moz-box-shadow: 0px 6px 20px 0px rgba(92,87,92,1);
box-shadow: 0px 6px 20px 0px rgba(92,87,92,1);}
.dom_padd_lr{padding:0 15px 0 15px;}
.dom_padd_lr_2{padding:0 25px 0 25px;}

/* header */
.doma_mob_nav{float:left; width:100%; margin:0; padding:5px 10px 5px 10px; display:none; background-color: #019061; border-top: 1px solid #016342;  border-bottom: 1px solid #016342;}
.dom_header{float: left;  width: 100%;  margin: 0;  padding: 0;}
.dom_header_top{float: left;  width: 100%;  margin: 0;  padding: 0; background-color:#425156;}
.dom_header_mid{float: left;  width: 100%;  margin: 0;  padding: 20px 0 20px 0; }
.btn_doma_personal{    color: #e7e7e7;  padding: 4px 10px;     margin-top: -3px;  position: relative;}
.btn_doma_personal:hover{background-color: #16b67f;  color: #fff;}
.btn_doma_personal:focus{background-color: #16b67f;  color: #fff;}
/* top */
.dom_header_top_right{float:right; margin:0; padding:0;}
.dom_header_top_right_address{color: #e7e7e7; display: inline-block;    margin-right: 10px;}
.dom_header_top_right_nav_ul{list-style:none;margin:0; padding:0; display: inline-block;}
.dom_header_top_right_nav_ul>li { display: inline-block;}
.dom_header_top_right_nav_ul>li>a{color:#e7e7e7;   margin: 0; padding: 4px 8px; display: block;}
.dom_header_top_right_nav_ul>li>a:hover {text-decoration: none;  background-color: #16b67f;  color: #fff;}
/* mid */
.dom_header_mid_logo{float:left; margin:0; padding:0;}
.dom_header_mid_logo_text{position:relative; padding:0 0 0 32px; font-size:19px; color:#019061;}
.dom_header_mid_logo_text img{position:absolute; top:0px; left:0;}
.dom_header_mid_divider{float: left;
    background-color: #808486;
    width: 2px;
    height: 20px;
    padding: 0;
    margin: 5px 14px 0 14px;}
.dom_header_mid_description{float:left; margin: 0 15px 0 0; padding:0;}
.dom_header_mid_description p{    font-size: 14px;    color: #333;    margin: -2px 0 0 0;    padding: 0;    font-weight: 500;}
.dom_header_mid_phones{float:left; margin:0; padding:0;}
.dom_header_mid_phones_text{position:relative; padding:0 0 0 28px; font-size:19px; }
.dom_header_mid_phones_text a{color:#333;}
.dom_header_mid_phones_text img{position:absolute; top:2px; left:0;}
.dom_header_mid_calllb{float:right; margin:0; padding:0;}
/* menu */
.dom_header_menu{float: left;  width: 100%;  margin: 0;  padding: 0; background-color:#019061;}
.dom_header_menu_collapse{float:left; width:100%; height:auto !important;}
.dom_header_menu_collapse.collapse{display:block !important;}

.dom_header_menu_nav_ul{ list-style: none;   margin: 0;   padding: 0;  position: relative; font-size: 0;}
.dom_header_menu_nav_ul>li { display: inline-block; }
.dom_header_menu_nav_dropdown{position:static;}
.dom_header_menu_nav_a {
    color: #fff;
    text-decoration: none;
    font-size: 14px;
    font-weight: 400;
    padding-top: 13px;
    padding-bottom: 13px;
    display: block;
    position:relative;
    padding-left: 23px;
    padding-right: 23px;
    transition: all .3s ease;
}
.dom_header_menu_nav_a:hover {  color: #fff;  text-decoration: none;  background-color: #16b67f;}
.dom_header_menu_nav_a:focus {   color: #fff;  text-decoration: none;}
.dom_header_menu_nav_content_ul {  margin: 0;  padding: 15px;  border-radius: 0; background-color:#fafafa;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -moz-opacity: 0;
    -khtml-opacity: 0;
    opacity: 0;
    visibility: hidden;
    display: block;
    transition: all .3s ease .2s;
}
/*
.dom_header_menu_nav_dropdown:hover > ul.dom_header_menu_nav_content_ul {  
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1;
    visibility: visible; 
    display: block;    
    width: 100%;
    position: absolute;
    top: 100%;
    left: 0;
}*/
.dom_header_menu_nav_icon_span{display:block;position:relative;  padding: 0 0 0 30px;}
.dom_header_menu_nav_icon_span img{position:absolute; top:-4px; left:0;}
.dom_header_menu_nav_a::after{ position:absolute; top:0; left:-1px; content: ''; display: block; width:2px; height:100%; 
background-color:#048a5e; border-right:1px solid #03a26e;}
.dom_header_menu_nav_a_first::after{display:none !important;}
/* next*/

/* content */
.dom_content{float: left;  width: 100%;  margin: 0;  padding: 0;}
.dom_content_category{padding:0 15px 0 15px;}
/* dom hello */
.dom_hello{}
.dom_hello h1{padding-right:15px; }
.dom_hello_text_big{padding-right:15px; color:#5a5a5a; font-size:16px; font-weight:400; margin:30px 0 20px 0;}
.dom_hello_text_small{text-align:right;padding-right:15px;    font-style: italic; margin-bottom: 20px;}
.dom_hello img{}
.shadowed_d_1{
    -webkit-box-shadow: 5px 5px 10px 0px rgba(117,117,117,1);
        -moz-box-shadow: 5px 5px 10px 0px rgba(117,117,117,1);
    box-shadow: 5px 5px 10px 0px rgba(117,117,117,1);}

/* cards */
.dom_cards_bg{background-color:#f2f6f9;margin:0;padding:25px 15px;}
.dom_one_card{float:left; margin:0 0 15px 0; padding:0; width:100%; border:1px solid #d8d8d9;background-color:#fff;}
.dom_one_card_top{float:left; width:100%; margin:0; padding:25px 35px;}
.dom_one_card_left{}
.dom_one_card_right{padding: 0 0 0 20px;}
/* slider */
.dom_slider{float:left; width:100%;margin:0;padding:0;}
.dom_slider_text{float:left; width:100%;margin:7px 0 0 0;padding:0;text-align:center; color: #f60; font-size:15px;}
.dom_slider a>img{cursor:pointer;}
.dom_slider .slick-next {
    right: -14px;
    background: url(../img/arrow_right_wh_24.png) 2px 2px; 
    background-repeat: no-repeat;
    padding: 1px;
    z-index: 1;
    width: 28px;
    height: 28px;
    background-color: #f60;
}
.dom_slider .slick-prev {
    left: -14px;
    background: url(../img/arrow_left_wh_24.png) 2px 2px; 
    background-repeat: no-repeat;
    padding: 1px;
    z-index: 1;
    width: 28px;
    height: 28px;
    background-color: #f60;
}
.no_slider_dots{margin-bottom:0 !important;}
.no_slider_dots .slick-dots{display:none !important;}

.dom_one_card_right_h{float:left; width:100%; margin:0 0 15px 0; padding:0; text-align:left;}
.dom_one_card_right_h a{font-size:18px; text-decoration:underline; color:#484848; font-weight:500;}
.dom_one_card_right_h a:hover{color:#0093FF; text-decoration:underline;}
.dom_one_card_right_h_description{float:left; width:100%; margin:0 0 5px 0; padding:0;}
.dom_one_card_right_h_description p{font-size:15px; color:#333; font-weight: 500;}
.dom_one_card_right_links{float:left; width:100%; margin:0; padding:0;}
.dom_one_card_right_links a{color:#0082ce; text-decoration:underline; font-size:15px; font-weight:500; float:left; width:100%;   margin-bottom: 15px;}
.dom_one_card_right_links a:hover{color:#0093FF; text-decoration:underline;}
.dom_one_card_right_links_left{float:left; width:40%; margin:0; padding:0 5px 0 0;}
.dom_one_card_right_links_right{float:left; width:60%; margin:0; padding:0 0 0 5px;}
/* questions */
.dom_card_questions{float:left; width:100%; margin:15px 0 0 0; padding:0; }
.dom_card_question{float:left; width:100%; margin:0; padding:0 0 0 32px; position:relative;}
.question_icon{position:absolute; left:0; top:0;}
.question_question{float:left; width:100%;     margin: 0 0 5px 0;   padding: 0 115px 0 0;}
.question_question p{font-style: italic; font-weight:500; font-size:15px;}
.question_answer{float:left; width:100%; margin:0; padding:0;}
.dom_card_questions_arrows{position:absolute;     right: 15px;   top: 10px;     z-index: 1000;}
.questions_arrow_left{
    cursor:pointer; float: right; width:32px; height:32px; background: url(../img/arrow_left_gr_24.png) 3px 4px; background-repeat: no-repeat; background-color: #fff;}
.questions_arrow_right{
    cursor:pointer; float: right;  width:32px; height:32px; background: url(../img/arrow_right_gr_24.png) 3px 4px; background-repeat: no-repeat; background-color: #fff;}
.questions_arrow_text{float: right; font-size:16px;     padding-top: 5px;}
.questions_arrow_left:hover{background-color: #f60; background-image:url(../img/arrow_left_wh_24.png); }
.questions_arrow_right:hover{background-color: #f60; background-image:url(../img/arrow_right_wh_24.png);}
/* footer */
.dom_footer{float:left; width:100%; margin:0; padding:20px 25px; background-color:#1e1e1e;}
.dom_footer_a_logo{color:#fff; text-decoration:none; width:100%; float:left; margin:0 0 10px 0; padding:0;}
.dom_footer_a_logo:hover{color:#fff;text-decoration:underline;}
.dom_footer_a_logo_span{color:#fff;position: relative; padding: 0 0 0 32px;  font-size: 19px; font-weight: 300; }
.dom_footer_a_logo_span img{position: absolute;  top: 0px; left: 0;}
.dom_footer_a_phone{color:#fff; text-decoration:none; width:100%; float:left; margin:0 0 10px 0; padding:0;font-size: 19px;font-weight: 300;}
.dom_footer_a_phone:hover{color:#fff;text-decoration:underline;}
.dom_footer_p_callback{width:100%; float:left; margin:0 0 10px 0; padding:0;}
.dom_footer_a_social img:hover{background-color: #f60;}
.dom_footer_ul{list-style:none;margin:0 0 0 30px;padding:0;}
.dom_footer_ul>li{}
.dom_footer_ul>li>a{color:#fff; font-size:15px;  padding: 0 0 7px 0; display: block;}
/* header drop down */
.dom_dd_subcat{float:left; width:19%; margin-top:0; margin-left:0.5%;margin-right:0.5%;margin-bottom:15px; padding:0; position:relative; border:1px solid #ccc;}
.dom_dd_subcat_a{float:left; width:100%; margin:0; padding:0;}
.dom_dd_subcat_sp{position:absolute; left:10px; right:10px; bottom:15px;padding:5px 7px;background-color:#fff;color:#000;
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
filter: alpha(opacity=90);
-moz-opacity: 0.9;
-khtml-opacity: 0.9;
opacity: 0.9;
}
.dom_dd_subcat:hover{border:1px solid #16b67f;}
.dom_dd_subcat:hover .dom_dd_subcat_sp{background-color: #16b67f;  color: #fff;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1;} /*{color:#0082ce; text-decoration:underline;}*/


.l_close_btn{
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
    filter: alpha(opacity=90);
    -moz-opacity: 0.9;
    -khtml-opacity: 0.9;
    opacity: 0.9;
}
.l_close_btn:hover{
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1;
}
.modal-body{padding:5px 15px 5px 15px;}
.modal-footer{/*padding:5px 15px 5px 15px;*/ border-top:none;}
.modal-l-window{width:100%; max-width:380px;}
.modal-l-window .modal-content{border-radius:0;} 
.modal-backdrop { background-color: #fff;}
.one_modal .modal-content{border-radius:0;}
.text-center-imp{text-align:center !important;}
.dom_menu_xs_arrow_btn{display:none;}
.dom_round_icons{padding:0 60px 0 60px;}
.dom_round_icons_one{float:left;width:33%;padding:10px; height: 140px;}
.dom_round_icons_one_left{float:left; margin:0; padding:0; width:30%;}
.dom_round_icons_one_left a{width:100%;float:left;}
.dom_round_icons_one_right{float:left; margin:0; padding:0 10px 0 10px; width:70%;}
.dom_round_icons_one_right a{color: #0082ce;    text-decoration: underline;    font-size: 15px;    font-weight: 500;}
.dom_round_icons_one_right a:hover{color: #0093FF;   text-decoration: underline;}
.dom_round_icons_one_right p{    font-weight: 500;   font-size: 13px;  margin: 6px 0 0 0;}
/* форма главной */
.dom_form{background-color:#b5d0bc; float:left; width:100%; margin:0; padding:35px 30px;}
.dom_form_left{}
.dom_form_left p{  color: #4c4c4c; }
.dom_form_left ul{list-style:circle;     padding-left: 17px;}
.dom_form_left ul>li{padding: 4px 0; line-height: 16px;}
.dom_form_cta_text{margin-top: 0 ; line-height: 26px ; 
    color: #4c4c4c;  padding: 0 ; text-align: center ;  
    font-size: 26px !important; font-weight: 400 ;  margin-bottom: 15px ;}
.dom_form_right{}
.dom_form_right_form{float:left; width:100%; margin:0; padding:15px 25px; background-color:#fff;}
/* форма страниц */
.dom_form_in_page{   background-color: #f9f8f4;    padding: 35px 20px 35px 15px;    border: 3px solid #ccc;   margin-bottom: 20px;}
/**/
.dom_projects{float:left; width:100%; margin:0;padding:0; background-color:#f2f6f9; padding:20px 15px 30px 15px;}
.dom_projects_left{float:left; margin:0; padding:0; width:25%;}
.dom_projects_right{float:left; margin:0; padding:0 0 0 10px; width:75%;}
.dom_projects_left .dom_projects_left_filter{ float:left; width:100%; padding:10px; border: 1px solid #d8d8d9;  background-color: #fff;}
.dom_projects h3{margin-top:0; text-align:center; font-size: 26px;}
.dom_projects_h_p{font-size: 15px; padding: 0;}
.dom_project{border: 1px solid #d8d8d9;  background-color: #fff; float:left; width:32%; margin-right:1.33%; padding:0; margin-bottom:15px;}
.dom_project_cont{float:left; width:100%; padding:10px;}
.dom_pr_cod{float:left; width:100%; margin:0; padding:0 0 4px 0; font-size:12px; color:#6d6d6d;}
.dom_pr_img_a{float:left; width:100%; margin:0; padding:0;}
.dom_pr_a{float:left; width:100%; margin:0; padding:3px 0 4px 0; font-size:14px; color:#333;  font-weight: 500; text-decoration:none;}
.dom_pr_a:hover{color: #0093FF;   text-decoration: underline;}

/* выполненные */
.dom_done_left{float:left;width:60%; margin:0; padding:0;}
.dom_done_right{float:left; width:40%; margin:0; padding:0 0 0 20px;}
.dom_done_right_one{float:left; width:100%; margin:0; padding:15px; display:none; background-color:#f9f8f8; border:1px solid #ccc;}

/* filter */
.filter_mob_show{display:none;}
.filter_mob_show span{cursor:pointer;border-bottom: 1px dashed #108ffd; color:#108ffd;}
.filter_group{float:left; width:100%; margin:0 0 10px 0; padding:0;}
.filter_group_name{float:left; width:100%; margin:0 0 5px 0; padding:0; text-align:left; position:relative;}
.filter_group_name p{margin:0; padding:0; font-weight:500; font-size:15px;}
.filter_row{float:left; width:100%; margin:0; padding:0; position:relative;}
.filter_row_inp{ float:left; display:none;}
.filter_row_label{float:left;font-weight:400;margin:0; padding:3px 0 3px 20px; position:relative;  cursor: pointer; 
    -webkit-user-select: none; 
    -moz-user-select: none;   
    -ms-user-select: none;   
    user-select: none; 
    color:#333;   
}
.filter_row_label:hover{color:#000;}
.filter_row_i{ position:absolute; top:5px; left:0; }
.filter_row_i:before{ content: "\f096"; font-size: 18px;}
.filter_row_inp:checked + .filter_row_label > .filter_row_i:before{ content: "\f046"; color: #0dad4e;}
.filter_row_inp[disabled] + .filter_row_label{color:#ababab; cursor:default;}
.filter_row_inp[disabled] + .filter_row_label > .filter_row_i:before{ content: "\f0c8"; color:#d6d6d6; }



/* дома шаблон навигация слева */
.d_content_left{float:left; width:20%; margin:0; padding:0 0 0 10px;}
.d_content_right{float:left; width:80%; margin:0; padding:0 0 0 10px;}

/* tree sidebar */
.d_sidebar_tree_nav_ul{float:left; width:100%; margin:0; padding:0; list-style:none;}
.d_sidebar_tree_nav_root_a{color:#525252; font-weight:500; font-size:14px; padding:4px 0 4px 0; float: left; width: 100%;}
.d_sidebar_tree_nav_root_a.active{color:#2eab7d;}
.d_sidebar_tree_nav_root_a:hover, .d_sidebar_tree_nav_child_a:hover {  color: #0093FF;   text-decoration: underline;  }
.d_sidebar_tree_nav_root_span_active{color:#2eab7d; font-weight:500; font-size:14px; padding: 4px 0 4px 0; float: left; width: 100%;}
.d_sidebar_tree_nav_ul_ul{float:left; width:100%; margin:0; padding:0 0 0 15px; list-style:none;}
.d_sidebar_tree_nav_child_span_active{color:#2eab7d; font-weight:500; font-size:13px; padding: 5px 0 5px 0; float: left; width: 100%;}
.d_sidebar_tree_nav_child_a{color:#505050; font-weight:400; font-size:13px; padding:5px 0 5px 0; float: left; width: 100%;}

/*
.filter_row_ch_box_div{float:left;}
.filter_row_ch_box_div input{display:none;}*/

.form_promocod_t{width:100%; margin:0;}

.doma_labels{position:absolute; top:0; left:0; }
.doma_label_sale_stop{padding: 10px 20px;
    font-size: 16px;
    display: table;
    margin-bottom: 5px;
color:#fff;
background-color: #f45246;}

/* lepn new header */
.l_header_botnav{float: left;  width: 100%;  margin: 0;  padding: 0; background-color: #425060;}
.l_header_botnav_ul{float: left;  width: 100%;  margin: 0;  padding: 0; list-style: none;     position: relative; }
.l_header_botnav_ul > li{    display: inline-block;     float: left;}
.l_header_botnav_ul_a{color: #fff; font-size: 13px; font-weight: 500; text-transform: uppercase; text-decoration: none;    float: left; margin:0; padding: 15px 20px;}
.l_header_botnav_ul_a:hover, .l_header_botnav_ul_a:focus{color: #fff; text-decoration: none; }
.l_header_botnav_ul_a .fa-list{margin-right:5px;}
.l_header_botnav_ul_a .fa-angle-down{margin-left:208px;}    /*  CATALOG  */
.l_droped_catalog{width:338px !important;}                  /*  CATALOG  */

.l_header_whatsapp{width:16px; height:16px; background: url(../img/whatsapp_16.png) 0 0; background-repeat:no-repeat;
    display: inline-block;    margin-left: 5px;}
.l_header_viber{width:16px; height:16px; background: url(../img/viber_16.png) 0 0; background-repeat:no-repeat;
    display: inline-block;    margin-left: 5px;}

/* SEMIHOUSE */

/* sh core */
.sh_body{           background-color:#ebecf1; }
.sh_main_container{margin-top: 150px;}
.sh_main_container.l_full_width{width:100% !important; margin-top:70px;}
.sh_main_container.l_full_width .sh_footer_block{display:none;}
.sh_background{     position:fixed; top:0; left:0; width: 100%; height: 100%; background-position: 0 0; background-repeat: no-repeat; background-size: cover; z-index:-1; opacity:1; }
.sh_widget{         float:left; width:100%; margin:0; padding:0; }
.sh_widget_white{   background-color:#fff;}
.sh_widget_shadow{  -webkit-box-shadow: 0px 2px 12px 3px rgba(150,150,150,0.7);  -moz-box-shadow: 0px 2px 12px 3px rgba(150,150,150,0.7);   box-shadow: 0px 2px 12px 3px rgba(150,150,150,0.7);}
.sh_row{            float:left; width:100%; margin:0; padding:0 30px 0 30px;}
.sh_row_page{        padding:0 20px 0 20px;  }

/* sh header */
.sh_head_row_description{   margin:20px 0 20px 0; text-align:center;}
.sh_head_row_description p{ margin:0; padding:0; color:#42809e;  font-size:16px; font-weight:700; }  /* color:#087d6e; */
.sh_head_row_nav{           margin:0 0 40px 0;  }
.sh_head_row_nav_logo{      float:left;  margin:0 20px 0 0 ; padding:0; }
.sh_head_row_nav_logo a{    float:left;}
.sh_head_row_nav_menu{      float:left;  margin:0 40px 0 0; padding:0;}
.sh_head_row_nav_phone{     float:left;  margin:0 40px 0 0; padding:7px 0 7px 0;}
.sh_head_row_nav_phone_icon{ float:left;  margin:0 2px 0 0; padding:0; position: relative;  bottom: -3px;}
.sh_head_row_nav_phone_a{   float:left;  margin:0; padding:0; color: #2d2d2d; font-size:16px;  font-weight: 400;}
.sh_head_row_nav_phone_a:hover{ text-decoration: underline;    color: #0093FF; }
.sh_head_row_nav_callback{  float:left;  margin:0; padding:0;}
.sh_head_row_nav_callback .btn{ border-radius:4px; padding: 6px 25px;}
.sh_head_row_nav_personal{  float:right;  margin:0; padding:0;}
.sh_head_row_nav_menu_ul{   float:left;  margin:0; padding:0; }
.sh_head_row_nav_menu_ul>li{ float:left;  list-style:none;  } 
.sh_head_row_nav_menu_ul>li>a{ float: left; color: #2d2d2d; font-size:16px;  font-weight: 400; padding: 7px 7px 7px 7px; }
.sh_head_row_nav_menu_ul>li>a:hover{ text-decoration: underline;    color: #0093FF;}

/* sh h 3 photos */
.sh_h_delim{        width: 100px;  height: 2px;  background-color: #8f9297;   margin: 10px 0 7px 0;  padding: 0; }
.sh_h_text{         line-height:24px;}
.sh_h_text_selected {       padding: 2px 4px;} 
.sh_h_text_selected_yellow{ background-color:#ffef9f; }
.sh_h_text_selected_blue{   background-color:#00ffff; }
.sh_h_photos{               float:left; width:100%; margin:0; padding:0;}
.sh_h_photos_left{          float:left; width:50%; margin:0; padding:0 2.5px 0 0;}
.sh_h_photos_left_top{      float:left; width:100%; margin:0; padding:0 0 5px 0;}
.sh_h_photos_left_bottom{   float:left; width:100%; margin:0; padding:0;}
.sh_h_photos_right{         float:left; width:50%; margin:0; padding:0 0 0 2.5px;}

/* sh h2 */
.sh_h2{         text-align:center; font-size:21px; font-weight:700; }
.sh_h2_text {    line-height:24px;}  

/* sh tree */
.sh_tree_left{      float:left; width:30%; margin:0; padding:0;}
.sh_tree_right{     float:left; width:70%; margin:0; padding:0;}
.sh_tree_ul{         list-style: none;  margin: 0px 0 0 9px;  padding: 0px 0 0 8px;  float: left;   width: 100%;  border-left: 1px solid #ccc;}
.sh_tree_ul.sh_tree_ul_first {      margin: 0 !important;       padding: 0 !important;    border-left: none !important;  }
.sh_tree_ul>li{     float: left;    width: 100%;    padding: 0;    margin: 0;    position: relative;}
.sh_tree_ul>li.active>span{ background-color: #efcf4a;}
.sh_tree_ul>li>div {   /* :not(.sh_tree_ul_li_node)  */
    width: 20px;   
    height: 20px;   
    background: url(../img/folder_opened_16.png) 0 0;  
    background-repeat: no-repeat; 
    margin: 0;    
    padding: 0;    
    float: left;
    border: 2px solid #fff;    
    cursor: pointer;    
    position: absolute;    
    top: 4px;    
    left: 0; 
} 
.sh_tree_ul>li>span {        
    margin: 0 0 0 25px;        
    padding: 4px 4px 4px 4px;        
    float: left;        
    font-size: 14px;
    font-family: arial;        
    cursor: pointer;        
    white-space: nowrap;        
    position: relative;        
    -webkit-user-select: none;
    -moz-user-select: none;        
    -ms-user-select: none;        
    user-select: none;    
}
.sh_tree_ul>li>span:hover{ background-color: #ffe67c;}
.sh_tree_ul.sh_tree_ul_hidden{display:none;}
.sh_tree_right_descr_text{background-color:#f2f6f9; margin:0 0 20px 0; padding:20px 25px;}
.sh_tree_right_descr_text p{font-size:14px; line-height:24px; }

.sh_tree_right_descr_text_2{background-color: #fafdff; border: 1px solid #dfdfdf; margin:0 0 20px 0; padding:20px 25px;}
.sh_tree_right_descr_text_2 p{font-size:14px; line-height:24px; }

.sh_gallery img{float: left;width: 22%;margin-right: 4%;margin-bottom: 20px;
    -webkit-box-shadow: 3px 3px 4px 1px rgba(150,150,150,0.4); 
    -moz-box-shadow: 3px 3px 4px 1px rgba(150,150,150,0.4);
    box-shadow: 3px 3px 4px 1px rgba(150,150,150,0.4); cursor:pointer;   }  /* border:2px solid #fff; */
.sh_gallery img.i4{margin-right:0;}

.sh_gallery_6 img{width: 15%; margin-right: 2%;}
.sh_gallery_6 img.i6{margin-right:0;}

.sh_gallery img:hover{
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
  filter: alpha(opacity=70);
  -moz-opacity: 0.7;
  -khtml-opacity: 0.7;
  opacity: 0.7;
 }
 .sh_tree_ul_li_node{
    width: 6px;
    height: 1px;
    background-color: #ccc;
    position: absolute;
    top: 7px;
    left: -10px;
 }

/* sh blocks */
.sh_blocks_left{    float:left; width:30%; margin:0; padding:0;}
.sh_blocks_right{   float:left; width:70%; margin:0; padding:0;}
.sh_image_text_bg_offset__image_blck{float:left; width:80%; margin:0; padding:0; position:relative; z-index:0;}
.sh_image_text_bg_offset__text_block{width: 100%;    background: #f0bd54;    margin: 0;    padding: 35px 10px 10px 15px;
    position: absolute;    bottom: -110px;    left: 30px;    z-index: -1;}
.sh_image_text_bg_offset__text_block_h{font-size: 16px;  font-weight: 700;}

.sh_block{ border:1px solid #dfdfdf; margin-bottom:25px;}
.sh_block_h{padding: 15px 15px; background-color:#f2f6f9; border-bottom:1px solid #dfdfdf;}
.sh_block_h_h{margin:0; padding:0;font-size: 16px; }
.sh_block_b{padding: 15px 15px;}
.sh_block_ul{margin: 0 0 0 0;  padding: 0 0 0 15px;}
.sh_block_ul>li{    margin-bottom: 15px;}

/* sh footer */
.sh_footer_row{position:absolute; bottom:0; width:100%; margin:0; padding:0;}
.sh_footer_col_left{    float:left; width:25%; margin:0; padding:0 0 0 30px; }
.sh_footer_col_left>a{  float:left;}
.sh_footer_col_center{  float:left; width:50%; margin:0; padding:0;}
.sh_footer_col_right{   float:left; width:25%; margin:0; padding:0 30px 0 0; }
.sh_footer_row_nav_menu_ul{ width:100%;  margin:0; padding:0; }
.sh_footer_row_nav_menu_ul>li{  list-style:none; display:inline-block;  } 
.sh_footer_row_nav_menu_ul>li>a{  color: #fff; font-size:16px;  font-weight: 400; padding: 7px 7px 7px 7px; }
.sh_footer_row_nav_menu_ul>li>a:hover{ text-decoration: underline;    color: #0093FF;}
.sh_footer_col_right .btn {  border-radius: 4px;  padding: 6px 25px; float:right; }

/* top header message */
.l_header_message{margin:0; padding:5px 0; text-align:center; background-color: #607D8B;  color: #fff;}
.l_header_message p{margin:0; padding:0;}

.sh_under_h1{margin: 6px 0 0 0;    font-weight: 600;    font-size: 14px;}

.sh_ava_left{float:left; margin:0; padding:0; }
.sh_ava_right{float:left; margin:0; padding:5px 0 0 10px; }
.sh_ava_left>img{width: 50px;  height: 50px; border-radius: 50%;}
.sh_ava_right_main{font-weight: 600;   font-size: 14px;   line-height: 13px; margin:0; padding:0; }
.sh_ava_right_sec{ font-size: 12px;}

/* ZAP */
.z_background_overlay{position: fixed;   top: 0;   left: 0;    width: 100%;    height: 100%;   background-color: #1c1d21;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
    filter: alpha(opacity=70);
    -moz-opacity: 0.7;
    -khtml-opacity: 0.7;
    opacity: 0.7;
}
/* HEADER */
.z_header{float:left; width:100%; margin:0; padding:15px 0 15px 0; color:#fff;}
.z_h_logo{float:left;  margin:0 50px 0 0; padding:0;  text-align: center; width: 125px;}
.z_h_logo_top{margin: 0;  padding: 0;  font-size: 16px;  font-weight: 700;   font-family: 'Merriweather', serif;}
.z_h_logo_bottom{margin: 0;  padding: 0;   font-size: 31px;  font-weight: 700;   font-family: 'Merriweather', serif; text-transform: uppercase; line-height: 28px;}
.z_h_location{float:left;  margin:0 50px 0 0; padding:15px 0 0 0;}
.z_h_location_text{background: url(/web/img/location.png) 0 5px;   background-repeat: no-repeat;   margin: 0;  font-weight: 700;  font-size: 20px;  padding: 3px 0 3px 30px;}
.z_h_phone{float:left;  margin:0; padding:15px 0 0 0;}
.z_h_phone_text_1{background: url(/web/img/phone.png) 0 5px;   background-repeat: no-repeat;   margin: 0 30px 0 0;  font-weight: 700;  font-size: 20px;  padding: 3px 0 3px 30px;}
.z_h_phone_text_2{margin: 0;  font-weight: 700;  font-size: 20px;  padding: 3px 0 3px 0;}
.z_h_btn{float:right;  margin:0; padding:7px 0 0 0;  font-weight: 500;}

/* BODY */
.z_body{float:left; width:100%; margin:0; padding:0; color: #fff; }
.z_h1{float:left; width:100%; margin:0; padding:100px 0 25px 0; }
.z_h1 h1{font-family: 'Merriweather', serif; color:#fff; font-weight: 700;  font-size: 45px;}
.z_list_main{float:left; width:100%; margin:0; padding:0;}
.z_list_main_ul{list-style: none;  margin: 0;   padding: 0;}
.z_list_main_ul>li{font-family: 'Merriweather', serif;  color: #fff;  font-weight: 700;  font-size: 19px;  padding: 3px 0 3px 0 ;  }
.z_list_main_ul>li>i{margin-right:9px;}

/* home banner dop ul */
.banner_list_button_root{position:relative;}
.banner_list_button_bg{position: absolute; top: 0; left: 0; width: 100%; height: 100%;
    background-color: #20272b;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=20)";
    filter: alpha(opacity=20);
    -moz-opacity: 0.2;
    -khtml-opacity: 0.2;
    opacity: 0.2;}
.banner_list_button_block{position:absolute; top:0; left:0; width: 100%; height: 100%; z-index:1; padding-left: 50px; padding-top: 15px; }
.banner_list_button_block_h{font-size:32px; font-weight:700; color:#fff; padding: 5px 20px 5px 20px; margin-bottom: 15px;   display: inline-block;} /* background-color: #ff6500; */
.banner_list_button_block_ul{font-size:18px; font-weight: 500; color:#fff; margin-bottom: 10px;   display: inline-block; padding: 5px 30px 5px 40px; list-style:none;} /* background-color: #ff6500; */
.banner_list_button_block_btn{background-color: #ffeb3b; font-weight: 600; color: #333; border-radius: 32px; padding: 9px 25px; position:relative; margin-left: 0px;}
.banner_list_button_block_btn_img{position: absolute; right: -160px; top: -50px;}
.banner_list_button_block_ul_label_green{background-color: #369e37; color: #fff; padding: 1px 6px 2px 6px; font-weight: 300;}
.banner_list_button_block_ul > li{position:relative;}
.banner_list_button_block_ul > li:before{font: normal normal normal 8px/1 FontAwesome; content: "\f111"; position: absolute; top: 29%; left: -20px;}
.banner_list_button_block_ul > li.banner_li_mark:before{font: normal normal normal 11px/1 FontAwesome; content: "\f00c"; left: -21px;}
.banner_list_button_block_prebutton_t{color:#fff; font-size: 18px; font-weight: 500; padding: 5px 15px 5px 15px; background-color: #ff6500; display: inline-block; margin-bottom: 10px;}
.banner_list_button_block_inp_phone{width: 150px; border-radius: 30px; display: inline-block; height: 41px;}
.banner_list_button_block_inp_email{width: 150px; border-radius: 30px; display: inline-block; height: 41px;}
.banner_list_button_block_result_mess{position: absolute; left: 0;  bottom: -55px;  width: 400px;}

.banner_list_form2{width: 400px; margin-left: auto; margin-right: auto;}
.banner_list_form2_h{color:#fff; font-size: 16px; font-weight: 500; padding: 5px 15px 5px 15px; background-color: #ff6500;}
.banner_list_form2_btn{background-color: #ffeb3b; font-weight: 600;  color: #333;  border-radius: 32px;  padding: 9px 25px;  position: relative; width:100%;}
.banner_list_form2_img{margin-left:auto; margin-right:auto;}

/* RANGE SLIDER */
.s_range_inputs{position:relative; z-index:1;}
.s_range_slider{position:relative; z-index:0;}
.s_range_inputs_from{float:left; width:49%; margin-right:2%; padding-left:30px;}
.s_range_inputs_to{float:left; width:49%; padding-left:30px; }
.s_range_inputs_from_txt{position:absolute; top:8px; left:8px; color:#9a9a9a;}
.s_range_inputs_to_txt{position:absolute; top:8px; left:53%; color:#9a9a9a;}
.s_range_slider > .irs{margin-top:-20px;}
.irs--round .irs-handle{border-color: #428bca;}
.irs--round .irs-bar{background-color: #428bca; }

/* FILTER CHANGED */
.filter_changed_animation{position:absolute; top:0; right:0%; background-color: #fff;} /* left: 95%; z-index: 1; border-radius: 30px; */
.filter_changed_animation_result_block{background-color: #428bca; color:#fff; padding: 2px 8px 2px 8px; border-radius: 25px; font-size: 13px; } /* width: 170px; text-align: center; */
.filter_changed_animation_result_block:not(.not_found):hover{background-color: #03a9f4; cursor:pointer;}
.filter_changed_animation_result_block.not_found{background-color: #d5514e;}

/* DD CATALOG */
.nav_dd_sw .dd_sw_a_btn{background-color:#ccc !important;}
.nav_dd_sw .dd_sw_a_btn:hover{background-color:#d4cbcb !important;}
.nav_dd_sw>li.active .dd_sw_a_btn{background-color:#ff7300 !important;}
.nav_dd_sw>li.active .dd_sw_a_btn:hover{background-color:#ff7b0f !important;}

/* BACK */
.brc_with_back{padding-left:95px; position:relative;}
.brc_with_back .btn_a_back{position:absolute; top:5px; left:15px;  border-radius: 5px; padding: 3px 8px;
    background-color: transparent !important;
    border: 1px solid #2a59d9 !important;
    color: #2a59d9 !important;
}
.brc_with_back .btn_a_back:hover{
    background-color: #03a9f4 !important;
    border: 1px solid #03a9f4 !important;
    color: #fff !important;
}

/**/
.h_mob_favorites{display:none;}
.h_mob_personal{display:none;}
.h_mob_search{display:none;}
.h_mob_phone{display:none;}
.h_mob_logo{display:none;}
.h_mob_cart_icon{display:none;}
.h_mob_cart_items_summ{}
.h_mob_cart_items_count{display:none;}

/**/
.h_search_mob{display:none;}

/**/
.header_cart_round_2{display:none;}
.header_favorites_round_2{display:none;}

/**/
.lepn2_home_shop_photos{padding:10px;}

/**/
.home_block_h{
    font-weight: 300;
    font-size: 28px;
    padding: 8px 0px !important;
    margin: 0px 0px !important;
    font-family: 'Roboto', sans-serif;
}

/* */
.footer_mob_a_tel{color:#fff;}
a.text_a_tel{color:#333;}
a.text_a_tel:hover{color:#03a9f4; text-decoration:underline;}

/**/
.soglasie_home{font-size: 12px; margin-top: 5px;}
.soglasie_home>p{color:#fff;}
.soglasie_home>p>a{color:#fff; text-decoration:underline;}
.soglasie_home>p>a:hover{color:#0093FF;}
/**/
.soglasie_home_2{font-size: 12px; color:#333;}
.soglasie_home_2>p>a{color:#333; text-decoration:underline;}
.soglasie_home_2>p>a:hover{color:#0093FF;}
/**/
.soglasie_modal{font-size: 12px; color:#333;}
.soglasie_modal>p>a{color:#333; text-decoration:underline;}
.soglasie_modal>p>a:hover{color:#0093FF;}


/**/
.prod_btns_row_share{float:left; width:100%; margin:0 0 0 0; padding:0; text-align: center;}

/**/
.share_modal_ul{display:block; margin:0; padding:10px 10px 10px 30px; width:100%; list-style:none;}
.share_modal_ul>li>a{padding: 10px 10px 10px 40px; display: block; position:relative; font-size:14px; color:#404040; text-decoration:none; cursor:pointer;}
.share_modal_ul>li>a:hover{text-decoration:underline;}
.share_modal_ul>li>a>i{position:absolute; top: 9px; left: 0; font-size: 18px;}
.share_modal_a_vk>i{color: #7f9bbb;}
.share_modal_a_ok>i{color:#ed812b;}
.share_modal_a_fb>i{color: #7286b6;}
.share_modal_a_copy>i{}
.inp_hidden{display:none;}

/**/
.cart_rel_with_sale{position:relative;}
.p_cart_sale{position:absolute; top: -25px; left:0; text-align:left; width: 190px;}
.sale_type_cart_summ .l_sale_count{background-color: #00a902;}

/**/
.cart_list_inp_change_bl{position: absolute; top: -27px;}
.btn_cart_cancel, .btn_cart_success{background-color: transparent;}

/**/
.card_center_icons{}
.card_center_row_with_icon{float:left; width:100%; margin:0 0 20px 0; padding:0 0 0 40px; position:relative;}
.card_center_row_with_icon img{position:absolute; top:-2px; left:0;}
.card_center_row_with_icon p{margin:0; padding:0;}
.card_center_table{font-size: 13px; max-width: 250px;}

/**/
.form_hor_element{float:left; margin:0 10px 0 0; padding:0;}
.form_hor_element .form-group{margin-bottom:0;}
.form_hor_element__id{width:100px;}
.form_hor_element__name{width:300px;}
.form_hor_element__buttons{padding-top:24px;}

/* base */
.l_header_fixed{}



/* ALL END CSS */

/* xl */
@media (min-width: 1600px)  {
/* all */
.container_xl{width:1570px}
/* сетка - тип 1 */
.grid_element_t1{ width:20%;}
/* выпадашка корзина */
.dropdown_menu_cart{ width: 1500px;}

/* header  */
.l_header_r_phones_2{display:block;   float: right;     width: auto;   margin: 5px 10px 0 0;} 
.l_header_r_phones{display:none;}
.l_header_search{width:400px;}

.dom_round_icons_one{width:33%; padding:10px 0 10px 0; height: 140px;}
.doma_gallery_one{float:left; margin:0; padding:6px; width:16.5%;}

.dom_done_left{width:60%;}
.dom_done_right{width:40%;}

.dom_header_menu_collapse{ height:auto !important;}

.w_2_4_4_4_4{width:25%;}
.w_2_7_7_7_7{width: 14.28%; }
.w_2_3_3_6_6{width: 16.666%; }

/* home banner dop */
.banner_list_button_block{padding-left: 150px; padding-top: 60px; }
.banner_list_button_block_ul { margin-bottom: 55px;}
.banner_list_button_block_result_mess{position: absolute; left: 0;  bottom: -60px;  width: 400px;}



.grid_element_t1_full_w .grid_element_t1{width:16.666%;}

.prod_card_left{   } /* xl = от 1600 */
.prod_card_center{  padding-left:50px;  }
.prod_card_right{  }

.three_blocks_variant .prod_card_left{ width:50%; } 
.three_blocks_variant .prod_card_center{  width:25%; }
.three_blocks_variant .prod_card_right{ width:25%; }

/* xl */
.l_header_fixed {padding-top:110px;}
.l_header_fixed .l_header{position:fixed; top:0; left:0; width:100%; z-index:3;}
.l_header_fixed .l_catalog_list_ul{overflow-y:auto; max-height:480px;}
.l_header_fixed .prod__nav__affix.affix{top: 113px; }
}

/* xls */
@media (min-width: 1400px)  {
.dom_header_mid_phones_text_a_second{margin-left:10px;}
.container_xls{width:1370px;}
.dom_header_menu_nav_a {    padding-left: 35px;    padding-right: 35px;}
.dom_header_menu_collapse{ height:auto !important;}
.w_2_3_3_6_6{width: 16.666%; }
}

/* lg */
@media (min-width: 1200px) AND (max-width: 1599px) {
.l_content_left{width:30%;}
.l_content_right{width:70%;}
/* сетка - тип 1 */
.grid_element_t1{ width:25%;}
/* выпадашка корзина */
.dropdown_menu_cart{ width: 1100px;}

    /* header  */
    .l_header_r_phones_2{display:block; float: right;     width: auto;   margin: 5px 10px 0 0;} 
    .l_header_r_phones{display:none;}

.dom_round_icons_one{width:33%; padding:10px 0 10px 0; height: 150px;}
.doma_gallery_one{float:left; margin:0; padding:6px; width:16.5%;}

.dom_done_left{width:50%;}
.dom_done_right{width:50%;}
.dom_header_menu_collapse{ height:auto !important;}

.l_header_botnav_ul_a{padding: 15px 15px;}
.l_header_botnav_ul_catalog{padding: 15px 20px;}

.l_header_search{width:244px;}

.w_2_4_4_4_4{width:25%;}
.w_2_7_7_7_7{width: 14.28%; }

.grid_element_t1_full_w .grid_element_t1{width:16.666%;}

.w_2_3_3_6_6{width: 16.666%; }


.prod_card_left{   } /* lg = от 1200 до 1599 */
.prod_card_center{ padding-left:40px;   }
.prod_card_right{  }

.three_blocks_variant .prod_card_left{ width:40%;  } 
.three_blocks_variant .prod_card_center{  width:30%;  }
.three_blocks_variant .prod_card_right{ width:30%;  }

/* lg */
.l_header_fixed {padding-top:110px;}
.l_header_fixed .l_header{position:fixed; top:0; left:0; width:100%; z-index:3;}
.l_header_fixed .l_catalog_list_ul{overflow-y:auto; max-height:480px;}
.l_header_fixed .prod__nav__affix.affix{top: 113px; }
}

/* md */
@media (min-width: 992px) AND (max-width: 1199px) {
.l_content_left{width:35%;}
.l_content_right{width:65%;}
/* сетка - тип 1 */
.grid_element_t1{ width:33%;}
/* выпадашка корзина */
.dropdown_menu_cart{ width: 900px;}

.l_prods_one_left{width:45%;}
/*.l_prods_one_right a.l_btn_buy{width:120px;} */

    /* header  */
    /*.l_header_r_logo{   width: auto;}*/
    .l_header_r_phones{width:auto;margin-top: 5px;}
    .l_header_phones{font-size:15px;}
    .l_header_r_phones_2{display:block;   float: right;     width: auto;   margin: 5px 10px 0 0;} 
    .l_header_r_phones{display:none;}

    .l_btn_buy{width:145px;}
    /* сетка тип 3 */
    .pl3_one_right_left{height:50px;}
    .pl3_one_right_cent{width:60%;}
    .pl3_one_right_right{width:60%;}

.dom_round_icons_one{width:33%; padding:10px 0 10px 0; height: 150px;}
/*.dom_form_left p {  padding: 10px 10px;}*/
.dom_form_in_page .dom_form_left{width:100% !important;}
.dom_form_in_page .dom_form_right{width:100% !important;}
.doma_gallery_one{float:left; margin:0; padding:6px; width:25%;}

.dom_done_left{width:50%;}
.dom_done_right{width:50%;}
.dom_header_menu_collapse{ height:auto !important;}

.l_header_botnav_ul_a{padding: 15px 9px;   font-size: 11px;}
.l_header_botnav_ul_catalog{padding: 15px 26px; font-size: 11px;}

.l_header_search{display:none;}

.w_2_4_4_4_4{width:25%;}
.w_2_7_7_7_7{width: 14.28%; }
.w_2_3_3_6_6{width: 33.333%; }

/* home banner dop */
.banner_list_button_block{padding-top: 5px; }
.banner_list_button_block_h{margin-bottom: 10px; font-size: 23px;}
.banner_list_button_block_ul {    font-size: 15px; }
.banner_list_button_block_prebutton_t{font-size:16px;}
.banner_list_button_block_result_mess{bottom: -48px;}

.grid_element_t1_full_w .grid_element_t1{width:25%;}

.prod_card_left{   } /* md = от 992 до 1199 */
.prod_card_center{  padding-left:35px;  }
.prod_card_right{  }

.three_blocks_variant .prod_card_left{ width:30% !important;  } 
.three_blocks_variant .prod_card_center{   width:35% !important;  }
.three_blocks_variant .prod_card_right{  width:35% !important; }


}

/* sm */
@media (min-width: 768px) AND (max-width: 991px) {

    .sm_fs_12{font-size:12px !important;}

    .sm_full_w{width:100% !important;}
.l_content_left{width:40%;}
.l_content_right{width:60%;}
/* шапка строка 2 */
.hr2e_logo{width:50%;  text-align: center; margin:0; padding:0;}
.hr2e_logo_main,.hr2e_logo_divider,.hr2e_logo_second{float:none;     display: inline-block;}
.hr2e_logo_main{    bottom: 12px;    position: relative;}
.hr2e_logo_second{    bottom: 16px;    position: relative;}
.hr2e_phones{width:50%; margin:0; padding:0;}
.hr2e_callback{width:50%; margin:0;  padding: 10px 0 0 10px; text-align: center;}
.hr2e_cart{width:50%; margin:0; padding: 10px 10px 0 0; text-align: center;}
.hr2e_phones table{margin-left:auto; margin-right:auto;}

/* шапка строка 1 */
.root_header_row_1{padding:0 0 0 10px;}

/* сетка - тип 1 */
.grid_element_t1{ width:50%;}
/* выпадашка корзина */
.dropdown_menu_cart{ width: 650px;}

.l_header_mid_left{width:50%;}
.l_header_mid_right_ul_texts_other{display:none;}
/*.l_header_mid_right_ul_texts_mob{display:block;}*/
.l_header_r_icons{float: left;    width: 100%;    margin-top: 10px;    text-align: center;}

    /* header  */
    .l_header_r_phones_2{display:none;}
    .l_header_r_phones{display:block;}

.l_prods_one_cent{width:50%;}
.l_prods_one_right{width:100%;}
.l_price{margin:10px 0 10px 0;}
.l_prods_one_right .l_buy{width:50%;     text-align: right;    padding-right: 5px;}
.l_prods_one_right .l_fast_buy{width:50%;     text-align: left;   padding-left: 5px;}

 /* сетка тип 3 */
.pl3_one_right_left{width:100%;}
.pl3_one_right_cent{width:100%;margin-top:10px;}
.pl3_one_right_right{width:100%;}

/* doma card*/
.dom_one_card_right_links_left, .dom_one_card_right_links_right{width:100%;margin:0; padding:0;}

.dom_round_icons_one{width:50%; padding:10px 0 10px 0; height: 140px;}
/*.dom_form_left p {  padding: 10px 10px;}*/
.doma_gallery_one{float:left; margin:0; padding:6px; width:25%;}

.dom_done_left{width:100%;}
.dom_done_right{width:100%;     padding: 0;}
.dom_header_menu_collapse{ height:auto !important;}

.l_header_search{display:none;}

.w_2_4_4_4_4{width:25%;}
.w_2_7_7_7_7{width: 14.28%; }
.w_2_3_3_6_6{width: 33.333%; }

/* semih */
.sh_head_row_description p{font-size:14px;}
.sh_head_row_nav_logo{width:100%; text-align:center; margin-bottom: 20px; margin-right:0;}
.sh_head_row_nav_logo a{float:none;}
.sh_head_row_nav_menu{margin: 0 30px 0 0;}
.sh_head_row_nav_phone{margin: 0 30px 0 0;}
.sh_head_row_nav_menu_ul>li>a {    font-size: 14px;    padding: 7px 4px 7px 7px;}
.sh_head_row_nav_phone_a{font-size: 14px;}

.sh_h_left{position:relative; padding-top: 60px;}
.sh_h_left>h1{ position: absolute; top:0; left: 15px; width: 200%;}
.sh_h_right{padding-top: 100px;}

.sh_tree_left{width:35%;}
.sh_tree_right{width:65%;}
.sh_blocks_left{width:35%;}
.sh_blocks_right{width:65%;}

.sh_footer_row_nav_menu_ul>li>a { font-size: 15px;font-weight: 400;padding: 7px 5px 7px 5px;}

/* home banner dop */
.banner_list_button_block{padding-top: 5px; }
.banner_list_button_block_h{margin-bottom: 5px; font-size: 18px;}
.banner_list_button_block_ul{margin-bottom: 5px; font-size: 15px;}
.banner_list_button_block_btn_img{top: -65px;}
.banner_list_button_block_btn_img { right: -250px;}
.banner_list_button_block_prebutton_t{font-size:14px; margin-bottom: 5px;}
.banner_list_button_block_inp_phone{height:33px;}
.banner_list_button_block_inp_email{height:33px;}
.banner_list_button_block_btn{padding: 6px 25px;}

.banner_list_form2 {  width: 350px; }

.grid_element_t1_full_w .grid_element_t1{width:25%;}

/**/
.soglasie_home{}
.soglasie_home>p{color:#333;}
.soglasie_home>p>a{color:#333; text-decoration:underline;}
.soglasie_home>p>a:hover{color:#0093FF;}


.prod_card_left{   } /* sm = от 768 до 991 */
.prod_card_center{ padding-left:15px;  }
.prod_card_right{  }

.three_blocks_variant .prod_card_left{ width:100% !important;  } 
.three_blocks_variant .prod_card_center{   width:50% !important; margin-top:20px; }
.three_blocks_variant .prod_card_right{  width:50% !important; }


}

/* more xs */
@media (min-width: 768px){
    .dom_header_menu_nav_dropdown:hover > ul.dom_header_menu_nav_content_ul {  
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
        filter: alpha(opacity=100);
        -moz-opacity: 1;
        -khtml-opacity: 1;
        opacity: 1;
        visibility: visible; 
        display: block;    
        width: 100%;
        position: absolute;
        top: 100%;
        left: 0;
    }
}

/* xs */
@media (max-width: 767px){
.xs_full_w{width:100% !important;}
/* сетка - общее */
/*.root_header_row_0{display:block; position:fixed; top:0; left:0; z-index:1;}*/
.root_nav{width: 100%;    background-color: #edf0f1;    z-index: 1; position:relative;  float:left; }
.root_content{padding:0;}


/* сетка - тип 1 */
.grid_element_t1{ width:50%;}

/* выпадашка корзина */
.dropdown_menu_cart{ width: 100%;}

/* шапка строка 2 */
.hr2e_logo{width:100%;  text-align: center; margin:0; padding:0;}
.hr2e_logo_main,.hr2e_logo_divider,.hr2e_logo_second{float:none;     display: inline-block;}
.hr2e_logo_main{    bottom: 12px;    position: relative;}
.hr2e_logo_second{    bottom: 16px;    position: relative;}
.hr2e_phones{width:100%; margin:0; padding:0;}
.hr2e_callback{width:100%; margin:0;  padding: 10px 0 0 0; text-align: center;}
.hr2e_cart{width:100%; margin:0; padding: 10px 0 0 0; text-align: center;}
.hr2e_phones table{margin-left:auto; margin-right:auto;}

/* шапка строка 1 */
.root_header_row_1{padding:0 10px 0 10px;}
.hr1e_search{width:100%; margin:0; padding: 5px 0 0 0;}
.hr1e_nav{width:100%; margin:0;     padding: 5px 0 0 0;}
.hr1e_nav_ul{text-align:center;}
.hr1e_personal{width:100%; margin:0; padding:0;}

.dropdown_menu_personal{width: 330px;}

/* admin menu */
.panel_nav_row_personal{margin:0 !important;}
.panel_drop_ul > li > a {color:#fff;}
/* l header */ 
/*.l_header_mid_right_ul_texts_mob{display:block;}*/
.l_header_mid_right_ul_texts_other{display:none;}
.l_header_top_right{width:100%;}
.l_header_r_logo{width:100%;}
.l_header_r_phones{width:100%;}
.l_header_r_icons{width:100%;}
.l_header_mid_right_ul_phones{width:100%;text-align: center;   }
.l_header_mid_right_ul_message{ width: 100%;   text-align: center;     float: left; margin-bottom: 15px;}
.l_header_mid_right_ul_save{ width: 33%;float: left; text-align: right;}
.l_header_mid_right_ul_compare{ width: 50%;float: left; text-align: right;}
.l_header_mid_right_ul_personal{ width: 50%;float: left; text-align: left;}
.l_header_mid_right_ul_cart{ width: 100%; float: left;     text-align: center;}
.dropdown_personal_root{text-align:left;}
.l_content_left{width:100%;}
.l_content_right{width:100%;}
.l_content_right_container{padding:0;}

/* список товаров стиль 2*/
.l_prods_one_h{padding: 0 0 10px 0;}
.l_prods_one_left{width:30%; padding: 0px;}
.l_prods_one_cent{width:70%; padding: 0 0 0 10px;}
.l_prods_one_right{width:100%;}
.l_price{    margin: 0 0 10px 0;}
.l_buy{width:50%; text-align: right; padding-right:3px;}
.l_fast_buy{width:50%; text-align: left; padding-left:3px;}
.l_zs{margin:0;}
.l_btn_buy { width: 150px;}
/* filter */
.filter_mob_show{display:block;}
.ed_filter_block{display:none;}

/* карточка товара */
.prod_card_left{width:100%; margin-bottom: 20px;}
.prod_card_right{width:100%;}
.pr_left{width:100%;     padding: 0;}
.pr_right{width:100%;     padding: 0;}

/* список товаров в карточке товара стиль 2 */
.pl3_one_left{width:30%; display:none;}
.pl3_one_right{width:100%;     padding: 0;}
.pl3_one_right_left{width:70%;margin:0; padding:0 0 0 10px;}
.pl3_one_right_left_photo_double{display:block; width:30%;    float: left;   margin: 0;  padding: 0;}
.pl3_one_right_cent{width:100%;}
.pl3_one_right_right{width:100%;}
/*.pl3_one_right_right .l_buy{width:50%;}
.pl3_one_right_right .l_fast_buy{width:50%;}*/
.pl3_price{margin:15px 0 10px 0;}


.l_header_top_right_ul{text-align:center;}


/* карточка товара */
.prod_btns_root { width: 100%;} 
/* header  */
.l_header_r_phones_2{display:none;}
.l_header_r_phones{display:block;}

/* doma card*/
.dom_one_card_right_links_left, .dom_one_card_right_links_right{width:100%;margin:0; padding:0;}
.dom_one_card_right_h{margin-top:15px;}

/* dom footer */
.dom_footer_ul{text-align:center; margin:0;}

/* header */
.dom_header_top_right_nav_ul{width:100%;}
.dom_header_top_right_nav_ul>li{float:left;width:100%; text-align:center;}
.l_header_mid_right_ul_personal{width:50%;float:left !important;}
.dom_header_top_right_nav_ul>li>a{font-size:12px;}
.btn_doma_personal{font-size:12px;margin-top:0; width:100%;}
.dom_header_top_no_mp{padding:0;}
.dom_header_top_right {  float: left;  width: 100%;}
.dom_header_mid{padding:5px 0 5px 0;}
.dom_header_mid .dom_padd_lr{padding: 0 10px 0 10px;}
.dom_header_mid_divider{display:none;}
.dom_header_mid_logo {    width: 100%;    text-align: center; margin: 0 0 4px 0;}
.dom_header_mid_description{width: 100%;   margin: 0 0 3px 0;    text-align: center;}
.dom_header_mid_description p {  font-size: 12px;}
.dom_header_mid_phones{width:100%; text-align:center;}
.dom_header_mid_phones_text{font-size:15px;padding: 0 0 0 20px;}
.dom_header_mid_phones_text img {    width: 18px;    height: 18px;}
.dom_header_mid_calllb { display:none; margin: 5px 0px 3px 0; float:left; width:100%; text-align:center; }
.dom_header_menu_collapse.collapse{display:none !important;}
.doma_mob_nav{display:block;}
.dom_header_menu_collapse.in{display:block !important;}
.dom_header_mid_phones_text a {  color: #0082ce;  font-weight: 500;  text-decoration: underline;}
.dom_header_menu_nav_ul>li {   display: block;   width: 100%; float: left;}
.dom_header_menu_nav_a::after { display:none; }
.dom_header_menu_nav_content_ul.open{display: block;  position: relative !important;    top: 0;  left: 0; float:left; width:100%;
    opacity: 1;
    visibility: visible;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    -khtml-opacity: 1;
}
.dom_dd_subcat{width:49%;}
.dom_menu_xs_arrow_btn{
    display: block;
    float: left;
    width: 18%;
    text-align: center;
    color: #fff;
    font-size: 14px;
    padding: 13px 3px;
    background-color: transparent;
    outline: none;
    border: none;}
.dom_menu_xs_arrow_btn:hover{  background-color: #16b67f;}
.dom_header_menu_nav_dropdown{float:left; width:100%; display:block;}
.dom_header_menu_nav_a{float: left;    width: 80%;}
.dom_header_menu_nav_dropdown:hover > ul.dom_header_menu_nav_content_ul {  display:none !important; }
.dom_header_menu_nav_dropdown:hover > ul.dom_header_menu_nav_content_ul.open {  display:block !important; }
.dom_dd_subcat_sp {   left: 5px;   right: 5px;   bottom: 5px;   padding: 5px 5px;   font-size: 12px;}

.dom_round_icons { padding: 0 10px 0 10px;}
.dom_round_icons_one{width:100%; padding:10px 0 5px 0; height:auto;}
.dom_slider_arrows_xs .slick-prev{left:0;}
.dom_slider_arrows_xs .slick-next{right:0;}

.dom_projects_left{width:100%; margin: 0 0 20px 0;}
.dom_projects_right{width:100%; padding:0;}
.dom_project{width:100%; margin: 0 0 15px 0;}
.doma_gallery_one{float:left; margin:0; padding:6px; width:50%;}

.dom_done_left{width:100%;}
.dom_done_right{width:100%;     padding: 0;}

.dom_header_top_right_address{width: 100%;  display: block; text-align: center;}

.d_content_left{width:100%;}
.d_content_right{width:100%;}

.xs_vis{display:block !important;}
.xs_hid{display:none !important;}

.l_header_mob{display:block;}
.l_header_mid{background-color: #ededed !important;}
.l_ctalog_xs_home{background-color: #ededed !important;}

.l_mob_mob_all{height:100%; max-height:100%;}
.l_mob_mob_top{display: block;
    height: 130px; /* 82px 52px */
    position: relative;
     z-index: 1050;
    overflow: hidden;}
.l_mob_mob_scroll{position: absolute;
    overflow: hidden;
    overflow-y: auto;
    width: 100%;
    top: 135px; /* 90px 46px */
    bottom: 0;
    right: 0;
    left: 0;}

    .l_header_search{display:none;}

    .w_2_4_4_4_4{width:50%;}
    .w_2_7_7_7_7{width: 50%; }
    .w_2_3_3_6_6{width: 50%; }

/* semih */
.sh_row {  padding: 0 15px 0 15px;}
.sh_main_container { margin-top: 20px;}
.sh_head_row_description p{font-size:13px;}
.sh_head_row_nav_logo{width:100%; text-align:center; margin-bottom:20px; margin-right:0;}
.sh_head_row_nav_logo a {  float: none;}
.sh_head_row_nav_menu{width:100%; margin-right:0; margin-bottom:20px;}
.sh_head_row_nav_menu_ul {    width: 100%;  text-align: center; }
.sh_head_row_nav_menu_ul>li{float: none; display: inline-block;}
.sh_head_row_nav_menu_ul>li>a {  font-size: 12px;   padding: 7px 3px 7px 3px;}
.sh_head_row_nav_phone {  margin: 0 10px 0 0;}
.sh_head_row_nav_phone_a {  font-size: 14px;}

.sh_tree_left{display:none;}
.sh_tree_right{width:100%;}
.sh_tree_right>.row_cell{display:block !important;}

.sh_blocks_left{width:100%;}
.sh_blocks_right{width:100%; }

.sh_image_text_bg_offset__image_blck { margin-bottom: 125px; }

.sh_footer_row{position: relative;  float: left; background: url(/image/data/semihouse/footer/2.jpg) 0 0;  background-size: cover;  padding-top: 245px; padding-bottom: 30px;}
.sh_footer_col_left{width:100%; text-align:center; margin: 0 0 4px 0;}
.sh_footer_col_left>a {   float: none; display:inline-block;}
.sh_footer_col_center{width:100%;}
.sh_footer_col_right{width:100%; text-align:center;     padding: 0;}
.sh_footer_col_right .btn { float: none;}
.sh_footer_row_nav_menu_ul>li>a {   font-size: 14px;   padding: 7px 3px 7px 3px; }

.sh_footer_li_ph{width:100%; margin-bottom:10px;}
.sh_footer_li_em{width:100%; }

/* home banner dop */
.banner_list_button_bg{display:none;}
.banner_list_button_block_btn_img{display:none !important;}
.banner_list_button_block {  position: relative;  padding-left: 0; padding-top: 0; margin-bottom: 30px; }
.banner_list_button_block_h { padding-left: 0; color:#333; font-size: 28px; background-color:transparent; }
.banner_list_button_block_ul { color:#333;  background-color:transparent; margin-bottom:25px; padding: 5px 0px 5px 20px; font-size:16px;}
.banner_list_button_block_btn {margin-left: 0;  white-space: break-spaces; padding: 10px 15px; margin-bottom:20px; width:100%; margin-top:10px; }
.banner_list_button_block_inp_phone{width:48%;}
.banner_list_button_block_inp_email{width:48%;}

.grid_element_t1_full_w .grid_element_t1{width:50%;}
.banner_list_button_block_result_mess{position: relative; left: 0; bottom: 0; width: 100%;}


.banner_list_form2 {  width: 80%; }


.pl3_one_right_left_photo_double{width: 100%;}
.pl3_one_right_left{width: 100%;}

/**/
.nav_dd_sw>li{width: 33.3%; float:left; margin:0 !important;}
/*
.nav_dd_sw>li{ float:left; margin:0 !important; padding:0 5px 0 5px !important;}
.nav_dd_sw>li+li{float:right; margin:0 !important; padding:0 10px 0 5px !important;}
*/

/**/
.h_mob_l_header{padding-top:41px !important;}
.lepn2_mob_header .l_header_mob_nav{padding:0;}
.lepn2_mob_header .h_mob_catalog{background-color: #428bca; border:none; border-radius:0px; padding: 13px 19px  13px 19px ; text-transform:none; font-size:14px; } /* ########## */
/*.lepn2_mob_header .h_mob_catalog>.fa{display:none;}*/
.lepn2_mob_header .h_mob_cart{padding: 9px 10px 4px 35px !important; margin-left:0; min-width: 40px; min-height: 40px;}  /* ########## */
.lepn2_mob_header .h_mob_cart>.btn_cart_icon{display:none; left:6px; top:10px;}
.lepn2_mob_header .h_mob_cart>.h_mob_cart_icon{display:block; position: absolute; left: 4px; top: 12px; color: #fff; font-size: 19px; }     /* ########## */
.lepn2_mob_header .h_mob_call{display:none;}
.lepn2_mob_header .h_mob_viber{display:none;}
.lepn2_mob_header .h_mob_wa{display:none;}
.lepn2_mob_header .h_mob_favorites{display:block; float:right; color: #fff; padding: 11px 10px 5px 6px;  font-size:19px; position:relative;}        /* ########## */
.lepn2_mob_header .h_mob_personal{display:block; float:right; color: #fff;  padding: 7px 7px 7px 7px;}
.lepn2_mob_header .h_mob_search{display:block; float:right; color: #fff;  padding: 11px 11px 6px 6px; font-size:19px;}           /* ########## */
.lepn2_mob_header .h_mob_phone{display:block;  float:right; color: #fff; padding: 11px 10px 5px 6px; font-size:20px;}            /* ########## */
.lepn2_mob_header .h_mob_logo{display:block; font-size: 14px; text-transform: none; color: #ff7300; text-decoration: none; padding: 13px 4px 8px 8px; float: left; }
.lepn2_mob_header .h_mob_cart_items_summ{display:none;}
.lepn2_mob_header .h_mob_cart_items_count{display: inline-block;  font-size: 12px;}
.lepn2_mob_header .h_mob_cart_items_count.h_mob_cart_items_count_rounded{ background-color: #ff7300; border-radius: 30px; padding: 2px 2px 0px 2px; width: 20px; height: 20px;}
.brc_with_back .btn_a_back{top:10px;}

.lepn2_mob_header .h_mob_cart:hover{background-color: #3b4857;  border: 2px solid #3b4857;}

.h_mob_favorites_count{display: inline-block;  font-size: 12px;}
.h_mob_favorites_count.h_mob_favorites_count_rounded{ background-color: #ff7300; border-radius: 30px; padding: 2px 2px 0px 2px; width: 20px; height: 20px;}

/**/
.h_search_mob{position: fixed; top: 45px; width:100%; z-index: 1; background-color: #3b4857; padding:8px;}
.h_search_mob.active{display:table;}
.h_search_mob .h_search_mob_inp{border-radius:0px; border: none;}
.h_search_mob .h_search_mob_btn{background-color: #fff; border-left: 1px solid #3b4857;}

/**/
.header_cart_round_2{display:block; position:absolute; top:3px; left:16px; text-align:center;}
.header_favorites_round_2{display:block; position:absolute; top:-1px; left:14px; text-align:center;}

/**/
.soglasie_home{}
.soglasie_home>p{color:#333;}
.soglasie_home>p>a{color:#333; text-decoration:underline;}
.soglasie_home>p>a:hover{color:#0093FF;}

/**/
.cart_prod_r_l{width:100%;}
.cart_prod_r_r{width:100%;}
.cart_prod_r_r_a{float: left; width: 100%; text-align:center;}
.input_count_rl_btns_bl{width:120px;}
.cart_prod_r_calc{margin-top:10px;}
.cp_cart_total_formatted{width:80%;}
.cart_prod_r_del{width:10%;}
.cart_total_label{font-size:19px;}
.cart_total_val{font-size:20px;}


.prod_card_left{   } /* xs = до 767 */
.prod_card_center{    }
.prod_card_right{  }

.three_blocks_variant .prod_card_left{  width:100%; } 
.three_blocks_variant .prod_card_center{   width:100%; margin-bottom: 20px; }
.three_blocks_variant .prod_card_right{ width:100%;  }

/**/
.l_buy_prods_style_2__one_btn{width:100%; text-align:center;}

/**/
.ed_filter_block_mob_fixed_show{position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 10; border: none; padding-top: 50px; padding-bottom: 95px;}
.ed_filter_block_mob_fixed_show #sidebar_filter{height:100%;}
.ed_filter_block_mob_fixed_show .filter_groups_block{overflow-y: auto; height: 100%;}
.ed_filter_block_mob_fixed_show .ed_filter_block_mob_hide_row{position: fixed; top: 0; left: 0; width: 100%; height: 40px; background-color: #fff; border-bottom: 1px solid #ccc; z-index: 1;}
.ed_filter_block_mob_fixed_show .ed_filter_block_mob_hide_row > img{position: absolute; top: 8px; right: 10px;}
.ed_filter_block_mob_fixed_show .ed_filter_block_result_message{display:none;}
.ed_filter_block_mob_fixed_show .ed_filter_block_buttons{position: fixed; bottom: 0; left: 0; width: 100%; height: 90px; background-color: #fff; border-top: 1px solid #ccc; z-index: 1;}
.ed_filter_block_mob_fixed_show .ed_filter_block_buttons > .btn_filter_run{margin-top:15px;}

}

/* xxs */
@media (max-width: 400px){
/* сетка - тип 1 */
.grid_element_t1{ width:100%;}
/* admin menu */
.panel_nav_row_personal{margin:0 !important;}
.panel_drop_ul > li > a {color:#fff;}

/**/
.lepn2_mob_header .h_mob_catalog {padding: 13px 13px 13px 13px;}
.lepn2_mob_header .h_mob_search {font-size:17px; padding: 11px 9px 6px 6px;}
.lepn2_mob_header .h_mob_phone {font-size:18px; padding: 12px 7px 5px 6px;}
.lepn2_mob_header .h_mob_favorites {font-size:18px; padding: 12px 6px 5px 6px;}
.lepn2_mob_header .h_mob_cart>.h_mob_cart_icon {font-size:18px;}
}

