.rootPage{box-shadow: 0 0 15px rgba(0,0,0,0.15);}
/* img{max-width: 100%;height: auto;} */
.swiper-container-horizontal>.swiper-pagination-bullets{bottom: 10px;font-size: 0;line-height: 0;}
.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet{margin: 0 3px;}
.swiper-pagination-bullet{opacity: 1;background: #fff;}
.swiper-pagination-bullet-active{background: #002a72;}

.pub-hd{position: relative;}
.pub-hd .hd{position: relative;padding: 0 0 0 0.15rem;font-size: 0.28rem;font-weight: 600;line-height: 0.4rem;color: #393939;}
.pub-hd .hd::before{position: absolute;left: 0;top: 50%;content: '';width: 0.08rem;height: 0.26rem;background: #002a72;border-radius: 0.04rem;transform: translateY(-50%);}
.pub-hd .hd .small{color: #7e7e7e;font-size: 0.24rem;padding-left: 0.1rem;font-weight: normal;}
.pub-hd .more{position: absolute;right: 0;top: 0;line-height: 0.4rem;font-size: 0.26rem;color: #6e6e6e;}

.pub-banner img{display: block;width: 100%;height: auto;}

.pub-btn a{display: flex;justify-content: center;align-items: center;height: 0.66rem;line-height: 0.66rem;font-size: 0.28rem;color: #fff;background: #002a72;border-radius: 0.33rem;}
.public-header{position: relative;padding: 0 0.2rem;height: 0.87rem;display: flex;justify-content: space-between;align-items: center;background: #fff;}
.public-logo img{display: block;width: 2.1rem;height: auto;}
.public-menu-btn {position: relative;width: 0.6rem;height: 0.6rem;padding: 0.1rem 0 0 0;font-size: 0;line-height: 0;}
.public-menu-btn span,.public-menu-btn::before,.public-menu-btn::after{width: 0.36rem;height: 2px;display: block;margin: 0.08rem auto 0;content: '';background: #002a72;}
.public-address-btn{width: 0.6rem;height: 0.6rem;background: url('../images/address.png') center center no-repeat;background-size: cover;}

.public-zhiyin img{display: block;width: 100%;height: auto;}
.public-footer{padding: 0.3rem 0.2rem 1.7rem;background: #d4d4d4;text-align: center;}
.public-footer .p1{margin: 0 0 0.2rem;font-size: 0.22rem;color: #545454;line-height: 1.6;}
.public-footer .p2{font-size: 0.2rem;color: #6a6a6a;line-height: 1.6;}
.public-footer a{color: #6a6a6a;}
.public-swt{position: fixed;z-index: 999;bottom: 0;width: 100%;max-width: 640px;padding: 0 0.2rem;background: #002a72;border-radius: 0.1rem 0.1rem 0 0;}
.public-swt ul{display: flex;justify-content: space-between;}
.public-swt li{width: 1.1rem;text-align: center;}
.public-swt li a{display: block;padding: 0.1rem 0 0.2rem;}
.public-swt li .ico{width: 0.6rem;height: 0.6rem;margin: 0 auto;}
.public-swt li img{display: block;width: 100%;height: auto;}
.public-swt li p{height: 0.3rem;line-height: 0.3rem;color: #fff;font-size: 0.22rem;}
.public-swt li.ftel{margin-top: -0.4rem;}
.public-swt li.ftel a{position: relative; width: 1.1rem;height: 1.1rem;margin: 0 auto;border: 0.05rem solid #01b9ff;background: #002a72;border-radius: 50%;box-shadow: 0 0 0.1rem rgba(0,0,0,0.3);}
.public-swt li.ftel .ico{position: absolute;left: 50%;top: 50%;transform: translate(-50%, -50%);width: 0.7rem;height: 0.7rem;}
.public-swt li.ftel .num{position: absolute;top: 0;left: 0.55rem;padding: 0 0.1rem;background: #db3333;font-size: 0.2rem;color: #fff;border-radius: 0.1rem;animation: redPoint 2s ease infinite;}
@keyframes redPoint {
    0%,100%,30% {transform: translateY(0);}
    15% {transform: translateY(-6px);}
    50% {transform: translateY(-3px);}
}
.wechat-mask{display: none;position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.7); z-index: 9999;}
.wechat-mask .wechat-body{position: absolute; top: 50%; left: 50%; max-width: 600px; transform: translate(-50%, -50%); background: #fff; width: 80%; padding: 0.4rem;border-radius:0.1rem; overflow: hidden;}
.wechat-remind .remind-title{font-size: 0.3rem;margin-bottom: 0.2rem;color: #002a72; text-align: center;}
.wechat-remind p{font-size: 0.28rem; font-weight: bold; color: #333;}
.wechat-button button{font-size: 16px; padding: 3% 9%; border-radius: 5px; border: unset; outline: unset;}
.wechat-button{text-align: center; margin-top: 0.2rem; display: flex; justify-content: center;font-size: 0.28rem;line-height: 0.28rem;}
.wechat-button span{padding: 0.15rem 0.3rem; border-radius: 0.1rem;}
.wechat-button #wechat-cancel{ background: #eaeaea; color: #a0a0a0;}
.wechat-button #wechat-active{background: #002a72; margin-left:0.2rem;color: #fff;}


.pub-youshi{padding: 0.4rem 0.2rem 0;}
.pub-youshi .pub-hd{margin-bottom: 0.2rem;}
.pub-youshi ul{display: flex;flex-wrap: wrap;justify-content: space-between;}
.pub-youshi li{position: relative; width:49%;margin: 0 0 0.12rem;}
.pub-youshi li img{display: block;width: 100%;height: auto;}
.pub-youshi li a{position: absolute;top: 0;right: 0;bottom:0;left: 0; padding: 11% 0 0 32%;}
.pub-youshi li a strong{display: block;font-size: 0.25rem;color: #454545;font-weight: normal;line-height: 1.6;}
.pub-youshi li a span{display: block;font-size: 0.22rem;color: #646464;line-height: 1;}
.pub-youshi li.youshi-tel{width: 100%;margin: 0;}
.pub-youshi li.youshi-tel a{padding: 0 0.3rem;display: flex;align-items: center;justify-content: space-between;}
.pub-youshi li.youshi-tel a strong{font-size: 0.3rem;line-height: 0.3rem;}
.pub-youshi li.youshi-tel a span{font-size: 0.26rem;color: #224a60;line-height: 0.3rem;}


.rongyu-tab{padding: 0.4rem 0.2rem 0.5rem;}
.rongyu-hd {display: flex;justify-content: space-between;margin-bottom: 0.3rem;}
.rongyu-hd span{display: flex;align-items: center; justify-content: center; font-size: 0.22rem; color: #484848; width: 1.4rem;height: 0.4rem;border-radius: 0.2rem;background: #dedede;}
.rongyu-hd span.swiper-pagination-bullet-active{color: #fff;background: #002a72;}
.rongyu-tab img{display: block;width: 100%;height: auto;}
.rongyu-tab .swiper-container{position: relative;border-radius: 0.1rem;overflow: hidden;box-shadow: 0 0.05rem 0.1rem rgba(0,0,0,0.2);}
.rongyu-tab .swiper-slide img{border-radius: 0.1rem;}


.pub-case img{display: block;width: 100%;height: auto;}

.pub-doc{margin: 0 -0.1rem 0 0;}
.pub-doc li{padding-bottom: 0.3rem;}
.pub-doc li a{display: block;width: 1.92rem;text-align: center;}
.pub-doc .avatar{position: relative;z-index: 1;height: 1.92rem;}
.pub-doc img{display: block;width: 100%;height: auto;}
.pub-doc .title{position: relative;z-index: 2;display: flex;align-items: center;justify-content: center;width: 1.5rem;height: 0.34rem;margin: -0.17rem auto 0;font-size: 0.24rem;color: #fff;line-height: 0.34rem;background: #002a72;border-radius: 0.17rem;}
.pub-doc .zhichen{padding: 0.05rem 0;font-size: 0.22rem;color: #4c4c4c;line-height: 1.6;}
.pub-doc .rongyu{font-size: 0.22rem;color: #838383;line-height: 1.4;}
.pub-doc .swiper-pagination{bottom: 0;}
.pub-doc .swiper-pagination-bullet{background: #acacac;}
.pub-doc .swiper-pagination-bullet-active{background: #002a72;}

.pub-path{height: 0.6rem;padding: 0 0.2rem;font-size: 0.24rem;line-height:0.6rem;color: #484848;background: #dedede;}
.pub-path a{color: #484848;}

.pagebar{padding:0 0.2rem; text-align: center;}
.pagebar a{display: block;padding: 0.2rem;font-size: 0.24rem;line-height: 1;text-align: center;color: #484848;background: #dedede;}















