.container_box{
	max-width: 1920px;
	margin: 0 auto;
	padding-top: 95px;
}

.section_module_box{
	/* margin-bottom: 142px; */
}
.banner {
	overflow: hidden; position: relative; width: 100%;min-width: 1200px;
}
.banner img{
	position:absolute;width:1920px;left:50%;margin-left:-960px;
}

.wrapper_tab_box{
	height: 820px;
	background: url(../images/index/01.jpg) no-repeat center 0px;
	background-size: auto 850px;
	background-color: #F8F8F8;
}

.wrapper_tab_box .wrapper{
	position: relative;
	width: 1200px;
	height: 100%;
	margin: 0 auto;
}

.wrapper ul{
	height: 100%;
}

.wrapper li{
    width: 33%;
    float: left;
    display: inline;
    text-align: center;
    color: #fff;
    height: 100%;
    position: relative;
    -webkit-transition: all 1s;
    -moz-transition: all 1s;
    -o-transition: all 1s;
    transition: all 1s;
    /*opacity: 0;
    -webkit-opacity: 0;
    -moz-opacity: 0;*/
}


.wrapper li.selected .bg{
	height: 100%;
}

.bg{
	position: absolute;
	top: 0px;
	left: 0px;
	right: 0px;
	bottom: 0px;
	background-color: #3399CC;
	transition: all 0.5s;
	height: 0;	
}

.wrapper li .wrap{
	position: absolute;
    left: 30px;
    right: 30px;
    top: 50%;
    margin-top: -110px;
}

.wrapper li.selected .wrap{
	transform: translateY(-100px);
	transition-duration: 0.8s;
}

.wrapper li .ico{
    width: 220px;
    height: 220px;
    border-radius: 109px;
    margin: 0 auto;
    background-position: center top;
    background-repeat: no-repeat;
    overflow: hidden;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    -webkit-transition-delay: 0ms;
    transition-delay: 0ms;
}


.wrapper li.l1 .ico{
	background-image: url(../images/index/exhibition.png);
}

.wrapper li.l2 .ico{
	background-image: url(../images/index/meetings.png);
}

.wrapper li.l3 .ico{
	background-image: url(../images/index/sports.png);
}

.wrapper li.selected .ico{
	background-position: center bottom;
}



.wrapper li.l2 .bg{
	background-color: #33CCCC;
}

.wrapper li.l3 .bg{
	background-color: #33CC66;
}

.wrapper li h2:first-of-type {
    margin-top: 20px;
}

.wrapper li h2{
    font-size: 40px;
    line-height: 60px;
}

.wrapper li h2:last-of-type::after {
    content: "";
    display: block;
    width: 100px;
    height: 2px;
    background-color: #FFF;
    margin: 0 auto;
}


.wrapper li p.desc {
    opacity: 0;
}
.wrapper li.selected p.desc{
	opacity: 1;
	transition-duration: 0.8s;
}

.wrapper li p {
    margin-top: 30px;
    line-height: 24px;
    margin-bottom: 60px;
}

.wrapper li .view-more {
    display: inline-block;
    padding-right: 28px;
    line-height: 18px;
    background: url(../images/index/more.png) no-repeat right center;
    opacity: 0;
}
.wrapper li.selected .view-more{
	opacity: 1;
}

.wrapper li a {
    color: #fff;
    text-decoration: none;
}


.case_show_head{
	width: 1200px;
	/* height: 228px; */
	margin: 0 auto;
	padding-top: 20px;
	padding-bottom: 10px;
	box-sizing: border-box;
	position: relative;
}

.case_show_title{
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: flex-end;
}

.case_show_title h3{
	font-size: 40px;
	line-height: 1;
	color: #333333;
}

.case_show_title h3 span{
	color: #003A9E;
}

.case_show_title p{
	font-size: 23px;
	line-height: 1;
	color: #999999;
	vertical-align: bottom;
}


.case_show_txt{
	font-size: 16px;
	line-height: 26px;
	color: #999999;
	width: 510px;
	height: 80px;
	display: flex;
	align-items: center;
}

.case_show_more{
	position: absolute;
	right: 0px;
	bottom: 36px;
	height: 64px;
	line-height: 64px;
}

.case_show_more span{
	vertical-align: middle;
}

.case_show_more img{
	display: inline-block;
	vertical-align: middle;
}

.focus-wrap { position:relative; overflow:hidden; width:100%;}
.focus { position:relative; margin:0 auto; width:1000px; height:504px; }
.focus .focus-container { position:absolute; top:0; left:0; width:10000px; height:504px; }
.focus li { position:relative; float:left; display:inline; overflow:hidden; width:1000px; height:504px; }
.focus .info {position:absolute;bottom:0;left:0;opacity: 0;
filter: alpha(opacity=0); overflow:hidden;width: 75%;height: 110px;text-shadow:0px 1px 3px #000;

-webkit-transition: .5s;
-o-transition: .5s;
transition: .5s;
}
.focus .title {padding-top:12px;padding-left:35px;font-size: 24px;}
.focus .title a { color:#fff; }
.focus .title a:hover { text-decoration:none; }
.focus .desc {padding-left:35px;color:#fff;padding-top: 5px;/* font-size:12px; */}
.focus .cover {position:absolute;bottom:0;left:0;opacity: 0;width:100%;height: 110px;background:#000;

    -webkit-transition: .5s;
    -o-transition: .5s;
    transition: .5s;
}
.focus .next, .focus .prev, .focus .pn-line {
    position:absolute;
    bottom: 30px;
    z-index:100;
    overflow:hidden;
    display: inline-block;
    width: 32px;
    height: 32px;
    vertical-align: middle;
    text-indent: -9999px;
 }


.focus .prev {
	right: 155px;
	background-image: url(../images/index/left_icon.png);
    background-repeat: no-repeat;
    background-size: 100% 100%;
}

.focus .next {
	right: 10px;
	background-image: url(../images/index/right_icon.png);
    background-repeat: no-repeat;
    background-size: 100% 100%;
}


.focus .trigger {
    position: absolute;
    bottom: 25px;
    text-align: center;
    right: 0;
    z-index: 10;
    width: 200px;
    height: 32px;
}
.focus .trigger span {position:relative;/* float:left; */display: inline-block;overflow:hidden;overflow:hidden;/* margin-right:11px; */width: 16px;height: 8px;text-indent:-9999px;font-size:0;line-height:0;cursor:pointer;}
.focus .trigger .last{ margin-right:12px;}
.focus .trigger i {
    display: block;
    overflow: hidden;
    margin: 0 5px;
    width: 8px;
    height: 8px;
    /* background: #ededed; */
    font-size: 0;
    line-height: 0;
    border-radius: 50%;
    border: 2px solid #FFF;
}
.focus .trigger .active i {
    border-color: #FFFFFF;
    background: #FFFFFF;
}
.trigger-cover { display: none; position:absolute; top:487px; left:0; z-index:11; width:125px; height:4px; background:#c33; font-size:0; line-height:0; }
.seven .trigger {/* padding-left:68px; */}
.seven .trigger .last { display:none; }
.seven .trigger-cover { left:68px; }
.focus .focus-container .eight .info , .focus .focus-container .eight .cover{ display:none;}
.lbox, .rbox{ position:absolute; top:0; width:1023px;height:580px;}
.lbox{ left:-1023px;}
.rbox{ right:-1023px;}
.focus-wrap .mask{ z-index:99; background:#fff; opacity: 0.5; cursor:pointer; filter: alpha(opacity=50);-webkit-transition: .3s;
-o-transition: .3s;
transition: .3s; }
.focus-wrap .mask:hover {
    opacity: .6;
    filter: alpha(opacity=60);
}
.focus .active .info {
    opacity: 1;
    filter: alpha(opacity=100);

}
 .focus .active .cover{
    opacity: .3;
    filter: alpha(opacity=30);
}

.about_us_box{
	background: url(../images/index/05.jpg) no-repeat center center;
	background-size: auto 100%;
	padding-top: 260px;
	padding-bottom: 120px;
	min-width: 1200px;
	width: 100%;
}

.about_us_content{
	width: 1200px;
	margin: 0 auto;
}

.about_us_head{
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
}


.about_us_title h3{
	font-size: 40px;
	color: #FFFFFF;
}

.about_us_title p{
	text-align: right;
	font-size: 30px;
	color: #A2A09E;
} 

.about_us_intro{
	width: 760px;
	font-size: 22px;
	color: #FFFFFF;
	text-indent: 2em;
	line-height:40px;
}

.about_us_list{
	display: flex;
	flex-direction: row;
}

.about_us_item{
	flex: 1;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	margin-top: 80px;
}

.about_item_thumb{
	width: 162px;
	height: 162px;
	border: 2px solid #FFFFFF;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-o-border-radius: 50%;

	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	top: 0px;
}

.about_us_item:hover .about_item_thumb{
	background-color: rgba(21,73,154,0.2);
	transition-duration: 0.5s;
	-webkit-transition-duration: 0.5s;
	-moz-transition-duration: 0.5s;
	-o-transition-duration: 0.5s;
	top: -20px; 
}

.about_item_title{
	display: flex;
	justify-content: center;
	align-items: center;
	margin-top: 30px;
}

.about_item_title span{
	font-size: 20px;
	color: #FFFFFF;
}

.about_us_item:hover .about_item_title span{
	border-bottom: 2px solid #FFFFFF;
}

.news_box{
	width: 100%;
	min-width: 1200px;
	background: url(../images/index/06.jpg) no-repeat center center;
	background-size: auto 100%;
	padding-top: 180px;
	padding-bottom: 217px;
}

.news_content{
	width: 1200px;
	margin: 0 auto;
}

.news_title{
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: flex-end;
}

.news_title h3{
	font-size: 40px;
	color: #FFFFFF;
}

.news_title p{
	font-size: 18px;
	color: #A0A0A5;
}

.news_list{
	width: 1200px;
	display: flex;
	margin: 154px 0px 0px;
}

.news_item{
	flex: 1;
	padding: 10px;
}

.news_item a{
	position: relative;
	display: block;
    height: 310px;
    padding: 0 33px;
    color: #444;
    background: #F7F7F7;
}

.news_item a h3{
	font-size: 16px;
    padding: 118px 0 14px;
    color: #333333;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}

.news_item:hover a h3{
	color: #003399;
}

.news_item a p{
	color: #777;
    line-height: 24px;
    height: 94px;
    overflow : hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
}

.ntext{
    position: absolute;
    left: 33px;
    top: -50px;
    z-index: 5;
    height: 100px;
    background-color: #999999;
    width: 100px;
    padding-right: 9px;
    text-align: right;
    color: #fff;
}

.news_item:hover .ntext{
	transition-duration: 0.5s;
	-webkit-transition-duration: 0.5s;
	-moz-transition-duration: 0.5s;
	-o-transition-duration: 0.5s;
	background-color: #003399;
}

.ntext b {
    font-weight: normal;
    display: block;
    font-size: 60px;
    line-height: 50px;
    padding: 10px 0px;
}

.ntext span {
    display: block;
    font-size: 20px;
    line-height: 20px;
    color: #FFFFFF;
}

.partner_swiper_box.swiper-container{
	width: 1200px;
	margin: 0 auto;
	padding: 40px 0px;
}

.partner_item_thumb{
	display: flex;
	justify-content: center;
	align-items: center;
	min-height: 150px;
}

.partner_item_thumb img{
	max-width: 150px;
	max-height: 150px;
}

@media screen and (max-width: 1200px){
	
	.case_show_head,.about_us_box,.about_us_content,.news_box,.news_list,.news_content{
		max-width: 100%;
		min-width: 0!important;
	}
	.layui-carousel{
		height: 450px!important;
	}
	.layui-this img{
		object-fit: cover;
		width: 100%;
		height: 100%;
	}
	.banner img{
		margin-left: 0px;
		left: 30%;
		transform: translateX(-50%);
		-webkit-transform: translateX(-50%);
		-moz-transform: translateX(-50%);
		-o-transform: translateX(-50%);
	}
	.wrapper_tab_box .wrapper{
		max-width: 100%;
	}
	.wrapper li{
		width: 100%;
		height: 33%;
	}
	.wrapper li .wrap{
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		align-items: center;
	}
	.wrapper li p.desc{
		display: none;
	}
	.about_us_title p{
		text-align: center;
	}
	.about_us_head{
		flex-direction: column;
	}
	.about_us_intro{
		width: 100%;
		padding: 0px 20px;
		box-sizing: border-box;
		font-size: 24px;
	}
	.news_list{
		width: 100%;
		flex-direction: column;
	}
	.case_show_head{
		padding-left: 20px;
	}
	.case_show_title{
		margin-bottom: 10px;
	}
	.case_show_txt{
		font-size: 26px;
		line-height: 36px;
		width: 650px;
	}
	.news_item a h3{
		font-size: 24px;
	}
	.news_item a p{
		font-size: 20px;
	}
	.partner_swiper_box.swiper-container{
		width: 100%;
		margin: 0 auto;
		padding: 40px 0px;
	}

	.partner_item_thumb{
		display: flex;
		justify-content: center;
		align-items: center;
		min-height: 100px;
	}

	.partner_item_thumb img{
		max-width: 100px;
		max-height: 100px;
	}
}