*{
    margin: 0;
    padding: 0;
    list-style:none;
    font-size: 16px;
}
a{color:black;text-decoration:none !important;}
a:hover{text-decoration:none !important;}
a:active{text-decoration:none;}
li{
    list-style: none;
}
html,
body {
  overflow-x: hidden; /* Prevent scroll on narrow devices */
}
 h1 {
    font-size: 2rem!important;
}
.flex{
    display: flex;
}
.carousel-control-next-icon, .carousel-control-prev-icon {
    width: 40px!important;
    height: 40px!important;
}
@media (max-width: 991.98px) {
    .offcanvas-collapse {
        position: fixed;
        top: 0; /* Height of navbar */
        bottom: 0;
        left: 100%;
        width: 100%;
        padding-right: 1rem;
        padding-left: 1rem;
        overflow-y: auto;
        visibility: hidden;
        background-color: white;
        transition: transform .3s ease-in-out, visibility .3s ease-in-out;
    }
    .offcanvas-collapse.open {
        visibility: visible;
        transform: translateX(-100%);
        padding-top: 50px;
    }
}

.navbar-dark .navbar-nav .nav-link{
    color: #012f38 !important;
    font-size: 18px;
    font-weight: 500;
    display: flex;
    align-items: center;
}
.navbar-dark .navbar-nav .nav-link img{
    margin-right: 15px;
    width: 27px;
    height: 27px;
}

.nav-scroller .nav {
    color: rgba(255, 255, 255, .75);
}

.nav-scroller .nav-link {
    padding-top: .75rem;
    padding-bottom: .75rem;
    font-size: .875rem;
    color: #6c757d;
}

.nav-scroller .nav-link:hover {
    color: #012f38;
}

.nav-scroller .active {
    font-weight: 500;
    color: #012f38;
}

.bg-purple {
    background-color: #6f42c1;
}

.header{
    background-color: white;
}
.header img{
    max-height: 60px;
}
.header .navbar-collapse{
    flex-grow: 0;
    width: 60%;
}
.header button{
    z-index: 2;
}
.header ul{
    width: 100%;
    justify-content: space-around;
}
footer{
    display: flex !important;
    justify-content: center;
    align-items: center;
    background-color: rgb(1,47,56);
    padding: 30px 0;
}
footer img{
    max-height: 70px;
    margin-right: 20px;
}
footer p{
    color: white;
    white-space: pre-wrap;
    font-variant: small-caps;
    margin-bottom: 5px;
}
footer h2{
    color: white;
}
@media (max-width: 991.98px) {
    footer{
        display: block !important;
        padding: 30px 15px;
    }
    footer img{
        margin-bottom: 15px;
    }
    footer div p{
        font-size: 14px;
    }
    footer div h2{
        font-size: 20px;
    }
}


.banner{
    margin-top: 90px;
}
.banner img{
    width: 100%;
}

.introduce{
    /*background: url(../images/back.png) no-repeat no-repeat;*/
    /*background-size: 100% 100%;*/
    /*padding: 25px 0 10px;*/
}
.introduce h1{
    text-align: center;
    color: #012f38;
    margin-top: 15px;
}
.introduce p{
    text-align: center;
    color: #012f38;
    white-space: pre-wrap;
}

.jianjie p{
    text-align: justify;
    color: #012f38;
    white-space: pre-wrap;
}
.in-link{
    background-color: #012f38;
    height: 1px;
    margin: 20px auto;
    width: 50%;
}
.in-link span{
    background-color: #012f38;
    display: block;
    margin: auto;
    height: 3px;
    width: 2.5rem;
    position: relative;
    top: -1px;
}
.intro-items{
    display: none;
    margin-top: 30px;
}
.intro-tabs{
    display: flex;
    justify-content: space-between;
}
.intro-tabs a{
    position: relative;
    display: block;
    text-align: right;
    background-color: #f0f0f0;
    padding: 15px;
    border-radius: 10px;
    width: 30%;
    color: #012f38;
}
.intro-tabs a img{
    position: absolute;
    top: 15px;
    left: 15px;
    width: 50px;
}
.intro-tabs a p{
    margin-bottom: 0;
    text-align: right;
}
.intro-tabs-active{
    background-color: rgb(232,176,141) !important;
}
.intro-tabs-active{
    color: white !important;
}
.intro-tabs-active p{
    color: white;
}
.introduce .table thead{
    background-color: #012f38;
    color: white;
}
.introduce .table thead th{
    font-size: 20px;
}
@media (max-width: 991.98px) {
    .intro-tabs a{
        padding: 10px;
    }
    .intro-tabs a h3{
        font-size: 16px;
    }
    .intro-tabs a p{
        /* font-size: 12px;
        white-space: inherit; */
        display: none;
    }
    .intro-tabs a img{
        width: 20px;
        top: 10px;
        left: 10px;
    }
    .introduce .table thead th{
        font-size: 16px;
    }
    .intro-tabs a h3 {
        font-size: 14px;
    }

}
.jianjie{
    margin: 40px 0;
}

.lxwm{
       font-size: 18px;
       display: block;
       margin-left: 10px;
}
.ydd{
    display: none;
}



@media (max-width: 440px) {
    .carousel-indicators{
        display: none!important;
    }

    .navbar-dark .navbar-nav .nav-link img {
        width: 22px;
        height: 22px;
    }
    .navbar-dark .navbar-nav .nav-link {
        font-size: 18px;
        font-weight: 500;
        display: flex;
        align-items: center;
        
    }
    .lxwm{
           font-size: 18px;
           width: 100%;
           margin-left: 0px;
    }
    .yc{
        width: auto;
        margin: 0 auto;
        text-align: center;
    }

    .intro-tabs a h3 {
        font-size: 14px!important;
        text-align: right;
        margin: 0 auto;
    }
    .intro-tabs a {
        width: 32%!important;
    }
    .table-striped tbody tr th{
        font-size: 12px!important;
        min-width: 7rem;
        align-items: center; /* 垂直居中对齐 */
        letter-spacing: -1px;
    }
    .table-striped tbody tr td{
        font-size: 12px!important;
        letter-spacing: -1px;
    }
    .introduce h1 {
          font-size: 20px!important;
          margin-top: 10px;
          
    }
    .in-link {
        background-color: #012f38;
        height: 1px;
        margin: 10px auto;
        width: 50%;
    }
    .jianjie p {
        line-height: 25px!important;
        font-size: 12px;
    }
    .pcd{
        display: none;
    }
    .ydd{
        display: block;
    }
    .carousel-control-next-icon, .carousel-control-prev-icon {
        width: 20px!important;
        height: 20px!important;
    }
    .header img {
        max-height: 40px!important;
    }
    .fixed-top {
        height: 60px!important;
    }
    .navbar-dark .navbar-nav .nav-link {
        font-size: 14px;
    }
    .dropdown-item {
        font-size: 14px;
    }
    .banner {
        margin-top: 60px!important;
    }
    footer img {
        margin-bottom: 0px!important;
        margin-left: 15px;
        height: 50px;
    }
    footer div h2 {
        font-size: 14px;
        float: right;
        padding: 20px 15px 15px 0px;
        margin-top: -60px;
    }
    footer div p {
        float: right;
        padding: 15px 15px 0px 0px;
        margin-top: -40px;
    }
    footer div p a{
        font-size: 12px;
    }
    footer {
        padding: 10px 0!important;
    }
    .intro-tabs a img {
        width: 15px;
    }
    .intro-tabs a img {
        top: 12px;
    }
    .table td, .table th {
        padding: 0.75rem 0.7rem 0.75rem 0.75rem!important;
        text-align: justify!important;
    }
    .intro-items {
        margin-top: 10px!important;
    }


}




/*改版 2024 01 05*/
.fixed-top {
    height: 80px;
}
.banner {
    margin-top: 80px;
}
.intro-tabs a img {
    top: 8px;
}
.jianjie p{
    line-height: 35px;
}

footer {
    padding: 20px 0;
}
footer h2 {
    font-size: 1.3rem;
}





