@charset "utf-8";

* {
    margin: 0px;
    padding: 0px;
    font-family: "Montserrat-Light","微软雅黑", "Microsoft Yahei", "Source Han Sans", "Source Han Sans CN", Arial;
    outline: none;
    -webkit-tap-highlight-color: transparent;
}

/* ============================= 网页宽度 开始 ============================= */
.header_width {
    width: 92%;
    max-width: 1680px;
    margin: 0px auto;
}

.width1660 {
    max-width: 100%;
    margin: 0px auto;
}

.publicWidth {
    width: 92%;
    max-width: 1380px;
    margin: 0px auto;
}

body {
    padding-top: 85px;
}

@media (max-width: 1440px) {
    body {
        padding-top: 80px;
    }
}

@media (max-width: 992px) {
    body {
        padding-top: 64px;
    }
}

@media (max-width: 767px) {
    body {
        padding-top: 54px;
    }

    .width1660 {
        max-width: 100%;
        min-width: 100%;
    }

    .publicWidth {
        width: 100%;
        padding-left: 4%;
        padding-right: 4%;
    }
}

/* ============================= 网页宽度 结束 ============================= */

/* 富文本 */
.richText {
    overflow: hidden;
}

.richText img {
    max-width: 100%;
}

/* ========== 限制文本行数 开始 ========== */
/* 文字一行，多余省略号 */
.clamp1 {
    white-space: nowrap;
    text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
    overflow: hidden;
}

/* 文字多行，多余省略号 */
.clamp2,
.clamp3,
.clamp4 {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
}

.clamp2 {
    -webkit-line-clamp: 2;
}

.clamp3 {
    -webkit-line-clamp: 3;
}

.clamp4 {
    -webkit-line-clamp: 4;
}

/* ========== 限制文本行数 结束 ========== */



/* ============================= 头部 开始 ============================= */
/* =========== pc端头部 开始 =========== */
header {
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100%;
    z-index: 9990;
    background: #fff;
    box-shadow: 0px 6px 20px rgba(16, 59, 138, 0.07);
}

.header {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

/* 左侧 logo */
.header .logo img {
    display: block;
    height: 46px;
    width: auto;
}

/* 右侧一级菜单 */
.headerUl {
    display: flex;
    color: #333333;
    align-items: center;
    text-transform: uppercase;
}

.headerList {
    color: #333;
    line-height: 85px;
    position: relative;
}

.headerList::after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0px;
    left: 50%;
    transform: translateX(-50%);
    width: 0px;
    height: 4px;
    border-radius: 100px;
    background: #1751A2;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.headerList>a {
    color: #333;
    padding: 0px 25px;
}

.headerList:hover>a {
    color: #1751A2;
}

.headerList:hover::after {
    width: 30px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.headerList.active::after {
    width: 30px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.headerList.active>a {
    color: #1751A2;
}

/* 下拉菜单 */
.dropDown {
    position: absolute;
    top: 130px;
    left: -99999px;
    min-width: 220px;
    height: auto;
    padding-top: 16px;
    text-align: center;
    opacity: 0;
    -webkit-transition: top 0.5s, opacity 0.5s;
    -moz-transition: top 0.5s, opacity 0.5s;
    -o-transition: top 0.5s, opacity 0.5s;
    transition: top 0.5s, opacity 0.5s;
}

.dropDown ol {
    position: relative;
    background: #fff;
    box-shadow: 0px 0px 20px rgba(16, 59, 138, 0.12);
}

.dropDown ol::before {
    content: "";
    display: block;
    position: absolute;
    top: -8px;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    height: 8px;
    background: url(../images/triangle1.png)no-repeat center center;
    background-size: 14px 100%;
}

.dropDown a {
    line-height: 50px;
    color: #333;
}

.dropDown li:hover {
    background: rgb(249, 252, 252);
}

.dropDown li:hover a {
    color: #1751A2;
}

.headerList:hover .dropDown {
    top: 99px;
    left: 50%;
    transform: translateX(-50%);
    opacity: 1;
    -webkit-transition: top 0.5s, opacity 0.5s;
    -moz-transition: top 0.5s, opacity 0.5s;
    -o-transition: top 0.5s, opacity 0.5s;
    transition: top 0.5s, opacity 0.5s;
}

.language {
    color: #1751A2;
}

.language::after {
    display: none !important;
}

.language::before {
    content: "";
    position: absolute;
    left: 0px;
    top: 50%;
    transform: translateY(-50%);
    display: block;
    width: 0px;
    height: 19px;
    border: 1px solid #C4C4C4;
    opacity: 0.31;
}

/* 适配 */
@media (max-width: 1440px) {
    .header .logo img {
        height: 40px;
    }

    .headerList {
        line-height: 80px;
    }

    .headerList:hover .dropDown {
        top: 89px;
    }

    .headerList>a {
        padding: 0px 20px;
    }
}

@media (max-width: 1280px) {
    .header .logo img {
        height: 30px;
    }

    .headerList:hover .dropDown {
        top: 79px;
    }

    .headerLogoTxt {
        max-width: 200px;
    }

    .headerList::after {
        height: 3px;
    }

    .headerList:hover::after {
        width: 20px;
    }

    .headerList.active::after {
        width: 20px;
    }

    .dropDown a {
        line-height: 38px;
    }

    .headerList>a {
        padding: 0px 14px;
    }
}

@media (max-width: 992px) {
    .header {
        display: none;
    }

    body {
        padding-top: 55px;
    }
}

/* =========== pc端头部 结束 =========== */


/* =========== 移动端头部 开始 =========== */
.mobleHeader {
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100%;
    padding-left: 4%;
    padding-right: 4%;
    background: #fff;
    box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.04);
    z-index: 9991;
}

.mobleHeader>div {
    width: 100%;
    height: 55px;
    line-height: 55px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.mobleHeader a {
    display: block;
}

.mobleHeader img {
    height: 26px;
    width: auto;
}

/* 按钮 */
.mobleMenu_button {
    width: 55px;
    line-height: 55px;
    text-align: right;
}

.mobleMenu_button span {
    display: inline-block;
    width: 14px;
    height: 2px;
    background: #1751A2;
    margin-bottom: 4px;
    position: relative;
}

.mobleMenu_button span::after,
.mobleMenu_button span::before {
    content: "";
    display: inline-block;
    width: 20px;
    height: 2px;
    background: #1751A2;
    position: absolute;
    right: 0px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.mobleMenu_button span:before {
    top: 9px
}

.mobleMenu_button span:after {
    top: -9px
}

.mobleMenu_button.on span {
    background: rgba(51, 51, 51, 0);
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.mobleMenu_button.on span::before,
.mobleMenu_button.on span::after {
    top: 0px;
    width: 22px;
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%
}

.mobleMenu_button.on span::before {
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
}

.mobleMenu_button.on span::after {
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
}

/* 下拉菜单 */
.mobleHeaderMenu {
    display: none;
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    overflow: hidden;
    padding-top: 60px;
    z-index: 9990;
    background: #fff;
}

.mobleHeaderMenu ul {
    width: 100%;
    height: 100%;
    overflow-y: auto;
}

.mobleHeaderMenu ul>li {
    margin-left: 4%;
    margin-right: 4%;
    position: relative;
    border-bottom: 1px solid #EDF0F4;
}

.mobleHeaderMenu a {
    display: block;
    font-size: 14px;
    line-height: 55px;
    color: #333;
    margin-right: 55px;
    text-transform: uppercase;
}

/* .mobleHeaderMenu span {
    position: absolute;
    top: 0px;
    right: 0px;
    display: block;
    width: 55px;
    height: 55px;
    background: url(../images/jt.png)no-repeat center right;
    background-size: 24px 24px;
} */

/* 二级栏目 */
.mobleDropdown {
    display: none;
    background: #FAFBFC;
}

.mobleDropdown li {
    padding-left: 4%;
}

.mobleDropdown li>a {
    color: #333;
}

.mhMenuList {
    padding-left: 18px;
}

.mhMenuList a {
    display: flex;
    align-items: center;
    width: 100%;
    line-height: 40px;
    color: #666;
}

.mhMenuList img {
    width: 24px;
    height: 24px;
    margin-right: 16px;
}

@media (min-width: 993px) {
    .mobleHeaderMenu {
        display: none !important;
    }

    .mobleHeader {
        display: none;
    }
}

/* =========== 移动端头部 结束 =========== */
/* ============================= 头部 结束 ============================= */





/* ============================= 底部 开始 ============================= */
footer {
    width: 100%;
    background: #272727;
}

.footer {
    padding-top: 35px;
    padding-bottom: 35px;
}

.footer p {
    text-align: center;
    color: #fff;
}

@media (max-width: 1440px) {
    .footer {
        padding-top: 30px;
        padding-bottom: 30px;
    }
}

@media (max-width: 1280px) {
    .footer {
        padding-top: 26px;
        padding-bottom: 26px;
    }
}

@media (max-width: 767px) {
    .footer {
        padding-top: 18px;
        padding-bottom: 18px;
    }
}

/* 返回顶部 */
.backTop {
    position: fixed;
    right: 60px;
    bottom: 60px;
    display: none;
    width: 60px;
    height: 60px;
    background: url(../images/backTop.png)no-repeat center center;
    background-size: cover;
    cursor: pointer;
    z-index: 200;
}

@media (max-width: 1440px) {
    .backTop {
        right: 30px;
        bottom: 40px;
        width: 50px;
        height: 50px;
    }
}

@media (max-width: 767px) {
    .backTop {
        display: none !important;
    }
}

/* ============================= 底部 结束 ============================= */





/* ============================= 公共样式 开始 ============================= */
/* 公共按钮 */
.pubBtn {
    display: inline-block;
    border: 1px solid #C4C4C4;
    border-radius: 100px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.pubBtn a,
.pubBtn p {
    display: block;
    /* font-family: "PlayfairDisplay-Regular"; */
    color: #333;
    padding-right: 38px;
    padding: 0px 66px 0px 32px;
    background: url(../images/next1.png)no-repeat center right 30px;
    background-size: 6px 12px;
    line-height: 60px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.pubBtn:hover {
    background: #1751A2;
    border: 1px solid #1751A2;
    transform: translateY(-10px);
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.pubBtn:hover a,
.pubBtn:hover p {
    color: #fff;
    background: url(../images/next2.png)no-repeat center right 30px;
    background-size: 6px 12px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

/* 公共 首页标题 */
.pubIndexTitle {
    display: inline-block;
    position: relative;
    color: #333;
    /*font-family: "PlayfairDisplay-Bold";*/
    font-family: "Montserrat-Bold";
}

.pubIndexTitle::after {
    content: '';
    position: absolute;
    top: 22px;
    left: 110%;
    display: block;
    width: 100px;
    height: 1px;
    background: #333;
}


/* 伪元素清除浮动 */
.clearBoth::after {
    content: "";
    display: block;
    clear: both;
}



/* 显示隐藏 */
@media (max-width: 992px) {
    .hidden-xs {
        display: none !important;
    }
}

@media (max-width: 992px) {
    .visible-xs {
        display: block !important;
    }
}



/* 内页 banner */
.pubBanner {
    position: relative;
}

.pubBanner>img {
    display: block;
    width: 100%;
    height: auto;
}

.pubBannerTxt {
    position: absolute;
    top: 30%;
    left: 50%;
    transform: translateX(-50%);
}

.pubBannerTxt h2 {
    /*font-family: "PlayfairDisplay-Bold";*/
    font-family: "Montserrat-Regular";
    padding-bottom: 32px;
    position: relative;
    color: #1751A2;
}

.pubBannerTxt h2::before {
    content: "";
    position: absolute;
    left: 0px;
    bottom: 0px;
    display: block;
    width: 400px;
    height: 1px;
    background: #1751A2;
    opacity: 0.12;
}

.pubBannerTxt h2::after {
    content: "";
    position: absolute;
    left: 0px;
    bottom: 0px;
    display: block;
    width: 200px;
    height: 3px;
    background: url(../images/bannerImg.png)no-repeat center center;
    background-size: 100% 100%;
}

.pubBannerW .pubBannerTxt h2 {
    color: #fff;
}

.pubBannerW .pubBannerTxt h2::before {
    background: #fff;
    opacity: 0.3;
}

.pubBannerW .pubBannerTxt h2::after {
    background: url(../images/bannerImgW.png)no-repeat center center;
    background-size: 100% 100%;
}

/* 移动端 */
@media (max-width: 767px) {
    .pubBannerTxt h2 {
        font-size: 24px;
        max-width: 60%;
        padding-bottom: 24px;
    }

    .pubBannerTxt h2::after {
        width: 70px;
        height: 2px;
    }

    .pubBannerTxt h2::before {
        width: 200px;
    }

    .pubBannerTxt {
        top: 50%;
        transform: translate(-50%, -50%);
    }
}



/* 面包屑 当前位置 */
.crumbs {
    border-bottom: 1px solid #ECECEC;
}

.crumbs ul {
    display: flex;
    padding-left: 30px;
    background: url(../images/crumbsIcon.png)no-repeat center left;
    background-size: 16px 16px;
}

.crumbs li {
    padding-right: 16px;
    margin-right: 10px;
    background: url(../images/next4.png)no-repeat center right;
    background-size: 6px 10px;
}

.crumbs li:last-child {
    background: none;
    padding-right: 0px;
    margin-right: 0px;
}

.crumbs a {
    display: block;
    color: #666;
    line-height: 72px;
}

.crumbs li:hover a {
    color: #1751A2;
}

@media (max-width: 767px) {
    .crumbs {
        display: none;
    }
}



/* 查看大图弹窗 */
#largerImgPopUp {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 9999;
    background-color: rgba(0, 0, 0, 0.6);
    display: none;
}

.largerImgBox {
    width: 100%;
    height: 100%;
    overflow: hidden;
}

#largerImg {
    width: 70%;
    height: 70%;
    min-width: 500px;
    min-height: 500px;
    max-width: 4899px;
    max-height: 4899px;
    object-fit: contain;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.viewLargerClose {
    position: fixed;
    top: 20px;
    right: 20px;
    display: block;
    height: 40px;
    width: 40px;
    background: url(../images/closeBtn.png)no-repeat center center, #fff;
    background-size: 101% 101%;
    border-radius: 50%;
    overflow: hidden;
    cursor: pointer;
    z-index: 2;
}

.viewLarger {
    display: inline-block;
    height: 50px;
    width: 50px;
}





/* x 轴溢出隐藏 */
.overflowXHidden {
    width: 100%;
    overflow-x: hidden;
}

/* ============================= 公共样式 结束 ============================= */





/* ============ 新增页面 开始 ============ */
/* 公共 banner */
.addBanner {
    width: 100%;
    text-align: center;
    padding: 100px 0px;
    position: relative;
}

.addBanner img {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.addBannerBox {
    position: relative;
    z-index: 5;
    /*font-family: "PlayfairDisplay-Bold";*/
    font-family: "Montserrat-Bold";
    color: #1751A2;
}

.addBanner ul {
    display: flex;
    justify-content: center;
    margin-top: 80px;
    font-family: "PlayfairDisplay-Bold";
}

.addBanner li {
    margin-right: 40px;
    background: rgba(255, 255, 255, 0.65);
    border-radius: 10px 10px 10px 10px;
    border: 2px solid #FFFFFF;
    width: 250px;
    text-align: center;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.addBanner li:last-of-type {
    margin-right: 0px;
}

.addBanner a {
    display: block;
    line-height: 90px;
    color: #666666;
    /*font-family: "PlayfairDisplay-Regular";*/
}

.addBanner li.active,
.addBanner li:hover {
    background: #FFFFFF;
    box-shadow: 0px 6px 20px 1px rgba(6, 52, 116, 0.08);
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.addBanner li.active a,
.addBanner li:hover a {
    color: #1751A2;
    /*font-family: "PlayfairDisplay-Bold";*/
    font-family: "Montserrat-Regular";
}

@media (max-width: 1440px) {
    .addBanner li {
        margin-right: 30px;
    }

    .addBanner a {
        line-height: 80px;
    }
}

@media (max-width: 1280px) {
    .addBanner h2 {
        font-size: 50px;
    }

    .addBanner ul {
        font-size: 20px;
    }

    .addBanner li {
        width: 220px;
        margin-right: 20px;
    }

    .addBanner a {
        line-height: 70px;
    }
}

@media (max-width: 992px) {
    .addBanner h2 {
        font-size: 34px;
    }

    .addBanner ul {
        justify-content: space-between;
        margin-top: 50px;
        font-size: 18px;
    }

    .addBanner li {
        width: 23%;
        margin: 0px;
    }

    .addBanner {
        padding: 70px 0px;
    }

    .addBanner a {
        line-height: 60px;
    }
}

@media (max-width: 767px) {
    .addBanner {
        padding: 40px 0px;
    }

    .addBanner h2 {
        font-size: 26px;
    }

    .addBanner ul {
        margin-top: 20px;
        flex-wrap: wrap;
        font-size: 16px;
    }

    .addBanner li {
        width: 48%;
        margin-top: 12px;
    }

    .addBanner a {
        line-height: 50px;
    }
}

/* ============ 新增页面 结束 ============ */