.top {
    height: 450px;
  
    background-repeat: no-repeat;
}
.top p{position: relative;
    z-index: 9;
    font-size: 46px;
    color: #fff;
    text-align: center;
    line-height: 338px;font-weight: bold;}
	.b_bg{padding:50px 0;background: url(../image/b_bg.jpg); background-size: cover;}
	.programme{max-width: 1200px;width: 100%; 
    margin: 30px auto 0 auto;}
	.programme p{font-size: 24px;text-align: center;line-height: 80px;color: rgb(55, 64, 94);font-weight: bold;}
	.contact-form {
	  margin-bottom: 15px;
	  margin-top: 0;
	}
	.contact-form .input-custom,
	.contact-form .textarea-custom {
	  margin-bottom: 15px;
	  border: 1px solid #dbdbdb;
	  padding: 16px 15px 17px;
	  height: 50px;
	}
	label {
	  font-size: 17px;
	  line-height: 24px;
	  font-weight: 400;
	  margin-bottom: 5px;
	  color: #000;
	}
	form label.error {
	  display: block;
	  color: #ff0000;
	  font-size: 14px !important;
	  margin-top: -15px;
	  opacity: 1 !important;
	}
	.contact_left {width: 70%;
    min-width:680px;
    padding: 30px 15px;
    display: inline-block;
    vertical-align: middle;}
	.contact_right {width: 25%;
	min-width:250px;
	padding: 30px 15px;
	display: inline-block;
	vertical-align: middle;}
	.contact_left h1{font-size:30px;font-weight: bold;line-height: 40px;}
		.contact_left h5{line-height: 30px;}
	.contact_left form > div{margin: 10px 0;background: #eee;line-height:50px;vertical-align: top;padding: 0 15px;}
	.contact_left form > div:last-child{background: none;}
	.contact_left form label{vertical-align: top;line-height: 50px;width: 10%;}
	.contact_left form label span{color:#FF0000;}
	.contact_left form input,.contact_left form textarea{width: 90%;background: none;border: 0;}
	.contact_left form 	a{display: block; width: 200px; height: 50px; color: rgb(255, 255, 255); background-color: rgb(57, 59, 194); line-height: 50px; border-radius: 5px; text-align: center; font-size: 20px; cursor: pointer;}
	.t-box {border-bottom: #ddd 1px solid;padding: 30px 0;}
	.t-box:last-child{border: 0;}
	.t-box h2{font-size:24px;font-weight: bold;}
		
		.vc-carousel-slideline-inner{max-width: 1200px;width: 100%; margin: 30px auto;}
		.news_list .item_block{padding: 25px 15px;    transition: all 0.3s ease-out 0s;margin-bottom: 20px;}
		.news_list .item_block:hover{background:#f6f6f6;margin-left: -80px;} 
		.news_list .item_block:hover .title{color:rgb(55, 64, 94);}
		.news_list .date_wrap{display: inline-block;width:180px;}
			.news_list .date_wrap .md{color: #bdbdbd;
    font-size: 60px;display: block;line-height: 80px;text-align: right;}
	.news_list .date_wrap  .year{color: #bdbdbd;
    font-size: 12px;line-height: 20px;text-align: right;display: block;}
	.text_wrap{display: inline-block;width:900px;vertical-align: top;padding:0 30px;}
		.text_wrap .title{color: #3b3d42;
    font-size: 24px;
    font-weight: normal;
    padding-bottom: 4px;line-height:60px;transition: all 0.3s ease-out 0s;
    display: block;
    position: relative;
    z-index: 1;}
	.text-overflow, .ellipsis {
	    display: inline-block;
	    word-break: keep-all;
	    white-space: nowrap;
	    overflow: hidden;
	    text-overflow: ellipsis;
	}
	.text_wrap  a{text-decoration: none;}
	.item_link{display: inline-block;width:60px;position: relative;}
	.item_link:after {
	    content: " ";
	    display: inline-block;
	    height:16px;
	    width: 16px;
	    border-width: 3px 3px 0 0;
	    border-color: rgb(55, 64, 94);
	    border-style: solid;
	    -webkit-transform: matrix(.71,.71,-.71,.71,0,0);
	    transform: matrix(.71,.71,-.71,.71,0,0);
	    position: relative;
	    position: absolute;
	    margin-top: -40px;
	    right: 2px;
	}
	.details{padding: 30px 0;max-width: 1200px;width: 100%; margin: 0 auto;}
	.details .title{font-size: 30px;font-weight: bold;text-align: center;line-height: 60px;}
	.details .detail_info{padding: 20px 0;border-bottom:#ddd 1px solid;text-align: center;margin-bottom: 30px;color: #444;}
		.details .detail_info span{display: inline-block;padding: 0 30px;}
		.details article,.details article p{font-size: 16px;line-height: 40px;text-align: justify;text-align-last: left;text-indent: 36px;}
		.detail_list{border-top:#ddd 1px solid;margin-top: 30px;}
		.detail_list a{display: block;line-height: 50px;}
		.detail_list a span{display: inline-block;padding-right: 20px;}
		.product-f{padding: 50px;background: url(../image/timgs.jpg) fixed; background-size: cover; font-size: 16px;line-height: 30px;margin-top:30px;}
		.product-f .cont{max-width: 1200px;width: 100%; margin: 0 auto;text-align: center;}
		.product-f .cont p{font-size: 16px;line-height: 30px;color: #fff;}
			.layui-laypage{
				    text-align: center;
    margin: 30px auto 100px auto;
			}
		.layui-laypage a, .layui-laypage span {
			display: inline-block;
			*display: inline;
			*zoom: 1;
			vertical-align: middle;
			padding: 0 15px;
			height: 28px;
			line-height: 28px;
			margin: 0 -1px 5px 0;
			background-color: #fff;
			color: #333;
			font-size: 12px;
			border: 1px solid #e2e2e2;
			position: relative;
		}
		.layui-laypage select {
			height: 22px;
			padding: 3px;
			border-radius: 2px;
			cursor: pointer;
		}
		.layui-laypage .layui-laypage-limits {
			display: none;
		}
		.layui-laypage .layui-laypage-curr .layui-laypage-em {
			position: absolute;
			left: -1px;
			top: -1px;
			padding: 1px;
			width: 100%;
			height: 100%;
			background-color:rgb(57, 59, 194);
				
		}
		.layui-laypage .layui-laypage-curr em {
			position: relative;
			color: #fff;
			font-style: normal;
			background:none;
		}