@charset "utf-8";
/* CSS Document */
/*
@font-face{
	font-family: Impact;
	src: url(/fonts/impact.ttf) format('truetype');
}

@font-face{
	font-family: 'LEXUS';
	src: url(/fonts/LEXUS.ttf) format('truetype');
}

@font-face{
	font-family: '汉仪春然手书W';
	src: url(/fonts/HYChunRanShouShuW.ttf) format('truetype');
}

@font-face{
	font-family: '方正超粗黑简体';
	src: url(/fonts/FZCCHJW.TTF) format('truetype');
}

@font-face{
	font-family: '方正大黑简体';
	src: url(/fonts/FZDHTJW.TTF) format('truetype');
}*/

/*@font-face {font-family: "iconfont";
  src: url('iconfont.eot?t=1599222623844'); 
  src: url('iconfont.eot?t=1599222623844#iefix') format('embedded-opentype'), 
  url('data:application/x-font-woff2;charset=utf-8;base64,d09GMgABAAAAAAVsAAsAAAAACtAAAAUgAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHEIGVgCDSAqIQIcRATYCJAMYCw4ABCAFhG0HWRtICRGVnOfJfhTGzU7E5SsaNH7z2Vk0mimLatndfz0fHk97Pz/tbWkH6mA3nYDsBGQnoDhwyAEowcd+bd+3E5GEWCSKNabTb0hqkdiZTgq0wNV0UYuwK0yqZDzxNJu6dxwpe7PZUMbjNEoh5L9wL//6e01TrYPVtW9xeZtaG2YCFA5QgK6Uao2kgRyQn4l47do9nHpSnn4YCIDDEnuIvv2HjoURMpCBoCMzLSUORiUnsh4hQdlStFzIIuZAhjIzlbkGYHb4ffIGrYkRMMgp6FEjk/sloqc0TLpKBYMgkgoQDucHML4MKCAYwAKpbA0Wg6bFYKSoLndncQFAiTISZIf6iQRpurRcumowUNJSlKCuCkCRneN/HgKIHMKoBHuoQfYAVYYCClICBSxI0ylgQFqu5JquQv2yrPIDHuABZCRANCCOM3amSJGjgYpSaSGXPndz1la8zc05ViScjY2VYWcSp3+h1km8pnGstmn0Djper1drtSqNJnzsEuH4dD/14lpbftO0Y4JDSi8131MV2ocMAv1YzA59gzLTRaKjbHmdQrFxq7CF41gTGTdNrK3zU0zf6sAu2RKtLNU6kuV1diYLJzTUxysIF8Zt6qUrksIWtZJpMNnx0AqOrDrRntt3zBn11AEUe+Urj7ezOHjSrVmDnV++38TGrcCREM7s2rICClxKyswXLSIyC1ZYUKxAVW1Wic17KvQKrWqnXktxTUctHgM+jFyt+ohOL/5UO3bZkXPH1mz30edoVZt3rjtx4VDq7ed51Vg+x5wcrWA43gR1Yqi5z7q7s/cVcWhn8ppUkdbXU+hEidDKE2Jmnj79Mdie2cuXH5p/gN4MdR9R1/q4hnb6aB+dW49jtm1jxini0M7kNf1X0zt3KHSrJUIrX4NWaxzbfiy2TIl5rHmyZ4plh4H1AztYpngml0dKsEzx7P5tE/PHQac5jqofWJ/xfKJ5sley5UQLF5y8xJVtcN35LHShHq3MyDVzxvwaMTuS1hHzR55mrYt+xPV93vg6QVzTmFGxJekpWs+2EW2ItciGz7K79CQtRTqbFa1Jw0tb1j+PjZ0ibye0k0+541ETUfMovDqi+mF4ZUTloeiacCkIqw4XhFWGk7EuGoKo6ui3iKqMroTVeI/okLRMhAe/ifFJtes31DQtJPKBy3AVewo4ZQUsxNQuQx+02EzTem6SahfjExD69VmwdcHQqOABSa37tHYnZHUtsA5+5v55Bb11i65QBGi1+Q0z2vZpkzapd9uKiWkT+7RNnVSfqeqkajA6XoXQFvQoWsr8BAwS7UMdDb8NCzI51Xj9iz/N9Ge+E28P/su1DPx9neKAPLoQ/OZ/asJW/aHtmR7ab+1KQ64iWywyzv/fLGnhxfoLCaqq+BtHu34PZR38M/yhXFKNIVGygFTZGj1j70GuZh8KZcdQtSu6vKaHDUVWwY53BKHtA4mmX0i1fekZ+wdyQ39QaMcQqi6jd8OajTDV8xdMBQvIXmByapT2yCLpPKDuqpSLmiC6ILcmA0HzltVKhA3yIU5p7zoUUaCYathHj8OqIrBMN8zFvYrYndciue2T3Jzq3sI5hlICFUDmBRg50lBuvVjUfv4AaZ1KinsWLuUvEGuZ7UHA5TPokbFhLbyU/tadFhKRV4Aat5Ma2As/qlSRANu+3w3KCdd1h7y144llimt0T2+u3+UNqKKnF5FEGlnkUURJ5es6bfSLumCWnji5WpkibUYv15WZPazIFRod9Ho=') format('woff2'),
  url('iconfont.woff?t=1599222623844') format('woff'),
  url('iconfont.ttf?t=1599222623844') format('truetype'), 
  url('iconfont.svg?t=1599222623844#iconfont') format('svg'); 
}*/

/*@font-face{
	font-family: '方正德赛黑简体514H';
	src:url(/fonts/FZDeSHJW_514H.eot);
	src:url(/fonts/FZDeSHJW_514H.eot) format('embedded-opentype'),
		url(/fonts/FZDeSHJW_514H.ttf) format('truetype'),
		url(/fonts/FZDeSHJW_514H.otf) format('opentype'),
		url(/fonts/FZDeSHJW_514H.woff2) format('woff2'),
		url(/fonts/FZDeSHJW_514H.woff) format('woff'),
 		url(/fonts/FZDeSHJW_514H.svg) format('svg');
}*/

*::before, *::after{
	-webkit-box-sizing: content-box !important;
	-moz-box-sizing: content-box !important;
	box-sizing: content-box !important;
}

ul{
	padding-left: 0px !important;
	margin-top: 0px !important;
	margin-bottom: 0px !important;
}

li{
	list-style:none;
}

body{
	float: left;
	font-family: Arial,"微软雅黑" !important;
	font-size: 14px !important;
	color: #333;
	width: 100%;
	margin: 0px !important;
	background: #D9D9D9;
}

div{
	display: block;
}
html{
	width: 100%;
}


.vesoft-header *, .vesoft-footer *{
	-webkit-box-sizing: border-box !important;
	-moz-box-sizing: border-box !important;
	box-sizing: border-box !important;
	float:left;
}

.vesoft-header .vesoft-menu-item:hover .vesoft-sub-menu{
	display: block;
}

.vesoft-party .vesoft-header .vesoft-sub-menu{
	background: rgba(199,6,14,0.8);
}

.vesoft-header .vesoft-sub-menu{
	display: none;
	position: absolute;
	top: 60px;
	width: 140px;
	background: rgba(50,50,50,0.9);
	padding-top: 20px;
	padding-bottom: 30px;
	z-index: 50;
}

.vesoft-header .vesoft-sub-menu li{
	padding-top: 8px;
	padding-bottom: 8px;
	display: flex;
	justify-content: center;
	width: 100%;
	cursor: pointer;
}

.vesoft-party .vesoft-header .vesoft-sub-menu li:hover *,
.vesoft-party .vesoft-header .vesoft-sub-menu li:hover{
	background: #FFF;
	color: #C7060E;
}

.vesoft-header .vesoft-sub-menu li:hover{
	background: #D30049;
}

.vesoft-header{
	
	height: 535px;
	width: 100%;
	min-width: 1220px;
	position: relative;
	box-shadow: 0 3px 4px rgba(0, 0, 0, 0.1);
	z-index: 10;
}

.vesoft-party .vesoft-menu{
	background: #C7060E;
}

.vesoft-menu{
	background: #333;
	color: #FFF;
	height: 100%;
}

.vesoft-party .vesoft-header-top{
	background: #C7060E;
}

.vesoft-header-top{
	height: 60px;
	width: 100%;
	background: #333;
	display: flex;
	justify-content: center;
}

.vesoft-header .vesoft-menu{
	/*float: right;*/
	position: absolute;
	right: 40px;
}

.vesoft-header .vesoft-menu-item{
	width: 90px;
	height: 100%;
	display: flex;
	position: relative;
	align-items: center;
	justify-content: center;
	cursor: pointer;
}

.vesoft-party .vesoft-header .vesoft-menu-item:hover::after,
.vesoft-party .vesoft-header .vesoft-menu-item.vesoft-selected::after{
	background: #FFF;
}

.vesoft-header .vesoft-menu-item:hover::after,
.vesoft-header .vesoft-menu-item.vesoft-selected::after{
	content: "";
	height: 5px;
	width: 90px;
	position: absolute;
	bottom: 0px;
	background: #D30049;
}

.vesoft-banner{
	height: 475px;
	width: 100%;
	display: flex;
	justify-content: center;
	
}

.vesoft-news-bg{
	background: url(/image/bg-news.png) center no-repeat;
}

.vesoft-aboutus-bg{
	background: url(/image/bg-aboutus.png)center no-repeat;
}

.vesoft-achievememt-bg{
	background: url(/image/bg-achievememt.png)center no-repeat;
}

.vesoft-subcompany-bg{
	background: url(/image/bg-subcompany.png)center no-repeat;
}

.vesoft-customer-bg{
	background: url(/image/bg-customer.png)center no-repeat;
}

.vesoft-business-bg{
	background: url(/image/bg-business.png) center no-repeat;
}

.vesoft-party-bg{
	background: url(/image/bg-party.png) center no-repeat;
}

.vesoft-banner .vesoft-content::before{
	content: "";
	position: absolute;
	width: 10px;
	height: 100%;
	background-image:url(/image/banner-line.png);
	background-repeat: no-repeat;
}

.vesoft-banner .vesoft-subject-cn{
	font-size: 24px;
	font-weight: bold;
	margin-top: 190px;
	width: 100%;
	color: #4D4D4D;
} 

.vesoft-banner .vesoft-subject-en{
	font-size: 60px;
	font-weight: bold;
	font-family: 'LEXUS';
	color: #FFF;
}

.vesoft-logo{
	float: left;
	position: relative;
	height: 138px;   
	width: 232px;
	background: url(/image/bg-logo.png) no-repeat;
	left: 40px;
}

.vesoft-logo img{
	position: relative;
	top:20px;
	left: 36px;
}

.vesoft-main{
	width: 100%;
	min-width: 1220px;
	display: flex;
	justify-content: center;
	
}

.vesoft-content{
	width: 1220px;
	min-width: 1220px;
	padding-left: 40px;
	padding-right: 40px;
	position: relative;
}

.vesoft-sub-menu.vesoft-menu{
	width: 270px;
	height: 100%;
	padding-bottom: 100px;
	position: relative;
	background: #4D4D4D;
}

.vesoft-sub-menu .vesoft-menu-header{
	position: relative;
	font-family: 'LEXUS';
	height: 60px;
	width: 100%;
	background: #595959;
}

.vesoft-sub-menu .vesoft-menu-header::before{
	content: "";
	height: 60px;
	width: 100%;
	position: absolute;
	top: 0px;
	left: 0px;
	border-bottom: 1px #969696 solid;
}

.vesoft-sub-menu .vesoft-menu-header::after{
	content: "";
	height: 60px;
	width: 100%;
	position: absolute;
	left: 0px;
	bottom: 0px;
	border-bottom: 1px #000 solid;
	background: linear-gradient(-45deg, transparent 42px, #4D4D4D 0) bottom right,
            linear-gradient(-135deg, transparent 42px, #4D4D4D 0) top right;
	z-index: 1;
}

.vesoft-menu-header span{
	position: relative;
	left:50px;
	top:34px;
	z-index: 2;
}

.vesoft-menu-header .icon{
	position: absolute;
	font-size: 50px;
	color:rgba(255,255,255,0.1);
	left: 20px;
	bottom: 0px;
	z-index: 2;
}

.vesoft-sub-menu .vesoft-menu-item{
	width: 100%;
	position: relative;
	height: 50px;
	padding-left: 25px;
	padding-right: 25px;
	display: flex;
	align-items: center;
	cursor: pointer;
}

.vesoft-sub-menu .vesoft-menu-item::before{
	content: "";
	position: absolute;
	left: 0px;
	border-bottom: 1px #969696 solid;
	height: 50px;
	width: 100%;
	z-index: 1;
}

.vesoft-sub-menu .vesoft-menu-item::after{
	content: "";
	position: absolute;
	left: 0px;
	bottom: 0px;
	border-bottom: 1px #000 solid;
	height: 50px;
	width: 100%;
	z-index: 1;
}

.vesoft-sub-menu .vesoft-menu-item:hover,
.vesoft-sub-menu .vesoft-menu-item.vesoft-selected{
	background: #FFF;
}

.vesoft-sub-menu .vesoft-menu-item:hover a,
.vesoft-sub-menu .vesoft-menu-item.vesoft-selected a,
.vesoft-sub-menu .vesoft-menu-item:hover,
.vesoft-sub-menu .vesoft-menu-item.vesoft-selected{
	color: #333;
}

.vesoft-sub-menu .vesoft-menu-item:hover i,
.vesoft-sub-menu .vesoft-menu-item.vesoft-selected i{
	color: #FFF;
}

.vesoft-sub-menu .vesoft-menu-item:hover::before,
.vesoft-sub-menu .vesoft-menu-item.vesoft-selected::before{
	content: "";
	width: 5px;
	height: 100%;
	border: none;
	background: #D30049;
}

.vesoft-sub-menu .vesoft-menu-item i{
	position: relative;
	top: 1px;
	margin-right: 10px;
}

.vesoft-menu a{
	width: 100%;
	height: 100%;
	color:#FFF !important;
	text-decoration-line: none;
	position: relative;
	z-index: 5;
	display: flex;
	align-items: center;
}

.vesoft-header .vesoft-menu a{
	justify-content: center;
}

.vesoft-content-main{
	width: 870px;
	height: 100%;
	min-height: 600px;
	background: #FFF;
	box-shadow: 0 3px 6px rgba(0,0,0,0.2);
}

.vesoft-footer{
	width: 100%;
	min-width: 1220px;
	height: 300px;
	background-color: #333;
	/*background-image: url(/image/footer-line.png);
	background-repeat: no-repeat;
	background-position: left top;*/
	color: #D9D9D9;
	position: relative;
}

.vesoft-footer::before{
	content: "";
	height: 10px;
	width: 90%;
	background: linear-gradient(-45deg,transparent 7px, #D30049 0);
	position: absolute;
	z-index: 2;
}

.vesoft-footer::after{
	content: "";
	height: 10px;
	width: 89%;
	background: #FFF;
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
	position: absolute;
	left: 0px;
	z-index: 1;
}

.vesoft-footer-item{
	width: 330px;
}

.vesoft-footer-item:last-of-type{
	width: 150px;
}

.vesoft-footer-header{
	padding-top: 25px;
	padding-bottom: 10px;
	margin-bottom: 30px;
	border-bottom: 1px #D9D9D9 solid;
}

.vesoft-footer-item-text,
.vesoft-footer-item-email,
.vesoft-footer-item-phone{
	width: 100%;
}

.vesoft-footer-item-phone{
	font-family: Impact;
	font-size: 28px;
}

.vesoft-footer-top{
	display: flex;
	justify-content: center;
	width: 100%;
	height: 260px;
}

.vesoft-footer-bottom{
	width: 100%;
	height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	bottom: 0px;
	border-top: 1px #D9D9D9 solid;
}

.vesoft-footer-bottom span:nth-of-type(2){
	margin-left: 50px;
	margin-right: 50px;
}

.vesoft-footer-item-phone{
	position: relative;
	padding-bottom: 10px;
}

.vesoft-footer-item-phone::before{
	font-family: "iconfont" !important;
	content: "\e600";
	font-size: 18px;
	position: absolute;
	left: -30px;
	top: 6px;
}

.vesoft-footer-item-email{
	position: relative;
}

.vesoft-footer-item-email::before{
	font-family: "iconfont" !important;
	content: "\e63d";
	font-size: 18px;
	position: absolute;
	left: -30px;
	top: -2px;
}

.vesoft-footer-item-text{
	position: relative;
	margin-top: 8px;
	margin-bottom: 8px;
}

.vesoft-footer-item-addr::before{
	font-family: "iconfont" !important;
	content: "\e634";
	font-size: 18px;
	position: absolute;
	left: -30px;
	top: -2px;
}

.vesoft-footer-item-fax::before{
	font-family: "iconfont" !important;
	content: "\e630";
	font-size: 16px;
	position: absolute;
	left: -28px;
	top: 1px;
}

.vesoft-footer-item-post::before{
	font-family: "iconfont" !important;
	content: "\e63d";
	font-size: 18px;
	position: absolute;
	left: -30px;
	top: -2px;
}

.vesoft-content-main{
	padding: 80px 85px;
}

.vesoft-subject-level1{
	width: 100%;
	margin-bottom: 100px;
	position: relative;
}

.vesoft-subject-level1 .vesoft-subject-cn{
	font-family: "LEXUS";
	font-size: 24px;
	color: #4D4D4D;
	width: 100%;
	padding-left: 15px;
	position: relative;
}

.vesoft-subject-level1 .vesoft-subject-cn span{
	position: relative;
	z-index: 2;
}

.vesoft-party .vesoft-subject-level1 .vesoft-subject-cn::after{
	color: rgba(0,0,30, 0.03);
}

.vesoft-subject-level1 .vesoft-subject-cn::after{
	content:attr(vesoft-en);
	position: absolute;
	left: 50px;
	top: -25px;
	font-size: 80px;
	color: #F9F9F9;
	width: 100%;
	letter-spacing: -5px;
	z-index: 1;
}

.vesoft-subject-level1::before{
	content: "";
	width: 5px;
	height: 32px;
	position: absolute;
	top: -2px;
	background: linear-gradient(-45deg,transparent 4px, #D30049 0);
}

.vesoft-fees,
.vesoft-news{
	position: relative;
	width: 100%;
	margin-bottom: 60px;
}

.vesoft-news-item a{
	color: #333;
}

.vesoft-fees-item,
.vesoft-news-item{
	height: 80px;
	width: 100%;
	cursor: pointer;
	box-shadow: 0 2px 7px rgba(0, 0, 0, 0.2);
	margin-bottom: 10px;
}

.vesoft-fees-item:hover,
.vesoft-news-item:hover{
	box-shadow: 0 2px 7px rgba(211, 0, 73, 0.2);
}

.vesoft-fees-city span,
.vesoft-news-date span{
	position: relative;
	z-index: 2;
}

.vesoft-news-date{
	width: 80px;
	height: 80px;
	background: #E6E6E6;
	padding-top: 20px;
	padding-left: 15px;
	position: relative;
}

.vesoft-fees-city{
	width: 80px;
	height: 80px;
	background: #E6E6E6;
	position: relative;
	padding-top: 18px;
}

.vesoft-fees-city span{
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}

.vesoft-news-date::before{
	content: "";
	background-image: url(/image/naoling-white.png);
	background-repeat: no-repeat;
	background-position: 35px 35px;
	position: absolute;
	top: 0px;
	left: 0px;
	width: 80px;
	height: 80px;
	opacity: 0.5;
	z-index: 1;
}

.vesoft-fees-city{
	display: table-row;
	justify-content: center;
}

.vesoft-fees-city span:first-child{
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 2px;
}

.vesoft-news-date span:first-child{
	font-size: 20px;
	font-family: Impact;
	color: #666666;
}

.vesoft-fees-item:hover .vesoft-fees-city,
.vesoft-news-item:hover .vesoft-news-date{
	background: #D30049;
}

.vesoft-fees-item:hover .vesoft-fees-city span:first-child,
.vesoft-news-item:hover .vesoft-news-date span:last-child,
.vesoft-news-item:hover .vesoft-news-date span:first-child{
	color: #FFF;
}

.vesoft-fees-item:hover .vesoft-fees-city span:last-child
{
	color: rgba(255, 255, 255, 0.6);
}

.vesoft-fees-city span:last-child{
	font-size: 12px;
	font-family: Arial;
	color: #999999;
}

.vesoft-news-date span:last-child{
	font-size: 14px;
	font-family: Impact;
	color: #999999;
}

.vesoft-fees-content,
.vesoft-news-content{
	margin:20px;
	width: 580px;
	height: 40px;
	line-height: 20px;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
	overflow: hidden;
    -webkit-box-orient: vertical;
}

.vesoft-case{
	position: relative;
	width: 870px;
	left: -85px;
}

.vesoft-case-item{
	width: 100%;
	height: 205px;
	position: relative;
	margin-bottom: 40px;
}

.vesoft-case-item::before{
	content: "";
	height: 170px;
	width: 100%;
	background: #E6E6E6;
	position: absolute;
	bottom: 0px;
	box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
	z-index: 1;
}

.vesoft-case-item-title{
	height: 35px;
	width: 100%;
	position: relative;
	padding-left: 385px;
	font-weight: bold;
	display: flex;
	align-items: center;
}

.vesoft-case-item-title::before{
	content: "";
	height: 2px;
	width: 130px;
	position: absolute;
	background: #D30049;
	bottom: 0px;
	left: 355px;
}

.vesoft-case-img{
	height: 170px;
	width: 270px;
	position: relative;
	z-index: 2;
	left: 85px;
	bottom: 35px;
	
}

.vesoft-case-img img{
	box-shadow: -2px 2px 4px rgba(0, 0, 0, 0.4);
	width: 270px;
	height: 170px;
}

.vesoft-case-img::before{
	content: "";
	width: 270px;
	height: 170px;
	position: absolute;
	background: #FFF;
	z-index: -1;
	bottom: -12px;
	left: -12px;
	box-shadow: 0 -5px 6px rgba(0, 0, 0, 0.2);
}

.vesoft-case-text-attr{
	position: relative;
}

.vesoft-case-text{
	height: 170px;
	width: 515px;
	position: relative;
	left: 85px;
	padding: 15px 85px 35px 30px;
	z-index: 5;
	text-align: justify;
}

.vesoft-case-text-detail{
	max-height: 90px;
	margin-bottom: 15px;
}

.vesoft-attr-item-name{
	margin-right: 10px;
	position: relative;
}

.vesoft-case-text-attr{
	width: 100%;
}
.vesoft-attr-item-name::before{
	content: "";
	width: 4px;
	height: 4px;
	background: #FFF;
	border-radius: 5px;
	border: 2px #D30049 solid;
	position: absolute;
	top: 6px;
	left: -12px;
}

.vesoft-attr-item-value{
	color: #999999;
}

.vesoft-case-text-attr .vesoft-attr-item:last-child{
	float: right;
}


.vesoft-party-content{
	background: #E6E6E6;
	background-position: bottom;
}

.vesoft-party-content,
.vesoft-party .vesoft-main{
	background-image: url(/image/party-content-bg.png);
	background-repeat: no-repeat;
	background-position: center bottom;
}

.vesoft-party-content,
.vesoft-subcompany-content,
.vesoft-news-detail{
	width: 1140px !important;
	padding: 60px 100px;
}

.vesoft-news-detail-subject span{
	width: 100%;
	position: relative;
	padding-left: 15px;
	font-size: 24px;
	font-family: "LEXUS";
	color: #4D4D4D;
	
}

.vesoft-news-detail-subject span::before{
	content: "";
	width: 5px;
	position: absolute;
	height: calc(100% + 10px);
	top: -3px;
	left: 0px;
	background: linear-gradient(-45deg,transparent 4px, #D30049 0);
}

.vesoft-news-detail-subject{
	border-bottom: 1px #E6E6E6 solid;	
	padding-bottom: 20px;
}

.vesoft-news-detail-content{
	padding: 30px 15px;
	width: 100%;
	min-height: 500px;
}

.vesoft-news-detail-content-date{
	width: 60px;
	height: 75px;
	border: 1px #D30049 solid;
	position: relative;
	margin-right: 40px;
	
}

.vesoft-news-detail-content-date::before{
	content: "";
	width: 52px;
	height: 52px;
	position: absolute;
	bottom: 0px;
	right: 0px;
	background: url(/image/naoling-gray.png) no-repeat;
	background-position: 8px 10px;
	opacity: 0.2;
	z-index: 1;
}

.vesoft-month{
	width: 58px;
	height: 28px;
	background: #D30049;
	border: 1px #FFF solid;
	color: #FFF;
	font-family: Impact;
	font-size: 18px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.vesoft-year{
	font-family: Impact;
	color: #D30049;
	padding-left: 7px;
	position: relative;
	z-index: 2;
}

.vesoft-news-detail-content-text{
	width: 810px;
	text-align: justify;
	line-height: 24px;
	
}

.vesoft-news-detail-content-text *{
	float: none;
}

.vesoft-subject-level2{
	position: relative;
	padding-left: 20px;
	font-weight: bold;
	margin-bottom: 10px;
}

.vesoft-subject-level2::before{
	content: "";
	width: 6px;
	height: 6px;
	position: absolute;
	border-radius: 5px;
	border: 2px #D30049 solid;
	left: 0px;
	top: 5px;
}

.vesoft-subject-level2::after{
	content: "";
	width: 4px;
	height: 4px;
	position: absolute;
	border-radius: 5px;
	background: #D30049;
	left: 3px;
	top: 8px;
}

.vesoft-content-text{
	padding-left: 20px;
	line-height: 22px;
}

.vesoft-content-text-item:nth-of-type(n + 1){
	margin-top: 30px;
}



.vesoft-teams{
	position: relative;
	width: 870px;
	left: -85px;
}

.vesoft-team-item{
	position: relative;
	height: 220px;
	width: 100%;
	padding: 30px 85px;
}

.vesoft-team-img{
	position: relative;
}

.vesoft-team-item.vesoft-bg-gray{
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}

.vesoft-team-item.vesoft-bg-gray > div{
	float: right !important;
}

.vesoft-team-item.vesoft-bg-gray .vesoft-team-img img{
	border: 1px #FFF solid;
}

.vesoft-team-img img,
.vesoft-team-img{
	width: 240px;
	height: 160px;
}

.vesoft-team-text{
	position: relative;
	height: 100%;
	width: 460px;
	padding-left: 40px;
	
}

.vesoft-team-item.vesoft-bg-gray .vesoft-team-text{
	padding-right: 40px;
	padding-left: 0px;
}

.vesoft-team-text-title{
	position: relative;
	font-weight: bold;
	margin-bottom: 20px;
}

.vesoft-team-text-title::before{
	content: "";
	height: 2px;
	width: 56px;
	background: #D30049;
	position: absolute;
	bottom: -5px;
}

.vesoft-team-text-detail{
	text-align: justify;
	line-height: 22px;
}

.vesoft-certificates{
	position: relative;
	background: #F2F2F2;
	height: 780px;
	width: 870px;
	left: -85px;
	margin-top: 90px;
}

.vesoft-certificates::before{
	content: "";
	height: 480px;
	width: 100%;
	background: #BFBFBF;
	position: absolute;
	top: 130px;
}

.vesoft-certificates::after{
	content: "Qualifica";
	position: absolute;
	font-family: 'LEXUS';
	font-size: 170px;
	top: 420px;
	left: 90px;
	color:rgba(255,255,255,0.1);
}

.vesoft-certificate-bigger,
.vesoft-certificate-bigger img{
	max-height: 540px;
	max-width: 550px;
	position: relative;
	
}

.vesoft-certificate-bigger img{
	border: 10px #FFF solid;
	box-shadow: 0 0 6px rgba(0,0,0,0.2);
}

.vesoft-certificate-bigger{
	display: inline;
	top: -40px;
	left: 50%; 
	transform: translateX(-50%);
	
}

.vesoft-certificate-num::after{
	content: "";
	position: absolute;
	height: 110px;
	width: 10px;
	background: linear-gradient(-45deg,transparent 7px, #D30049 0);
	top: 30px;
	right: -620px;
}

.vesoft-certificate-num{
	position: absolute;
	top: 100px;
	left: 90px;
	font-family: Impact;
	color: #666666;
}

.vesoft-certificate-num::before{
	content: "";
	height: 2px;
	width: 130px;
	position: absolute;
	background: #D30049;
	bottom: -2px;
	left: -90px;
}

.vesoft-certificate-items > div{
	position: relative;
	width: 100%;
	display: flex;
	align-items: center;
}
.vesoft-certificate-items{
	position: absolute;
	padding: 30px 85px;
	width: 100%;
	display: flex;
	align-items: center;
	bottom: 70px;
	z-index: 5;
}

.vesoft-certificate-items i{
	position: absolute;
	top: 130px;
	color:#D30049;
}

.vesoft-certificate-items i:nth-of-type(1){
	left: 50px;
	transform: rotateY(180deg);
}

.vesoft-certificate-items i:nth-last-of-type(1){
	right: 50px;
}

.vesoft-certificate-item img{
	position: relative;
	max-height: 160px;
	max-width: 160px;
	border:10px #FFF solid;
	margin-left: 15px;
	margin-right: 15px;
	box-shadow: 0 3px 4px rgba(0, 0, 0, 0.2);
	cursor: pointer;
}

.vesoft-certificate-items .vesoft-scroll-x{
	width: 700px;
}

.vesoft-certificate-items .mCSB_container{
	display: flex;
	align-items: center;
	margin-bottom: 0px !important;
}

.vesoft-certificate-items .mCSB_horizontal.mCustomScrollBox>.mCSB_scrollTools{
	height: 0px !important;
}

.vesoft-next,
.vesoft-prev{
	cursor: pointer;
}

.vesoft-certificate-items .vesoft-next:active,
.vesoft-certificate-items .vesoft-prev:active{
	top: 131px;
}

.vesoft-chairmansay{
	position: relative;
	width: 870px;
	height: 270px;
	background: #E6E6E6;
	left: -85px;
	margin-top: 100px;
	margin-bottom: 80px;
}

.vesoft-chairman-img,
.vesoft-chairman-img img{
	width: 380px;
	height: 250px;
	
}

.vesoft-chairman-img img{
	box-shadow: 0 3px 6px rgba(0, 0, 0, 0.2);
}

.vesoft-chairman-img{
	position: absolute;
	top: -60px;
	left: 170px;
}

.vesoft-chairmansay-content{
	position: absolute;
	width: 425px;
	height: 220px;
	background: linear-gradient(-135deg,transparent 75px, #D30049 0);
	left: 60px;
	top:  80px;
	z-index: 5;
}

.vesoft-chairmansay-content::after{
	content: "";
	width: 405px;
	height: 220px;
	position: absolute;
	background: linear-gradient(-135deg,transparent 55px, rgba(211,0,73, 0.5) 0);
	top: 20px;
	left: 40px;
	z-index: 1;
}

.vesoft-chairmansay-content-detail{
	padding-left: 40px;
	padding-top: 45px;
}

.vesoft-chairmansay-content-detail::before{
	content: "“";
	position: absolute;
	color:#FFF;
	font-size: 40px;
	font-family: 'LEXUS';
	top: 25px;
	left: 5px;
	z-index: 5;
}

.vesoft-chairmansay-content-detail::after{
	content: "”";
	position: absolute;
	color:#FFF;
	font-size: 40px;
	font-family: 'LEXUS';
	top: 142px;
	left: 265px;
	z-index: 5;
}

.vesoft-chairmansay-content-detail span{
	font-family: '华文行楷';
	color: #FFF;
	font-size: 18px;
	line-height: 24px;
	letter-spacing: -0.5px;
	position: relative;
	z-index: 5;
}

.vesoft-chairman-titles{
	position: absolute;
	width: 250px;
	padding-left: 15px;
	right: 52px;
	top: -30px;
	line-height: 23px;
}

.vesoft-chairman-titles::before{
	content: "";
	width: 2px;
	height: 90px;
	position: absolute;
	background: #D30049;
	top: -5px;
	left: 3px;
}

.vesoft-chairman-title{
	color: #666666;
}

.vesoft-chairman-name{
	font-size: 18px;
	font-weight: bold;
	width: 100%;
	margin-bottom: 15px;
}

.vesoft-customer-logo{
	width: 160px;
	height: 90px;
	margin-right: 10px;
	margin-bottom: 10px;
	box-shadow: 0px 2px 6px rgba(0,0,0,0.2);
	padding: 15px 10px;
	position: relative;
	background: #FFF;
}

.vesoft-customer-logo img{
	position: absolute;
	max-width: 160px;
	max-height: 90px;
	left: 0; 
	top: 0;
	bottom: 0;
	right: 0;
	margin: auto;
}

.vesoft-logo-content-bg{
	background-color: #FFF;
	background-image: url(/image/logos-bg.png);
	background-repeat: no-repeat;
	background-position: 365px 220px;
}

.vesoft-customer-logos{
	margin-bottom: 50px;
}

.vesoft-businesstype-contents{
	position: relative;
	width: 870px;
	left: -85px;
}

.vesoft-businesstype-content{
	position: relative;
	width: 100%;
	min-height: 170px;
	padding:40px 85px;
}

.vesoft-businesstype-content:nth-of-type(2n - 1){
	background: #E6E6E6
}

.vesoft-businesstype-content-subject{
	position: relative;
	width: 200px;
	height: 100%;
}

.vesoft-businesstype-content-text{
	position: relative;
	width: 500px;
	padding-left: 30px;
	text-align: justify;
	line-height: 23px;
}

.vesoft-businesstype-content-text::before{
	content: "";
	width: 5px;
	height: 40px;
	background: #D30049;
	position: absolute;
	left: -15px;
}

.vesoft-businesstype-content-subject .vesoft-subject-cn{
	font-size: 18px;
	font-weight: bold;
	width: 100%;
}

.vesoft-businesstype-content-subject .vesoft-subject-en{
	font-size: 14px;
	font-family: Arial;
	font-weight: bold;
	color:#999999;
}

.vesoft-history .vesoft-subject-level1 .vesoft-subject-cn::after{
	color:rgba(77,77,77,0.1);
}

.vesoft-businesstype-details{
	margin-top: 20px;
	margin-bottom: 20px;
}

.vesoft-businesstype-detail{
	padding-bottom: 40px;
	padding-top: 40px;
	border-bottom: 1px #E6E6E6 solid;
}

.vesoft-businesstype-detail:nth-last-of-type(1){
	border-bottom: none;
}

.vesoft-businesstype-detail-subject{
	font-size: 14px;
	font-weight: bold;
	position: relative;
	width: 90px;
}

.vesoft-businesstype-detail-subject::after{
	content: attr(vesoft-num);
	font-size: 68px;
	font-family: Impact;
	position: absolute;
	color: rgba(211,0,73, 0.1);
	left: 25px;
	top: 15px;
}

.vesoft-businesstype-detail-text{
	width: 380px;
	padding-left: 40px;
	color: #999999;
	line-height: 26px;
}

.vesoft-businesstype-case span{
	position: relative;
	width: 100%;
	padding-top: 5px;
	padding-bottom: 5px;
}

.vesoft-businesstype-case span:nth-of-type(1){
	padding-top: 0px;
}

.vesoft-businesstype-case span::before{
	content: "";
	position: absolute;
	width: 100%;
	bottom: 0px;
	border-bottom: 1px #FFF solid; 
}

.vesoft-businesstype-case span::after{
	content: "";
	position: absolute;
	width: 100%;
	bottom: 1px;
	left: 0px;
	border-bottom: 1px #CCCCCC solid; 
}

.vesoft-businesstype-case span:nth-last-of-type(1)::after,
.vesoft-businesstype-case span:nth-last-of-type(1)::before{
	border-bottom:none;
}

.vesoft-photo-img{
	position: relative;
}

.vesoft-photo{
	background: #FFF;
	position: relative;
	width: 450px;
	height: 430px;
	padding: 20px;
	margin-bottom: 30px;
	box-shadow: 0 3px 6px rgba(0,0,0,0.2);
}

.vesoft-photo:nth-of-type(2n - 1){
	margin-right: 40px;
}

.vesoft-photo::after{
	content: "";
	background: url(/image/tuding.png) no-repeat;
	width: 31px;
	height: 51px;
	position: absolute;
	left: 100px;
	top: -20px;
	z-index: 10;
}

.vesoft-photo-img .vesoft-date{
	width: 148px;
	height: 108px;
	position: absolute;
	font-family: "汉仪春然手书W";
	font-size: 22px;
	background: url(/image/photo-date-bg.png) no-repeat;
	right: -30px;
	bottom: -50px;
	transform: rotate(-15deg);
	z-index: 1;
}

.vesoft-photo-img .vesoft-date span{
	position: absolute;
	right: 30px;
	bottom: 60px;
	transform: rotate(-10deg);
}

.vesoft-photo-text{
	position: relative;
	font-family: "汉仪春然手书W";
	font-size: 18px;
	margin-top: 10px;
	padding-left: 10px;
	padding-right: 10px;
	text-align: justify;
	z-index: 5;
}

.vesoft-photos{
	margin-bottom: 60px;
}

.vesoft-history{
	background: url(/image/history-bg.png) no-repeat;
	height: 770px;
}

.vesoft-history-items{
	position: relative;
	width: 100%;
	height: 100%;
}

.vesoft-history-detail{
	position: absolute;
	width: 220px;
	height: 310px;
	background: rgba(255,255,255,0.6);
	top: -30px;
	padding: 25px 10px 25px 30px;
}

.vesoft-history-detail-title{
	position: relative;
	font-family: Impact;
	color:#D30049;
	font-size: 24px;
	border-bottom: 1px #BFBFBF solid;
	width: calc(100% - 20px);
	padding-bottom: 5px;
}

.vesoft-history-detail-text{
	line-height: 23px;
	text-align: justify;
	padding-top: 15px;
	height: 200px;
	
}


.vesoft-history-detail .mCSB_container{
	margin-right: 20px !important;
}

.vesoft-history-detail .mCustomScrollBox>.mCSB_scrollTools{
	right: -10px !important;
}

.vesoft-history-item-2000{
	bottom:100px;
	right: 130px;
	width: 150px;
}

.vesoft-history-item-2000 span{
	width: 170px;
	left: 70px;
	top: -45px !important;
}

.vesoft-history-item-2006{
	bottom:200px;
	right: 65px;
	width: 150px;
}

.vesoft-history-item-2006 span{
	width: 300px;
	left: 0px;
}

.vesoft-history-item-2010{
	bottom:300px;
	right: 120px;
	width: 150px;
}

.vesoft-history-item-2010 span{
	width: 300px;
	left: 10px;
}

.vesoft-history-item-2017{
	bottom: 380px;
	right: 180px;
	width: 150px;
}

.vesoft-history-item-2017 span{
	width: 210px;
	left: 40px;
	top: -45px !important;
}

.vesoft-history-item-2018{
	bottom: 470px;
	right: 190px;
	width: 200px;
}

.vesoft-history-item-2018 span{
	width: 320px;
	left: 40px;
}

.vesoft-history-item-2019{
	bottom: 550px;
	right: 185px;
	width: 100px;
}

.vesoft-history-item-2019 span{
	width: 290px;
	left: -50px;
}

.vesoft-history-item-2020{
	bottom: 650px;
	right: 85px;
	width: 80px;
}

.vesoft-history-item-2020 span{
	width: 320px;
	left: -80px;
}


.vesoft-history-item{
	position: absolute;
	color:#FFF;
	height: 20px;
	border-color: #FFF;
	border-right: 1px #FFF solid;
	border-bottom: 1px #FFF solid;
}

.vesoft-history-item span{
	position: relative;
	top: -25px;
	text-align: center;
}

.vesoft-history-item::before{
	content: "";
	width: 4px;
	height: 4px;
	position: absolute;
	border-radius: 5px;
	border: 3px #D30049 solid;
	bottom: 0px;
	background: #FFF;
	bottom:-5px;
}

.vesoft-organizations{
	position: relative;
	margin-top: 50px;
}

.vesoft-organization-jituan{
	position: relative;
	width: 870px;
	height: 736px;
	background: url(/image/jituan.png) center no-repeat;
	left: -85px;
	margin-bottom: 50px;
	
}

.vesoft-organization-guoji{
	position: relative;
	width: 870px;
	height: 634px;
	background: url(/image/guoji.png) center no-repeat;
	left: -85px;
}


































.vesoft-float-right{
	float: right !important;
}

.vesoft-bg-gray{
	background: #E6E6E6 !important;
}


.vesoft-bigger-110 {
  font-size: 110% !important;
}

.vesoft-bigger-120 {
  font-size: 120% !important;
}

.vesoft-bigger-130 {
  font-size: 130% !important;
}

.vesoft-bigger-140 {
  font-size: 140% !important;
}

.vesoft-bigger-150 {
  font-size: 150% !important;
}

.vesoft-bigger-160 {
  font-size: 160% !important;
}

.vesoft-bigger-170 {
  font-size: 170% !important;
}

.vesoft-bigger-180 {
  font-size: 180% !important;
}

.vesoft-bigger-190 {
  font-size: 190% !important;
}

.vesoft-bigger-200 {
  font-size: 200% !important;
}

.vesoft-bigger-210 {
  font-size: 210% !important;
}

.vesoft-bigger-220 {
  font-size: 220% !important;
}

.vesoft-bigger-230 {
  font-size: 230% !important;
}

.vesoft-bigger-240 {
  font-size: 240% !important;
}

.vesoft-bigger-250 {
  font-size: 250% !important;
}

.vesoft-bigger-260 {
  font-size: 260% !important;
}

.vesoft-bigger-270 {
  font-size: 270% !important;
}

.vesoft-bigger-280 {
  font-size: 280% !important;
}

.vesoft-bigger-290 {
  font-size: 290% !important;
}

.vesoft-bigger-300 {
  font-size: 300% !important;
}

.vesoft-bigger-310 {
  font-size: 310% !important;
}

.vesoft-bigger-320 {
  font-size: 320% !important;
}

.vesoft-bigger-330 {
  font-size: 330% !important;
}

.vesoft-bigger-340 {
  font-size: 340% !important;
}

.vesoft-bigger-350 {
  font-size: 350% !important;
}

.vesoft-bigger-360 {
  font-size: 360% !important;
}

.vesoft-bigger-370 {
  font-size: 370% !important;
}

.vesoft-bigger-380 {
  font-size: 380% !important;
}

.vesoft-bigger-390 {
  font-size: 390% !important;
}

.vesoft-bigger-400 {
  font-size: 400% !important;
}

.vesoft-bigger-500 {
  font-size: 500% !important;
}

.vesoft-bigger-115 {
  font-size: 115% !important;
}

.vesoft-bigger-125 {
  font-size: 125% !important;
}

.vesoft-bigger-175 {
  font-size: 175% !important;
}

.vesoft-bigger-225 {
  font-size: 225% !important;
}

.vesoft-bigger-275 {
  font-size: 275% !important;
}

.vesoft-smaller-90 {
  font-size: 90% !important;
}

.vesoft-smaller-80 {
  font-size: 80% !important;
}

.vesoft-smaller-70 {
  font-size: 70% !important;
}

.vesoft-smaller-60 {
  font-size: 60% !important;
}

.vesoft-smaller-50 {
  font-size: 50% !important;
}

.vesoft-smaller-40 {
  font-size: 40% !important;
}

.vesoft-smaller-30 {
  font-size: 30% !important;
}

.vesoft-smaller-20 {
  font-size: 20% !important;
}

.vesoft-col-sm-1{
	width:4.1666%
}

.vesoft-col-sm-2{
	width:8.3333%
}

.vesoft-col-sm-3{
	width:12.5%
}

.vesoft-col-sm-4{
	width: 16.6666%
}

.vesoft-col-sm-5{
	width:20.8333%
}

.vesoft-col-sm-6{
	width:25%
}

.vesoft-col-sm-7{
	width:29.1666%
}

.vesoft-col-sm-8{
	width:33.3333%
}

.vesoft-col-sm-9{
	width:37.5%
}

.vesoft-col-sm-10{
	width:41.6666%
}

.vesoft-col-sm-11{
	width:45.8333%
}

.vesoft-col-sm-12{
	width:50%
}

.vesoft-col-sm-13{
	width:54.1666%
}

.vesoft-col-sm-14{
	width:58.3333%
}

.vesoft-col-sm-15{
	width:62.5%
}

.vesoft-col-sm-16{
	width:66.6666%
}

.vesoft-col-sm-17{
	width:70.8333%
}

.vesoft-col-sm-18{
	width:75%
}

.vesoft-col-sm-19{
	width:79.1666%
}

.vesoft-col-sm-20{
	width:83.3333%
}

.vesoft-col-sm-21{
	width:87.5%
}

.vesoft-col-sm-22{
	width:91.6666%
}

.vesoft-col-sm-23{
	width:95.8333%
}

.vesoft-col-sm-24{
	width:100%
}

