/*������� ��� ���������*/
.toggle-button {
	display: none;
    color: #fff;
    padding: 0;
	height: 48px;
    position: fixed;
	background-color: rgba(0, 0, 0, 0.5);
    top: -1px;
    left: 0px;
	font-weight: bold;
	font-size: 17px;
    z-index: 1000;
    width: 100%;
	-webkit-box-shadow: 0px 2px 3px 0px rgba(0,0,0,0.25);
	-moz-box-shadow: 0px 2px 3px 0px rgba(0,0,0,0.25);
	box-shadow: 0px 2px 3px 0px rgba(0,0,0,0.25);
	}
.toggle-button-in {
	float: left;
	padding: 14px 12px 12px 50px;
	background-image: url(/imgs/sprite_menu.png);
    background-repeat: no-repeat;
    background-position: 3px 8px;
}
.toggle-button-in-close {
	background-image: url(/imgs/icon_close_grey.png);
	background-position: 13px 15px;
}
#toggle-button-in-callback {
	float: right;
    padding: 14px 22px 12px 22px;
    text-decoration: none;
    display: block;
    color: #ff7891;
    background-image: url(/templates/jblank/images/icons/icon_phone_green.png);
    background-repeat: no-repeat;
    background-position: 0px 14px;
	border-bottom: none;
}


.slideout-menu {
	position: fixed;
	left: 0;
	top: 0;
	bottom: 0;
	right: 0;
	z-index: 0;
	width: 256px;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
	display: none;
}

.slideout-panel {
	position:relative;
	z-index: 1;
	will-change: transform;
}

.slideout-open,
.slideout-open body,
.slideout-open .slideout-panel {
	overflow: hidden;
}

.slideout-open .slideout-menu {
display: block;
}
  
/*����������� ����*/
#r_menu {
	color: #fff;
	background-color: #272727;
	padding: 45px 0 0 0;
}
#r_menu .responsive_menu {
	padding: 5px 0;
	margin: 0 15px;
	font-size: 18px;
	list-style: none;
}
#r_menu .responsive_menu li {
	border-bottom: 1px solid #313131;
}
#r_menu .responsive_menu li.active_item a {
	color: #ff99ac;
}
#r_menu .responsive_menu li.active_parrent > a {
	color: #ff99ac;
}
#r_menu .responsive_menu li:last-of-type {
	border-bottom: none;
}

#r_menu .responsive_menu li a {
	border-bottom: none;
	padding: 15px 0px;
	display: block;
	color: #efefef;
}
#r_menu .responsive_menu li a img {
	margin: 0 10px 0 0 ;
}
#r_menu .responsive_menu li a span.responsive_menu_flag {
	float: right;
	margin: 0 0 0 15px;
}
#r_menu .responsive_menu ul {
	margin: 0 0 15px 0;
	padding: 0 0 0 15px;
	display: none;
	list-style: none;
	border-left: 1px solid #fbb9c5;
	font-size: 16px;
}
#r_menu .responsive_menu ul li:last-of-type {
	border-bottom: none;
}
#r_menu .responsive_menu ul li a {
	
}
#r_menu .responsive_menu ul li ul a {
	font-size: 14px;
	color: #efefef;
}
.nav > li > a:hover, .nav > li > a:focus { background-color: transparent; }
.r_menu_title {
	padding: 14px 0;
	margin: 0 15px;
	font-weight: bold;
	border-bottom: 1px solid #333;
	display: block;
	text-decoration: none;
	color: #fff;
}


@media (max-width: 1190px ) {
	
	/*������ ����������� ����*/
	.toggle-button { display: block; }
	.blockCenter { width: 100%; }
	.callbackHead_out { display: none; }
	.topHead3 { /*display: none;*/ }
	/*.sticky-element { display: none; }
	.descr_text_s2 { padding: 3px 3px; }
	.main_promo_photo {padding: 30px 30px;}
	.image_promo_s3 {width: 17%;}
	.image_promo_s4 {width: 17%;}
	.official_diler { margin-left: 230px; }
	.image_promo_s1 { width: 14%; }
	.image_promo_s { width: 14%; }
	.image_promo_2 { padding: 40px 2px; }
	.button_main { font-size: 17px; }
	.promo_page { width: 1000px; }
	.image_left { width: 45%; }
	/*.wrap_page { height: 320px;}*/
	/*.promo_text_right { width: 48%; line-height: 20px; padding-bottom: 20px;}
	.coll_link { font-size: 14px; bottom: 5px; right: 8px; }*/
	/*.vod_wrap { width: 980px; }
	.vod_wrap2 {margin-top: 190px;}
	.wrapper2 { padding:0;}*/
	
	/*#header .office2 { display: none; }
	#header .topMenu ul li a {
    color: #efefef;
    padding: 5px;
    display: block;
    line-height: 44px;
    transition: 1s;
    border-bottom: none;
}*/
	
	#header .topHead2 { padding: 20px 0; }
	
	
	#header {}
	#header .topHead_adress { margin-left: 5px; }
	#header .topMenu { /*margin-right: 10px;*/ }
	#header .logoHead { margin: 20px 0 0 15px; }
	#header .contactHead { /*float: right; margin: 35px 10px 0 0;*/ }
	#header .contactHead .contactHead_item { margin: 0 15px; vertical-align: top; }
	
	#component .content .content_table .tdleft h3 { width: auto; }
	#component .content .content_table .tdright_div { width: auto; margin: 20px 20px 0 20px; }
	#component .introtext { /*width: 1170px;*/  width: 100%; }
	
	#component .calculator h2 { margin: 25px 15px; }
	
	#component .calculator .calc_btns { text-align: center; }
	#component .calculator .calc_btns_item { width: 550px; margin: 25px auto; }
	#component .calculator .calc_desc ol { text-align: center; }
	#component .calculator .calc_desc ol li { display: inline-block; float: none; width: 15%; }
	#component .calculator .calc_desc_title { margin: 0 15px; }
	
	#component .calc_form .tablenoborder { width: 98%; }
	#component .calc_form .tablzag3 { display: none; }
	/*#component .calc_form .tablchet_q { display: none; }*/
	/*#component .calc_form .tablchet_total .tablchet { display: none; }*/
	
	#post_component .price .content_price { width: 96%; margin: 25px auto; }
	
	#jobs { width: 630px; margin: 0 auto; padding: 35px 0 25px 0; }
	#jobs .jobs_slide_left { float: none; width: 100%; }
	#jobs .jobs_slide_left_mainphoto img { height: auto; }
	#jobs .jobs_slide_left_dopphoto { display: none; }
	#jobs .jobs_slide_right { float: none; width: 100%; }
	#jobs .jobs_slide_right h3 { text-align: center; margin: 25px 0 5px 0; }
	#jobs .jobs_slide_right_review { display: none; }
	#jobs .jobs_slide_right_author { display: none; }
	
	
	#component .portfolio_category_items .portfolio_category_item { border-bottom: 1px dotted #ccc; }
	#component .portfolio_category_items .portfolio_category_item:last-of-type { border-bottom: none; }
	#component .portfolio_category_items .jobs_slide { width: 630px; margin: 0 auto; padding: 35px 0 25px 0;  }
	#component .portfolio_category_items .jobs_slide_left { float: none; width: 100%; }
	#component .portfolio_category_items .jobs_slide_left_mainphoto img { height: auto; }
	#component .portfolio_category_items .jobs_slide_left_dopphoto { display: none; }
	#component .portfolio_category_items .jobs_slide_right { float: none; width: 100%; }
	#component .portfolio_category_items .jobs_slide_right h3 { text-align: center; margin: 25px 0 5px 0; }
	#component .portfolio_category_items .jobs_slide_right_review_text { width: 435px; }
	#component .portfolio_category_items .jobs_slide_right_author { width: 460px; }
	
	#comjshop .jshop_content { text-align: center; }
	#comjshop .jshop_content_left { float: none; display: inline-block; margin: 0 15px; vertical-align: top; text-align: left; }
	#comjshop .jshop_content_right { float: none; display: inline-block; width: 585px; margin: 0 15px; vertical-align: top;  }
	
	#comjshop .jshop_list_product .jshop_pagination .pagination { float: none; }
	#comjshop .jshop_list_product .jshop_pagination ul li { margin: 5px; }
	#comjshop .jshop_list_product .jshop_pagination .pagination_result_counter { float: none; }
	#comjshop .jshop_content_right .category_description { text-align: left; margin: 0; }
	
	#comjshop .productfull_form { margin: 0 15px; }
	#comjshop .productfull_actionBlock .product-buttons { margin: 15px 0 0 15px; }
	#comjshop .productfull_actionBlock .btn-buy { padding: 15px 92px; }
	
	#comjshop form[name="updateCart"] { margin: 0 15px; }
	#comjshop.checkoutBlock .blockCenter { margin: 0 15px; width: auto; }
	#comjshop.shippingsBlock .blockCenter { margin: 0 15px; width: auto; }
	#comjshop.paymentsBlock .blockCenter { margin: 0 15px; width: auto; }
	#comjshop.finishBlock .blockCenter { margin: 0 15px; width: auto; }
	#comjshop table.cart td { padding: 10px; }
	#table_shippings input[type="radio"] { display: inline-block; vertical-align: top; }
	#table_shippings label { display: inline-block; max-width: 90%; vertical-align: top; }
	#table_payments input[type="radio"] { display: inline-block; vertical-align: top; }
	#table_payments label { display: inline-block; max-width: 90%; vertical-align: top; }
	#comjshop .pfinish_comment_block .inputbox { padding: 0; width: 100%; }
	
	#post_component2 .home_content { background-image: none; }
	#post_component2 .home_content_table { width: 100%; }
	
	#yamap_block .yamap-text-right { width: auto; }
	#yamap_block .yamap-text-in { width: auto; }
	
	
	#schemework_block { display: none; }
	
	#infomation_block .infomation_block_item { margin: 15px; }
	
	#footer .footer_table_left_content { width: 90%; }
	#footer .footer_table_right_content { width: 90%; }
	
	.cookie_files { display: none; }
	.cookie_files_2 { display: block; padding: 33px 0; font-size: 14px; -webkit-box-shadow: 0px -2px 5px 2px rgba(196,196,196,1); -moz-box-shadow: 0px -2px 5px 2px rgba(196,196,196,1); box-shadow: 0px -2px 5px 2px rgba(196,196,196,1); width: 100%; }
	.cookie_files_2 .cookie_files_in { width: 86%; margin: 0 7px 0 15px; }
	.cookie_files_2 .cookie_files_close { margin: 0 10px 0 0; float: left; padding: 9px 14px; }
	
}



@media only screen and (min-width: 981px) and (max-width: 1024px) {
    .sticky-element { display: none; }
	.descr_text_s2 { padding: 3px 3px; }
	.main_promo_photo {padding: 30px 30px;}
	.image_promo_s3 {width: 17%;}
	.image_promo_s4 {width: 17%;}
	.official_diler { margin-left: 230px; }
	.image_promo_s1 { width: 14%; }
	.image_promo_s { width: 14%; }
	.image_promo_2 { padding: 40px 2px; }
	.button_main { font-size: 17px; }
	.promo_page { width: 1000px; }
	.image_left { width: 45%; }
	/*.wrap_page { height: 320px;}*/
	.promo_text_right { width: 48%; line-height: 20px; padding-bottom: 20px;}
	.coll_link { font-size: 14px; bottom: 5px; right: 8px; }
	.vod_wrap { width: 93%; }
	.vod_wrap2 {margin-top: 190px;}
	.wrapper2 { padding:0;}
	
	#header .office2 { display: none; }
	#header .topMenu ul li a {
    color: #efefef;
    padding: 5px;
    display: block;
    line-height: 44px;
    transition: 1s;
    border-bottom: none;
}
.promo_page2 { width: 96%;}
.main_promo_dostavka { width: 30%; padding: 0 30px; }
.sertificate { width: 30%; }
.main_zamer { width: 30%; }
.img_right { width: 48%; }
.advantages_wrap { background:none; }
.for-strong { padding-bottom: 20px; }
.dren_bl3 { width: 24%; } 
.dren_text2 { padding-left:12px; }
.fasad-img_large__right .fasad-post { padding: 0 80px 0 12px; }
.vodostok_wrap { width: 43%; }
.main_promo_title_top { margin-top: 150px; }
.l-side { width: 22%; }
.last { left: 390px; }
.h2vod { margin-top: 250px!important; }
.complect-part.part2_1 { right: 253px; }
.complect-part.part2_2 { top: 172px; }
.complect-part.part2_4 {
    right: 93px;
    top: 33px;
}
.complect-part.part2_3 {
    right: 135px;
    top: 116px;
}
.complect-part.part2_16 {
    right: 160px;
    top: -7px;
}
.complect-part.part2_5 {
    right: 367px;
}
.complect-part.part2_17 {
    right: 183px;
    top: 210px;
}
.complect-part.part2_15 {
    right: 19px;
    top: 264px;
}
.complect-part.part2_8 {
    right: 364px;
    top: 228px;
}
.complect-part.part2_9 {
    right: 273px;
    top: 229px;
}
.complect-part.part2_6 {
    right: 56px;
    top: 390px;
}
.complect-part.part2_7 {
    right: 56px;
    top: 556px;
}
.complect-part.part2_10 {
    right: 56px;
    top: 615px;
}
.complect-part.part2_11 {
    right: 372px;
    top: 370px;
}
.complect-part.part2_12 {
    right: 269px;
    top: 370px;
}
.complect-part.part2_13 {
    right: 202px;
    top: 369px;
}
.complect-part.part2_14 {
    right: 118px;
    top: 369px;
}
.complect-part.part4 {
    right: 183px;
    top: 24px;
}
.complect-part.part1 {
    right: 295px;
}
.complect-part.part6 {
    right: 364px;
}
.complect-part.part3 {
    right: 209px;
    top: 76px;
}
.complect-part.part9 {
    right: 343px;
    top: 165px;
}
.complect-part.part14 {
    right: 49px;
    top: 93px;
}
.complect-part.part2 {
    right: 35px;
    top: 174px;
}
.complect-part.part7 {
    right: 35px;
    top: 293px;
}
.complect-part.part13 {
    right: 13px;
    top: 339px;
}
.complect-part.part8 {
    right: 35px;
    top: 392px;
}
.complect-part.part16 {
    right: 1px;
    top: 425px;
}
.complect-part.part15 {
    right: 29px;
    top: 447px;
}
.complect-part.part11 {
    right: 36px;
    top: 564px;
}
.complect-part.part22 {
    right: 219px;
    top: 242px;
}
.complect-part.part17 {
    right: 253px;
    top: 318px;
}
.complect-part.part18 {
    right: 223px;
    top: 340px;
}
.complect-part.part20 {
    right: 176px;
    top: 363px;
}
.complect-part.part10 {
    right: 347px;
    top: 275px;
}
.complect-part.part12 {
    right: 384px;
    top: 345px;
}
.complect-part.part21 {
    right: 124px;
    top: 388px;
}
.complect-part.part19 {
    right: 279px;
    top: 370px;
}
#krovlya {overflow: hidden;}
.fasad-compare .compare-list {
    padding: 0 0 0 55px;
    width: 24.3%;
}
.ar-composition-block { display:none;}
}




@media (max-width: 980px ) {
	
	#r_panel { background-size: auto 950px; }
	
	#header { padding-top: 50px; }
	#header .topHead { text-align: center; background-color: #0058A7;}
	

	#header .topMenu { display: none; }
	#header .contactHead .contactHead_item_rightblock_title { text-align: left; }
	#header .topHead_adress { float: none; display: inline-block; margin: 0 10px; }
	#header .logoHead { width: 250px; margin: 15px auto; float: none; display: block; }
	#header .contactHead { float: none; text-align: center; margin: 0px; }
	#header .contactHead .contactHead_item { margin: 0 30px; }
	#header .topHead4 { margin: 0px; background-color: #00000054; }
	#header .breadcrumb { margin: 0 15px; line-height: 22px; }
	#header .topHead5 { display: none; }
	
	#component .page-header h1 { padding: 20px 0; font-size: 30px;}
	#component .introtext { width: auto; margin: 0 15px; }
	
	
	#comjshop .jshop_content_left { float: none; display: block; width: auto; margin: 0 15px; }
	#comjshop .jshop_content_left #btn_openclose_podcategorii_left { display: none; }
	#comjshop .jshop_content_left .moduletable-podkategorii { display: none; text-align: center; }
	
	#comjshop .jshop_content_left .item_block_submenu:first-child p { margin: 15px 0; }
	#comjshop .jshop_content_left .item_block_submenu { display: inline-block; vertical-align: top; text-align: left; width: 260px; margin: 15px; }
	#comjshop .jshop_content_left ul { padding: 0 30px; }
	#comjshop .jshop_content_left ul li { padding: 5px 0; }
	
	#comjshop .jshop_content_right { float: none; display: block; width: auto; margin: 0 15px; }
	
	#comjshop .jshop_list_product .form_sort_count { margin: 15px; }
	#comjshop .jshop_list_product .box_products_sorting { float: none; display:inline-block; margin: 10px 15px; }
	#comjshop .jshop_list_product .box_products_count_to_page { float: none; display:inline-block; margin: 10px 15px; }
	
	#comjshop .productfull_imgBlock .image_middle a { height: 327px; }
	
	#comjshop table.cart .quantity .data .product_minus { width: 28px; background-position: -2px 1px; }
	#comjshop table.cart .quantity .data .product_plus { width: 28px; background-position: -34px 1px; }
	#jshop_menu_order li { margin: 10px 0; vertical-align: middle; }
	#comjshop .box_button { padding: 0 0 25px 0; }
	
	#component .calculator .calc_itogo_input:after {content:" ";  width:100%; display: inline-block;}
	
	#footer .footer_table_left { width: 40%; }
	
	#zcwMiniButton { display: none; }	
	} 

@media (max-width: 870px ) {
	
	#comjshop table.cart th { display: none; }
	#comjshop table.cart tr { display: block; border: 1px dashed #ccc; margin-bottom: 25px; }
	#comjshop table.cart tr:first-child { border: none; }
	#comjshop table.cart td { display: block; padding: 0; border-bottom: 1px dashed #ccc; position: relative; }
	#comjshop table.cart td:last-of-type { border-bottom: none; }
	#comjshop table.cart .mobile-count { display: block; position: absolute; }
	#comjshop table.cart .mobile-cart { display: inline-block; width: 35%; text-align: left; vertical-align: middle; font-weight: bold; margin: 0 0 0 15px; padding: 15px 0; }
	#comjshop table.cart .data { display: inline-block; text-align: left; vertical-align: middle; width: 45%; margin: 0 15px 0 ; padding: 15px 0; }
	#comjshop table.cart .jshop_img_description_center { text-align: left; }
	#comjshop table.cart .single_price .data { text-align: left; }
	#comjshop table.cart .quantity .data { text-align: left; }
	#comjshop table.cart .total_price .data { text-align: left; }
	#comjshop table.cart .remove .data { text-align: left; }
	#comjshop table.cart .price_dop_prod { text-align: left; }
	#comjshop table.cart .tr_dop_uslugi { border: none; }
	#comjshop .jshop_subtotal td.value { width: 30%; }
	#comjshop .obpoltext { width: auto; }
	
	#post_component2 .introtext { width: auto; }
	#post_component2 .home_content_table td  { display: block; }
	#post_component2 .home_content_table_left { width: auto; }
	#post_component2 .home_content_table_right { width: auto; }
	
	#questionform_block .questionform_inputs input { margin-bottom: 20px; }
	
	#footer .footer_table_left { width: 45%; }
	
	
}
@media (max-width: 768px ) {
	
	#header .contactHead .timeHead { display: none; }
	
	#component .page-header h1 { width: auto; margin: 0 15px; font-size: 28px; }
	#component .page_header_podzagolovok { width: auto; margin: 0 15px; }
	#component .input_head { width: 158px; }
	#component .btn_head { width: 220px; }
	
	#component .content .content_table td { display: block; }
	#component .content .content_table .tdleft { width: auto; background-color: #fff; background-image: none; }
	#component .content .content_table .tdleft h3 { width: auto; margin: 0 15px; padding: 10px 15px; float: none; text-align: left; border-right: none; border-left: 3px solid #fa4869; }
	#component .content .content_table .tdright_div { width: auto; margin: 0 15px; padding: 15px 0; float: none; }
	
	#jobs { width: 520px; }
	
	#component .portfolio_category_items .jobs_slide { width: 520px; }
	#component .portfolio_category_items .jobs_slide_right_review_text { width: 335px; }
	#component .portfolio_category_items .jobs_slide_right_author { width: 360px; }
	
	#comjshop .productfull_imgBlock { float: none; width: auto; }
	#comjshop .productfull_charBlock { float: none; width: auto; padding: 25px 0; }
	#comjshop .productfull_actionBlock .product-buttons { margin: 0; }
	#comjshop .productfull_actionBlock { text-align: center; }
	#comjshop .productfull_actionBlock_priceploshad { margin: 15px; }
	#comjshop .productfull_actionBlock .prod_qty_input { margin: 15px; }
	#comjshop .productfull_actionBlock .product-buttons { margin: 15px; }
	#comjshop .jshop_prod_description h2 { padding: 0 0 25px 0; text-align: center; text-transform: uppercase; }
	
	#yamap_block .yamap-text { position: relative; width: auto; overflow: hidden; }
	#yamap_block .yamap-text-in { padding: 15px; height: auto; }
	
	
	#footer .footer_table_left { width: 50%; }
	
	.cookie_files_2 { font-size: 13px; }
	.cookie_files_2 .cookie_files_in { width: 80%; margin: 0 7px 0 15px; }

}
@media (max-width: 680px ) {
	
	#component .calculator .calc_btns { text-align: center; }
	#component .calculator .calc_btns_item { width: 420px; margin: 25px auto; }
	#component .calculator .calc_btns_typeRem_btns ul li { margin: 0 10px 10px 0; }
	#component .calculator .begunok { width: 330px; }
	#component .calculator .calc_desc ol li { width: 22%; }
	
	#component .calc_form .tablchet { padding: 10px 5px; color: #434343; font-size: 14px; }
	
	#jobs { width: 380px; }
	
	#component .portfolio_category_items .jobs_slide { width: 380px; }
	#component .portfolio_category_items .jobs_slide_right_review_text { float: none; width: 100%; }
	#component .portfolio_category_items .jobs_slide_right_author { float: none; margin: 10px 0 0 0 ; }
	#component .portfolio_category_items .jobs_slide_right_review_photo { top: -20px; }
	#component .portfolio_category_items .jobs_slide_right_review { padding: 100px 25px 25px 25px; background-position: top 15px left 145px; margin: 45px 0 0 0 ; }
	
	#questionform_block .questionform_introtext { width: 420px; }
	#questionform_block .questionform_politica { width: 420px; }
	
	#footer .footer_table_left { width: 55%; }
	
	.cookie_files_2 { font-size: 13px; }
	
	
}
@media (max-width: 590px ) {
	
	#footer .footer_table td { display: block; }
	#footer .footer_table_left { width: 100%; padding: 35px 0; }
	#footer .footer_table_left_content { width: 420px; margin: 0 auto; float: none; }
	#footer .footer_table_right { width: 100%; padding: 35px 0; }
	#footer .footer_table_right_content { width: 420px; margin: 0 auto; float: none; }
	
	.cookie_files_2 { padding: 30px 0; }
	
	#comjshop .cart_politica { width: auto; }
	
}
@media (max-width: 520px ) {
	
	#header .contactHead .emailHead { display: none; }
	#component .page_header_podzagolovok { font-size: 15px; }
	#component .page_header_politica { width: auto; margin: 0 15px; }
	#component .page_header_form { padding: 10px 0; }
	#component .input_head { margin: 0 auto 10px auto; display: block; }
	#component .btn_head { margin: 0 auto 0 auto; display: block;  }
	
	#component .page_preim_block h2 {  }
	#component .page_preim_item { width: auto; }
	#component .calculator .calc_desc ol li { width: 36%; }
	
	#post_component .price .content_price { font-size: 15px; }
	#post_component .price .content_price td { padding: 7px; }
	
	#jobs { width: 320px; }
	
	#component .portfolio_category_items .jobs_slide { width: 360px; }
	
	#questionform_block .questionform_introtext { width: 360px; font-size: 15px; }
	#questionform_block .questionform_politica { width: 360px; }
	/*Промо страницы*/ 
   .promo_image_top { width: 100%; padding-left: 0; }
   .promo_text_intro { width: 100%; margin:0; }	
}
@media (max-width: 480px ) {
	
	#component .page_preim_block h2 { width: auto; margin: 15px; }
	#component .page_preim_item { width: auto; }
	#component .calculator .calc_desc ol li { width: 30%; }
	#component .calculator h2 { padding: 25px 0 0 0; }
	#component .calculator .calc_btns_item { width: 280px; margin: 25px auto; }
	#component .calculator .calc_btns_typeRem_btns ul li { margin: 0 10px 10px 0; }
	#component .calculator .begunok { width: 190px; }
	#component .calculator .calc_btns_typeRem_title_text_pl { width: 230px; text-align: left; line-height: 1.3em; }
	#component .calculator .calc_itogo_text { text-align: center; width: 80%; padding: 0px; margin: 0 0 15px 0; }
	#component .calculator .calc_itogo_input { margin: 0 auto; width: 80%; }
	#component .calculator .calc_itogo_btnRaschet { margin: 0 auto 15px auto; width: 80%; }
	
	#component .calc_form .tablchet { padding: 10px 3px; font-size: 13px; }
	#component .calc_form .tablchet_q  input[type="text"] { width: 25px; }
	
	#comjshop .productfull_imgBlock .image_middle a { height: 280px; }
	#jshop_menu_order li.prev,
	#jshop_menu_order li.active,
	#jshop_menu_order li.next { display: block; border: none; text-align: left; width: 185px; margin: 2px auto; padding: 0 10px; }
	#jshop_menu_order li.jshop_order_step_arrow { width: 185px; margin: 0px; width: 161px; border-left: 1px dotted #c5334e; background-image: none; height: 11px; }
	
	#DOMWindow { width: 280px; height: 230px; }
	
	#post_component .price .content_price { font-size: 14px; }
	#post_component .price .content_price td { padding: 5px; }
	
	#jobs { width: 240px; }
	#jobs .jobs_slide_right_prevtext { display: none; }
	#jobs .jobs_slide_right_info { display: none; }
	
	#component .portfolio_category_items .jobs_slide { width: 320px; }
	
	#questionform_block .questionform_introtext { width: 320px; }
	#questionform_block .questionform_politica { width: 320px; }
	
	#footer .footer_table_left_content { width: 320px; }
	#footer .footer_table_right_content { width: 320px; }
	
	.cookie_files_2 { font-size: 12px; }
	.cookie_files_2 .cookie_files_in { width: 70%; }
	.cookie_files_2 .cookie_files_close {  margin: 6px 10px 6px 0; } 
    .promo_image_top { width: 100%; padding-left: 0px; }
    .promo_text_intro { width: 100%; margin:0; }
    .official_diler { padding: 0px 16px; }
    .main_promo_3 { display: none;}
    .new_year {display: none;}
}
@media (max-width: 360px ) {
	
	#component .calculator .calc_desc ol li { width: 80%; min-height: auto; }
	
	#jobs { width: 180px; }
	
	#component .portfolio_category_items .jobs_slide { width: 280px; }
	
	#component .calc_form .tablchet { padding: 10px 2px; font-size: 12px; }
	
	#comjshop .productfull_imgBlock .image_middle a { height: 220px; }
	#comjshop .productfull_actionBlock_priceploshad { background-size: 100%; }
	#comjshop .productfull_actionBlock .prod_price { width: 150px; padding: 13px 0; }
	#comjshop .productfull_actionBlock .prod_ploshad { width: 110px; padding: 11px 0; }
	
	#questionform_block .questionform_introtext { width: 240px; font-size: 14px; }
	#questionform_block .questionform_politica { width: 240px; }
	
	#footer .footer_table_left_content { width: 260px; }
	#footer .footer_table_right_content { width: 260px; }
	
	.cookie_files_2 { padding: 17px 0 15px 0;  }
	.cookie_files_2 .cookie_files_in { width: 65%; }
	
	#comjshop .jshop_list_product .control-label { padding: 5px 0; }
   .promo_image_top { width: 100%; padding-left: 0px; }
   .promo_text_intro { width: 100%; margin:0; }
   .main_promo_3 { display: none;}
   .sticky-element { position: static; }
   .wrap_page { padding: 0; }
}
@media only screen and (min-device-width : 414px) and (max-device-width : 736px) {
	
	#component .calculator .calc_desc ol li { width: 80%; min-height: auto; }
	
	#jobs { width: 180px; }
	
	#component .portfolio_category_items .jobs_slide { width: 280px; }
	
	#component .calc_form .tablchet { padding: 10px 2px; font-size: 12px; }
	
	#comjshop .productfull_imgBlock .image_middle a { height: 220px; }
	#comjshop .productfull_actionBlock_priceploshad { background-size: 100%; }
	#comjshop .productfull_actionBlock .prod_price { width: 150px; padding: 13px 0; }
	#comjshop .productfull_actionBlock .prod_ploshad { width: 110px; padding: 11px 0; }
	
	#questionform_block .questionform_introtext { width: 240px; font-size: 14px; }
	#questionform_block .questionform_politica { width: 240px; }
	
	#footer .footer_table_left_content { width: 260px; }
	#footer .footer_table_right_content { width: 260px; }
	
	.cookie_files_2 { padding: 17px 0 15px 0;  }
	.cookie_files_2 .cookie_files_in { width: 65%; }
	
	#comjshop .jshop_list_product .control-label { padding: 5px 0; }
   .promo_image_top { width: 100%; padding-left: 0px; }
   .promo_text_intro { width: 100%; margin:0; }
   .main_promo_3 { display: none;}
   .sticky-element { position: static; }
   .wrap_page { padding: 0; }

.promo-page-content {
    display: block;
    width: 100%;
}
.promo_page { padding: 0; width: 100%; }
.image_left { display: block; width: 100%; }
.promo_text_right { display: block; width: 100%; margin: 0; }
.coll_link { 
    position: relative;
    bottom: 5px;
    right: 0;
    width: 99%;
    padding-bottom: 30px;
}
.coll_link2 {
    position: relative;
    bottom: 5px;
    right: 0;
    width: 99%;
    padding-bottom: 30px;	
}
.vod_wrap {
    width: 100%;	
}
/*.vod_promo_text {
	padding: 5px 0;
}*/
.vodostok_wrap {
    width: 100%;	
}
.important-blue.img-r {
	display: none;
}
.vod_promo_text {
    width: 100%;	
}
.right_block { display: none; }
.image_promo_s1 {
    width: 23%;
    padding: 0;
    vertical-align: middle;
    position: relative;
    display: inline-block;
    cursor: pointer;
}
.image_promo_s {
    width: 23%;
    padding: 0;
    vertical-align: middle;
    position: relative;
    display: inline-block;
    cursor: pointer;
}
.image_promo_5 {
	display: block;
    width: 100%;
    padding: 10px 0px;
}
.image_promo_6 {
	display: block;
    width: 100%;
    padding: 10px 0px;
}
.image_promo_7 {
	display: block;
    width: 100%;
    padding: 10px 0px;
}
.main_promo_dostavka {
	display: block;
    width: 100%;
    padding: 0;
}
.sertificate {
	display: block;
    width: 100%;	
}
.main_zamer {
	display: block;
    width: 100%;	
}
.image_promo_s3 {
    width: 23%;
    padding: 0;
    vertical-align: middle;
    position: relative;
    display: inline-block;
    cursor: pointer;
}
.image_promo_s4 {
    width: 23%;
    padding: 0;
    vertical-align: middle;
    position: relative;
    display: inline-block;
    cursor: pointer;
}
.descr_text_s2 {
	font-size: 12px;
}
.nav.menu {
	padding: 0;
}
.topHead3 {
	margin-top: 0;
}
.item-460 {
	padding: 0;
}
.tel_zavod { display: none;  }
.official_diler { display: none; }

.topHead3 {
    background-color: inherit;
    height: 255px;
}
#header {  }
#header .office2 { display: none; }
.s_promo_text {
    background-color: #ffffff;
    color: #3d3d3d;	
}
.style_link {
	padding: 20px 5px!important;
	border-radius: 40px;
}
.promo_page2 {
	width: 100%;
}
.promo_page {
    width: 100%;
    margin: 0 auto;
}
.promo-chars {
	display: none;
}
.laminat-collection {
    display: block!important;
    width: 100%!important;
    padding: 0!important;	
}
.laminat-collection-last {
    width: 100%!important;
    padding: 0 10px!important;
    display: block!important;
    margin-left: 0!important;
}
#component .introtext {
    margin: 0!important;
    overflow: hidden;
    padding: 0 12px;
}	
.promo-vertical-slider {
    display: block!important;
    width: 100%!important;	
}
.promo-layers-helper {
    display: block!important;
    width: 100%!important;	
}
.promo-layers-helper__left {
	width: 100%!important;
}
.promo-wide-quote__wrapper-inner {
	display: block!important;
}
.promo-wide-video__inner {
	display: block!important;
}
.promo-wide-video__inner-right {
	padding-left: 0!important;
}
.promo-advantages__block--background {
	padding: 75px 10px 0!important;
}
.prod-laminat {
	padding-left: 0!important;
}
.promo-vertical-slider__right {
    display: block!important;
    max-width: 100%!important;	
}
.promo-vertical-slider__slide {
    display: block!important;
    padding: 20px!important;	
}
.promo-vertical-slider__left {
    width: 100%!important;
    padding: 0!important;
}
.promo-utp {
	display: none;
}
.promo-advantages__list {
	display: block!important;
    width: 100%!important;
}
}
@media only screen and (min-device-width : 375px) and (max-device-width : 667px) {
	#component .calculator .calc_desc ol li { width: 80%; min-height: auto; }
	
	#jobs { width: 180px; }
	
	#component .portfolio_category_items .jobs_slide { width: 280px; }
	
	#component .calc_form .tablchet { padding: 10px 2px; font-size: 12px; }
	
	#comjshop .productfull_imgBlock .image_middle a { height: 220px; }
	#comjshop .productfull_actionBlock_priceploshad { background-size: 100%; }
	#comjshop .productfull_actionBlock .prod_price { width: 150px; padding: 13px 0; }
	#comjshop .productfull_actionBlock .prod_ploshad { width: 110px; padding: 11px 0; }
	
	#questionform_block .questionform_introtext { width: 240px; font-size: 14px; }
	#questionform_block .questionform_politica { width: 240px; }
	
	#footer .footer_table_left_content { width: 260px; }
	#footer .footer_table_right_content { width: 260px; }
	
	.cookie_files_2 { padding: 17px 0 15px 0;  }
	.cookie_files_2 .cookie_files_in { width: 65%; }
	
	#comjshop .jshop_list_product .control-label { padding: 5px 0; }
   .promo_image_top { width: 100%; padding-left: 0px; }
   .promo_text_intro { width: 100%; margin:0; }
   .main_promo_3 { display: none;}
   .sticky-element { position: static; }
   .wrap_page { padding: 0; }

.promo-page-content {
    display: block;
    width: 100%;
}
.promo_page { padding: 0; width: 100%; }
.image_left { display: block; width: 100%; }
.promo_text_right { display: block; width: 100%; margin: 0; }
.coll_link { 
    position: relative;
    bottom: 5px;
    right: 0;
    width: 99%;
    padding-bottom: 30px;
}
.coll_link2 {
    position: relative;
    bottom: 5px;
    right: 0;
    width: 99%;
    padding-bottom: 30px;	
}
.vod_wrap {
    width: 100%;	
}
/*.vod_promo_text {
	padding: 5px 0;
}*/
.vodostok_wrap {
    width: 100%;	
}
.important-blue.img-r {
	display: none;
}
.vod_promo_text {
    width: 100%;	
}
.right_block { display: none; }
.image_promo_s1 {
    width: 23%;
    padding: 0;
    vertical-align: middle;
    position: relative;
    display: inline-block;
    cursor: pointer;
}
.image_promo_s {
    width: 23%;
    padding: 0;
    vertical-align: middle;
    position: relative;
    display: inline-block;
    cursor: pointer;
}
.image_promo_5 {
	display: block;
    width: 100%;
    padding: 10px 0px;
}
.image_promo_6 {
	display: block;
    width: 100%;
    padding: 10px 0px;
}
.image_promo_7 {
	display: block;
    width: 100%;
    padding: 10px 0px;
}
.main_promo_dostavka {
	display: block;
    width: 100%;
    padding: 0;
}
.sertificate {
	display: block;
    width: 100%;	
}
.main_zamer {
	display: block;
    width: 100%;	
}
.image_promo_s3 {
    width: 23%;
    padding: 0;
    vertical-align: middle;
    position: relative;
    display: inline-block;
    cursor: pointer;
}
.image_promo_s4 {
    width: 23%;
    padding: 0;
    vertical-align: middle;
    position: relative;
    display: inline-block;
    cursor: pointer;
}
.descr_text_s2 {
	font-size: 12px;
}
.nav.menu {
	padding: 0;
}
.topHead3 {
	margin-top: 0;
}
.item-460 {
	padding: 0;
}
.tel_zavod { display: none;  }
.official_diler { display: none; }

.topHead3 {
    background-color: inherit;
    height: 255px;
}
#header {  }
#header .office2 { display: none; }
.s_promo_text {
    background-color: #ffffff;
    color: #3d3d3d;	
}
.style_link {
	padding: 20px 5px!important;
	border-radius: 40px;
}
.promo_page2 {
	width: 100%;
}
.promo_page {
    width: 100%;
    margin: 0 auto;
}
.promo-utp {
	display: none;
}
.promo-advantages__inner-left{
	padding-top: 0;
}
#component .introtext {
	padding-top: 0;	
}
#component .content {
	padding-top: 0;	
}
.promo-advantages__list {
	display: block;
    width: 100%;
}
.prod-laminat {
	padding: 0;
}
.promo-chars {
	display: none;
}
.laminat-collection {
    display: block!important;
    width: 100%!important;
    padding: 0!important;	
}
.laminat-collection-last {
    width: 100%!important;
    padding: 0 10px!important;
    display: block!important;
    margin-left: 0!important;
}
#component .introtext {
    margin: 0!important;
    overflow: hidden;
    padding: 0 12px;
}	
.promo-vertical-slider {
    display: block!important;
    width: 100%!important;	
}
.promo-layers-helper {
    display: block!important;
    width: 100%!important;	
}
.promo-layers-helper__left {
	width: 100%!important;
}
.promo-wide-quote__wrapper-inner {
	display: block!important;
}
.promo-wide-video__inner {
	display: block!important;
}
.promo-wide-video__inner-right {
	padding-left: 0!important;
}
.promo-advantages__block--background {
	padding: 75px 10px 0!important;
}
.prod-laminat {
	padding-left: 0!important;
}
.promo-vertical-slider__right {
    display: block!important;
    max-width: 100%!important;	
}
.promo-vertical-slider__slide {
    display: block!important;
    padding: 20px!important;	
}
.promo-vertical-slider__left {
    width: 100%!important;
    padding: 0!important;
}
.promo-utp {
	display: none;
}
.promo-advantages__list {
	display: block!important;
    width: 100%!important;
}
}
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px)  {
	#component .calculator .calc_desc ol li { width: 80%; min-height: auto; }
	
	#jobs { width: 180px; }
	
	#component .portfolio_category_items .jobs_slide { width: 280px; }
	
	#component .calc_form .tablchet { padding: 10px 2px; font-size: 12px; }
	
	#comjshop .productfull_imgBlock .image_middle a { height: 220px; }
	#comjshop .productfull_actionBlock_priceploshad { background-size: 100%; }
	#comjshop .productfull_actionBlock .prod_price { width: 150px; padding: 13px 0; }
	#comjshop .productfull_actionBlock .prod_ploshad { width: 110px; padding: 11px 0; }
	
	#questionform_block .questionform_introtext { width: 240px; font-size: 14px; }
	#questionform_block .questionform_politica { width: 240px; }
	
	#footer .footer_table_left_content { width: 260px; }
	#footer .footer_table_right_content { width: 260px; }
	
	.cookie_files_2 { padding: 17px 0 15px 0;  }
	.cookie_files_2 .cookie_files_in { width: 65%; }
	
	#comjshop .jshop_list_product .control-label { padding: 5px 0; }
   .promo_image_top { width: 100%; padding-left: 0px; }
   .promo_text_intro { width: 100%; margin:0; }
   .main_promo_3 { display: none;}
   .sticky-element { position: static; }
   .wrap_page { padding: 0; }

.promo-page-content {
    display: block;
    width: 100%;
}
.promo_page { padding: 0; width: 100%; }
.image_left { display: block; width: 100%; }
.promo_text_right { display: block; width: 100%; margin: 0; }
.coll_link { 
    position: relative;
    bottom: 5px;
    right: 0;
    width: 99%;
    padding-bottom: 30px;
}
.coll_link2 {
    position: relative;
    bottom: 5px;
    right: 0;
    width: 99%;
    padding-bottom: 30px;	
}
.vod_wrap {
    width: 100%;	
}
/*.vod_promo_text {
	padding: 5px 0;
}*/
.vodostok_wrap {
    width: 100%;	
}
.important-blue.img-r {
	display: none;
}
.vod_promo_text {
    width: 100%;	
}
.right_block { display: none; }
.image_promo_s1 {
    width: 23%;
    padding: 0;
    vertical-align: middle;
    position: relative;
    display: inline-block;
    cursor: pointer;
}
.image_promo_s {
    width: 23%;
    padding: 0;
    vertical-align: middle;
    position: relative;
    display: inline-block;
    cursor: pointer;
}
.image_promo_5 {
	display: block;
    width: 100%;
    padding: 10px 0px;
}
.image_promo_6 {
	display: block;
    width: 100%;
    padding: 10px 0px;
}
.image_promo_7 {
	display: block;
    width: 100%;
    padding: 10px 0px;
}
.main_promo_dostavka {
	display: block;
    width: 100%;
    padding: 0;
}
.sertificate {
	display: block;
    width: 100%;	
}
.main_zamer {
	display: block;
    width: 100%;	
}
.image_promo_s3 {
    width: 23%;
    padding: 0;
    vertical-align: middle;
    position: relative;
    display: inline-block;
    cursor: pointer;
}
.image_promo_s4 {
    width: 23%;
    padding: 0;
    vertical-align: middle;
    position: relative;
    display: inline-block;
    cursor: pointer;
}
.descr_text_s2 {
	font-size: 12px;
}
.nav.menu {
	padding: 0;
}
.topHead3 {
	margin-top: 0;
}
.item-460 {
	padding: 0;
}
.tel_zavod { display: none;  }
.official_diler { display: none; }

.topHead3 {
    background-color: inherit;
    height: 255px;
}
#header {  }
#header .office2 { display: none; }
#sticky { display: none; }
.s_promo_text {
    background-color: #ffffff;
    color: #3d3d3d;	
}
.style_link {
	padding: 20px 5px!important;
	border-radius: 40px;
}
.promo_page2 {
	width: 100%;
}
.promo_page {
    width: 100%;
    margin: 0 auto;
}
/*menu-*/
.item-455 {
	display: inline-block;
	padding: 0 5px;
}
.item-458 {
	display: inline-block;
	padding: 0 5px;	
}
.item-459 {
	display: inline-block;
	padding: 0 5px;	
}
.item-461 {
	display: inline-block;
	padding: 0 5px;	
}
.item-460 {
	display: inline-block;
	padding: 0 5px;	
}
.item-463 {
	display: inline-block;
	padding: 0 5px;	
}
.page_header_podzagolovok {
    display: none;
}
}

/* жёлтое уведомление на главной странице */

.notice-main {
  position: sticky;
  z-index: 102121;
  text-align: center;
  top: 0;
  background: #ffff00;
  color: #000;
  font-size: 12pt;
  padding: 12px;
}

@media (max-width: 1190px) {
  .notice-main {
    top: 47px;
  }
  .z-m-w__content .powered_by {
    display: none;
  }
  #component img {
    max-width: none;
  }
  .skf_header__r {
    padding: 28px;
  }
  .skf_header__r h2,
  .skf_header__r h1 {
    font-size: 30px;
    line-height: 28px;
    text-transform: uppercase;
    color: #444;
    padding: 0 0 20px 0;
  }
  .skf_header__r p {
    padding-bottom: 8px;
    font-size: 13px;
  }
  .ar-utp-h {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
  }
  .wrapper2 {
    
  }
  .ar-utp-h .ar-utp__item {
    width: none;
  }
  .ar-header-utp {
    padding-bottom: 0;
  }
   #component .content {
    min-height: none;
  }
}

@media (max-width: 768px) {
  .z-modal-window.z-m-w {
    max-width: 70%;
  }
  .ar-utp-h .ar-utp__item p {
    font-size: 14px;
  }
  .wrapper2 {
    padding: 10px;
  }
  .ar-utp-h .ar-utp__item {
        max-height: none;
        flex-basis: 40%;
  }
  .skf_header {
    padding: 30px 0 30px;
  }
}

@media (max-width: 650px) {
  .ar-utp-h .ar-utp__item p {
    font-size: 12px;
  }
}

@media (max-width: 450px) {
  .z-modal-window.z-m-w {
    max-width: 60%;
  }
  .z-modal-window .z-m-w__close {
    width: 40px;
    height: 40px;
    top: -23px;
  }
  .z-modal-window .z-m-w__text {
    font-weight: 700;
  }
}

@media (max-width: 420px) {
  .notice-main {
    font-size: 10pt;
    padding: 10px;
    top: 47px;
  }
}

@media (max-width: 360px) {
  .notice-main {
    margin-top: 65px;
  }
}