:root {
    --hot: #1f467f;
    --color1: #333;
    --color2: #555;
    --color3: #666;
    --color4: #999;
    --color5: #ddd;
    --color6: #0f84af;
    --red: #d12121;
    --redtm: #e7b4b4;
    /* --onbg: #f5faff; */
    --onbg: #ebf1f6;
    --bgdark: #333958;
    --grad: linear-gradient(211.42deg, #F85A3F 24.35%, #9E5F98 100.8%);
    --shadow: 0px 0px 20px rgba(0, 0, 0, 0.08);
    --transition: all .2s cubic-bezier(0.19, 0.68, 0.49, 1.21);
    --transition2: all .3s linear;
}

.hot {
    color: var(--hot);
}

.grad-bg {
    background: var(--grad);
}

.hide {
    display: none;
}

.show {
    display: block;
}

.more-btn {
    margin: 0 auto;
    background: var(--grad);
    font-size: 1rem;
    text-transform: uppercase;
    color: #fff;
    padding: 0.8rem 4rem;
    border-radius: 8px;
    box-shadow: 0 4px 1.875rem rgba(0, 0, 0, 0.1);
}

.more-btn:hover {
    background: var(--grad);
    background-size: 1% 100%;
    color: #fff;
}

/* 阿里字体图标初始化 */
.icon,
.iconfont {
    font-size: 3.75rem;
    color: var(--hot);
    line-height: 1;
}

/* bootstrap字号错误修正 */
.fs-1 {
    font-size: calc(1.375rem + 1.5vw) !important;
}

.fs-2 {
    font-size: calc(1.325rem + .9vw) !important;
}

.fs-3 {
    font-size: calc(1.3rem + .6vw) !important;
}

.fs-4 {
    font-size: calc(1.275rem + .3vw) !important;
}

@media (min-width: 1200px) {
    .fs-1 {
        font-size: 2.5rem !important;
    }

    .fs-2 {
        font-size: 2rem !important;
    }

    .fs-3 {
        font-size: 1.75rem !important;
    }

    .fs-4 {
        font-size: 1.5rem !important;
    }
}

/* 小屏端间距调整 */
@media (max-width: 992px) {
    .mt-4 {
        margin-top: 0.5rem !important;
    }

    .mt-5 {
        margin-top: 2rem !important;
    }

    .mb-5 {
        margin-bottom: 2rem !important;
    }

    .pt-5 {
        padding-top: 2rem !important;
    }

    .pb-5 {
        padding-bottom: 2rem !important;
    }



}

/* 动画设置 */
.slide-up-down-anim {
    -webkit-animation: slide-up-down 5s linear infinite;
    -ms-animation: slide-up-down 5s linear infinite;
    -o-animation: slide-up-down 5s linear infinite;
    animation: slide-up-down 4s linear infinite
}

@-webkit-keyframes slide-up-down {
    0% {
        -webkit-transform: translateY(0px);
        -ms-transform: translateY(0px);
        -o-transform: translateY(0px);
        transform: translateY(0px)
    }

    50% {
        -webkit-transform: translateY(-15px);
        -ms-transform: translateY(-15px);
        -o-transform: translateY(-15px);
        transform: translateY(-15px)
    }

    100% {
        -webkit-transform: translateY(0px);
        -ms-transform: translateY(0px);
        -o-transform: translateY(0px);
        transform: translateY(0px)
    }
}

@-ms-keyframes slide-up-down {
    0% {
        -webkit-transform: translateY(0px);
        -ms-transform: translateY(0px);
        -o-transform: translateY(0px);
        transform: translateY(0px)
    }

    50% {
        -webkit-transform: translateY(-15px);
        -ms-transform: translateY(-15px);
        -o-transform: translateY(-15px);
        transform: translateY(-15px)
    }

    100% {
        -webkit-transform: translateY(0px);
        -ms-transform: translateY(0px);
        -o-transform: translateY(0px);
        transform: translateY(0px)
    }
}

@-o-keyframes slide-up-down {
    0% {
        -webkit-transform: translateY(0px);
        -ms-transform: translateY(0px);
        -o-transform: translateY(0px);
        transform: translateY(0px)
    }

    50% {
        -webkit-transform: translateY(-15px);
        -ms-transform: translateY(-15px);
        -o-transform: translateY(-15px);
        transform: translateY(-15px)
    }

    100% {
        -webkit-transform: translateY(0px);
        -ms-transform: translateY(0px);
        -o-transform: translateY(0px);
        transform: translateY(0px)
    }
}

@keyframes slide-up-down {
    0% {
        -webkit-transform: translateY(0px);
        -ms-transform: translateY(0px);
        -o-transform: translateY(0px);
        transform: translateY(0px)
    }

    50% {
        -webkit-transform: translateY(-20px);
        -ms-transform: translateY(-20px);
        -o-transform: translateY(-20px);
        transform: translateY(-20px)
    }

    100% {
        -webkit-transform: translateY(0px);
        -ms-transform: translateY(0px);
        -o-transform: translateY(0px);
        transform: translateY(0px)
    }
}

/* 导航设置 */
.head-wrap {
    width: 92%;
    /* padding-left: 5rem;
    padding-right: 5rem; */
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.head-left {
    width: calc(100% - 270px);
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.head-right {
    display: flex;
    align-items: center;
}

/* 导航高亮 */
.nav_active {
    color: var(--hot);
}

/* 小屏导航小按钮 */
/* 小于1200才显示按钮 */
.navbar-toggler,
.mob-nav {
    display: none;
}

.navbar-toggler {
    background-color: #F85A3F;
    height: 3rem;
}

.res-btns>a {
    height: 3rem;
    line-height: 3.15rem;
    width: 3rem;
    color: #fff;
    font-size: 1.25rem;
    text-align: center;
}

.brd-rd5 {
    border-radius: 5px;
}

@media (max-width: 1200px) {
    .navbar-toggler {
        display: block;
        width: 3rem;
        margin-top: 0.625rem;
        margin-bottom: 0.625rem;
        padding: 0rem .5rem;
    }

    .mob-nav {
        display: block;
    }

    .navbar-toggler:focus {
        box-shadow: none;
    }

    .navbar-toggler>.iconfont {
        font-size: 1.5rem;
        color: #fff;
    }

    .nav-btns-cont-wrap,
    .head-right {
        display: none;
    }

    .mobnav-ul {
        position: fixed;
        background: linear-gradient(211.42deg, rgba(248, 90, 63, 0.85), rgba(158, 95, 152, 0.85));
        width: 100%;
        height: auto;
        padding: 2rem;
        text-align: center;
        z-index: 1000;
    }

    .mobnav-ul>li>a {
        color: #fff;
        font-size: 1.125rem;
        line-height: 3;
    }

    .mobnav-ul>li>a:hover {
        font-size: 1.25rem;
        font-weight: bold;
    }

    .submenu_title {
        font-size: 1rem;
    }
}

@media (max-width: 992px) {
    .submenu_title {
        color: #fff !important;
    }
}

/* 顶部右上角电话 */
.top-telwrap:hover {
    background: var(--grad);
    background-size: 1% 100%;
    color: #fff;
}

.top-telwrap {
    background: var(--grad);
    font-size: 1.3rem;
    color: #fff;
    padding: 1.4rem 1.5rem;
}

.top-telwrap .iconfont {
    font-size: 2.5rem;
    line-height: 1;
    color: #fff;
}

.top-tel {
    white-space: nowrap
}

nav ul li {
    -webkit-transition: var(--transition2);
    -o-transition: var(--transition2);
    transition: var(--transition2)
}

nav ul ul {
    -webkit-transition: all 600ms cubic-bezier(0.175, 0.885, 0.320, 1);
    -webkit-transition: all 600ms cubic-bezier(0.175, 0.885, 0.320, 1.275);
    -moz-transition: all 600ms cubic-bezier(0.175, 0.885, 0.320, 1.275);
    -o-transition: all 600ms cubic-bezier(0.175, 0.885, 0.320, 1.275);
    transition: all 600ms cubic-bezier(0.175, 0.885, 0.320, 1.275);
    -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.275);
    -moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.275);
    -o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.275);
    transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.275)
}

nav ul li {
    position: relative;
    font-weight: 500;
    color: var(--color2)
}

nav ul li:hover>a,
nav ul li.active>a,
nav ul li>a:focus {
    color: var(--hot)
}

nav ul li a {
    display: block;
    position: relative;
    color: var(--color2)
}

nav ul ul {
    position: absolute;
    top: 2.5rem;
    left: 5.5rem;
    background-color: #fff;
    border-radius: 6px;
    min-width: 17rem;
    opacity: 0;
    visibility: hidden;
    box-shadow: 0 0 1.875rem rgba(0, 0, 0, .1);
    padding: 1.25rem 0
}

nav ul ul>li>a {
    padding: .3rem 2rem
}

nav ul ul>li:hover>a,
nav ul ul>li.active>a,
nav ul ul>li>a:focus {
    background-color: var(--color6);
    color: var(--hot)
}

.submenu_title {
    color: #777;
}

nav ul ul>li:hover>a,
nav ul ul>li.active>a,
nav ul ul>li>a:focus {
    background-color: var(--onbg);
    color: var(--hot);
}

nav ul ul>li:first-child>a {
    -webkit-border-radius: 5px 5px 0 0;
    border-radius: 5px 5px 0 0
}

nav ul ul>li:last-child>a {
    -webkit-border-radius: 0 0 5px 5px;
    border-radius: 0 0 5px 5px
}



nav ul li.menu-item-has-children:hover>ul {
    opacity: 1;
    visibility: visible;
    left: 0
}

nav ul ul ul {
    left: 100%;
    top: 0
}

nav ul ul li.menu-item-has-children:hover>ul {
    left: 100%
}

nav ul ul>li.menu-item-has-children:after {
    content: "\f105";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    position: absolute;
    right: 1.25rem;
    top: 0;
    line-height: 3.125rem
}

.nav-btns-cont-wrap nav>ul>li {
    padding: 0 1.875rem;
    /* line-height: 7.5rem */
}

@media (max-width: 1400px) {
    .nav-btns-cont-wrap nav>ul>li {
        padding: 0 1rem;
        /* line-height: 7.5rem; */
    }
}


.nav-btns-cont-wrap nav>ul>li:not(:first-child):before {
    content: "";
    position: absolute;
    left: 0;
    width: 1px;
    height: 14px;
    background-color: #d2d2d2;
    top: 0.5rem
}

.nav-btns-cont-wrap nav+.btn-cont {
    padding-left: 2rem
}

.navbar {
    box-shadow: var(--shadow);
    padding-top: 0;
    padding-bottom: 0;
    background: #fff;
}

/* banner */
.banner {
    height: 17.5rem;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

@media (max-width: 768px) {
    .banner {
        height: 12.5rem;
    }
}

/* 底部 */
.foot-top {
    /* height: 110px; */
    background: var(--color6);
}

.foottop-text {
    font-size: 1.5rem;
    color: #fff;
    font-weight: bold;
}

.btn-foot {
    background: #e0eff6;
    font-size: 1.1rem;
    color: #004a6d;
    padding: .8rem 2.5rem;
}

.btn-foot:hover {
    background: #d6f2ff;
    color: #004a6d;
}

/* 小于992时底部nav不显示 */
@media (max-width: 992px) {
    .foot-nav {
        display: none !important;
    }

    .foot-contact {
        margin-left: 0rem !important;
        width: 100%;
    }
}

.foot-nav>li {
    width: 33%;
    margin-left: 3rem;
    border-right: 1px solid var(--color5);
    padding-right: 1rem;
}

.foot-nav>li:first-child {
    margin-left: 0rem;
}

.foot-nav li ul li a,
.footcontact-info ul li span {
    color: #777;
    line-height: 1.6;
    font-size: 0.95rem;
}

.foot-contact {
    margin-left: 3rem;
}

.footnav-title {
    font-size: 1.25rem;
    color: var(--color1);
}

.foot-nav>li>:hover,
.foot-nav>li>ul>li:hover>a {
    color: var(--hot);
}

.foot-ewm {
    margin-left: 1rem;
}

.foot-ewm p {
    font-size: 0.9rem;
    color: var(--color4);
    text-align: center;
}

.banquan {
    margin-top: 1.25rem;
}

.banquan span {
    font-size: 0.95rem;
    color: var(--color4);
}

/* 分页样式 */
.page-link:hover {
    color: var(--color6);
}

.page-item.active .page-link {
    color: var(--color6);
    background-color: #e9ecef
}

.page-link {
    color: #6c757d;
}

.page-link:focus {
    color: var(--color6);
    box-shadow: none;
}