/* basic-css */
/* 基本元素重置 */
html {
	font-family: 'Lucida Grande', 'Lucida Sans Unicode', Verdana, Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-weight: normal;
	color: #333;
	line-height: 22px;
}
*{margin:0px; padding:0px;}

img { border: none; width: 100%; }
a { text-decoration: none; color:#333; outline: none; }

/* 重用类样式 */
.clear { clear: both; }
.f_l{float:left !important;}
.f_r{float:right !important;}
.no_margin{margin:0px !important;}
.no_border{border:0px !important;}
.no_bg{background:none !important;}
.clear_both{clear:both !important;}
.display_block{display:block !important;}
.text_over{overflow:hidden; white-space:nowrap; text-overflow:ellipsis; -o-text-overflow:ellipsis; -moz-binding: url('ellipsis.xml#ellipsis');}
.flex { display: flex; }

/* 重用自定义样式 */
.w_100{width:100%;}
.w_95{width:95%;}
.indextx{width:980px;margin:0 auto; margin-top:10px; background:#FFFFFF;}
.w_min_width{min-width:1200px;}
.w_1200{width:1200px;}
.w_1067{width:1067px;}
.w_980{width:980px;}

.fl { float: left; }
.fr { float: right; }
.page-width { width: 100%; max-width: 1440px; margin: 0 auto; }

/*.header { height: 85px; border-bottom: 1px solid #ddd; margin-bottom: 10px; } */
/* header { height: 85px; border-bottom: 1px solid #ddd; margin-bottom: 10px; position: fixed; z-index: 99999; 
	width: 100%; background-color: #fff; top: 0; left: 0; right: 0; padding: 0 20px;} */

.logo { width: 185px; padding: 10px 0 10px 10px; }
/*  nav */
.clearfix:after{content:".";display:block;height:0;clear:both;visibility:hidden;}
.nav_bar { z-index: 1; height: 85px; line-height: 85px; }
.nav_bar .icon-nav { display: none; }
nav ul { position: relative; float: right; margin: 0 auto; }
nav ul li { float: left; }
nav ul li h3 a { color: #333; display: block; text-align: center; padding: 0 20px; transition: .1s all ease-in-out; }
nav ul li h3 a:hover { color: #fff; background-color: #0098FF; }

.language-selector { padding: 35px 0 35px 20px; }
.language-selector ul li { display: inline-block; }
.language-selector ul li a { color: #ddd; }
.language-selector ul li a:hover, .language-selector ul li a.active { color: #333; }
.language-selector ul li:after { content: '|'; padding: 0 10px; }
.language-selector ul li:last-child:after { content: ''; }

.main-banner .bx-wrapper { border: none; box-shadow: none; }
.video-banner { margin-bottom: 20px; }
.small-banners { display: flex; flex-direction: row; justify-content: space-between; }
.small-banners section { width: 30%; padding: 20px; border: 1px solid #ddd; background: #0098FF; color: #fff; transition: .1s all ease-in-out; line-height: 20px; }
.small-banners section.darkblue { background: #0133ff; }
.small-banners section.orange { background: #FA5; }
.small-banners section h2.title { font-size: 18px; text-align: left; }
.small-banners section:hover { cursor: pointer; opacity: 0.9; }
.small-banners section strong { font-weight: bold; }

footer { margin-top: 20px; background-color: #fefefe; border-top-width: 1px; border-top-style: solid; border-top-color: #ddd; padding: 20px 0 50px; }

main { padding: 10px 0;  }
main h1 { font-size: 36px; margin-bottom: 20px; }
main .legend { line-height: 20px; padding-bottom: 20px; border-bottom: 1px solid #ddd; margin-bottom: 20px; }
main .legend p { margin-bottom: 20px; }
main .legend a { text-decoration: underline; }

h2 { font-size: 24px; margin-bottom: 30px; }
.services h2 { text-align: center; }
.services .cd-timeline-content ul li { line-height: 24px; list-style: disc inside; }

.two-columns .col { display: block; }
.two-columns .col6 { width: 59%; }
.two-columns .col5 { width: 49%; }
.two-columns .col4 { width: 39%; }
.two-columns .col3 { width: 29%; }

.about-vealite iframe { width: 100%; height: 500px; }
.about-vealite p { margin-bottom: 20px; line-height: 24px; }
.about-vealite p strong { font-weight: bold; }
.about-vealite .image-holder { padding: 10px; border: 1px solid #ddd; margin-bottom: 10px; }

.contact section { margin-bottom: 50px; }
.contact address { line-height: 24px; }
.contact #map-container { width: 100%; height: 400px; }

.contact .section-catalogue ul { display: flex; flex-wrap: wrap; }
.contact .section-catalogue ul li { width: 50%; margin-bottom: 50px; }
.contact .section-catalogue ul li a { width: 75%; display: block; text-align: center; border: 1px solid #ddd; padding: 10px; }
.contact .section-catalogue ul li span { margin-top: 10px; display: block; }

.contact .form-holder { width: 100%; }
.contact .form-holder .entry { margin-bottom: 20px; }
.contact .form-holder label { display: block; width: 100%; margin-bottom: 5px; }
.contact .form-holder input, .contact .form-holder textarea { height: initial; width: 100%; padding: 10px; border: 1px solid #ddd; outline: none; border-radius: 0; }
.contact .form-holder input[type="submit"] { background: #0098FF; color: #fff; cursor: pointer; }
.contact .form-holder input[type="submit"]:hover { opacity: 0.9; }

@media (max-width: 990px) {
	h2 { font-size: 18px; font-weight: bold; }
	.page-width { width: 100%; padding: 0 10px; }

	.logo { float: none; margin: 0 auto; }

	.nav_bar .icon-nav { display: block; }
	header { position: fixed; z-index: 10000; width: 100%; background: #fff; }
	header nav i { cursor: pointer; display: block; color: #333; position: absolute; right: 10px; font-size: 36px !important; line-height: 49px; top: 20px; }
    header nav > ul { transition: .2s all ease-in-out; z-index: 10000; position: fixed; width: 100%; left: 0; top: 85px; background: rgba(255, 255, 255, 1); overflow: hidden; max-height: 0; }
    header nav > ul.active{ max-height: initial; border-bottom: 1px solid #ddd; }
    header nav > ul > li { width: 100%; padding: 10px 0; border: none; background: none; }
    header nav > ul > li a { line-height: 32px; color: #333;}
    header nav > ul > li > ul { box-shadow: none; opacity: 1; position: relative; top: initial; width: 100%; background: none; margin-top: 10px; margin-left: 20px; }
	header nav > ul > li > ul li { width: 100%; }
	
	.language-selector { display: none; }

	footer { padding: 10px; line-height: 24px; font-size: 14px; }
	
	.small-banners { flex-wrap: wrap; }
	.small-banners section { width: 100%; margin-bottom: 20px; }

	/* main { padding-top: 100px; } */
	main h1 { font-size: 24px; }

	.cd-timeline-content { background: none; }
	.cd-timeline-img { border-radius: 0; line-height: 40px; }
	.cd-timeline-content .cd-date { padding-top: 0; }
	.cd-container { width: auto; }

	.col { width: 100% !important; }
	.contact section { width: 100%; }
}

.link {
	width: 200px;
	float: left;
	margin-right: 50px;
	margin-left: 50px;
}
.fcoutact {
	float: right;
	width: 400px;
}
.foot h1 {
	font-size: 16px;
	color: #FFF;
	line-height: 35px;
}
.fcoutact h2 {
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #AAD8F9;
}
.cor {
	background-color: #094A7B;
}
.cor1 {
	width: 1200px;
	margin-right: auto;
	margin-left: auto;
}
.banner {
	border-top-width: 0px;
	border-top-style: solid;
	border-top-color: #0CF;
}
.banner h1 {
	width: 1024px;
	margin-right: auto;
	margin-left: auto;
	font-size: 36px;
	padding-top: 30px;
	padding-right: 50px;
	padding-left: 50px;
	padding-bottom: 10px;
	font-weight: 100;
}
.banner1 {
	width: 1024px;
	margin-right: auto;
	margin-left: auto;
	font-size: 36px;
	padding-top: 30px;
	padding-bottom: 10px;
	font-weight: 100;
}
.right {
	width: 300px;
	float: left;
	line-height: 15px;
	float: right;
	width: 500px;
	line-height: 15px;
}
.title {
	font-size: 13px;
	border-bottom-width: 0px;
	border-bottom-style: solid;
	border-bottom-color: #eee;
	line-height: 40px;
	float: left;
	width: 100%;
	font-weight: bold;
	font-family: Verdana, Geneva, sans-serif;
}
.con {
	margin-right: auto;
	margin-left: auto;
	padding-top: 20px;
	border-top-width: 0px;
	border-top-style: solid;
	border-top-color: #eee;
	text-align: left;
	overflow: hidden;
}
.left {
	width: 450px;
	float: right;
	float: left;
	width: 450px;
}
.news h1 {
	font-size: 16px;
	font-weight: bold;
}
.news h3 {
	margin-bottom: 20px;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #CCC;
	padding-bottom: 10px;
	margin-top: 10px;
}
#more {
	background-color: #90C31F;
	display: block;
	float: right;
	width: 100px;
	line-height: 30px;
	color: #FFF;
	font-size: 12px;
	text-align: center;
}
.news {
	float: left;
	width: 100%;
	margin-bottom: 30px;
}
.news h2 {
	margin-top: 5px;
	margin-bottom: 5px;
	color: #757575;
	background-image: url(../images/time.png);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 25px;
}
.txt {
	text-align: left;
	line-height: 22px;
	font-size: 13px;
}
.title h1 {
	font-size: 18px;
	float: left;
	width: 100px;
	text-align: left;
	border-bottom-width: 0px;
	border-bottom-style: solid;
	border-bottom-color: #0D6FB8;
	font-weight: normal;
}
.stit {
	font-size: 24px;
	font-weight: normal;
	text-align: center;
	width: 1024px;
	margin-top: 30px;
	margin-bottom: 30px;
	margin-right: auto;
	margin-left: auto;
	color: #333;
}
.con img {
	padding: 5px;
	border: 1px solid #eee;
	margin-top: 10px;
}
.title h1 a {
	color: #FFF;
}

.email { color: #09F; }

input {
	height: 20px;
	padding: 2px 8px;
	border: 1px solid #ddd;
}
#button {
	height: 30px;
	padding: 5px 15px;
	font-size: 16px;
	border: none;
	background-color: #0098DA;
	color: #FFF;
	font-family: 'Lucida Grande', 'Lucida Sans Unicode', Verdana, Arial, Helvetica, sans-serif;
	cursor: pointer;
}
#textarea {
	border: 1px solid #dddddd;
	height: 220px;
	padding: 10px;
	box-sizing: border-box;
}

.main .con1 .mid {
	width: 220px;
	float: left;
	margin-right: 20px;
	margin-left: 20px;
}
.mid img {
	border: 1px solid #ddd;
}

td {
    padding: 3px 0;
}
table tr td:nth-of-type(2n) {
   padding-left: 10px;
}


.title h2 {
	font-size: 16px;
}
.pic img {
	border-radius: 5px;
}
.table p {
	margin: 0px;
	padding: 0px;
}
.table  a {
	color: #09F;
}
.table strong {
	color: #09F;
	font-weight: normal;
}

.video-button { padding-top: 14px; text-align: center;  }

.ytp-button {
	cursor: pointer;
	width: 90px;
	background-color: transparent;
	border: none;
	padding: 0;
	color: inherit;
	text-align: inherit;
}

.mini-play-mask {
	display: none;
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 100;
	background-color: rgba(0,0,0,.5);
}

.mini-play-box {
	display: none;
	z-index: 100;
	position: fixed;
	top: 100px;
	left: 0;
	right: 0;
	color: #d0d0d0;
}

.l-module {
	width: 1024px;
	position: relative;
	margin: 0 auto;
	zoom: 1;
}

.play-box {
	width: 1024px;
}

.mini-play-close-btn {
	z-index: 101;
	cursor: pointer;
	position: absolute;
	right: -48px;
	top: 0;
	width: 32px;
	height: 32px;
	background: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDgiIGhlaWdodD0iNDgiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTI3LjM0OSAyNEw0OCA0NC42NTEgNDQuNjUxIDQ4IDI0IDI3LjM0OSAzLjM0OSA0OCAwIDQ0LjY1MSAyMC42NTEgMjQgMCAzLjM0OSAzLjM0OSAwIDI0IDIwLjY1MSA0NC42NTEgMCA0OCAzLjM0OSAyNy4zNDkgMjR6IiBmaWxsPSIjRkZGIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz48L3N2Zz4=') no-repeat;
    background-size: cover;
}




.map {
    margin-top: 40px;
}

.catalogue {
    padding-top: 50px;
}

.catalogue ul li {
    float: left;
    width: 50%;
    margin-bottom: 30px;
    box-sizing: border-box;
    font-size: 13px;
    text-align: center;
    line-height: 1.4em;
}

.catalogue ul li:nth-of-type(2n) {
    margin-right: 0;
}

.catalogue ul li img {
    width: 50%;
    height: auto;
    display: block;
    margin: 0 auto 10px;
    border: 1px solid #eee;
}
