/* =====头部===== */ 
body {min-width: 1260px; overflow-x: auto; letter-spacing: 0.1px;}
#c-placeholder {height: 1rem; min-height: 70px;}
.header {position: fixed;min-width: 1260px; width: 100%; left: 0; top: 0; z-index: 99; }
.headBox {width: 83%; padding: 0 3%; margin: auto; height: 1rem; margin-top: .25rem; min-height: 70px; display: flex; justify-content: space-between; box-sizing: border-box;background: #fff; transition: .3s;}
.header .headBox .logo img {width: 100%; max-width: 2rem;}

/* 头部下滑 */
.header.c-style2 .headBox {width: 100%; margin-top: 0; box-shadow: 0 0 .1rem rgba(0, 0, 0,.1);}
.header.c-style2 .hadbox-sec4 {width: 100%; left: 0;}

/* 导航栏 */
nav {width: 64%; position: relative;}
nav ul {display: flex; height: 100%; justify-content: space-between;}
nav li {display: flex; align-items: center;}
nav li > a {color: #333; transition: .5s; font-size: var(--font18); position: relative;    height: 100%;display: flex;align-items: center;}
nav li > a span {position: relative;}
nav li > a::after {content: '';width: 0; height: 0.04rem; bottom: 0; min-height: 2px; background: #48AFA6;  position: absolute; left: 50%;  transition: .5s;}
nav li:hover > a::after {width: 100%; left: 0;}
nav li:hover > a {color: #48AFA6;}
nav li.on > a::after {width: 100%;left: 0;}
nav li.on > a {color: #48AFA6;}

/* 头部右侧 */
.headRe {display: flex;align-items: center;}
.headSearch {width: 0.48rem;height: 0.48rem; background: #48afa6;}
.headSearch svg {max-width: 50%;}


@keyframes fadeInScale {
  0% {
    opacity: 0;
    transform: scale(0.9);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}

/* .layui-tab-item {
  opacity: 0;
  transform: scale(0.9);
  animation: fadeInScale 0.5s ease-in-out forwards;
}

.layui-tab-item.layui-show {
  opacity: 1;
  transform: scale(1);
} */

/* 下拉 */
.navTwo {line-height: initial; width: 130%; min-width: 140px;position: absolute; left: 50%; top: 100%; transform: translate(-50%, 15%); z-index: 10;opacity: 0;pointer-events: none;transition: all 0.4s;}
.navTwo .innavBox {display: flex; justify-content: space-between; align-items: center; padding:.1rem .2rem; background: #f1faf9;border-radius: 0;box-shadow: 0 .1rem .2rem 0 rgba(0, 0, 0, 0.15);}
.navTwo.on {opacity: 1;pointer-events: auto; transform: translate(-50%, 0%);}
.navTwo::after {content: ''; width: 100%; bottom: 0; left: 0; background: #48afa6; height: 2px; position: absolute; bottom: 0;}

.navTwo .imglist {width: 30%; order: -1;}
.navTwo .imglist .item {display: none; }
.navTwo .imglist .item img {width: 100%;}
.navTwo .imglist .item.on {display: block; z-index: 2; animation: fadeInScale 0.5s ease-in-out forwards;}


.navTwo dl {display: flex; flex-wrap: wrap; justify-content: space-between; width: 65%;}
.navTwo dl dd {margin: .1rem 0; width: 49%;}
.navTwo dl dd a {display: flex;align-items: center;  color: #666666;}
.navTwo dl dd a i {width: 5px; height: 5px; border-radius: 50%;  margin-right: .15rem; position: relative; z-index: 1;  flex-shrink: 0;}
.navTwo dl dd a i::before {content: '';width: 100%; height: 100%;position: absolute;left: 50%; top: 50%; transform: translate(-50%,-50%); background: #333; border-radius: 50%; z-index: 1;}
.navTwo dl dd a i::after {content: ''; position: absolute; width: 250%; height: 250%; left: 50%; top: 50%; transform: translate(-50%,-50%); background: #929696; border-radius: 50%; z-index: -1;}
.navTwo dl dd span { position: relative;}
.navTwo dl dd span::after {content: ''; position: absolute; width: 0; height: 1px; bottom: 0; left: 0; background: #48AFA6; transition: .5s;}
.navTwo dl dd:hover a {color: #48afa6;}
.navTwo dl dd:hover a span::after {width: 100%;}
.navTwo dl dd:hover i::before {background: #48AFA6;}
.navTwo dl dd:hover i::after {background: #48AFA6; opacity: .5;}
/* 搜索按钮 */
.heSearch {cursor: pointer;}

/* 搜索下拉 */
.hadbox-sec4 {position: absolute;left: 0;top: 100%;width: 83%; left: 8.5%; display: none; box-sizing: border-box;}
.hadbox-sec4  {background-color: #fff;padding: .5rem; border-top: 1px solid #eee;  box-shadow: 0 2px 2px rgba(0, 0, 0,.1);}
.hadbox-sec4 .close {position: absolute; right: 1.5%; top: 5%; cursor: pointer; max-width: .3rem;}
.hadbox-sec4 .close svg {max-width: 100%;}
.hadbox-sec4 .f_tit {color: #222222;margin-bottom: 0.24rem;font-size: var(--font30);}
.hadbox-sec4 .form {display: flex; align-items: center; justify-content: space-between; padding-bottom: 20px; border-bottom: 1px solid #dddddd;}
.hadbox-sec4 .form i {display: block; width: 0.3rem; overflow: hidden;}
.hadbox-sec4 .form i svg {width: 100%;}
.hadbox-sec4 .form input {width: calc(100% - 3.1rem);padding: 0.16rem 0.24rem; color: #333333; flex: 1;}
.hadbox-sec4 .form .f_sub {width: 1.6rem; height: 0.56rem; min-height: 45px; background: #48afa6;border-radius: 5px;font-size: var(--font24);color: #ffffff;cursor: pointer;}
@media screen and (min-width: 200px) and (max-width: 767px) {
  .hadbox-sec4 {padding: .6rem .3rem;}
  .hadbox-sec4 .form {padding-bottom: .2rem;}
  .hadbox-sec4 .f_tit {font-size: var(--font20);}
}


/* ==================公用css====================== */
/* 滚动条 */
.headerNavScroll::-webkit-scrollbar {width: 3px; scrollbar-width:thin;scrollbar-color:#48afa6 #DDDDDD;}
/*定义滑块 内阴影*/
.headerNavScroll::-webkit-scrollbar-thumb {background: #48afa6; border-radius: 5px;}
/*定义滚动条轨道 内阴影*/
.headerNavScroll::-webkit-scrollbar-track {background: #E5E5E5;}

/* ===============公用css end!!!!===================*/
.more1 {border: 1px solid #ffffff; padding: .18rem .24rem; display: inline-flex; transition:.5s;}
.more1:active {background: #48afa6;}
.more2 {border-color: #333;}
@media (any-hover: hover) {
.more1:hover {background: #48afa6; border-color: #48afa6; color: #fff;}
.more1:hover svg path {fill: #fff;}
}

/* ======首页======= */
.indexBanner {height: 100vh; position: relative;}
.indexBanner .swiper {height: 100%;}
.indexBanner .con .logo img {max-width: 2.5rem;}
.indexBanner .con .p1 {margin-top: .45rem;}
.indexBanner .con .more {margin-top: .45rem;}
.indexBanner .bjBox {height: 100%;}
.indexBanner .bjBox img {width: 100%; height: 100%; object-fit: cover;  transition: 1s linear 2s;transform: scale(1.1, 1.1);}
.indexBanner .swiper-slide-active img, .indexBanner .swiper-slide-duplicate-active img {transition: 6s linear;transform: scale(1, 1);}
.indexBanner .scrollDown {top: auto;z-index: 1; bottom: .3rem; transform: translate(-50%,0);}
.indexBanner .scrollDown .jt {width: 0.78rem; height: 0.78rem;border: 1px solid #ffffff; border-radius: 50%; overflow: hidden;}
.indexBanner .scrollDown .jt svg {max-width: 50%;animation: fadeInDown 1.5s infinite;}
.indexBanner .serves {position: absolute; right: 0; bottom: 0; z-index: 1; width: 45%; padding: .24rem 15% .28rem 4%; box-sizing: border-box; z-index: 1;}
.indexBanner .serves::after {content: ''; width: 0; right: 0; height: 100%; top: 0; position: absolute;background: #48afa6;-webkit-clip-path: polygon(5% 0, 100% 0, 100% 100%, 0% 100%);clip-path: polygon(5% 0, 100% 0, 100% 100%, 0% 100%); z-index: -1; transition: 1s;}
.indexBanner .serves .p1 {opacity: 0;transition: 1s;}
.indexBanner .serves .p2 {white-space: nowrap; opacity: 0; transition: 1s;}
.indexBanner.on .p1 {opacity: 1;}
.indexBanner.on .p2 {opacity: 1; transition-delay: .3s;}
.indexBanner.on .serves::after {width: 100%;}
/* 控件 */
.indexBanner .swiper {}
.indexBanner .swjt {width: 0.7rem; height: 0.7rem;background: #48afa6; right: 8%;}
.indexBanner .swjt::before , .indexBanner .swjt::after {display: none;}
.indexBanner .swjt svg {max-width: 50%;}
.indexBanner .swjt.swiper-button-prev {left: 8%;}
.indexBanner .pagebox {z-index: 1; top: auto; bottom: .7rem;}
.indexBanner .pagebox .swiper-pagination {text-align: left; bottom: 0;}
.indexBanner .pagebox span {width: 0.51rem;height: 2px;background: #ffffff; opacity: 1; margin-right: .25rem !important; border-radius: 0;}
.indexBanner .pagebox span.swiper-pagination-bullet-active {background: #48afa6;}

.indexTle i {display: inline-block;width: 0.98rem;height: 0.03rem; min-height: 2px; background: #48afa6; margin-top: .3rem;}
.indexTle h3 {font-weight: 900;}

.indexOne {position: relative; overflow: hidden; background: url(../images/indexOne-bj.jpg) no-repeat center; background-size: cover; padding: .6rem 0; box-sizing: border-box;}
.indexOne .le {width: 54%;}
.indexOne .le .text {position: relative;}
.indexOne .le .text p {margin-top: .3rem; line-height: 1.5; text-align: justify;}
.indexOne .le .text::after {content: ''; width: 6.54rem; height: 2.54rem; position: absolute; right: 0; bottom: 0; transform: translateY(50%); background: url(../images/indexOne-logo.png) no-repeat center; background-size: contain;    transform: translate(15%, 20%);}
.indexOne .le .more {margin-top: .55rem;}
.indexOne .re {width: 43%;}
.indexOne .re img {max-width: 100%;}

.indexTwo {padding: .7rem 0; position: relative;}
.indexTwo::after {content: ''; position: absolute; height: 100%; width: 1px; background: #EFEFEF; right: 8%; top: 0;}
.indexTwo::before {content: ''; height: 1.85rem; background: #48afa6;position: absolute; width: 3px;  right: calc(8% - 1.5px); top: 0;z-index: 1;}
.indexTwo .tle {padding: 0 .85rem;}
.indexTwo ul {display: flex; flex-wrap: wrap; justify-content: space-between;}
.indexTwo li { margin-top: .3rem; position: relative;overflow: hidden;}
.indexTwo li a {position: absolute; width: 100%; height: 100%; left: 0; top: 0; z-index: 1;}
.indexTwo li .imgBox img {width: 100%; height: 3.76rem; object-fit: cover; transition: .5s;}
.indexTwo li .tit {position: absolute; padding: .3rem; box-sizing: border-box; left: 0; bottom: 0; transition: .4s;}
.indexTwo li .hide {width: 2.92rem; max-width: 80%; position: absolute; top: 50%; transform:translateY(-60%); left: .5rem; background: #fff; padding: .45rem .2rem; padding-bottom: 0; opacity: 0; transition: .4s;}
.indexTwo li .hide .more {width: 0.45rem;height: 0.45rem;background: #48afa6; transform: translateY(50%);}
.indexTwo li .hide .more svg {max-width: 50%;}
.indexTwo li:nth-child(1) {width: 48.5%;}
.indexTwo li:nth-child(2) {width: 48.5%;}
.indexTwo li:nth-child(n+3) {width: 31.5%;}
.indexTwo li:nth-child(6) {width: 43.2%;}
.indexTwo li:nth-child(7) {width: 53.7%;}
.indexTwo li:nth-child(8) {width: 45%;}
.indexTwo li:nth-child(n+9) {width: 24.6%;}
.indexTwo li:nth-child(n+9) .hide {left: .2rem;}
.indexTwo li:nth-child(n+11) {width: 48.5%;}
.indexTwo li:hover .tit {opacity: 0;}
.indexTwo li:hover .hide {opacity: 1;}
.indexTwo li:hover .imgBox img {transform: scale(1.1);}

.indexThre {background: url(../images/indexThre-bj.jpg) no-repeat center; background-size: cover; padding: .8rem 0; overflow: hidden;}
.indexThre .tle {padding-bottom: .3rem;}
.indexThre .tle .tit {line-height: .8; border-left: 3px solid #48AFA6; padding-left: .15rem;}
.indexThre .box {margin-top: .7rem;}
.indexThre .le {width: 36%;}
.indexThre .re {width: 60%;}
.indexThre .re img {width: 100%;}
.indexThre .le dl {margin-top: .17rem;background: rgba(255, 255, 255,.1); padding: .3rem;}
.indexThre .le dl dt {font-size: var(--font24); font-weight: 700;color: #ffffff;}
.indexThre .le .ddbox {display: flex; flex-wrap: wrap;padding-top: .2rem;}
.indexThre .le dd {color: #fff; margin-top: .1rem; width: 40%; display: flex; align-items: center;}
.indexThre .le dd .cirle {position: relative; flex-shrink: 0; margin-right: .15rem;}
.indexThre .le dd .cirle::after {content: ''; width: 250%; height: 250%; border-radius: 50%; position: absolute; left: 50%; top: 50%; transform: translate(-50% , -50%); opacity: 0.5; background: #48afa6;}
.indexThre .le dd .cirle i {width: 6px; height: 6px;background: #48afa6; border-radius: 50%; display: block;}
.indexThre .le .dl2 .ddbox {justify-content: space-between; padding-top: 0;}
.indexThre .le .dl2 dd {width: auto;font-size: var(--font24); font-weight: 700;color: #ffffff;}

.indexFour {background: url(../images/indexFour-bj.jpg) no-repeat center; background-size: cover; padding: .8rem 0;}
.indexFour .le {width: 38%;}
.indexFour .le img {width: 100%; transform: translateX(-.3rem);}
.indexFour .re {width: 60%;}
.indexFour .re .text {margin-top: .3rem;}
.indexFour .re .text p {text-align: justify;}
.indexFour .re dl {margin-top: .58rem;}
.indexFour .re .ddbox {display: flex; flex-wrap: wrap; justify-content: space-between;}
.indexFour .re dd {margin-top: .1rem; width: 33%; display: flex; align-items: center; font-size: var(--font18);}
.indexFour .re dd .cirle {position: relative; flex-shrink: 0; margin-right: .15rem;}
.indexFour .re dd .cirle::after {content: ''; width: 250%; height: 250%; border-radius: 50%; position: absolute; left: 50%; top: 50%; transform: translate(-50% , -50%); opacity: 0.5; background: #48afa6;}
.indexFour .re dd .cirle i {width: 6px; height: 6px;background: #48afa6; border-radius: 50%; display: block;}
.indexFour .re .more {margin-top: .5rem;}

.indexFive {background: url(../images/indexFive-bj.jpg) no-repeat center; background-size: cover; padding: .8rem 0; overflow: hidden;}
.indexFive .box {margin-top: .6rem;}
.indexFive .le {width: 41%; position: relative; z-index: 1; color: #fff; padding: .5rem .45rem .4rem .45rem;}
.indexFive .le .tit {padding-bottom: .2rem; border-bottom: 1px solid rgba(255, 255, 255,.2);}
.indexFive .le .text p {text-align: justify;}
.indexFive .le .bjBox {position: absolute; z-index: -1; left: 0; top: 0;height: 100%; width: 100%;}
.indexFive .le .bjBox img {width: 100%; height: 100%; object-fit: cover;}
.indexFive .le .more {margin-top: .3rem;}
.indexFive .le .jt a {width: 0.45rem;height: 0.45rem; background: #ffffff;}
.indexFive .le .jt svg {max-width: 50%;}
.indexFive .re {width: 57%; background: #fff; padding: .45rem; padding-right: .6rem;}
.indexFive .re li:first-child {margin-top: 0;}
.indexFive .re li {display: flex; align-items: center; margin-top: .35rem; font-size: var(--font24);font-weight: 700;}
.indexFive .re li .icBox {margin-right: .2rem;}

.indexSix {background: url(../images/indexSix-bj.jpg) no-repeat center; background-size: cover; padding: .6rem 0;}
.indexSix .p2 {width: 70%;}
.indexSix .more {margin-top: .4rem;}

/* ===底部=== */
footer {background: #03193c; padding: .3rem 0 .6rem;}
footer .logo img {max-width: 2rem;}
footer .le dl {margin-top: .2rem;}
footer .le dd {display: flex; align-items: center;}
footer .le dd .icBox {margin-right: .1rem;}
footer .le dd a {color: #ffffff; font-size: var(--font18);}
footer .re {width: 63%;}
footer .re li a {color: #fff; font-size: var(--font18);}
footer .re .copyRight {margin-top: .4rem; color: #fff; text-align: right;}
footer .re .copyRight a {color: #fff;}

/* ================================================================内页========================================================= */
/* 内页banner */
.ny-banner {position: relative;}
.ny-banner .bjBox img {width: 100%;}
.ny-banner .box {z-index: 1;}
.ny-banner .box .p1 {text-transform: uppercase; font-weight: 900;}
.ny-banner .box i {width: .6rem; height: 2px; background: #fff; display: block; margin-top: .2rem;}

/* 二级栏目 */
.ny-class {width: 100%; bottom: 0; z-index: 1;border-bottom:1px solid #ddd; display: none;}
.ny-class .w1300 {display: flex; justify-content: space-between; align-items: center;}
.ny-class ul {display: flex;}
.ny-class ul li a {padding:.3rem .3rem;display: block; transition: .5s;}
.ny-class ul li a { color: #333;}
.ny-class ul li:hover a {background: #48afa6;color:#fff  }
.ny-class ul li.on a {background: #48afa6;color:#fff  }

.position dl {background:url(../images/mbx-home.png) no-repeat 0 center; padding-left:30px; display: flex; flex-wrap: wrap;}
.position dl dd {margin-right:10px;}
.position a {padding-right:10px;color: #666666;}
.position a.on {color: #48afa6;}
.position a:hover{color: #48afa6;}

/* 内页单篇 */
.aboutOne {margin: 1rem 0;}
.aboutOne img {max-width: 100%; max-height: 100%; }
.aboutOne p {text-align: justify;}
.aboutOne p strong {font-weight: 900;}
.aboutOne p , .aboutOne p span {word-wrap: break-word;word-break: break-word;    text-wrap-mode: wrap !important;}

/* .aboutOne .tableA tr {display: flex; align-items: center;}
.aboutOne .tableA tr td span {word-break: keep-all; display: block;} */

/* ===服务=== */
.serves {}
.serves li {padding: 1rem 0;}
.serves li:nth-child(even) {background: #f5f5f5; }
.serves li:nth-child(even) .imgBox {order: -1;}
.serves li .box {display: flex; justify-content: space-between; align-items: center;}
.serves li .info p {margin: .5rem 0; text-align: justify;}
.serves li .info strong {font-weight: 900;}
.serves li .info {width: 47%;}
.serves li .imgBox {width: 48%;}
.serves li .imgBox img {width: 100%;}

    /* ==新闻详情 */
.newsDateMain {background: #f9f9f9; padding-bottom:1rem ;}
.newsDateMain .mbxBox {position: relative; bottom: 0; margin: .3rem 0;}
.newsDateMain .mbx {color: #333;}
.newsDateMain .mbx a {color: #333;}
.newsxq-box {padding: 0.3rem 0; margin-bottom: 0.44rem; display: flex; justify-content: space-between; align-items: flex-start;}
.news-left {width: 100%;}
.news-left .newsCon {background: #ffffff;border-radius: .1rem; padding: .4rem; box-sizing: border-box;}
.newsxq-title {border-bottom: 1px solid #ddd; padding-bottom: 0.4rem;}
.newsxq-title strong {display: block; font-size: 0.34rem; color: #333;font-weight: 700;line-height: 1.4;}
.newsxq-title span {display: block;margin-top: .1rem; color: #777;}
.newsxq-editbox {margin: .3rem 0;}
.newsxq-editbox img {max-width: 100%; height: auto !important;}
.newsxq-page {display: flex; justify-content: space-between; align-items: center; margin-top: .5rem;}
.newsxq-page a {display: flex; align-items: center;}
.news-prev,.news-next{transition:0.6s; display: flex; align-items: center; justify-content: center; width: 0.51rem;height: 0.51rem;min-width: 35px;min-height: 35px;   border: 0.02rem solid #eeeeee;border-radius: 0.05rem;}
.news-prev svg {transform: rotateY(180deg);   -webkit-transform: rotateY(180deg);}
.newsxq-page em {display: inline-block; font-size: var(--font16); color: #333;}
.prev-link em {margin-left: 0.17rem;}
.next-link em {margin-right: 0.17rem;}
.next-link {flex-direction: row-reverse;}
.newsxq-page a:hover .news-prev,.newsxq-page a:hover .news-next{background: #48afa6; border-color: #48afa6; }
.newsxq-page a:hover svg path {fill: #fff;}
.newsxq-box .news-right {width: 29%;background: #fff; border-radius: .15rem;box-shadow: 0rem 0rem 0.3rem 0rem rgba(226,225,224,0.42); padding: .4rem;box-sizing: border-box; position: relative;}
.newsxq-box .news-right {position: sticky; top: 1.5rem;}
.newsxq-box .news-right h2 {font-size: var(--font26); font-weight: 700;}
.newsDate .relist li a {display: flex; justify-content: space-between;}
.newsDate .relist .reImg {width: 35%;border-radius: 5px; overflow: hidden; min-height: .9rem;}
.newsDate .relist .reImg img {width: 100%; height: 100%;object-fit: cover; transition: .35s;}
.newsDate .relist .recon {width: 58%;}
.newsDate .relist li {margin-top: .3rem;}
.newsDate .relist span {color: #999999; font-size: var(--font14);}
.newsDate .relist h6 {color: #333333; font-size: var(--font17); transition: .35s; margin-top: .05rem;}
.newsDate .relist li:hover h6 {color: #48afa6;}
.newsDate .relist li:hover .reImg img {transform: scale(1.05);}
.newsDate .news-right::after {content: ""; background: #48afa6; width: 65%; position: absolute; left: 50%; bottom: -3%; height: .07rem; border-radius: 4px; transform: translate(-50%, -50%);}
