body, html
{
	width: 100%;
	height: 100%;
	background:#fff;
	color:#212121;
	font-size: 15px;
	padding: 0;
	margin: 0;
	font-family: Roboto, sans-serif;
}
:root
{
  --black: rgba(26, 26, 26, 1);
}


header
{
	display: grid;
	grid-template-columns: 140px auto 40px 40px 40px 40px 143px 174px;
	font-family: Roboto, sans-serif;
	padding: 16px 3vw;
	box-sizing: border-box;
	position: fixed;
	top: 0;
	width: 100%;
	color: #fff;
	left: 0;
	z-index: 2;
}

.wa
{
	display: block;
	position: fixed;
	bottom: 70px;
	border:1px solid #fff;
	right: 50px;
	z-index: 10;
	width: 40px;
	height: 40px;
	background-color: #5DC527;
	color: #fff;
	font-size: 24px;
	border-radius: 20px;
	text-align: center;
	line-height: 40px;
}

.s-header
{
	grid-template-columns: 140px auto 143px 174px;
}

header #search
{
	display: none;
}

header.s-header #search
{
	display: grid;
	grid-template-columns: 40px 1fr 40px;
}

header.s-header #search .s-close a
{
	display: block;
	color: #fff;
	text-decoration: none;
	font-size: 18px;
	text-align: center;
}

header.s-header #search div
{
	display: flex;
	align-items: center;
	justify-content: center;
}

header.s-header #search input
{
	padding: 5px 20px;
	border:none;
	border-bottom: 1px solid #fd6c29; 
	background-color: transparent;
	color:#f1f1f1;
	outline: 0;
}

header.s-header #search button
{
	-webkit-appearance:none;
	background-color: transparent;
	display: flex;
	align-items: center;
	border:none;
}

header .srav, header .favorite, header .cart
{
	display: flex;
	align-items: center;
}

header.s-header .srav, header.s-header .favorite, header.s-header .cart, header.s-header .search, header.s-header .menu
{
	display: none;
}
header .srav a, header .favorite a, header .cart a
{
	display: block;
	width: 38px;
	height: 38px;
	box-sizing: border-box;
	border-radius: 19px;
	color: #fff;
	background-color: #000;
	text-align: center;
	line-height: 38px;
	text-decoration: none;
	position: relative;
}

header .srav a span, header .favorite a span, header .cart a span
{
	display: block;
	background-color: rgba(253,56,30,1);
	color:#fff;
	font-size: 10px;
	box-sizing: border-box;
	width: 16px;
	height: 16px;
	text-align: center;
	line-height: 16px;
	border-radius: 8px;
	position: absolute;
	top:0;
	right: 0;
}


.content-block{display: block; width: 1340px; margin: 0 auto; padding: 0;}
menu
{
	display: none;
}

.g-orange
{
	background: rgb(253,108,41);
	background: linear-gradient(135deg, rgba(253,108,41,1) 0%, rgba(253,56,30,1) 54%, rgba(253,56,30,1) 100%);
	color: #fff !important;	
}
.g-orange h3
{
	color: #fff !important;	
}

header .mob-menu
{
	display: none;
}

header .menu ul
{
	list-style-type: none;
	position: relative;
	text-align: center;
	margin: 0;
	padding: 0;
	z-index: 3;
}

header .menu ul li
{
	display: inline-block;
	padding: 10px 0.5vw;
	line-height: 52px;
	position: relative;
	
}

header .menu ul li .production-mblock
{
	display: none;
	position: absolute;
	padding-top: 20px;
	left: -100px;
}

header .menu ul li:hover .production-mblock
{
	display: block;
}

header .menu ul li .production-mblock .treug
{
	display: block;
	position: absolute;
	width: 20px;
	height: 20px;
	background: #fe4d23;
	transform: rotate(45deg);
	top: 15px;
	border-radius: 3px;
	left: 130px;
}

header .menu ul li .production-mblock .pmb-content
{
	background: #fe4d23;
	display: grid;
	width: 790px;
	box-sizing: border-box;
	padding: 50px 40px;
	grid-template-columns: repeat(2,1fr);
	grid-gap: 40px;
}

header .menu ul li .pmb-groups a
{
	display: block;
	font-size: 18px;
	padding: 0 30px;
	line-height: 40px;
	text-align: left;
}

header .menu ul li .pmb-groups a:hover, header .menu ul li .pmb-groups a.hover
{
	background: #191919;
}

header .menu ul li .pmb-prods
{
	max-height: 70vh;
	overflow: auto;
}

header .menu ul li .pmb-prods div
{
	display: none;
}

header .menu ul li .pmb-prods a
{
	display: block;
	font-size: 12px;
	line-height: 14px;
	padding: 5px 0;
	text-align: left;
}

header .menu ul li a
{
	color: #fff;
	font-size: 0.9vw;
	text-decoration: none;
	line-height: 33px;
	display: block;
}

header .menu ul li a.selected
{
	border-bottom: 1px solid #f86c17;
}

header .search
{
	display: flex;
	align-items: center;
	justify-content: center;
}

header .logo
{
	display: flex;
	align-items: center;
	justify-content: flex-start;
}

header .logo img
{
	max-height: 53px;
}

header .recall
{
	display: flex;
	align-items: center;
	justify-content: flex-end;
}

header .phone
{
	line-height: 52px;
	display: flex;
	justify-content: center;
	align-items: center;
}


.orange-fill-button
{
	display: inline-block;
	padding: 0 20px;
	line-height: 42px;
	border:1px solid #fd6c29;
	border-radius: 21px;
	color:#fff;
	text-decoration: none;
  text-align: center;
	background: rgb(253,108,41);
	background: linear-gradient(135deg, rgba(253,108,41,1) 0%, rgba(253,56,30,1) 54%, rgba(253,56,30,1) 100%);
}

.prod-card .orange-fill-button
{
	width: 100%;
	text-align: center;
	padding: 0 5px;
}

.black-fill-button
{
	display: inline-block;
	padding: 0 20px;
	line-height: 42px;
	border:1px solid #fd6c29;
	border-radius: 21px;
	color:#fff;
	text-decoration: none;
	background: #222223;
}

content
{
	display: block;
	padding-top: 164px;
}

.wrapper
{
	min-height: 100vh;
	display: grid;
	grid-template-rows: auto 665px; 
}


.footer-bottom .fcontacts
{
	color: #fff;
}

.footer-bottom a
{
	color:rgba(144,144,144,0.5);
}


.slider
{
	display: block;
	position: relative;
	margin-top: -164px;
	height: 100vh;
	background-repeat: no-repeat;
	background-position: top center;
	background-size: cover;
}

.slider .points
{
	display: block;
	max-width: 1280px;
	width: 100%;
	position: absolute;
	bottom: 55px;
	margin-left: calc(50% + 0px);
	transform: translate(-50%);
}

.slider .slide .slide-info a.sm-info
{
	display: inline-block;
	padding: 10px 80px;
	font-weight: 400;
	color: #fff;
	border:1px solid #fff;
	border-radius:5px;
	font-size: 18px;
}

.slider .points span
{
	display: inline-block;
	width: 10px;
	height: 10px;
	background-color: #fff;
	border-radius: 5px;
	margin-right: 25px;
	cursor: pointer;
}

.slider .points span.selected
{
	background-color: #fd381e;
}

.slider .slide
{
	display: block;
	padding-top: 30vh;
	position: absolute;
	top: 0;
	bottom: 0;
	width: 100%;
	left: 0;
	background-size: cover;
}

.slider .slide .slide-info
{
	max-width: 1280px;
	display: block;
	width: 100%;
	margin: 0 auto;
}

.slider .slide .slide-info a
{
	 font-family: 'Graphik LCG';
	 font-weight: 700;
	 color: #fff;
	 font-size: 55px;
	 line-height: 60px;
	 max-width: 700px;
	 display: inline-block;
	 text-decoration: none;
}

.slider .slide .slide-info p
{
	color: #fcfbfb;
	opacity: 1;/*0.28;*/
	max-width: 650px;
	padding-top: 76px;
}

.slider .slide.num0 .slide-info .p1
{
	font-size: 1.7em;
	text-transform: uppercase;
}

.num0 .p3
{
	color: #fff;
	padding: 10px 94px 10px 10px;
}

.num0 .p3 a
{
	line-height: 1;
	padding: 0 !important;
}

.num0 .orange-fill-button
{
	position: absolute; 
	left: calc(50% + 320px);
	top: calc(50% + 200px);
	line-height: 60px;
	padding: 0 40px;
	border-radius: 30px;
	font-size: 18px;
}

.slider .slide.num0 .slide-info .p1 a
{
	font-size: 1em;
}

.slider .slide.num0 .slide-info .p2
{
	font-size: 1.2em;
}

.slider .slide.num0 .slide-info p, .slider .slide.num0 .slide-info .p2
{
	padding: 0;
	color: #fff;
	max-width: 650px;
	line-height: 140%;
	opacity: 1 !important;
}

.slider .slide.num0 .slide-info a
{
	line-height: 1;
}

a.file i, .file i
{
	grid-row: span 2;
	color: #868686;
	font-size: 36px;
}

a.file span, .file span
{
	color: #020000;
}

a.file font, .file font
{
	color: #bababa;
}
.download .file
{
	height:36px;
}

.i-content
{
	display: block;
	max-width: 600px;
}

.orange-blank-button
{
	display: inline-block;
	padding: 0 20px;
	line-height: 42px;
	border:1px solid #fd6c29;
	border-radius: 21px;
	color:#fd6c29;
	text-decoration: none;
	background: transparent;
}

.sotr-top
{
	display: block;
	height: 690px;
	background:#dadada url('/files/m_projects/1/img_1183.jpg') top right no-repeat;
	background-size: cover;
}

.sotr-top .st-content
{
	display: block;
	max-width: 1360px;
	margin: 0 auto;
}

.sotr-top .st-content p
{
	width: 800px;
	font-size: 	73px;
	font-family: 'Graphik LCG';
	padding: 0;
	margin: 0;
	padding-top: 150px;
}

.forwho
{
	display: grid;
	max-width: 1360px;
	grid-template-columns: repeat(2,1fr);
	grid-gap: 30px;
	margin: 100px auto 0px;
	position: relative;
}

.forwho2
{
	display: grid;
	max-width: 1360px;
	grid-template-columns: repeat(2,1fr);
	grid-gap: 30px;
	margin: 50px auto 50px;
}

.fw-item
{
	display: grid;
	grid-template-columns: auto 100px;
	grid-gap: 10px;
	padding: 65px 75px;
	box-sizing: border-box;
	background-color: #fff;
}

.fw-item .icn img
{
	width: 100%;
}

.fw-item ul
{
	grid-column: span 2;
	display: grid;
	margin: 0;
	padding: 0;
	grid-template-columns: repeat(2,1fr);
	list-style-type: none;
	grid-gap: 10px;
}

.fw-item ul li
{
	font-size: 15px;
	box-sizing: border-box;
	padding-left: 30px;
	position: relative;
}

.fw-item ul li:before
{
	font-family: 'Font Awesome 5 Free';
  	font-weight: 900;
	content: "\f061";
	color: #f86c17;
	position: absolute;
	left: 0;
	top: 5px;
}

.fw-item2
{
	display: grid;
	grid-template-columns: repeat(1,1fr);
	grid-gap: 10px;
	padding: 65px 75px;
	box-sizing: border-box;
	background-color: transparent;
}

.fw-item2 ul
{
	display: grid;
	margin: 0;
	padding: 0;
	grid-template-columns: repeat(1,1fr);
	list-style-type: none;
	grid-gap: 10px;
}

.fw-item2 ul li
{
	font-size: 15px;
	box-sizing: border-box;
	padding-left: 30px;
	position: relative;
}

.fw-item2 ul li:before
{
	font-family: 'Font Awesome 5 Free';
  	font-weight: 900;
	content: "\f061";
	color: #f86c17;
	position: absolute;
	left: 0;
	top: 5px;
}

.white-block
{
	display: block;
	background-color: #fff;
	padding: 1px 0;
}

.structure div
{
	width: 100%;
	max-width: 1200px;
	display: grid;
	grid-template-columns: repeat(2,1fr);
	grid-column-gap: 100px;
	grid-row-gap: 30px;
	padding-bottom: 120px;
	margin: 0 auto;
}

.structure div p
{
	box-sizing: border-box;
	padding-left: 58px;
	margin: 0;
	font-family: "Graphik LCG";
	font-size: 30px;
	position: relative;
}

.structure div p:before
{
	display: block;
	position: absolute;
	content: " ";
	width: 29px;
	height: 1px;
	background-color: #ff471d;
	left: 0;
	top:14px;
}

.structure div p span
{
	color: rgba(0,0,0,0.61);
	font-size: 16px;
	display: block;
	padding-top: 25px;
	font-family: "Roboto";
}

.proizvod img
{
	display: block;
	width: 100%;
}

.proizvod div
{
	box-sizing: border-box;
}

.proizvod>div:first-child p
{
	padding-top: 90px;
	padding-bottom: 180px;
}

.proizvod>div:last-child p
{
	padding-top: 50px;
}

.regions
{
	display: block;
	width: 470px;
	margin: 0 auto;
	box-sizing: border-box;
	padding-left: 30px;
	position: relative;
}

.regions:before
{
	display: block;
	content: " ";
	position: absolute;
	width: 16px;
	height: 16px;
	border-radius: 8px;
	background-color: #ff4200;
	left: 0;
	top:30px;
}

#aboutmap
{
	display: block;
	width: 100%;
	height: 420px;
}

.question
{
	display: block;
	padding: 60px 70px;
	background-color: #fff;
	box-shadow: 0 0 3px rgba(0,0,0,0.2);
	width: 100%;
	max-width: 1360px;
	margin: 20px auto;
	box-sizing: border-box;
}

.question .answer-open
{
	font-family: 'Graphik LCG';
	font-weight: 700;
	font-size: 26px;
	display: block;
	position: relative;
	line-height: 45px;
	cursor: pointer;
	box-sizing: border-box;
padding-right: 45px;
}
.question .answer-open h4
{
	font-family: 'Graphik LCG';
	font-weight: 700;
	font-size: 26px;
	line-height: 45px;
	margin: 0;
	padding:0;
}

.question .answer-open:before
{
font-family: 'Font Awesome 5 Free';
font-weight: 900;
content: "\f063";
color: #f86c17;
position: absolute;
right: 0;
border: 1px solid #f86c17;
line-height: 45px;
font-size: 15px;
width: 45px;
text-align: center;
}

.question .answer-open.open:before
{
font-family: 'Font Awesome 5 Free';
font-weight: 900;
content: "\f060";
color: #f86c17;
position: absolute;
right: 0;
border: 1px solid #f86c17;
line-height: 45px;
font-size: 15px;
width: 45px;
text-align: center;
}

.question .answer-open:hover:before
{
	background-color: #f86c17;
	color: #fff;
}

.question .answer
{
	display: none;
}

.question .ans-name
{
	display: block;
	padding:60px 0 30px;
	color: #cdcdcd;
	font-size: 22px;
	font-weight: bold;
}

.question .answer p
{
	font-size: 15px;
	color: #212121;
	margin: 0;
	padding: 10px 0;
}

.cartp
{
	display: grid;
	max-width: 1360px;
	grid-template-columns: 70% auto;
	grid-gap: 30px;
	margin: 30px auto;
}

.cart-card
{
	display: grid;
	width: 100%;
	max-width: 1360px;
	grid-template-columns: 150px auto 140px 140px;
	grid-gap: 20px;
	box-sizing: border-box;
	padding: 30px;
	background-color: #fff;
	box-shadow: 0 0 3px rgba(0,0,0,0.2);
	margin: 20px 0;
	position: relative;
}

.cart-card .remove
{
	display: block;
	position: absolute;
	top:5px;
	right: 10px;
	color:#111111;
	font-size: 24px;
	text-decoration: none;
}

.cart-card .product-image
{
	height: 150px;
	background-size:cover;
	background-position: center;
}

.cart-card .pcount
{
	display: flex;
	align-items: center;
	justify-content: center;
}

.cart-card .name
{
	text-decoration: none;
	color: #000;
	font-weight: 600;
	display: block;
}

.cart-card .article
{
	color: #000;
	font-weight: 300;
	display: block;
	padding-top: 30px;
}

.cart-card .sum
{
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 20px;
}

.itog
{
	padding-top: 40px;
}

.i-info
{
	display: grid;
	grid-template-columns: auto 60px;
	width: 100%;
	max-width: 250px;
	padding: 10px 0;
}

.itog a
{
	margin-top: 30px;
}

.i-info .ii-name
{
	font-weight: 300;
}

.i-info .ii-value
{
	font-weight: 600;
}

.calc
{
	display: block;
	max-width: 330px;
	padding-top: 20px;
}

.calc .i-info
{
	max-width: 100%;
}

.calc-big
{
	margin: 50px auto;
}

.stages
{
	max-width: 1360px;
	display: grid;
	grid-template-columns: repeat(5,1fr);
	grid-gap: 30px;
	margin: 0 auto;
}

.stages .stage .sg-img
{
	display: block;
	position: relative;
}

.stages .stage .sg-img img
{
	width: 100%;
}

.stages .stage .sg-img span
{
	color: #fff;
	background-color: #fe5014;
	width: 48px;
	height: 48px;
	box-sizing: border-box;
	text-align: center;
	line-height: 48px;
	border-radius: 24px;
	position: absolute;
	display: block;
	top:-24px;
	left: -24px;

}

.sotr-info a
{
	color: #0d49b8;
	text-decoration: none;
}

.sotr-info a.orange
{
	color: #fe6400;
}

.col2
{
	max-width: 1360px;
	display: grid;
	grid-template-columns: repeat(2,1fr);
	grid-gap: 30px;
	margin: 0 auto;
}

.col-item
{
	padding: 0 70px;
}

.preim
{
	background-color: #fbfbfb;
	padding-top: 60px;
	margin-top: 60px;
}

.preim-icons
{
	display: block;
	width: 1360px;
	margin: 0 auto;
}

.preim-icons .row
{
	display: grid;
	grid-template-columns: repeat(3,1fr);
	grid-gap: 270px;
	margin-bottom: 100px;
}

.pi-icn
{
	text-align: center;
	background:url('/images/points.png') top right no-repeat;
}

.pi-icn span
{
	display: inline-block;
	width: 120px;
	height: 120px;
	background-color: #ff580c;
	border-radius: 60px;
	box-sizing: border-box;
	padding-top: 30px;
}

.pi-text
{
	padding: 20px 20px;
	text-align: center;
}

.st-form form
{
	display: block;
	margin: 0 auto;
	display: grid;
	grid-template-columns: repeat(3,1fr);
	padding-bottom: 00px;
}

.st-form form .disclame, .st-form form h2, .st-form form .submit
{
	grid-column: span 3;
	text-align: center;
}

form input[type=text],form input[type=tel], form input[type=email], form select, form textarea
{
	-webkit-appearance:none;
	border:1px solid #bbbbbb;
	padding: 10px 20px;
	font-size: 18px;
	width: 100%;
	box-sizing: border-box;
}

form textarea 
{
	height: 150px;
}

.input
{
	position: relative;
}

.input i
{
	font-size: 14px;
	position: absolute;
	z-index: 2;
	color: #000;
	top:40%;
	right: 10px;
	pointer-events: none;
}

.federals
{
	display: flex;
	justify-content: space-between;
	background: #fff;
	margin: 55px 0;
}

.federals a
{
	color:#212121;
	text-decoration: none;
	font-size: 17px;
	font-family: 'Graphik LCG';
	font-weight: 500;
	display: inline-block;
	padding: 15px 30px;
}
.federals a h3 
{
	font-size: 17px;
	font-family: 'Graphik LCG';
	font-weight: 500;
	color:#212121;
	margin:0;
	padding:0;
}
.bottom-line
{
	display: block;
	border-bottom: 1px solid #d7d7d7;
	margin-bottom: 55px;
}

.checker-block
{
	display: grid;
	grid-template-columns: 900px auto 440px;
}

.checker-block .cb-city
{
	padding: 13px 0;
}

.checker-block .cb-city span,.checker-block .cb-city h4,.checker-block .cb-city a
{
	font-size: 30px;
	line-height: 60px;
	border-radius: 30px;
	display: inline-block;
	padding: 0 45px;
	background: #fff;
	margin:0;
	color: #212121;
	text-decoration: none;
}

.checker-block .cb-city a.selected
{
	color: #fff;
	background: rgb(253,108,41);
	background: linear-gradient(135deg, rgba(253,108,41,1) 0%, rgba(253,56,30,1) 54%, rgba(253,56,30,1) 100%);
}

.checker-block .opt
{
	display: flex;
	justify-content: space-between;
}

.checker-block .opt a
{
	display: inline-block;
	text-decoration: none;
	line-height: 60px;
	padding: 13px 0;
	font-size: 18px;
	color: #212121;
	border-bottom: 1px solid transparent;
}

.checker-block .opt a.selected
{
	color: #ff1407;
	border-bottom: 1px solid #ff1407;	
}

.contacts
{
	display: grid;
	grid-template-columns: repeat(3,1fr);
	grid-template-areas: 
		"office contacts yur"
		"storage contacts yur";
	grid-gap: 20px;
}

#map
{
	display: block;
	height: 480px;
}

.email
{
	padding-left: 20px;
	display: inline-block;
	position: relative;
	color: #004ce8;
	text-decoration: none;
}

.email:before
{
	content: "\f0e0";
	color:#212121;
	font-family: 'Font Awesome 5 Free';
  	font-weight: 400;
  	position: absolute;
  	left: 0;
  	display: block;
  	line-height: 21px;
}

.more
{
	text-align: center;
}

.upper
{
	display: none;
	position: fixed;
	background-color: rgba(52,52,52,0.3);
	bottom: 200px;
	right: 50px;
	width: 40px;
	height: 40px;
	border-radius: 20px;
	border:1px solid #eaeaea;
	color: #eaeaea;
	text-align: center;
	text-decoration: none;
	line-height: 40px;
	z-index: 10;
}

.categories
{
	display: grid;
	grid-template-columns: repeat(12,1fr);
}

.categories a {
grid-column: span 3;
display: flex;
height: 16vw;
box-sizing: border-box;
background-size: contain;
background-position: right top;
background-repeat: no-repeat;
font-family: 'Graphik LCG';
font-weight: 600;
color: #000;
text-decoration: none;
font-size: 1.5vw;
padding: 30px 0 0 20px;
align-items: flex-start;
background-color: #e6e6e6;
}

.categories a:hover
{
	background-color: #bfbcbc;
}


/*.categories a
{
	grid-column: span 3;	
	display: flex;
	height: 310px;
	box-sizing: border-box;
	background-size: auto 100%;
	background-position: right center;
	background-repeat: no-repeat;
	font-family: 'Graphik LCG';
	font-weight: 600;
	color:#000;
	text-decoration: none;
	font-size: 29px;
	padding: 0 0 0 60px;
	align-items: center;
	background-color:#e6e6e6;
}*/

/*.categories>a:nth-child(1), .categories>a:nth-child(2)
{
	grid-column: span 2;	
}

.categories.slevel>a:nth-child(1), .categories.slevel>a:nth-child(2)
{
	grid-column: span 2;
}*/
.categories a:nth-child(1), .categories a:nth-child(2), .categories a:nth-child(3)
{
	grid-column: span 4;
}

/*.categories>a:nth-child(2), .categories>a:nth-child(3), .categories>a:nth-child(5)
{
	background-color:#e6e6e6;
}*/

.categories.slevel>a:nth-child(2)
{
	background-color: transparent;
}

/*.categories>a:nth-child(1)
{
	background-color:#dfdfdf;
}*/

.categories a span
{
	width: 220px;
}

.compare
{
	display: block;
	max-width: 1340px;
	margin:0 auto;
}

.compare .c-row
{
	display: grid;
}

.compare .c-row ul
{
	padding: 10px;
}

.compare .c-row:nth-child(2n)
{
	background: #e1e1e1;
}

.compare .c-row:hover
{
	background: #f2d4c4;
}

.compare .c-row:first-child:hover
{
	background: transparent;
}

.compare .c-row.different
{
	color: #f98749;
}

.compare .c-row .pname, .compare .c-row .pval
{
	padding: 10px;
}

.cat-list
{
	display: grid;
	list-style-type: none;
	grid-template-columns: repeat(4,1fr);
	grid-gap: 50px;
	padding: 0;
	margin: 50px auto;
	max-width: 1340px;
}

.cat-list.one-el
{
	grid-template-columns: repeat(1,1fr);
}

.cat-list .prod-card
{
	display: grid;
	background-color: transparent;
	grid-template-rows: 240px 40px 1fr 1fr 65px;
	position: relative;
}

.cat-list .prod-card:hover
{
	background-color: #fff;
	box-shadow: 0 0 15px rgba(0,0,0,0.2);
}

.cat-list .prod-card .article
{
	display: block;
	box-sizing: border-box;
	font-size: 13px;
	color:#828282;
	padding: 17px 19px;
}

.cat-list .product-image
{
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 100% auto;
}

.cat-list .prod-card .article .not-on-board, .cat-list .prod-card .article .is-on-board
{
	display: block;
	float: right;
}

.cat-list .prod-card .article .not-on-board
{
	color: #dc8126;
}

.cat-list .prod-card .article .is-on-board
{
	color: #57b709;
}

.cat-list .prod-card .name
{
	display: block;
	box-sizing: border-box;
	font-size: 16px;
	color:#000;
	text-decoration: none;
	padding: 10px 19px;
}

.cat-list .prod-card .c-icons
{
	display: block;
	padding: 10px;
}

.cat-list .prod-card .c-icons img
{
	display: inline-block;
	width: 30px;
	margin: 5px;
}

.cat-list .prod-card .c-bottom
{
	display: grid;
	box-sizing: border-box;
	font-size: 16px;
	color:#000;
	text-decoration: none;
	padding: 10px 19px;
	grid-template-columns: repeat(2,1fr);
}

.cat-list .prod-card .c-bottom .price
{
	font-size: 18px;
	line-height: 45px;
}

.cat-list .prod-card .c-bottom .buttons
{
	display: grid;
	grid-template-columns: 30px 30px auto;
	grid-gap: 7px;
}

.cat-list .prod-card .c-bottom .buttons div
{
	display: flex;
	align-items: center;
}

.cat-list .prod-card .c-bottom .buttons .to-button
{
	display: block;
	width: 28px;
	height: 28px;
	border:1px solid #b0b0b0;
	border-radius: 14px;
	color: #b0b0b0;
	text-decoration: none;
	text-align: center;
	line-height: 28px;
}

.cat-list .prod-card .c-bottom .buttons .to-button.sf-chkd, .full-product .prod-content .prod-desc .fs-buttons div .to-button.sf-chkd i
{
	color: #fe4f12;
	border-color: #fe4f12;
}

#filters
{
	display: grid;
	list-style-type: none;
	padding: 0;
	margin: 50px auto;
	grid-template-columns: repeat(1,1fr);
	max-width: 1340px;
	grid-gap: 10px;
}

#filters li
{
	display: inline-block;
	position: relative;
}

#filters li>a
{
	display: none;/*block;*/
	padding: 14px;
	border:1px solid #a2a2a2;
	color: #000;
	text-decoration: none;
	background-color: #fff;
	position: relative;
}

#filters li a i
{
	color: #969696;
	font-size: 12px;
	line-height: 16px;
	position: absolute;
	display: inline-block;
	top:35%;
	right: 10px;
}

#filters li .filters a
{
	position: relative;
}

#filters li .filters a i
{
	top:2px;
	right: -3px;
}

#filters li .filters
{
	/*display: none;
	position: absolute;*/
	display: block;
	width: 100%;
	top:0;
	left: 0;
	/*background: #1f1f1f;*/
	background: #fff;
	padding: 14px;
	box-sizing: border-box;
	z-index: 3;
}

#filters li .filters input[type=checkbox]
{
	display: none;
}

#filters li .filters input[type=checkbox]+label
{
	display: block;
	color: #000;
	position: relative;
	padding: 10px 10px 10px 30px;
}

#filters li .filters input[type=checkbox]+label sup
{
	display: none;
}

#filters li .filters input[type=checkbox]+label:before
{
	display: block;
	content: " ";
	width: 15px;
	height: 15px;
	border:1px solid #1F1F1F;
	border-radius: 3px;
	position: absolute;
	left: 0;
	top:10px;
}

#filters li .filters input[type=checkbox]:checked+label:before	
{
	background: #fe4f12;
}

#filters li .filters a
{
	border:none;
	padding: 0 0 14px 0;
	background: transparent;
	color: #000;
}

.full-product
{
	padding: 40px 0;
	position: relative;
}

.full-product .prod-content
{
	max-width: 1210px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: repeat(2,1fr);
	grid-gap: 80px;
	position: relative;
}

.full-product .prod-content .images
{
	position: relative;
}

.full-product .prod-content .images .warranty
{
	display: block;
	position: absolute;
	color: #fff;
	background:#67c010;
	box-sizing: border-box;
	width: 100px;
	height: 100px;
	border-radius: 50px;
	top:0;
	right: 0;
	text-align: center;
	padding-top: 25px;
}

.full-product .prod-content .images a
{
	display: block;
}

.full-product .prod-content .images a img
{
	max-width: 100%;
}

.full-product .prod-content .prod-desc h1
{
	margin-top:0;
	font-family: 'Graphik LCG';
	font-weight: 600;
	font-size: 26px;
}

.full-product .prod-content .prod-desc .art-board .article
{
	display: inline-block;
	color: #868686;
	font-size: 16px;
	padding-right: 30px;
}

.full-product .prod-content .prod-desc .art-board .article font
{
	font-weight: bold;
	color: #000;
}

.full-product .prod-content .prod-desc .art-board .not-on-board, .full-product .prod-content .prod-desc .art-board .is-on-board
{
	display: inline-block;
	padding: 0 14px;
	line-height: 28px;
	font-size:13px;
}

.full-product .prod-content .prod-desc .art-board .is-on-board
{
	color: #5fa02b;
	background-color: #c8ecab;
}

.full-product .prod-content .prod-desc .art-board .not-on-board
{
	color: #5fa02b;
	background-color: #c8ecab;
}

.full-product .prod-content .prod-desc .pd-text
{
	color: #565656;
	font-size: 14px;
	padding: 20px 0;
}

.full-product .prod-content .prod-desc .pd-text.p-icons img
{
	display: inline-block;
	width: 65px;
	margin: 5px;
}

.full-product .prod-content .prod-desc .fs-buttons
{
	display: flex;
	justify-content: flex-end;
	padding: 18px 0;
}

.full-product .prod-content .prod-desc .fs-buttons div a
{
	display: inline-block;
	color: #6a6a6a;
	text-decoration: none;
	padding-right: 20px;
}

.full-product .prod-content .prod-desc .fs-buttons div a i
{
	display: inline-block;
	line-height: 30px;
	width: 30px;
	text-align: center;
	border:1px solid #adadad;
	color: #adadad;
	border-radius: 15px;
}

.full-product .prod-content .prod-desc .buy-block
{
	padding: 13px 0;
	display: grid;
	grid-template-columns: auto 150px 170px;
	grid-gap: 10px;
	border-top:1px solid #e4e4e4;
}

.full-product .prod-content .prod-desc .buy-block .price
{
	font-family: 'Graphik LCG';
	font-weight: 600;
	font-size: 29px;
	line-height: 44px;
}

.full-product .prod-content .prod-desc .buy-block .price font
{
	font-weight: 500;
	font-size: 20px;
}

.counter
{
	border:1px solid #bababa;
	border-radius: 21px;
	background-color: #fff;
	display: grid;
	grid-template-columns: 20px auto 20px;
	padding: 0 21px;
	box-sizing: border-box;
}

.counter input
{
	-webkit-appearance:no-repeat;
	box-sizing: border-box;
	border:none;
	line-height: 42px;
	width: 100%;
	text-align: center;
	font-size: 13px;
	margin: 0;
}

.counter a
{
	line-height: 44px;
	color: #d3d3d3;
	font-size: 20px;
	text-decoration: none;
	text-align: center;
	display: block;
}

.counter a:hover
{
	color: #ff5b1b;
}

.full-product .prod-content .prod-desc .diler
{
	padding: 13px 0;
	border-top:1px solid #e4e4e4;
}

.full-product .prod-content .prod-desc .diler h3
{

	font-size: 20px;
	margin: 23px 0;
}

.full-product .prod-content .prod-desc .diler .diler-block
{
	display: grid;
	grid-template-columns: repeat(2,1fr);
	grid-gap: 14px;
}

.full-product .prod-content .prod-desc .diler .diler-block a
{
	display: block;
	background-color: #535252;
	color: #fff;
	text-decoration: none;
	padding: 0 15px;
	line-height: 50px;
}

.full-product .prod-content .prod-desc .diler .diler-block a .fa-chevron-down
{
	float: right;
	line-height: 50px;
}

.characters
{
	background-color: #fff;
	padding: 20px 0 0px;
}

.characters .char-content
{
	max-width: 1210px;
	margin: 0 auto;
}

.tabs
{
	display: grid;
	border:1px solid #ff571b;
	margin-bottom: 20px;
}

.tn2
{
	grid-template-columns: repeat(2,1fr);
}

.tabs a
{
	display: block;
	text-align: center;
	color: #ff571b;
	line-height: 62px;
	font-size: 22px;
	font-size: 'Graphik LCG';
	font-weight: 500;
	text-decoration: none;
}

.tabs a.selected
{
	color: #fff;
	background-color: #535252;
}

.c-info
{
	display: block;
}

.double
{
	display: grid;
	grid-template-columns: repeat(2,1fr);
}

.double .blocks
{
	grid-column: span 2;
}

.c-table .property
{
	display: grid;
	grid-template-columns: 40% 60%;
	padding: 5px 10px;
}

.c-table .property:nth-child(2n)
{
	background-color: #f5f5f5;
}

.c-table .property .property_name
{
	color: rgba(0,0,0,0.53);
}

.c-table .property .property_value
{
	font-weight: bold;
	color: #4e4e4e;
}

.c-table.diler .property .property_value
{
	font-weight: normal;
	text-align: right;
}

.news-detail table
{
	border-collapse: collapse;
	border:none;
	margin: 40px 0;
}

.news-detail table thead td
{
	background: #313131;
	color: #fff;
	padding: 20px 40px;
}

.news-detail table td
{
	padding: 20px 40px;
	border: none;	
	color: #212121;
}

.news-detail table tr:nth-child(2n) td
{
	background: #fff;
}

.news-detail ul
{
	list-style-type: none;
	padding: 40px 0;
}

.news-detail ul li
{
	display: block;
	padding: 14px 0 14px 40px;
	position: relative;
}

.news-detail ul li:before
{
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	content: "\f061";
	color: #f86c17;
	position: absolute;
	left: 0;
	top: 16px;
}

.news-detail img
{
	max-width: 100%;
}

.other-news
{
	display: grid;
	grid-template-columns: repeat(2,1fr);
	grid-gap: 60px;
	margin-top: 60px;
}

.other-news a
{
	display: grid;
	height: 225px;
	box-sizing: border-box;
	padding: 30px 25px;
	background: #fff;
	grid-template-rows: auto 67px;
	text-decoration: none;
	background-position: right center;
	background-size: auto 100%;
	background-repeat: no-repeat;
}

.other-news a:last-child
{
	background-position: left center;
	text-align: right;
}

.other-news a:last-child div
{
	justify-content: flex-end;
	padding-left: 50%;
	padding-right: 0; 
}

.other-news a div
{
	display: flex;
	align-items: center;
	font-family: 'Graphik LCG';
	font-weight: 700;
	padding-right: 50%;
	padding-left: 0; 
	font-size: 26px;
	color: #000;
}

.other-news a span.s-prev
{
	display: block;
	position: relative;
	padding: 10px 0px 10px 80px;
	color: #282727;
	line-height: 45px;
}

.other-news a span.s-prev:before
{
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	content: "\f060";
	color: #f86c17;
	position: absolute;
	left: 10px;
	top: 10px;
	border:1px solid #f86c17;
	line-height: 45px;
	width: 45px;
	text-align: center;
}

.other-news a span.s-next
{
	display: block;
	position: relative;
	padding: 10px 80px 10px 0;
	color: #282727;
	line-height: 45px;
	text-align: right;
}

.other-news a span.s-next:before
{
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	content: "\f061";
	color: #f86c17;
	position: absolute;
	right: 10px;
	border:1px solid #f86c17;
	line-height: 45px;
	width: 45px;
	text-align: center;
	top: 10px;
}

#shadow
{
	display: none;
	position: fixed;
	top:0;
	left: 0;
	bottom: 0;
	right: 0;
	width: 100%;
	background: rgba(0,0,0,0.4);
	z-index: 100;
	align-items: center;
	justify-content: center;
}

#shadow #popup
{
	display: block;
	width: 400px;
	max-width: 90%;
	padding: 30px;
	position: relative;
	background: #ffffff;
	border-radius: 5px;
}

#shadow #popup .closer
{
	position: absolute;
	right: 10px;
	top:10px;
	color: #000;
	font-size: 18px;
	line-height: 16px;
	text-decoration: none;
}

#shadow #popup h2
{
	text-align: center;
	font-size: 36px;
	font-family: 'Graphik LCG';
	font-weight: 700;
	margin:0 0 15px;
}

.project-slider
{
	display: block;
	overflow: hidden;
	width: 100vw;
	position: relative;
}
.project-slider .ledpre
{
	display: block;
	width: 200px;
	height: 200px;
	top: 50%;
	margin-top: -100px;
	left: 50%;
	margin-left: -100px;
	position: absolute;
}

.p-slides
{
	list-style-type: none;
	display: flex;
	justify-content: space-around;
	padding: 0;
	position: relative;
}

.p-slides li
{
	padding: 0 20px;
	opacity: 0.5;
}

.p-slides li.ps-now
{
	opacity: 1;
}

.p-slides li img
{
	height: 545px;
}

.ps-arrow
{
	display: block;
	position: absolute;
	width: 50px;
	height: 50px;
	line-height: 50px;
	color: #fff;
	font-size: 20px;
	border-radius: 25px;
	background: #fd6124;
	top:250px;
	text-align: center;
	cursor: pointer;
}

#filters li.clear-filter
{
	display: none;
}

#filters li.clear-filter a
{
	background: #fd6124;
	color: #fff;
	text-align: center;
}

.other_pic
{
	display: grid;
	grid-template-columns: repeat(3,1fr);
	grid-gap: 10px;
}

.other_pic a
{
	display: block;
}

.other_pic a img
{
	max-width: 100%;
}

.connect_wu input
{
	margin: 8px 0;
}

.download
{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;;
}

.download a
{
	margin-bottom: 10px;
}

.adv-list
{
	display: grid;
	grid-template-columns: repeat(3,1fr);
	grid-gap: 50px;
}

.adv-list a
{
	display: block;
	text-decoration: none;
}

.adv-list .adv-img
{
	height: 450px;
	background-size: cover;
	background-position: center;
	display: block;
	background-size: contain;
	background-repeat: no-repeat;
}

.adv-list .adv-info
{
	display: block;
	padding: 10px 0;
}

.adv-list a .adv-info .file
{
	margin: 0 auto;
}

.add-prods-block
{
	background-color: #f5f5f5;
}

.add-prods-block-in
{
	display: block;
	max-width: 1210px;
	margin:0 auto;
	padding:1px 0;
}

.add-prods-block-in h2
{
	padding:20px 0;
}
.viewProducts
{
	padding-top: 20px;
	border-top: 1px solid #ebebeb;	
}
.about-us
{
	display: block;
	height: 100vh;
	width: 100vw;
	background:url('/images/about_bg.png') top center no-repeat;
	background-size: cover;
	box-sizing: border-box;
	padding-top: 50vh;
	position: relative;
}

.about-us h1
{
	color:#fff;
	font-family: "Graphik LCG";
	font-size: 100px;
	text-align: center;
	margin: 0;
}

.about-us div
{
	display: block;
	text-align: center;
	padding-top: 10vh;
}

.about-us div a
{
	display: inline-block;
	color: #fff;
	padding: 10px 20px;
	border-bottom: 1px solid #fff;
	text-decoration: none;
	font-size: 21px;
}

.regions-block
{
	display: grid;
	width: 100%;
	max-width: 1360px;
	margin: 0 auto;
	grid-template-columns: repeat(2,1fr);
}

.pres
{
	display: block;
}

#flt-form
{
	display: block;
}

.dt-tabs
{
	display: block;
	text-align: center;
	padding: 30px 0;
}

.dt-tabs a
{
	display: inline-block;
	padding: 15px;
	border-bottom: 1px solid transparent;
	font-family: "Graphik LCG";
	font-size: 25px;
	margin: 0 20px;
	color:#000;
	text-decoration: none;
}
.dt-tabs a h3
{
	font-family: "Graphik LCG";
	font-size: 25px;
	margin: 0;
	padding:0;
	color:#000;
	font-weight: normal;
}

.dt-tabs a.selected
{
	border-bottom: 1px solid #ff3c00;
	color: #ff3c00;
}
.dt-tabs a.selected h3
{
	color: #ff3c00;
}

.documentation
{
	display: grid;
	margin: 0 auto;
	width: 100%;
	max-width: 1360px;
	grid-template-columns: repeat(5,1fr);
	grid-gap: 30px;
}

.documentation a
{
	display: none;
	grid-template-rows: 160px 1fr 1fr;
	text-decoration: none;
	color: #000;
	font-family: "Graphik LCG";
	font-size: 20px;
	text-align: center;
}

.documentation a.visible
{
	display: grid;

}

.documentation a .img
{
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
}

.documentation a .name
{
	padding: 10px 0;
}

.documentation a .info
{
	color:#666;
	font-size: 15px;
}

.finding
{
	display: block;
	width: 100%;
	max-width: 1360px;
	font-size: 20px;
	margin: 0 auto;
	padding: 20px 0;

}

.oferta
{
	display: block;
	width: 100%;
	max-width: 1360px;
	margin: 0 auto;
}

.catalog-block
{
	display: grid;
	grid-template-columns: 250px 1fr;
	grid-gap: 20px;
}

.subcategories
{
	padding: 50px 0 0;
}

.subcategories a
{
	display: block;
	padding: 5px 10px;
	text-decoration: none;
	color: #000;
}

.subcategories a.selected, .subcategories a:hover
{
	background-color: #fe4d23;
	color: #fff;
}


@media all and (max-width: 1100px)
{
	header .menu ul li a
	{
		font-size: 12px;
	}
}

@media all and (min-width: 971px)
{

	
	.fw100{font-weight: 100;}
.fw200{font-weight: 200;}
.fw300{font-weight: 300;}
.fw400{font-weight: 400;}
.fw500{font-weight: 500;}
.fw600{font-weight: 600;}
.fw700{font-weight: 700;}
.fw800{font-weight: 800;}
.fw900{font-weight: 900;}

.lh1{ line-height: 1em;}
.lh1d5{ line-height: 1.5em;}
.lh2{ line-height: 2em;}

.i-content.left
{
	float: right;
}
.regions .main-regs
{
	font-family: "Graphik LCG";
	font-size: 27px;
}

.regions .main-regs-text
{
	font-family: "Graphik LCG";
	font-size: 20px;
	color: rgba(0,0,0,0.55);
	line-height: 25px;
}
.fw-item2 h3
{
	font-size: 23px;
	font-family: 'Graphik LCG';
}

.proizvod
{
	display: grid;
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
	grid-template-columns: 40% 50%;
	grid-gap: 10%;
	font-family: "Graphik LCG";
	font-size: 20px;
	line-height: 30px;
	padding-bottom: 180px;
}
.pres .file
{
	margin: 0 auto;
	grid-template-columns: 40px auto;
	width: 140px;
	text-align: center;
}

.pres .file i, .pres .file span
{
	color: #ff452a;
}
.adv
{
	display: block;
	max-width: 1360px;
	width: 100%;
	padding: 30px 0;
	margin: 0 auto;
}

.adv h2, .adv h3
{
	font-size: 35px;
}
.vo-header
{
	display: grid;
	grid-template-columns: auto 150px;
	max-width: 1360px;
	width: 100%;
	margin: 30px auto;
}

.vo-header h2
{
	font-family: 'Graphik LCG';
	font-weight: 700;
	font-size: 41px;
	margin: 0;
}

	.sotr-info
{
	display: block;
	max-width: 800px;
	margin: 100px auto;
	text-align: center;
	color: #2f2f2f;
	line-height: 23px;
	font-weight: 300;
}
	.graphik
{
	font-family: 'Graphik LCG';
}
	h2.st, span.st, h3.st
{
	font-size: 60px;
	text-align: center;
	height: auto;
	display: block;
	margin: 1em 0;
}
	.fw-item h2, .fw-item h3
{
	font-size: 43px;
	font-family: 'Graphik LCG';
}

	.st-form form .disclame
{
	text-align: center;
	color: rgba(0,0,0,0.47);
}
	.st-form form input[type=submit]
	{
		font-size: 18px;
	}
		.st-form form
	{
		width: 900px;
		grid-gap: 30px;
	}
	.content-block h1
{
	font-size: 48px;
	font-family: 'Graphik LCG';
	font-weight: 700;
}
	.email a
{
	color: #004ce8;
	text-decoration: none;	
}
	.phone-block
{
	font-size: 22px;
font-weight: 300;
padding-left: 50px;
position: relative;
line-height: 36px;
}

.phone-block:before
{
	content: "\f879";
color: #fe4f12;
font-family: 'Font Awesome 5 Free';
font-weight: 900;
width: 36px;
position: absolute;
height: 36px;
left: 0;
display: block;
text-align: center;
line-height: 35px;
border: 1px solid #fe4f12;
border-radius: 19px;
}
	p.b-name,h6.b-name, .contacts .phone-email p.b-name
{
	font-family: 'Graphik LCG';
	font-weight: 700;
	font-size: 26px;
	display: block;
	margin: 0;
	color: #212121;
}

	.contacts>div
{
	box-sizing: border-box;
	padding: 40px 40px;
	color: #212121;
}

.contacts .office
{
	grid-area: office;
	background: #fff;
	color: #959595;
}

.contacts .office strong, .contacts .office .b-name
{
	color: #212121;
}

.contacts .storage
{
	grid-area: storage;
}
.contacts .phone-email
{
	grid-area: contacts;
}

.contacts .phone-email p
{
	margin: 40px 0;
	line-height: 1.5em;
}

.contacts .yur
{
	grid-area: yur;
}
	.news-detail
{
	font-size: 16px;
	padding-top: 40px;
}

.news-detail a
{
	color: #1A1A1A;
	text-decoration: none;
	font-weight: bold;
}

.news-detail h3
{
	font-family: 'Graphik LCG';
	font-size: 28px;
	font-weight: 600;
	margin: 40px 0;
}

.top-block.news-main-image .h1-block
{
	grid-area: header;
	display: flex;
	align-items: flex-end;
	box-sizing: border-box;
	padding-bottom: 60px;
}

.top-block.news-main-image .h1-block h1
{
	max-width: 1340px;
	margin:0 auto;
	padding-right:  50%;
	box-sizing: border-box;
	text-align: left;
	width: 100%;
}
.top-block.news-main-image
{
	height: 548px;
	display: grid;
	grid-template-rows: 58px auto 40px;
	grid-template-areas: "breadcrumbs" "header" "date";
}

.top-block.project-main-image
{
	height: auto;
	background: transparent !important;
}

.top-block.project-main-image h1
{
	display: none;
}

.top-block.project-main-image .bc-block a
{
	color: #000;
}

.top-block.news-main-image .bc-block
{
	grid-area: breadcrumbs;
}

.top-block.news-main-image .date
{
	grid-area: date;
}

.top-block.news-main-image .date .date-block
{
	max-width: 1340px;
	margin:0 auto;
}

.top-block.news-main-image .date .date-block span
{
	display: inline-block;
	color: #fff;
	background: #ff531e;
	line-height: 40px;
	padding: 0 24px;
}

  .support
{
  display: grid;
  width: 100%;
  max-width: 900px;
  margin: 30px auto;
  grid-template-columns: repeat(3,1fr);
  grid-gap: 60px;
}

.support a
{
  display: block;
  padding: 30px;
  box-sizing: border-box;
  text-align: center;
  border:1px solid #ccc;
  color: #666;
  font-size: 18px;
  text-decoration: none;
  border-radius: 10px;

}

.support a:hover
{
  border: 1px solid #fd6c29;
  color: #fff;
  text-decoration: none;
  background: rgb(253,108,41);
  background: linear-gradient(135deg, rgba(253,108,41,1) 0%, rgba(253,56,30,1) 54%, rgba(253,56,30,1) 100%);
}

.support a i
{
  display: block;
  font-size: 60px;
  margin-bottom: 30px;
}
  .m_news
{
  display: grid;
  grid-template-columns: repeat(2,1fr);
  grid-gap: 50px;
  padding: 50px 0;
}

.m_news a
{
  color: #212121;
  text-decoration: none;
  display: grid;
  grid-template-rows: 360px auto;
}

.m_news a .nimg
{
  display: block;
  height: 360px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}


.m_news a .ninfo
{
  padding: 45px;
  background-color: #fff;
  display: grid;
  grid-template-columns: repeat(2,1fr);
  grid-gap: 10px;
}

.m_news a .ninfo .title
{
  font-size: 26px;
  grid-column: span 2;
}

.m_news a:hover .ninfo .title
{
  text-decoration: underline;
}

.m_news a .ninfo .anons
{
  font-size: 15px;
  grid-column: span 2;
}

.m_news a .ninfo .date
{
  color: #a6a6a6;
}

.m_news a .ninfo .arrow
{
  text-align: right;
}

.m_news a .ninfo .arrow span
{
  color: #f96d17;
  padding: 12px 15px;
  border:1px solid #f96d17;
}

.m_news a:hover .ninfo .arrow span
{
  color: #fff;
  background-color: #f96d17;
}

  .top-block .bc-block span:before
  {
    display: inline-block;
    content:'•';
    padding: 0 5px;
  }
  .project-solution
{
  display: flex;
  width: 100%;
  height: 190px;
  justify-content: center;
  align-items: center;
  color: #fff;
  font-family: 'Graphik LCG';
  font-weight: 600;
  font-size: 29px;
  background:url('/images/pr.png') top left no-repeat;
  background-size: cover;
  text-decoration: none;
}
  .top-block
{
  display: block;
  height: 274px;
  padding-top: 84px;
  color: #fff;
  box-sizing: border-box;
  background-color: rgb(34, 34, 35);
  background-position: bottom center;
  background-repeat: no-repeat;
}

.top-block.bg-white
{
  height: 140px;
  background-color: #fff;
}

.top-block.bg-white h1
{
  display: none;
}

.top-block h1
{
  text-align: center;
  font-size: 48px;
  font-family: 'Graphik LCG';
  font-weight: 900;
  margin-top: 90px;
  margin-bottom: 0;
  padding: 0;
}

.top-block .breadcrumbs
{
  display: block;
  max-width: 1340px;
  margin: 20px auto 20px;
}

.top-block .breadcrumbs a
{
  text-decoration: none;
  color: #fff;
  font-size: 13px;
  display: inline-block;
}

.top-block.bg-white .breadcrumbs a
{
  color: #000;
}

.top-block .breadcrumbs span
{
  text-decoration: none;
  color: #f8421f;
  padding: 0 15px;
  font-size: 13px;
  display: inline-block;
}

.sl-wraper
{
  display: block;
  height: 480px;
  width: 100%;
  overflow: hidden;
  position: relative;
}

.sl-arrow
{
  display: block;
  position: absolute;
  width: 50px;
  height: 50px;
  box-sizing: border-box;
  border-radius: 25px;
  color: #fff;
  background-color: #fd6d28;
  border:1px solid #fd6d28;
  font-size: 16px;
  line-height: 50px;
  text-align: center;
  text-decoration: none;
  top:50%;
  margin-top: -25px;
  z-index: 3;
  cursor: pointer;
}

.sl-arrow.right
{
  right: 30px;
}

.sl-arrow.left
{
  left: 30px;
}
.sl-wraper .mini-slider
{
  display: block;
  height: 480px;
  padding: 0;
  margin:0;
  position: relative;
}

.sl-wraper .mini-slider li
{
  position: absolute;
  display: grid;
  width: 100%;
  height: 480px;
  grid-template-columns: repeat(2,1fr);
  color: #212121;
  top:0;
  left: 0;
  background: #fff;
  opacity: 0;
}

.sl-wraper .mini-slider li .image
{
  display: block;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

.sl-wraper .mini-slider li .info
{
  padding: 70px 90px;
  box-sizing: border-box;
}
.sl-wraper .mini-slider li .info .grey-title
{
  display: block;
  color: rgba(0,0,0,0.39);
  font-size: 17px;
  letter-spacing: 5px;
  font-weight: normal !important;
}

.sl-wraper .mini-slider li .info .sl-title
{
  display: block;
  font-size: 48px;
  padding: 40px 0;
  margin: 0;
}

.sl-wraper .mini-slider li .info .sl-desc
{
  display: block;
  font-size: 17px;
  padding: 0 0 50px 0;
  margin: 0;
}

.main-block
{
  display: grid;
  grid-template-columns: repeat(30,1fr);
  grid-gap: 15px;
  padding: 15px;
}

.main-block .prod-block
{
  grid-column: span 5;
  height: 15vw;
  background-size: cover;
  background-repeat: no-repeat;
  padding: 2.5vw 1.5vw;
  box-sizing: border-box;
  text-decoration: none;
}

.main-block .prod-block:nth-child(2n)
{
  background-color: #9b9a99;

}

.main-block .prod-block:nth-child(2n+1)
{
  background-color: #000;

}

.main-block .prod-block span
{
  color: #fff;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 21px;
  font-family: 'Graphik LCG';
}

.main-block .proj-block
{
  grid-column: span 5;
  height: 15vw;
  grid-gap: 15px;
}

.main-block .proj-block a
{
  display: flex;
  align-items: flex-end;
  justify-content: flex-start;
  height: 15vw;
  text-decoration: none;
  box-sizing: border-box;
  padding: 0 0 15px 15px;
  background-size: auto 100%;
}

.main-block .proj-block a span
{
  
  display: block;
  color:#fff;
}


.main-block .proj-block a span font
{
  background-color: #000;
  padding: 3px 0;
}
.footer-bottom .social a
{
  display: inline-block;
  box-sizing: border-box;
  width: 36px;
  height: 36px;
  border-radius: 18px;
  background-color: #474747;
  color: #fff;
  text-decoration: none;
  line-height: 36px;
  text-align: center;
  font-size: 20px;
}
  footer
{
  display: block;
  background-color: #343434;
  font-family: Roboto, sans-serif;
  padding-top:80px;
}

.footer-content
{
  max-width: 1280px;
  display: block;
  margin: 0 auto;
}

.footer-top
{
  display: grid;
  grid-template-columns: 1fr 2fr 1fr;
  padding-bottom: 48px;
}

.footer-top .fmenu ul
{
  padding: 0;
  margin: 0;
  display: grid;
  grid-template-columns: repeat(2,1fr);
  list-style-type: none;
}

.footer-top .fmenu ul li
{
  display: block;
  padding-bottom: 43px;
}

.footer-top .fmenu ul li a
{
  text-decoration: none;
  color:#fff;
  font-size: 24px;
}

.footer-top .grey-menu ul
{
  display: block;
  list-style-type: none;
  padding: 0;
  margin: 20px 0 0;
}

.footer-top .grey-menu ul li
{
  display: block;
  line-height: 43px;
}

.footer-top .grey-menu ul li a
{
  color: rgba(255,255,255,0.51);
  text-decoration: none;
  font-size: 17px;
}

.footer-top span
{
  font-size: 35px;
  color: #fff;
}

footer .line
{
  display: block;
  height: 1px;
  background-color: #434343;
}

.footer-bottom
{
  display: grid;
  grid-template-columns: repeat(4,1fr);
  padding-bottom: 45px;
  color: #909090;
  padding-top: 45px;
}

  .pre-footer
  {
  display: block;
  max-width: 1240px;
  margin:110px auto 0;
  padding: 60px 10px;
  box-sizing: border-box;
  border-top:1px solid #ebebeb;
  }

  .pre-footer>div
  {
  display: flex;
  justify-content: space-between;
  max-width: 1240px;
  }
  a.file, .file
{
  display: grid;
  grid-template-columns: 40px 200px;
  width: 240px;
  text-decoration: none;
}
.content
{
  padding: 1px 0;
  display: block;
  background:#fdfdfd url('/images/content-bg.png') bottom right no-repeat;
}
.about p
{
  color: #636363;
}

.about h2,.about h3
{
  color:#212121;
  text-align: center;
  font-size: 48px;
  margin: 90px 0; 
  text-transform: uppercase;
}

.about .orange-fill-button
{
  margin-top: 90px;
}

.about
{
  display: block;
  width: 900px;
  text-align: center;
  max-width: 90%;
  margin: 0 auto;
}
.ms
	{
		display: none;
	}
}
@media all and (max-width: 970px)
{
  :root
  {
    --orange: #F56D3F;
    --grey: #F5F5F5;
    --dark-grey: rgba(153, 153, 153, 1);
     --p: 400 14px/22px 'Roboto';
     --h1: 600 20px/36px 'Roboto';
     --h2news: 600 16px/25px 'Roboto';
     --h3: 600 18px/28px 'Roboto';
     --h4: 600 16px/24px 'Roboto';
     --h6: 400 12px/16px 'Roboto';
  }
  .disclame.ms
	{
		position: relative;
		display: block;
		top: initial;
		margin-top: 60px;
		margin-bottom: -60px;
	}
  img
  {
  	max-width: 100%;
  }
  .checker-block .opt, .checker-block .cb-city, .federals
  {
  	max-width: calc(100vw - 20px);
  	overflow: auto;
  }
  .mcenter
{
  display: block;
  margin: 0 auto;
}
  body, a
  {
    color: var(--black);
    font: var(--p);
  }
  .block
  {
    display: block;
  }
  .orange-fill-button
  {
    width: 230px;
    height: 46px;
    line-height: 46px;
    box-sizing: border-box;
    background: var(--orange);
    border: none;
  }
  h3 
  {
    margin: 20px 0 15px;
    font: var(--h3);
  }
  h1, .h1
  {
    margin: 15px 0 10px;
    font: var(--h1);
  }
	.double .blocks
	{
		grid-column: span 1;
	}
	header
	{
		grid-template-columns: 60px 50px auto 60px;
		padding: 13px 0px;
	}

	.catalog-block
	{
		grid-template-columns: 1fr;
	}

	header .logo
	{
		justify-content: center;
	}

	header .logo img
	{
		max-height: 35px;
	}

	header .search
	{
		justify-content: flex-end;
	}

	header .mob-menu
	{
		display: flex;
  align-items: center;
  justify-content: center;
	}
  header .mob-menu a
  {
    color: #fff;
    text-decoration: none;
  }
  header .mob-menu.mhphone span, header .mob-menu.cart span
  {
    font-size: 24px;
  }
  header .mob-menu.mmenu span
  {
    font-size: 14px;
  }
	header .menu, header .phone, header .recall, header .srav, header .favorite, header .cart, header .search
	{
		display: none;
	}

	header .mob-menu.cart
	{
		display: block;
	}

	header .mob-menu.cart a
	{
		display: flex;
		background-color: transparent;
		width: auto;
		height: auto;
		font-size: 28px;
align-items: center;
justify-content: flex-end;
padding-right: 10px;
	}

	header .mob-menu.cart span
	{
		font-size: 12px;
		top: -7px;
	}

	menu
	{
		margin: 0;
		padding: 0 30px;
		position: fixed;
		top: 0;
		left: 0;
		bottom: 0;
		width: 100%;
		box-sizing: border-box;
		display: none;
		grid-template-rows: 1fr;
		background-color: var(--orange);
		z-index: 100;
	}

	menu .mob-menu-block
	{
		display: grid;
		grid-template-rows: 70px auto 170px;
		height: 100vh;
		overflow: auto;
	}

	menu .mob-menu-block .menu-top
	{
		display: grid;
		grid-template-columns: 50px auto 50px;
	}

	menu .mob-menu-block .menu-top a
	{
		text-decoration: none;
		color:#fff;
		font-size: 24px;
	}

	menu .mob-menu-block .menu-top .closer
	{
		display: flex;
		align-items: center;
		justify-content: flex-start;
	}

	menu .mob-menu-block .menu-top .search
	{
		display: flex;
		align-items: center;
		justify-content: flex-end;
	}

	menu .mob-menu-block .menu-list ul
	{
		display: block;
		margin: 0;
		padding: 0;
		list-style-type: none;
	}

	menu .mob-menu-block .menu-list ul li
	{
		display: block;
	}

	menu .mob-menu-block .menu-list ul li a
	{
		display: block;
		color: #fff;

		text-decoration: none;
		line-height: 56px;
		font-size: 19px;
		border-bottom: 1px solid #fd6c55;
		padding: 0;
	}

	menu .mob-menu-block .menu-bottom
	{
		display: grid;
		grid-template-columns: repeat(2,1fr);
	}

	menu .mob-menu-block .menu-bottom div
	{
		text-align: center;
	}

	menu .mob-menu-block .menu-bottom div.recall a
	{
		font-size: 12px;
		padding: 0 15px;
	}

	menu .mob-menu-block .menu-bottom div.phone
	{
		line-height: 42px;
	}

  .msearch
  {
    display: block;
    margin-top: 60px;
    padding: 20px 10px 10px;
  }
  .search_form_mobile
  {
    border: 1px solid #999999;
    border-radius: 5px;
    padding: 11px;
  }
  .search_form_mobile form
  {
    display: grid;
    grid-template-columns: auto 18px;
    grid-gap: 10px;
  }
   .search_form_mobile form input[type=text], .search_form_mobile form button
   {
      border: none;
      outline: none;
      -webkit-appearance: none;
      padding: 0;
      margin: 0;
      background: none;
    }
    .search_form_mobile form input[type=text]
    {
      font-size: 14px;
      line-height: 18px;
   }
   .search_form_mobile form button span
    {
      color: #999999;
      font-size: 16px;
   }

	.footer-top
	{
		grid-template-columns: repeat(1,1fr);
	}

	.footer-top .block
	{
		text-align: center;
	}

	.footer-top .fprod, .footer-top .fmenu
	{
		display: none;
	}
	.flogo img
	{
		max-height: 65px;
	}

	.wrapper
{
	min-height: 100vh;
	display: grid;
	grid-template-rows: auto auto; 
}
	/*.footer-bottom
	{
		display: grid;
		grid-template-columns: repeat(1,1fr);
		grid-template-areas: "social" 
		"address" 
		"rules" 
		"logo";
		grid-gap: 55px;
	}

	.footer-bottom .flogo
	{
		grid-area: logo;
	}

	.footer-bottom .flogo img
	{
		max-height: 65px;
	}


	.footer-bottom .social
	{
		grid-area: social;
	}

	.footer-bottom .fconatcts
	{
		grid-area: address;
	}

	.footer-bottom .rules
	{
		grid-area: rules;
	}*/

	content
	{
		padding: 10px 10px 0;
		box-sizing: border-box;
	}
	.slider
{
	display: block;
	position: relative;
	margin-top: 0px;
	height: 43.3vw; 
	background-repeat: no-repeat;
	background-position: top center;
	background-size: cover;
	border-radius: 10px;
}

.slider .points
{
	display: none;
	width: 90%;
	position: absolute;
	bottom: 25px;
	margin-left: calc(50% + 0px);
	transform: translate(-50%);
}

.slider .points span
{
	display: inline-block;
	width: 10px;
	height: 10px;
	background-color: #fff;
	border-radius: 5px;
	margin-right: 25px;
	cursor: pointer;
}

.slider .points span.selected
{
	background-color: #fd381e;
}

.slider .slide
{
	display: block;
	padding-top: 0px;
	position: absolute;
	top: 0;
	bottom: 0;
	width: 100%;
	left: 0;
}

.slider .slide .slide-info
{
	max-width: 100%;
	display: block;
	width: 100%;
	margin: 0;
}

.slider .ms-arrow
{
	display: none;
}

.slider .slide .slide-info a
{
	 font-family: 'Graphik LCG';
	 box-sizing: border-box;
	 padding: 25px 18px;
	 color: #fff;
	 font-size: 12px;
	line-height: 200%;
	 max-width: 60%;
	 font-weight: normal;
	 display: inline-block;
	 text-decoration: none;
}

.slider .slide .slide-info a.sm-info
{
	display: none;
}

.slider .slide .slide-info p
{
	color: #fcfbfb;
	opacity: 0.28;
	max-width: 650px;
	padding-top: 16px;
	display: none;
}

.slider .slide.num0 .slide-info p
{
	padding: 0;
	opacity: 1;
}

.about
{
	width: auto;
}

.pre-footer
{
	display: block;
  padding: 50px 0 0;
}
.pre-footer>div
{
  display: grid;
  grid-template-columns: repeat(4,1fr);
  grid-gap: 15px;
  margin: 0 auto;
}
.pre-footer>div a
{
  display: block;
  text-align: center;
  text-decoration: none;
}
.pre-footer>div img 
{
  display: block;
  height: 33px;
  margin: 0 auto 10px;
}
.pre-footer>div a i
{
  display: none;
}
.pre-footer>div a font 
{
  display: none;
}

/*.main-block
{
	grid-template-columns: repeat(1,1fr);
}
.main-block .prod-block
{
	grid-column: span 1;
	height: 40vw;
	box-sizing: border-box;
	padding: 20px;
}

.main-block .prod-block a
{
	max-width: 50%;
	display: block;
}

.main-block .proj-block
{
	grid-column: span 1;
	height: 30vw;
}

.main-block .proj-block a
{
	height: 30vw;
	background-size: 100%;
	background-position: center;
}

.sl-wraper
{
	height: 480px;
	padding: 15px;
	box-sizing: border-box;
}

.sl-wraper .mini-slider li
{
	grid-template-columns: repeat(1,1fr);
	grid-template-areas: "image"
	"text";
}

.sl-wraper .mini-slider li .image
{
	grid-area: image;
	height: 45vw;
}

.sl-wraper .mini-slider li .info
{
	grid-area: text;
	padding: 10px;
}

.sl-wraper .mini-slider li .info .sl-title
{
	font-size: 30px;
	padding: 10px 0;
}*/

.sl-wraper .sl-arrow
{
	display: none;
}

.categories
{
	grid-template-columns: repeat(1,1fr);
}

.categories a, .categories a:nth-child(1), .categories a:nth-child(3), .categories a:nth-child(2)
{
	grid-column: span 1;
	height: 210px;
	padding: 0 0 0 30px;
}
/*
.top-block
{
	padding: 84px 10px 1px;
	min-height: 203px;
	height: auto;
}

.top-block h1
{
	margin-top: 20px;
	font-size: 28px;
	height: 56px;
}
.top-block.bg-white
{
	height: auto;
	min-height: 138px;
}
*/
.top-block
{
  display: grid;
  background: none !important;
  grid-template-areas: "bread"
  "h1";
}
.top-block .h1-block
{
  grid-area: h1;
}
.top-block .bc-block
{
  grid-area: bread;
  padding-top: 5px;
  color: var(--dark-grey);
}
.top-block .bc-block a
{
  text-decoration: none;
  color: var(--dark-grey);
}
.top-block .bc-block span:before
{
  display: inline-block;
  content:'—';
  padding: 0 5px;
}
.cat-list
{
	grid-template-columns: repeat(1,1fr);
	box-sizing: border-box;
	padding: 0 15px;
	margin: 20px auto;
}

#filters
{
	padding: 0 15px;
}

#filters li
{
	margin: 10px 11px 10px 0;
}

.full-product .prod-content
{
	grid-template-columns: repeat(1,1fr);
	box-sizing: border-box;
	padding: 15px;
}
.double
{
	grid-template-columns: repeat(1,1fr);
}

.characters
{
	box-sizing: border-box;
	padding: 20px 15px 40px;
}

.content-block
{
	width: 100%;
}

.m_news a
{
	grid-template-rows: 50vw auto;
}

.contacts
{
	grid-template-columns: repeat(1,1fr);
	grid-template-areas: "contacts" "office" "storage" "yur";
	grid-gap: 20px;
}

.checker-block
{
	grid-template-columns: repeat(1,1fr);/*60vw 0 40vw;*/
}

.checker-block .opt a
{
	display: block;
	text-align: center;
	width: 100%;
	white-space: nowrap;
}

.checker-block .cb-city
{
	justify-content: flex-start;
}

.checker-block .cb-city span
{
	font-size: 20px;
	line-height: 40px;
}

.checker-block .cb-city
{
	display: flex;
	align-items: center;
}

.bottom-line.ms
{
	display: flex;
	justify-content: space-between;
	border: none;
	margin-top: 20px;
}

.bl-selector
{
	display: block;
	position: relative;
}

.bl-selector .bls-variants
{
	display: none;
	position: absolute;
	padding: 20px 25px;
	border-radius: 3px;
	border: 1px solid #EFEFEF;
	box-shadow: 0px 8px 20px rgba(0, 0, 0, 0.15);
	border-radius: 5px;
	background: #fff;
}
.bl-selector:nth-child(2) .bls-variants
{
	right: 0;
}
.bl-selector:nth-child(1) .bls-variants
{
	left: 0;
}
.bl-selector .bls-variants a
{
	display: block;
	text-decoration: none;
	padding: 14px 0;
}

.bl-selector .bls-variants a.selected
{
	font-weight: bold;
}

.bl-selector .bls-button
{
	display: block;
	position: relative;
	padding-left: 23px;
}

.bl-selector .bls-button:before
{
	content: "\e92e";
	font-family: "icomoon";
	font-size: 10px;
	position: absolute;
	top: 0;
	left: 0;
}

.federals
{
	margin: 0;
}

.federals a
{
	white-space: nowrap;
	background-color: #fff;
	border-radius: 5px;
	border: 1px solid var(--black);
	padding: 4px 23px;
	font: var(--h6);
	color: var(--black);
	margin-right: 5px;
}

.federals a h3
{
	font: var(--h6);
	line-height: 21px;
}

.federals a.g-orange
{
	background: var(--orange);
	color: #fff;
	border-color: var(--orange);
}

.fdrl
{
	width: calc(100vw - 20px);
	overflow: auto;
}


.m_news .nimg, .news-main-image .nimg
{
	display: block;
	height: 0;
	padding-top:60%;
  border-radius: 10px;
  background-size: cover;
}
.m_news .nimg
{
  margin-bottom: 12px;
}
.news-main-image .nimg
{
	margin-bottom: 4px;
}
.news-main-image h2 
{
	margin: 5px 0 0;
	font: var(--h2news);
}

.m_news
{
  display: grid;
	grid-template-rows: repeat(1,1fr);
	box-sizing: border-box;
  grid-gap: 23px;
}
.m_news a
{
  text-decoration: none;
}
.m_news a .ninfo
{
  display: grid;
  grid-template-areas:"name date";
  grid-column-gap: 15px;
}
.m_news a .ninfo .title 
{
  grid-area: name;
  font: var(--h4);
}
.m_news a .ninfo .date, .news-main-image .date-block 
{
  display: flex;
  align-items: top;
  padding-top: 3px;
  justify-content: flex-end;
  grid-area: date;
  color: var(--dark-grey);
  font: var(--h6);
}
.m_news a .ninfo .arrow, .m_news a .ninfo .arrow i, .m_news a .ninfo .anons 
{
  display: none !important;
}

.sotr-top
{
	height: auto;
	margin-top: -20px;
	padding-bottom: 150px;
}

.sotr-top .st-content p
{
	width: 60vw;
	font-size: 33px;
	padding: 20px 15px 20px;
}

.fw-item, .fw-item2
{
	padding: 0;
	grid-template-columns: 1fr;
}

.fw-item .icn, .fw-item2 .inc {display: none;}


.forwho, .forwho2
{
	grid-template-columns: repeat(1,1fr);
	box-sizing: border-box;
}
.forwho2
{
	margin: 25px 0;
	grid-gap: 0;
}
.regions-block
{
	grid-template-columns: 1fr;
}

#aboutmap
{
	height: 320px;
}

.fw-item ul, .fw-item2 ul
{
	grid-column: span 1;
	grid-template-columns: 1fr;
}
/*
.fw-item ul li
{
	font-size: 3vw;
}

.fw-item h2
{
	font-size: 7vw;
}

h2.st, span.st
{
	font-size: 10vw;
}

.sotr-info
{
	padding: 0 15px;
}
*/

span.st
{
	text-align: center;
	display: block;
}

.stages
{
	grid-template-columns: repeat(1,1fr);
	padding: 0 6vw;
	margin-top: 30px;
	grid-gap: 40px;
}

.col2
{
	grid-template-columns: repeat(1,1fr);
	grid-gap: 0px;
	font-weight: normal;
}
.col2 h4 
{
	margin-bottom: 5px;
}

.col-item
{
	padding: 0;
}

.wrapper2
{
	background: none!important;
}
.preim
{
	width: 100%;
	padding: 0;
	margin: 50px 0 0;
	background: transparent;
	box-sizing: border-box;
}

.preim-icons
{
	display: grid;
	grid-template-columns: repeat(1, 1fr);
	grid-gap: 15px;
	width: 100%;
	box-sizing: border-box;
}
.pi-item
{
	display: grid;
	grid-template-columns: 80px auto;
	grid-gap: 15px;
}
.pi-text
{
	padding: 0;
	text-align: left;
}
.pi-icn 
{
	background: none;
}
.pi-icn span
{
	display: flex;
	align-items: center;
	justify-content: center;
	width: 80px;
	height: 80px;
	padding: 0;
}
.pi-icn span img
{
	width: 50%;
}
.preim-icons .row
{
	grid-template-columns: repeat(1,1fr);
	grid-gap: 30px;
	margin-bottom: 30px;
}

.st-form
{
	display: block;
	border-radius: 10px;
	background-color: var(--black);
	padding: 30px 18px;
}
.st-form form
{
	grid-template-columns: repeat(1,1fr);
	/*width: 100vw;
	padding: 10vw;*/
	box-sizing: border-box;
	grid-gap: 20px;
}
.st-form .disclame
{
	font: var(--h1);
	color: #fff;
}
.st-form form .disclame, .st-form form h2, .st-form form .submit
{
	grid-column: span 1;
}
.st-form form input, .st-form form select
{
	-webkit-appearance:none;
	font: var(--p);
}
.st-form form input[type=text], .st-form form input[type=tel], .st-form form input[type=email]
{
		border-radius: 5px;
}

.about-us
{
	padding-top: 45vh;
}

.about-us h1
{
	font-size: 60px;
}
.proizvod>div:first-child p, .proizvod>div:last-child p
{
	padding: 0;
}

.structure div
{
	grid-template-columns: repeat(1,1fr);
	padding: 0 0 30px 0;
	box-sizing: border-box;	
	grid-row-gap: 20px;
}

.structure div p
{
	font-size: 16px;
}
.structure div p span
{
	font-size: 13px;
	padding-top: 5px;
}

.structure div p
{
	padding-left: 40px;
}
.structure div p:before
{
	top:10px;
}

.proizvod
{
	display: grid;
	grid-template-columns: repeat(1,1fr);
	grid-gap: 20px;
}

.regions
{
	width: auto;
	margin: 0;
}

.regions:before
{
	width: 10px;
	height: 10px;
	border-radius: 5px;
	top:5px;
}

.regions .main-regs
{
	font-size: 16px;
	padding: 0;
	margin: 0;
}

.regions .main-regs-text
{
	font-size: 13px;
}

/*.top-block.news-main-image
{
	height: 350px;
}*/

.top-block.news-main-image .h1-block h1
{
	padding: 0;
}

.other-news
{
	grid-template-columns: repeat(1,1fr);
	grid-gap: 20px;
}

#filters
{
	grid-template-columns: repeat(1,1fr);
}

#flt-form
{
	display: none;
}

.dfilt-button
{
	text-align: center;
	padding: 15px 0 0;
}

.filt-button
{
	border-radius: 0;
}

.cat-list .prod-card
{
	background-color: #fff;
	grid-template-columns: 1fr 2fr;
	grid-template-rows: auto;
}

.cat-list .prod-card .product-image
{
	grid-row: span 3;
}

.cat-list .prod-card .c-bottom
{
	grid-column: span 2;
	grid-template-columns: 2fr 1fr;
	grid-gap: 20px;
}
.cat-list .prod-card .article, .cat-list .prod-card .name
{
	padding-bottom: 0;
}

.cat-list .prod-card .article span
{
	display: block;
	float: none !important;
}

.cat-list .prod-card .c-bottom .price
{
	order: 1;
	text-align: right;
}

.cat-list .prod-card .c-bottom .buttons
{
	display: block;
}

.cat-list .prod-card .c-bottom .buttons>div:nth-child(1), .cat-list .prod-card .c-bottom .buttons>div:nth-child(2)
{
	display: none;
}

.full-product .prod-content .prod-desc .buy-block
{
	grid-template-columns: repeat(2,1fr);
}

.full-product .prod-content .prod-desc .buy-block .buy-button
{
	grid-column: span 2;
}

.tabs a
{
	line-height: 44px;
font-size: 15px;
}

.c-table .property
{
	font-size: 13px;
}

.p-slides li
{
	display: block;
	width: 100vw;
	padding: 0 10px;
	box-sizing: border-box;
	opacity: 1;
}

.p-slides li img
{
	width: auto;
	height: 200px;
}

.project-slider
{
	overflow: auto;
}
/*
.support
{
	grid-template-columns: repeat(1,1fr);
	padding: 0 30px;
	box-sizing: border-box;
}*/

.vo-header
{
	grid-template-columns: repeat(1,1fr);
}

.vo-header h2
{

}

.vo-header>div:last-child
{
	text-align: center;
	padding-top:10px;
}

.question
{
	padding: 20px;
}

.question .answer-open
{
	box-sizing: border-box;
	font-size: 20px;
	line-height: 30px;
	padding-right: 30px;
}
.question .answer-open:before, .question .answer-open.open:before
{
	width: 25px;
	line-height: 25px;
}

.question .answer img
{
	max-width: 100% !important;
}

.calc
{
	max-width: 280px;
}

.i-info
{
	font-size: 13px;
}

.adv-list
{
	grid-template-columns: repeat(1,1fr);
	width: 70%;
	margin: 0 auto;
	box-sizing: border-box;
}

.adv-list a .adv-img
{
	height: 50vh;
}

.adv h2
{
	font-size: 25px;
	text-align: center;
}

.cartp
{
	grid-template-columns: repeat(1,1fr);
	padding: 10px;
}

.cart-card
{
	grid-template-columns: repeat(3,1fr);
	grid-template-areas: "image info info" "count count sum";
	padding: 20px 10px;
	grid-gap: 10px;
}

.cart-card .counter
{
	background-color: var(--orange);
	border-color: var(--orange);
	max-width: 150px;
}

.cart-card .counter a
{
	color: #fff;
}

.cart-card .counter input
{
	background-color: var(--orange);
	color: #fff;
}

.cart-card .product-image
{
	grid-area: image;
	background-size: contain;
	background-repeat: no-repeat;

}

.cart-card .c-props
{
	grid-area: info;
}
.cart-card .pcount
{
	grid-area: count;
	justify-content: flex-start;
}
.cart-card .sum
{
	grid-area: sum;
}

.cartp .itog a
{
	margin: 10px auto;
	display: block;
	text-align: center;
}
.inline
{
  display: inline-block;
}
.ms_hide_about 
{
  display: none;
}
.ms_hide_about_a
{
  display: block;
  padding: 15px 0 0;
}
.about .orange-fill-button
{
  margin-top: 20px;
}
.about
{
  text-align: left;
}
  footer
  {
    display: block;
    background-color: var(--black);
    margin: 50px 0 0;
    padding: 0;
  }
.footer-bottom
{
  display: grid;
  grid-template-areas: "logo"
  "contacts"
  "icons";
}
.footer-bottom .flogo
{
  padding: 30px 0;
  text-align: center;
  grid-area: logo;
}
.footer-bottom .rules 
{
  display: none;
}
.footer-bottom .fcontacts
{
  grid-area: contacts;
  font: 400 12px/20px "Roboto";
}
.footer-bottom .fcontacts a 
{
	display: block;
  font: 400 12px/20px "Roboto";
  color: #fff;
  text-decoration: none;
  margin-top: 5px;

}
.maddress 
{
  
}
.footer-bottom .social
{
  grid-area: icons;
  height: 80px;
  border-top: 1px solid #F56D3F;
  box-sizing: border-box;
  padding: 28px 12px;
  display: flex;
  justify-content: flex-end;
  margin-top: 30px;
}
.footer-bottom .social a
{
  font-size: 22px;
  color: #fff;
  text-decoration: none;
  margin-left: 26px;
}
.main-block
{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 17px;
}
.main-block a.ms
{
  display: block;
  text-decoration: none;
}
.main-block a div 
{
  display: block;
  width: auto;
  background: #F5F5F5;
  border-radius: 5px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: auto 66%;
  min-height:0; 
  height:0; 
  padding-top:100%;
  position:relative
}
.main-block a div i 
{
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -12px;
  margin-top: -12px;
}
.main-block a span
{
  display: block;
  font: 400 12px/16px "Roboto";
  text-align: center;
  padding-top: 5px;
}
.main-block a.allprods div
{
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 23px;
  color: #fff;
  background: #F56D3F;

}
.proj-block
{
  display: none;
}
.wa, .upper
{
  right: 18px;
}
.sl-wraper
{
  height: 190px;
  margin: 0 -10px 0;
  border: none;
  display: block;
  width: 100vw;
  grid-gap: 10px;
  overflow-x: auto;
}
.mini-slider
{
  list-style-type: none;
  padding: 0;
  margin: 0;
  display: grid;
  grid-template-columns: repeat(10,70vw);
  grid-gap: 10px;
}
.mini-slider li 
{
  display: grid;
  grid-template-areas: "image" "info";
  grid-template-columns: repeat(1,1fr) !important;
  grid-template-rows: 130px 50px;
  width: 70vw;
  margin: 0 10px;
  position: relative;
  opacity: 1 !important;
}
.mini-slider li a.ms 
{ 
	position:absolute; 
	width:100%; 
	top:0; 
	bottom:0; 
	left:0;
}
.mini-slider li .image
{
	grid-area: image;
  background-size: cover;
  border-radius: 10px;
}
.mini-slider li .info
{
  display: block;
  grid-area: info;
  text-align: center;
  font: 400 12px/20px 'Roboto';

}
.mini-slider li .info .sl-desc,.mini-slider li .info .orange-blank-button, .mini-slider li .info .grey-title
{
  display: none;
}
.project-solution
{
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  color: #fff;
  background-color: var(--black);
  width: 100%;
  height: 131px;
  margin-top: 30px;
  border-radius: 10px;
}
.project-solution span:after 
{
  display: inline-flex;
  margin-left: 30px;
  width: 36px;
  height: 36px;
  align-items: center;
  justify-content: center;
  text-align: center;
  border-radius: 18px;
  background-color: var(--orange);
  content: "\e928";
  font-size: 16px;
  padding: 10px;
  box-sizing: border-box;
  font-family: "icomoon";
}
.support
{
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 23px;
}
.support a
{
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 30px;
  box-sizing: border-box;
  background-color: var(--grey);
  font: var(--h6);
  height: calc(50vw - 21px);
  /*min-height: 0;
  height: 0;
  padding-top: 100%;*/
  text-decoration: none;
  border-radius: 10px;
  flex-direction: column;
}
.support a i 
{
  display: block;
  margin-bottom: 13px;
  color: var(--orange);
  font-size: 33px;
}
.support a span 
{
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  height: 40px;
}
.news-detail iframe 
{
	max-width: 100% !important;
	height: 200px;
}
#map 
{
	margin: 20px -10px 0;
	height: 300px;
}
.upper
{
	background-color: var(--orange);
	border: none;
	transform: rotate(-90deg);
	font-size: 18px;
	text-align: center;
	align-items: center;
	justify-content: center;
}
.p.b-name,h6.b-name, .contacts .phone-email p.b-name
{
	font: var(--h3);
	display: block;
	margin: 0;
}
.contacts strong
{
	font-weight: 400;
	color: var(--orange);
}
.contacts p 
{
	margin: 5px 0;
}
.email a
{
	color: var(--black);
	text-decoration: none;	
	font-weight: 400;
}
.email:before
{
	top: 2px;
}
.project-slider
{
	margin-left: -10px;
}
.project-slider ul 
{
	margin: 0;
}
.forwho
{
	margin: 40px 0;
	padding: 0;
	grid-gap: 0;
}
.fw-item, .fw-item2
{
	grid-gap: 0;
}
.fw-item ul li:before, .fw-item2 ul li:before
{
	font-size: 13px;
	top: 0;
}
.fw-item ul li,.fw-item2 ul li
{
	padding-left: 25px;
}
.sg-text
{
	font-weight: normal !important;
	font: var(--p) !important;
}
.sotr-info
{
	margin: 30px 0 10px;
}
.question .answer-open h4
{
	font: var(--h4);
}
.question .ans-name
{
	padding: 20px 0 5px;
	font: var(--h4);
}
.adv-list a .adv-info .file, .pres .file
{
	display: grid;
	grid-template-columns: 25px 1fr;
	grid-column-gap: 10px;
}
.pres, .pres .file
{
	text-decoration: none;
}
a.file i, .file i
{
	padding-top: 4px;
}
.relogo
{
	display: block;
	margin: 10px 0 30px;
}
.bls-button
{
	font: var(--h3);
}
#filters li .filters input[type=checkbox]+label:before
{
	border-color: #B5B5B9;
}
#filters li .filters a
{
	font: var(--h3);
	text-decoration: none;
}
#filters
{
	margin: 20px 0;
}
.about-us
{
	height: 35vh;
	width: calc(100vw - 20px);
	padding-top: 16vh;
	margin-top: 10px;
	margin-bottom: -20px;
	border-radius: 10px;
}

.about-us span
{
	display: block;
	color:#fff;
	font-family: "Graphik LCG";
	font-size: 25px;
	font-weight: 700;
	text-align: center;
	margin: 0;
}
  .fs
  {
    display: none !important;
  }
  content 
  {
    background: none !important;
  }
}



.footer-bottom .phone
{
  display: block;
  color: #fff;
  text-decoration: none;
}
.disclame
{
	background: rgb(253,108,41);
	background: linear-gradient(135deg, rgba(253,108,41,1) 0%, rgba(253,56,30,1) 54%, rgba(253,56,30,1) 100%);
	padding: 10px 20px;
	color: #fff;	
	width: 100vw;
	position: absolute;
	top:100%;
	box-sizing: border-box;
	text-decoration: none;
}


