/* body { font-family: 'Source Sans Pro', sans-serif; } */
a, a:link, a:visited {text-decoration: none; color: #000; } p { margin-top: 0; margin-bottom: 0 }
ul { padding-left: 0; }
li { list-style: none; }
.computerdiv { display: block !important; }
.mobilediv { display: none !important; }
/* header */
.header { width: 100%; height: 83px; background: rgba(255, 255, 255, 0.65); position: relative; position: fixed; z-index: 2; }
.header:hover { background: rgba(255, 255, 255, 1); }
img.logo { display: block; float: left; margin-left: 6.25%; margin-top: 11px; height: 54px; }
.caidan { width: 46.354%; float: left; height: 100%; margin-left: 8.1%; }
.cna { width: 11%; float: left; height: 100%; display: block; line-height: 95px; font-size: 16px; text-align: center; }
.cnaspan { color: #342c2a; text-decoration: none; }
.cnaspan:hover { color: #007108; }
.cnright { width: 245px; float: right; position: relative; margin-right: 6.7%; margin-top: 30px; }
.daxian { display: block; margin-left: 20px; margin-right: 20px; float: left; margin-top: 14px; }
.haspan { font-size: 22px; color: #007108; display: block; float: right; line-height: 39px; }
.ssimg { width: 100%; }
.cndiv { background: white; width: 100%; position: relative; margin-top: -12px; display: none; z-index: 2; }
.cndivpro { background: white; width: 100%; height: 621px; position: absolute; left: 0px; margin-top: -12px; opacity: 0; border-top: 1px solid #e6e6e6; }
.cva { width: 100%; height: 54px; line-height: 54px; text-align: center; display: block; color: #342c2a; }
.cva:hover { color: #007108; }
.ccaa:hover .cndiv { display: block; }
/* .cadiv:hover .cndivpro {
    opacity: 1;
    display: block !important;
} */
.coleft { width: 30%; float: left; height: 579px; border-right: 1px solid #e6e6e6; margin-top: 19px; box-sizing: border-box; }
.cta { width: 100%; height: 65px; display: block; }
.ctdiv { width: 305px; height: 100%; float: right; }
.ctaimg { position: absolute; max-width: 100%; max-height: 100%; top: 50%; left: 50%; transform: translate(-50%, -50%); }
.cgspan { display: block; font-size: 16px; color: #362e2c; float: left; line-height: 65px; margin-left: 18px; }
.cnimg { display: block; float: right; margin-right: 23px; position: relative; top: 50%; transform: translate(0%, -50%); filter: grayscale(1); }
.coright { width: 1088px; height: 621px; position: absolute; left: 30%; top: 0px; background: white; }
.ccttdiv { width: 100%; height: 380px; overflow: hidden; margin-left: 8px; margin-top: 19px; }
.cvimg { display: block; width: 100%; height: 100%; object-fit: cover }
.swipertwo { width: 88.2%; overflow: hidden; margin-left: 4.3%; margin-top: 33px; height: 170px; position: absolute; }
.sgdiv { width: 100%; height: 132px; overflow: hidden; }
.seimg { max-width: 100%; max-height: 100%; display: block; margin: auto; }
.sep { font-size: 14px; margin: 0px; line-height: 24px; height: 24px; width: 100%; text-align: center; color: #6c6c6c; position: relative; z-index: 3; margin-top: 10px; }
.cvright { width: 100%; margin-left: 9px; position: relative; height: 250px; }
.sbtdiv { background: none !important; width: 29px !important; height: 29px !important; position: absolute !important; top: 84px !important; right: 14px !important; outline: none !important; }
.svnextimg { position: absolute; left: 0px; top: 0px; }
.dianhua { display: block; float: left; }
.redphone { display: block; float: left; margin-top: 13px; }
.ctadiv { width: 100%; height: 100%; display: block; }
.swiper-button-next, .swiper-button-prev { z-index: auto !important; }
.cga { display: block; }
.cgb { display: none; }
.cvdiv { float: left; top: 50%; position: relative; transform: translate(0%, -50%); width: 31px; height: 100%; }
.cta:hover .coright { z-index: 3 !important; }
.cta:hover .cga { display: none; }
.cta:hover .cgb { display: block; }
.ctadiv:hover .cgspan { color: #007108; }
.ctadiv:hover .cnimg { filter: grayscale(0); }
.mobile-inner { display: none; }
.sousuodiv { width: 100%; height: 0px; position: absolute; top: 83px; background: #f4f4f4; overflow: hidden; }
.svinput { height: 50px; border: none; width: 60%; display: block; margin-top: 18px; background: #f4f4f4; font-size: 16px; outline: none; left: 10%; position: relative; float: left; }
.stbutton { display: block; border: none; font-size: 30px; width: 10%; height: 83px; left: 70%; position: absolute; background: #f4f4f4; outline: none; }
.snx { width: 10%; position: absolute; left: 80%; height: 83px; text-align: center; line-height: 83px; font-size: 40px; color: #e21f25; cursor: pointer; }
/* footer */
.footer {padding: 30px 0px; width: 100%; overflow: hidden; background: #212121; }
.friendly-links{ background: #212121;}
.friendly-links .container-box{margin:0 auto 20px;}
.friendly-links span,.friendly-links a{margin-right: 10px;color:#999999}
.container-1440{margin: 0 auto; width: 100%; max-width: 1440px;overflow: hidden;}
.frleft { position: relative; overflow: hidden; display: inline-block; }
.ftdiv { width: 197px; overflow: hidden; margin-top: 30px; float: left; }
.ftspan { font-size: 24px; color: white; display: block; width: 100%; line-height: 94px; }
.fnspan { font-size: 16px; color: #999999 !important; line-height: 37px; display: block; }
.frright { float: right; margin-top: 30px; width: 361px; }
.ftimg { float: right; }
.ftimgspan { display: inline-block; text-align: right; font-size: 26px; color: white; width: 390px; margin-top: 2px; float: right; line-height: 105px; border-bottom: 1px solid #383838; }
.ftfour { overflow: hidden; width: 390px; height: 135px; border-bottom: 1px solid #383838; float: right; }
.frimg { float: right; margin-top: 32px; display: block; margin-left: 21px; }
.frdiv { display: block; float: right; overflow: hidden; }
.fvspan { font-size: 18px; color: #c1c1c1; float: right; margin-top: 33px; width: 100%; text-align: right; }
.fna { float: right; overflow: hidden; display: block; font-size: 30px; color: #dd242a !important; margin-top: 17px; }
.fnaimg { display: block; float: right; margin-top: 31px; margin-bottom: 17px; }
.copyright { width: 100%; height: 84px; background: #212121; border-top: 1px solid #383838; color: #999999; line-height: 98px; overflow: hidden; }
.ctp { display: block; float: left; }
.ctp a{color:#999999 !important;}
.ctp a:hover{color:#999999 !important;}
.ctpright { display: block; float: right;}
.ctpright a{color:#999999 !important;}
.fnjia { display: none; }
#header { background-color: #3f8dbf; float: left; width: 100%; height: 50px; color: rgba(255, 255, 255, 1); line-height: 50px; position: fixed; left: 0px; top: 0px; z-index: 1 }
#header a { color: rgba(255, 255, 255, 1); text-decoration: none; display: block; font-size: 15px }
#header-left { float: left; height: 50px }
#header-left:hover #header-left-icon { background-color: #3F8DBF }
#header-left:hover #header-left-text { background-color: #599BC8 }
#header-left-icon { float: left; height: 50px; width: 50px; text-align: center; background-color: #35759F; -webkit-transition: background 0.5s; -moz-transition: background 0.5s; -o-transition: background 0.5s; transition: background 0.5s }
#header-left-icon a { font-size: 25px }
#header-left-text { float: left; height: 50px; -webkit-transition: background 0.5s; -moz-transition: background 0.5s; -o-transition: background 0.5s; transition: background 0.5s }
#header-left-text a { padding-left: 20px; padding-right: 20px }
#header-right { float: right; height: 50px }
#header-right:hover #header-right-icon { background-color: #3F8DBF }
#header-right:hover #header-right-text { background-color: #599BC8 }
#header-right-icon { float: right; height: 50px; width: 50px; text-align: center; background-color: #35759F; -webkit-transition: background 0.5s; -moz-transition: background 0.5s; -o-transition: background 0.5s; transition: background 0.5s }
#header-right-text { float: right; height: 50px; -webkit-transition: background 0.5s; -moz-transition: background 0.5s; -o-transition: background 0.5s; transition: background 0.5s }
#header-right-text a { padding-right: 20px; padding-left: 20px }
.wrapper { width: 100%; float: left }
.wrapper-inner { width: 100%; margin-right: auto; margin-left: auto; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none }
.wrapper-inner-buttons { width: 100%; float: left; margin-top: 50px; text-align: center }
.wrapper-inner-buttons a { background-color: #3f8dbf; line-height: 35px; padding-right: 15px; padding-left: 15px; margin: 10px; display: inline-block; text-align: center; text-decoration: none; color: #FFFFFF; -webkit-transition: background 0.5s; -moz-transition: background 0.5s; -o-transition: background 0.5s; transition: background 0.5s; border-radius: calc(35px / 2) }
.wrapper-inner-buttons a.current { background-color: #f5d76e; color: #d35400 }
.wrapper-inner-buttons a:hover { background-color: #35759F; color: #fff }
.mobile { width: 100%; position: fixed; top: 0; left: 0; z-index: 999; min-width: 320px; max-width: 720px }
.mobile-inner { width: 100%; background-color: #fafafa }
.mobile-inner img { height: 40px }
.mobile-inner p { color: #676767; line-height: 25px; font-size: 16px; margin: 0px }
.mobile-inner-header { background-color: #fff; width: 100%; height: 58px }
.mobile-inner-header-icon { color: #ffffff; height: 58px; font-size: 25px; text-align: center; float: right; width: 50px; -webkit-transition: background 0.5s; -moz-transition: background 0.5s; -o-transition: background 0.5s; transition: background 0.5s; position: absolute; right: 0 }
.mobile-inner-header-icon:hover { background-color: rgba(255, 255, 255, 0.2); cursor: pointer }
.mobile-inner-header-icon span { position: absolute; left: calc((100% - 25px) / 2); top: calc((100% - 1px) / 2); width: 25px; height: 1px; background-color: rgba(0, 0, 0, 1) }
.mobile-inner-header-icon span:nth-child(1) { transform: translateY(4px) rotate(0deg) }
.mobile-inner-header-icon span:nth-child(2) { transform: translateY(-4px) rotate(0deg) }
.mobile-inner-header-icon-click span:nth-child(1) { animation-duration: 0.5s; animation-fill-mode: both; animation-name: clickfirst }
.mobile-inner-header-icon-click span:nth-child(2) { animation-duration: 0.5s; animation-fill-mode: both; animation-name: clicksecond }


@keyframes clickfirst {
	0% { transform: translateY(4px) rotate(0deg) }
	100% { transform: translateY(0) rotate(45deg) }
}
@keyframes clicksecond {
	0% { transform: translateY(-4px) rotate(0deg) }
	100% { transform: translateY(0) rotate(-45deg) }
}
.mobile-inner-header-icon-out span:nth-child(1) { animation-duration: 0.5s; animation-fill-mode: both; animation-name: outfirst }
.mobile-inner-header-icon-out span:nth-child(2) { animation-duration: 0.5s; animation-fill-mode: both; animation-name: outsecond }
@keyframes outfirst {
	0% { transform: translateY(0) rotate(-45deg) }
	100% { transform: translateY(-4px) rotate(0deg) }
}
@keyframes outsecond {
	0% { transform: translateY(0) rotate(45deg) }
	100% { transform: translateY(4px) rotate(0deg) }
}
.mobile-inner-nav { background-color: rgba(0, 0, 0, 0.9); width: 100%; position: absolute; top: 58px; left: 0px; padding-top: 30px; padding-bottom: 90%; display: none; z-index: 1000 }
.mobile-inner-nav a { display: inline-block; line-height: 50px; text-decoration: none; width: 80%; margin-left: 10%; color: #FFFFFF !important; border-bottom: solid 1px rgba(255, 255, 255, 0.3); -webkit-transition: all 0.5s; -moz-transition: all 0.5s; -o-transition: all 0.5s; transition: all 0.5s; font-weight: 300 }
.mobile-inner-nav a:hover { color: rgba(255, 255, 255, 0.4); border-bottom: solid 1px rgba(255, 255, 255, 0.2) }
.htmleaf-container { height: 58px; }
@media screen and (max-width:1680px) {
	.ftdiv { width: 170px; }
	.coleft { width: 25%; }
	.coright { left: 25%; }
}
@media screen and (max-width:1600px) {
	.caidan { margin-left: 5.5%; }
	.coright { width: 1040px; }
}
@media screen and (max-width:1510px) {
	.caidan { margin-left: 4%; }
	.coright { width: 980px; }
}
@media screen and (max-width:1400px) {
	.coright { width: 900px; }
	.ctdiv { width: 270px; }
	.ftdiv { width: 150px; }
	img.logo { margin-left: 4%; }
	.cnright { margin-right: 4%; }
	.daxian { margin-left: 20px; margin-right: 20px; }
	.cnright { width: 255px; }
	.caidan { width: 52%; }
	.ftspan { font-size: 22px; }
}
@media screen and (max-width:1300px) {
	.coright { width: 850px; }
	.cna { font-size: 15px; }
	.caidan { margin-left: 2%; }
	.daxian { margin-left: 10px; margin-right: 10px; }
	img.logo { margin-left: 2%; }
	.cnright { width: 225px; }
}
@media screen and (max-width:1200px) {
	.caidan {width: 54%;}
	img.logo {margin-left: 1%;margin-top: 15px;height: 50px;}
	.cnright {margin-right: 1%; width: 215px; }
	.ftspan { font-size: 21px; }
}
@media screen and (max-width:1024px) {
	.fnspan { font-size: 14px; }
	.ftdiv { width: 125px; margin-top: 40px; }
	.ftspan { font-size: 18px; line-height: 60px; }
	.ftfour { width: 365px; }
	.frimg { margin-left: 10px; margin-top: 25px; width: 60px; }
	.ftfour { height: 110px; width: 320px; }
	.ftimgspan { font-size: 25px; width: 320px; line-height: 110px; margin-top: 0px; }
	.frright { margin-top: 25px; width: 335px; }
	.header { display: none; }
	.mobile-inner { display: block; }
    .mobile-inner .logo{margin-left: 4%;margin-top:1.7%; display: block; float: left;}
}
@media screen and (max-width:768px) {
	.fnspan { font-size: 12px; }
	.ftdiv { width: 105px; }
	.ftspan { font-size: 16px; }
	.ftimg { width: 150px; }
	.ftimgspan { font-size: 16px; line-height: 70px; width: 200px; }
	.frimg { width: 40px; }
	.ftfour { height: 90px; width: 200px; }
	.frright { width: 190px; }
	.fna { font-size: 25px; }
	.fnaimg { width: 150px; }
	.copyright { font-size: 14px; height: 75px; line-height: 75px; }
}
@media screen and (max-width:640px) {
	.computerdiv { display: none !important; }
	.mobilediv { display: block !important; }
}
@media screen and (max-width:450px) {
	.frleft { width: 100%; margin-top: 20px; }
	.ftdiv { width: 90%; margin-left: 5%; margin-top: 0px; overflow: hidden; height: 50px; border-bottom: 1px solid #383838; transition: 1s;}
	.fnspan { line-height: 30px; font-size: 14px; }
	.ftspan { line-height: 50px; }
	.frright { width: 90%; margin-top: 0px; }
	.ftimgspan { width: 100%; }
	.ftfour { width: 100%; height: auto; overflow: hidden; }
	.frimg {  width: 13.5%;margin-left: 5.75%;margin-right: 5.75%; margin-bottom: 25px; }
	.fvspan { margin-top: 25px; font-size: 16px; }
	.fna { font-size: 20px; }
	.fnaimg { float: left; width: 100px; margin-top: 0px; }
	.frdiv { width: 100%; }
	.ctp { font-size: 12px; line-height: 25px; margin-top: 10px; }
	.ctpright { line-height: 35px; width: 100%; text-align: center; font-size: 13px; }
	.copyright { height: 100px; }
	.fnjia { display: block; float: right; font-size: 20px;  transition: 0.2s;}
	/* .ftdiv:hover { height: auto; padding-bottom: 15px;} */
	.ftdiv:hover .fnjia{
		transform: rotate(45deg);
	}
	.ftdiv:hover:nth-child(1){ height: 270px; padding-bottom: 15px;}
	.ftdiv:hover:nth-child(2){ height: 156px; padding-bottom: 15px;}
	.ftdiv:hover:nth-child(3){ height: 126px; padding-bottom: 15px;}
	.ftdiv:hover:nth-child(4){ height: 216px; padding-bottom: 15px;}
	.ftdiv:hover:nth-child(5){ height: 156px; padding-bottom: 15px;}
}
@media screen and (max-width:375px) {
	.ata { margin-top: 10px; display: block; }
}
@media screen and (max-width:320px) {
	.ata { margin-top: 0px; display: block; }
}