* {
    margin: 0px;
    padding: 0px;
}

ul,
ol {
    list-style: none;
}

a {
    text-decoration: none;
    color: #333;
}

input,
textarea,
select,
button {
    outline: none;
    border: none;
}

html {
    transition: font-size 0.3s ease;
    -webkit-text-size-adjust: 100%;
    text-size-adjust: 100%;
    font-size: 10px;
    overflow-y: scroll;
}

html::-webkit-scrollbar {
    width: 4px ;
}

html::-webkit-scrollbar-track {
    background: transparent; 
    padding: 1px ;
    box-sizing: border-box ;
}

html::-webkit-scrollbar-thumb {
    background: #E60012 ;
    border-radius: 2px ;
}

:root {
    --fa_12: 1.2rem;
    --fa_14: 1.4rem;
    --fa_15: 1.5rem;
    --fa_16: 1.6rem;
    --fa_18: 1.8rem;
    --fa_20: 2rem;
    --fa_22: 2.2rem;
    --fa_24: 2.4rem;
    --fa_30: 3rem;
    --fa_32: 3.2rem;
    --fa_50: 5rem;
    --shadow_color: 0px 0.3rem 0.6rem rgba(0, 0, 0, 0.12);
    --top_margin: 10rem;
    --top_margin_2: 6rem;
}

h1 {
    font-size: var(--fa_32, 3.2rem);
}

h2 {
    font-size: var(--fa_24, 2.4rem);
}

h3 {
    font-size: var(--fa_18, 1.8rem);
}

h4 {
    font-size: var(--fa_16, 1.6rem);
}

h5 {
    font-size: var(--fa_14, 1.4rem);
}

h6 {
    font-size: var(--fa_12, 1.2rem);
}

span,
b,
p,
strong {
    font-size: inherit;
    color: inherit;
}

table {
    width: auto;
    max-width: 100%;
    border: 0.1rem solid #333;
    border-collapse: collapse;
}

table th,
table td {
    border: 0.1rem solid #333;
    padding: 0.5rem;
    box-sizing: border-box;
    font-size: inherit;
    color: inherit;
}

body {
    font-size: 1.5rem;
}

.old-browser-tip {
    background: #ff4d4f;
    color: #fff;
    text-align: center;
    padding: 1.2rem;
    font-size: 1.4rem;
}

.old-browser-tip a {
    color: #fff;
    text-decoration: underline;
}

/* 只要浏览器支持 @supports，就隐藏提示（现代浏览器会执行这里，IE11跳过） */
@supports (display:flex) {
    .old-browser-tip {
        display: none !important;
    }
}

.visually-hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border-width: 0;
}

.container {
    width: 90%;
    max-width: 160rem;
    margin: 0 auto;
    height: 100%;
}

.max_1500 {
    width: 90%;
    max-width: 150rem;
    margin: 0 auto;
}

.Adaptive_Image {
    width: 100%;
}

.Adaptive_Image .img {
    width: 100%;
    padding-top: 56.25%;
    position: relative;
    overflow: hidden;
}

.Adaptive_Image .img img {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* 扩展多比例工具类，需要不同图片比例直接加class */
.ratio_16_9 .img {
    padding-top: 56.25%;
}

/*16:9*/
.ratio_4_3 .img {
    padding-top: 75%;
}

/*4:3*/
.ratio_1_1 .img {
    padding-top: 100%;
}

/*1:1正方形*/
.ratio_3_2 .img {
    padding-top: 66.66%;
}

/*3:2*/
.ratio_banner_1920_919 .img {
    padding-top: 47.86%;
}

/* nav */
.nav {
    width: 100%;
    height: 9rem;
    position: fixed;
    top: 0px;
    left: 0px;
    z-index: 9999;
    background: rgba(0, 0, 0, 0.06);
    transition: 0.5s ease;
}

.nav .out {
    width: 100%;
    box-sizing: border-box;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.nav .out .right {
    display: flex;
    height: 100%;
    align-items: center;
    justify-content: right;
}

.nav .out .right .tel_box {
    display: flex;
    align-items: center;
    height: 100%;
    position: absolute;
    opacity: 0;
    visibility: hidden;
}

.nav .out .right .tel_box img {
    width: 2.9rem;
    height: 2.9rem;
    display: block;
    margin-right: 1rem;
}

.nav .out .right .tel_box b {
    color: #FFFFFF;
    font-size: var(--fa_18.1.8rem);
    font-weight: 500;
}

.nav_menu {
    display: flex;
    align-items: center;
    height: 100%;
    gap: 0px 8rem;
}

.nav_menu li {
    position: relative;
}

.nav_menu li .title {
    font-weight: 400;
    font-size: var(--fa_18, 1.8rem);
    color: #FFFFFF;
}

.nav .logo {
    width: 16.5rem;
    height: 5.3rem;
    position: relative;
}

.nav .logo img {
    position: absolute;
    top: 0px;
    left: 0px;
    height: 100%;
    width: 100%;
    object-fit: contain;
    object-fit: contain;
    display: block;
    transition: 0.5s ease;
}

.nav .logo .logo_1 {
    display: block;
}

.nav .logo .logo_2 {
    display: none;
}

.nav.active {
    background: #FFF;
    box-shadow: 0px 0px 1.6rem 0.1rem #00000025;
}

.nav.active .out .right ul li .title {
    color: #333;
}

.nav.active .out .right .tel_box b {
    color: #333;
}

.nav.active .logo .logo_2 {
    display: block;
}

.nav.active .logo .logo_1 {
    display: none;
}

.nav .out .right ul li.active .title {
    color: #E81123;
}

/* menubtn */
.menubtn {
    width: 28.44px;
    height: 28.44px;
    position: relative;
    cursor: pointer;
    display: none;
    align-items: center;
}

.menubtn span {
    display: block;
    width: 28.44px;
    height: 3px;
    background: #383635;
    position: relative;
    vertical-align: middle;
    -webkit-transition-duration: .3s, .3s;
    -moz-transition-duration: .3s, .3s;
    -ms-transition-duration: .3s, .3s;
    -o-transition-duration: .3s, .3s;
    transition-duration: .3s, .3s;
    -webkit-transition-delay: .3s, 0s;
    -moz-transition-delay: .3s, 0s;
    -ms-transition-delay: .3s, 0s;
    -o-transition-delay: .3s, 0s;
    transition-delay: .3s, 0s;
}

.menubtn span:after,
.menubtn span:before {
    content: "";
    position: absolute;
    display: inline-block;
    width: 100%;
    height: 3px;
    left: 0;
    background-color: #383635;
    -webkit-transition-duration: .3s, .3s;
    -moz-transition-duration: .3s, .3s;
    -ms-transition-duration: .3s, .3s;
    -o-transition-duration: .3s, .3s;
    transition-duration: .3s, .3s;
    -webkit-transition-delay: .3s, 0s;
    -moz-transition-delay: .3s, 0s;
    -ms-transition-delay: .3s, 0s;
    -o-transition-delay: .3s, 0s;
    transition-delay: .3s, 0s;
}

.menubtn span:before {
    top: -10px;
    -webkit-transition-property: top, transform;
    -moz-transition-property: top, transform;
    -ms-transition-property: top, transform;
    -o-transition-property: top, transform;
    transition-property: top, transform;
}

.menubtn span:after {
    bottom: -10px;
    -webkit-transition-property: bottom, transform;
    -moz-transition-property: bottom, transform;
    -ms-transition-property: bottom, transform;
    -o-transition-property: bottom, transform;
    transition-property: bottom, transform;
}

.menubtn.active span {
    background-color: transparent;
    -webkit-transition-delay: 0s, 0s;
    -moz-transition-delay: 0s, 0s;
    -ms-transition-delay: 0s, 0s;
    -o-transition-delay: 0s, 0s;
    transition-delay: 0s, 0s;
}

.menubtn.active span:after,
.menubtn.active span:before {
    -webkit-transition-delay: 0s, .3s;
    -moz-transition-delay: 0s, .3s;
    -ms-transition-delay: 0s, .3s;
    -o-transition-delay: 0s, .3s;
    transition-delay: 0s, .3s
}

.menubtn.active span:before {
    top: 0px;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}

.menubtn.active span:after {
    bottom: 0px;

    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

/* 公共标题样式 */
.public_title {
    width: 100%;
}

.public_title .tit {
    display: flex;
    justify-content: center;
    align-items: center;
}

.public_title .tit h2 {
    font-weight: bold;
    font-size: 3.8rem;
    color: #1D1D1D;
    line-height: 1;
    text-shadow: var(--shadow_color);
}

.public_title .tit b {
    font-weight: bold;
    font-size: 3.8rem;
    color: #C80A14;
    line-height: 1;
    text-shadow: var(--shadow_color);
    text-transform: uppercase;
}

.public_title .tit i {
    width: 1.5rem;
    height: 1.5rem;
    background: #BDBDBD;
    display: block;
    border-radius: 50%;
    margin: 0px 1.6rem;
}

.public_title p {
    text-align: center;
    font-weight: 400;
    font-size: var(--fa_18, 1.8rem);
    color: #C3C3C3;
    max-width: 99.6rem;
    margin: 0 auto;
    margin-top: 1.6rem;
}

/* 按钮样式一 */
.public_Moer_box {
    width: max-content;
}

.public_Moer_box a {
    width: 15.7rem;
    height: 4.8rem;
    background: rgb(255, 255, 255, 0.7);
    border-radius: 2.4rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0px 1rem 0px 3rem;
    box-sizing: border-box;
}

.public_Moer_box a span {
    font-weight: 400;
    font-size: 1.5rem;
    color: #C7000A;
    text-shadow: 0px 0.3rem 0.6rem rgba(0, 0, 0, 0.12);
}

.public_Moer_box a .yuan {
    width: 3.1rem;
    height: 3.1rem;
    border-radius: 50%;
    background: #C7000A;
    display: flex;
    align-items: center;
    justify-content: center;
}

.public_Moer_box a .yuan img {
    width: 1rem;
    height: 1rem;
    display: block;
}

/* 按钮样式二 */
.public_Moer {
    width: 15.7rem;
    height: 4.8rem;
    background: #FFFFFF;
    border-radius: 2.4rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0px 1rem 0px 3rem;
    box-sizing: border-box;
    position: relative;
    overflow: hidden;
}

.public_Moer>.icon {
    width: 3.1rem;
    height: 3.1rem;
    background: #FF717C;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.5s ease;
    position: relative;
    z-index: 3;
}

.public_Moer span {
    font-weight: 400;
    font-size: 1.5rem;
    color: #FF717C;
    text-shadow: var(--shadow_color);
    position: relative;
    z-index: 3;
    transition: 0.5s ease;
}

.public_Moer .icon svg {
    fill: #FFF;
    height: 1rem;
    width: 3.1rem;
    background: none !important;
}

.public_Moer::after {
    content: '';
    width: 1rem;
    height: 1rem;
    position: absolute;
    border-radius: 50%;
    left: 0px;
    top: 0.7rem;
    background: #C7000A;
    transition: 0.5s ease;
    z-index: 1;
    opacity: 0;
}

.public_Moer:hover>.icon {
    transform: translateX(-11rem);
    background: #FFF;
}

.public_Moer:hover>.icon svg {
    fill: #2E2E2E;
}

.public_Moer:hover span {
    transform: translateX(3rem);
    color: #FFF;
}

.public_Moer:hover:after {
    opacity: 1;
    transform: scale(35);
}

/* footer */
.footer {
    width: 100%;
    background: rgba(0, 0, 0, 0.9);
    box-shadow: 0px -1px 0.6rem 1px rgba(0, 0, 0, 0.16);
}

.footer_icon_list {
    width: 100%;
    background: #363434ee;
}

.footer_icon_list .icon_list {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 2.6rem 0px;
}

.footer_icon_list .icon_list .item {
    display: flex;
    align-items: center;
}

.footer_icon_list .icon_list .item img {
    height: 3.9rem;
    fill: rgb(208 208 208 / 41%);
    margin-right: 1rem;
}

.footer_icon_list .icon_list .item h5 {
    color: rgb(208 208 208 / 41%);
    font-size: var(--fa_24, 2.4rem);
    line-height: 1.5;
}

.footer_icon_list .icon_list .item span {
    color: rgb(208 208 208 / 41%);
    font-size: var(--fa_18, 1.8rem);
    line-height: 1.5;
}

.footer .out {
    width: 100%;
    display: flex;
    justify-content: space-between;
    padding: 6rem 0px;
}

.footer .out .left {
    width: 29%;
}

.footer .out .left .tel {
    width: 100%;
    margin-bottom: 4.2rem
}

.footer .out .left .tel span {
    display: flex;
    align-items: center;
    color: #fff;
    font-size: var(--fa_16, 1.6rem);
    margin-bottom: 3rem;
}

.footer .out .left .tel span img {
    display: block;
    width: 2.5rem;
    height: 2.5rem;
    margin-right: 1rem;
}

.footer .out .left .tel h5 {
    font-weight: bold;
    font-size: var(--fa_30, 3rem);
    color: #FFFFFF;
    margin-left: 3.5rem;
}

.footer .out .left .list {
    width: 100%;
}

.footer .out .left .list p {
    font-weight: 400;
    font-size: var(--fa_16, 1.6rem);
    color: #FFFFFF;
    margin-bottom: 3.1rem;
}

.footer .out .left .list p:last-child {
    margin-bottom: 0px;
}

.footer .out .content {
    width: 43%;
    display: flex;
    justify-content: space-between;
}

.footer .out .content .box h5 {
    font-weight: 400;
    font-size: var(--fa_18, 1.8rem);
    color: #FFFFFF;
    margin-bottom: 3.4rem;
}

.footer .out .content .box a {
    font-weight: 400;
    font-size: var(--fa_16, 1.6rem);
    color: #ACACAC;
    margin-bottom: 3.3rem;
    display: block;
}

.footer .out .content .box a:last-child {
    margin-bottom: 0px;
}

.footer .out .right {
    width: 7%;
}

.footer .out .right h5 {
    font-weight: 400;
    font-size: var(--fa_18, 1.8rem);
    color: #FFFFFF;
    margin-bottom: 3.6rem;
}

.footer .out .right img {
    width: 100%;
    display: block;
    margin-bottom: 1.5rem;
}

.footer .out .right span {
    font-weight: 400;
    font-size: var(--fa_14, 1.4rem);
    color: #FFFFFF;
    text-align: center;
    display: block;
}

.filing {
    width: 100%;
    padding: 1.5rem 0px;
    border-top: 0.1rem solid #727272;
    box-sizing: border-box;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0px 2rem;
}

.filing a {
    font-weight: 400;
    font-size: var(--fa_14, 1.4rem);
    color: #B1B1B1;
}

/* swiper 翻页按钮 */
.swiper-button-next,
.swiper-button-prev {
    width: 4.5rem;
    height: 4.5rem;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #f6f6f6;
}

.swiper-button-next:after,
.swiper-button-prev:after {
    color: #454545;
    font-size: 1.6rem;
    font-weight: bold;
}

.swiper-button-next:hover,
.swiper-button-prev:hover {
    background: #C7000A;
}

.swiper-button-next:hover::after,
.swiper-button-prev:hover::after {
    color: #FFF;
}

/* 面包屑导航 */
.bread_crumbs {
    position: absolute;
    bottom: 3rem;
    left: 0px;
    display: flex;
    align-items: center;
    z-index: 101;
    padding: 0px 8.2rem 0px 16rem;
    box-sizing: border-box;
}

.bread_crumbs a,
.bread_crumbs b {
    font-weight: 400;
    font-size: var(--fa_16, 1.6rem);
    color: #DEDEDE;
    margin-right: 0.6rem;
}

.bread_crumbs span {
    font-weight: 400;
    font-size: var(--fa_16, 1.6rem);
    color: #DEDEDE;
    display: block;
    margin: 0px 0.5rem;
}

.bread_crumbs a:hover {
    color: #C7000A;
}

/* banner_pages */
.banner_pages {
    width: 100%;
    position: relative;
}

.banner_pages .text {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.banner_pages .text .container {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.banner_pages .Adaptive_Image .img {
    padding-top: 29%;
}

.banner_pages .text .container .tit h1,
.banner_pages .text .container .tit h2 {
    font-weight: bold;
    font-size: 5.2rem;
    color: #FFFFFF;
    line-height: 1;
    text-shadow: var(--shadow_color);
    margin-bottom: 3.8rem;
}

.banner_pages .text .container .tit p {
    font-weight: 400;
    font-size: 2.8rem;
    color: #FFFFFF;
    text-shadow: var(--shadow_color);
}

.banner_pages .text .but {
    display: flex;
    align-items: center;
}

.banner_pages .text .but span {
    font-weight: 400;
    font-size: 1.6rem;
    color: #ABABAB;
    margin-right: 5rem;
}

.banner_pages .text .but span:last-child {
    margin-right: 0px;
}

/* public_title */
.public_title_CEO {
    width: 100%;
    text-align: center;
}

.public_title_CEO h2 {
    font-weight: bold;
    font-size: 3.6rem;
    color: #030303;
    letter-spacing: 0.13rem;
    text-shadow: 0px 0.3rem 0.6rem rgba(0, 0, 0, 0.21);
    margin-bottom: 2rem;
}

.public_title_CEO span {
    font-weight: 400;
    font-size: 1.8rem;
    color: #858585;
}

/* banner_waimaoyun */
.banner_waimaoyun {
    width: 100%;
    position: relative;
}

.banner_waimaoyun .text {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    z-index: 10;
}

.banner_waimaoyun .text .container {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.banner_waimaoyun .text h2 {
    font-weight: bold;
    font-size: 6.6rem;
    color: #FFFFFF;
    text-shadow: 0px 0.3rem 0.6rem rgba(0, 0, 0, 0.12);
    margin-bottom: 6rem;
}

.banner_waimaoyun .text p {
    font-weight: 400;
    font-size: var(--fa_24, 2.4rem);
    color: #FFFFFF;
    text-shadow: 0px 0.3rem 0.6rem rgba(0, 0, 0, 0.12);
}

/* Number_scrolling */
.Number_scrolling {
    width: 100%;
    position: absolute;
    bottom: 0px;
    left: 0px;
    padding: 3rem 0px 4rem 0px;
    background: rgba(0, 0, 0, 0.12);
    display: flex;
    flex-wrap: wrap;
    z-index: 11;
}

.Number_scrolling .box {
    width: 25%;
    display: flex;
    justify-content: center;
}

.Number_scrolling .box .tit {
    display: flex;
    align-items: end;
}

.Number_scrolling .box .tit b {
    font-weight: 500;
    font-size: 5.4rem;
    color: #FFFFFF;
    text-shadow: 0px 0.3rem 0.6rem rgba(0, 0, 0, 0.12);
    line-height: 1;
}

.Number_scrolling .box .tit span {
    font-weight: 400;
    font-size: var(--fa_24, 2.4rem);
    color: #FFFFFF;
    text-shadow: 0px 0.3rem 0.6rem rgba(0, 0, 0, 0.12);
    line-height: 1;
    display: block;
    margin-left: 0.3rem;
    transform: translateY(-0.3rem);
}

.Number_scrolling .box p {
    font-weight: 400;
    font-size: var(--fa_18, 1.8rem);
    color: #FFFFFF;
    text-shadow: 0px 0.3rem 0.6rem rgba(0, 0, 0, 0.12);
    margin-top: 1rem;
}

/* mobile_menus  */
.mobile_menus {
    width: 100%;
    position: fixed;
    top: 0px;
    left: 0px;
    height: 100vh;
    background: #FFF;
    z-index: 10;
    padding: 0px 3rem;
    padding-top: 12rem;
    box-sizing: border-box;
    visibility: hidden;
    transition: 0.5s inherit;
    z-index: 300;
}

.mobile_menus .nav_list {
    width: 100%;
}

.mobile_menus .nav_list a {
    width: 100%;
    display: block;
    padding: 1rem 0.6rem;
    border-bottom: 0.1rem solid #E0DCDC;
    color: #333;
    font-size: 2rem;
    box-sizing: border-box;
}

.mobile_menus .QR_code {
    position: absolute;
    bottom: 6rem;
    left: 50%;
    transform: translateX(-50%);
}

.mobile_menus .QR_code img {
    width: 16rem;
    display: block;
    border: 0.3rem solid #E0DCDC;
    margin: 0 auto;
    margin-bottom: 2rem;
}

.mobile_menus .QR_code h5 {
    text-align: center;
    color: #343333;
    font-size: 2rem;
}

.mobile_menus.show {
    visibility: visible;
}