@charset "utf-8";
@import "fonts.css";
@import "normalize.min.css";
@import "anim.css";
@import "std.css";
body{
	font-family:'SourceSansPro', Arial, Helvetica, sans-serif;
	color:#41393a;
}
html,
body{
	height:100%;
	font-size:16px;
	-webkit-box-sizing:content-box;
	-moz-box-sizing:content-box;
	box-sizing:content-box;
}
#main-wrap{
	width:100%;
	height:100%;
	-webkit-box-sizing:content-box;
	-moz-box-sizing:content-box;
	box-sizing:content-box;
}
#main-wrap #wrapper{
	display:flex;
	flex-direction:column;
	height:100%;
	-webkit-box-sizing:content-box;
	-moz-box-sizing:content-box;
	box-sizing:content-box;
}
#main-wrap #wrapper #content{
	flex:1 0 auto;
	margin:auto;
	width:100%;
}
#main-wrap #wrapper #footer{
	flex:0 0 auto;
	margin:auto;
	width:100%;
}
.wrapper{
	width:1206px;
	margin:auto;
}
.upl{
	position:relative;
	z-index:2;
}
.outer-wrapper{
	overflow:hidden;
	width:100%;
}
/**/
[class*='ico-']{
	position:relative;
	padding:5px 0 7px 30px;
	text-align:left;
}
[class*='ico-']:hover{
	text-decoration:none;
}
[class*='ico-'] a{
	text-decoration:none;
}
[class*='ico-'] a:hover{
	text-decoration:underline;
}
[class*='ico-']::before{
	position:absolute;
	margin:auto;
	top:0;
	bottom:0;
	left:0;
	display:block;
	content:"";
	height:25px;
	width:25px;
	background:no-repeat left center;
}
.ico-phone::before{
	background-image:url("../images/ico-phone.svg");
	background-size:contain;
	width:22px;
	height:22px;
}
.ico-address::before{
	background-image:url("../images/ico-address.svg");
	background-size:contain;
	height:23px;
	width:17px;
	left:6px;
}
.ico-email::before{
	background-image:url("../images/ico-email.svg");
	background-size:contain;
	height:18px;
	width:23px;
}
.p-header .breadcrumbs{
	font-size:12px;
	text-align:right;
	margin:12px 0 15px auto;
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
	max-width:50%;
	position:relative;
	z-index:4;
}
.p-header .breadcrumbs a:not(:hover){
	text-decoration:none;
}
.p-header h1{
	font-size:30px;
	font-weight:600;
	text-align:center;
	margin:10px 0 30px;
}
.title1{
	position: relative;
	z-index: 2;
	text-align: center;
	margin: 10px 0;
	font-size: 30px;
	line-height: 1.2;
	font-weight: 600;
	text-shadow: 6px 6px 54px #fff;
}
/**/
.text-page{
	font-size:16px;
}
.text-page h2,
.text-page h3,
.text-page h4{
	font-size:20px;
	color:#e00d1a;
	margin:1.7rem 0 0.5em;
	font-weight:600;
	text-align:center;
	line-height:1.15;
}
.text-page:last-child{
	margin-bottom:40px;
}
.text-page p{
	margin-bottom:0.5em;
}
.text-page li p:last-child{
	margin-bottom:0;
}
.text-page ul:not([class]){
	margin-top:0.8em;
	margin-bottom:0.8em;
	list-style:none;
	padding-left:11px;
}
.text-page ul:not([class]) li{
	position:relative;
}
.text-page ul:not([class]) li:not(:last-child){
	margin-bottom:0.5em;
}
.text-page ul:not([class]) li::before{
	content:'';
	position:absolute;
	left:-0.6em;
	background:#e00d1a;
	height:6px;
	width:6px;
	top:0.5em;
	border-radius:50%;
}
.text-page table:not([class]){
	margin:1.5em auto 1.9em;
	max-width:100%;
	width:900px;
}
.text-page ol:not([class]){
	text-align:center;
	counter-reset:myCounter1;
	margin:1rem 0;
	padding:0;
	list-style:none;
}
.text-page ol:not([class]) li{
	display:block;
	vertical-align:top;
	padding-left:20px;
	position:relative;
	list-style:none;
	text-align:left;
}
.text-page ol:not([class]) li:not(:last-child){
	margin-bottom:0.5em;
}
.text-page ol:not([class]) li::after{
	counter-increment:myCounter1;
	content:counter(myCounter1) ')';
	display:block;
	position:absolute;
	left:0;
	top:2px;
	font-size:18px;
	font-weight:600;
	color:#e00d1a;
	line-height:1;
}
.text-page ol:not([class]) li::before{
	content:'';
	display:block;
	position:absolute;
	left:0;
	top:0;
	background:no-repeat center center;
	background-size:contain;
	z-index:-1;
}
.text-page table:not([class]) th{
	font-size:1.125rem;
	padding:7px 15px;
	text-align:left;
}
.text-page table:not([class]) th,
.text-page table:not([class]) td{
	vertical-align:top;
	padding:12px 28px;
	position:relative;
}
.text-page table:not([class]) th:not(:last-child),
.text-page table:not([class]) td:not(:last-child){
	border-right:1px solid #bababa;
}
.text-page table:not([class]) th{
	color:#fff;
}
.text-page table:not([class]) th::before{
	content:'';
	display:block;
	position:absolute;
	z-index:-1;
	top:0;
	right:6px;
	bottom:0;
	left:6px;
	margin:auto;
	background:#e5361c;
}
.text-page table:not([class]) th:first-child::before{
	left:0;
	border-top-left-radius:15px;
}
.text-page table:not([class]) th:last-child::before{
	right:0;
	border-top-right-radius:15px;
}
.text-page table:not([class]) td{
	border-bottom:1px solid #bababa;
}
.text-page .btn-callback{
	margin-top:27px;
}
.text-page .date{
	color:#999;
	font-size:0.875rem;
	margin-top:10px;
}
table.table-vm-img{
	margin:25px 0;
}
table.table-vm-img td{
	vertical-align:middle;
}
table.table-vm-img td:first-child{
	padding-right:30px;
	width:45%;
}
ol.styled1{
	text-align:center;
	counter-reset:myCounter;
	margin:31px 0 24px;
}
ol.styled1 li{
	display:inline-block;
	vertical-align:top;
	padding-left:90px;
	position:relative;
	list-style:none;
	width:33%;
	text-align:left;
	padding-right:15px;
}
ol.styled1 li::after{
	counter-increment:myCounter;
	content:counter(myCounter) '.';
	display:block;
	position:absolute;
	left:0;
	top:-15px;
	font-size:98px;
	font-weight:600;
	color:#e00d1a;
	line-height:1;
}
ol.styled1 li::before{
	content:'';
	display:block;
	position:absolute;
	left:0;
	top:0;
	background:no-repeat center center;
	background-size:contain;
	z-index:-1;
}
ol.styled1 li:nth-child(3n+1)::before{
	width:121px;
	height:89px;
	background-image:url("../images/styled-ol-before-1.png");
	top:-9px;
	left:-35px;
}
ol.styled1 li:nth-child(3n+2)::before{
	width:120px;
	height:133px;
	background-image:url("../images/styled-ol-before-2.png");
	top:-15px;
	left:-25px;
}
ol.styled1 li:nth-child(3n)::before{
	width:111px;
	height:89px;
	background-image:url("../images/styled-ol-before-3.png");
	top:-2px;
	left:-25px;
}
/**/
.vSlider{
	height:490px;
	overflow:hidden;
	padding:45px 0;
	position:relative;
}
.vSlider .arrow{
	height:45px;
	position:absolute;
	top:0;
	left:0;
	right:0;
	margin:auto;
	text-decoration:none;
	background:#fff;
}
.vSlider .arrow::after{
	content:'';
	dispaly:block;
	height:30px;
	width:30px;
	position:absolute;
	left:0;
	right:0;
	bottom:0;
	margin:auto;
	top:0;
	-webkit-transform:rotate(-45deg);
	transform:rotate(-45deg);
	border-top:2px solid #000;
	border-right:2px solid #000;
}
.vSlider .arrow.down{
	top:auto;
	bottom:0;
}
.vSlider .arrow.down::after{
	-webkit-transform:rotate(135deg);
	transform:rotate(135deg);
}
.vSlider .container{
	overflow:hidden;
	width:100%;
}
.vSlider .container .items{
	white-space:nowrap;
	font-size:0;
	-webkit-transition:all 0.3s;
	-moz-transition:all 0.3s;
	-ms-transition:all 0.3s;
	-o-transition:all 0.3s;
	transition:all 0.3s;
	-webkit-transform:translateX(0);
	-moz-transform:translateX(0);
	-ms-transform:translateX(0);
	-o-transform:translateX(0);
	transform:translateX(0);
}
.vSlider .container .items .item{
	white-space:normal;
	vertical-align:top;
	display:block;
	-webkit-transition:outline 0.2s;
	-moz-transition:outline 0.2s;
	-ms-transition:outline 0.2s;
	-o-transition:outline 0.2s;
	transition:outline 0.2s;
	outline-offset:-1px;
	outline:1px solid rgba(255, 255, 255, 0);
}
.vSlider .container .items .item.active{
	outline-color:#e31e24;
}
/*elems*/
.title.t1{
	font-size:30px;
	font-weight:600;
	text-align:center;
	position:relative;
	padding-bottom:22px;
	text-transform:uppercase;
	margin-bottom:22px;
	text-shadow:5px 5px 54px #fff;
}
.title.t1::after,
.title.t1::before{
	content:'';
	display:block;
	bottom:0;
	right:0;
	left:0;
	margin:auto;
	position:absolute;
	z-index:1;
}
.title.t1::after{
	width:208px;
	height:1px;
	background:#e8e8e8;
}
.title.t1::before{
	content:'';
	display:block;
	width:70px;
	height:3px;
	background:#e00d1a;
	bottom:-1px;
	z-index:2;
}
.title.t1.text-l{
	text-align:left;
}
.title.t1.text-l::after,
.title.t1.text-l::before{
	right:auto;
}
.title.t2{
	font-size:20px;
	text-align:center;
	color:#e00d1a;
	margin:40px 0 0.5em;
	font-weight:600;
}
.socials a{
	display:inline-block;
	vertical-align:middle;
	margin:0 7px;
	width:29px;
	height:22px;
	background:no-repeat center center;
	background-size:contain;
	text-decoration:none;
}
.linked-block{
	position:relative;
}
.linked-block:first-of-type{
	margin-top:42px;
}
.linked-block .title.t1{
	font-size:24px;
	text-transform:none;
	padding-bottom:12px;
	margin-bottom:12px;
}
.linked-block .img{
	height:323px;
	width: 587px;
	float:left;
	position:relative;
	overflow:visible;
}
.linked-block .img img{
	max-height:none;
	max-width:none;
	position:absolute;
	top:-467px;
	right: 50px;
	bottom:-500px;
	margin:auto;
}
.linked-block.r-stl .img{
	float:right;
	width: 541px;
	height:321px;
}
.linked-block:nth-child(6n+1) img{
	right: 31px;
}
.linked-block:nth-child(6n+2) img{
	left:0;
	right:auto;
}
.linked-block:nth-child(6n+3) img{
	right: 31px;
}
.linked-block:nth-child(6n+4) img{
	left: 17px;
	right: auto;
	top: -360px;
}
.linked-block:nth-child(6n+5) img{
	right: 13px;
	top: -504px;
}
.linked-block:nth-child(6n+1):not(:first-child)::before{
	content:url('/images/linked-block-line-2.png');
	display:block;
	position:absolute;
	z-index:2;
	top:-52px;
	right:37.8%;
}
.linked-block:nth-child(6n+2)::before{
	content:url('/images/linked-block-line-1.png');
	display:block;
	position:absolute;
	z-index:2;
	top:-84px;
	right:41%;
}
.linked-block:nth-child(6n+3)::before{
	content:url('/images/linked-block-line-2.png');
	display:block;
	position:absolute;
	z-index:2;
	top:-52px;
	right:37.8%;
}
.linked-block:nth-child(6n+4)::before{
	content:url('/images/linked-block-line-3.png');
	display:block;
	position:absolute;
	z-index:2;
	top:-49px;
	right:41.7%;
}
.linked-block:nth-child(6n+5)::before{
	content:url('/images/linked-block-line-4.png');
	display:block;
	position:absolute;
	z-index:2;
	top:-91px;
	right:34%;
}
.linked-block:nth-child(6n)::before{
	content:url('/images/linked-block-line-1.png');
	display:block;
	position:absolute;
	z-index:2;
	top:-84px;
	right:41%;
}
.linked-block .desc{
	overflow:hidden;
	position:relative;
	z-index:3;
	padding-right:147px;
}
.linked-block .desc .inner{
	display:table-cell;
	height:340px;
	vertical-align:middle;
}
.linked-block .desc .inner .btn{
	margin-top:26px;
	min-width:201px;
	font-size:1.125rem;
	padding:5px 20px;
}
.linked-block.r-stl .desc{
	padding-right:0;
	padding-left:177px;
}
.linked-block:nth-child(4) .desc .inner{
	height:452px;
}
/*prevs*/
.serv-prev{
	text-decoration:none;
	display:inline-block;
	vertical-align:top;
	position:relative;
	text-align:center;
	font-size:1.125rem;
	margin-bottom:20px;
	width:374px;
	line-height:1.3;
}
.serv-prev:hover p{
	color: #e00d1a;
}
.serv-prev:not(:nth-child(3n)){
	margin-right:36px;
}
.serv-prev::before{
	content:'';
	display:block;
	top:10px;
	left:10px;
	width:100%;
	height:262px;
	position:absolute;
	margin:auto;
	border:1px solid #e8e8e8;
}
.serv-prev .img{
	height:262px;
	position:relative;
	z-index:2;
	background:#fff;
	border:10px solid #fff;
	box-shadow:5px 5px 18px rgba(0, 0, 0, 0.2);
	margin-bottom:23px;
}
.serv-prev p{
	padding:0 15px;
}
.prod-prev{
	display:inline-block;
	vertical-align:top;
	width:200px;
	margin:0 15px 35px;
	font-size:20px;
	text-align:center;
	text-decoration:none;
}
.prod-prev .img{
	overflow:hidden;
	height:200px;
	margin-bottom:15px;
}
.prod-prev .img:hover{
	box-shadow:0 0 15px rgba(0, 0, 0, 0.1);
}
.article-prev{
	width:265px;
	display:inline-block;
	vertical-align:top;
	font-size:0.875rem;
	margin-bottom:40px;
	text-decoration:none;
	text-align:left;
}
.article-prev .img{
	margin-bottom:15px;
}
.article-prev h4{
	font-weight:600;
	margin-bottom:0.5em;
	font-size:1rem;
	line-height:1.2;
	overflow:hidden;
	text-overflow:ellipsis;
	-webkit-box-orient:vertical;
	display:-webkit-box;
	-webkit-line-clamp:2;
}
.article-prev h4:hover{
	text-decoration:underline;
}
.article-prev p{
	overflow:hidden;
	text-overflow:ellipsis;
	-webkit-box-orient:vertical;
	display:-webkit-box;
	-webkit-line-clamp:3;
	max-height:57px;
}
.article-prev .date{
	display:block;
	margin:0.5em 0;
	color:#999;
}
.advantage{
	display:inline-block;
	vertical-align:top;
	width:265px;
	margin:0 15px 30px;
	font-size:20px;
	text-align:center;
	text-decoration:none;
	font-size:14px;
	line-height:1.3;
}
.advantage .img{
	overflow:hidden;
	height:55px;
	width:55px;
	margin:28px auto 9px;
	background:no-repeat center center;
	background-size:contain;
}
.advantage .img.bg1{
	/*background-image:url("../images/advantage-ico-1.svg");*/
}
/*sections*/
.page-intro{
	height:668px;
	position:relative;
}
.page-intro img{
	position:absolute;
	z-index:1;
	top:0;
	right:-5000px;
	left:-5000px;
	margin:auto;
	display:block;
}
.page-intro h1{
	position:relative;
	z-index:2;
	text-align:center;
	margin:10px 0;
	font-size:30px;
	line-height:1.2;
	font-weight:600;
	text-shadow:6px 6px 54px #fff;
}
.page-intro + *{
	position:relative;
	z-index:3;
}
.main-page-bgs{
	position:relative;
}
.main-page-bgs > *{
	z-index:3;
	position:relative;
}
.main-page-bgs .main-bg{
	position:absolute;
	z-index:1 !important;
	-webkit-user-select:none;
	user-select:none;
	display:block;
}
.main-page-bgs .main-bg.t1{
	top:286px;
	left:-288px;
}
.main-page-bgs .main-bg.t2{
	top:378px;
	right:-300px;
}
.main-page-bgs .main-bg.t3{
	top:1293px;
	left:-358px;
}
.main-page-bgs .main-bg.t4{
	top:1351px;
	right:-294px;
}
header{
	font-size:0.785rem;
}
header.main-p{
	border-bottom:1px solid #e8e8e8;
}
header a{
	text-decoration:none;
}
header a:hover{
	color:#e00d1a;
}
header .top{
	background:#e8e8e8;
	text-align:right;
	overflow:hidden;
}
header .top ul{
	float:left;
}
header .top ul li{
	display:inline-block;
	vertical-align:middle;
	padding:20px 0;
}
header .top ul li:not(:last-child){
	margin-right:49px;
}
header .top .languages {
	float:right;
	width:90px;
	display:flex;
	align-items: center;
	justify-content: center;
	height:60px;
}
header .top .languages ul {
	padding:0;
	margin:0;
	list-style:none;
	float:none;
}
header .top .languages ul li {
	display:block;
	padding:0;
	margin:0;
}
header .top .languages ul li a {
	font-size:16px;
}
header .top .languages ul li a:hover,
header .top .languages ul li.current a {
	font-weight:bold;
}
header .top .right{
	overflow:hidden;
	padding:5px 0;
	width:650px;
	float:left;
}
header .top .right [class*='ico-']{
	vertical-align:middle;
	display:inline-block;
	max-width:214px;
	font-size:14px;
}
header .top .right [class*='ico-']:not(:last-child){
	margin-right:35px;
}
header .bottom{
	padding:16px 0 20px;
	text-align:right;
}
header .bottom .box{
	text-align:left;
	float:left;
	font-weight:600;
	margin-top: 10px;
}
header .bottom .box .logo{
	display:inline-block;
	vertical-align:middle;
}
header .bottom .box .logo img{
	display:block;
	width:159px;
	height:34px;
}
header .bottom .box .text{
	display:inline-block;
	vertical-align:middle;
	margin-left:17px;
	padding-left:20px;
	position:relative;
	max-width:170px;
	font-size:0.875rem;
	line-height:1.3;
}
:lang(en) header .bottom .box .text{
	width:200px;
	max-width:200px;
}
header .bottom .box .text:before{
	content:'';
	display:block;
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	margin:auto;
	height:30px;
	width:1px;
	background:#e00d1a;
}
.page-icon{
	vertical-align:middle;
	display:inline-block;
	max-width:236px;
	padding-left:45px;
	text-align:left;
	font-size:1rem;
	position:relative;
	line-height:1.1;
}
.page-icon::before{
	position:absolute;
	margin:auto;
	top:-10px;
	bottom:-10px;
	left:0;
	display:block;
	content:"";
	height:34px;
	width:32px;
	background:no-repeat left center;
	background-size:contain;
	font-size:1rem;
}
.page-icon.icon-1::before{
	background-image:url("../images/page-icon1.svg");
}
.page-icon.icon-2::before{
	background-image:url("../images/page-icon2.svg");
}
.page-icon.icon-3::before{
	background-image:url("../images/page-icon3.svg");
	width:36px;
}
.page-icon:not(:last-child){
	margin-right:80px;
}
footer{
	background:#e8e8e8;
	font-size:0.875rem;
	padding:7px 0;
}
footer .wrapper{
	display:table;
}
footer .wrapper .contacts,footer .wrapper .socials,footer .wrapper .copyright{
	display:table-cell;
}
footer .wrapper .contacts{
	vertical-align:top;
	white-space:nowrap;
	width:600px;
}
footer .wrapper .contacts [class*='ico-']{
	display:inline-block;
	vertical-align:middle;
	white-space:normal;
	max-width:220px;
}
footer .wrapper .contacts [class*='ico-']:not(:last-child){
	margin-right:40px;
}
footer .wrapper .socials{
	vertical-align:middle;
	text-align:center;
}
footer .wrapper .copyright{
	vertical-align:middle;
	width:230px;
}
footer .wrapper .copyright a{
	text-decoration:none;
}
footer .wrapper .copyright a:hover{
	text-decoration:underline;
}
footer .wrapper .copyright .logo{
	float:left;
	display:block;
	margin-right:19px;
	margin-top:3px;
}
footer .wrapper .copyright .logo img{
	width:31px;
	height:30px;
}
footer .wrapper .copyright p{
	overflow:hidden;
	width: 167px;
}
.mo-intro{
	height:849px;
	position:relative;
}
.mo-intro img{
	position:absolute;
	z-index:1;
	top:-184px;
	right:-5000px;
	left:-5000px;
	margin:auto;
	display:block;
}
.mo-intro .desc{
	position:relative;
	z-index:2;
	margin:210px auto 0;
	max-width:915px;
	text-align:center;
}
.mo-intro .desc h1{
	font-size:44px;
	line-height:1.2;
	margin-bottom:0.7em;
	font-weight:700;
	text-transform:uppercase;
	text-shadow:6px 6px 54px #fff;
}
.mo-intro .desc .btn{
	font-size:1.125rem;
	padding:10px 30px;
	min-width:200px;
}
.mo-service .list{
	padding-top:10px;
}
.about-block{
	margin-bottom:34px;
	overflow:hidden;
}
.about-block .img{
	width:710px;
	height:503px;
	margin-right:30px;
	float:left;
	overflow:visible;
}
.about-block .img img{
	position:absolute;
	top:-1000px;
	right:-1000px;
	bottom:-1000px;
	left:-1000px;
	margin:auto;
	max-width:none;
	max-height:none;
}
.about-block .desc{
	position:relative;
	z-index:3;
	overflow:hidden;
}
.about-block .desc .inner{
	padding:40px 0;
	display:table-cell;
	vertical-align:middle;
	width:100%;
	height:525px;
}
.about-block .desc p a{
	color:#e00d1a;
	text-decoration:underline;
}
.about-block .desc p a:hover{
	text-decoration:none;
}
.about-block .desc .btn{
	margin-top:29px;
}
.advantages{
	margin-bottom:15px;
}
.linked-blocks{
	margin-bottom:40px;
}
.mo-contacts{
	overflow:hidden;
	margin-bottom:30px;
}
.mo-contacts #map{
	float:left;
	width:707px;
	height:615px;
	margin-right:60px;
	position:relative;
}
.mo-contacts #map::after {
	content: '';
	display: block;
	position: absolute;
	top: -3px;
	right: -3px;
	bottom: -3px;
	left: -3px;
	-webkit-pointer-events: none;
	-moz-pointer-events: none;
	pointer-events: none;
	background: url(/images/masks/map-mask.png) no-repeat center center;
	background-size: 100% 100%;
}
.mo-contacts .desc{
	overflow:hidden;
}
.mo-contacts .info{
	margin:9px 0 30px;
	font-size:0.875rem;
}
.mo-contacts .info [class*='ico-']{
	margin-bottom:10px;
	display:block;
}
.mo-contacts .info .ico-email,
.mo-contacts .info .ico-phone{
	display:inline-block;
	width:48%;
	vertical-align:top;
}
.mo-contacts .form-contacts{
	padding:12px 15px;
	border:1px solid #bababa;
}
.mo-useful .article-prev:not(:nth-child(4n)){
	margin-right:45px;
}
.mo-useful .btn{
	min-width:208px;
	margin:30px 0 40px;
}
.mo-service .page-intro{
	height:674px;
	margin-bottom:20px;
}
.mo-service .page-intro img{
	top:-60px;
}

.text-page .pro-carousel{
	margin:0 40px 30px;
	padding:0;
	list-style:none;
}
.text-page p+ .pro-carousel{
	margin-top:30px;
	list-style:none;
}
.text-page .pro-carousel .slide{
	height:155px;
	width:218px;
	margin:0 5px;
	text-decoration:none;
	display:inline-block;
	overflow: hidden;
}
.mo-article .text-page .pro-carousel .slide{
	height:135px;
	width:190px;
}
.mo-article .page-intro h1{
	margin:0;
}
.cols-page{
	overflow:hidden;
}
.cols-page .left-block{
	float:left;
	width:885px;
}
.cols-page .left-block .page-intro{
	height:485px;
}
.cols-page .left-block .page-intro img{
	top:0;
	right:0;
	left:0;
	max-width:100%;
}
.cols-page .right-block{
	float:right;
	width:265px;
}
.cols-page .right-block h2{
	font-size:22px;
	font-weight:600;
	margin-bottom:1.1em;
	line-height:1.2;
	margin-top:8px;
}
.analog-article{
	display:block;
	text-decoration:none;
	font-size:1rem;
	margin-bottom:25px;
}
.analog-article .img{
	margin-bottom:11px;
}
.analog-article h4{
	font-weight:600;
	margin-bottom:0.3em;
	line-height:1.3;
}
.analog-article .date{
	font-size:0.875rem;
	color:#999;
}
.prod-gal{
	width:625px;
	margin-right:40px;
	float:left;
	margin-bottom:30px;
}
.prod-gal .img-out{
	height:485px;
	width:485px;
	float:left;
	margin-right:20px;
}
.prod-gal .imgs-list{
	overflow:hidden;
}
.prod-gal .imgs-list .item{
	height:120px;
	width:120px;
}
.prod-gal .imgs-list .item:not(:last-child){
	margin-bottom:20px;
}
.prod-gal .imgs-list .item.active{
	border:1px solid #000;
}
.mo-product-in{
	overflow:hidden;
}
.mo-product-in .desc{
	overflow:hidden;
	font-size:16px;
}
.mo-product-in .desc h1{
	font-size:30px;
	font-weight:700;
	margin-bottom:15px;
}
.mo-product-in .desc .btn{
	margin-top:15px;
}
.vSlider{
	height:490px;
	overflow:hidden;
	padding:45px 0;
	position:relative;
}
.vSlider .arrow{
	height:45px;
	position:absolute;
	top:0;
	left:0;
	right:0;
	margin:auto;
	text-decoration:none;
	background:#fff;
}
.vSlider .arrow::after{
	content:'';
	dispaly:block;
	height:27px;
	width:27px;
	position:absolute;
	left:0;
	right:0;
	bottom:0;
	margin:auto;
	top:0;
	-webkit-transform:rotate(-45deg);
	transform:rotate(-45deg);
	border-top:2px solid #bababa;
	border-right:2px solid #bababa;
}
.vSlider .arrow.down{
	top:auto;
	bottom:0;
}
.vSlider .arrow.down::after{
	-webkit-transform:rotate(135deg);
	transform:rotate(135deg);
}
.vSlider .container{
	overflow:hidden;
	width:100%;
}
.vSlider .container .items{
	white-space:nowrap;
	font-size:0;
	-webkit-transition:all 0.3s;
	-moz-transition:all 0.3s;
	-ms-transition:all 0.3s;
	-o-transition:all 0.3s;
	transition:all 0.3s;
	-webkit-transform:translateX(0);
	-moz-transform:translateX(0);
	-ms-transform:translateX(0);
	-o-transform:translateX(0);
	transform:translateX(0);
}
.vSlider .container .items .item{
	white-space:normal;
	vertical-align:top;
	display:block;
	-webkit-transition:outline 0.2s;
	-moz-transition:outline 0.2s;
	-ms-transition:outline 0.2s;
	-o-transition:outline 0.2s;
	transition:outline 0.2s;
	outline-offset:-1px;
	outline:1px solid rgba(255, 255, 255, 0);
}
.vSlider .container .items .item.active{
	outline-color:#e31e24;
}
.prod-tabs .tabs-head{
	text-align:center;
}
.prod-tabs{
	margin:30px 0;
}
.prod-tabs .tab{
	font-size:20px;
	display:inline-block;
	vertical-align:top;
	text-decoration:none;
	position:relative;
	margin:0 20px 30px;
	font-weight:600;
}
.prod-tabs .tab:not(:last-child)::before{
	content:'/';
	position:absolute;
	right:-20px;
}
.prod-tabs .tab.active{
	color:#e00d1a;
	text-decoration:underline;
}
#popup .pop-callback{
	width: 320px;
	padding: 20px;
}
.rotate td {
	vertical-align:bottom !important;
}
.rotate td p {
	display:inline-block;
	white-space:nowrap;
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	margin:0;
	padding:0;

	-webkit-transform:rotateZ(180deg);
	-moz-transform:rotateZ(180deg);
	-ms-transform:rotateZ(180deg);
	-o-transform:rotateZ(180deg);
	transform:rotateZ(180deg);
}