@charset "UTF-8";
/*通用css */
html {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    font-size:21px;
    min-width:1100px;
}
@media screen and (min-width: 1000px) {
    html {
        /* 1000px往后是每100像素0.5px增加 */
        /* font-size: calc(137.5% + 6 * (100vw - 1000px) / 1000);
        font-size: calc(22px + 6 * (100vw - 1000px) / 1000); */
    }
}
@media screen and (min-width: 1400px) {
    html {
        font-size:26px;
    }
}
body{
    background: #fff;
    font-family: '微软雅黑';
    margin: 0;
    color: #333;
    text-align:left;
    min-width:1200px;
    font-size:14px;
}
html,body{
    width:100%;
    height:100%;
}
a,a:hover, a:focus{
    color:inherit;
    text-decoration:none;
}
.fl{
    float:left;
}
.fr{
    float:right;
}
ul{
    list-style: none;
}
/* header */
.header{
    width:100%;
    border-bottom:1px solid #eee;
    position:fixed;
    top:0;
    left:0;
    z-index:999;
    background-color:#fff;
    min-width:1100px;
}
.header-inner{
    width:96%;
    margin:0 auto;
}
.top-left-part{
    padding:15px 0;
}
.top-left-part .d-logo{
    width:170px;
}
.nav-link li{
    float:left;
    font-size:1rem;
    font-size:20px;
    text-align:center;
    height:90px;
    line-height:90px;
}
.nav-link li a{
    display:block;
    padding: 0 20px;
    height: 100%;
    
}
.nav-link li a img{
    margin: -32px auto;
    display:none;
    
}
.nav-link li,.nav-link li a img,.nav-link li a i{
    transition:all .3s ease-in-out;
    -webkit-transition:all .3s ease-in-out;
}
.nav-link li a i{
    display:inline-block;
    vertical-align: middle;
    margin: -4px 10px 0 0;
}
.nav-link li a i.nav-caret-1{
    width:24px;
    height:26px;
    background: url(../img/icon/1.png) no-repeat;
}
.nav-link li a i.nav-caret-2{
    width:25px;
    height:27px;
    background: url(../img/icon/2.png) no-repeat;
    margin: -4px 10px 0 0;
}
.nav-link li a i.nav-caret-3{
    width:26px;
    height:27px;
    background: url(../img/icon/3.png) no-repeat;
}
.nav-link li a i.nav-caret-4{
    width:29px;
    height:25px;
    background: url(../img/icon/4.png) no-repeat;
}
.nav-link li:hover .nav-caret-1,.nav-link li.active .nav-caret-1{
    background: url(../img/icon/1_1.png) no-repeat;
}
.nav-link li:hover .nav-caret-2,.nav-link li.active .nav-caret-2{
    background: url(../img/icon/2_2.png) no-repeat;
}
.nav-link li:hover .nav-caret-3,.nav-link li.active .nav-caret-3{
    background: url(../img/icon/3_3.png) no-repeat;
}
.nav-link li:hover .nav-caret-4,.nav-link li.active .nav-caret-4{
    background: url(../img/icon/4_4.png) no-repeat;
}
.nav-link li:hover img,.nav-link li.active img{
    display:block;
}
.nav-link li:hover,.nav-link li.active,footer p span{
    color:#008FD3;
}
/* banner */
.banner{
    height:87%;
    overflow:hidden;
    z-index:99;
    width:100%;
    height:100%;
}
.swiper-container{
    width:100%;
    height:100%;
}
.swiper-container .swiper-slide{
    text-align: center;
    font-size: 18px;
    letter-spacing:1px;
    background-color: #F0F0F0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    overflow: hidden;
    -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;
    width: 100%;
    height:200px;
}
.s1{
    background: url("../img/pic/bg_1.jpg") center center no-repeat;
    background-size: cover;
}
.s2{
    background: url("../img/pic/bg_2.jpg") center center no-repeat;
    background-size: cover;
}
.s3{
    background: url("../img/pic/bg_3.jpg") center center no-repeat;
    background-size: cover;
}
.s4{
    background: url("../img/pic/bg_4.jpg") center center no-repeat;
    background-size: cover;
}
.s5{
    background: url("../img/pic/bg_5.jpg") center center no-repeat;
    background-size: cover;
}
.s6{
    background: url("../img/pic/bg_6.jpg") center center no-repeat;
    background-size: cover;
}
.s7{
    background: url("../img/pic/bg_7.jpg") center center no-repeat;
    background-size: cover;
}
.s8{
    background: url("../img/pic/bg_8.jpg") center center no-repeat;
    background-size: cover;
}
.s9{
    background: url("../img/pic/bg_9.jpg") center center no-repeat;
    background-size: cover;
}
.s10,.s11,.s12,.s13{
    background: url("../img/pic/bg_10.jpg") center center no-repeat;
    background-size: cover;
}
.s1-pic .page-txt-1{
    margin-top:40px;
    color:#000;
}
.s8-pic  .page-txt-1 p{
    font-size:20px;
}
.page-txt-1{
    margin:10px auto;
}
.page-txt-1 p {
    width:90%;
    margin:0 auto;
    background:url(../img/icon/line.png) no-repeat center bottom;
    background-size:100% 1px;
    padding:12px 0;
    font-size: 24px;
    line-height:1.6;
}
.page-txt-1 p.noBg{
    background-image:none;
}
.page-txt-1 p span{
    font-size: 24px;
    width:25%;
    text-align:center;
    float:left;
}
.page-txt-1 p span img,.star{
    width:26px;
    vertical-align:middle;
    margin-top: -5px;
    margin-right:5px;
}
.s1-pic .page-txt-2{
    width:75%;
    margin:20px 0;
    color:#000;
}
.s1-pic .page-txt-3{
    padding:5px 2%;
    width: 40%;
    margin-left: 58%;
    color:#000;
}
.swiper-container .swiper-slide img.slide-img{
    width:100%;
    /* min-width:1200px; */
    display:block;
}
.swiper-container .swiper-slide img.arrow-guide{
    display:block;
    position:absolute;
}
.border-wrap{
    border-radius:50px;
    -webkit-border-radius:50px;
    -moz-border-radius:50px;
    -ms-border-radius:50px;
    overflow:hidden;
    padding:5px 0;
}
.bg-red{
    background-color:#008FD3;
    color:#fff;
}
.bg-white{
    background-color:#fff;
    color:#000;
}
.line2,.line3,.line4,.line5{
    position:absolute;
}
.line2{
    top: 203px;
    right: 39%;
    width: 12px;
}
.line3{
    top: 203px;
    right: 18%;
    width: 47px;
}
.line4{
    top: 136px;
    right: 75%;
    width: 63px;
}
.line5{
    top: 209px;
    right: 31%;
    width: 19px;
}
.c-info p{
    float:left;
    background-image:none;
}
.c-info p img{
    width:92%;
    margin:0 auto;
}
.job-txt p{
    width:100%;
    line-height:1;
    color:#000;
}
.add-txt div{
    width:50%;
    float:left;
}
.add-txt div p{
    width: 80%;
    padding: 5px 6%;
    margin: 0 auto;
    text-align: left;
    line-height: 1.6;
}
/* footer */
@keyframes opacity {
	0% {
		-webkit-transform: translate(0,0px)
	}

	25% {
		-webkit-transform: translate(0,-3px)
	}

	50% {
		-webkit-transform: translate(0,1px)
	}

	75% {
		-webkit-transform: translate(0,-1px)
	}

	100% {
		-webkit-transform: translate(0,0px)
	}
}

@-webkit-keyframes opacity {
	0% {
		-webkit-transform: translate(0,0px)
	}

	25% {
		-webkit-transform: translate(0,-3px)
	}

	50% {
		-webkit-transform: translate(0,1px)
	}

	75% {
		-webkit-transform: translate(0,-1px)
	}

	100% {
		-webkit-transform: translate(0,0px)
	}
}

.arrow-down {
    zoom: .8;
    position: fixed;
    bottom: 2%;
    left: 50%;
    margin-left: -29px;
    width: 58px;
    height: 58px;
    display: block;
    background:url(../img/icon/6.png) no-repeat center center;
    z-index: 999;
    -webkit-animation: opacity 1.2s linear infinite;
}
.footer{
    position: fixed;
    bottom: 0;
    left: 0;
    width:100%;
    background-color:#fff;
    z-index:999;
    padding: 15px 0 10px;
    text-align: center;
}
.footer p{
    line-height:24px;
}
.footer p.title{
    font-size: 18px;
    padding-bottom: 40px;
}
.footer p.title span{
    color:#008FD3;
}
.footer .copy-right{
    font-size:15px;
    display:none;
    color: #666666;
}
.record{
    position: fixed;
    width: 100%;
    height: 30px;
    line-height: 30px;
    text-align: center;
    z-index: 9999999;
    bottom: 0;
    left: 0;
    font-size:15px;
    color: #666666;
}
.contact-area{
    position:fixed;
    top:50%;
    right: -1px;
    z-index:9999;
    margin-top: -.65rem;
}
.contact-area .c-area-inner {
    float:right;
}
.contact-area .c-area-inner .c-area-1 img{
    width: 65px;
    margin: 10px auto;
    display: block;
}
.contact-area .c-area-inner .c-area-2 img{
    width:46px;
    margin: 20px auto;
    display:block;
}
.contact-area .c-area-inner .c-area{
    width:86px;
    height:86px;
    background-color:#fff;
    border:1px solid #cfcfcf;
}
.contact-area .c-area-open{
    padding:20px;
    border:1px solid #dedede;
    background-color:#fff;
    font-size: 14px;
    position:fixed;
    right:-100%;
    transition:all .3s ease-in-out;
    text-align: center;
}
.contact-area .c-area-open.phone img{
   display:block;
   width:72px;
   height:72px;
}
.contact-area .c-area-open.phone{
    margin-top: 72px;
}
.contact-area .c-area-open.phone .phone-num{
    width:280px;
}
.contact-area .c-area-open.phone .phone-num p{
    font-size: 28px;
    margin-top: 8px;
}
.contact-area .c-area-open.on{
    right:100px;
}
.contact-area .c-area-open img{
    display:block;
    margin:0 auto;
    width:146px;
    height:146px;
    margin-bottom:10px;
}
.box-ol{
    width: 25%;
    float: left;
    text-align: center;
}
.box-ol span{
    display: block;
    width: 75%;
    height: auto;
    margin: 0 auto;
    text-align: center;
}
.box-ol span img.star-q{
    width: 75%;
    height: auto;
    margin: 25px auto 5px;
    text-align: center;
}
.box-ol span em{
    display: block;
    color: #666666;
    font-size: 20px;
    padding-bottom: 25px;
}