html{ overflow-x: hidden }
body{ font-family: 'helveticaneuecyr-roman', 'Arial', sans-serif }
h1,h2,h3,h4,h5,h6,p,dl,dt,dd{ font-size: 100%; font-weight: normal; padding: 0; margin: 0 }
ul,ol{ padding: 0; margin: 0; list-style: none }
p{ font-family: 'helveticaneuecyr-light' }
h1,h2{ font-family: 'helveticaneuecyr-bold' }
a:link,a:visited,a:hover,a:active{ text-decoration: none }
input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder{ font-family: 'helveticaneuecyr-light'; color: #6f6f6f }
.input::-webkit-input-placeholder,
.textarea::-webkit-input-placeholder{ color: #fff }
textarea{ resize: none }

@media (min-width: 1230px){
	.container{ width: 1230px; }
}

.dl-menuwrapper{ display: none; }

.ibanner{ width: 100%; /*height: 450px;*/ background-repeat: no-repeat; background-position: center top; }
/*.banner-img{ width: 100%; height: 775px; background-repeat: no-repeat; background-position: center top; }*/
.slick-banner{ margin: 0; }
.slick-banner .slick-dots{ bottom: 40px; }
.slick-banner .slick-dots li{ margin: 0 6px; }
.slick-banner .slick-dots li button{ width: 14px; height: 14px; padding: 0; margin: 3px; border-radius: 50%; background: #fff; opacity: 0.5; }
.slick-banner .slick-dots li button:before{ font-size: 0; }
.slick-banner .slick-dots li.slick-active button{ opacity: 1; }
.slick-banner .slick-prev, 
.slick-banner .slick-next{ left: 7.8125%; width: 50px; height: 50px; margin-top: -25px; background-color: rgba(255,255,255,0.4); background-image: url(../images/arrow-left.png); background-repeat: no-repeat; background-position: center center; background-size: auto 24px; opacity: 0; -webkit-transition: all 1s ease-out 0s; -moz-transition: all 1s ease-out 0s; -ms-transition: all 1s ease-out 0s; -o-transition: all 1s ease-out 0s; transition: all 1s ease-out 0s; }
.slick-banner .slick-next{ left: auto; right: 7.8125%; background-image: url(../images/arrow-right.png); }
.slick-banner .slick-prev:before, 
.slick-banner .slick-next:before{ font-size: 0; }
.slick-banner:hover .slick-prev, 
.slick-banner:hover .slick-next{ opacity: 1; }
.slick-banner .slick-prev:hover, 
.slick-banner .slick-next:hover{ background-color: #da251d; }

.header{ position: relative; }
.welcome-language-tel-email{ padding: 11px 0; background: #0b0b0b; }
.welcome p{ line-height: 28px; font-size: 14px; color: #9a9a9a;  color:#ffffff; font-weight:bold}

.tel-email{ font-family: 'helveticaneuecyr-light'; float: right;}
.tel-email a{ line-height: 28px; font-size: 14px; color: #9a9a9a; margin-right: 25px; float: left; display: block; font-weight:bold; color:#ffffff}
.tel-email a i{ margin-right: 10px; }
.language{ position: relative; width: 100px; height: 28px; border: 1px solid #979797; background: #fff; margin-left: 15px; float: right; }


.language,.tel-email{ margin-top:10px;}



.language span{ width: 100%; height: 26px; padding: 4px 7px; line-height: 18px; font-size: 12px; color: #0b0b0b; display: block; }
.language span img{ width: 16px; height: 12px; margin: 3px 0; float: left; display: block; }
.language span p{ padding: 0 10px; text-transform: capitalize; float: left; display: block; }
.language span i{ line-height: 18px; font-size: 12px; color: #0b0b0b; float: right; display: block; }
.language ul.languages{ position: absolute; top: 27px; left: -1px; z-index: 1000; width: 100px; height: auto; padding: 3px 0; border: 1px solid #979797; border-top: 0; background: #fff; display: none; }
.language ul.languages li{ width: 100%; height: 26px; }
.language ul.languages li a{ height: 26px; padding: 3px 7px; display: block; }
.language ul.languages li a img{ width: 16px; height: 12px; margin: 4px 0; float: left; display: block; }
.language ul.languages li a p{ padding: 0 10px; line-height: 20px; font-size: 12px; color: #0b0b0b; text-transform: capitalize; float: left; display: block; }
.language ul.languages li a:hover{ background: #da251d; }
.language ul.languages li a:hover p{ color: #fff; }
.logo-menu-search{ height: 96px; background: #fff; }
.logo{
	position: relative;
	z-index: 2000;
	height: 85px;
	display: block;
	margin-top: 4px;
	margin-right: 0;
	margin-bottom: 7px;
	margin-left: 0;
}
.logo img{ height: 100%; display: block; }
.search{ position: relative; z-index: 10; margin: 28px 0 28px 56px; float: right; }
.search-open{ width: 40px; height: 40px; background: #1f1a17 url(../images/search.png) no-repeat center center; background-size: auto 22px; display: block; }
.search-form{ position: absolute; top: 70px; right: 0; z-index: 2000; width: 252px; height: 42px; float: right; border: 1px solid #979797; background: #fff; display: none; }
.search-go,
.search-txt,
.search-close{ width: 40px; height: 40px; padding: 0; border: 0; outline: none; background-color: transparent; background-repeat: no-repeat; background-position: center center; float: left; }
.search-txt{ width: 170px; padding: 8px 0; line-height: 24px; font-size: 14px; color: #383838; }
.search-close{ background-image: url(../images/close.png); background-size: auto 24px; }
.search-go{ background-image: url(../images/searchs.png); background-size: auto 20px; }
.menu{ margin-top: 24px; float: right; }
.menu> ul> li{ position: relative; height: 48px; float: left; }

.menu> ul> li::after{ position: absolute; bottom: 0; left: 0; z-index: 10; width: 0; height: 2px; background: #da251d; content: ''; -webkit-transition: all 1s ease-out 0s; -moz-transition: all 1s ease-out 0s; -ms-transition: all 1s ease-out 0s; -o-transition: all 1s ease-out 0s; transition: all 1s ease-out 0s; }
.menu >ul >li a{
	line-height: 46px;
	font-family: 'helveticaneuecyr-medium';
	font-size: 16px;
	color: #1f1a17;
	display: block;
	padding-right: 20px;
	padding-left: 20px;
}
.menu >ul> li:hover::after,
.menu >ul >li.up-selected::after{ width: 100%; }
.menu >ul> li:hover a,
.menu> ul> li.up-selected a{ color: #da251d; }






/*20200822 NET112新增下拉样式*/

.menu ul li ul{
	background-color: #FFFFFF;
	position: absolute;
	z-index: 2;
	width: 100%;
	left: 0px;
	top:46px; display:none;
}
.menu ul li:hover>ul{ display:block}
.menu ul li ul ul{ top:0px; left:100%;}
.menu ul li ul li {
	position: relative;
}
.menu ul li ul li a{
	font-size:12px;
	line-height:1.5;
	display:block;
	padding-top:10px;
	padding-bottom:10px;
	padding-left:10px;
	padding-right:10px;
	color: #666666;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #dddddd;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: lighter;
	word-break:break-all;
	text-transform: capitalize;color:#555555
}
.menu ul li:hover ul li a{color:#555555}
.menu ul li ul li a:hover{ background-color:#da251d;  background-color:#dddddd; color:#da251d}






.menu-dropdown{ position: absolute; top: auto; right: 0; left: 0; z-index: 1032; width: 100%; height: auto; }
.menu-nav{ width: 100%; min-height: 275px; padding: 25px 0; border: 2px solid #fcfcfc; background: #fff; display: none; }
.menu-nav a{ width: 20%; height: 36px; line-height: 36px; padding-right: 15px; font-size: 14px; color: #5c5c5c; float: left; display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.menu-nav a:hover{ color: #da251d; text-decoration: underline; }

.title{ text-align: center; }
.title h1{ line-height: 40px; font-size: 40px; color: #222; text-transform: uppercase; display: block; }
.title h2{ line-height: 40px; font-size: 32px; color: #fff; text-transform: uppercase; margin-bottom: 25px; display: block; }
.title h2 font{ color: #da251d; }
.title h3{ position: relative; height: 58px; line-height: 46px; font-family: 'helveticaneuecyr-bold'; font-size: 36px; color: #212121; text-transform: capitalize; margin-bottom: 35px; display: block; }
.title h3::after{ position: absolute; right: 0; bottom: 0; left: 0; z-index: 1; width: 72px; height: 2px; margin: 0 auto; background: #da251d; content: ''; }
.title p{ line-height: 26px; font-size: 16px; color: #1f1a17; display: block; }

.more{ text-align: center; font-family: 'helveticaneuecyr-medium'; }
.more a{ width: 180px; height: 40px; line-height: 40px; font-size: 14px; color: #585858; text-transform: uppercase; border: 1px solid #222; margin: 0 auto; display: block; -webkit-transition: all 1s ease-out 0s; -moz-transition: all 1s ease-out 0s; -ms-transition: all 1s ease-out 0s; -o-transition: all 1s ease-out 0s; transition: all 1s ease-out 0s; }
.more a:hover{ width: 100%; color: #fff; border-color: #da251d; background: #da251d; }

.product{ padding: 70px 0; }  
.products{ padding: 30px 0; }
.products-img{ background-color:#FFFFFF; width: 100%; height: 100%; margin: 15px 0; background-repeat: no-repeat; background-position: center center; background-size:  auto 100%; border: 1px solid #ddd; overflow: hidden; }
.products-img a{ width: 100%; height: 100%; padding: 20px; text-align: center; line-height: 24px; font-family: 'helveticaneuecyr-medium'; font-size: 14px; color: #fff; background: rgba(218,37,29,.85); display: block; opacity: 0; -webkit-transition: all 1s ease-out 0s; -moz-transition: all 1s ease-out 0s; -ms-transition: all 1s ease-out 0s; -o-transition: all 1s ease-out 0s; transition: all 1s ease-out 0s; } 
.products-img a h1{ line-height: 60px; font-size: 60px; color: #fff; display: block; }
.products-img a h3{ position: relative; height: 42px; line-height: 42px; font-size: 18px; display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.products-img a h3::after{ position: absolute; right: 0; bottom: 0; left: 0; z-index: 1; width: 20px; height: 1px; margin: 0 auto; background: #fff; content: ''; }
.products-img a span{ text-transform: uppercase; display: block; }
.products-img a div{ height: 72px; margin: 10px 0; overflow: hidden; }
.products-img a div p{ display: block; }
.products-img a:hover{ opacity: 1; }  

.video{ padding: 100px 0; background: #f7f7f7; }
.video h1{ line-height: 38px; font-size: 36px; color: #222; text-transform: uppercase; display: block; }
.video h1 font{ color: #da251d; }
.video a{ width: 120px; line-height: 40px; text-align: center; font-family: 'helveticaneuecyr-medium'; font-size: 14px; color: #fff; text-transform: uppercase; background: #f1362d; display: block; -webkit-transition: all 1s ease-out 0s; -moz-transition: all 1s ease-out 0s; -ms-transition: all 1s ease-out 0s; -o-transition: all 1s ease-out 0s; transition: all 1s ease-out 0s; }
.video a:hover{ width: 100%; }
.video a.video-play{ position: relative; width: 467px; background: url(../images/play.png) no-repeat center center; float: right; }
.video a.video-play::after{ position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: 1; width: 100%; height: 100%; background: url(../images/play.png) no-repeat center center; content: ''; }
.video a.video-play img{ width: 100%; display: block; }
.video .video-desc{ line-height: 26px; font-size: 14px; color: #777; margin: 25px 0; }
.video .video-desc p{ display: block; }

.feedback{ height: 500px; padding: 70px 0; background-repeat: no-repeat; background-position: center; background-attachment: fixed; }
.form{ width: 770px; margin: 20px auto 0 auto; }  
.input{ width: 100%; height: 44px; line-height: 24px; padding: 10px 15px; font-size: 14px; color: #fff; border: 0; outline: none; background: rgba(255,255,255,0.3); margin-top: 15px; display: block; }  
.textarea{ height: 90px; }  
.submit{ background: #da251d; cursor: pointer; }  

.nproduct{ padding: 60px 0; background: #f7f7f7 }
.nproducts{ padding-top: 35px; margin: 0 -8px; }
.nproducts ul li{ width: 25%; float: left; padding: 0 9px;}
.nproducts ul li a{ padding: 12px; background: #fff; display: block; }
.nproducts ul li a .nproducts-img{ width: 100%; height: 262px; background-repeat: no-repeat; background-position: center center; background-size: cover; overflow: hidden; }
.nproducts ul li a .nproducts-desc{ padding-top: 10px; }
.nproducts ul li a .nproducts-desc h2{ height: 30px; line-height: 30px; font-size: 16px; color: #474747; display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.nproducts ul li a .nproducts-desc span{ width: 120px; line-height: 34px; text-align: center; font-size: 12px; color: #fff; text-transform: uppercase; background: #da251d; display: block; -webkit-transition: all 1s ease-out 0s; -moz-transition: all 1s ease-out 0s; -ms-transition: all 1s ease-out 0s; -o-transition: all 1s ease-out 0s; transition: all 1s ease-out 0s; }
.nproducts ul li a .nproducts-desc div{ height: 48px; line-height: 24px; font-size: 14px; color: #777; margin-bottom: 10px; overflow: hidden; }
.nproducts ul li a .nproducts-desc div p{ display: block; }
.nproducts ul li a:hover .nproducts-desc span{ width: 100%; }

.new{ padding: 60px 0; }
.slick-new{ padding: 45px 0; margin: 0 -19px; }
.slick-new a{ display: block; }
.slick-new a .new-img{ position: relative; height: 265px; margin: 0 20px; background-repeat: no-repeat; background-position: center center; background-size: cover; overflow: hidden; }
.slick-new a .new-img span{ position: absolute; bottom: 0; left: 0; z-index: 10; width: 70px; height: 70px; text-align: center; padding: 13px 0;  background: rgba(0,0,0,.6); display: block; }
.slick-new a .new-img span h2{ line-height: 24px; font-size: 22px; color: #fff; display: block; }
.slick-new a .new-img span h5{ line-height: 20px; font-size: 12px; color: #fff; display: block; }
.slick-new a .new-desc{ margin: 20px; }
.slick-new a .new-desc h2{ height: 44px; line-height: 22px; font-size: 18px; color: #212121; margin: 20px 0 10px 0; display: block; overflow: hidden; }
.slick-new a .new-desc div{ height: 120px; line-height: 24px; font-size: 14px; color: #888; overflow: hidden; }
.slick-new a .new-desc div p{ display: block; }
.slick-new a:hover .new-img span{ background-color: rgba(218,37,29,0.6); }
.slick-new a:hover .new-desc h2{ color: #da251d; }
.slick-new .slick-prev, 
.slick-new .slick-next{ top: auto; bottom: 0; left: 50%; width: 40px; height: 40px; margin-top: -20px; margin-left: -50px; background-color: #b5b5b5; background-image: url(../images/arrow-left.png); background-repeat: no-repeat; background-position: center center; background-size: auto 16px; }
.slick-new .slick-next{ left: auto; right: 50%; margin-right: -50px; background-image: url(../images/arrow-right.png); }
.slick-new .slick-prev:before, 
.slick-new .slick-next:before{ font-size: 0; }
.slick-new .slick-prev:hover, 
.slick-new .slick-next:hover{ background-color: #da251d; }

.botter{ padding: 60px 0 30px 0; background: #222; }
.botter dl{ float: left; }
.botter dl:nth-child(1){ width: 370px; }
.botter dl:nth-child(2){ width: 360px; }
.botter dl:nth-child(3){ width: 470px; }
.botter dl dt{ margin-bottom: 20px; }
.botter dl dt a{ height: 26px; line-height: 26px; padding-left: 12px; font-family: 'helveticaneuecyr-bold'; font-size: 16px; color: #fff; text-transform: uppercase; border-left: 3px solid #6c221e; display: block; }
.botter dl dd{ margin-left: 15px; }
.botter dl dd a{ width: 50%; line-height: 30px; font-size: 14px; color: #ccc; float: left; display: block; }
.botter dl dd a:hover{ color: #da251d; }  
.botter dl dd p{ line-height: 30px; font-size: 14px; color: #cacaca; display: block; }
.botter dl dd img{ display: block; }
.botter dl dd img.ewm{ width: 128px; margin: 11px 20px 11px 0; float: left; }
.botter dl dd .alibaba{ width: 242px; height: 100px; text-align: center; border: 1px solid #ccc; margin-top: 40px; }
.botter dl dd .alibaba img{ width: 48px; margin: 10px auto 4px auto; }
.botter dl dd .alibaba h4{ line-height: 28px; font-size: 16px; color: #fff; display: block; }
.botter dl dd .alibaba a{ width: 100%; line-height: 20px; text-decoration: underline; }
.botter .link{ padding-top: 20px; line-height: 30px; font-size: 14px; }
.botter .link span{ font-family: 'helveticaneuecyr-medium'; color: #fff; float: left; display: block; }
.botter .link a{ color: #b3b3b3; text-decoration: underline; margin-left: 20px; float: left; display: block; }
.botter .link a:hover{ color: #da251d; }
.copyright{ padding: 20px 0; line-height: 20px; text-align: center; font-size: 14px; color: #b3b3b3; background: #131313; }
.copyright p{ display: block; }

.main{ padding: 50px 0; }
.mLeft{ padding:20px;border:1px solid #dcdcdc;background:#f7f7f7}
.mLeft-search{margin-bottom:20px}
.mLeft-search .mform{width:100%;height:36px;padding:0 10px;border:1px solid #dcdcdc;border-radius:4px}
.mLeft-search .mtxt{width:193px;height:34px;padding:7px 0;line-height:20px;font-size:14px;color:#898989;border:0;outline:none;background:#f7f7f7;float:left}
.mLeft-search .mgo{width:20px;height:34px;padding:0;border:0;outline:none;background:#f7f7f7 url(../images/searchs.png) no-repeat right center;background-size: 20px; float:left;cursor:pointer}
.mLeft-list{border-top:1px solid #dcdcdc;padding-top:20px}

ul.mLeft-nav-1 li{width:100%;height:auto;margin-bottom:4px}
ul.mLeft-nav-1 li:last-child{margin-bottom:0}
ul.mLeft-nav-1 li a{padding:10px 10px 10px 15px;line-height:20px;font-size:14px;color:#6a6a6a;background:#dcdcdc;display:block}
ul.mLeft-nav-1 li:hover a,
ul.mLeft-nav-1 li.on a{background:#da251d;color:#fff}
ul.mLeft-nav-1 li ul.mLeft-nav-2{ display: none; }
ul.mLeft-nav-1 li ul.mLeft-nav-2 li{margin-top:3px;margin-bottom:0;}
ul.mLeft-nav-1 li ul.mLeft-nav-2 li a{position: relative;padding:6px 6px 6px 30px;font-size:13px;color:#6a6a6a;background:transparent;}
ul.mLeft-nav-1 li ul.mLeft-nav-2 li a::before{position:absolute;top:50%;left:15px;width:4px;height:4px;margin-top: -2px;background:#6a6a6a;content:''}
ul.mLeft-nav-1 li ul.mLeft-nav-2 li:hover a::before,
ul.mLeft-nav-1 li ul.mLeft-nav-2 li.on a::before{background:#da251d;}
ul.mLeft-nav-1 li ul.mLeft-nav-2 li:hover a,
ul.mLeft-nav-1 li ul.mLeft-nav-2 li.on a{background:transparent;color:#da251d}
ul.mLeft-nav-1 li ul.mLeft-nav-2 li ul.mLeft-nav-3{  }
ul.mLeft-nav-1 li ul.mLeft-nav-2 li ul.mLeft-nav-3 li{margin-top:0;margin-bottom:0}
ul.mLeft-nav-1 li ul.mLeft-nav-2 li ul.mLeft-nav-3 li a{padding:4px 5px 4px 30px;font-size:12px;color:#6a6a6a;background:transparent}
ul.mLeft-nav-1 li ul.mLeft-nav-2 li ul.mLeft-nav-3 li a::before{width: 0; height: 0; }
ul.mLeft-nav-1 li ul.mLeft-nav-2 li ul.mLeft-nav-3 li:hover a,
ul.mLeft-nav-1 li ul.mLeft-nav-2 li ul.mLeft-nav-3 li.on a{background:transparent;color:#da251d}
ul.mLeft-nav-1 li.on ul.mLeft-nav-2{ display: block; }
ul.mLeft-nav-1 li.on ul.mLeft-nav-2 li.on ul.mLeft-nav-3{ display: block; }

.mLeft-lists{border-top:1px solid #dcdcdc;padding-top:20px}
.producttype1 { margin-bottom: 4px; }
.producttype1 a{ padding:10px 10px 10px 15px; line-height: 20px; font-size:14px; color: #6a6a6a; background:#dcdcdc; display:block }
.producttype1 a:hover{ background: #da251d; color: #fff }
.producttype1current a, 
.producttype1current a:hover{ background: #da251d; color: #fff }
.producttype2 { margin-bottom: 3px; display: none; }
.producttype2 a{ position: relative; padding: 6px 6px 6px 30px; line-height: 20px; font-size: 13px; color:#6a6a6a; background:transparent; display: block; }
.producttype2 a::before{ position: absolute; top: 50%; left: 15px; width: 4px; height: 4px; margin-top: -2px; background: #6a6a6a; content:'' }
.producttype2 a:hover{ background: transparent; color: #da251d }
.producttype2 a:hover::before{ background: #da251d; }
.producttype2current a, 
.producttype2current a:hover{ background: transparent; color: #da251d }
.producttype2current a::before, 
.producttype2current a:hover::before{ background: #da251d; }
.producttype3 { display: none; }
.producttype3 a{ padding: 4px 5px 4px 30px; line-height: 20px; font-size:12px; color: #6a6a6a; background: transparent; display:block }
.producttype3 a:hover{ background: transparent; color:#da251d }
.producttype3current a, 
.producttype3current a:hover{ background: transparent; color: #da251d }

.position{height:42px;margin-bottom:30px;border-bottom:1px solid #ddd}
.position h2{position:relative;width: 50%; height:42px;line-height:28px;font-family: 'helveticaneuecyr-medium';font-size:24px;color:#212121;float:left;display:block;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}
.position h2:after{position:absolute;bottom:0;left:0;z-index:1;width:72px;height:2px;background:#da251d;content:''}
.position span{width: 50%;text-align: right;line-height:24px;font-size:14px;color:#8d8d8d;float:right;display:block;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}
.position a{color:#8d8d8d;display:inline-block}
.position a:hover{color:#da251d}
.position p{color:#8d8d8d;display:inline-block}

.project{padding-bottom:10px;overflow:hidden}
.project ul li{width:284px;margin:0 20px 20px 0;float:left}
.project ul li:nth-child(3n){margin-right:0}
.project ul li a{display:block}
.project ul li a .project-img{position:relative;width:284px;height:284px;border:1px solid #dcdcdc;background-repeat:no-repeat;background-position:center;overflow:hidden; background-size: auto 75%;}
.project ul li a .project-desc{height:40px;padding-top:20px;text-align:center;}
.project ul li a .project-desc h3{line-height:20px;font-family: 'helveticaneuecyr-medium';font-size:16px;color:#212121;display:block;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}
.project ul li a:hover .project-img{border-color:#da251d}
.project ul li a:hover .project-desc h3{color:#da251d}

.nproject{ margin-top: -10px; overflow: hidden }
.nproject ul li{ margin-bottom: 20px; }
.nproject ul li a{ height: 290px; padding: 15px; background: #eee; display: block; overflow: hidden; }
.nproject ul li a .nproject-img{ width: 260px; height: 260px; background-repeat: no-repeat; background-position: center; background-size: cover; float: left; overflow: hidden; }
.nproject ul li a .nproject-desc{ width: 602px; height: 260px; padding-left: 35px; float: right; }
.nproject ul li a .nproject-desc h2{ height: 30px; line-height: 30px; font-size: 20px; color: #474747; margin-top: 20px; display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap }
.nproject ul li a .nproject-desc div{ height: 120px; line-height: 24px; font-size: 14px; color: #777777; margin: 10px 0 20px 0; overflow: hidden; }  
.nproject ul li a .nproject-desc div p{ display: block; }  
.nproject ul li a .nproject-desc span{ width: 120px; line-height: 36px; text-align: center; font-size: 12px; color: #fff; text-transform: uppercase; background: #da251d; display: block; }  
.nproject ul li a:hover .nproject-desc h2{ color: #da251d; }

.pager span,.pager a{padding:0 5px;margin:0 5px;font-family: 'helveticaneuecyr-medium';font-size:16px;color:#777;text-transform: capitalize;}
.pager a:hover{color:#da251d}

.slick-projects{ width: 562px;height: 562px; margin: 0 auto; border: 1px solid #dcdcdc;  }
.slick-projects .slick-projects-img{ width: 560px; height: 560px; background-color: #fff; background-repeat:no-repeat; background-position:center center; background-size: auto 75%; }
.slick-projects .slick-prev,
.slick-projects .slick-next{left:-70px;width:50px;height:70px;margin-top:-35px;background-image:url(../images/left.png);background-repeat:no-repeat;background-position:center center}
.slick-projects .slick-next{left:auto;right:-70px;background-image:url(../images/right.png)}
.slick-projects .slick-prev:before,
.slick-projects .slick-next:before{font-size:0}

.projects-desc{ padding-top: 30px; overflow: hidden; }
.projects-desc img{ width: 80%; margin: 10px auto; display: block; }
.projects-desc h3{ line-height: 30px; font-family: 'helveticaneuecyr-medium'; font-size: 18px; color: #363636; margin-bottom: 10px; display: block; }
.projects-desc p{ line-height: 26px; font-size: 14px; color:#666666; display:block}

.newlist{ overflow: hidden; }  
.newlist ul li{ margin-bottom: 30px; }  
.newlist ul li a{ background: #f7f7f7; display: block; overflow: hidden; }  
.newlist ul li a .newlist-img{ width: 370px; height: 265px; background-repeat: no-repeat; background-position: center; background-size: cover; float: left; }
.newlist ul li a .newlist-desc{ width: 830px; height: 265px; padding: 30px; background: url(../images/arrow.png) no-repeat right bottom; float: right; }
.newlist ul li a .newlist-desc h2{ height: 76px; line-height: 38px; font-family: 'helveticaneuecyr-medium'; font-size: 30px; color: #555555; display: block; overflow: hidden; }
.newlist ul li a .newlist-desc div{ height: 72px; line-height: 24px; font-size: 14px; color: #757575; margin: 15px 0; overflow: hidden; }
.newlist ul li a .newlist-desc div p{ display: block; }
.newlist ul li a .newlist-desc span{ line-height: 24px; font-size: 14px; color: #969696; display: block; }
.newlist ul li a:hover .newlist-desc{ background: url(../images/arrows.png) no-repeat right bottom; }
.newlist ul li a:hover .newlist-desc h2{ color: #da251d; }

.newsds{overflow:hidden}
.newsds .ntitle{padding-bottom:15px;border-bottom:1px solid #dddddd}
.newsds .ntitle h3{line-height:40px;font-size:24px;color:#2e2e2e;display:block}
.newsds .ntitle span{line-height:24px;font-size:14px;color:#797979;display:block}
.newsds .ndemo{padding-top:15px;line-height:30px;font-size:14px;color:#7f7f7f}
.newsds .ndemo p{display:block}
.newsds .ndemo img{width:auto;margin:10px auto;display:block}

.video-company{ padding-bottom: 70px; background: #fff; }  
.video-company .video-desc{ font-size: 16px; margin: 0; }

.workshop{ padding: 60px 0 90px 0; background: #f2f2f2 }
.workshops{ margin: 0 -4px; overflow: hidden; }
.workshops ul li{ width: 25%; padding: 6px; float: left; }
.workshops ul li a{ width: 100%; height: 220px; background-repeat: no-repeat; background-position: center; background-size: cover; display: block; }

.honor{ padding: 70px 0 80px 0; }
.slick-honor{margin:0 -8px}
.slick-honor .honors{margin:0 8px;}
.slick-honor .honors a{ width:100%; height:393px; border:1px solid #ddd; background-repeat:no-repeat; background-position:center;background-size:cover;display:block;overflow:hidden}
.slick-honor .honors a:hover{ border-color: #da251d; }
.slick-honor .slick-prev,
.slick-honor .slick-next{left:-60px;width:45px;height:92px;margin-top:-46px;background-color:#9c9c9c;background-image:url(../images/arrow-left.png);background-repeat:no-repeat;background-position:center center;background-size:auto 30px}
.slick-honor .slick-next{left:auto;right:-60px;background-image:url(../images/arrow-right.png)}
.slick-honor .slick-prev:before,
.slick-honor .slick-next:before{font-size:0}
.slick-honor .slick-prev:hover,
.slick-honor .slick-next:hover{ background-color: #da251d; }

.contact{ padding-top: 50px; }
.contact .title p{ line-height: 24px; font-size: 16px;}
.map{position:relative;z-index:1000;height:200px;padding:30px;margin-top:45px;border:1px solid #eee;background: #fff;}
.map ul li{width:33.3333%;height:118px;text-align:center;border-right:1px solid #eee;float:left}
.map ul li:last-child{border:0}
.map ul li span{height:46px;background-repeat:no-repeat;background-position:center center;display:block}
.map ul li h2{line-height:32px;font-size:16px;color:#353535;text-transform: uppercase; margin-bottom:5px;display:block}
.map ul li p{padding:0 50px;line-height:24px;font-size:14px;color:#737373;display:block}
.mapDiv{width:100%; max-width:1200px; margin:auto;height:475px;border:1px solid #ddd; clear:both; margin-top:20px; margin-bottom:20px;}

.online{ padding-bottom: 60px; background: #f7f7f7; }
.onlines{ width: 720px; margin: 0 auto; overflow: hidden; }
.onlines .onput{ width: 100%; height: 40px; padding: 9px 10px; line-height: 20px; font-size: 14px; color: #949494; border: 1px solid #ddd; outline: none; background: #fff; margin-bottom: 15px; display: block; }
.onlines .otextarea{ height: 150px; }
.onlines .osubmit{ width: 160px; height: 40px; line-height: 40px; padding: 0; color: #fff; text-transform: uppercase; margin: 0 auto; border: 0; background: #da251d; cursor: pointer; }

.projects-desc table{ width: 100%; margin: 0; }
.projects-desc table tr.firstRow td{ padding: 8px; line-height: 20px; font-size: 16px; font-family: 'helveticaneuecyr-medium';  }
.projects-desc table td{ padding: 5px 8px; line-height: 20px; border-color: #ddd }





























