#konstruktor{ background: #fff; color: #222; font-family: Arial, sans-serif; }
#konstruktor{ margin: 0; }
#konstruktor *, #konstruktor *::before, #konstruktor *::after{ box-sizing: border-box; }
#konstruktor .container{ width: 100%; max-width: 1200px; padding: 0 12px; margin: 0 auto; }
#konstruktor .hide{ display: none !important; }
#konstruktor button, #konstruktor input, #konstruktor select{ font: inherit; }
#konstruktor img{ border: 0; vertical-align: middle; }
#konstruktor a{ color: #b84b1c; }
#konstruktor .bricks_modformat, #konstruktor .bricks_edelhaus{ display: none !important; }
#konstruktor .visual_3d{
	position:fixed!important;
	top:-10000px!important;
	left:-10000px!important;
}
#konstruktor .visual_3d.act{
	top:50%!important;
	left:50%!important;
	z-index:20;
	transform:scale(0.95);
    transform-origin:top left;
}
#konstruktor .visual_3d_konig.act{
	top:50%!important;
	left:50%!important;
	z-index:20;
	transform:scale(0.95);
    transform-origin:top left;
}
#konstruktor .visual_3d_konig{
	position:fixed!important;
	top:-10000px!important;
	left:-10000px!important;
	
}
#konstruktor .constructor{
	width:100%;
	height:640px;
	background-color:#f4f4f4;
	background-image:url("/templates/t3_bs3_blank/konstruktor/img/bkg_konigstein.svg");
	background-size:cover!important;
	position:relative;
}
#konstruktor .constructor#konigstein_bkg{
	background-image:url("/templates/t3_bs3_blank/konstruktor/img/bkg_konigstein.svg");
}
#konstruktor .constructor.widthModformat{
	height:660px!important;
}
#konstruktor .constructor.widthModformat .constructor_png{
	height:660px!important;
}
#konstruktor .constructor#modformat_bkg{
    
	height:660px!important;
	background-size:auto!important;
}
#konstruktor .constructor#none_bkg{
    background-image:none!important;
	background-color:#fff!important;
}
#konstruktor .constructor_bkg{
	position:absolute;
	top:0px;
	width:100%;
	
	background-repeat:repeat;
	background-size:contain;
	height:100%;
	z-index:11;
	left:0px;

}
#konstruktor .constructor_png_left{
	position:absolute;
	left:0px;
	top:0px;
}
#konstruktor .visual .preloader{
	z-index:15!important;
	background-color:#fff;
}
#konstruktor .for_visual_bkg_link, #konstruktor .for_visual_bkg_link_big{
	display:none!important;
}
#konstruktor .constructor.fixed_left{
	right:-10000px!important;
	top:-10000px!important;
	position:fixed!important;
}
#konstruktor .constructor_png_right{
	position:absolute;
	right:0.05px;
	top:0px;
}
#konstruktor .constructor_png{
  position:relative;
	width:100%;
	height:638px;
	overflow:hidden;


		
	

}
#konstruktor .constructor_png_for_big{
	position:fixed;
	width:auto;
	height:auto;
	left:-10000px;
	top:-10000px;
}
#konstruktor .constructor_png canvas{

	position:relative;
	float:left;


}
#konstruktor .header__cart-count{
	margin-left:0px!important;
}
#konstruktor .bricks_block{
	width:300px;
	max-height:553px;
	height:auto;
	background:#1d1d1b;
	position:absolute;
	box-shadow:0 0 10px rgba(0, 0, 0, 0.2);
	padding:15px 0px 11px 0px;
	right:350px;
	top:15px;
	z-index:12;
}
#konstruktor .bricks_nav div.act{
	background:#3a3737;
}
#konstruktor .bricks_nav div:hover{
	background:#3a3737;
}
#konstruktor .bricks_nav div{
	width:50%;
	font-size:15px;
	color:#fff;
	text-align:center;
	cursor:pointer;
}
#konstruktor .bricks_nav{
	width:300px;
	height:33px;
	line-height:33px;
	overflow:hidden;
	border-bottom:1px solid #f1f1f1;
	display:flex;
	align-items:center;
	justify-content:center;
	z-index:100;
}
#konstruktor .bricks_block__item, #konstruktor .bricks_block_joint__item, #konstruktor .bricks_block_perevyaz__item{
	padding-left:10px;
	padding-right:10px;
	cursor:pointer;
	height:55px;
	vertical-align:middle;
	overflow:hidden;
	display:table;
	width:100%;
	border-bottom:1px solid #bababa;
	padding-top:10px!important;
	padding-bottom:10px!important;
}
#konstruktor .bricks_block__item:last-child, #konstruktor .bricks_block_joint__item:last-child, #konstruktor .bricks_block_perevyaz__item:last-child{
	border-bottom:0px!important;
}
#konstruktor .bricks_block__item:hover, #konstruktor .bricks_block_joint__item:hover, #konstruktor .bricks_block_perevyaz__item:hover{
	background:#ededed!important;
}
#konstruktor .bricks_block_joint__item.act, #konstruktor .bricks_block_perevyaz__item.act, #konstruktor .bricks_block_perevyaz__item.act:hover{
 
	background:#ededed;
}
#konstruktor .bricks_block__item__img{
	color:#fff;
	font-size:14px;
	width:108px;
	font-weight:bold;
	display:table-cell;
	vertical-align:middle;
}
#konstruktor .bricks_block__item__img img{
	width:100%;
	display:table-cell;
	vertical-align:middle;
}
#konstruktor .bricks_list .bricks_block__item__img img{
	width:108px;
	height:46px;
}
#konstruktor .perevyaz_screen .bricks_block__item__img img{
	width:108px;
	height:52px;
}
#konstruktor .bricks_block__item__name{
	color:#000;
	height:30px;
	position:relative;
	line-height:18px;
	display:table-cell;
	vertical-align:middle;
	font-size:15px;
	padding-left:10px;
}
#konstruktor .bricks_block__title{
	color:#fff;
	position:absolute;
	height:30px;
	top:15px;
	left:11px;
	font-size:15px;
	letter-spacing:0.5px;
	width:100%;
}
#konstruktor #bricks_canvas{
	width:100%;
	height:100%;
	position:absolute;
	top:0px;
	left:0px;
	z-index:10;
}
#konstruktor .joint_screen{
	display:none;
}
#konstruktor .perevyaz_screen{
	display:none;
}
#konstruktor .save_png{

	color:#000;
	cursor:pointer;
	cursor:hand;

	font-size:15px;
	background:#fff;
	
	padding-top:4px;
	padding-bottom:7px;
	line-height:16px;
	width:265px;
	border:1px solid #fff;

	text-align:center;
	z-index:100;
}
#konstruktor .visual_3d_konig.act .save_btns_bottom, #konstruktor .visual_3d_konig .save_btns_bottom{

	display:block !important;
    position:absolute;
    bottom:0;
    z-index:25;
}
#konstruktor .visual_3d_konig.act .make_visual_duble, #konstruktor .visual_3d.act .make_visual_duble{

	display:none!important;

}
#konstruktor .visual_3d_konig.act .make_visual_3d, #konstruktor .visual_3d.act .make_visual_3d{

	display:inline-block!important;
}
#konstruktor .visual_3d.act .save_btns_bottom{

	display:block !important;
    position:absolute;
    bottom:0;
    z-index:25;

	position:absolute !important;
    margin-top:0px !important;
    z-index:9 !important;
    width:96% !important;
    left:2% !important;
    bottom:10px !important;
    margin-bottom:0px !important;
}
#konstruktor .save_btns_bottom strong{
	font-weight:bold;
}
#konstruktor .save_btns_bottom div{
	display:inline-block;
	margin-left:15px;
	margin-right:15px;
	vertical-align:top;

}
#konstruktor .save_btns_bottom{
	width:100%;
	margin-top:25px;
	margin-bottom:25px;
    display:none;
	text-align:center;
}
#konstruktor .save_png img, #konstruktor .save_png_big img{
	vertical-align:-10px;
	margin-right:10px;
	margin-bottom:5px;
}
#konstruktor .save_png:hover, #konstruktor .save_png_big:hover, #konstruktor .make_visual_duble:hover, #konstruktor .make_visual_3d:hover{
	border:1px solid grey;

}
#konstruktor .save_png_big{

	color:#000;
	cursor:pointer;
	cursor:hand;
	
	font-size:15px;
	background:#fff;

	padding-top:4px;
	padding-bottom:7px;
	width:265px;

	border:1px solid #fff;
	
	line-height:16px;
	
	
	text-align:center;
	z-index:100;
}
#konstruktor .make_visual_duble, #konstruktor .make_visual_3d{
    
	height:97px;
	color:#000;
	cursor:pointer;
	cursor:hand;
	border:1px solid #fff;
	
	font-size:15px;
	background:#fff;

	padding-top:4px;
	padding-bottom:7px;
	width:265px;
	

	
	text-align:center;
	z-index:100;
}
#konstruktor .make_visual_3d{
	display:none;
}
#konstruktor .konigstein_bricks_screen{
	display:none;
}
#konstruktor .modformat_bricks_screen{
	display:none;
}
#konstruktor .edelhaus_bricks_screen{
	display:none;
}
#konstruktor .usadba_bricks_screen{
	display:none;
}
#konstruktor .modformat_bricks_2_screen{
	display:none;
}
#konstruktor .bricks_konigstein, #konstruktor .bricks_modformat, #konstruktor .bricks_edelhaus, #konstruktor .bricks_usadba{
	cursor:pointer;
	height:93px;
	vertical-align:middle;
	overflow:hidden;
	display:table;
	width:100%;
	padding-top:10px!important;
	padding-bottom:10px!important;
}
#konstruktor .bricks_konigstein:hover, #konstruktor .bricks_modformat:hover, #konstruktor .bricks_edelhaus:hover, #konstruktor .bricks_usadba:hover{
	background:#ededed!important;
}
#konstruktor .bricks_konigstein{
	border-bottom:1px solid #bababa;
}
#konstruktor .bricks_edelhaus{
	border-bottom:1px solid #bababa;
}
#konstruktor .bricks_usadba{
	border-bottom:1px solid #bababa;
}
#konstruktor .back_to_chois{
	text-align:center;
	color:#fff;
	cursor:pointer;
	cursor:hand;
	font-style:initial;
	font-size:12px;
	margin-top:15px;
}
#konstruktor .back_to_chois span{
	text-decoration:underline;
}
#konstruktor .back_to_chois span:hover{
	text-decoration:none;
}
#konstruktor .perevyaz_screen__konigstein, #konstruktor .perevyaz_screen__modformat, #konstruktor .perevyaz_screen__usadba{
	display:none;
}
#konstruktor .bricks_block__list{
	overflow-y:auto;
	overflow-x:hidden;
	width:278px;
	height:100%;
	max-height:415px;
	background-color:#fff;
	margin:0px auto;
	position:relative;
}
#konstruktor .bricks_block__list::-webkit-scrollbar{
	width:6px;
	height:50px;
	background:#1d1d1b;
}
#konstruktor .bricks_block__list::-webkit-scrollbar-thumb{
	background:#bababa;
}
#konstruktor .bricks_block__list:hover::-webkit-scrollbar-thumb{
	background:#bababa;
}
#konstruktor .chois_block__list{
	overflow-y:auto;
	overflow-x:hidden;
	width:278px;
	height:100%;
	background-color:#fff;
	margin:0px auto;
	position:relative;
}
#konstruktor .chois_block__list::-webkit-scrollbar-track{
	border-radius:4px;
}
#konstruktor .chois_block__list::-webkit-scrollbar{
	width:6px;
}
#konstruktor .chois_block__list::-webkit-scrollbar-thumb{
	border-radius:4px;
	background:#f0f2f5;
}
#konstruktor .chois_block__list:hover::-webkit-scrollbar-thumb{
	background:#6a7d98;
}
#konstruktor .preloader{
	width:100%;
	height:100%;
	background-image:url('/templates/t3_bs3_blank/konstruktor/img/preloader.gif');
	background-position:center;
	background-repeat:no-repeat;
	position:absolute;
	top:0px;
	left:0px;
	display:none;
}
#konstruktor .how{
	padding:0px!important;
}
#konstruktor .constructors_menu{
	width:100%;
	text-align:right;
	height:75px;
	font-family:Arial, Helvetica, sans-serif;
}
#konstruktor .constructor{
	font-family:Arial, Helvetica, sans-serif;
}
#konstruktor .steps{
	display:inline-block;
	height:85px;
	text-align:left!important;
	cursor:pointer;
	cursor:hand;
	color:#abaaaa;
	margin-right:15px;
}
#konstruktor .steps.act{
	font-weight:bold!important;
	color:#000;
}
#konstruktor .steps.past{
	color:#000;
}
#konstruktor .steps_title{
	margin-bottom:10px;
	font-size:14px;
}
#konstruktor .steps_descr{
	font-size:15px;
	line-height:18px;
}
#konstruktor .hideshow_btn{
	position:absolute;
	display:none!important;
}
#konstruktor .constructors_menu__inner{
	width:650px;
	display:inline-block;
	text-align:left;
}
#konstruktor .bricks_screen .bricks_block__item__name__title{
	text-transform:uppercase;
}
#konstruktor .default_text{
	font-size:18px;
	line-height:20px;
	width:50%;
	padding-top:60px;
	margin-left:32px;
}
#konstruktor .bricks_list .bricks_block__item__name__title, #konstruktor .joint_screen .bricks_block__item__name__title{
	font-weight:bold;
	font-size:14px;
	letter-spacing:0.2px;
}
#konstruktor .perevyaz_screen .bricks_block__item__name__title{
	font-weight:bold;
	font-size:14px;
	text-transform:uppercase;
	letter-spacing:0.2px;
}
#konstruktor .bricks_list .bricks_block__item__name__id, #konstruktor .joint_screen .bricks_block__item__name__id{
	font-size:14px;
}
#konstruktor .hideshow_btn{
	width:24px;
	height:24px;
	border:1px solid #9c9999;
	border-radius:2px;
	position:absolute;
	top:26px;
	right:241px;
	color:#9c9999;
	z-index:200;
	cursor:pointer;
	text-align:center;
}
#konstruktor .visual:before{
	content:'';
	width:100%;
	height:1px;
    background-color:#fff;
	top:0px;
	z-index:10;
	left:0px;
	position:absolute;

}
#konstruktor .hideshow_btn:before{
	content:'—';
	width:24px;
	height:24px;
	font-size:14px;
	line-height:21px;
	color:#9c9999;
}
#konstruktor .hideshow_btn:hover, #konstruktor .hideshow_btn.act:hover{
	background:#fff;
}
#konstruktor .hideshow_btn.act{
	background:#fff;
	color:#000!important;
	border:1px solid #000!important;
}
#konstruktor .hideshow_btn.act:hover{
	background:#1d1d1b;
}
#konstruktor .hideshow_btn.act::before{
	content:'+'!important;
	color:#9c9999!important;
	font-size:16px!important;
	line-height:22px!important;
}
@media (max-width:1150px){#konstruktor .default_text{
		width:30%;
	}

}
@media (max-width:1025px){#konstruktor .save_btns_bottom div{
		display:block;
	}
#konstruktor .constructor#modformat_bkg{
		height:1040px!important;
	}
#konstruktor .constructor#konigstein_bkg{
		height:1016px!important;
	}
#konstruktor .choosed_bricks_block{
		right:unset!important;
		left:50%;
		margin-left:-150px;
		top:640px!important;
}
#konstruktor .default_text{
		width:calc(100% - 64px);
		padding-top:420px;
	}
#konstruktor .constructors_menu{
		margin-top:15px;
	}
#konstruktor .constructors_menu__inner{
		width:100%!important;
	}
#konstruktor .bricks_block{
		left:50%;
		top:50px;
		margin-left:-150px!important;
		right:unset!important;
	}
#konstruktor .hideshow_btn{
		right:50%;
		top:61px;
		margin-right:-140px;
	}
#konstruktor .save_png{
      position:relative;
	  margin:10px auto!important;
	}
#konstruktor .save_png_big{
		position:relative;
		margin:10px auto!important;

	}
#konstruktor .make_visual_duble{
		position:relative;
		margin:10px auto!important;
	}
#konstruktor .make_visual_3d{
		position:relative;
		margin:10px auto!important;
	}

	
}
@media (max-width:1025px){#konstruktor .constructors_menu{
		height:auto!important;
		padding-left:15px;
		padding-right:15px;
	}
#konstruktor .steps{
		width:100%!important;
		float:unset;
	}

}
#konstruktor .new_one{
	font-weight:bold;
	color:red;
	position:absolute;
	top:-10px;
	right:0px;
	font-size:10px;
}
#konstruktor .choosed_bricks_block{
	width:325px;
	max-height:534px;
	height:auto;
	display:none;
	background:#3a3a3c;
	position:absolute;
	box-shadow:0 0 10px rgba(0, 0, 0, 0.2);
	padding:10px;
    right:15px;
    top:15px;
    z-index:12;
}
#konstruktor .bricks_percent{
	position:absolute;
    right:-35px;
    top:46.3%;
    color:#818286;
    font-size:12px;
    margin-top:6px;
}
#konstruktor .percents_cont_sum{
	display:inline-block;
}
#konstruktor .percents_cont{
	display:none;
	margin-top:20px;
	
	margin-bottom:4px;
	color:#fff;
	font-size:14px;

	letter-spacing:1px;
}
#konstruktor .percents_cont_sum.green_block{
	color:#3ab54b;
}
#konstruktor .percents_cont_sum.red_block{
	color:red;
}
#konstruktor .percent_input::after{
	content:'%';
    color:grey;
    font-size:14px;
    top:0px;
    right:-17px;
    position:absolute;


}
#konstruktor .choosed_bricks_block .bricks_block__item{
	background:#818286;
	width:85%;
	overflow:unset;
	padding-right:5px;
	border-bottom:1px solid #3a3a3c;
}
#konstruktor .choosed_bricks_block .bricks_block__item:hover .bricks_block__item__name__title, #konstruktor .choosed_bricks_block .bricks_block__item:hover .bricks_block__item__name__id{
	color:#000!important;
}
#konstruktor .choosed_bricks_block .bricks_block__item__name__title{
	color:#fff;
	font-weight:bold;
	font-size:12px;
	letter-spacing:0.2px;
	text-transform:uppercase;
}
#konstruktor .choosed_bricks_block .bricks_block__item__name__id{
	color:#fff;
	font-size:13px;
}
#konstruktor .remove_brick{
	border:1px solid #fff;
	background:#6c6d6f;
	position:absolute;
	z-index:100!important;
	width:16px;
	height:16px;
	right:6px;
	line-height:14px;
	font-size:9px;
	color:#fff;
	text-align:center;
	top:50%;
	margin-top:4.5px;
}
#konstruktor .remove_brick:hover{
    border:1px solid #3a3a3c;
    background:#fff;
    color:#3a3a3c;
}
#konstruktor .bricks_block__subtitle{
	color:#fff;

	margin-top:10px;
	margin-bottom:10px;
	margin-left:11px;
	font-size:14px;
	font-weight:bold;
	letter-spacing:0.5px;
	width:100%;
}
#konstruktor .bricks_block__check{
	position:absolute;
	background:#fff;
	border:1px solid #bababa;
	width:15px;
	height:15px;
	right:30px;
	top:50%;
	margin-top:3px;
	display:none;
	z-index:100;
}
#konstruktor .bricks_block__plus{
	position:absolute;
	background:#fff;
	border:1px solid #000;
	width:15px;
	height:15px;
	z-index:100;
	right:10px;
	color:#000;
	line-height:12px;
    text-align:center;
	top:50%;
	margin-top:3px;
	display:none;
	z-index:2;
}
#konstruktor .bricks_block__item.act .bricks_block__plus{
  background:#818286!important;
  border:1px solid #fff;
  color:#fff;
}
#konstruktor .bricks_block__item__for_click{
	position:absolute; 
    width:100%;
    margin-top:-10px;
	margin-left:-10px;
    height:100%;
	z-index:1;


}
#konstruktor .bricks_block__item.act:hover .bricks_block__plus{
  background:#818286!important;
  border:1px solid #fff;
  color:#fff;
}
#konstruktor .bricks_block__plus_remove{
	position:absolute;
	border:1px solid #fff;
	width:15px;
	height:15px;
	z-index:100;
	right:10px;
	color:#fff;
	line-height:14px;
	font-size:9px;
    text-align:center;
	top:50%;
	margin-top:3px;
	display:none;
}
#konstruktor .bricks_block__item.act, #konstruktor .bricks_block__item.act:hover{
	background:#818286!important;
}
#konstruktor .bricks_block__item:hover .bricks_block__check, #konstruktor .bricks_block__item.act .bricks_block__check, #konstruktor .bricks_block__item:hover .bricks_block__plus, #konstruktor .bricks_block__item.act .bricks_block__plus{
	display:block;
}
#konstruktor .bricks_block__item .bricks_block__plus:active{
	color:#fff;
	font-weight:bold;
	background:#ededed!important;
}
#konstruktor .bricks_block__item.act .bricks_block__check{
	border:1px solid #fff;
	background:#818286;
}
#konstruktor .bricks_block__item.act .bricks_block__check::after, #konstruktor .bricks_block__item.act .bricks_block__check:hover::after{
	content:'';
	top:3px;
	left:3px;
	position:absolute;
	width:7px;
	height:7px;
	background:#fff;
}
#konstruktor .bricks_block__item:hover .bricks_block__plus.hide{display:none!important;}
#konstruktor .bricks_block__item .bricks_block__check:hover::after{
	content:'';
	top:3px;
	left:3px;
	position:absolute;
	width:7px;
	height:7px;
	background:#ededed!important;
}
#konstruktor .bricks_block__item.act .bricks_block__item__name__title{
	color:#fff;
}
#konstruktor .bricks_block__item.act .bricks_block__item__name__id{
	color:#fff;
}
#konstruktor .bricks_block__item{
	position:relative;
}
#konstruktor .hide_it{
	display:none!important;
}
#konstruktor .bricks_block__info{
	color:#fff;
	margin-left:11px;
	font-size:12px;
	letter-spacing:0.5px;
	width:100%;
}
#konstruktor .reset_btn{
	width:85%;
	text-transform:uppercase;
	background:#fff;
	border:1px solid #000;
	height:30px;
	text-align:center;
	margin-left:0px;
	line-height:30px;
	font-size:14px;
	font-weight:bold;

	cursor:pointer;
	
}
#konstruktor .percents_cont_sum_err{
	color:red;
	margin-top:10px;
}
#konstruktor .reset_btn{
	width:85%;
	text-transform:uppercase;
	background:#fff;
	border:1px solid #000;
	height:30px;
	text-align:left;
	margin-left:0px;
	padding-left:10px;
	line-height:30px;
	font-size:14px;
	font-weight:bold;
	
	cursor:pointer;

}
#konstruktor .reset_btn img{
	height:30px;
	vertical-align:10px;
	display:inline;
}
#konstruktor .reset_btn div{
    height:30px;
    display:inline-block;
   
}
#konstruktor .percent_input{
	width:28px;
	height:17px;
}
#konstruktor .percent_input input{
	width:30px;
    height:18px;
    text-align:center;
    font-weight:bold;
}
#konstruktor .get_texture img{
	height:20px;
    vertical-align:16px;
    display:inline;
}
#konstruktor .gen_texture_act{

	display:inline-block;
}
#konstruktor .gen_texture_noact{
	display:none!important;
}
#konstruktor .get_texture.disable .gen_texture_act{
	display:none!important;
}
#konstruktor .get_texture.disable .gen_texture_noact{
	display:inline-block!important;
}
#konstruktor .get_texture.disable{
	 cursor:default;
	color:gray!important;
}
#konstruktor .get_texture div{
    height:30px;
    display:inline-block;
  
}
#konstruktor .reset_btn div{
	height:30px;
	display:inline-block;
	vertical-align:20px;
}
#konstruktor .bricks_block__info span{
	margin-right:3px;
	display:inline-block;
}
#konstruktor .exmple_btn_choose{
	position:relative;
	display:inline-block;
	border:1px solid #fff;
	width:15px;
	height:15px;
	vertical-align:-4px;
}
#konstruktor .exmple_btn_add{
	border:1px solid #fff;
	width:15px;
	height:15px;
	z-index:100;
	right:10px;
	color:#fff;
	line-height:12px;
	text-align:center;
}
#konstruktor .exmple_btn_del{
	border:1px solid #fff;
	width:15px;
	height:15px;
	z-index:100;
	right:10px;
	color:#fff;
	line-height:14px;
	font-size:9px;
	text-align:center;
}
#konstruktor .bricks_block__info div{
	margin-bottom:5px;
}
#konstruktor .exmple_btn_choose::after{
	content:'';
	top:3px;
	left:3px;
	position:absolute;
	width:7px;
	height:7px;
	background:#fff;
}
#konstruktor .bricks_block__item__img.empty{

	width:108px;
	height:30px;
	background:#fff;
	border:1px solid #bababa;
	
  
  }
@media (max-width:1025px){#konstruktor #visual.vis_no_act{
  
	margin-bottom:280px!important;
  
  }



  

}
@media (max-width:1025px){#konstruktor .bricks_block__plus{
		display:block;
	}


}
#konstruktor .get_texture{
    width:85%;
    text-transform:uppercase;
    background:#fff;
    border:1px solid #000;
    height:30px;
	padding-left:10px;
    text-align:left;
     margin-left:0px;
	 margin-top:10px;
	 margin-bottom:10px;
    line-height:30px;
    font-size:14px;
    font-weight:bold;
    
    cursor:pointer;

    
}
#konstruktor .get_texture.red_btn{
	-moz-box-shadow:0 0 10px red; 
	-webkit-box-shadow:0 0 10px red; 
	box-shadow:0 0 10px red;

	border:1px solid red!important;

}
#konstruktor .get_texture_img{
	width:30px;
	height:auto;
	margin-right:5px;
}
#konstruktor .get_texture_img img{
	width:100%!important;
	height:auto!important;
	vertical-align:-8px!important;
}
#konstruktor .reset_btn_img{
	width:30px;
	height:auto;
	margin-right:5px;
}
#konstruktor .reset_btn_img img{
	width:100%!important;
	height:auto!important;
	vertical-align:-7px;
}
#konstruktor .visual_small_3_texture_1{
	width:24%;
    height:60%;
    position:absolute;
    top:25%;
    left:4.2%;
    z-index:2;
    background-repeat:repeat;
    background-size:72%;
  }
#konstruktor .visual_small_3_texture_1_2{
	width:16.8%;
    height:44.87%;
    position:absolute;
    top:25%;
    left:21%;
    z-index:2;
    background-repeat:repeat;
    background-size:contain;
  }
#konstruktor .visual_small_3_texture_1_3{
	width:16.8%;
    height:44.87%;
    position:absolute;
    top:69.8%;
    left:4.2%;
    z-index:2;
    background-repeat:repeat;
    background-size:contain;
  }
#konstruktor .visual_small_3_texture_1_4{
	width:16.8%;
    height:44.87%;
    position:absolute;
	top:69.8%;
    left:21%;
    z-index:2;
    background-repeat:repeat;
    background-size:contain;
  }
#konstruktor .visual_small_3_texture_2{
	width:71%;
    height:81.6%;
    position:absolute;
    top:5%;
	background-position:top!important;
    left:28.1%;
    z-index:2;
    background-repeat:repeat;
    background-size:24.4%;
  }
#konstruktor .visual_small_3_texture_2_1{
	width:17.85%;
    height:81.6%;
    position:absolute;
    top:5%;
    left:45.9%;
    z-index:2;
	background-position:top!important;
    background-repeat:repeat;
    background-size:contain;
  }
#konstruktor .visual_small_3_texture_2_2{
	
	width:17.85%;
    height:81.6%;
    position:absolute;
	background-position:top!important;
    top:5%;
    left:63.7%;
    z-index:2;
    background-repeat:repeat;
    background-size:contain;
  }
#konstruktor .visual_small_3_texture_2_3{
	width:17.85%;
    height:58.87%;
    position:absolute;
	background-position:top!important;
    top:63.91%;
    left:63.7%;
    z-index:2;
    background-repeat:repeat;
    background-size:contain;
  }
#konstruktor .visual_small_3_texture_2_4{
	width:17.85%;
    height:58.87%;
    position:absolute;
	background-position:top!important;
    top:63.91%;
    left:45.9%;
    z-index:2;
    background-repeat:repeat;
    background-size:contain;
  }
#konstruktor .visual_small_3_texture_2_5{
	width:17.85%;
    height:58.87%;
    position:absolute;
	background-position:top!important;
    top:63.9%;
    left:28.1%;
    z-index:2;
    background-repeat:repeat;
    background-size:contain;
  }
#konstruktor .visual_small_3_texture_2_6{
	width:17.85%;
    height:81.6%;
    position:absolute;
	background-position:top!important;
    top:5%;
    left:81.5%;
    z-index:2;
    background-repeat:repeat;
    background-size:contain;
  }
#konstruktor .visual_preview_4{
	margin-top:40px!important;
    overflow:hidden;
    float:right!important;
}
#konstruktor .visual_preview_4 .preloader{
	display:block!important;
	z-index:5!important;
}
#konstruktor .visual_3d_konig{
	margin-top:20px;
	

	
  }
#konstruktor .visual_3d_konig_inner{

	position:relative;
    width:1200px;
    height:780px;
    margin-left:auto;
    margin-right:auto;
    overflow:hidden;
	margin-top:20px;
  }
#konstruktor .visual_3d_konig.act{

	 display:block;
  }
#konstruktor .visual_3d{
	margin-top:20px;
	

	
  }
#konstruktor .house-container{

	position:relative;
	margin-left:auto;
	margin-right:auto;


  }
#konstruktor .visual_3d.act{

	display:block;
	position:relative;


}
#konstruktor .visual_3d__cont{

	width:1000px;
	height:auto;
	position:relative;
	margin:0px auto;
}
#konstruktor .visual_3d__cont__house img{
	width:100%;
	position:relative;
	height:auto;
}
#konstruktor .visual_3d__cont__house{

	 width:1000px;
	 height:auto;
	 position:relative;
	 margin:0px auto;

}
#konstruktor .visual_3d{

	

    position:relative;
    width:1200px;
    height:780px;
    margin-left:auto;
	margin-right:auto;
    overflow:hidden;


}
#konstruktor .visual_3d_texture_1{
	transform:translateX(-132px);
    clip-path:polygon(48% 0%, 99% 0%, 99% 100%, 48% 100%);
    width:1000px;
    top:120px;
    background-size:230px !important;
    left:0px;
    background-repeat:repeat !important;
    height:500px;
    background:#000;
    position:absolute;

	transform:rotateY(-90deg);
    transform-origin:100% 100%;

}
#konstruktor .house-container{
    position:relative;
    width:1200px;
    height:780px;
    perspective:1000px;
  }
#konstruktor .house_inner{
	position:absolute;
    z-index:10;
    transform-style:preserve-3d;
    perspective-origin:100% 100%;
	top:19%;
        left:-41.2%;
        width:60%;
        height:60%;
        transform:perspective(840px) rotateX(0deg) rotateY(-57.8deg) rotateZ(0deg);
        transform-origin:100% 81%;
  }
#konstruktor .house{
    width:100%;
    height:100%;
    background-image:url('/templates/t3_bs3_blank/konstruktor/img/test_3d_house.png');
    position:relative;
	background-size:cover;
	transform-style:preserve-3d;
  }
#konstruktor .wall{
    position:absolute;
  
  
  }
#konstruktor .wall_2{
    position:absolute;
  }
#konstruktor .front-wall{
    width:100%;
	display:none;
    height:100%;
    transform:translateZ(0);
  }
#konstruktor .side-wall{
    background-size:260px !important;
	transform:rotateY(-90deg);
    transform-origin:100% 100%;
	position:absolute;
    width:100%;
    height:100%;
	clip-path:polygon(69.1% 0%, 100% 0%, 100% 100%, 69.3% 100%);
}
#konstruktor .gxJGGY{
	width:756px;
	height:504px;
}
#konstruktor .kwWXep{
    position:absolute;
    right:0px;
    width:calc(100% - 24.9375rem);
    height:100%;
}
#konstruktor .hPtRbk{
	transform:translateX(16px);
	clip-path:polygon(48% 0%, 99% 0%, 99% 100%, 48% 100%);
}
#konstruktor .jNhENa{
	clip-path:polygon(69.1% 0%, 100% 0%, 100% 100%, 69.3% 100%);
}
#konstruktor .kbncIM{
	transform:rotateY(-90deg) translateX(14px) translateY(-3px) translateZ(126px) scaleY(0.98);
	clip-path:polygon(98% 0%, 100% 0%, 100% 54%, 98% 54%);
}
#konstruktor .chCuyO{
	transform:translateX(1316px) translateY(-1px) translateZ(31px) rotateX(0deg) scaleY(0.97);
	clip-path:polygon(0% 0%, 3.6% 0%, 3.7% 13%, 0% 13%);
}
#konstruktor .fxFVhs{
	transform:translateX(1277px) translateY(-9.5px) translateZ(8px) rotateX(0deg);
	clip-path:polygon(0% 42%, 3.6% 42%, 3.6% 49%, 0% 49%);
}
#konstruktor .hvtITi{
	transform:translateX(17px) translateY(-9px) translateZ(-229px) rotateZ(0deg) scaleY(0.985);
	clip-path:polygon(99% 13%, 100% 13%, 100% 75%, 99% 75%);
}
#konstruktor .hJzgOU{
	transform:rotateY(-90deg) translateX(-87px) translateY(-3.5px) translateZ(-17px);
	clip-path:polygon(90.2% 41%, 100% 41%, 100% 49%, 90.2% 49%);
}
#konstruktor .kmvWaH > img{
    width:100%;
}
#konstruktor .faZjGM{
    position:fixed;
    top:30px;
    box-sizing:border-box;
    padding:120px 0px;
    width:calc(100% - 399px);
    height:calc(100% - 60px);
    display:flex;
    -webkit-box-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    align-items:center;
    z-index:1;
    transform:scale(0.578909);
    visibility:visible;
}
#konstruktor .ipmcnB{
    z-index:10;
    position:absolute;
    width:1400px;
    height:560px;
}
#konstruktor .eFfEwv{
	top:27.7%;
	left:-72.7%;
	width:100%;
	height:100%;
	transform:perspective(1233px) rotateX(0deg) rotateY(-57.7deg) rotateZ(0deg);
	transform-origin:100% 70.7%;
}
#konstruktor .kgNZrU{
    z-index:1;
    position:absolute;
    width:1400px;
    height:560px;
}
#konstruktor .kmvWaH{
	width:1100px;
    position:absolute;
    z-index:99;
	top:50%;
	left:50%;
	transform:translate(-50%, -50%);
}
#konstruktor .shadow_3d_1{

		width:100%;
		height:100%;
		position:absolute;
		top:0px;
		left:0px;
		z-index:13;
		background-size:cover;
		background-position:bottom;
		background-image:url(/templates/t3_bs3_blank/konstruktor/items/visual_3d/2/img/teni.png);

}
#konstruktor .shadow_3d_1_2{
	width:100%;
	height:100%;
	position:absolute;
	top:0px;
	left:0px;
	z-index:11;
	background-size:cover;
	background-position:bottom;
	background-image:url(/templates/t3_bs3_blank/konstruktor/items/visual_3d/2/img/teni-2.png);


}
#konstruktor .peredniy_plan_3d_2{
	width:100%;
	height:100%;
	position:absolute;
	top:0px;
	left:0px;
	z-index:11;
	background-size:cover;
	background-position:bottom;
	background-image:url(/templates/t3_bs3_blank/konstruktor/items/visual_3d/1/img/peredniy_plan.png);

}
#konstruktor .teni_3d_2{
	width:100%;
	height:100%;
	position:absolute;
	top:0px;
	left:0px;
	z-index:11;
	background-size:cover;
	background-position:bottom;
	background-image:url(/templates/t3_bs3_blank/konstruktor/items/visual_3d/1/img/teni.png);

}
#konstruktor .visual_3d_konig_inner .visual_menu_3d_brusch[name="vodostoki"]{

	margin-top:0px!important;


}
#konstruktor .okna_3d_1{
	width:100%;
	height:100%;
	position:absolute;
	top:0px;
	left:0px;
	z-index:11;
	background-size:cover;
	background-position:bottom;
	background-image:url("/templates/t3_bs3_blank/konstruktor/items/visual_3d/2/img/okna/okna_white.png");


}
#konstruktor .bruschatka_3d_1{
	width:100%;
	height:100%;
	position:absolute;
	top:0px;
	left:0px;
	z-index:10;
	background-size:cover;
	background-position:bottom;
	background-image:url("/templates/t3_bs3_blank/konstruktor/items/visual_3d/2/img/bruschatka/bruschatka_yellow.png")


}
#konstruktor .peredniy_plan_3d_1{

		width:100%;
		height:100%;
		position:absolute;
		top:0px;
		left:0px;
		z-index:12;
		background-size:cover;
		background-position:bottom;
		background-image:url(/templates/t3_bs3_blank/konstruktor/items/visual_3d/2/img/peredniy-plan.png);

}
#konstruktor .okna_3d_2{
	width:100%;
	height:100%;
	position:absolute;
	top:0px;
	left:0px;
	z-index:11;
	background-size:cover;
	background-position:bottom;
	background-image:url("/templates/t3_bs3_blank/konstruktor/items/visual_3d/1/img/okna/okna_white.png");
}
#konstruktor .cherepitsa_3d_2{
	width:100%;
	height:100%;
	position:absolute;
	top:0px;
	left:0px;
	z-index:11;
	background-size:cover;
	background-position:bottom;
	background-image:url("/templates/t3_bs3_blank/konstruktor/items/visual_3d/1/img/cherepitsa/cherepitsa_red.png");
}
#konstruktor .bruschatka_3d_2{
	width:100%;
	height:100%;
	position:absolute;
	top:0px;
	left:0px;
	z-index:11;
	background-size:cover;
	background-position:bottom;
	background-image:url("/templates/t3_bs3_blank/konstruktor/items/visual_3d/1/img/bruschatka/bruschatka_red.png");
}
#konstruktor .vodostoki_3d_2{
	width:100%;
	height:100%;
	position:absolute;
	top:0px;
	left:0px;
	z-index:11;
	background-size:cover;
	background-position:bottom;
	background-image:url("/templates/t3_bs3_blank/konstruktor/items/visual_3d/1/img/vodostoki/vodostoki_white.png");
}
#konstruktor .save_png.konigstein_png, #konstruktor .make_visual_duble{
    width:33.333333333333333333333%;
    float:left;
}
#konstruktor .save_png__inner{

	width:97%;
    display:inline-block;
    text-align:center;
    padding:10px;
    box-shadow:0 3px 3px rgba(0, 0, 0, 0.15), 0 3px 3px rgba(0, 0, 0, 0.12);
    background:#fff;
    font-size:13px;
    padding-left:20px;
    color:#000;
    border:1px solid #a5a5a5;
    background-image:url(/templates/t3_bs3_blank/konstruktor/img/arr_down_white.webp);
    background-repeat:no-repeat;
    background-position:10px center;
}
#konstruktor .visual_3d_konig.act .save_btns_bottom{

	position:absolute!important;
    margin-top:0px!important;
    z-index:9!important;
    width:96%!important;
    left:2%!important;
    bottom:10px!important;
	margin-bottom:0px!important;

}
#konstruktor .visual_3d .save_btns_bottom .save_png__inner:hover{

	background:#000;
    color:#fff;
    cursor:pointer;
    cursor:hand;
    border:1px solid #000;
    
    background-repeat:no-repeat;
    background-position:10px center;
	
}
#konstruktor .visual_3d_konig_inner .save_btns_bottom .save_png__inner:hover{

	background:#000;
    color:#fff;
    cursor:pointer;
    cursor:hand;
    border:1px solid #000;
    
    background-repeat:no-repeat;
    background-position:10px center;
	
}
#konstruktor .visual_3d_konig.act .save_png_big.konigstein_png, #konstruktor .visual_3d_konig.act .save_png.modformat_png, #konstruktor .visual_3d_konig.act .save_png_big.modformat_png, #konstruktor .visual_3d.act .save_png_big.konigstein_png, #konstruktor .visual_3d.act .save_png.modformat_png, #konstruktor .visual_3d.act .save_png_big.modformat_png{

	width:33.333333333333333333333%!important;
    float:left!important;

	margin-left:0px!important;
   margin-right:0px!important;
}
#konstruktor .visual_3d_konig.act .save_btns_bottom div, #konstruktor .visual_3d.act .save_btns_bottom div{
	
	margin-left:0px!important;
   margin-right:0px!important;
}
#konstruktor .visual_3d_konig.act  .save_png_big.konigstein_png, #konstruktor .visual_3d.act  .save_png_big.konigstein_png{
	margin-left:0px!important;
	margin-right:0px!important;
}
#konstruktor .visual_3d_konig.act  .make_visual_3d, #konstruktor .visual_3d.act  .make_visual_3d{
	width:33.333333333333333333333%!important;
    float:left!important;
	margin-left:0px!important;
	margin-right:0px!important;

}
#konstruktor .visual_3d_konig_inner .save_png, #konstruktor .visual_3d_konig_inner .save_png_big, #konstruktor .visual_3d_konig_inner .make_visual_3d, #konstruktor .visual_3d .save_png, #konstruktor .visual_3d .save_png_big, #konstruktor .visual_3d .make_visual_3d{

	
    
    background:none!important;
    padding-top:none!important;
    padding-bottom:none!important;
    
    width:none!important;
    border:none!important;
    text-align:none!important;


}
#konstruktor .visual_3d_konig_inner .save_png:hover, #konstruktor .visual_3d_konig_inner .save_png_big:hover, #konstruktor .visual_3d_konig_inner .make_visual_3d:hover{
background:#000;
    color:#fff;
    cursor:pointer;
    cursor:hand;
    border:1px solid #000;
    
    background-repeat:no-repeat;
    background-position:10px center;

}
#konstruktor .save_btns_bottom__4_step .save_png.usadba_png, #konstruktor .save_btns_bottom__4_step  .save_png_big.usadba_png{

   display:inline-block!important;

}
#konstruktor .save_btns_bottom__4_step{
	display:none;
}
#konstruktor .save_btns_bottom__4_step.act{
	display:block;
}
#konstruktor .save_btns_bottom__4_step .make_visual_duble{
	width:265px!important;
   float:unset!important;
   display:inline-block!important;
}
@media (max-width:1025px){#konstruktor .constr-title{
	padding:0 15px;
}

}
@media (max-width: 1025px){#konstruktor .constructors_menu__inner{ display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
#konstruktor .steps{ width: auto !important; height: auto; min-height: 65px; margin: 0; padding: 8px; background: #f6f6f6; border-radius: 3px; }
#konstruktor .steps_title{ margin-bottom: 4px; }
#konstruktor .steps_descr br{ display: none; }
#konstruktor .constructors_menu{ padding: 0; margin-bottom: 12px; }

}
#konstruktor .house-container{
  position: relative;
  width: 1200px; 
  height: 780px; 
  perspective: 1000px;
  overflow: hidden;
}
#konstruktor .wall{
  position: absolute;
  background-size: cover;
  background-repeat: no-repeat;
  
  transform-style: preserve-3d;
}
#konstruktor .wall_2{
  position: absolute;
  background-size: cover;
  background-repeat: no-repeat;
  
  transform-style: preserve-3d;
}
#konstruktor .wall.wall-1{
    width: 660px;
    height: 400px;
    left: 233px;
    top: 155px;
    z-index: 4;
    transform-origin: 100% 119%;
    transform: perspective(890px) rotateY(-27deg) translateZ(60px);
    background-size: 217px;
    background-position: right;
    background-repeat: repeat;

}
#konstruktor .wall.wall-2{
    width: 300px;
    height: 655px;
    right: 65px;
    top: 80px;
    transform-origin: 100% 91%;
    transform: perspective(890px) rotateY(45deg) translateZ(-60px);
    background-size: 150px;
    background-position: right;
    background-repeat: repeat;

}
#konstruktor .wall.wall-3{
    z-index: 5;
    width: 210px;
    height: 600px;
    left: 190px;
    top: 80px;
    transform-origin: 100% 96%;
    transform: perspective(750px) rotateY(-30deg) translateZ(60px);
    background-size: 218px;
    background-position: right;
    background-repeat: repeat;
}
#konstruktor .wall.wall-4{
    width: 490px;
    height: 600px;
    left: 112px;
    z-index: 4;
    top: 401px;
    transform-origin: 100% 60%;
    transform: perspective(1050px) rotateY(30deg) translateZ(0px);
    background-size: 170px;
    background-repeat: repeat;
}
#konstruktor .wall.wall-5{
    width: 190px;
    height: 200px;
    left: 235px;
    z-index: 3;
    top: 182px;
    transform-origin: 100% 260%;
    transform: perspective(1050px) rotateY(30deg) translateZ(0px);
    background-size: 214px;
    background-repeat: repeat;
}
#konstruktor .wall.wall-6{
    width: 290px;
    height: 200px;
    left: 248px;
    z-index: 2;
    top: 210px;
    transform-origin: 100% 300%;
    transform: perspective(1200px) rotateY(30deg) translateZ(0px);
    background-size: 150px;
    background-position: right;
    background-repeat: repeat;
}
#konstruktor .wall.wall-7{
    width: 60px;
    height: 190px;
    left: 449px;
    top: 233px;
    transform-origin: 100% 170%;
    z-index: 3;
    transform: perspective(500px) rotateY(-27deg) translateZ(60px);
    background-size: 120px;
    background-position: 200px;
    background-repeat: repeat;
}
#konstruktor .wall.wall-8{
  width: 26px;
    height: 130px;
    left: 632px;
    top: 310px;
    transform-origin: 100% 190%;
    z-index: 5;
    transform: perspective(500px) rotateY(31deg) translateZ(60px);
    background-size: 170px;
    background-repeat: repeat;
}
#konstruktor .wall.wall-9{
  width: 14px;
    height: 80px;
    left: 1008px;
    top: 335px; 
    transform-origin: 100% 190%;
    z-index: 3;
    transform: perspective(1200px) rotateY(-31deg) translateZ(-60px);
    background-size: 170px;
    background-repeat: repeat;
}
#konstruktor .wall.wall-10{
  width: 14px;
    height: 70px;
    left: 1019px;
    top: 495px;
    transform-origin: 100% 190%;
    z-index: 3;
    transform: perspective(1200px) rotateY(-31deg) translateZ(-60px);
    background-size: 170px;
    background-repeat: repeat;
}
#konstruktor .wall_2.wall-1{
    width: 360px;
    height: 230px;
    left: 1px;
    top: 351px;
    z-index: 4;
    transform-origin: 100% 25%;
    transform: perspective(1500px) rotateY(-27deg) translateZ(70px);
    background-size: 226px;
    background-position: right;
    background-repeat: repeat;

}
#konstruktor .wall_2.wall-2{
    width: 345px;
    height: 300px;
    left: 687px;
    top: 256px;
    z-index: 4;
    transform-origin: 100% 70%;
    transform: perspective(2000px) rotateY(-29deg) translateZ(70px);
    background-size: 170px;
    background-position: right;
    background-repeat: repeat;

}
#konstruktor .wall_2.wall-3{
    width: 295px;
    height: 600px;
    left: 361px;
    z-index: 4;
    top: 371px;
    transform-origin: 100% 14%;
    transform: perspective(1050px) rotateY(30deg) translateZ(0px);
    background-size: 180px;
    background-repeat: repeat;

}
#konstruktor .wall_2.wall-4{
    width: 145px;
    height: 105px;
    right: 71px;
    z-index: 10;
    top: 290px;
    transform-origin: 100% 132%;
    transform: perspective(390px) rotateY(45deg) translateZ(-60px);
    background-size: 130px;
    background-position: left;
    background-repeat: repeat;

}
#konstruktor .wall_2.wall-5{
    width: 170px;
    height: 145px;
    right: 31px;
    top: 390px;
    transform-origin: 100% 32%;
    transform: perspective(390px) rotateY(50deg) translateZ(-60px);
    background-size: 140px;
    background-position: left;
    background-repeat: repeat;

}
#konstruktor .wall_2.wall-6{
    width: 31px;
    height: 105px;
    left: 765px;
    top: 288px;
    transform-origin: 100% 100%;
    z-index: 6;
    transform: perspective(540px) rotateY(45deg) translateZ(60px);
    background-size: 140px;
    background-repeat: repeat;
}
#konstruktor .wall_2.wall-7{
    width: 65px;
    height: 300px;
    left: 667px;
    top: 256px;
    z-index: 4;
    transform-origin: 100% 70%;
    transform: perspective(2000px) rotateY(-29deg) translateZ(70px);
    background-size: 160px;
    background-position: right;
    background-repeat: repeat;
}
#konstruktor .wall_2.wall-8{
    width: 7px;
    height: 105px;
    left: 778px;
    top: 400px;
    transform-origin: 100% 100%;
    z-index: 6;
    transform: perspective(1540px) rotateY(45deg) translateZ(60px);
    background-size: 140px;
    background-repeat: repeat;
}
#konstruktor .house-image{
  position: absolute;
  width: 100%;
  height: auto;
  top: 0;
  z-index: 10;
  left: 0;
}
#konstruktor .wall_2.wall-1.random{

top: 347.5px!important
}
#konstruktor .visual_small, #konstruktor .visual_small_2{
	  width: 100%;
	  height: auto;
      line-height: 0px;
	  position: relative;  
	  overflow: hidden!important;
  }
#konstruktor .visual_small img, #konstruktor .visual_small_2 img{
      width: auto;
      height: auto;
      z-index: 5;
    position: relative;
  }
#konstruktor .visual_menu_3d{
	  position: relative;
  
	
    
  }
#konstruktor .visual_small_build{
	  width: 600px;
	  height: 400px;
	  position: absolute;
	  top: 0px;
	  left: 0px;
	  z-index: 2;
	  background-size: cover;
	  background-image: url('/templates/t3_bs3_blank/konstruktor/items/visual/rigel/obj_rigel_0_small.webp');

  }
#konstruktor .visual_big_lightbox{
      display: none;
  }
#konstruktor .visual_big_lightbox img{
height: 100%;
width: auto;
  }
#konstruktor .visual_big_lightbox.act{

    display: block!important;
    position: fixed;
    top: 50%;
    z-index: 100;
    left: 50%;
    background-size: cover;
    background-repeat: no-repeat;
    max-width: 1228px;
    max-height: 819px;
    height: 98%;
    background-color: #fff;
    box-shadow: 0 3px 3px rgba(0,0,0,0.15), 0 3px 3px rgba(0,0,0,0.12);
    
}
#konstruktor .visual_big_lightbox.act .preloader{

display: block;
z-index: 102;
background-color: #fff;
}
#konstruktor .visual_big, #konstruktor .visual_big_2, #konstruktor .visual_big_3{
    width: 2000px;
    height: 1300px;
	position: fixed;
    left: -10000px;
    top: -10000px;
    overflow: hidden;
    clear: both;
    margin-top: 0px;
}
#konstruktor .konigstein_osnova{
    width: 2000px;
	  height: 1300px;
	  position: absolute;
	  top: 0px;
	  left: 0px;
	  z-index: 5;
	  background-size: cover;
	  background-image: url('/templates/t3_bs3_blank/konstruktor/items/visual/konigstein/1/konigstein_osnova.webp');
  }
#konstruktor .konigstein_2_osnova{
    width: 2000px;
	  height: 1300px;
	  position: absolute;
	  top: 0px;
	  left: 0px;
	  z-index: 5;
	  background-size: cover;
	  background-image: url('/templates/t3_bs3_blank/konstruktor/items/visual/konigstein/2/osnova.webp');
  }
#konstruktor .konigstein_3_osnova{
    width: 2000px;
	  height: 1300px;
	  position: absolute;
	  top: 0px;
	  left: 0px;
	  z-index: 5;
	  background-size: cover;
	  background-image: url('/templates/t3_bs3_blank/konstruktor/items/visual/konigstein/3/osnova.webp');
  }
#konstruktor .visual_big_texture_1{
    width: 569.2px;
    height: 970px;
  
    position: absolute;
    top: 159px;
    left: 632.4px;
    z-index: 3;
    background-repeat: repeat;
  }
#konstruktor .visual_big_texture_2{
    width: 1485px;
    height: 390px;
    position: absolute;
    top: 751px;
    left: 174px;
    z-index: 2;
    background-repeat: repeat;
  }
#konstruktor .visual_big_texture_3{
    width: 313px;
    height: 260px;
    position: absolute;
    top: 735px;
    left: 1658px;
    z-index: 4;
    background-repeat: repeat;
  }
#konstruktor .visual_big_2_texture_1{
    width: 1691px;
    height: 173px;
    position: absolute;
    top: 0px;
    left: 309px;
    z-index: 3;
    background-repeat: repeat;
  }
#konstruktor .visual_big_2_texture_2{
    width: 2000px;
    height: 278px;
    position: absolute;
    top: 179px;
    left: 0px;
    z-index: 2;
    background-repeat: repeat;
	background-position: bottom;
  }
#konstruktor .visual_big_2_texture_3{
	width: 2000px;
    height: 154px;
    position: absolute;
    top: 1147px;
    left: 0px;
    z-index: 6;
	background-position: bottom;
    background-repeat: repeat;
  }
#konstruktor .visual_big_texture_4{
    width: 420px;
    height: 352px;
    position: absolute;
    top: 796px;

    left: 702px;
    z-index: 5;
    background-repeat: repeat;
  }
#konstruktor .visual_small_texture_1{
	width: 29%;
    height: 76%;
    position: absolute;
    top: 12.3%;
    left: 31.6%;
    background: #000;
    z-index: 3;
    background-repeat: repeat;
	background-size: 80%!important;
  }
#konstruktor .visual_small_texture_1_1{
	width: 23%;
    height: 76%;
    position: absolute;
    top: 12.1%;
    left: 54.6%;
    background: red;
    z-index: 3;
    background-repeat: repeat;
  }
#konstruktor .visual_small_texture_2{
    width: 74.3%;
    height: 30%;
    position: absolute;
    top: 57.8%;
    left: 8.7%;
    z-index: 2;
    background-repeat: repeat;
  }
#konstruktor .visual_small_texture_2_1{
	width: 74.3%;
    height: 30%;
	position: absolute;
	background-size: 30%!important;
    top: 57.8%;
    left: 60.1%;
    background: red;
    z-index: 3;
    background-repeat: repeat
  }
#konstruktor .visual_small_texture_3{
    width: 16%;
    height: 20%;
    position: absolute;
    top: 56.6%;
    left: 82.9%;
    z-index: 4;
    background-repeat: repeat;
  }
#konstruktor .visual_small_texture_4{
    width: 20.7%;
    height: 22%;
    position: absolute;
    top: 61.3%;
    left: 35.4%;
    z-index: 5;
    background-repeat: repeat;
}
#konstruktor .visual_small_3_texture_3{
	width: 24%;
    height: 64.1%;
    position: absolute;
    top: 25%;
    left: 4.2%;
    z-index: 2;
    background-repeat: repeat;
    background-size: contain;
  }
#konstruktor .visual_small_3_texture_4{
	width: 30%;
    height: 68%;
    position: absolute;
    border-radius: 64% 0px 0px 0px;
    bottom: 0;
    left: 69%;
    z-index: 5;
    background-repeat: repeat;
    background-size: contain;
	background-position: bottom!important;
  }
#konstruktor .visual_small_3_texture_4_1{
	width: 30%;
    height: 48%;
    position: absolute;
    bottom: 0;
    left: 69%;
    z-index: 6;
    background-repeat: repeat;
    background-size: contain;
	background-position: bottom!important;

  }
#konstruktor .visual_small_2_texture_1{
	width: 100%;
    height: 24.1%;
    position: absolute;
    top: 0px;
    left: 15.4%;
    z-index: 2;
    background-repeat: repeat;
	background-size: contain;
  }
#konstruktor .visual_small_2_texture_2{
    width: 100%;
    height: 25.8%;
    position: absolute;
    top: 14%;
    left: 0px;
	background-size: contain;
    z-index: 2;
    background-repeat: repeat;
  }
#konstruktor .visual_small_2_texture_3{
    width: 39%;
	background-size: contain;
    height: 40%;
    position: absolute;
    top: 87.6%;
    left: 0px;
    z-index: 4;
    background-repeat: repeat;
  }
#konstruktor .visual_small_2_texture_3_1{
    width: 39%;
	background-size: contain;
    height: 40%;
    position: absolute;
    top: 87.6%;
    left: 39%;
    z-index: 4;
    background-repeat: repeat;
  }
#konstruktor .visual_small_2_texture_3_2{
    width: 39%;
	background-size: contain;
    height: 40%;
    position: absolute;
    top: 87.6%;
    left: 78%;
    z-index: 4;
    background-repeat: repeat;
  }
#konstruktor .visual_small_texture{

	  width: 100%;
	  height: 100%;
	  position: absolute;
	  top: 0px;
	  left: 0px;
	  z-index: 1;
	  background-size: content;
	  background-repeat: repeat;

  }
#konstruktor .visual{
	  margin-top: 10px;
      
  }
#konstruktor .visual_menu_3d_title{
margin-bottom: 15px;
	font-size: 14px;
    padding-left: 6px;
	font-weight: bold;
  }
#konstruktor .visual_menu_3d_jal{
	width: 25%;
    float: left;
}
#konstruktor .visual_menu_3d_rama{
	width: 160px;
}
#konstruktor .visual_menu_3d_dekor{
    width: 160px;
    
}
#konstruktor .visual_menu_3d_item_img{

width: 48px;
height: 48px;
display: table-cell;
vertical-align: middle;
line-height: 0px!important;

border: 1px solid #e7e7e9;

}
#konstruktor .visual_menu_3d_item{
    background: #fff;
}
#konstruktor .visual_menu_3d_item:hover, #konstruktor .visual_menu_3d_item.act{
    background: #e7e8ea;
    cursor: pointer;
    color: #000;
    cursor: hand;
}
#konstruktor .visual_menu_3d_item:hover .visual_menu_3d_item_text, #konstruktor .visual_menu_3d_item.act .visual_menu_3d_item_text{
    color: #000;
}
#konstruktor .visual_menu_3d_item{
    padding: 6px;
}
#konstruktor .visual_menu_3d_item_text{
    display: table-cell;
    vertical-align: middle;
    padding-left: 10px;
    font-size: 14px;
    font-weight: 400!important;
    color: #bdbec0;
    line-height: 1;
}
#konstruktor .visual_menu_3d_item_img.white{
    background-color: #fff;
}
#konstruktor .visual_menu_3d_item_img.grey{
    background-color: #bdbec0;
}
#konstruktor .visual_menu_3d_item_img.blue{
    background-color: #18383d;
}
#konstruktor .visual_menu_3d_item_img.sandy{
    background-color: #d7b986;
}
#konstruktor .visual_menu_3d_item_img.brown_dark{
    background-color: #351c11;
}
#konstruktor .visual_menu_3d_item_img.bord{
    background-color: #44050e;
}
#konstruktor .visual_menu_3d_item_img.brown{
    background-color: #5b4a42;
}
#konstruktor .visual_menu_3d_item_img.black{
    background-color: #000;
}
#konstruktor #visual_small_texture_canvas{
    width: 600px;
    height: 400px;
}
#konstruktor #visual.vis_act{
    width: 100%;
    position: relative;
   
   
}
#konstruktor #visual.vis_act_temp{

	min-height: 400px;
    
}
#konstruktor #visual.vis_act .preloader{
  
}
#konstruktor .preloader_vis{
	width: 100%;
	height: 100%;
	background-image: url('img/preloader.gif');
	background-position: center;
	background-repeat: no-repeat;
    background-color: #fff;
	position: absolute;
	top: 0px;
    
	left: 0px;
    z-index: 100;
	display: none;
}
#konstruktor .preloader_vis_inner{
	width: 100%;
	height: 100%;
	background-image: url('img/preloader.gif');
	background-position: center;
	background-repeat: no-repeat;
    background-color: #fff;
	position: absolute;
	top: 0px;
   
	left: 0px;
    z-index: 100;
	display: none;
}
#konstruktor .visual_menu_3d{
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 15;
}
#konstruktor .konigstein_nebo_poverh_osnovu{

  width: 100%;
	  height: 100%;
	  position: absolute;
	  top: 0px;
	  left: 0px;
	  z-index: 5;
	  background-size: cover;
      
      background-position: bottom;
	  background-image: url('/templates/t3_bs3_blank/konstruktor/items/visual/konigstein/1/konigstein_nebo_poverh_osnovu.webp');
  
}
#konstruktor .bokovushki{
    width: 100%;
	  height: 100%;
	  position: absolute;
	  top: 0px;
	  left: 0px;
	  z-index: 6;
	  background-size: cover;
      
      background-position: bottom;
	  background-image: url('/templates/t3_bs3_blank/konstruktor/items/visual/konigstein/1/bokovushki.webp');
}
#konstruktor .derevya{
    width: 100%;
	  height: 100%;
	  position: absolute;
	  top: 0px;
	  left: 0px;
	  z-index: 10;
	  background-size: cover;
   
      background-position: bottom;
	  background-image: url('/templates/t3_bs3_blank/konstruktor/items/visual/konigstein/1/derevya.webp');
}
#konstruktor .garazh_dekor{
    width: 100%;
	  height: 100%;
	  position: absolute;
	  top: 0px;
	  left: 0px;
	  z-index: 6;
	  background-size: cover;
   
      background-position: bottom;
	  background-image: url('/templates/t3_bs3_blank/konstruktor/items/visual/konigstein/1/garazh_dekor.webp');
}
#konstruktor .korzinka{
    width: 100%;
	  height: 100%;
	  position: absolute;
	  top: 0px;
	  left: 0px;
	  z-index: 6;
	  background-size: cover;
      
      background-position: bottom;
	  background-image: url('/templates/t3_bs3_blank/konstruktor/items/visual/konigstein/1/korzinka.webp');
}
#konstruktor .kystu{
    width: 100%;
	  height: 100%;
	  position: absolute;
	  top: 0px;
	  left: 0px;
	  z-index: 9;
	  background-size: cover;
     
      background-position: bottom;
	  background-image: url('/templates/t3_bs3_blank/konstruktor/items/visual/konigstein/1/kystu.webp');
}
#konstruktor .lestnitsa{
    width: 100%;
	  height: 100%;
	  position: absolute;
	  top: 0px;
	  left: 0px;
	  z-index: 6;
	  background-size: cover;
      
      background-position: bottom;
	  background-image: url('/templates/t3_bs3_blank/konstruktor/items/visual/konigstein/1/lestnitsa.webp');
}
#konstruktor .tarelka-antenna{
    width: 100%;
	  height: 100%;
	  position: absolute;
	  top: 0px;
	  left: 0px;
	  z-index: 10;
	  background-size: cover;
  
      background-position: bottom;
	  background-image: url('/templates/t3_bs3_blank/konstruktor/items/visual/konigstein/1/tarelka-antenna.webp');
}
#konstruktor .ten{
    width: 100%;
	  height: 100%;
	  position: absolute;
	  top: 0px;
	  left: 0px;
	  z-index: 6;
	  background-size: cover;
  
      background-position: bottom;
	  background-image: url('/templates/t3_bs3_blank/konstruktor/items/visual/konigstein/1/ten.webp');
}
#konstruktor .treygolniki_pod_krushey{
    width: 100%;
	  height: 100%;
	  position: absolute;
	  top: 0px;
	  left: 0px;
	  z-index: 6;
	  background-size: cover;
      
      background-position: bottom;
	  background-image: url('/templates/t3_bs3_blank/konstruktor/items/visual/konigstein/1/treygolniki_pod_krushey.webp');
}
#konstruktor .steklo_dvernoe{
  width: 100%;
	  height: 100%;
	  position: absolute;
	  top: 0px;
	  left: 0px;
	  z-index: 8;
	  background-size: cover;
      
      background-position: bottom;
	  background-image: url('/templates/t3_bs3_blank/konstruktor/items/visual/konigstein/1/dveri/steklo_dvernoe.webp');
}
#konstruktor .steklo_okonnoe{
  width: 100%;
	  height: 100%;
	  position: absolute;
	  top: 0px;
	  left: 0px;
	  z-index: 8;
	  background-size: cover;
      
      background-position: bottom;
	  background-image: url('/templates/t3_bs3_blank/konstruktor/items/visual/konigstein/1/okna/stekla.webp');
}
#konstruktor .truba_dumohod{
    width: 100%;
	  height: 100%;
	  position: absolute;
	  top: 0px;
	  left: 0px;
	  z-index: 6;
	  background-size: cover;

      background-position: bottom;
	  background-image: url('/templates/t3_bs3_blank/konstruktor/items/visual/konigstein/1/truba_dumohod.webp');
}
#konstruktor .bottom_buttons{

     position: absolute;
	 margin-top: 0px;
	 z-index: 14;
	 width: 96%;
	 left: 2%;
	 bottom: 10px;
     
 }
#konstruktor .bottom_buttons_1, #konstruktor .bottom_buttons_2, #konstruktor .bottom_buttons_3{

    width: 33.333333333333333333333%;
    float: left;

 }
#konstruktor .bottom_buttons_2{
    text-align: center;
 }
#konstruktor .bottom_buttons_3{
     text-align: right;
 }
#konstruktor .bottom_buttons_1_down, #konstruktor .bottom_buttons_2_down, #konstruktor .bottom_buttons_3_down{
     width: 97%;
     display: inline-block;
     text-align: center;
     padding: 10px;
     box-shadow: 0 3px 3px rgba(0,0,0,0.15), 0 3px 3px rgba(0,0,0,0.12);
     background: #fff;
     font-size: 13px;
     padding-left: 20px;
     color: #000;
     border: 1px solid #a5a5a5;
     background-image: url('/templates/t3_bs3_blank/konstruktor/img/arr_down_white.webp');
     background-repeat: no-repeat;
     background-position: 10px center;
 }
#konstruktor .bottom_buttons_1_down:hover, #konstruktor .bottom_buttons_2_down:hover, #konstruktor .bottom_buttons_3_down:hover{
    background: #000;
    color: #fff;
    cursor: pointer;
    cursor: hand;
    border: 1px solid #000;
    background-image: url('/templates/t3_bs3_blank/konstruktor/img/arr_down_black.png');
    background-repeat: no-repeat;
     background-position: 10px center;
    
 }
#konstruktor .visual_big_canvas{
     display: none!important;
 }
#konstruktor .visual_big_2_canvas{
     display: none!important;
 }
#konstruktor .visual_big_3_canvas{
     display: none!important;
 }
#konstruktor .und_visual_text{
   
    font-size: 15px;
    line-height: 18px;
    font-weight: bold;
    margin-left: 22px;
}
#konstruktor .cherepitsa_i_podshiv, #konstruktor .dveri, #konstruktor .okna, #konstruktor .vodostoki, #konstruktor .bruschatka, #konstruktor .doski, #konstruktor .ramu_i_decor, #konstruktor .kustu_cvetu, #konstruktor .okna_3, #konstruktor .dver_3, #konstruktor .stavni_3, #konstruktor .cherepitsa_3, #konstruktor .cherepitsa_3_default, #konstruktor .kustu_trava_3, #konstruktor .shadow_3{
    width: 100%;
	height: 100%;
	position: absolute;
	top: 0px;
	left: 0px;
	z-index: 5;
	background-size: contain!important;
	background-repeat: no-repeat!important;
}
#konstruktor .bruschatka{
  background-position: bottom;
    background-image: url('/templates/t3_bs3_blank/konstruktor/items/visual/konigstein/1/bruschatka/grey.webp');
    z-index: 5;
}
#konstruktor .cherepitsa_i_podshiv{
    background-position: bottom;
    background-image: url('/templates/t3_bs3_blank/konstruktor/items/visual/konigstein/1/cherepitsa_i_podshiv/bord.webp');
    z-index: 7;
}
#konstruktor .dveri{
    background-position: bottom;
    background-image: url('/templates/t3_bs3_blank/konstruktor/items/visual/konigstein/1/dveri/white.webp');
    z-index: 5;
}
#konstruktor .doski{
    background-position: bottom;
    background-image: url('/templates/t3_bs3_blank/konstruktor/items/visual/konigstein/2/doski/black.webp');
    z-index: 5;
}
#konstruktor .kustu_cvetu{
    background-position: bottom;
    background-image: url('/templates/t3_bs3_blank/konstruktor/items/visual/konigstein/2/kustu_cvetu.webp');
    z-index: 7;
}
#konstruktor .ramu_i_decor{
    background-position: bottom;
    background-image: url('/templates/t3_bs3_blank/konstruktor/items/visual/konigstein/2/ramu_i_decor/white.webp');
    z-index: 5;
}
#konstruktor .okna{
    background-position: bottom;
    background-image: url('/templates/t3_bs3_blank/konstruktor/items/visual/konigstein/1/okna/grey.webp');
}
#konstruktor .okna_3{
    background-position:  top;
	z-index: 9;
    background-image: url('/templates/t3_bs3_blank/konstruktor/items/visual/konigstein/3/okna_3/white.webp');
}
#konstruktor .dver_3{
    background-position:  top;
    background-image: url('/templates/t3_bs3_blank/konstruktor/items/visual/konigstein/3/dver_3/white.webp');
}
#konstruktor .stavni_3{
    background-position:  top;
	z-index: 7;
    background-image: url('/templates/t3_bs3_blank/konstruktor/items/visual/konigstein/3/stavni_3/black.webp');
}
#konstruktor .cherepitsa_3{
    background-position: top;
	z-index: 10!important;
    background-image: url('/templates/t3_bs3_blank/konstruktor/items/visual/konigstein/3/cherepitsa_3/grafit.webp');
}
#konstruktor .cherepitsa_3_default{
    background-position: top;
	z-index: 9!important;
    background-image: url('/templates/t3_bs3_blank/konstruktor/items/visual/konigstein/3/cherepitsa_3/grafit.webp');
}
#konstruktor .kustu_trava_3{
    background-position: top;
    background-image: url('/templates/t3_bs3_blank/konstruktor/items/visual/konigstein/3/kustu_trava.webp');
	z-index: 11;
}
#konstruktor .shadow_3{
    background-position: top;
    background-image: url('/templates/t3_bs3_blank/konstruktor/items/visual/konigstein/3/shadow.webp');
	z-index: 7;
}
#konstruktor .vodostoki{
    background-position: bottom;
    background-image: url('/templates/t3_bs3_blank/konstruktor/items/visual/konigstein/1/vodostoki/grey.webp');
    z-index: 8;
}
#konstruktor .visual_menu_3d.fixed{
    position: fixed;
    top: 0px;
}
#konstruktor .visual_menu_3d_brusch{
    width: 170px;
    
  }
#konstruktor .visual_menu_3d_1_level_brusch:hover .visual_menu_3d_brusch{

    left: 170px;
    display: block;
    top: 0px;
    position: absolute;
}
#konstruktor .visual_menu_3d_1_level_dveri:hover .visual_menu_3d_dveri{

left: 160px;
display: block;
top: 0px;
position: absolute;
}
#konstruktor .visual_menu_3d_1_level_zhal:hover .visual_menu_3d_zhal{
    left: 160px;
    display: block;
    top: 0px;
    position: absolute;
}
#konstruktor .visual_menu_3d_1_level_stena_i_dekor:hover .visual_menu_3d_dekor{
    left: 170px;
    display: block;
    top: 0px;
    position: absolute;
}
#konstruktor .visual_menu_3d_1_level_ramy:hover .visual_menu_3d_rama{
    left: 160px;
    display: block;
    top: 0px;
    position: absolute;
}
#konstruktor .visual_menu_3d_2_level{
    width: 170px;
  height: auto;
  margin-top: 22px;
    margin-left: 183px;
}
#konstruktor .visual_menu_3d_item{
    border-bottom: 1px solid #e7e7e9;
}
#konstruktor .visual_menu_3d_zhal{
    width: 170px;
}
#konstruktor .visual_menu_3d_1_level{
    background: #fff;
    position: absolute;
    top: 22px;
    left: 22px;
    width: 170px;
    font-size: 14px;
}
#konstruktor .visual_menu_3d_1_level div{
    line-height: 14px;
}
#konstruktor .visual_menu_3d_1_level_brusch, #konstruktor .visual_menu_3d_1_level_dveri, #konstruktor .visual_menu_3d_1_level_cherepitsa_i_podshiv, #konstruktor .visual_menu_3d_1_level_okna, #konstruktor .visual_menu_3d_1_level_vodostoki{
    padding-left: 15px;
    cursor: pointer;
    cursor: hand;
    font-size: 15px;
    position: relative;
    padding-top: 21px;
    padding-bottom: 22px;
    font-weight: bold!important;
    border-bottom: 1px solid #e7e7e9;
    background-color: #fff;
}
#konstruktor .visual_menu_3d_1_level_brusch:hover, #konstruktor .visual_menu_3d_1_level_zhal:hover, #konstruktor .visual_menu_3d_1_level_ramy:hover, #konstruktor .visual_menu_3d_1_level_stena_i_dekor:hover{
    width: 161px;
  background-color: #fff;

}
#konstruktor .visual_menu_3d_1_level_brusch:hover .visual_menu_3d_1_level_text, #konstruktor .visual_menu_3d_1_level_zhal:hover .visual_menu_3d_1_level_text, #konstruktor .visual_menu_3d_1_level_ramy:hover .visual_menu_3d_1_level_text, #konstruktor .visual_menu_3d_1_level_stena_i_dekor:hover .visual_menu_3d_1_level_text{
   color: #000;
}
#konstruktor .visual_menu_3d_1_level_brusch:hover .visual_menu_3d_1_level_arr:after, #konstruktor .visual_menu_3d_1_level_zhal:hover .visual_menu_3d_1_level_arr:after, #konstruktor .visual_menu_3d_1_level_ramy:hover .visual_menu_3d_1_level_arr:after, #konstruktor .visual_menu_3d_1_level_stena_i_dekor:hover .visual_menu_3d_1_level_arr:after{
    content: '\3E';

}
#konstruktor .visual_menu_3d_1_level_brusch:hover .visual_menu_3d_1_level_arr, #konstruktor .visual_menu_3d_1_level_zhal:hover .visual_menu_3d_1_level_arr, #konstruktor .visual_menu_3d_1_level_ramy:hover .visual_menu_3d_1_level_arr, #konstruktor .visual_menu_3d_1_level_stena_i_dekor:hover .visual_menu_3d_1_level_arr{
    margin-top: -6px;


}
#konstruktor .visual_menu_3d_1_level_zhal{
    padding-left: 15px;
    cursor: pointer;
    cursor: hand;
    font-size: 15px;
    position: relative;
    padding-top: 21px;
    padding-bottom: 22px;
    font-weight: bold!important;
    border-bottom: 1px solid #e7e7e9;
    background-color: #fff;
}
#konstruktor .visual_menu_3d_1_level_ramy{
    padding-left: 15px;
    cursor: pointer;
    cursor: hand;
    padding-top: 15px;
    position: relative;
    padding-top: 21px;
    padding-bottom: 22px;
    font-weight: bold!important;
    border-bottom: 1px solid #e7e7e9;
    background-color: #fff;
}
#konstruktor .visual_menu_3d_1_level_stena_i_dekor{
    padding-left: 15px;
    cursor: pointer;
    font-size: 15px;
    position: relative;
    cursor: hand;
    padding-top: 21px;
    padding-bottom: 22px;
    font-weight: bold!important;
    border-bottom: 1px solid #e7e7e9;
    background-color: #fff;
}
#konstruktor .hide_show_menu{
    padding-left: 15px;
    cursor: pointer;
    cursor: hand;
    padding-top: 5px;
    font-size: 15px;
    padding-bottom: 5px;
    font-weight: bold!important;
}
#konstruktor .hide_show_menu .visual_menu_3d_1_level_text{
    color: #fff;
}
#konstruktor .hide_show_menu .visual_menu_3d_1_level_arr{
    color: #fff;
}
#konstruktor .hide_show_menu.act .visual_menu_3d_1_level_arr:after{
    color: #fff;
    content: '\2227'!important;
}
#konstruktor .hide_show_menu.act .visual_menu_3d_1_level_arr:after{
    color: #fff;
    content: '\2228';
}
#konstruktor .hide_show_menu .visual_menu_3d_1_level_arr2:after{
    color: #fff;
    content: '\2228'!important;
}
#konstruktor .hide_show_menu .visual_menu_3d_1_level_arr:after{
    content: '\2228'!important;
}
#konstruktor .hide_show_menu .visual_menu_3d_1_level_arr{
    margin-top: -3px!important;
}
#konstruktor .hide_show_menu .visual_menu_3d_1_level_arr2{
 
 position: absolute;
 top: 50%;
 margin-top: -3px;
 left: 149px;
 width: 15px;
 height: 15px;
 font-size: 17px;
 font-weight: 400!important;
 color: #fff;
}
#konstruktor .hide_show_menu .visual_menu_3d_1_level_arr2{
 color: #fff;
 margin-top: -10px!important;
}
#konstruktor .hide_show_menu.act .visual_menu_3d_1_level_arr2{
 
    position: absolute;
    top: 50%;
    margin-top: -3px;
    left: 149px;
    width: 15px;
    height: 15px;
    font-size: 17px;
    font-weight: 400!important;
    color: #fff;
}
#konstruktor .hide_show_menu.act .visual_menu_3d_1_level_arr2{
    color: #fff;
    margin-top: -10px!important;
}
#konstruktor .hide_show_menu.act .visual_menu_3d_1_level_arr2:after{
    color: #fff;
    content: '\2227'!important;
}
#konstruktor .hide_show_menu{
    background-color: #a8a9ad;
  color: #fff;
  position: relative;
}
#konstruktor .hide_show_menu:hover{
    background-color: #a8a9ad;
  color: #fff;
}
#konstruktor .visual_menu_3d_brusch, #konstruktor .visual_menu_3d_zhal, #konstruktor .visual_menu_3d_dekor, #konstruktor .visual_menu_3d_rama{
    display: none;
}
#konstruktor .visual_menu_3d_1_level_arr{
    position: absolute;
    top: 50%;
    margin-top: -7px;
    left: 149px;
    width: 15px;
    height: 15px;
    font-size: 17px;
    font-weight: 400!important;
    color: #949599; 
}
#konstruktor .visual_menu_3d_1_level_text{
    font-size: 14px;
    color: #59595b;
}
#konstruktor .visual_menu_3d_1_level_arr:after{
    content: '\2228';
}
#konstruktor .visual_menu_3d.mob{
        display: none;
    }
@media (min-width: 901px){#konstruktor .visual_menu_3d_brusch{

      }
#konstruktor .visual_menu_3d_1_level_brusch .visual_menu_3d_brusch{
    left: 160px;
    
    top: 0px;
    position: absolute;
}
#konstruktor .visual_menu_3d_brusch:after{
        width: 32px;
    height: 40px;
    position: absolute;
    top: -20px;
    left: -32px;
   
    content: '';
      }
#konstruktor .visual_menu_3d_brusch:before{
        width: 30px;
    height: 70px;
    left: -30px;
    position: absolute;
    top: 50px;
  
    content: '';
      }
#konstruktor .constructors_menu.fixed{
    position: fixed;
    top: 0px;
    left: 0px;
    z-index: 200;
    height: 81px;
    background: #fff;
    padding: 10px 0px 15px 0px;
    border-bottom: 1px solid #a5a5a5;
    box-shadow: 0 3px 3px rgb(0 0 0 / 15%), 0 3px 3px rgb(0 0 0 / 12%);
}

    }
@media (min-width: 901px){#konstruktor .visual_menu_3d_brusch[name="okna"]{
    margin-top: -60px;
  
  }
#konstruktor .visual_menu_3d_brusch[name="vodostoki"]{
    margin-top: -122px;
  
  }


}
@media (max-width: 1025px){#konstruktor .visual_menu_3d_1_level_inner{
    padding-left: 15px;
    cursor: pointer;
    cursor: hand;
    font-size: 15px;
    position: relative;
    padding-top: 21px;
    padding-bottom: 22px;
    font-weight: bold!important;
    border-bottom: 1px solid #e7e7e9;
    background-color: #fff;
}
#konstruktor .visual_preview_1, #konstruktor .visual_preview_2, #konstruktor .visual_preview_3{
	width: 100%!important;
	clear: both!important;
	float: unset!important;
	height: auto!important;
	display: none;
	
}
#konstruktor .visual_modal_1, #konstruktor .visual_modal_2, #konstruktor .visual_modal_3{

	position: relative!important;
	overflow: hidden!important;
	opacity: unset!important;
	top: unset!important;
	left: unset!important;
	
	z-index: 3;
}
#konstruktor .visual_preview_1{
	margin-bottom: 20px;
}
#konstruktor .visual_modal_close{
	display: none;
}
#konstruktor .bottom_buttons_1, #konstruktor .bottom_buttons_2, #konstruktor .bottom_buttons_3{
	clear: both!important;
	float: unset!important;
}
#konstruktor .visual_small, #konstruktor .visual_small_2, #konstruktor .visual_small_3{
	min-height: 200px;
	overflow: hidden!important;
}
#konstruktor .visual_modal_2{
	margin-top: 50px;
}
#konstruktor .visual_modal_3{
	margin-top: 50px;
	overflow: hidden!important;
}
#konstruktor .inner_visual_3{
	overflow: hidden!important;
	position: relative;	
}
#konstruktor .bottom_buttons{
    position: relative!important;
    margin-top: 0px;
    z-index: 2!important;
    width: 100%!important;
    height: auto!important;
    left: unset!important;
    bottom: unset!important;
}
#konstruktor .visual_menu_3d{
        position: relative!important;
    }
#konstruktor .und_visual_text{
  margin-top: 10px; 
  margin-left: 0px;
}
#konstruktor .bottom_buttons_1, #konstruktor .bottom_buttons_2, #konstruktor .bottom_buttons_3{
        width: 100%;
        clear: both;
        margin: 10px 0px;
    }
#konstruktor .bottom_buttons_1_down, #konstruktor .bottom_buttons_2_down, #konstruktor .bottom_buttons_3_down{
        width: 100%;
        clear: both;
        padding-left: 35px;
    }
#konstruktor .hide_show_menu.act{
        display: none;
    }
#konstruktor .visual_menu_3d.desc{
        display: none;
    }
#konstruktor .hide_show_menu.act{
        display: none;
    }
#konstruktor .visual_menu_3d.desc{
        display: none;
    }
#konstruktor .visual_menu_3d.mob{

        margin-top: 10px;

    }
#konstruktor .visual_menu_3d_1_level{

    background: #fff;
    position: relative!important;
    top: 0px;
    left: 0px;
    width: 140px;
    font-size: 14px;

}
#konstruktor .visual_menu_3d_1_level{
    width: 90%;
    position: relative;
    margin: 0px auto;
}
#konstruktor .visual_menu_3d_item{
    height: 59px;
}
#konstruktor .visual_menu_3d_1_level_arr:after{
    content: '\3E'!important;
}
#konstruktor .visual_menu_3d_1_level_arr.act:after{
    content: '\3E'!important;
}
#konstruktor .visual_menu_3d_brusch, #konstruktor .visual_menu_3d_zhal, #konstruktor .visual_menu_3d_dekor, #konstruktor .visual_menu_3d_rama{
    
    float: right;
    width: 50%;
    position: relative;
    z-index: 10;
    margin-top: -59px;
    border-top: 1px solid #e7e7e9;
}
#konstruktor .visual_menu_3d_brusch .visual_menu_3d_item:last-child, #konstruktor .visual_menu_3d_zhal .visual_menu_3d_item:last-child, #konstruktor .visual_menu_3d_dekor .visual_menu_3d_item:last-child, #konstruktor .visual_menu_3d_rama .visual_menu_3d_item:last-child{
    border-bottom: 0px!important;
}
#konstruktor .visual_menu_3d.mob{
        display: block;
    }
#konstruktor .visual_menu_3d_1_level, #konstruktor .visual_menu_3d_1_level_brusch, #konstruktor .visual_menu_3d_1_level_zhal, #konstruktor .visual_menu_3d_1_level_ramy, #konstruktor .visual_menu_3d_1_level_stena_i_dekor{
        width: 100%;
        padding-bottom: 23px;
        border-top: 1px solid #e7e7e9;
        border-bottom: 0px!important;
    }
#konstruktor .visual_menu_3d_1_level:hover, #konstruktor .visual_menu_3d_1_level_brusch:hover, #konstruktor .visual_menu_3d_1_level_zhal:hover, #konstruktor .visual_menu_3d_1_level_ramy:hover, #konstruktor .visual_menu_3d_1_level_stena_i_dekor:hover{
    width: 100%;
    
}
#konstruktor .visual_menu_3d_brusch{
        float: right;
    width: 50%;
    position: relative;
    z-index: 10;
    margin-top: -59px;
    }
#konstruktor .visual_menu_3d_1_level_inner.act .visual_menu_3d_1_level_arr:after, #konstruktor .visual_menu_3d_1_level_brusch.act .visual_menu_3d_1_level_arr:after, #konstruktor .visual_menu_3d_1_level_zhal.act .visual_menu_3d_1_level_arr:after, #konstruktor .visual_menu_3d_1_level_ramy.act .visual_menu_3d_1_level_arr:after, #konstruktor .visual_menu_3d_1_level_stena_i_dekor.act .visual_menu_3d_1_level_arr:after{
        content: '\2228'!important;
    }
#konstruktor .visual_menu_3d_1_level_arr{
        margin-top: -10px!important;
    }
#konstruktor .visual_menu_3d_item{
    padding: 4px 5px 4px 5px;
}
#konstruktor .visual_menu_3d_changed, #konstruktor .visual_menu_3d_changed_brusch, #konstruktor .visual_menu_3d_changed_zhal, #konstruktor .visual_menu_3d_changed_rama, #konstruktor .visual_menu_3d_changed_dekor{

    float: right;
    width: 50%;
    position: relative;
    z-index: 10;
    padding-left: 5px;
    margin-top: -55px;

}
#konstruktor .container{
    margin-bottom: 200px!important;
}
#konstruktor .visual_menu_3d_1_level_text{
  
}



}
#konstruktor .visual_preview_1, #konstruktor .visual_preview_2, #konstruktor .visual_preview_3{
  width: 49.3%;
  
  float: left;
min-height: 300px;

    background-color: #fff;

	position: relative;
    height: auto;
 
	overflow: hidden;
  
}
#konstruktor .visual_preview_3{
	margin-top: 40px!important;
	overflow: hidden;
float: left;

}
#konstruktor .visual_preview_2{
  overflow: hidden;
  float: right;
  
}
#konstruktor .visual_preview_1 img, #konstruktor .visual_preview_2 img, #konstruktor .visual_preview_3 img{
   width: 100%;

   z-index: 5;
    position: relative;
}
#konstruktor .visual_preview_1, #konstruktor .visual_preview_2, #konstruktor .visual_preview_3{
  -webkit-filter: grayscale(95%);  
  filter: grayscale(95%);  
  line-height: 0px;
 
  cursor: hand;
  cursor: pointer;
 
}
#konstruktor .visual_small_texture_1_1, #konstruktor .visual_small_texture_3, #konstruktor .visual_small_texture_4{
	background-size: contain!important;
}
#konstruktor .visual_small_texture_2{
	background-size: 30%!important;
}
#konstruktor .visual_preview_1:hover, #konstruktor .visual_preview_2:hover, #konstruktor .visual_preview_3:hover{
  transition: filter .3s ease-in-out;
  -webkit-filter: grayscale(0%);  
  filter: grayscale(0%);  
  
}
#konstruktor .visual_shadow{

	width: 100%;
	height: 100%;
	left: 0px;
	top: 0px;
	background: grey;

	position: fixed;
	z-index: 18;
	cursor: pointer;
	display: none;
}
#konstruktor .visual_preview{
	opacity: 0;
}
#konstruktor .inner_visual_3{

	overflow: hidden!important;
    position: relative!important;

}
#konstruktor .inner_visual_3 img{
	z-index: 10;
	position: relative;
}
#konstruktor .visual_small_3{
	line-height: 0px!important;
}
#konstruktor .visual_small, #konstruktor .visual_small_2{
	  width: 100%;
	  height: auto;
      line-height: 0px;
	  position: relative;  
	  overflow: hidden!important;
  }
#konstruktor .visual_small img, #konstruktor .visual_small_2 img{
      width: auto;
      height: auto;
      z-index: 5;
    position: relative;
  }
#konstruktor .visual_menu_3d{
	  position: relative;
  
	
    
  }
#konstruktor .visual_small_build{
	  width: 600px;
	  height: 400px;
	  position: absolute;
	  top: 0px;
	  left: 0px;
	  z-index: 2;
	  background-size: cover;
	  background-image: url('/templates/t3_bs3_blank/konstruktor/items/visual/rigel/obj_rigel_0_small.webp');

  }
#konstruktor .visual_big_lightbox{
      display: none;
  }
#konstruktor .visual_big_lightbox img{
height: 100%;
width: auto;
  }
#konstruktor .visual_big_lightbox.act{

    display: block!important;
    position: fixed;
    top: 50%;
    z-index: 100;
    left: 50%;
    background-size: cover;
    background-repeat: no-repeat;
    max-width: 1228px;
    max-height: 819px;
    height: 98%;
    background-color: #fff;
    box-shadow: 0 3px 3px rgba(0,0,0,0.15), 0 3px 3px rgba(0,0,0,0.12);
    
}
#konstruktor .visual_big_lightbox.act .preloader{

display: block;
z-index: 102;
background-color: #fff;
}
#konstruktor .visual_big, #konstruktor .visual_big_2, #konstruktor .visual_big_3{
    width: 2000px;
    height: 1300px;
	position: fixed;
    left: -10000px;
    top: -10000px;
    overflow: hidden;
    clear: both;
    margin-top: 0px;
}
#konstruktor .konigstein_osnova{
    width: 2000px;
	  height: 1300px;
	  position: absolute;
	  top: 0px;
	  left: 0px;
	  z-index: 5;
	  background-size: cover;
	  background-image: url('/templates/t3_bs3_blank/konstruktor/items/visual/konigstein/1/konigstein_osnova.webp');
  }
#konstruktor .konigstein_2_osnova{
    width: 2000px;
	  height: 1300px;
	  position: absolute;
	  top: 0px;
	  left: 0px;
	  z-index: 5;
	  background-size: cover;
	  background-image: url('/templates/t3_bs3_blank/konstruktor/items/visual/konigstein/2/osnova.webp');
  }
#konstruktor .konigstein_3_osnova{
    width: 2000px;
	  height: 1300px;
	  position: absolute;
	  top: 0px;
	  left: 0px;
	  z-index: 5;
	  background-size: cover;
	  background-image: url('/templates/t3_bs3_blank/konstruktor/items/visual/konigstein/3/osnova.webp');
  }
#konstruktor .visual_big_texture_1{
    width: 569.2px;
    height: 970px;
  
    position: absolute;
    top: 159px;
    left: 632.4px;
    z-index: 3;
    background-repeat: repeat;
  }
#konstruktor .visual_big_texture_2{
    width: 1485px;
    height: 390px;
    position: absolute;
    top: 751px;
    left: 174px;
    z-index: 2;
    background-repeat: repeat;
  }
#konstruktor .visual_big_texture_3{
    width: 313px;
    height: 260px;
    position: absolute;
    top: 735px;
    left: 1658px;
    z-index: 4;
    background-repeat: repeat;
  }
#konstruktor .visual_big_2_texture_1{
    width: 1691px;
    height: 173px;
    position: absolute;
    top: 0px;
    left: 309px;
    z-index: 3;
    background-repeat: repeat;
  }
#konstruktor .visual_big_2_texture_2{
    width: 2000px;
    height: 278px;
    position: absolute;
    top: 179px;
    left: 0px;
    z-index: 2;
    background-repeat: repeat;
	background-position: bottom;
  }
#konstruktor .visual_big_2_texture_3{
	width: 2000px;
    height: 154px;
    position: absolute;
    top: 1147px;
    left: 0px;
    z-index: 6;
	background-position: bottom;
    background-repeat: repeat;
  }
#konstruktor .visual_big_texture_4{
    width: 420px;
    height: 352px;
    position: absolute;
    top: 796px;

    left: 702px;
    z-index: 5;
    background-repeat: repeat;
  }
#konstruktor .visual_small_texture_1{
	width: 29%;
    height: 76%;
    position: absolute;
    top: 12.3%;
    left: 31.6%;
    background: #000;
    z-index: 3;
    background-repeat: repeat;
	background-size: 80%!important;
  }
#konstruktor .visual_small_texture_1_1{
	width: 23%;
    height: 76%;
    position: absolute;
    top: 12.1%;
    left: 54.6%;
    background: red;
    z-index: 3;
    background-repeat: repeat;
  }
#konstruktor .visual_small_texture_2{
    width: 74.3%;
    height: 30%;
    position: absolute;
    top: 57.8%;
    left: 8.7%;
    z-index: 2;
    background-repeat: repeat;
  }
#konstruktor .visual_small_texture_2_1{
	width: 74.3%;
    height: 30%;
	position: absolute;
	background-size: 30%!important;
    top: 57.8%;
    left: 60.1%;
    background: red;
    z-index: 3;
    background-repeat: repeat
  }
#konstruktor .visual_small_texture_3{
    width: 16%;
    height: 20%;
    position: absolute;
    top: 56.6%;
    left: 82.9%;
    z-index: 4;
    background-repeat: repeat;
  }
#konstruktor .visual_small_texture_4{
    width: 20.7%;
    height: 22%;
    position: absolute;
    top: 61.3%;
    left: 35.4%;
    z-index: 5;
    background-repeat: repeat;
}
#konstruktor .visual_small_3_texture_3{
	width: 24%;
    height: 64.1%;
    position: absolute;
    top: 25%;
    left: 4.2%;
    z-index: 2;
    background-repeat: repeat;
    background-size: contain;
  }
#konstruktor .visual_small_3_texture_4{
	width: 30%;
    height: 68%;
    position: absolute;
    border-radius: 64% 0px 0px 0px;
    bottom: 0;
    left: 69%;
    z-index: 5;
    background-repeat: repeat;
    background-size: contain;
	background-position: bottom!important;
  }
#konstruktor .visual_small_3_texture_4_1{
	width: 30%;
    height: 48%;
    position: absolute;
    bottom: 0;
    left: 69%;
    z-index: 6;
    background-repeat: repeat;
    background-size: contain;
	background-position: bottom!important;

  }
#konstruktor .visual_small_2_texture_1{
	width: 100%;
    height: 24.1%;
    position: absolute;
    top: 0px;
    left: 15.4%;
    z-index: 2;
    background-repeat: repeat;
	background-size: contain;
  }
#konstruktor .visual_small_2_texture_2{
    width: 100%;
    height: 25.8%;
    position: absolute;
    top: 14%;
    left: 0px;
	background-size: contain;
    z-index: 2;
    background-repeat: repeat;
  }
#konstruktor .visual_small_2_texture_3{
    width: 39%;
	background-size: contain;
    height: 40%;
    position: absolute;
    top: 87.6%;
    left: 0px;
    z-index: 4;
    background-repeat: repeat;
  }
#konstruktor .visual_small_2_texture_3_1{
    width: 39%;
	background-size: contain;
    height: 40%;
    position: absolute;
    top: 87.6%;
    left: 39%;
    z-index: 4;
    background-repeat: repeat;
  }
#konstruktor .visual_small_2_texture_3_2{
    width: 39%;
	background-size: contain;
    height: 40%;
    position: absolute;
    top: 87.6%;
    left: 78%;
    z-index: 4;
    background-repeat: repeat;
  }
#konstruktor .visual_small_texture{

	  width: 100%;
	  height: 100%;
	  position: absolute;
	  top: 0px;
	  left: 0px;
	  z-index: 1;
	  background-size: content;
	  background-repeat: repeat;

  }
#konstruktor .visual{
	  margin-top: 10px;
      
  }
#konstruktor .visual_menu_3d_title{
margin-bottom: 15px;
	font-size: 14px;
    padding-left: 6px;
	font-weight: bold;
  }
#konstruktor .visual_menu_3d_jal{
	width: 25%;
    float: left;
}
#konstruktor .visual_menu_3d_rama{
	width: 160px;
}
#konstruktor .visual_menu_3d_dekor{
    width: 160px;
    
}
#konstruktor .visual_menu_3d_item_img{

width: 48px;
height: 48px;
display: table-cell;
vertical-align: middle;
line-height: 0px!important;

border: 1px solid #e7e7e9;

}
#konstruktor .visual_menu_3d_item{
    background: #fff;
}
#konstruktor .visual_menu_3d_item:hover, #konstruktor .visual_menu_3d_item.act{
    background: #e7e8ea;
    cursor: pointer;
    color: #000;
    cursor: hand;
}
#konstruktor .visual_menu_3d_item:hover .visual_menu_3d_item_text, #konstruktor .visual_menu_3d_item.act .visual_menu_3d_item_text{
    color: #000;
}
#konstruktor .visual_menu_3d_item{
    padding: 6px;
}
#konstruktor .visual_menu_3d_item_text{
    display: table-cell;
    vertical-align: middle;
    padding-left: 10px;
    font-size: 14px;
    font-weight: 400!important;
    color: #bdbec0;
    line-height: 1;
}
#konstruktor .visual_menu_3d_item_img.white{
    background-color: #fff;
}
#konstruktor .visual_menu_3d_item_img.grey{
    background-color: #bdbec0;
}
#konstruktor .visual_menu_3d_item_img.blue{
    background-color: #18383d;
}
#konstruktor .visual_menu_3d_item_img.sandy{
    background-color: #d7b986;
}
#konstruktor .visual_menu_3d_item_img.brown_dark{
    background-color: #351c11;
}
#konstruktor .visual_menu_3d_item_img.bord{
    background-color: #44050e;
}
#konstruktor .visual_menu_3d_item_img.brown{
    background-color: #5b4a42;
}
#konstruktor .visual_menu_3d_item_img.black{
    background-color: #000;
}
#konstruktor #visual_small_texture_canvas{
    width: 600px;
    height: 400px;
}
#konstruktor #visual.vis_act{
    width: 100%;
    position: relative;
   
   
}
#konstruktor #visual.vis_act_temp{

	min-height: 400px;
    
}
#konstruktor #visual.vis_act .preloader{
  
}
#konstruktor .preloader_vis{
	width: 100%;
	height: 100%;
	background-image: url('img/preloader.gif');
	background-position: center;
	background-repeat: no-repeat;
    background-color: #fff;
	position: absolute;
	top: 0px;
    
	left: 0px;
    z-index: 100;
	display: none;
}
#konstruktor .preloader_vis_inner{
	width: 100%;
	height: 100%;
	background-image: url('img/preloader.gif');
	background-position: center;
	background-repeat: no-repeat;
    background-color: #fff;
	position: absolute;
	top: 0px;
   
	left: 0px;
    z-index: 100;
	display: none;
}
#konstruktor .visual_menu_3d{
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 15;
}
#konstruktor .konigstein_nebo_poverh_osnovu{

  width: 100%;
	  height: 100%;
	  position: absolute;
	  top: 0px;
	  left: 0px;
	  z-index: 5;
	  background-size: cover;
      
      background-position: bottom;
	  background-image: url('/templates/t3_bs3_blank/konstruktor/items/visual/konigstein/1/konigstein_nebo_poverh_osnovu.webp');
  
}
#konstruktor .bokovushki{
    width: 100%;
	  height: 100%;
	  position: absolute;
	  top: 0px;
	  left: 0px;
	  z-index: 6;
	  background-size: cover;
      
      background-position: bottom;
	  background-image: url('/templates/t3_bs3_blank/konstruktor/items/visual/konigstein/1/bokovushki.webp');
}
#konstruktor .derevya{
    width: 100%;
	  height: 100%;
	  position: absolute;
	  top: 0px;
	  left: 0px;
	  z-index: 10;
	  background-size: cover;
   
      background-position: bottom;
	  background-image: url('/templates/t3_bs3_blank/konstruktor/items/visual/konigstein/1/derevya.webp');
}
#konstruktor .garazh_dekor{
    width: 100%;
	  height: 100%;
	  position: absolute;
	  top: 0px;
	  left: 0px;
	  z-index: 6;
	  background-size: cover;
   
      background-position: bottom;
	  background-image: url('/templates/t3_bs3_blank/konstruktor/items/visual/konigstein/1/garazh_dekor.webp');
}
#konstruktor .korzinka{
    width: 100%;
	  height: 100%;
	  position: absolute;
	  top: 0px;
	  left: 0px;
	  z-index: 6;
	  background-size: cover;
      
      background-position: bottom;
	  background-image: url('/templates/t3_bs3_blank/konstruktor/items/visual/konigstein/1/korzinka.webp');
}
#konstruktor .kystu{
    width: 100%;
	  height: 100%;
	  position: absolute;
	  top: 0px;
	  left: 0px;
	  z-index: 9;
	  background-size: cover;
     
      background-position: bottom;
	  background-image: url('/templates/t3_bs3_blank/konstruktor/items/visual/konigstein/1/kystu.webp');
}
#konstruktor .lestnitsa{
    width: 100%;
	  height: 100%;
	  position: absolute;
	  top: 0px;
	  left: 0px;
	  z-index: 6;
	  background-size: cover;
      
      background-position: bottom;
	  background-image: url('/templates/t3_bs3_blank/konstruktor/items/visual/konigstein/1/lestnitsa.webp');
}
#konstruktor .tarelka-antenna{
    width: 100%;
	  height: 100%;
	  position: absolute;
	  top: 0px;
	  left: 0px;
	  z-index: 10;
	  background-size: cover;
  
      background-position: bottom;
	  background-image: url('/templates/t3_bs3_blank/konstruktor/items/visual/konigstein/1/tarelka-antenna.webp');
}
#konstruktor .ten{
    width: 100%;
	  height: 100%;
	  position: absolute;
	  top: 0px;
	  left: 0px;
	  z-index: 6;
	  background-size: cover;
  
      background-position: bottom;
	  background-image: url('/templates/t3_bs3_blank/konstruktor/items/visual/konigstein/1/ten.webp');
}
#konstruktor .treygolniki_pod_krushey{
    width: 100%;
	  height: 100%;
	  position: absolute;
	  top: 0px;
	  left: 0px;
	  z-index: 6;
	  background-size: cover;
      
      background-position: bottom;
	  background-image: url('/templates/t3_bs3_blank/konstruktor/items/visual/konigstein/1/treygolniki_pod_krushey.webp');
}
#konstruktor .steklo_dvernoe{
  width: 100%;
	  height: 100%;
	  position: absolute;
	  top: 0px;
	  left: 0px;
	  z-index: 8;
	  background-size: cover;
      
      background-position: bottom;
	  background-image: url('/templates/t3_bs3_blank/konstruktor/items/visual/konigstein/1/dveri/steklo_dvernoe.webp');
}
#konstruktor .steklo_okonnoe{
  width: 100%;
	  height: 100%;
	  position: absolute;
	  top: 0px;
	  left: 0px;
	  z-index: 8;
	  background-size: cover;
      
      background-position: bottom;
	  background-image: url('/templates/t3_bs3_blank/konstruktor/items/visual/konigstein/1/okna/stekla.webp');
}
#konstruktor .truba_dumohod{
    width: 100%;
	  height: 100%;
	  position: absolute;
	  top: 0px;
	  left: 0px;
	  z-index: 6;
	  background-size: cover;

      background-position: bottom;
	  background-image: url('/templates/t3_bs3_blank/konstruktor/items/visual/konigstein/1/truba_dumohod.webp');
}
#konstruktor .bottom_buttons{

     position: absolute;
	 margin-top: 0px;
	 z-index: 14;
	 width: 96%;
	 left: 2%;
	 bottom: 10px;
     
 }
#konstruktor .bottom_buttons_1, #konstruktor .bottom_buttons_2, #konstruktor .bottom_buttons_3{

    width: 33.333333333333333333333%;
    float: left;

 }
#konstruktor .bottom_buttons_2{
    text-align: center;
 }
#konstruktor .bottom_buttons_3{
     text-align: right;
 }
#konstruktor .bottom_buttons_1_down, #konstruktor .bottom_buttons_2_down, #konstruktor .bottom_buttons_3_down{
     width: 97%;
     display: inline-block;
     text-align: center;
     padding: 10px;
     box-shadow: 0 3px 3px rgba(0,0,0,0.15), 0 3px 3px rgba(0,0,0,0.12);
     background: #fff;
     font-size: 13px;
     padding-left: 20px;
     color: #000;
     border: 1px solid #a5a5a5;
     background-image: url('/templates/t3_bs3_blank/konstruktor/img/arr_down_white.webp');
     background-repeat: no-repeat;
     background-position: 10px center;
 }
#konstruktor .bottom_buttons_1_down:hover, #konstruktor .bottom_buttons_2_down:hover, #konstruktor .bottom_buttons_3_down:hover{
    background: #000;
    color: #fff;
    cursor: pointer;
    cursor: hand;
    border: 1px solid #000;
    background-image: url('/templates/t3_bs3_blank/konstruktor/img/arr_down_black.png');
    background-repeat: no-repeat;
     background-position: 10px center;
    
 }
#konstruktor .visual_big_canvas{
     display: none!important;
 }
#konstruktor .visual_big_2_canvas{
     display: none!important;
 }
#konstruktor .visual_big_3_canvas{
     display: none!important;
 }
#konstruktor .und_visual_text{
   
    font-size: 15px;
    line-height: 18px;
    font-weight: bold;
    margin-left: 22px;
}
#konstruktor .cherepitsa_i_podshiv, #konstruktor .dveri, #konstruktor .okna, #konstruktor .vodostoki, #konstruktor .bruschatka, #konstruktor .doski, #konstruktor .ramu_i_decor, #konstruktor .kustu_cvetu, #konstruktor .okna_3, #konstruktor .dver_3, #konstruktor .stavni_3, #konstruktor .cherepitsa_3, #konstruktor .cherepitsa_3_default, #konstruktor .kustu_trava_3, #konstruktor .shadow_3{
    width: 100%;
	height: 100%;
	position: absolute;
	top: 0px;
	left: 0px;
	z-index: 5;
	background-size: contain!important;
	background-repeat: no-repeat!important;
}
#konstruktor .bruschatka{
  background-position: bottom;
    background-image: url('/templates/t3_bs3_blank/konstruktor/items/visual/konigstein/1/bruschatka/grey.webp');
    z-index: 5;
}
#konstruktor .cherepitsa_i_podshiv{
    background-position: bottom;
    background-image: url('/templates/t3_bs3_blank/konstruktor/items/visual/konigstein/1/cherepitsa_i_podshiv/bord.webp');
    z-index: 7;
}
#konstruktor .dveri{
    background-position: bottom;
    background-image: url('/templates/t3_bs3_blank/konstruktor/items/visual/konigstein/1/dveri/white.webp');
    z-index: 5;
}
#konstruktor .doski{
    background-position: bottom;
    background-image: url('/templates/t3_bs3_blank/konstruktor/items/visual/konigstein/2/doski/black.webp');
    z-index: 5;
}
#konstruktor .kustu_cvetu{
    background-position: bottom;
    background-image: url('/templates/t3_bs3_blank/konstruktor/items/visual/konigstein/2/kustu_cvetu.webp');
    z-index: 7;
}
#konstruktor .ramu_i_decor{
    background-position: bottom;
    background-image: url('/templates/t3_bs3_blank/konstruktor/items/visual/konigstein/2/ramu_i_decor/white.webp');
    z-index: 5;
}
#konstruktor .okna{
    background-position: bottom;
    background-image: url('/templates/t3_bs3_blank/konstruktor/items/visual/konigstein/1/okna/grey.webp');
}
#konstruktor .okna_3{
    background-position:  top;
	z-index: 9;
    background-image: url('/templates/t3_bs3_blank/konstruktor/items/visual/konigstein/3/okna_3/white.webp');
}
#konstruktor .dver_3{
    background-position:  top;
    background-image: url('/templates/t3_bs3_blank/konstruktor/items/visual/konigstein/3/dver_3/white.webp');
}
#konstruktor .stavni_3{
    background-position:  top;
	z-index: 7;
    background-image: url('/templates/t3_bs3_blank/konstruktor/items/visual/konigstein/3/stavni_3/black.webp');
}
#konstruktor .cherepitsa_3{
    background-position: top;
	z-index: 10!important;
    background-image: url('/templates/t3_bs3_blank/konstruktor/items/visual/konigstein/3/cherepitsa_3/grafit.webp');
}
#konstruktor .cherepitsa_3_default{
    background-position: top;
	z-index: 9!important;
    background-image: url('/templates/t3_bs3_blank/konstruktor/items/visual/konigstein/3/cherepitsa_3/grafit.webp');
}
#konstruktor .kustu_trava_3{
    background-position: top;
    background-image: url('/templates/t3_bs3_blank/konstruktor/items/visual/konigstein/3/kustu_trava.webp');
	z-index: 11;
}
#konstruktor .shadow_3{
    background-position: top;
    background-image: url('/templates/t3_bs3_blank/konstruktor/items/visual/konigstein/3/shadow.webp');
	z-index: 7;
}
#konstruktor .vodostoki{
    background-position: bottom;
    background-image: url('/templates/t3_bs3_blank/konstruktor/items/visual/konigstein/1/vodostoki/grey.webp');
    z-index: 8;
}
#konstruktor .visual_menu_3d.fixed{
    position: fixed;
    top: 0px;
}
#konstruktor .visual_menu_3d_brusch{
    width: 170px;
    
  }
#konstruktor .visual_menu_3d_1_level_brusch:hover .visual_menu_3d_brusch{

    left: 170px;
    display: block;
    top: 0px;
    position: absolute;
}
#konstruktor .visual_menu_3d_1_level_dveri:hover .visual_menu_3d_dveri{

left: 160px;
display: block;
top: 0px;
position: absolute;
}
#konstruktor .visual_menu_3d_1_level_zhal:hover .visual_menu_3d_zhal{
    left: 160px;
    display: block;
    top: 0px;
    position: absolute;
}
#konstruktor .visual_menu_3d_1_level_stena_i_dekor:hover .visual_menu_3d_dekor{
    left: 170px;
    display: block;
    top: 0px;
    position: absolute;
}
#konstruktor .visual_menu_3d_1_level_ramy:hover .visual_menu_3d_rama{
    left: 160px;
    display: block;
    top: 0px;
    position: absolute;
}
#konstruktor .visual_menu_3d_2_level{
    width: 170px;
  height: auto;
  margin-top: 22px;
    margin-left: 183px;
}
#konstruktor .visual_menu_3d_item{
    border-bottom: 1px solid #e7e7e9;
}
#konstruktor .visual_menu_3d_zhal{
    width: 170px;
}
#konstruktor .visual_menu_3d_1_level{
    background: #fff;
    position: absolute;
    top: 22px;
    left: 22px;
    width: 170px;
    font-size: 14px;
}
#konstruktor .visual_menu_3d_1_level div{
    line-height: 14px;
}
#konstruktor .visual_menu_3d_1_level_brusch, #konstruktor .visual_menu_3d_1_level_dveri, #konstruktor .visual_menu_3d_1_level_cherepitsa_i_podshiv, #konstruktor .visual_menu_3d_1_level_okna, #konstruktor .visual_menu_3d_1_level_vodostoki{
    padding-left: 15px;
    cursor: pointer;
    cursor: hand;
    font-size: 15px;
    position: relative;
    padding-top: 21px;
    padding-bottom: 22px;
    font-weight: bold!important;
    border-bottom: 1px solid #e7e7e9;
    background-color: #fff;
}
#konstruktor .visual_menu_3d_1_level_brusch:hover, #konstruktor .visual_menu_3d_1_level_zhal:hover, #konstruktor .visual_menu_3d_1_level_ramy:hover, #konstruktor .visual_menu_3d_1_level_stena_i_dekor:hover{
    width: 161px;
  background-color: #fff;

}
#konstruktor .visual_menu_3d_1_level_brusch:hover .visual_menu_3d_1_level_text, #konstruktor .visual_menu_3d_1_level_zhal:hover .visual_menu_3d_1_level_text, #konstruktor .visual_menu_3d_1_level_ramy:hover .visual_menu_3d_1_level_text, #konstruktor .visual_menu_3d_1_level_stena_i_dekor:hover .visual_menu_3d_1_level_text{
   color: #000;
}
#konstruktor .visual_menu_3d_1_level_brusch:hover .visual_menu_3d_1_level_arr:after, #konstruktor .visual_menu_3d_1_level_zhal:hover .visual_menu_3d_1_level_arr:after, #konstruktor .visual_menu_3d_1_level_ramy:hover .visual_menu_3d_1_level_arr:after, #konstruktor .visual_menu_3d_1_level_stena_i_dekor:hover .visual_menu_3d_1_level_arr:after{
    content: '\3E';

}
#konstruktor .visual_menu_3d_1_level_brusch:hover .visual_menu_3d_1_level_arr, #konstruktor .visual_menu_3d_1_level_zhal:hover .visual_menu_3d_1_level_arr, #konstruktor .visual_menu_3d_1_level_ramy:hover .visual_menu_3d_1_level_arr, #konstruktor .visual_menu_3d_1_level_stena_i_dekor:hover .visual_menu_3d_1_level_arr{
    margin-top: -6px;


}
#konstruktor .visual_menu_3d_1_level_zhal{
    padding-left: 15px;
    cursor: pointer;
    cursor: hand;
    font-size: 15px;
    position: relative;
    padding-top: 21px;
    padding-bottom: 22px;
    font-weight: bold!important;
    border-bottom: 1px solid #e7e7e9;
    background-color: #fff;
}
#konstruktor .visual_menu_3d_1_level_ramy{
    padding-left: 15px;
    cursor: pointer;
    cursor: hand;
    padding-top: 15px;
    position: relative;
    padding-top: 21px;
    padding-bottom: 22px;
    font-weight: bold!important;
    border-bottom: 1px solid #e7e7e9;
    background-color: #fff;
}
#konstruktor .visual_menu_3d_1_level_stena_i_dekor{
    padding-left: 15px;
    cursor: pointer;
    font-size: 15px;
    position: relative;
    cursor: hand;
    padding-top: 21px;
    padding-bottom: 22px;
    font-weight: bold!important;
    border-bottom: 1px solid #e7e7e9;
    background-color: #fff;
}
#konstruktor .hide_show_menu{
    padding-left: 15px;
    cursor: pointer;
    cursor: hand;
    padding-top: 5px;
    font-size: 15px;
    padding-bottom: 5px;
    font-weight: bold!important;
}
#konstruktor .hide_show_menu .visual_menu_3d_1_level_text{
    color: #fff;
}
#konstruktor .hide_show_menu .visual_menu_3d_1_level_arr{
    color: #fff;
}
#konstruktor .hide_show_menu.act .visual_menu_3d_1_level_arr:after{
    color: #fff;
    content: '\2227'!important;
}
#konstruktor .hide_show_menu.act .visual_menu_3d_1_level_arr:after{
    color: #fff;
    content: '\2228';
}
#konstruktor .hide_show_menu .visual_menu_3d_1_level_arr2:after{
    color: #fff;
    content: '\2228'!important;
}
#konstruktor .hide_show_menu .visual_menu_3d_1_level_arr:after{
    content: '\2228'!important;
}
#konstruktor .hide_show_menu .visual_menu_3d_1_level_arr{
    margin-top: -3px!important;
}
#konstruktor .hide_show_menu .visual_menu_3d_1_level_arr2{
 
 position: absolute;
 top: 50%;
 margin-top: -3px;
 left: 149px;
 width: 15px;
 height: 15px;
 font-size: 17px;
 font-weight: 400!important;
 color: #fff;
}
#konstruktor .hide_show_menu .visual_menu_3d_1_level_arr2{
 color: #fff;
 margin-top: -10px!important;
}
#konstruktor .hide_show_menu.act .visual_menu_3d_1_level_arr2{
 
    position: absolute;
    top: 50%;
    margin-top: -3px;
    left: 149px;
    width: 15px;
    height: 15px;
    font-size: 17px;
    font-weight: 400!important;
    color: #fff;
}
#konstruktor .hide_show_menu.act .visual_menu_3d_1_level_arr2{
    color: #fff;
    margin-top: -10px!important;
}
#konstruktor .hide_show_menu.act .visual_menu_3d_1_level_arr2:after{
    color: #fff;
    content: '\2227'!important;
}
#konstruktor .hide_show_menu{
    background-color: #a8a9ad;
  color: #fff;
  position: relative;
}
#konstruktor .hide_show_menu:hover{
    background-color: #a8a9ad;
  color: #fff;
}
#konstruktor .visual_menu_3d_brusch, #konstruktor .visual_menu_3d_zhal, #konstruktor .visual_menu_3d_dekor, #konstruktor .visual_menu_3d_rama{
    display: none;
}
#konstruktor .visual_menu_3d_1_level_arr{
    position: absolute;
    top: 50%;
    margin-top: -7px;
    left: 149px;
    width: 15px;
    height: 15px;
    font-size: 17px;
    font-weight: 400!important;
    color: #949599; 
}
#konstruktor .visual_menu_3d_1_level_text{
    font-size: 14px;
    color: #59595b;
}
#konstruktor .visual_menu_3d_1_level_arr:after{
    content: '\2228';
}
#konstruktor .visual_menu_3d.mob{
        display: none;
    }
@media (min-width: 901px){#konstruktor .visual_menu_3d_brusch{

      }
#konstruktor .visual_menu_3d_1_level_brusch .visual_menu_3d_brusch{
    left: 160px;
    
    top: 0px;
    position: absolute;
}
#konstruktor .visual_menu_3d_brusch:after{
        width: 32px;
    height: 40px;
    position: absolute;
    top: -20px;
    left: -32px;
   
    content: '';
      }
#konstruktor .visual_menu_3d_brusch:before{
        width: 30px;
    height: 70px;
    left: -30px;
    position: absolute;
    top: 50px;
  
    content: '';
      }
#konstruktor .constructors_menu.fixed{
    position: fixed;
    top: 0px;
    left: 0px;
    z-index: 200;
    height: 81px;
    background: #fff;
    padding: 10px 0px 15px 0px;
    border-bottom: 1px solid #a5a5a5;
    box-shadow: 0 3px 3px rgb(0 0 0 / 15%), 0 3px 3px rgb(0 0 0 / 12%);
}

    }
@media (min-width: 901px){#konstruktor .visual_menu_3d_brusch[name="okna"]{
    margin-top: -60px;
  
  }
#konstruktor .visual_menu_3d_brusch[name="vodostoki"]{
    margin-top: -122px;
  
  }


}
@media (max-width: 1025px){#konstruktor .visual_menu_3d_1_level_inner{
    padding-left: 15px;
    cursor: pointer;
    cursor: hand;
    font-size: 15px;
    position: relative;
    padding-top: 21px;
    padding-bottom: 22px;
    font-weight: bold!important;
    border-bottom: 1px solid #e7e7e9;
    background-color: #fff;
}
#konstruktor .visual_preview_1, #konstruktor .visual_preview_2, #konstruktor .visual_preview_3{
	width: 100%!important;
	clear: both!important;
	float: unset!important;
	height: auto!important;
	display: none;
	
}
#konstruktor .visual_modal_1, #konstruktor .visual_modal_2, #konstruktor .visual_modal_3{

	position: relative!important;
	overflow: hidden!important;
	opacity: unset!important;
	top: unset!important;
	left: unset!important;
	
	z-index: 3;
}
#konstruktor .visual_preview_1{
	margin-bottom: 20px;
}
#konstruktor .visual_modal_close{
	display: none;
}
#konstruktor .bottom_buttons_1, #konstruktor .bottom_buttons_2, #konstruktor .bottom_buttons_3{
	clear: both!important;
	float: unset!important;
}
#konstruktor .visual_small, #konstruktor .visual_small_2, #konstruktor .visual_small_3{
	min-height: 200px;
	overflow: hidden!important;
}
#konstruktor .visual_modal_2{
	margin-top: 50px;
}
#konstruktor .visual_modal_3{
	margin-top: 50px;
	overflow: hidden!important;
}
#konstruktor .inner_visual_3{
	overflow: hidden!important;
	position: relative;	
}
#konstruktor .bottom_buttons{
    position: relative!important;
    margin-top: 0px;
    z-index: 2!important;
    width: 100%!important;
    height: auto!important;
    left: unset!important;
    bottom: unset!important;
}
#konstruktor .visual_menu_3d{
        position: relative!important;
    }
#konstruktor .und_visual_text{
  margin-top: 10px; 
  margin-left: 0px;
}
#konstruktor .bottom_buttons_1, #konstruktor .bottom_buttons_2, #konstruktor .bottom_buttons_3{
        width: 100%;
        clear: both;
        margin: 10px 0px;
    }
#konstruktor .bottom_buttons_1_down, #konstruktor .bottom_buttons_2_down, #konstruktor .bottom_buttons_3_down{
        width: 100%;
        clear: both;
        padding-left: 35px;
    }
#konstruktor .hide_show_menu.act{
        display: none;
    }
#konstruktor .visual_menu_3d.desc{
        display: none;
    }
#konstruktor .hide_show_menu.act{
        display: none;
    }
#konstruktor .visual_menu_3d.desc{
        display: none;
    }
#konstruktor .visual_menu_3d.mob{

        margin-top: 10px;

    }
#konstruktor .visual_menu_3d_1_level{

    background: #fff;
    position: relative!important;
    top: 0px;
    left: 0px;
    width: 140px;
    font-size: 14px;

}
#konstruktor .visual_menu_3d_1_level{
    width: 90%;
    position: relative;
    margin: 0px auto;
}
#konstruktor .visual_menu_3d_item{
    height: 59px;
}
#konstruktor .visual_menu_3d_1_level_arr:after{
    content: '\3E'!important;
}
#konstruktor .visual_menu_3d_1_level_arr.act:after{
    content: '\3E'!important;
}
#konstruktor .visual_menu_3d_brusch, #konstruktor .visual_menu_3d_zhal, #konstruktor .visual_menu_3d_dekor, #konstruktor .visual_menu_3d_rama{
    
    float: right;
    width: 50%;
    position: relative;
    z-index: 10;
    margin-top: -59px;
    border-top: 1px solid #e7e7e9;
}
#konstruktor .visual_menu_3d_brusch .visual_menu_3d_item:last-child, #konstruktor .visual_menu_3d_zhal .visual_menu_3d_item:last-child, #konstruktor .visual_menu_3d_dekor .visual_menu_3d_item:last-child, #konstruktor .visual_menu_3d_rama .visual_menu_3d_item:last-child{
    border-bottom: 0px!important;
}
#konstruktor .visual_menu_3d.mob{
        display: block;
    }
#konstruktor .visual_menu_3d_1_level, #konstruktor .visual_menu_3d_1_level_brusch, #konstruktor .visual_menu_3d_1_level_zhal, #konstruktor .visual_menu_3d_1_level_ramy, #konstruktor .visual_menu_3d_1_level_stena_i_dekor{
        width: 100%;
        padding-bottom: 23px;
        border-top: 1px solid #e7e7e9;
        border-bottom: 0px!important;
    }
#konstruktor .visual_menu_3d_1_level:hover, #konstruktor .visual_menu_3d_1_level_brusch:hover, #konstruktor .visual_menu_3d_1_level_zhal:hover, #konstruktor .visual_menu_3d_1_level_ramy:hover, #konstruktor .visual_menu_3d_1_level_stena_i_dekor:hover{
    width: 100%;
    
}
#konstruktor .visual_menu_3d_brusch{
        float: right;
    width: 50%;
    position: relative;
    z-index: 10;
    margin-top: -59px;
    }
#konstruktor .visual_menu_3d_1_level_inner.act .visual_menu_3d_1_level_arr:after, #konstruktor .visual_menu_3d_1_level_brusch.act .visual_menu_3d_1_level_arr:after, #konstruktor .visual_menu_3d_1_level_zhal.act .visual_menu_3d_1_level_arr:after, #konstruktor .visual_menu_3d_1_level_ramy.act .visual_menu_3d_1_level_arr:after, #konstruktor .visual_menu_3d_1_level_stena_i_dekor.act .visual_menu_3d_1_level_arr:after{
        content: '\2228'!important;
    }
#konstruktor .visual_menu_3d_1_level_arr{
        margin-top: -10px!important;
    }
#konstruktor .visual_menu_3d_item{
    padding: 4px 5px 4px 5px;
}
#konstruktor .visual_menu_3d_changed, #konstruktor .visual_menu_3d_changed_brusch, #konstruktor .visual_menu_3d_changed_zhal, #konstruktor .visual_menu_3d_changed_rama, #konstruktor .visual_menu_3d_changed_dekor{

    float: right;
    width: 50%;
    position: relative;
    z-index: 10;
    padding-left: 5px;
    margin-top: -55px;

}
#konstruktor .container{
    margin-bottom: 200px!important;
}
#konstruktor .visual_menu_3d_1_level_text{
  
}



}
#konstruktor .visual_preview_1, #konstruktor .visual_preview_2, #konstruktor .visual_preview_3{
  width: 49.3%;
  
  float: left;
min-height: 300px;

    background-color: #fff;

	position: relative;
    height: auto;
 
	overflow: hidden;
  
}
#konstruktor .visual_preview_3{
	margin-top: 40px!important;
	overflow: hidden;
float: left;

}
#konstruktor .visual_preview_2{
  overflow: hidden;
  float: right;
  
}
#konstruktor .visual_preview_1 img, #konstruktor .visual_preview_2 img, #konstruktor .visual_preview_3 img{
   width: 100%;

   z-index: 5;
    position: relative;
}
#konstruktor .visual_preview_1, #konstruktor .visual_preview_2, #konstruktor .visual_preview_3{
  -webkit-filter: grayscale(95%);  
  filter: grayscale(95%);  
  line-height: 0px;
 
  cursor: hand;
  cursor: pointer;
 
}
#konstruktor .visual_small_texture_1_1, #konstruktor .visual_small_texture_3, #konstruktor .visual_small_texture_4{
	background-size: contain!important;
}
#konstruktor .visual_small_texture_2{
	background-size: 30%!important;
}
#konstruktor .visual_preview_1:hover, #konstruktor .visual_preview_2:hover, #konstruktor .visual_preview_3:hover{
  transition: filter .3s ease-in-out;
  -webkit-filter: grayscale(0%);  
  filter: grayscale(0%);  
  
}
#konstruktor .visual_shadow{

	width: 100%;
	height: 100%;
	left: 0px;
	top: 0px;
	background: grey;

	position: fixed;
	z-index: 18;
	cursor: pointer;
	display: none;
}
#konstruktor .visual_preview{
	opacity: 0;
}
#konstruktor .inner_visual_3{

	overflow: hidden!important;
    position: relative!important;

}
#konstruktor .inner_visual_3 img{
	z-index: 10;
	position: relative;
}
#konstruktor .visual_small_3{
	line-height: 0px!important;
}



#konstruktor { display:block; width:100%; font:16px Arial,Helvetica,sans-serif; color:#222; background:#fff; line-height:normal; }
#konstruktor .container { max-width:1200px; width:100%; margin:0 auto; padding:0 12px; }
#konstruktor img { max-width:none; }
#konstruktor { box-sizing:border-box; }
#konstruktor .bricks_block__item:not(.act) .bricks_block__plus:not(.hide):not(.hide_it) { display:block; }
#konstruktor .visual_modal_1.act, #konstruktor .visual_modal_2.act, #konstruktor .visual_modal_3.act { z-index:101 !important; }
#konstruktor .visual_shadow {
 width:100%; height:100%; left:0px; top:0px;
 background:rgb(0 0 0 / .64); position:fixed;
 z-index:100; cursor:pointer; display:none;
}
#konstruktor .konstruktor-error {padding:20px;border:1px solid #b22;color:#922;}
