html, body{
	margin: 0;
	padding: 0;
}
body{
	font-family: 'Open Sans', sans-serif;
	font-size: 14px;
	line-height: 22px;
	color:#000;

}

/* НОВЫЙ ГОД*/
/*
@media(min-width:1200px){
	.header{
		padding-top: 0 !important; 
	}
	.header:before{
		content: '';
		display: block;
		height: 20px;
		background-image: url(../images/bg-new-year.png);
	}
	.header .container{
		padding-top: 10px;
	}
}*/
/* КОНЕЦ НОВЫЙ ГОД*/

a{
	cursor: pointer;
}
button:active, button:focus, img:focus, img:active, img {
  outline: none !important;
  
}
button.btn.tp:active, button.btn.tp:focus{
	color:#000137 !important;
}
button::-moz-focus-inner,  img::-moz-focus-inner{
  border: 0 !important;  
}

a, i, img, div{
	outline: none !important;
}
h1{
	margin: 0 0 20px;
}
.main-page h1 {font-size: 30px;}
h2{
	margin: 0 0 20px;
}

.content-body h2:first-child{
	padding: 20px 0;
}

.content-item h2, .content-item .h2 {
    font-size: 22px;
}

button.btn{
	background: #000137;
	color:#fff;
	border:1px solid #000137;
	border-radius: 6px;
	font-size: 18px;
	text-shadow: none;
	height: 36px;
	font-size: 16px;
	font-weight: 600;
	padding: 0 20px;
}


a.btn{
    background: #000137;
    color: #fff;
    border: 1px solid #000137;
    border-radius: 6px;
    font-size: 18px;
    text-shadow: none;
    height: 36px;
    font-size: 16px;
    font-weight: 600;   
}

button.btn.big{
	/*height: 55px;*/
	height: 45px;
	width: 100%;
	font-weight: normal;
}
button.btn.tp{
	background: transparent;
	color:#000137;
}
a.btn.tp{
	background: transparent;
	color:#000137;
	font-weight: normal;
}

button.btn:hover, a.btn:hover{
	background: #ff9a11;
	color:#fff;
	border-color: #ff9a11;
}

button.btn:focus{
	color:#fff;
}

a.btn.bg-none{
	background: transparent;
	color: #000137;
	font-weight: normal;
	border: 0;
}

a.btn.bg-none:hover{
	background: transparent;
	color: #ff9a11;
	border: 0;
}

.modal-body .btn{
	margin-top: 20px;
}
.modal-body img{
	max-width: 100%;
	min-width: 100%;
}

.container{
	width: 1200px;
	margin: 0 auto;
	position: relative;
}


.container .container{
	width: auto !important;
}

.scroll_top{
	background: url(../images/scroll_top.png) no-repeat;
	background-size: 70px;
	width: 70px;
	height: 70px;
	position: fixed;
	right: -70px;
	bottom:7%;
	cursor: pointer;
	transition: transform .5s ease-in-out;
	display: block;
	z-index: 100;
}
.scroll_top.open{
	transform: translate3d(-70px, 0px, 0px);
}

.call_measure{
	background: url(../images/call_measure.png) no-repeat;
	background-size: 130px;
	width: 130px;
	height: 145px;
	position: fixed;
	left: -130px;
	top:44%;
	cursor: pointer;
	transition: transform .5s ease-in-out;
	display: block;
	z-index: 100;
}
.call_measure.open{
	transform: translate3d(140px, 0px, 0px);
}

.header{
	padding: 10px 0 10px;
	background: #000137;
	background-size: cover;
	color: #fff;
	min-height: 136px;
}
.header a{
	color: #fff;
	text-decoration: none;
	cursor: pointer;
}
.header .logo img{
	margin-top: 17px;
}

.header .contact{
	padding-top: 5px;
}

.header .contact a.phone-link,.header .contact p.phone-link{
	font-size: 24px;
	display: block;
	font-weight: bold;
	/*margin-right: 50px;*/
}

.header .slogan div:first-child{
	font-size:22px;
	line-height: 1.3;
	margin: 5px 20px;
	padding: 0;

}

.header .right-bottom{
	width: 100%;
	text-align: left;
}

.header .right-bottom div{
	display: inline-block;
	vertical-align: middle;
	margin-top: 16px;
	margin-left: 30px;
}

.header .header-panel span{
	position: relative;
	padding: 5px 0;
	margin: 0 5px 0 7px;
	cursor: pointer;
}
.header .header-panel span .fa{
	font-size: 22px;
	color:#ADADAD;
}
.header .header-panel span mark{
	position: absolute;
	right: -4px;
	top:-5px;
	height: 18px;
	min-width: 18px;
	border-radius: 50%;
	font-size: 12px;
	line-height: 1.2;
	text-align: center;
	background: #FF790A;
	color: #fff;
}

.header .header-panel span:hover .fa{
	color:#FF790A;
}

.header .right-bottom a.call{
	/*background: url(../images/mess-dialog.png) no-repeat left center;*/
	background: url(../images/whatsapp-or.png) no-repeat left center;
	padding-left: 30px;
	padding-bottom: 10px;
    padding-top: 10px;
	background-size: 25px;
	font-size: 14px;
	color: #FF790A;

}
footer a.call{
	background: url(../images/whatsapp-w.png) no-repeat left center;
	padding-left: 30px;
	padding-bottom: 10px;
    padding-top: 10px;
	background-size: 25px;
}
.header form.header-search{
	margin: 15px 0;
}
.header form.header-search .input-box{
	position: relative;
}
.header form.header-search .input-box button{
	border: 0;
	background: url(../images/bg-button-search.png) no-repeat center center;
	height: 44px;
	width: 44px;
	position: absolute;
	top:0;
	right: 0;
}
.header form.header-search .input-box input{
	width: 100%;
	padding: 0 48px 0 12px;
	height: 44px;
	color: #000;
	font-size: 16px;
	border: 0;
	border-radius: 8px;
}
.header form.header-search .input-box input:focus{
	border-color: transparent !important;
}
.header .category-search-link{
	margin-left: 20px;
}
.header .category-search-link a{
	color:#fff;
	font-size: 11px;
	margin-right: 10px;
	text-decoration: underline;
}
.header .category-search-link a.current{
	color:#FF7E09;
}



.top-menu{
	background: #F5F5F5;
	width: 100%;
}
.top-menu .container{
	position: relative;
	padding-right: 160px
}
.top-menu .container .user{
	position: absolute;
	right: 15px;
	top: 8px;
	text-align: right;
	width: 160px;	
}
.top-menu .container .user .fa{
	color:#999;
	margin-right: 5px;
}


.top-menu ul{
	padding: 0;
	margin: 0;
	/*text-align: center;*/
}

.top-menu ul li{
	list-style: none;
	padding: 0;
	margin: 0;
	display: inline-block;
	height: 38px;
}
.top-menu ul li:last-child{

}
.top-menu ul li a{
	color: #000;
	padding: 7px 20px;
	height: 38px;
	display: block;
	font-size:14px;
	text-decoration: none;
}
.top-menu ul li a:hover {
	background: transparent;
	color: #FF790A;
	text-decoration: underline;
}
.top-menu ul li a.current{
	background: #FF790A;
	color: #fff;
}

.nav-top-menu{
	height: 50px;
	background: #e3e6e4;
	width: 100%;
	display: none;
}
.nav-top-menu .fa{
	position: absolute;
	left: 10px;
	top: 10px;
	font-size: 32px;
	color:#3a3a3a;
}

/*.top-menu ul{
	display: block;
}
*/


@media(max-width:768px){
	.nav-top-menu{
		display: block;
	}
	.top-menu ul{
		display: none;
		padding: 5px 0 10px;
		width: 100%;
	}
	.top-menu ul li{
		width: 100%;
		display: block;
	}
	
	.top-menu ul li a{
		text-decoration: none;
		font-size: 18px;
		text-align: center;
		padding: 8px 20px
	}
	
	
	
	.top-menu .container{
		width: 100%;
		padding: 0 !important;
	}
	.top-menu .container .user{
		top:-38px !important;
	}
	
	
	
}




.main-menu{
	/*box-shadow: 0 3px 6px rgba(0,0,0,0.16);*/
	display: block;
	position: relative;
	z-index: 100;
	background: #05075A;
}

.main-menu ul{
	padding: 0;
	margin: 0;
	height: 46px;
	/*text-align: center;*/
}
.main-menu ul li{
	padding: 0;
	margin: 0;
	list-style: none;
	display: inline-block;
	margin-left: 0;
}
.main-menu ul li > a{
	padding: 0 15px;
	height: 46px;
	display: table-cell;
	vertical-align: middle;
	font-size: 14px;
	color: #fff;
	text-decoration: none;
	width: 100%;
	position: relative;
}
.main-menu ul li > a .fa{
	position: absolute;
	top: 14px;
	font-size: 19px;
	right: 0px;
}
.main-menu ul li:not(.catalog) ul li{
	    margin-right: 20px;
}
.main-menu ul li > a .fa-bars{
	left: 12px;
	right: auto;
	font-size: 18px;
}

/*.main-menu ul.mn > li:hover a{
	color:#fff;
	background:#FF7E09;
}*/

.main-menu ul li ul{
	position: absolute;
	top: 100%;
	left: 14px;
	background: #FF7E09;
	display: none;
	height: auto;
	text-align: left;
	height: auto;
	padding: 20px 20px;
	width: 1000px;
}
.main-menu ul > li a.current{
    background: #ff7a0d;
    color: #fff;
}
.main-menu ul.mn > li:hover > ul{
	display: block;
}
.main-menu ul li ul li ul{
	float: right;
	position: relative;
	width: 300px;
	padding: 0;
	display: block;
	padding: 0 0 10px 0;
	margin: 0;
}
.main-menu ul li ul li ul li{
	height: auto;
	width:100%;
	padding: 0;
	margin: 0;

}
.main-menu ul li ul li a{
	height: auto;
	color:#fff;
	display: block;
	text-align: left;
	padding: 5px 0;
	font-size: 17px;
}
.main-menu ul li ul li ul li a{
	font-weight: normal;
	text-transform: none;
	padding: 5px 0;
	font-size: 15px;
}

.main-menu .catalog{
	/*background: #FF7E09;*/
	background: #f36509;
	position: relative;
	margin-right: -3px;

}
.main-menu ul li:not(.catalog){
	padding-left: 10px;
    padding-right: 10px;
}
.main-menu ul li:hover:not(.catalog){
	    background: #FF7E09;
}
.main-menu ul li.catalog ul li:hover{
	background: none;
}
.main-menu ul li:not(.catalog) ul li:hover a{
	text-decoration: underline;
}
.main-menu ul li.catalog ul li{
	    margin-right: 0px;
}
.main-menu ul li.catalog ul{
	background: none;
}
.main-menu ul li.catalog ul li{
	padding-left: 0px;
    padding-right: 0px;
}
.main-menu ul li.catalog ul {
	left: 0px;
}
.main-menu .catalog > a{
	font-weight: bold;
	padding-left: 40px;
}
.main-menu .catalog > a .fa-angle-down{
	display: none;
}
.main-menu .catalog > ul{
	width: 260px;
	padding: 0;	
	box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.1);
}
.main-menu .catalog > ul li ul{
	-webkit-box-shadow: 3px 3px 6px 0px rgba(0, 0, 0, 0.1);
	-moz-box-shadow:    3px 3px 6px 0px rgba(0, 0, 0, 0.1);
	box-shadow:         3px 3px 6px 0px rgba(0, 0, 0, 0.1);
}



.main-menu .catalog ul li{
	/*display: block;*/
	width: 100%;
	
}
.main-menu .catalog ul > li > ul > li{	
	width: 50%;
	display: inline-block;
	vertical-align: top;
	margin-bottom: 25px;		
}
.main-menu .catalog ul > li > ul > li a{
	padding: 20px;
}

.main-menu .catalog ul li a{
	padding: 9px 30px 9px 10px;
	font-size: 14px;
	background: #f3f3f3;
	color: #000;	
}


.main-menu .catalog ul li a .fa{
	right: 12px;
	top: 28%;
}
.main-menu .catalog ul li a img{
	vertical-align: middle;
	height: 28px;
	margin-right: 10px;
}

.main-menu .catalog ul > li:hover > a img{
	filter: invert(100%);
}

.main-menu .catalog ul li ul li:hover > a img{
	filter: none;
}

.main-menu .catalog ul li:hover > a{
	background: #FF7E09;
	color:#fff;
}
.main-menu .catalog ul li ul{
	position: absolute;
	left: 100%;
	top: 0;
	display: none;
	width: 700px;
	background: #ffffff;
	height: 100%;
	
}

.main-menu .catalog ul li ul li a{
	background: #ffffff;	
}
.main-menu .catalog ul li ul li a .fa{
	display: none;
}
.main-menu .catalog ul li ul li a div img{	
	width: 64px;
	height: 64px;
	margin: -18px 15px 0 0;
	object-fit: contain;
	
}
.main-menu .catalog ul li ul li a div:first-child{
	float: left;
	height:100%;
	width: 64px;
	margin-right: 10px;
	
}
.main-menu .catalog ul li ul li a span{
	padding: 30px 0;
	min-height: 64px;
			
}

.main-menu .catalog ul li:hover > ul{
	display: block;
}
.main-menu .catalog ul > li > a:hover{
	background: #fe7301;
	color:#fff;
}
.main-menu .catalog .mega-title{
	padding: 15px 20px 25px;
	font-size: 22px;	
}

.main-menu .catalog ul > li > ul> li a:hover{
	background: transparent;
	color:#fe9301;
}

.intro-main-slider{
	/*min-height: 350px;*/
	min-height: 400px;
}
.container.intro{
	padding: 30px 0;
}
.intro-main-slider{
	/*width: 98%;*/	
	width: 100%;
	/*margin: 0 15px;*/
	margin: 0px;
}
.intro-main-slider .slider-background{
	/*height: 350px;*/
	height: 400px;

}

.slick-prev{
	height: 44px;
	width: 44px;
	background: url(../images/slick-prev.png) no-repeat center center;
	border-radius: 50%;
	border: 1px solid #f9f9f9;
	cursor: pointer;
	position: absolute;	
	z-index: 1;
}
.slick-next{
	height: 44px;
	width: 44px;
	background: url(../images/slick-next.png) no-repeat center center;
	border-radius: 50%;
	border: 1px solid #f9f9f9;
	cursor: pointer;
	position: absolute;	
	z-index: 1;
}
.slick-prev:hover,
.slick-next:hover
{
	border-color: #1C1A41;
}

.intro-main-slider .slick-prev{
	left: 20px;
	top:44%;
	
}
.intro-main-slider .slick-next{
	right: 20px;
	top:44%;	
}

.intro-main-slider .slick-prev{
	height: 40px;
	width: 40px;
	background: url(../images/slick-prev.png) no-repeat center center;
	border-radius: 50%;
	border: 1px solid #f9f9f9;
	cursor: pointer;
	position: absolute;
	left: 5px;
	top:44%;
	z-index: 1;
}
.intro-main-slider .slick-next{
	height: 40px;
	width: 40px;
	background: url(../images/slick-next.png) no-repeat center center;
	border-radius: 50%;
	border: 1px solid #f9f9f9;
	cursor: pointer;
	position: absolute;
	right: 5px;
	top:44%;
	z-index: 1;
}
.intro-main-slider .slick-prev:hover,
.intro-main-slider .slick-next:hover
{
	border-color: #1C1A41;
}

.intro .gager{
	width: 100%;
	/*height: 350px;*/
	height: 370px;
	/*border: 1px solid #010033;*/
	border: 1px solid #dadada;
	padding: 20px 15px;
	text-align: center;


}
.intro .gager .suptitle {font-size: 13px;}
.intro .gager h3{
	font-size: 24px;
	text-transform: uppercase;
	margin: 0 0 15px;
	line-height: 1.2;
	font-weight: 400;

}
.intro .gager.bitrix h3{
	font-size: 20px;
}
.intro .gager.bitrix button{
	margin: -7px 0 0 ;
}
.intro .gager.bitrix label{
	text-align: left;
}
.intro .gager p{
	line-height: 1.2;
	margin-bottom: 5px;
	font-size: 11px
}

.intro .gager .btn{
	margin: 10px 0;
}

footer{
	background: #212121;
	color:#fff;
	padding: 20px 0;
}
footer h3{
	color:#fff;
	font-size: 17px;
	margin-bottom: 25px
}
footer .politic a{
	color:#fff;
	font-size: 12px;
	display: block;
}

footer ul{
	padding: 0;
	margin: 0 0 30px;

}
footer ul li{
	list-style: none;
	margin: 3px 0 4px;
	padding: 0;
}

footer ul.catalog li{
    width: 49%;
    display: inline-block;
    vertical-align: top;
}

footer a{
	color: #fff;
}
footer a:hover{
	color:#C3EDFF;
}

footer .title{
	color:#89DCFF;
}
footer p{
	padding-bottom: 12px;
}
footer .share a{
    margin-right: 3px;
}


.text-404{
	width: 280px;
	margin: 10% auto;
	text-align: center;
}
.text-404 div{
	font-size: 140px;
	margin: 30px 0 50px;
}
.text-404 p{
	font-style: italic;
	font-size: 14px;
}
.text-404 a{
	text-decoration: underline;
	color: #cc0000;
	font-size: 14px;
}

.input-wrap{
	position: relative;
	z-index: 1;
	width: 100%;
}
.input-wrap > div {
	  position: absolute;
	  width: auto;
	  height: auto;
	  line-height: 13px;
	  padding: 7px 10px 8px;
	  font-size: 12px;
	  text-align: center;
	  color: rgb(255, 255, 255);
	  background: rgba(204,0,25, 0.9);
	  border: 0;
	  border-radius: 2px;
	  box-shadow: rgba(0, 0, 0, 0.2) 1px 1px 2px 0px;
	  margin-top:-25px;
	  margin-right: 20px;
	  text-align: left;
	  vertical-align: top;
	  text-shadow: none;
}

.uniform .input-wrap{
	position: absolute;
	left: 0;
	top: 0;
	min-width: 100%;
}

.input-wrap div:after {
	  content: "";
	  position: absolute;
	  width: 0;
	  height: 0;
	  border-width: 8px;
	  border-style: solid;
	  border-color: rgba(204,0,25, 0.9) transparent transparent transparent;
	  bottom: -16px;
	  left: 20%;
}

.modal-content{
	max-width: 560px;
	margin: 49% auto;
}

.modal-content button.close{
	margin-right: -24px;
	margin-top: -20px;
	padding: 0px 5px;
	border-radius: 50%;
	/*background: tr;*/
	border: 2px solid #dadada;
	opacity: 1 !important;
	color:#fff;
	text-shadow: none;
	box-shadow: 0 5px 10px 0 rgba(0,0,0,0.4) !important;
}
.modal-content button.close:hover{
	color:#f00;
	border-color: #f00;
}

.modal-body h3{
	margin: 7px 0 18px;
	text-align: center;
	text-transform: uppercase;
	font-size: 19px;
	font-weight: bold;
}
.modal-body form{
	padding: 3px;
}
.modal-body form p.suptitle, .modal-big-body form p.suptitle{
	margin-bottom: 25px;
	font-size: 15px;
	text-align: center;
}
.modal-body form p.suptitle:last-child, .modal-big-body form p.suptitle:last-child{
	margin: 20px 0 0;
}
.modal-body .form-group{
	margin-bottom: 10px;
}

.form-control{
	height: 44px;
	border:1px solid #DBDBDB;
	box-shadow: none !important;
	border-radius: 8px;

}
.form-control:focus{
	border-color: #002b84
}
.modal-body form .checkbox label{
	font-size: 14px;
}

.modal-body form .btn{
	margin-right: 6px;
}

.modal-body form .legal{
	display: none;
}
form label{
	font-weight: normal;
}

a{
	color:#ff7a0d;
}

label.uniform input{
	position: absolute;
	left: -50000px;
}
label.uniform .fa{
	font-size: 18px;
	color: #000000;
	position: absolute;
	left: 0;
	top:3px;
}
label.uniform .fa-toggle-on{
	color: #000137;
}

label.uniform{
	font-weight: normal;
	cursor: pointer;
	position: relative;
	padding-left: 24px;
}
form i.desc{
	font-size: 12px;
	color:#999;

}

.modal-big{
	position: fixed;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.6);
	top: 0;
	left: 0;
	z-index: 1205;
	display: none;
}
.modal-big .modal-big-dialog{
	width: 100%;
	height: 100%;
	position: relative;
	z-index: 1206;
	overflow-y: auto;
}
.modal-big .modal-big-dialog .close-big{
	background: rgba(0,0,0,0.6);
	height: 50px;
	width: 100%;
	position: fixed;
	text-align: right;
	left: 0;
	top: 0;
	z-index: 1210;
	box-sizing: border-box;
}
.modal-big .modal-big-dialog .close-big .fa{
	background: #CC0000;
	color: #FFFFFF;
	height: 100%;
	width: 50px;
	font-size: 30px;
	line-height: 48px;
	text-align: center;
	cursor: pointer;
	margin-right: 17px;
}
.modal-big .modal-big-dialog .close-big .fa:hover{
	background: #E6AC00;
}

.modal-big .modal-big-dialog .modal-big-body{
	max-width: 1220px;
	margin: 0 auto;
	background: #fff;
	min-height: 100%;
	z-index: 1250;
	padding: 70px 30px 30px;
}

.modal-big .modal-big-dialog .modal-big-body h3{
	font-size: 24px;
	text-align: center;
	text-transform: uppercase;
}
.modal-big .modal-big-dialog .modal-big-body button{
	display: block;
	max-width: 260px;
	margin: 10px auto;
}



.spoller-box{
	padding: 8px 20px 0;
	border: 1px solid #9A9A9A;
	border-radius: 5px;
	margin-bottom: 20px;
	text-align: left;
}

.spoller-box table{
	display: none;
	margin-bottom: 20px;
}

.spoller-box .spoller-title{
	font-size: 19px;
	padding: 5px 5px 13px 35px;
	position: relative;
	cursor: pointer;
	font-size: 14px;
	font-weight: 600;
}

.spoller-box .spoller-title .fa{
	position: absolute;
	left: 5px;
	top: 0;
	font-size: 32px;
	color: #db0000;
}

.tax-tab button{
	background: transparent;
	border: 3px solid #FFCC33;
	color: #222;
	font-size: 16px;
	height: 40px;
	padding: 4px 20px;
	margin: 0 15px 20px 0;
	border-radius: 4px;
}
.tax-tab button.current{
	background-image: -webkit-linear-gradient(top, #0065CA, #00349A);
	background-image: linear-gradient(to bottom, #0065CA, #00349A);
	border: 0;
	color:#fff;
}
[class*="tax-tab-body-"]{
	display: none;
}
[class*="tax-tab-body-"].current{
	display: block;
}

.left-menu{
	padding: 0;
    margin: 0 0 20px;
    border-radius: 10px;
    position: relative;
}

.left-menu li {
    list-style: none;
    width: 100%;

}
.left-menu li a{
    padding: 10px 15px;
    background: #CC0019;
    color: #fff;
    text-decoration: none;
    display: block;
    border-bottom: 1px solid #EB2B40;
}
.left-menu li a:hover, .left-menu li a.current{
	background: #FEBB22;
	color: #000;
}
.content-item{
	padding-bottom: 60px;
}
.content-item .item{
	padding-bottom: 60px;
}


.content-item h1{
	margin: 0 0 20px;
}

.contacts p{
	font-weight: 600;
	padding-bottom: 20px;

}
.contacts p span{
	display: block;
	font-weight: normal;
	margin-top: 5px;
}

.content-item .item img{
	max-width: 100%;
	min-width: 100%;
}

.content-item .item a{
	text-decoration: none;

}
.content-item .item a h3{
	color:#000;
}

.content-item .item h3{
	font-size: 18px;
	font-weight: bold;
	margin: 25px 0 20px;
	min-height:50px;
	line-height: 1.4;
}
.content-item .item p{
	margin-bottom: 30px;
	min-height: 100px;
}

.last-news{
	padding: 40px 0;
}



.last-news a, .last-article a{
	color:#222;
	text-decoration: none;

}
.last-news a h3, .last-article a h3{
	font-size: 18px;
	font-weight: bold;
	margin: 25px 0 20px;
	min-height:50px;
	line-height: 1.4;
}

.last-article.list a h3{
	margin: 10px 0 ;
	min-height:40px;
}


.last-article a h3{
	margin: 5px 0 30px;
}
.last-news p, .last-article p{
	min-height: 90px;
	padding-bottom: 20px;
}

.last-news img, .last-article img{
	max-width: 100%;
	min-width: 100%;
}

.intro-main-slider .stiker{
	width: 620px;
	min-height: 380px;
	border-radius: 20px;
	background: url(../images/bg-stiker.jpg) no-repeat;
	padding: 160px 0 0;
}
.intro-main-slider .stiker p{
	font-size: 24px;
	color:#000;
	line-height: 1.2;
}
.intro-main-slider .stiker p.st2{
	font-size: 26px;
	color:#000;
}
.intro-main-slider .stiker p.st2 span{
	color:#d90000;
}

.intro-main-slider .stiker .btn{
	margin-top: 30px;
	padding: 10px 30px;
	font-size: 18px;
	border-radius: 5px;
	border:2px solid #fff;
	font-weight: bold;
}
.intro-main-slider .stiker a.btn{
	background: #FEBB22;
	color:#e80000;
}
.intro-main-slider .stiker a.btn:hover{
	background: #CC0019;
	color: #fff;
}


.last-news .button-box, .last-article .button-box{
	padding: 60px 0 20px;
	text-align: center;
}
.last-news h2, .last-article h2{
	padding: 0 0 20px;
}
.last-news .date, .last-article .date{
	text-align: right;
	padding-bottom: 8px;
	color:#999;
}
.last-article{
	padding: 20px 0;
}
nav.pagination{
	text-align: left;
	width: 100%;
}
nav.pagination ul{
	padding: 0;
	margin: 0;
}
nav.pagination ul li{
	list-style: none;
	display: inline-block;
	vertical-align: text-top;
}
nav.pagination ul li a{
	padding: 5px 12px;	
	color:#040035;
	text-decoration: none;
	margin: 4px;
	border: 1px solid #040035;
	border-radius: 4px; 
}
nav.pagination ul li.active a{
	color:#fff;
	background: #040035;
}

.bar{
	border:1px solid #dadada;
}
.bar .menu{
	padding: 0;
	margin: 0;	
}

.bar .menu li{
	list-style: none;
	padding: 0;
	margin: 0;
	border-bottom: 1px solid #dadada;
}
.bar .menu li:last-child{
	border: 0;
}

.bar .menu li a{
	display: block;
	padding: 10px 15px;
	text-decoration: none;
	color:#000;
	font-size: 16px;
}

.bar.company{
	border:0;
}
.bar.company .menu li {
	border-bottom: 0;
	margin-bottom: 10px;
}
.bar.company .menu li a{
	padding: 0;
}
.bar.company .menu li a.current{
	color: #999;
}

.bar.user li a{
	padding-left: 43px;
}
.bar.user li a.icon-1{
	background: url(../images/menu-icon-1.png) no-repeat 7px center;
}
.bar.user li a.icon-2{
	background: url(../images/menu-icon-2.png) no-repeat 7px center;
}
.bar.user li a.icon-3{
	background: url(../images/menu-icon-3.png) no-repeat 7px center;
}
.bar.user li a.icon-4{
	background: url(../images/menu-icon-4.png) no-repeat 7px center;
}
.bar.user li a.icon-5{
	background: url(../images/menu-icon-5.png) no-repeat 7px center;
}
.bar.user li a.icon-6{
	background: url(../images/menu-icon-6.png) no-repeat 7px center;
}

table.order-history{
	border:1px solid #DBDBDB;
}

table.order-history td{
	padding: 15px;
}
table.order-history td:last-child{
	background: #F6F6F6;
	border-left: 1px solid #DBDBDB;
}

table mark{
	border-radius: 50%;
	vertical-align: middle;
	padding:3px 6px;
	background:#f95506;
	color: #fff;
}







.bar h3{
	color:#df0000;
	text-transform: uppercase;
	font-size: 18px;
	text-align: center;
}
.bar .item-list{
	padding: 10px;
	font-size: 14px;
	max-height: 780px;
	overflow-x: auto;
}
.bar .item-list img{
	max-width: 100%;
	min-width: 100%;
}
.bar .item-list p{
	padding: 10px 0;
}
.bar .item-list .card{
	padding-bottom: 5px;
}
.bar .item-list .card a{
	text-decoration: none;
}
.bar .item-list .card a h4{
	font-size: 16px;
	color:#000;
	font-weight: bold;
}
.fag-item-tab h3{
	margin: 20px 0;
}

.fag-box{
	padding: 5px 10px;
	border: 1px dashed #C50117;
	border-radius: 7px;
	margin-bottom:20px;
	cursor: pointer;
}
.fag-box .fag-item{
	position: relative;
	padding: 5px 5px 5px 32px;
}
.fag-box .fag-item .fa{
	position: absolute;
	left: 7px;
	top: 8px;
	font-size: 19px;
	color: #C50117;
}

.fag-box .fag-result{
	padding: 20px 20px 20px 32px;
	font-size: 14px;
	display: none;
}
.feed .feed-item{
	padding-left: 120px;
	position: relative;
	min-height: 120px;
	font-size:14px;
	margin-bottom: 40px;
}

.feed .feed-item .avatar{
	width: 90px;
	height: 90px;
	border-radius: 50%;
	background: #07aaf8;
	position: absolute;
	left: 0;
	overflow: hidden;
}
.feed .avatar img{
	max-width: 120px;
	margin-left: -10px;
}
.feed .feed-item .name{
	margin-bottom: 8px;
}
.feed .feed-item .name .stars{
	display: inline-block;
	vertical-align: middle;
	background: url(../images/stars.png) no-repeat;
	height:19px;
	width: 95px;
	margin: -1px 0 0 60px;

}
.feed .feed-item .date{
	font-size: 12px;
	color:#999;
}
.feed .feed-item .gallery{
	margin: 20px 0 20px 0;
}
.feed .feed-item .gallery div{
	display: inline-block;

}
.feed .feed-item .gallery div img{
	width: 64px;
	margin-right: 10px;
}

.feed-form{
	padding: 20px 40px;
	background: #F2F2F2;
}
.feed-form h3{
	margin: 0 0 20px;
}
.feed-form input[type=text], .feed-form textarea{
	border-radius: 5px;
}
.feed-form textarea{
	height: 160px;
	resize: none;
}
.feed-form .rating .form-control{
	display: none;
}
.feed-form .rating{
	background: url(../images/stars-grey.png) no-repeat;
	width: 95px;
	height: 19px;
	position: relative;
	margin: -2px 0 0 0 ;
	display: inline-block;
	vertical-align: middle;
}


.feed-form .rating .star{
	background: url(../images/stars.png) no-repeat;
	position: absolute;
	height: 19px;
	width: 100%;
	left: 0;
	top:0;
	z-index: 1;
}
.feed-form .rating span{
	width: 20%;
	height: 19px;
	display: inline-block;
	z-index: 2;
	cursor: pointer;
	position: relative;
}

.portfolio-tab{
	padding: 0;
	margin: 40px 0 0 0;
	position: relative;


}
.portfolio-tab > li{
	display: inline-block;
	list-style: none;
	height: 50px;
	border: 3px solid #feb901;
	vertical-align: top;
	margin-right: 6px;
	background: #fff;
}
.portfolio-tab > li a{
	display: block;
	font-size: 14px;
	text-transform: uppercase;
	font-weight: bold;
	height: 100%;
	padding: 10px 15px;
	background: #fff;
	color:#000;
	text-decoration: none;

}
.portfolio-tab > li ul{
	position: absolute;
	width: 100%;
	padding: 20px;
	border: 3px solid #feb901;
	left: 0;
	display: none;
	top: 60px;
}

.portfolio-tab > li.current{
	height: 63px;
	border-bottom: 0;
}
.portfolio-tab > li.current.np{
	height: 50px;
	border-bottom: 3px solid #feb901;
}
.portfolio-tab > li.current a{
	z-index: 5;
	position: relative;
	cursor: default;
}

.portfolio-tab > li ul li{
	padding: 0;
	margin: 5px;
	list-style: none;
	display: inline-block;
	vertical-align: top;
	padding: 10px 20px;
	font-size: 14px;
	text-transform: uppercase;
	font-weight: bold;
	border-radius: 5px;
	cursor: pointer;
}

.portfolio-tab li ul li.current{
	background: #FEBB22;
	cursor: default;
}

.portfolio-tab > li ul li:hover{
	background: #f0f0f0;
}

.portfolio-tab > li.current ul{
	display: block;
}

.portfolio{
	min-height: 400px;
}

.portfolio .gallery{
	padding: 0;
	margin: 35px 0;
	min-height: 800px;
}

.portfolio .gallery img{
	max-width: 100%;
	min-width: 100%;
	padding: 5px;
	border:2px solid #FEBB22;
	margin-bottom: 30px;
}

.modal-body h4.basket-title{
	background: url(../images/ch.png) no-repeat left center;
	min-height: 26px;
	padding-left: 32px;
	font-size: 22px;
	text-transform: uppercase;
	margin-bottom: 25px;
}

.basket-add-popup hr{
	margin: 15px 0;
}

.basket-add-popup img{
	min-width: 100%;
	max-width: 100%;
}
.basket-add-popup .article{
	font-size: 17px;
	color:#fec10c;
	margin-bottom: 10px;
}

.basket-add-popup .title{
	font-size: 18px;	
}
.basket-add-popup .model{
	font-size: 20px;	
}

.basket-add-popup .brand{
	padding: 3px 15px;
	background: #00A8AD; 
	color:#fff;
	font-weight: bold;
	font-size: 18px;
	font-style: italic;	
	border-radius: 6px;	
}
.basket-add-popup .price{
	font-size:19px;		
}

.modal-body .cart-result{
	padding: 15px 0 10px 29px;
	background: url(../images/cart.png) no-repeat left center;
}

.breadcrumbs{
	padding: 20px 0;
}
.breadcrumbs ul{
	padding: 0;
	margin: 0;
}
.breadcrumbs ul li{
	list-style: none;
	display: inline-block;
	padding: 0;
	margin: 0;
}
.breadcrumbs ul li a{
	color:#000;
}

.breadcrumbs ul li::after{
	content: '-';
	margin: 0 5px;
}
.breadcrumbs ul li:last-child::after{
	margin: 0;
	content: '';

}
.breadcrumbs ul li:last-child{
	color:#999;
}
.breadcrumbs ul li a, .breadcrumbs ul li span{
	font-size: 15px;
}

.card-product.default .img{
	display: table-cell;
	vertical-align: middle;
	height: 200px;	
}

.card-product img{	
	min-width:100%;
	max-width: 100%;
}
.card-product.default .img img{
	max-height: 200px;
	width: auto;	
}


.product-item .slick-slider img{
	min-width: 100%;
	max-width: 100%;
}
.product-item .tab-default{
	margin: 10px 0 0;
}
table{
	border-collapse: collapse;
    width: 100%;
    margin: 0 0 10px;
}

table tr{
	border-bottom: 1px solid #DBDBDB;
}
table tr td{
	padding: 20px;
}
table.basket-table{
	border: 1px solid #DBDBDB;
	font-size: 16px;
}
table.basket-table tr td{
	border: 0;
}

table.basket-table tr td:first-child img{
	max-width: 104px; 
}
table.basket-table tr:last-child{
	border-bottom: 0;
}
table.basket-table .del, table.basket-table .additional-del{
	width: 27px;
	height: 27px;
	background: url(../images/close.png);
	display: block;
	cursor: pointer;
}
.aajax{
	border-bottom: 1px dashed #222; 
	cursor: pointer;
}
table.basket-table .aajax{
	font-size: 13px;
}

.product-basket-action{
	position: relative;
	padding: 0 30px;
	width: 100px;
}
.product-basket-action input{
	width: 40px;
	height: 30px;
	border: 1px solid #EAEAEA;
	border-left:0;
	border-right:0;  
	text-align: center;
}
.product-basket-action .minus{
	width:30px;
	height:30px;
	background:	url(../images/minus.png);
	position: absolute;
	left: 0;
	top: 0;
	cursor: pointer;
}

.product-basket-action .plus{
	width:30px;
	height:30px;
	background:	url(../images/plus.png);
	position: absolute;
	right: 0;
	top: 0;
	cursor: pointer;
}
.additional-plus, .offer-plus{
	width:80px;
	height:30px;
	background:	url(../images/plus.png) no-repeat;
	cursor: pointer;
	font-size: 11px;
	padding-left: 36px;
	line-height: 2.4;
}

.text-grey{
	color: #999;
}
.content-body{
	padding-bottom: 40px;
}
.content-body h1{
	font-size: 28px;
	font-weight: normal;
	margin-bottom: 30px;
}
.card-product.default{
	width: 100%;
	border: 1px solid #EAEAEA;
	padding: 15px 10px 70px;
	position: relative;	
	min-height: 440px;
	/*min-height: 420px;*/
	margin-bottom: 30px;
}



.card-product.default:hover{
	/*border-color:#000239;*/
	box-shadow: 0 0 10px 0 rgba(0,0,0, 0.1);
}
.card-product.default.catalog{
	text-align: center;
}
.card-product.default.catalog img{
	padding: 30px 0;
}
.card-product.default.catalog h3{
	margin: 10px 0;
}
.card-product.default a{
	color:#000;
	text-decoration: none;
}
.card-product.default a.btn{
	color:#fff;
	
}
.card-product.default a p{
	padding:0;
	margin: 10px 0 0;
	min-height: 60px;
}
.card-product.default a h3{
	font-size: 17px;
	font-weight: 600;
	margin: 0 0 10px 0
}
.card-product.default .param-box{
	position: absolute;
	width: 100%;
	bottom: 0;
	left: 0;	
	padding: 15px;
}

.card-product.default .param-box .price{
	display: inline-block;
	width: 49%;	
	vertical-align: middle;
}

.card-product.default .param-box .price span{
	display: block;
	font-size: 18px;
}
.card-product.default .param-box .price span.old{
	text-decoration: line-through;
	font-size: 17px;
}
.card-product.default .param-box .price span.price-org{
	font-weight: bold;
	color:#FF7E09;
}
.card-product.default .param-box .act{
	display: inline-block;
	width: 49%;
	text-align: center;
	vertical-align: middle;
}
.card-product.default .param-box button{
	width: auto;
	padding: 0 10px;
	font-size: 16px;
	font-weight: normal;
}

.card-product.default .brand-box{
	margin-top: 10px;
}
.card-product.tables .btn.order-speed {
	margin-top: 10px;
	font-size: 14px;
	width: 122px;
	padding: 0 10px;
	height: 35px;
}

.tip{
	position: absolute;
	background: #fff;
	padding: 5px 10px;
	top:-40px;
	right: -5px;
	width: 160px;
	font-size: 11px;
	box-shadow: 0 0 20px 0 rgba(0,0,0,0.2);
	z-index: 100;
	display: none;
	text-align: center;
}
.tip:after {
	content: "";
	position: absolute;
	width: 0;
	height: 0;
	border-width: 8px;
	border-style: solid;
	border-color: #fff transparent transparent transparent;
	bottom: -16px;
	right: 8px;
}
.tip a{
	text-decoration: underline !important;
}


.relative{
	position: relative;
}

span.compare-product-action {
	color: #ADADAD;
	cursor: pointer;
    display: inline-block;
    margin-left: 15px;
	height: 26px;
	position: relative;	
}
span.compare-product-action span.border{
	border-bottom: 1px dotted #ADADAD;		
}
span.compare-product-action:hover{
	color: #ffcd9f;
	
}
span.compare-product-action:hover span.border{
	border-bottom: 1px dotted #ffcd9f;
}
span.compare-product-action.current{
	color: #FF7E09;
	
}
span.compare-product-action.current span.border{
	border-bottom: 1px dotted #FF7E09;
}

.compare-product-action.fa-bar-chart{
	font-size: 20px;
    color: #ADADAD;
    cursor: pointer;    
}

.compare-product-action.fa-heart-o:hover, span.compare-product-action:hover .compare-product-action.fa-bar-chart{
	color: #ffcd9f;
}
span.compare-product-action.current .compare-product-action.fa-bar-chart{
	color: #FF7E09;
}
.compare-product-action.fa-bar-chart:hover{
	color: #ffcd9f;
}
.compare-product-action.fa-bar-chart.current{
	color: #FF7E09;
}

span.pending-product-action {
	color: #ADADAD;
	cursor: pointer;
	position: relative;		
}
span.pending-product-action span.border{
	border-bottom: 1px dotted #ADADAD;		
}
span.pending-product-action:hover{
	color: #ffcd9f;
	
}
span.pending-product-action:hover span.border{
	border-bottom: 1px dotted #ffcd9f;
}
span.pending-product-action.current{
	color: #FF7E09;
	
}
span.pending-product-action.current span.border{
	border-bottom: 1px dotted #FF7E09;
}

.pending-product-action.fa-heart-o{
	font-size: 20px;
    color: #ADADAD;
    cursor: pointer;  
}

.pending-product-action.fa-heart-o:hover, span.pending-product-action:hover .pending-product-action.fa-heart-o{
	color: #ffcd9f;
}
span.pending-product-action.current .pending-product-action.fa-heart-o{
	color: #FF7E09;
}
.pending-product-action.current{
	color: #FF7E09;
}

button .fa{
	margin-right: 5px;
}
.tab-default{
	text-align: left;
	padding: 0;
	margin: 30px 0 0;
}

.tab-default li{
	list-style: none;
	padding: 4px 0;
	margin: 0 15px;
	display: inline-block;
	border-bottom: 3px solid transparent;
	cursor: pointer;
	font-size: 16px;
	font-weight: 600;
}

.tab-default li:first-child{
	margin-left: 0;
}

.tab-default li.current{
	border-bottom: 3px solid #ffac00;
	cursor: default;
}

[class*="tab-default-content-"]{
	display: none;
	padding: 30px 0;
}
[class*="tab-default-content-"].current{
	display: block;
}

.slider-for .slick-slide{
	border: 1px solid #dadada;
	padding: 10px;
	margin: 5px;
}

.slider-nav .slick-slide{
	border: 1px solid #dadada;
	padding: 10px;
	margin: 5px;
}

.brand {
    padding: 2px 15px 4px;
    background: #00A8AD;
    color: #fff;
    font-weight: bold;
    font-size: 18px;
    font-style: italic;
    border-radius: 6px;
}

.clear{
	clear: both;
}
.quantity-label i.green{
	color: #28a31b;
}

.product-item p.title{
	font-size: 22px;
	margin: 0 0 5px;
}
.product-item h3.model{
	font-size: 24px;
	margin: 0;	
}

.grid{
	margin: 0 0 20px;
}

.product-item .price{
	display: inline-block;	
	vertical-align: middle;
}

.product-item .price span{
	display: block;
	font-size: 18px;
}
.product-item .price span.old{
	text-decoration: line-through;
	font-size: 17px;
}
.product-item .price span.price-org{
	font-weight: bold;
	color:#FF7E09;
	font-size: 24px;
}
.product-item .price{
	position: relative;
}
.product-item .price p{
	font-size: 18px;
}
.product-item .price mark{
	padding: 0 10px;
	line-height: 1.5;
	background:#fe9901;
	color:#fff; 
	border-radius: 8px;
	position: absolute;
	top:50%;
	left: 110%;
}
.box-border{
	border:1px solid #dadada;
	padding: 15px;
	margin-bottom: 20px;
}
.box-border.product-item-zamer{
	margin-bottom: 0px;
}
.product-item button.btn.tp{
	margin-top: 10px;
}
.params{
	width: 100%;
	padding: 5px 0 0 0;
	border-bottom: 1px dashed #dadada;	
	margin-bottom: 5px;	
	box-sizing: border-box;
}
.product-item .params .name{
	width: 74%;
}
.product-item .params .result{	
	width: 24.5%;
}
.params .name{
	text-align: left;	
	/*width: 79%;*/
	width: 70%;
	display: inline-block;
	vertical-align: bottom;	
	padding-right: 5px;
	position: relative;
	margin-bottom: -6px;
	box-sizing: border-box;
}
.params .name span{
	background:#fff;	
	left: 0;
	bottom: -10px;
	padding-right: 5px;
	line-height: 1.2;
}
.params .result{	
	text-align: right;	
	/*width: 19.7%;*/
	width: 28.5%;
	display: inline-block;
	vertical-align: bottom;
	margin-bottom: -6px;
	padding-left: 5px;
	position: relative;
	box-sizing: border-box;
}
.params .result span{
	background: #fff;		
	right: 0;
	bottom: -1px;
	padding: 0 0 0 5px;	
}

.card-product .params-over{
	min-height: 200px;
	position: absolute;
	width: 100.7%;
	background: #fff;
	color: #999;
	font-size: 14px;
	padding: 15px 10px 20px;	
	left: 0;
	top: 100%;
	z-index: 1000;
	border: 1px solid #EAEAEA;
	border-top: 0;
	margin: -3px 0 0 -1px ;
	box-shadow:  0 20px 20px rgba(0,0,0, 0.1);
	display: none;
	line-height: 1.6;
	box-sizing: border-box;
}

.card-product:hover > .params-over{
	display: block;
}

.params-over .params{
	border-bottom: 0;
	border-top: 1px dashed #eeeeee;
	padding: 5px 0;	
	float: left;
	margin: 0;
}
.card-product .params-over .params{
	font-size: 12px;
}
.card-product .params-over .params .pull-right{
	    color: #000;
}

.product-item-zamer button{
	/*margin: 20px 0 10px;*/
	margin: 0;
	width:100%;  
}

.basket-table .params{
	font-size: 14px;
}

.basket-table .price .old{
	text-decoration: line-through;
	font-size: 15px;
}


.order-card {
	width: 100%;
	border: 1px solid #DBDBDB;
	margin-bottom: 30px;
}
.order-card .head{
	border-bottom: 1px solid #DBDBDB;
	padding: 10px 10px 10px 60px;
	height: 42px;
	position: relative;
	font-size: 17px;
}
.order-card .head .int{
	background: #000137;
	color:#fff;
	font-size: 20px;
	width: 43px;
	height: 43px;
	position: absolute;
	left: -1px;
	top:-1px;
	line-height: 2;
	text-align: center;
}
.order-card .card-body{
	padding: 15px 13px 5px;
}
.order-card .card-body label{
	font-size: 17px;
	font-weight: normal;
}
.order-card hr{
	margin: 0;
}
.desc{	
	color: #999;
	font-size: 12px;	
}
label .desc{	
	line-height: 1.2;
}

.basket-last-step [class*="col-"] img{
	max-width: 100%;
	min-width: 100%;
}

.basket-last-step{
	border: 1px solid #dadada;
	background: #f7f7f7;
	padding: 15px;
}
.basket-last-step h4{
	padding: 0 0 15px;
	margin: 0; 
}
.basket-last-step .card{
	border: 1px solid #dadada;
	background: #fff;
	padding: 15px;
	margin-bottom: 10px;
}
.basket-last-step .title a{
	color:#222;
	text-decoration: none;
	display: block;
	line-height: 1.2;
	font-size: 16px;
}
.basket-last-step .title a:last-child{
	font-size: 18px;
}
.basket-last-step p{
	margin-bottom: 0;
}
.basket-last-step .basker-amount{
	text-align: right;
	font-size: 17px;	
}
.basket-last-step .basker-delivery-amount{
	text-align: right;
}

.basket-last-step .row{
	padding-bottom: 15px;
	margin-bottom: 15px;
	border-bottom: 1px solid #dadada; 
}
.basket-last-step .row:last-child{
	padding-bottom: 0;
	margin-bottom: 0;
	border: 0;
}
.promo-code{
	margin: 20px 0;
}
.promo-code input{
	width: 100%;
	height: 45px;
}
.promo-code button.big{
	height: 45px;
}
.promo-code .code-info{
	padding: 20px 0;
	display: none;
}
.step-order{
	display:none
}
.button-inline button{
	display: inline-block;
	vertical-align: top;
	padding: 0 10px;
}

table.order-info{
	width: 100%;
	border: 1px solid #dadada;
}
table.order-info tr td{
	padding: 10px 20px;
}
table.order-info tr td:last-child{
	width: 25%;
}
table.order-info img{
	max-width: 104px;
}

.order-last-panel{
	position: fixed;
	top:27%;
	right: 0;	
	width: 220px;	
	background: #fff;
	border-left: 40px solid #FF7E09;	
	border-radius: 4px 0 0 4px;
	box-shadow: 0 0 20px 0 rgba(0,0,0,0.2);
	
	right: -180px;
	height: 200px;
}
.order-last-panel .body{
	position: absolute;
	top:0;
	left: 0;
	padding: 30px 20px;
}
.order-last-panel .body p:first-child{
	font-weight: bold;	
	margin-bottom: 15px;
	font-size: 16px;
}
.order-last-panel .body a{
	margin-top: 15px;
}
.order-last-panel.scroll{	
	right: -180px;
	cursor: pointer;
}
.order-last-panel.open{
	right: 0;
}

.order-last-panel .vrt{
	width: .3em; width: 1ch;	
	text-align: center; 
	font-size: 13px;
	color:#fff;
	font: Consolas, Monaco, monospace; 
	word-wrap: break-word;
	position: absolute;
	left: -25px;
	top:15px;
	text-transform: uppercase;
	line-height: 1.4
}

.slider img, .slider .slider-background{
	visibility: hidden;
}

.slider .slider-background{
 	visibility: hidden;
}

.user-console{
	text-align: center;
	padding-bottom: 60px;
}

.user-console .card{
	border: 1px solid #CDCDCD;
	padding: 20px 0;
}
.user-console .card img{
	width: 100%;
	
}

.user-console .card:hover{
	border-color:#000137;
}
.user-console a{
	text-decoration: none;
	color:#222;
	font-size: 16px;
	font-weight: bold;
}

.alert-success{
	padding: 20px;
}

.brand-slider.slider{
	padding: 0 60px;
}
.brand-slider.slider img{
	border: 1px solid #F4F4F4;
	margin: 0 10px
}

.brand-slider.slider .slick-prev{
	left: 0;
	top:27%;
}
.brand-slider.slider .slick-next{
	right: 0;
	top:27%;
}

.container.nine-reasons .card{
	padding: 0 20px 30px;
	/*min-height: 340px;*/
	/*text-align: center;*/
	    min-height: 300px;
}
.container.nine-reasons .card p, .container.content-body.main-page.nine-reasons p{
	font-size: 14px;
}

.container.nine-reasons .int{
	width: 64px;
	height: 64px;
	font-size: 40px;
	color: #fff;	
	line-height: 1.5;
	border-radius: 50%;
	margin: 0 auto;
	background: #000137;
	text-align: center;
}
.container.nine-reasons h3{	
	color:#FE7D06;
	font-size: 18px;
	font-weight: 600;
	line-height: 1.4;
}
.content-body .sort-box{
	padding: 0 0 10px;
	font-size: 13px
}
.content-body .sort-box span{
	display: inline-block;
	margin: 0 7px;
	cursor: pointer;
}
.content-body .sort-box span.current{
	color:#999;
	cursor: default;
}

.content-body .subcategory-box{
	margin: 0;  
}
.content-body .subcategory-box a{
	display: inline-block;
	padding: 4px 6px;
	color:#000;
	border: 1px solid #dadada;
	text-decoration: none;
	border-radius: 4px;
	margin: 0 5px 10px 0;
}
.content-body .subcategory-box a span{
	color:#fe9310;	
	padding: 2px 4px;
	font-size: 12px;
}


.content-body .subcategory-box a:hover{
	background: #f4f4f4;
}
.content-body .subcategory-box a.current{
	color:#fff;
	background: #000137;
	border-color: #000137;
	cursor: default;
}

textarea.form-control{
	min-height: 59px;
}


/*FILTER*/
.bar.load-filter-fields{
	border: 0;
}
.load-filter-fields .form-group{	
	/*margin-bottom: 20px !important;*/
	padding: 10px 10px 5px !important;
	border: 1px solid #dadada;
	border-bottom: 0;
}


.load-filter-fields .form-group input[type=text]{
	height: 32px;
	width: 100%;
	border-radius: 4px;
}

.load-filter-field .box-scroll{
	padding-left: 25px;
}
.load-filter-field .box-scroll .fbx .uniform{
	margin-left: 26px;
}


.load-filter-fields .form-group .box-scroll{
	display: none;
	width: 100%;
	max-height: 300px;
	/*overflow-y: auto;*/
	margin-bottom: 10px;
	padding-left: 25px;
}
.load-filter-fields .form-group .box-scroll.show{
	display: block;
}
.load-filter-fields .form-group  .box-title{
	margin-bottom: 2px;
	position: relative;
	padding-left: 25px;
	
}
.load-filter-fields .form-group  .box-title label{
	/*font-size: 17px;*/
	font-size: 14px;
}

.load-filter-fields .form-group  .box-title .fa{
	position: absolute;
	left: 0;
	top:0;
	font-size: 22px;
	color:#999;
	cursor: pointer;
}

.load-filter-fields .form-group .field-left{
	margin-right: 5px;
	width: 43%;
	float: left;
}


.load-filter-fields .form-group .field-right{
	margin-left: 5px;
	width: 43%;
	float: left;	
}
.load-filter-fields .form-group .field-right .prepend, .load-filter-fields .form-group .prepend{
	margin: 0;
}

.load-filter-fields .form-group select{
	width: 100%;
}

.load-filter-fields .form-group .prepend {
	position: relative;
	display: inline-block;
	vertical-align: top;
}
.load-filter-fields .divider{
	width: 100%;
	border-top: 1px solid #dadada;
}

.helps{
	position: relative;
}
.helps span{
	padding: 10px 15px 12px;
	position: absolute;
	left: -200px;
	bottom: 25px;
	z-index: 100;
	background: #fff;
	box-shadow: 0 0 20px 0 rgba(0,0,0,0.3);	
	min-width: 240px;
	max-width: 240px;
	font-size: 12px;
	line-height: 1.6;
	border-radius: 4px;
	display: none;
	text-align: left;
}
.helps span:after {
	content: "";
	position: absolute;
	width: 0;
	height: 0;
	border-width: 8px;
	border-style: solid;
	border-color: #fff transparent transparent transparent;
	bottom: -16px;
	left: 200px;
}
.helps:hover > span{
	display: block;
}













.load-filter-fields .helps{
	position: relative;
}
.load-filter-fields .helps span{
	padding: 10px 15px 12px;
	position: absolute;
	left: -20px;
	bottom: 25px;
	z-index: 100;
	background: #fff;
	box-shadow: 0 0 20px 0 rgba(0,0,0,0.3);	
	min-width: 360px;
	max-width: 380px;
	font-size: 12px;
	line-height: 1.6;
	border-radius: 4px;
	display: none;
}
.load-filter-fields .helps span:after {
	content: "";
	position: absolute;
	width: 0;
	height: 0;
	border-width: 8px;
	border-style: solid;
	border-color: #fff transparent transparent transparent;
	bottom: -16px;
	left: 12%;
}
.load-filter-fields .helps:hover > span{
	display: block;
}
.load-filter-fields .filter-angle-down{
	margin-left: 15px; 
	cursor: pointer;
	font-size: 14px;
	color: #888;
	float: left;
}
.load-filter-fields .spoller-hide{
	display: none;
}
.load-filter-fields .box-scroll.show .spoller-hide{
	display: block;
}
.load-filter-fields label .fa-toggle-off{
	color: #999;
}

.clear-filret{
	margin-top: 10px;
}
.clear-element-filret{
	*display: none;
}
.clear-element-filret .aajax{
	color:#999;
	border-color: #888;
}
.sort-control .cart{
	border:1px solid #dadada;
	padding: 10px;
	margin-bottom: 20px;
}
.sort-control .cart select{
	border: 0;
}

.sort-control .cart .fa{
	font-size: 18px;
	color:#dfdfdf;
	margin-left: 5px;
	cursor: pointer;
}
.sort-control .cart .fa.active{
	color:#ED1B24;
	cursor: default;
}

input.rangenain[type=range] {
	-webkit-appearance: none;
	border: 1px solid white;
	width: 100%;
	box-shadow: none;
	padding: 10px 0;
}
input.rangenain[type=range]::-webkit-slider-runnable-track {
	width: 100%;
	height: 2px;
	background: #dfdfdf;
	border: none;
	border-radius: 3px;
}
input.rangenain[type=range]::-webkit-slider-thumb {
	-webkit-appearance: none;
	border: none;
	height: 16px;
	width: 16px;
	border-radius: 50%;
	background: #fff;
	border:2px solid #102872;
	margin-top: -6px;
}

.form-wrapper input.rangenain[type=range]::-webkit-slider-thumb{
	background: #ffffff !important;
}
input.rangenain[type=range]:focus {
	outline: none;
}
input.rangenain[type=range]:focus::-webkit-slider-runnable-track {
	background: #EAEAEA;
}
input.rangenain[type=range]::-moz-range-track {
	width: 100%;
	height: 5px;
	background: #EAEAEA;
	border: none;
	border-radius: 3px;
}
input.rangenain[type=range]::-moz-range-thumb {
	border: none;
	height: 16px;
	width: 16px;
	border-radius: 50%;
	background: #fff;
	border:1px solid #102872;
}
input.rangenain[type=range]:-moz-focusring{
	outline: 1px solid white;
	outline-offset: -1px;
}
input.rangenain[type=range]::-ms-track {
	width: 100%;
	height: 5px;
	background: transparent;
	border-color: transparent;
	border-width: 6px 0;
	color: transparent;
}
input.rangenain[type=range]::-ms-fill-lower {
	background: #EAEAEA;
	border-radius: 10px;
}
input.rangenain[type=range]::-ms-fill-upper {
	background: #EAEAEA;
	border-radius: 10px;
}
input.rangenain[type=range]::-ms-thumb {
	border: none;
	height: 16px;
	width: 16px;
	border-radius: 50%;
	background: #fff;
	border:1px solid #102872;
}
input.rangenain[type=range]:focus::-ms-fill-lower {
	background: #EAEAEA;
}
input.rangenain[type=range]:focus::-ms-fill-upper {
	background: #EAEAEA;
}

.filter-form{
	margin-bottom: 20px;
	
}
.filter-form .divider{
	
	border-top: 1px solid #dadada;
}
.filter-form .form-group{
	padding-bottom: 15px;
	/*position: relative;*/
}
.filter-form .floating-btn{
	position: absolute;
	width: 110px;
	height: 78px;
	right: -85px;
	background: url(../images/floating-btn.png);
	color: #fff;
	z-index: 5;	
	display: none;
	border: 0;
	border-radius: 0; 
}
.filter-form .form-group .floating-btn:hover{
	border: 0;
}
.filter-form .fbx{
	/*max-height: 200px;
	overflow-x: auto;	*/
	box-sizing: border-box;
	width: 95%;
}
.load-filter-fields label.uniform .fa-square-o{
	color:#cccccc !important;
}
.load-filter-fields label mark{
	background: #fff;
	border: 1px solid #e9e9e9;
	font-size: 11px;
	line-height: 1;
	padding: 0 4px;
	border-radius: 3px;
	margin-left: 5px;
	
}
.load-filter-fields .uniform.disabled{
	cursor: default;
	color: #cacaca;
}
.filter-form .form-group-section{
	border-bottom: 1px solid #dadada;
	margin-bottom: 15px;
	float: left;
	min-width: 100%;
    max-width: 100%;
    /*overflow-x: hidden;*/
}
.filter-form .title-group{
	font-weight: 600;
	font-size: 16px;
	margin-bottom: 10px;
	cursor: pointer;	
}

.form-group-section.spoller{
	border-bottom: 0;
	margin-bottom: 5px;
	margin-top: 10px;
}

.form-group-section.spoller .form-group{
	display: none;
}
.form-group-section.spoller.open{
	border-bottom: 1px solid #DADADA;
}

.form-group-section.spoller.open .form-group{
	display: block;
} 
.form-group-section.spoller .title-group{
	padding-right: 36px;
	position: relative;
}
.form-group-section.spoller .title-group .fa{
	position: absolute;
	top: -1px;
	right: 3px;
	font-size: 24px;
}
/*CANCEL FILTER*/

.product-item .slider-nav .slick-prev,
.product-item .slider-nav .slick-next{
	display: block !important;
	
}
@media(min-width:767px){
	.product-item .slider-nav .slick-next{
		right: -20px;
		border: 1px solid #0005ff;
		top: 30px;
	}
	.product-item .slider-nav .slick-prev{
		left: -20px;
		border: 1px solid #0005ff;
		top: 30px;
	}
}
.compare-box {   
    width: 100%;   
    overflow-x: auto;
    overflow-y: hidden;
    white-space: nowrap;
}
 .compare-box .compare-product{
	width: 240px;	
	margin-right: 20px;
	display: inline-block; 
	vertical-align: top;
}

 .compare-box .compare-fields{
	width: 240px;	
	margin-right: 20px;
	display: inline-block; 
	vertical-align: top;	
}
 .compare-box .fields{
	width: 100%;	
	padding: 10px 0 28px;
	border-top: 1px solid #e8e8e8; 
	height: auto;
}
 .compare-box .field-title{
	font-size: 14px;
	width: 100%;
	padding: 0 0 6px;
	color: #bfbfbf;
	text-transform: uppercase;
	
}
 .compare-box .fields:last-child{
	border-bottom: 1px solid #e8e8e8;
}
.compare-trash-all{
	margin: -20px 0 15px;
	padding: 7px 0 7px 35px;	
	background: url(../images/close.png) no-repeat left center;
	line-height: 2;	
	cursor: pointer;
	display: inline-block;
	max-width: 260px;
}
.compare-difference-control{
	
}
.compare-difference-control span{
	margin-left: 10px;
	cursor: pointer;
}
.compare-difference-control span.current{
	color: #cacaca;
	cursor: default;
}
.compare-element-trash{
	width: 28px;
	height: 28px;
	background: url(../images/close.png) no-repeat;
	display: inline-block;
	cursor: pointer;
}

.compare-box .card-product:hover{
	border:1px dashed #fe8c01;
}
.product-slider {
	position: relative;
	padding-top: 10px;
}
.product-slider .card-product{
	margin: 0 15px;
}

.product-slider .slick-next{
	top: -50px;
	right: 10px;
}
.product-slider .slick-prev{
	top: -50px;
	right: 60px;
}
.cat-card{
	border: 1px solid #CDCDCD;
	min-height: 134px;
	margin-bottom: 30px;
	position: relative;
}
.category-catalog a{
	text-decoration: none;
	color: #000;
}
.category-catalog .cat-card {
	height: 140px;
}
.category-catalog .cat-card .img{
	height: 110px !important;
}
.category-catalog .cat-card img{
	max-height: 130px;	
	object-fit: cover;   	
}
.cat-card .img,  .cat-card .title{
	display: inline-block;
	vertical-align: top;	
}
.cat-card:hover{
	box-shadow: 0 0 30px 0 rgba(0,0,0,0.2);
}

.cat-card .img{
	width: 40%;
}

.cat-card .title{
	width: 58%;
	padding: 20px 0;
}
.cat-card mark{
	position: absolute;
	background: #000137;
	color:#fff;
	height: 26px;
	width: 45px;
	top:-1px;
	right: -1px;
	text-align: center;
}

.cat-card .title h3{
	font-size: 16px;
	padding: 0 15px;
	font-weight: bold;
}

.cat-card .img img{	
	min-width: 100%;
	max-width: 100%;
	/*border: 1px solid #f9f9f9;*/
	margin: 5px;
	
}
.reviews-list .reviews-elenent{
	padding-bottom: 20px;
}
.reviews-list .reviews-elenent .text{
	padding: 15px;
	background: #f1f4f8
}

.card-product.tables{
	border: 1px solid #dadada;
	padding: 10px 15px 15px;
	margin-bottom: 20px;
}
.card-product.tables h3{
	margin: 0;
	line-height: 1.4;
	font-size: 16px;
	font-weight: bold;
}
.card-product.tables .params{
	margin-bottom: 0;
}

.card-product.tables .price{	
	margin: 15px 0;
}

.card-product.tables .price span{
	display: inline-block;
	font-size: 18px;
}
.card-product.tables .price span.old{
	text-decoration: line-through;
	font-size: 17px;
}
.card-product.tables .price span.price-org{
	font-weight: bold;
	color:#FF7E09;
}
.card-product.tables a{
	color:#000;
}


.view-type .fa{
	font-size: 16px;
	color: #dedede !important;
	cursor: pointer;
}
.view-type .fa.active{
	color: #FF7E09 !important;
	cursor: default;
}


.service-card{
	text-align: center;
	padding-bottom: 50px;	
	position: relative;
	margin-bottom: 30px;
}
.service-card img{
	min-width: 100%;
	max-width: 100%;
}
.service-card a{
	text-decoration: none;
}
.service-card h3{
	margin: 0;
	font-size: 16px;
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;	
	min-height: 40px;
	font-weight: bold;	
}
.service-card:hover h3{
	padding: 27px 0;
	background: #FF7E09;
	color: #fff;
	
}

ul.uniform{
	padding-left: 20px;
}

ul.uniform li{
	list-style: none;
	padding: 3px 0 3px 28px;
	background: url(../images/li-uniform.png) no-repeat left 5px;	
}

ul li.uniform{
	list-style: none;
	padding: 3px 0 3px 28px;
	background: url(../images/li-uniform.png) no-repeat left 5px;	
	margin-left: -20px;
}

p.border{
	padding: 15px;
	border: 1px solid #020032;
}

blockquote.uniform{
	margin-left: 30px;
	border-left: 3px solid #020032;
	padding: 0 13px 0;
	font-size: 14px;
}

table{
	border: 1px solid #dadada;
}

table tr td{
	border: 1px solid #dadada;
	padding: 10px 13px;
}

table tr.bg-grey{
	background: #EFEFEF;
}
table tr.bold{
	font-weight: bold;
}

table.contacts tr td{
	border-left: 0;
	border-right: 0;
}
table.contacts h4{
	font-weight: bold;
}


.content-item img{
	max-width: 100%;
	min-width: 100%;
}

.content-item .gallery [class*="col-"]{
	margin-bottom: 30px;
}

.content-item p{
	margin-bottom: 15px;
	line-height: 26px;
    text-align: justify;
}
.content-item ul, .content-item ol{
	margin-left: 10px;
}
.content-item ul li, .content-item ol li{
	    margin-bottom: 7px;
    line-height: 24px;
}
.content-item .article-list{
	margin-top: 70px;
}
.content-item .article-list h3{
	margin-top: 10px;
}
.tooltip-box{
	position: relative;
}

.tooltip-box .tool{
	display: none;
	position: absolute;
	top: 36px;	
	left: -16%;
	padding: 15px;
	width: 200px;
	background:#fff; 
	box-shadow: 0 0 20px 0 rgba(0,0,0,0.2);
	z-index: 1;
}

.tooltip-box .tool::after{
	content: "";
	position: absolute;
	width: 0;
	height: 0;
	border-width: 8px;
	border-style: solid;
	border-color: transparent transparent #fff transparent;
	top: -16px;
	left: 15px;
}

.tooltip-box:hover .tool{
	display: block;
}

.content-body.contacts [class*="col-"] img{
	max-width: 100%;
	min-width: 100%;
}
.map-y{
	margin-bottom: 20px;
}
.content-body.contacts h4{
	font-size: 15px;
	text-transform: uppercase;
	font-weight: bold;
}
.content-item .product-slider{
	margin: 60px 0 40px;
}
.content-item .product-slider img{
	padding: 5px;
}
.card.works-last{
	text-align: center;
	padding-bottom: 30px;
}
.works a{
	color:#000;
}
.card.works-last h3{
	font-size:17px;
	margin-top: 10px;
	font-weight: bold;
	
}

.card.works-last img{
	max-width: 100%;
	min-width: 100%
}
.works h2{
	margin: 20px 0;
	font-size:22px;
}
.item-card {
	text-align: center;
	margin-bottom: 30px;
	position: relative;
}
.item-card mark.date{
	position: absolute;
	background: #ff8f07;
	color:#fff;
	line-height: 1.6;
	padding: 0 10px;
	color:12px;
}

.item-card img{
	max-width: 100%;
	min-width: 100%;	
}

.item-card h3{
	font-size:17px;
	margin-top: 10px;
	font-weight: bold;
}

.last-articles a h3{
	margin: 5px 0 15px;
	font-size: 18px;
	min-height: 20px;
}
.last-articles{
	padding-bottom: 30px;
}

.load-client-info{
	border: 1px solid #040035;
	padding: 5px 20px 20px;
}
.client .card{
	border: 1px solid #dadada;
	cursor: pointer;
}

.client .card{
	border: 2px solid #efefef;
	cursor: pointer;
	margin-bottom: 30px;
}
.client .card.current{
	border: 2px solid #ff7d07;
	box-shadow: 0 0 10px 0 rgba(255,125,7, 0.8)
}


.client .card img{
	min-width: 100%;
	max-width: 100%;
}
.client .card .client-desc{
	display: none;
}

.modal-body textarea{
	height: 140px;
	resize: none;
}
form .rating .form-control{
	display: none;	
}
form .rating{
	background: url(../images/stars-grey.png) no-repeat;
	width: 95px;
	height: 19px;
	position: relative;
	margin: -2px 0 0 0 ;
	display: inline-block;
	vertical-align: middle;
}


form .rating .star{
	background: url(../images/stars.png) no-repeat;
	position: absolute;
	height: 19px;
	width: 100%;
	left: 0;
	top:0;
	z-index: 1;
}
form .rating span{
	width: 20%;
	height: 19px;
	display: inline-block;	
	z-index: 2;
	cursor: pointer;
	position: relative;	
}
.main-menu .mobile-nav{
	height: 50px;
	background: #fe8d10;
	display: none;
}
.main-menu .mobile-nav .fa-bars,
.main-menu .mobile-nav .fa-close
{	
	position: absolute;
	font-size: 30px;
	left: 10px;
	top: 10px;
	color:#fff;
}

.catalog-menu-mobile{
	display: none;
	background: #fff;
}
.catalog-menu-mobile ul{
	height: auto;
	width: 100%;
	background: #f3f3f3;
}
.catalog-menu-mobile ul li{
	width: 100%;	
}
.catalog-menu-mobile ul li a{
	color:#000;
	width: 100%;
	height: auto;	
	text-align: center;
	display: block;	
	padding: 12px 40px 14px;
	font-size: 18px;
	border-bottom: 1px solid #dadada;
}
.catalog-menu-mobile ul li a img{	
	margin: -2px 10px 0 0;
}
.catalog-menu-mobile ul li a:hover, 
.catalog-menu-mobile ul li a.current
{
	background: #dadada;
	color:#000;
}

.catalog-menu-mobile ul li a .fa{
	padding: 5px 10px;
	font-size: 32px;
	top:4px;
}
.catalog-menu-mobile ul li ul{
	position: relative;
	width: 100%;
	left: auto;
	top: auto;
	padding: 0;	
	background: #fcfcfc;
}
.catalog-menu-mobile ul li ul li a{
	padding: 10px 20px;
	text-align: center;
	color:#000;
}
.catalog-menu-mobile ul li ul li a div{
	display: none;
}
.catalog-menu-mobile .mega-title{
	display: none;
}


.cart-rewe{
	margin-bottom: 30px;
	padding: 20px;
	border: 1px solid #010033; 
}
.cart-rewe .name{
	font-size: 17px;
	margin-bottom: 15px;
	font-weight: bold;
}

.cart-rewe .name span{
	font-weight: normal;
	color:#999;
}

h4.rewe-title{
	font-weight: bold;
	margin-bottom: 30px;
}


.content-body .item-card h3 {
	min-height: 74px;
}

.main-page-climat .card img{
	max-height: 200px;
}


/*main-feed-works*/
.container.main-feed-works {
	padding: 0 0 0px 0;
}
.container.main-feed-works .section{
	border: 1px dashed #E6E6E6;
	margin-bottom: 40px;
}

.container.main-feed-works .works-box{
	background: url(../images/bg-works-box.png) no-repeat center/cover;
	height: 500px;
	max-width: 493px;
	display: block;
	position: relative;
}

.container.main-feed-works .feed-box{
	background: url(../images/bg-feed-box.png) no-repeat center/cover;
	height: 500px;
	max-width: 493px;
	display: block;
	position: relative;	
	margin-left: 48px;
}

.border-arrow-right{
	position: absolute;
	background: url(../images/arrow-right-box.png) no-repeat right;
	height: 100%;
	width: 100%;
	box-sizing: border-box;
	padding: 15px 35px 15px 15px;	
}

.border-arrow-left{
	position: absolute;
	background: url(../images/arrow-left-box.png) no-repeat left;
	height: 100%;
	width: 100%;
	box-sizing: border-box;
	padding: 15px 15px 15px 35px;
}
.container.main-feed-works .slide-box{
	min-height: 500px;
}


.container.main-feed-works .body{
	width: 100%;
	height: 100%;		
	border: 1px solid #fcb103;	
	position: relative;
	color:#fff;
	padding: 20% 0 0 7%;	
}
.container.main-feed-works .feed-box .body{
	padding-left: 14%;
}


.container.main-feed-works .body h3{
	color:#fff;
	font-size: 30px;
	font-weight: 600;
}
.container.main-feed-works .body p{
	padding: 18px 0 33px;
}

.container.main-feed-works .body p span{
	display: block;
	font-size: 21px;
	line-height: 1.4;
}
.container.main-feed-works .body p span img{
	vertical-align: middle;
	margin-right: 10px;
}

.container.main-feed-works .body a{
	color:#fff;
	text-decoration: none;
	background: #FF7E09;
	padding: 7px 20px 8px;
	border-radius: 6px;
	font-weight: bold;
	font-size: 16px;
}
.container.main-feed-works .body a:hover{
	background: #ffa24d;
}

.works-box-slider .slick-prev,
.feedback-slider .slick-prev
{
	position: absolute;
	bottom: 20px;
	left: 40%;
}
.works-box-slider .slick-next,
.feedback-slider .slick-next
{
	position: absolute;
	bottom: 20px;
	left: 52%;
}
.slide-box .feedback-slider{
	/*height: 420px;*/
	height: 350px;
}
.slide-box .feedback-slider .img,
.slide-box.works-box-slider .img
{
	width: 150px;
	height: 150px;
	margin: 20px auto;
	border-radius: 50%; 
}
.slide-box .button-box{
	/*margin: 20px 0 0;*/
	margin: 0;
}
.slide-box .button-box a{
	color:#fff;
	text-decoration: none;
	background: #FF7E09;
	padding: 6px 20px 7px;
	border-radius: 6px;
	font-weight: bold;
	font-size: 16px;
	margin: 0 5px;
}
.slide-box .button-box a:last-child{
	background: #000136;
}
.slide-box .button-box a:hover{
	background: #ff9e46;
}
.mb-adv-filter{
	display: none;
	margin-bottom: 15px;
	
}
.mb-adv-filter span{
	border-bottom: 1px dashed #333;	
}

.product-item .labels{
	/*margin-top: 10px;*/
}

.product-item .labels .product-labels{
	margin-bottom: 10px;
}

.card-product .labels{
	position: absolute;	
	top:10px;
	left: 15px;
	width: 60px;
}


.card-product .labels .product-labels{
	color:#fff;
	font-size: 14px;
	margin-bottom: 10px;			
}
.card-product.tables .labels .product-labels{	
	top:0;
	margin-bottom: 10px;
}

.card-product .product-labels img, .product-item .labels img{
	height: 26px;	
	margin: 0;
	min-width: inherit;
	
}
.card-product.default .product-labels span, .product-item .labels span{
	color:#fff;
	font-size: 14px;
	/*background: #eeb111;*/
	padding: 3px 10px;
	height: 26px;			
}
.content-body .load-filter-fields .fa-pulse{
	margin-top: 40px;
}

.discount-percent-label{
	height: 110px;
	width: 98px;	
	position: absolute;
	top:3px;
	right: -5px;
	color:#fff;
	font-size: 10px;
	text-align: center;
	padding-top: 15px;
	text-transform: uppercase;
}

.discount-percent-label.bg-default
{
	background: url(../images/card-product-discont.png) no-repeat;
	background-size: 98px; 
}


.discount-percent-label .percent
{
	font-size: 19px;
	font-weight: bold;
	font-style: italic; 
}
.discount-percent-label{
	right: 20px;
	top:0;
}


.card-product.tables .discount-percent-label{
	top:-11px;
} 
.product-item .discount-percent-label{
	top: 5px;
}
.product-load-ajax{
	position: relative;
	min-height: 400px;
}
.product-load-ajax .before-load{
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: 100;
	text-align: center;
	padding: 60px 0 0 0;
	background: rgba(0,0,0,0.06);
	margin: -15px 0 30px 0;	
}
.product-load-ajax .before-load .fa{
	color:#FF7E09;
}
.header-bitrix-dialog{
	padding: 20px;
	background: #FD5A0D;
	color: #fff;
	margin-bottom: 20px;
	text-align: center;
}

.header-bitrix-dialog h3{
	color: #fff;
}

.spoller-section-param .open-more{
	cursor: pointer;
	margin-top: 15px;
	
}


.container.item-of-the-day .head{
	height: 180px;
	width: 100%;
	/*background: url(../images/tovar-day-head-bg-min.jpg) no-repeat left center;*/
	background: url(../images/banner-day2.jpg) no-repeat left center;
	background-size: 100%;
	position: relative;
}
.container.item-of-the-day .head .tablo-box{
	width: 574px;
	height: 160px;
	position: absolute;
	top:10px;
	right: 40px;
	text-align: center;
	/*background: #649b75*/
}
.container.item-of-the-day .head .tablo-box .tablo-title{
	color:#fff;
	font-size: 32px;
	margin-bottom: 5px;
}
.container.item-of-the-day .head .tablo{
	background: url(../images/full-tovar-day-tablo-bg.png) no-repeat center center;
	width: 574px;
	height: 68px;
	margin-bottom: 10px;
	position: relative;
}

.container.item-of-the-day .head .tablo .int-d{
	font-size: 50px;
	color:#fff;
	letter-spacing: 24px;
	width: 100px;
	line-height: 1.4;
	/*background: #80d827;*/	
	position: absolute;
	top:0;
	left: 14px;	
}

.container.item-of-the-day .head .tablo .int-h{
	font-size: 50px;
	color:#fff;
	letter-spacing: 24px;
	width: 100px;
	line-height: 1.4;
	/*background: #80d827;*/	
	position: absolute;
	top:0;
	right: 305px;	
}
.container.item-of-the-day .head .tablo .int-m{
	font-size: 50px;
	color:#fff;
	letter-spacing: 24px;
	width: 100px;
	line-height: 1.4;
	/*background: #80d827;*/	
	position: absolute;
	top:0;
	right: 150px;	
}

.container.item-of-the-day .head .tablo .int-i{
	font-size: 50px;
	color:#fff;
	letter-spacing: 24px;
	width: 100px;
	line-height: 1.4;
	/*background: #80d827;*/	
	position: absolute;
	top:0;
	right: -5px;	
}
.container.item-of-the-day .head .tablo-box .times-title-d{	
	color:#888;
	font-weight: bold;	
	position: absolute;
	left: 34px;
	bottom: 10px;
}
.container.item-of-the-day .head .tablo-box .times-title-h{
	color:#888;
	font-weight: bold;
	position: absolute;
	left: 185px;
	bottom: 10px;
}
.container.item-of-the-day .head .tablo-box .times-title-m{
	color:#888;
	font-weight: bold;
	position: absolute;
	left: 340px;
	bottom: 10px;
}
.container.item-of-the-day .head .tablo-box .times-title-s{	
	color:#888;
	font-weight: bold;
	position: absolute;
	left: 500px;
	bottom: 10px;
}

.container.item-of-the-day .body{
	min-height: 300px;
	width: 100%;
	background: #F5F5F5;
	padding: 40px 0;
	
}

.container.item-of-the-day .product-item .title{
	font-size: 28px;
	font-weight: bold;
}
.container.item-of-the-day .product-item .title a{
	color: #333;
    text-decoration: none;
}
.container.item-of-the-day .product-item .title a:hover{
	color: #000;
}
.container.item-of-the-day .product-item .price{
	margin: 10px 0;
}

.container.item-of-the-day .product-item .price span{
	display: inline-block;
	vertical-align: top;
}
.container.item-of-the-day .product-item .price .price-org{
	padding-left: 10px;
	font-size: 36px;
	line-height: 1;
}
.container.item-of-the-day .product-item .price .old{
	/*font-weight: bold;*/
	color:#BABABA;
	line-height: 1.8;
	font-size: 18px;
}
.container.item-of-the-day .product-item .price mark{
	top:5px;
	left: 105%;
	font-size: 16px;
	font-weight: bold;
	border-radius: 20px;
	background: #FD7E0D;
}

.container.item-of-the-day .product-item .text{
	padding: 10px 20px 25px 0;
	font-size: 14px;
}

.container.item-of-the-day .product-item .img{
	position: relative;
	border: 1px solid #dadada;
	margin-left: 30px;
	height: 250px;
}
.container.item-of-the-day .product-item .img img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}


.container.item-of-the-day .foot{
	background: url(../images/tovar-day-foot-bg.jpg) no-repeat center;
	height: 100px;
    width: 100%;
    background-size: cover;
}
.container.item-of-the-day .foot .pull-left div:first-child{
	font-size: 20px;
	font-weight: bold;
	color:#fff;
	line-height: 1;	
	padding: 27px 0 7px 42px;
	
}

.container.item-of-the-day .foot .pull-left{
	width: 56%;
}
.container.item-of-the-day .foot .pull-right{
	width: 44%;
}
.container.item-of-the-day .foot .pull-left div:last-child{
	padding: 0 0 0 42px;
	color: #fff;
	font-size: 16px;
}

.container.item-of-the-day .foot .pull-right form{	
	text-align: left;
	padding: 27px 0 0 50px; 
	
}
.container.item-of-the-day .foot .pull-right form input{
	border: 0;
	height: 44px;
	width: 285px;
	border-radius: 7px;
	padding-left: 20px; 
}
.container.item-of-the-day .foot .pull-right button{
	height: 44px;
	background: #CC0001;
	color:#fff;
	font-weight: bold;
	font-size: 16px;
	padding: 0 30px;
	border: 0;
	border-radius: 7px;
	margin-left: 10px; 
}
.container.item-of-the-day .foot .pull-right form .success div{
	float: left;
}
.container.item-of-the-day .foot .pull-right form .success-text {
	height: 20px;
	vertical-align: top;
	margin-top: -20px;
	color: #fff;	
}
.container.item-of-the-day .product-item a.btn{
	background: transparent;
	color: #CC0001;
	border-color:#CC0001;
	height: 42px; 
	line-height: 1.69;
	padding-left: 40px;
	padding-right: 40px;
}
.container.item-of-the-day .product-item a.btn:hover{
	background: #CC0001;
	color: #fff;
}
.container.item-of-the-day .product-item button.btn{
	background: #CC0001;
	border-color:#CC0001;
	color: #fff;
	height: 42px;
	margin-left: 10px;
}
.container.item-of-the-day .product-item button.btn:hover{
	background: #910000;
	border-color:#910000;
}

.container.item-of-the-day .product-item .discount-percent-label{
	right: 20px;
	top: 0;
}


.form-group.addres-element input{
	width: 100%;
	margin-bottom: 15px;
}


table.martix-teble.no-border tr:first-child td{
	font-weight: bold;
}

table.martix-teble.no-border tr{
	border-bottom: 1px solid #dadada !important; 
}
table.martix-teble button{
	width: 130px;
}

.martix-selected{	
	width: 100%px;
	position: relative;
	border: 1px solid #FF7E09;
	font-size: 18px;	
	padding: 2px 32px 2px 12px;
	border-radius: 20px;
	margin-bottom: 10px;
	cursor: pointer;
}

.martix-selected .fa{
	color: #FF7E09;
	position: absolute;
	right: 10px;
	top: 2px;
	font-size: 26px;
}




@media(max-width:420px){
	.catalog-menu-mobile ul li a .fa{
		
		font-size: 24px;
		top:6px;
	}
	.catalog-menu-mobile ul li a{
		font-size: 16px;
	}
}


@media(max-width:560px){
	.service-2 [class*="col-"]{
		width: 100% !important;
	}

	#economy .variant, #why_again .reason {
		width:100% !important;
	}
	.slide-box .button-box a {
		font-size: 14px;
	}

}


@media(max-width:768px){
	
	.filter-form .floating-btn{		
    	background: url(../images/mb-floating-btn.png);
    	right: 0;
    	
	}
	
	
	.filter-form{
		display: none;
	}
	
	.mb-adv-filter{
		display: block;
	}
	
	.filter-form .form-group{
		margin-bottom: 0;
	}
	
	.main-menu .mobile-nav{
		display: flex;
		flex-direction: row;
		align-items: center;
	}
	.main-menu .container{
		display: none;
	}
	.tab-default{
		height: auto;
	}
	.tab-default li{
		width: 100%;
		text-align: center;
		border-radius: 0;
	}
	.tab-default li{
		width: 100%;
		text-align: center;
		border-radius: 0;
	}
	.tab-default li.current{
		border-color: #dadada;
	}


	.form-section.red.grl .pre_form{
	  padding-left: 0;
	}
	.form-section.red.grl p:last-child{
		padding-left: 0;
	}
	.form-section.red.grl form{
		float: none;
	}

	.tipovie-resheniy .card h3{
		min-height: auto !important;
	}

	#economy .variant, #why_again .reason {
		width:50%;
	}


	.grey-line, .green-line, .orange-line, .blue-line{
		background: transparent !important;
		margin: 40px 0;
	}

	#order .check_list{
		border-right: 0;
	}


	.bg-measure h3{
		text-align: center;
	}

	.bg-service.service-3 .box-button, .bg-service.service-4 a.btn-grd{
		position: inherit;
		left: auto;
		right: auto;
		margin: 0;
		width: 100%;
	}

	.bg-service.service-3 .row.last .col{
		display: block;
		width: 100%;
	}


	.glazing{
		padding: 0 10%;
	}
	.glazing img{
		display: none;
	}

	.bg-service.service-3{
		background: transparent;
	}

	.bg-service.service-3 .row{
		margin:0;
	}
	.bg-service.service-4{
		background: transparent;
	}

	.bg-service.service-4 .card{
		margin:0 !important;
	}

	.bg-service.service-6{
		background: transparent;
	}

	.bg-service.service-6 .row{
		margin:0;
	}

	.container{
		width: auto !important;
		padding-left: 20px;
		padding-right: 20px;
	}
	.header{
		text-align: center;
	}
	.slogan a{
		height: 46px;
		padding-top: 5px;
		max-width: 160px !important;
		text-align: left;
	}
	#discount .yellow_table, #discount .blue_table{
		float: none;
		max-width: 480px !important;
		margin: 20px auto;
		display: block;
	}
	#discount .blue_table big.int{
		font-size: 60px;
		line-height: 50px;
	}
	.container.main-feed-works {
		padding: 0 20px 30px 20px;
	}

}

@media(max-width:1190px){
	
	.main-slider .col-sm-3.form.hidden-sm{
		display:none;
	}
	.item-of-the-day{display:none;}
}
@media(min-width:1200px){
	.row.product-load-ajax{
		display: flex;
		flex-wrap: wrap;
	}
	.main-slider .col-sm-3.form.hidden-sm{
		position: absolute;
		right: 65px;
		top: 20px;
		background: #fff;
		padding: 0;
	}
	.boxr {
		float:right;
		margin-left:20px;
		margin-bottom:15px;
	}
	p.video-tube iframe:first-child{
		margin-right:20px;
	}
}
.box-border.product-item-zamer .text-center{	
    font-size: 12px;
}
ul.oglavlenie {
    margin-bottom: 25px;
    list-style-type: none;
    padding-left: 0px;
    margin-left: 0px;
}
.h3-last-news {padding-top:30px;padding-bottom:20px;}
.description-category.contact h3{
	margin-top:35px;
	margin-bottom:15px;
}
.description-category.contact{
	    margin-left: 15px;
}
.container.content-body.main-page p{
	margin: 0 0 7px;
	font-size: 16px;
    line-height: 1.6;
}
.product-description .product-advantages__item {
    display: flex;
    align-items: center;
    padding: 10px 0;
}
.product-description .product-advantages__item-title {
    letter-spacing: 0.67px;
    color: #000000;
    padding-bottom: 10px;
}
.product-description .product-advantages__image-wrapper {
    flex: 0 0 100px;
}
.product-description .product-advantages__image-wrapper img {
    width: 100%;
}
.product-description .product-advantages__content {
    padding-left: 40px;
    flex: 0 0 calc(100% - 100px);
}
.product-description .product-advantages__item-title {
    font: 400 19px/21px Gotham Pro;
    letter-spacing: 0.67px;
    color: #000000;
    padding-bottom: 10px;
}

.box-border.price-nav{
	position: relative;
}
.box-border.price-nav .right_label{
	width: 130px;
	height: 130px;
	position: absolute;
	right: 0;
	top:0;
	text-align: right;
	background: url(../images/right_label.png) no-repeat;
	color: #fff;
	padding: 12px 15px 0 0;
	font-size: 13px;
	line-height: 1.3;
}
.box-border.price-nav .right_label span{
	font-size: 16px;
}
.content-body .item-card.video h3{
	min-height: 20px;
	margin-top: 15px;
    margin-bottom: 20px;
}
.tabs__body-item {
    width: calc(430px * 2 + 140px);
    box-sizing: border-box;
    padding: 0;
}
.characteristics__item {
    margin-bottom: 20px;
}
.characteristics__head {
    font-size: 20px;
    color: #192939;
    margin-bottom: 15px;
}
.characteristics__line {
    display: flex;
    margin-bottom: 5px;
    font-size: 14px;
    position: relative;
    justify-content: space-between;
    align-items: baseline;
}
.characteristics__center {
    height: 1px;
    margin: 0 8px;
    background: linear-gradient(90deg,#a7a7a7 33%,transparent 0) repeat-x bottom;
    background-size: 4px 1px;
    flex-grow: 1;
}
.characteristics__right {
    width: 50%;
}
.content-item p.suptitle, .content-body p.suptitle {
    margin-bottom: 14px;
    line-height: 20px;
    text-align: center;
	margin-top: 30px;
}

.product-slider .card-product.id5409 {display:none;}
.product-slider.first-line .card-product.id5409 {display: block;}
.form-center{
	display: flex;
    flex-direction: column;
    justify-content: center;
    align-content: center;
    align-items: center;
}
.form-center .btn{
	margin: 0 auto;
    display: block;
}
.best-service img{
	max-width: 220px;
    margin-top: 40px;
}
.best-top{
	display: flex;
	justify-content: flex-end;
}
.best-top img{
	max-width: 220px;
	margin-top: 20px;
}
.text-center.widget.best{
	display: flex;
    flex-direction: row;
    align-content: center;
    justify-content: center;
	
}
.text-center.widget.best img.best{
	height: 65px;
    width: 200px;
    margin-top: 30px;
    margin-left: 10px;
}
@media(max-width:767px){
	.best-top{justify-content: center;}
}
.header .form-zamer{display:none;}
@media(max-width:767px){
	.header .form-zamer{
		display:block;
	}
	.header .form-zamer button.btn{
		background: #fe8d10;
		color: #fff;
		border: 1px solid #fe8d10;
		border-radius: 6px;
		font-size: 18px;
		text-shadow: none;
		height: 36px;
		font-size: 16px;
		font-weight: 600;
		padding: 0 20px;
		height: 45px;
		width: 60%;
		margin-top: 20px;
	}
}
.content-item .row.gallery img{
	height: 275px;
    object-fit: contain;
}
button.btn.not-btn {
	color: #000137;
    background: #fff;
}
.row.video{
	text-align: center;
    display: flex;
    flex-wrap: wrap;
}


table.plati-chastami{
	border: 0 !important;
	table-layout: fixed;
  width: 100%;
}
table.plati-chastami  tr{
	border: 0;
}
table.plati-chastami tr td{
	border: 0;
	border-top: 4px solid #ffe8c8 ;
	text-align: center;
	font-size: 10px;
	color: #999;
	width: 2%;
	padding: 4px
}
table.plati-chastami tr td:first-child{
	border: 0;
	border-top: 4px solid #FF9300;
	color: #000 
}

.vacancy{
	margin-bottom: 20px;
	padding: 10px;
	border: 1px solid #dadada;
}
.vacancy h3{
	font-size: 14px;
	min-height: 50px;
	padding: 0 10px;
	text-align: center; 
}


.form-capcha{
	border: 1px solid #dadada;
	width: 50px;
	display: inline-block;
}



@media(min-width:780px){
	.mob-second {display:none;}
}
.cat-name{
	margin-left: 50px;
    font-size: 20px;
    color: #fff;
}
.top-menu ul li ul {display:none!important;}
footer a.tg-call{
	background: url(../images/tg.png) no-repeat left center;
	padding-left: 30px;
	padding-bottom: 10px;
	padding-top: 10px;
	background-size: 25px;
}

.content-body a.call{
	background: url(../images/whatsapp.svg) no-repeat left center;
	padding-left: 30px;
	padding-bottom: 10px;
    padding-top: 10px;
	background-size: 25px;
}

.content-body a.tg-call{
	background: url(../images/telegram.svg) no-repeat left center;
	padding-left: 30px;
	padding-bottom: 10px;
	padding-top: 10px;
	background-size: 25px;
}

.cookie-alow{
	position: fixed;
	left: 0;
	bottom: 0;
	padding: 20px;
	text-align: center;
	background: rgba(243,101,9,0.8);
	width: 100%;
	color: #fff;
	z-index: 100;
}
.cookie-alow a{
	color: #fff;
	text-decoration: underline;
}

.cookie-alow .btn{
	margin-left: 20px
}

.form-center.service{
	margin-bottom: 30px;
}

.content-item .form-center.service h2{
			margin-top: 0;
    margin-bottom: 0;
	}
@media(max-width:1024px){

	.content-item .form-center.service h2{
		    font-size: 18px;
			margin-top: 0;
    margin-bottom: 0;
	}
	.form-center.service p{text-align:center;}
}

