@charset "UTF-8";

/* 主要样式库 */

@font-face {
	font-family: 'bwmodelicaRegular';
	src: url('../font/Alternate.eot');
	src: local('bwmodelica Regular'), local('bwmodelica'), url('../font/BwModelica.woff') format('woff'), url('../font/bwmodelica.ttf') format('truetype'), url('../font/BwModelica.svg#bwmodelica') format('svg');
}


/* ---------------------------------------- 头部开始 ---------------------------------------- */
#c-header {
  background:#fff;
  box-shadow: none; 
  box-shadow: 0 2px 18px rgb(0 0 0 / 5%);
  }
  
.c-banner1 {
  margin-top: 0; 
}
  
  
#c-header .c-nav li a {
  color: #222;
  font-size:20px;
}


#c-header .c-logo img {
  height: 58px;
}


.c-right-box .c-nav li a {
  color: #004fa2; 
}


#c-header .c-container2 {
  padding-left:50px;
}


#c-header .c-nav > li:last-child {
  margin-right: 0;
}
.c-right-box .c-nav li{ position:relative;}
.c-right-box .c-nav li .droplist, .c-right-box .c-nav li:last-child .droplist{ position:absolute; top:90px; background-color:#fff; width:160px; height:0px; overflow:hidden;}
.c-right-box .c-nav li:not(:last-child) .droplist{left:0px;}
.c-right-box .c-nav li:last-child .droplist{right:0px;}
.c-right-box .c-nav li .droplist a{ font-size:16px !important; line-height:60px; !important; }
.c-right-box .c-nav li .droplist a:hover{ background-color:#004fa2; color:#fff !important;}
.c-right-box .c-nav li:hover .droplist{ height:auto; }
/* ---------------------------------------- 头部结束 ---------------------------------------- */


/* ---------------------------------------- banner开始 ---------------------------------------- */

.banner1{ margin-top:90px;}
.banner1 .swiper-pagination-bullet {
    opacity: 1;
    width: 70px;
    height: 8px;
    border-radius: 0;
    background:#fff;
	margin:0px 10px !important;
}


.banner1 .swiper-pagination-bullet-active {
    background: #004fa2;
}
.banner1 .swiper-pagination{ margin-bottom:40px;}
.banner1 .swiper-slide{ height:900px; overflow:hidden;text-align: center;}

/* ---------------------------------------- banner结束 ---------------------------------------- */



/* ---------------------------------------- 关于我们开始 ---------------------------------------- */

.aboutus{ background:url(../images/indexaboutbj.png) center bottom no-repeat; padding-bottom:85px; background-color:#fff;}
.aboutcont{ 
	/* width: 85.652%; */
	max-width:1400px; 
	margin:0px auto; 
	padding-top:10px;
}

.aboutcont .aboutpic{ 
	width:615px; 
	float:left;
}

.aboutcont .aboutpic img{ width:100%;}

.aboutcont .aboutright{ 
	width:700px; 
	float:right; 	
}

.aboutcont .aboutright .abouttext{ font-size:15px; line-height:30px; color:#666;}

.aboutcont .aboutright h3{ 
	font-size:28px; 
	margin-bottom:20px; 
	padding-top:30px; 
	line-height:1.57; 
}

.aboutcont .aboutright a{ 
	padding-left:40px; 
	margin-top:40px; 
	transition: 0.4s all;
}

/* ---------------------------------------- 关于我们结束 ---------------------------------------- */ 


/* ---------------------------------------- 新闻中心 ---------------------------------------- */ 

.indexnews{ background:url(../images/newsbj.jpg) center top no-repeat; height:1040px;}
.indexnews .tlcenter{ padding-top:60px;}
.indexnewslist{ width:1400px; margin:0px auto;}

/*切换按钮样式*/
.indexnews .tab {
    width: 220px;
    height: 60px;
	margin-bottom:40px;
	position:relative;
	font-size:18px;
	margin-top:108px;
	float:right;
}

.indexnews .tab ul{ position:absolute; z-index:2; width:220px;}
.indexnews .tab .tabline{ height:1px; line-height:1px; background-color:#cacaca; position:absolute; bottom:0px; width:100%; z-index:1;}

.indexnews .tabItem {
    width: 80px;
    height: 60px;
    float: left;
    line-height: 60px;
    text-align: center;
	margin-right:60px;
	cursor:pointer;
}

.indexnews .tabItem:last-child{ margin-right:0px;}


/*切换按钮点击样式*/
.indexnews .active {
    height: 60px;
	color:#004ea2;
    border-bottom: 2px solid #004ea2;
    box-sizing: border-box;
	font-weight:bold;
}


.indexnews .swiper-container{ padding-bottom:80px; }

.indexnews .newsleft{ background-color:#fff; float:left; padding:60px 70px; width:600px;  transition: 0.4s all; height:600px;}
.indexnews .newsleft:hover img{transform: scale(1.05); 	transition: 0.4s all;}
.indexnews .newsleft:hover .newstime:after{ background:url(../images/arrg.png) 4px center no-repeat; transition: 0.2s all; }
.indexnews .newsleft h1{ font-size:22px; line-height:30px; padding-top:26px; padding-bottom:20px; transition: 0.2s all;}
.indexnews .newsleft:hover h1{ color:#004ea2; transition: 0.4s all;}
.indexnews .newsleft .newsinfo{ color:#999; font-size:15px; transition: 0.4s all;}
.indexnews .newsleft:hover .newsinfo{ color:#666; transition: 0.4s all;}
.indexnews .newstime{ font-family:bwmodelicaRegular; font-size:24px; color:#999; margin-top:37px;}
.indexnews .newstime span{ display:inline-block; width:92px; border-right:#ddd 1px solid; line-height:24px;}
.indexnews .newstime:after{ content: ""; display: inline-block; background:url(../images/arrg.png) left center no-repeat; width:20px; height:20px; margin-left:20px; transition: 0.4s all;}

.indexnews .newsright{ width:700px; float:right;}
.indexnews .newsright h2{ font-size:20px;}
.indexnews .newsright .newsinfo2{ font-size:15px; color:#999; line-height:28px; padding-top:15px; padding-left:25px;}
.indexnews .newsright li{ border-bottom:#e7e7e7 1px solid; padding:49px 20px;}
.indexnews .newsright li:hover{ background-color:#fff;}
.indexnews .newsright li:hover .newstime:after{ margin-left:4px; transition: 0.2s all;}
.indexnews .newsright .newsitemleft{ width:512px; float:left;}
.indexnews .newsright .newsiteright{ width:70px; float:right; margin-right:10px;}
.indexnews .newsright .newsiteright .newstime{ margin-top:10px;}
.indexnews .newsright .newsiteright .newstime:after{ margin-left:0px; margin-top:30px; transition: 0.2s all}
.indexnews .newsright .newsiteright .newstime span{ border:none;}


/* ---------------------------------------- 新闻中心 ---------------------------------------- */ 

/* ---------------------------------------- 服务领域 ---------------------------------------- */
.indexbussiness{ background:url(../images/bussinessbj.jpg) center top no-repeat; padding-bottom:70px;}
.indexbussiness .swiper-container,
.indexbussiness .swiper-wrapper,
.indexbussiness .swiper-slide {
    width: 100%;
}

.indexbussiness ul{
    width: 1400px;
	margin:0px auto;
	position:relative;
	display:flex;
/*	justify-content: space-between;*/
	flex-wrap: wrap;
	margin-bottom:66px;
}

.indexbussiness li:nth-child(4n){ margin-right:0px;}

.indexbussiness ul li{ position:relative; width:327px; margin-bottom:30px; margin-right:30px;}
.indexbussiness ul li img{ width:100%;}

.indexbussiness .itemtit{
	position:absolute;
	bottom:0;
	padding-left:30px;
	padding-bottom:24px;
	font-size:22px;
	color:#fff;
	font-weight:bold;
	transition: 0.4s all;
}

.indexbussiness .itemtit:after{
  content: "";
  display: inline-block;
  width:13px;
  height:11px;
  background: url(../images/arr.png) center top no-repeat;
  margin-left:20px;
  margin-top:-6px;
}

.indexbussiness .swiper-pagination{ bottom:40px;}




/*产品hover样式*/

.indexbussiness .imgbox img{ 
	width:100%; 
	transition: 0.4s all;
}

.indexbussiness .imgbox{ 
	transition: 0.4s all;width: 327px;height: 420px;display: table-cell;
	text-align: center;
	vertical-align: middle;
	align-items: center;
	overflow: hidden;
}

.indexbussiness li:hover .imgbox{ 
	background-color:#004ea2; 
	box-shadow: 0 20px 40px 0 rgba(0,0,0,.2);
	transition: 0.4s all;
}

.indexbussiness li:hover .imgbox img{
	transform: scale(1.05); 
	transition: 0.4s all;
	opacity:0.2;
}


.indexbussiness  .itemcont{ 
	color:#fff; 
	font-size:14px; 
	position:absolute; 
	padding:30px; 
	line-height:28px;
	transition: 0.4s all;
	display:none;
}
.indexbussiness li:hover .itemtit{ 
	bottom:280px; 
	transition: 0.4s all;
}

.indexbussiness li:hover .itemcont{ 
	display:block; 
	top:100px; 
}

.indexbussiness .itemcont a{ color:#fff;}

.indexbussiness .itemcont .but{ 
	display:block; 
	width:140px; 
	height:48px; 
	line-height:48px; 
	border-radius:24px; 
	border:#fff 1px solid; 
	color:#fff; 
	padding-left:30px; 
	margin-top:30px; 
	background:url(../images/arr.png) 94px center no-repeat; 
	transition: 0.4s all;
}

.indexbussiness .itemcont .but:hover{ 
	background:url(../images/arr.png) 100px center no-repeat; 
	transition: 0.4s all;
}

.indexbussiness .swiper-pagination-bullet{ width:50px; height:5px !important; border-radius:0px; margin:0px 10px !important;}

/* ---------------------------------------- 服务领域 ---------------------------------------- */


/* ---------------------------------------- 工程业绩 ---------------------------------------- */

.indexcase{ background:url(../images/casebj.jpg) center top no-repeat; height:822px;}
.indexcase .caseleft{ background:url(../images/caseleftbj.jpg) left top no-repeat; background-color:#fff; float:left; width:600px; height:500px; padding:0px 60px;}
.indexcase img{ width:800px;}
.indexcase .caseleft .caseleftcont{}
.indexcase .caseleft h1{ padding-top:80px; font-size:30px; padding-bottom:30px;}
.indexcase .caseleft .caseinfo{ line-height:28px; font-size:15px; padding-bottom:50px; color:#666; line-height:32px;}
.indexcase .swiper-slide:hover .imgbox img{transform: scale(1.05);}
.indexcase .Swiper3{ width:1400px; margin:0px auto; height:500px; overflow:hidden;}

.indexcase .bigtitle{ color:#fff;}
.indexcase .bigtitle .caseclass{ width:1000px; text-align:right; color:#878d94; float:right; padding-top:150px;}
.indexcase .bigtitle .caseclass a{ color:#eee; margin:15px;}
.indexcase .bigtitle .caseclass a:hover{ color:#fff;}
.indexcase .bigtitle .caseclass span{ background:url(../images/arr.png) 85px center no-repeat; display:inline-block; width:105px; text-align:left; transition: 0.2s all}
.indexcase .bigtitle .caseclass span:hover{ background:url(../images/arr.png) 90px center no-repeat; transition: 0.2s all}

/* ---------------------------------------- 工程业绩 ---------------------------------------- */


/* ---------------------------------------- 资质荣誉 ---------------------------------------- */
.indexhonor{ background:url(../images/bussinessbj.jpg) center bottom no-repeat; background-color:#f6f8ff; height:850px; overflow:hidden;}
.indexhonor ul h1{ text-align:center; font-size:16px; padding-top:20px;}
.indexhonor ul li:hover img{ transform: scale(1.05); transition: 0.4s all;}
.indexhonor .swiper-container{ margin-bottom:80px;}

/*切换按钮样式*/
.indexhonor .tab {
    width: 360px;
    height: 60px;
	margin-bottom:40px;
	position:relative;
	font-size:18px;
	margin-top:108px;
	float:right;
}

.indexhonor .tab ul{ position:absolute; z-index:2; width:360px;}
.indexhonor .tab .tabline{ height:1px; line-height:1px; background-color:#cacaca; position:absolute; bottom:0px; width:100%; z-index:1;}

.indexhonor .tabItem {
    width: 80px;
    height: 60px;
    float: left;
    line-height: 60px;
    text-align: center;
	margin-right:60px;
	cursor:pointer;
}

.indexhonor .tabItem:last-child{ margin-right:0px;}

/*切换按钮点击样式*/
.indexhonor .hovertab {
    height: 60px;
	color:#004ea2;
    border-bottom: 2px solid #004ea2;
    box-sizing: border-box;
	font-weight:bold;
	display:inline-block;
}

/* ---------------------------------------- 资质荣誉 ---------------------------------------- */


/* ---------------------------------------- 合作伙伴 ---------------------------------------- */

.partner{ background:url(../images/partnerbj.jpg) center top no-repeat; padding-bottom:90px;}
.partner .partnerlist{ width:1400px; margin:0px auto;}
.partner .partnerlist ul{ width:1430px;}
.partner .partnerlist ul li{ width:256px; float:left; margin-right:30px; margin-bottom:30px;}
.partner .partnerlist ul li img{ width:256px; height:100px;}

/* ---------------------------------------- 合作伙伴 ---------------------------------------- */

/* ---------------------------------------- 联系我们 ---------------------------------------- */

.contactus{ background:url(../images/mapbj.jpg) center top no-repeat; padding-bottom:120px;}
.contactuscont{ width:1400px; margin:0px auto; position:relative; box-shadow: 0 20px 40px 0 rgba(0,78,162,.15);}
.contactinfo{ background-color: rgba(49,113,181,0.9); width:640px; height:360px; color:#fff; padding-left:80px; padding-top:60px; position:absolute; left:60px; top:140px; line-height:60px; }
.contactlist{background:url(../images/contacticon.png) left 9px no-repeat; padding-left:60px; margin-top:30px;}
.contactinfo h1{ font-size:28px; line-height:28px;}

/* ---------------------------------------- 联系我们 ---------------------------------------- */


/* ---------------------------------------- 底部开始 ---------------------------------------- */
.footer{ 
	background-color:#1a2837; 
	padding-top:60px;
	color:#c8cdd3; 
}
.footer a{color:#c8cdd3; font-size:14px;}
.footer a:hover{ color:#fff;}

.footer .wrapper{
	width:87.652%; 
	max-width:1400px;
	margin:0px auto;
}
.footer .footertop{ width:100%; padding-bottom:40px;}

.footer .footerleft{ width:335px; float:left;}
.footer .footernav{ float:left; font-size:14px; line-height:36px; width:920px; padding-top:10px;}
.footer .footernav dt{ font-weight:bold; color:#fff; font-size:16px; position:relative; margin-bottom:40px; line-height:1;}
.footer .footernav dt:after{
	content: "";
    display: block;
    position: absolute;
    top: 40px;
    left: 0;
	width:20px;
	height:2px;
	background-color:#004ea2;
}

.footer .footernav dl{ float:left; padding-right:80px;}

.footer .erweima{ 
	float:right; 
	text-align:center; 
	width:140px; 
	color:#7f8892; 
	font-size:12px; 
	line-height:20px;
	padding-top:10px;
}

.footer .erweima img{ margin-bottom:16px;}

.footer .links a{ margin-right:30px; display:inline-block; font-size:13px;}
.footer .links span{ margin-right:10px;}
.footer .copyright{ text-align:center; color:#7f8892; font-size:12px; line-height:72px; width:100%; border-top:#27364b 1px solid;}
.footer .copyright a{ color:#7f8892; margin-left:16px; font-size:12px;}

/* ---------------------------------------- 底部结束 ---------------------------------------- */


/* ---------------------------------------- 内页样式表 ---------------------------------------- */

.aboutbanner{ height:600px; background:url(../images/aboutbanner.jpg) center top no-repeat; width:100%; margin-top:90px;}
.servicetbanner{ height:600px; background:url(../images/servicetbanner.jpg) center top no-repeat; width:100%; margin-top:90px;}
.casesbanner{ height:600px; background:url(../images/casesbanner.jpg) center top no-repeat; width:100%; margin-top:90px;}
.newsbanner{ height:600px; background:url(../images/newsbanner.jpg) center top no-repeat; width:100%; margin-top:90px;}
.contactbanner{ height:600px; background:url(../images/contactbanner.jpg) center top no-repeat; width:100%; margin-top:90px;}


.pos2{ width:100%;  border-bottom:#e5e5e5 1px solid; height:80px; position:relative; line-height:80px;}
.pos2 .pos2warp{ width: 1400px;  margin: 0px auto;}
.pos2 .pos1{ font-size:14px; color:#999; float:right;}
.pos2 .classtab{ float:left; position:absolute; bottom:-1px;}
.pos2 .classtab a{ color:#222; font-size:18px;}
.pos2 .classtab a:hover{ color:#004fa2}
.pos2 .classtab li{ float:left; margin-right:60px; }
.pos2 .classtab .active{ color:#004fa2; border-bottom:#004fa2 2px solid; font-weight:bold; font-size:18px;}


/* 公司介绍 */
.naboutus{ background-color:#f8f8f8;}
.jiagou{ background:url(../images/jiagoubj.jpg) center top no-repeat; height:930px;}
.jiagoucont{ text-align:center;}


/* 资质荣誉 */
/* 资质荣誉 */
.honorlist{ width:1400px; margin:0px auto;}
.honorlist ul{ width:1428px;}
.honorlist li{ width:327px; float:left; margin-right:30px; padding-bottom:30px; }
.honorlist li h1{ text-align:center; font-size:16px; padding-top:20px;height: 70px;vertical-align: middle;}
.honorlist .imgbox{background-color:#f8f8f8;width: 327px;height: 420px;display: table-cell;
	text-align: center;
	vertical-align: middle;
	align-items: center;
	overflow: hidden;}
.honorlist li:hover .imgbox img{
	transform: scale(1.05);
	transition: 0.4s all;
	opacity:0.2;
	text-align: center;
	vertical-align: middle;
	overflow: hidden;
	background-size: cover;
	background-position: top;
	object-fit: contain;
	object-position: left 0px bottom 0px;
}


/* 业务领域 */
.barea{ width:1400px; margin:0px auto; padding:90px 0px;}
.barea .left{ width:700px; float:left;}
.barea .right{ width:600px; float:right;}
.barea .bigtitle{ width:600px;}
.barea .bigtitle h1{ float:none;}
.barea .areatext{ font-size:18px; line-height:40px; padding-right:30px;}


/* 工程业绩 */
.caseslist{ width:1400px; margin:0px auto;}
.caseslist ul{ width:1430px;}
.caseslist li{ float:left; width:446px; margin-right:30px; margin-bottom:30px; background-color:#fff; height:395px; transition: 0.4s all;} 
.caseslist li img{ width:446px;}
.caseslist li h1{ font-size:20px; line-height:30px; margin:25px; margin-bottom:0px; transition: 0.4s all;}
.caseslist li:hover{ box-shadow: 0 20px 40px 0 rgba(0,0,0,.1);  transition: 0.4s all;}
.caseslist li:hover img{ transform: scale(1.05); transition: 0.4s all;}
.caseslist li:hover h1{ color:#004ea2; transition: 0.4s all;}


/* 新闻中心 */
.newslist{ width:1400px; margin:0px auto;}
.newslist li{ transition: 0.4s all; margin-bottom:40px;}
.newslist li .imgbox{ width:430px; float:left;}
.newslist li .imgbox img{ width:430px;}
.newslist li .newsright{ width:910px; float:right; border-bottom:#eaeaea 1px solid; height:268px;}
.newslist li .newsright h1{ font-size:24px; padding-top:16px; width:800px; transition: 0.4s all;}
.newslist li .newsright .newsinfo{ padding-top:25px; font-size:15px; color:#999; line-height:30px; padding-bottom:15px; width:800px; transition: 0.4s all;}
.newslist li .newsright span{ float:right; font-family:bwmodelicaRegular; font-size:24px; color:#999; margin-top:10px; margin-right:30px;}
.newslist li:hover h1{ color:#04468d; transition: 0.4s all;}
.newslist li:hover .newsinfo{ color:#666; transition: 0.4s all;}
.newslist li:hover{ background-color:#fff;  transition: 0.4s all;}

/* 新闻详情 */
.ncont{ width: 1400px;  margin: 0px auto; padding-top:70px;}
.ncont .ncontleft{ width:900px; float:left; font-size:15px; line-height:2;}
.ncont .ncontleft .contentwrap{ padding-top:30px;}
.ncont h1{ font-size:38px; color:#222; margin-bottom:15px; line-height:1.5;}
.ncont h2{ font-size:14px; color:#666; font-weight:normal;}
.ncont h2 span{ margin-right:10px;}
.ncont .ncontleft img{ max-width:100%;}

.ncontright{ width:30%; float:right;}
.ncontright .recont h2{ font-size:18px; border-bottom:#ddd 1px solid; padding-bottom:10px; margin-bottom:25px;}
.ncontright .recont h2 span{ float:right; font-size:14px; font-weight:normal;}
.ncontright .recont h2 span a{ color:#222; padding-top:2px; display:inline-block;}

.ncontright .recont .repro img{ width:100%;
	text-align: center;
	vertical-align: middle;
	overflow: hidden;
	background-size: cover;
	background-position: top;
	object-fit: contain;
	}
.ncontright .recont .repro .imgbox{ float:left; width:160px;height: 100px;display: table-cell;
	text-align: center;
	vertical-align: middle;
	align-items: center;
	overflow: hidden;}
.ncontright .recont .repro a{ color:#222;}
.ncontright .recont .repro li{ padding-bottom:30px;}

.ncontright .reproright{ position:relative; width:57%; float:right; font-size:14px; color:#666;}
.ncontright .reproright h3{ font-size:18px; color:#222; }


.message{ background:url(../images/messagebj.jpg) center top no-repeat; margin-top:80px; padding-bottom:120px;}
.messagetips{ text-align:center; font-size:14px; color:#666; margin-top:-20px; margin-bottom:35px;}
.messagewrap{
	width: 85.652%;
    max-width: 1000px;
    margin: 0px auto;
}
.message .name,.message .tel,.message .ycode{ width:calc(50% - 15px); border:#eaeaea 1px solid; background-color:#fff; height:50px; line-height:50px; padding-left:20px;}
.message .tel{ float:right;}
.message .messcont{ border:#eaeaea 1px solid; background-color:#fff; width:100%; height:200px; margin:30px 0px; padding:20px;}
.message .ycode{ width:160px; margin-right:20px;}
.message .Submit{ width:140px; height:50px; background-color:#004fa2; line-height:50px; text-align:center; color:#fff; float:right; font-size:16px;}


/* 服务领域详情 */
.serviceshowbanner{ height:360px; background:url(../images/serviceshowbanner.jpg) center -80px no-repeat; width:100%; margin-top:90px; text-align:center; color:#fff;}
.serviceshowbanner h1{ font-size:44px; padding-bottom:30px; padding-top:100px;}
.serviceshowbanner h2{ font-size:24px;}

.serviceshowcont, .servicecardlist{ width:1400px; margin:0px auto; }

.servicecardlist .card{display: inline-block;
    text-align: left;
    text-align-last: auto;
    width:429px;
    background-color: #fff;
    border-radius: 5px;
    box-shadow: -0.25rem 0 0.4rem 0.4rem rgb(136 141 151 / 13%);
	margin-top:60px;
	overflow:hidden;
}
.servicecardlist .card h3{color: #fff;
    margin: 0;
    text-align: center;
    line-height: 3.3rem;
    font-size: 18px;}

.servicecardlist .card .val{ padding:30px; font-size:15px; line-height:30px; text-align:center;}

.caseview {
  text-align: center;
  text-align-last: center;
  padding-top:50px;
}
.caseview > .title {
  position: relative;
  padding: 1.75rem 5rem;
  margin: 0 auto;
  display: inline-block;
  line-height: 2rem;
  height: 5.5rem;
}
.caseview > .title::before,
.caseview > .title::after {
  display: block;
  position: absolute;
  content: '';
  background-color: transparent;
  border: 1px solid rgba(70, 118, 200, 0.29);
  width: 50px;
  height: 4px;
  margin: -0.1rem 0;
  top: 50%;
  border-left:none;
  border-right:none;
}
.caseview > .title::before {
  left: 0;
}
.caseview > .title::after {
  right: 0;
}
.caseview > .title p {
  font-size:24px;
  color: #004bac;
  display: inline;
  margin: 0;
  line-height: 2rem;
  font-weight: bold;
}

.caseview .case .dot{padding: 40px 100px;
    border: 0.05rem solid #d0d9e5;
    margin-bottom: 30px;}
	
.caseview .case .dot .title{min-width: 20.4rem;
    display: inline-block;
    position: relative;
    margin-bottom: 2rem;
    font-size: 18px; font-weight:bold;}
	
.caseview .case .dot .title:before	{ display: block;
    position: absolute;
    content: '';
    background-color: rgba(11, 117, 193, 0.08);
    width: 100%;
    height: 16px;
    margin: -0.3rem 0;
    top: 50%;
    right: 0;
    left: 0;}

.caseview .case .dot .list{ width: 100%;
	text-align: left;
	text-align-last: auto;}

.caseview .case .dot .list .item{position: relative;
    width: 50%;
    float: left;
    padding-left: 20px;
    padding-right: 20px;
    line-height: 40px;
	}
	
.caseview .case .dot .list .item:before {content: '';
    display: block;
    border-radius: 5px;
    border: 2px solid #004bac;
    width: 10px;
    height: 10px;
    left: 0px;
    top: 16px;
    box-sizing: border-box;
    position: absolute;
}


.ncontall{ width:1400px;}

.ncont .swiper-wrapper{width: 1400px !important;}
.ncont .swiper {
        width: 1400px !important;
		overflow:hidden;
		background-color:#000;
		position:relative;
      }

.ncont .swiper-slide {
        text-align: center;
        font-size: 18px;
        background: #000;

        /* Center slide text vertically */
        display: -webkit-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        align-items: center;
		height:700px;
		overflow:hidden;
      }

.ncont .swiper-slide img {
        display: block;
        /*width: 100%;*/
        object-fit: cover;
      }

.ncont .swiper {
        width: 100%;
        height: 220px;
        margin-left: auto;
        margin-right: auto;
      }

.ncont .swiper-slide {
        background-size: cover;
        background-position: center;
      }

.ncont .mySwiper2 {
        height: 80%;
        width: 100%;
		margin-top:40px;
      }

.ncont .mySwiper {
        box-sizing: border-box;
		margin-bottom:60px;
		margin-top: 20px;
      }

.ncont .mySwiper .swiper-slide {
        width: 25%;
        height: 100%;
        opacity: 0.4;
      }

.ncont .mySwiper .swiper-slide-thumb-active {
        opacity: 1;background: #69759f;
      }

.ncont .swiper-slide img {
        display: block;
        /*width: 100%;*/
        object-fit: cover;
      }
	  
/* ---------------------------------------- 内页样式表 ---------------------------------------- */






