* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    font-family: "Noto Sans SC", "PingFang SC" , 'Microsoft YaHei', 'Microsoft YaHei UI', 'SimSun', 'SimHei', 'Arial', sans-serif;
    line-height: 1.6;
    overflow-x: hidden;
}

/* 通用样式重置 */
ul,
ol,
li {
    list-style: none;
}

p {
    margin: 1.2vw 0;
    padding: 0;
}

a {
    text-decoration: none;
    color: inherit;
}

button,
input {
    background: none;
    border: none;
    outline: none;
    font-family: inherit;
}


.row {
    margin-left: unset;
    margin-right: unset;
}

.row>* {
    margin: 0 !important;
    padding: 0 !important;
}

.nokuang {
    margin: 0 auto;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding: 0 !important;
    text-align: center;
}

.con_links {
    width: 80%;
    text-align: center;
    align-items: center;
    margin: 0 auto;
}

.martop0 {
    margin-top: 0 !important;
}

.marbot0 {
    margin-bottom: 0 !important;
}

.padtop0 {
    padding-top: 0 !important;
}

.padbot0 {
    padding-bottom: 0 !important;
}

.padlf0 {
    padding-left: 0 !important;
}

.padrt0 {
    padding-right: 0 !important;
}

.w100 {
    width: 100%;
}

.swiper10 .w100 img,
.swiper09 .w100 img {
    border-radius: 0.5vw;
}

.maolinks {
    position: relative;
    top: -4vw;
}

.textfff {
    color: #FFF !important;
}

.allbgs {
    background-color: #F6F6F6;
}

.overnoshow {
    overflow: hidden;
}

.swiper-slide {
    font-size: unset !important;
}

/* 隐藏面包屑导航中的第一个链接 */
.crumb:first-child {
    display: none;
}

/*底部横线*/
.pro_cpcsline {
    width: 100%;
    border-bottom: 1px solid #CCC;
}

/*顶部横线*/
.pro_cpcsline_top {
    width: 100%;
    border-top: 1px solid #ddd;
}

/* 通用样式重置-结束 */

.container {
    padding-left: 0;
    padding-right: 0;
}

@media (min-width: 1900px) {

    .container,
    .container-lg,
    .container-md,
    .container-sm,
    .container-xl,
    .container-xxl {
        max-width: 1780px;
    }
}

.mybigkuang {
    max-width: 90%;
}

.container-fluid {
    padding-left: 0;
    padding-right: 0;
    height: auto;
}

.content-wrapper {
    width: 83%;
    margin: 2.0833vw auto;
    padding: 2.0833vw 0;
}

.con_gund {
    width: 88%;
}

.con_gund_pro {
    width: 78%;
}

.con_innn img,
.con_map img,
.par_newsprt img,
.parplf img,
.parprt img,
.par_upbigpic img,
.mylgcc img,
.pro_lidc img,
.pro_cenconn img,
.pro_toppic img,
.p01_rkuang img,
.part02 img,
.p03_top img,
.paend_logo img,
.paend_ewm img,
.ptbanner img,
.mywz01 img,
.sw_icon_pro img,
.sw_icon img,
.pa03_part img,
.sbkuang img,
.pro_aboutcn img,
.pro_cpjgtabs02c img,
.pro_cpjgtabs02b img,
.pro_cpjgtabs img,
.pro_cpjgpicn2 img,
.pro_cpjgpicn img,
.dropdown-toggle img,
.fs-menu-logo img {
    width: 100%;
}

.navbar {
    height: 4vw;
    padding: 0;
}

/* Swiper自定义样式 */
.part_banner,
.swiper {
    width: 100%;
    height: auto;
    margin-top: 4vw;
}

.swiper-slide {
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 3.3334vw;
}

/* 页脚调整 */
footer {
    background-color: #333;
    position: relative;
    z-index: 100;
}

.navbar-expand-lg .navbar-collapse{
    margin-left: -6vw;
}

.navbar {
    background-color: #FFF;
}

.mynav {
    margin: 0 auto;
}

.navbar-brand {
    width: 7vw;
    z-index: 9;
}

.navbar-brand .logo {
    width: 100%;
}

.nav-link {
    color: #666 !important;
    font-size: 0.807vw;
    margin-left: 1.8vw;
    margin-right: 1.8vw;
    height: 4vw;
    line-height: 4vw;
    display: inline-flex;
    align-items: center;
    padding-right: 0 !important;
    padding-left: 0 !important;
    position: relative;
    bottom: 0.1vw;
    letter-spacing: 0.01vw;
}

.nav-link:hover,
.nav-link.active {
    color: #171C62 !important;
    font-weight: 600;
    position: relative;
    border-bottom: 0.2vw solid #171C62;
    bottom: 0.01vw;
}

.dropdown-toggle {
    width: auto;
}

.dropdown-toggle::after {
    display: none
}

.mynav .nav-item .dropdown-menu {
    width: auto;
    left: 0;
    transform: translateX(-11%);
    min-width: 9vw;
    border-radius: 0.8vw;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
    border: none;
}

/* 使用父元素的位置来选择下拉菜单 */

.mynav .nav-item:nth-child(2) .dropdown-menu {
    transform: translateX(-11%);
}

.mynav .nav-item:nth-child(3) .dropdown-menu {
    transform: translateX(-16%);
}

.mynav .nav-item:nth-child(4) .dropdown-menu {
    transform: translateX(-15%);
}

.mynav .nav-item:nth-child(5) .dropdown-menu {
    transform: translateX(-12%);
}

/*
.rtnav .dropdown-menu[data-bs-popper] {
    margin-top: 1.3vw;
    --bs-dropdown-spacer: 0vw;
    border-radius: 0.8vw;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
    border: none;
}
*/

.mydro {
    margin-right: 1vw;
    color: #171C62;
    font-size: 0.8vw;
    height: 4vw;
}

.mymweizi {
    transform: translateX(-40%);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
    border: unset;
    position: absolute;
    top: 100%;
}

.mymenu {
    width: 1.2vw;
}

.dropdown-menu {
    text-align: center;
    --bs-dropdown-min-width: 8vw;
    --bs-dropdown-padding-y: 0.5vw;
    --bs-dropdown-padding-x: 0.5vw;
    --bs-dropdown-border-width: 0.05vw;
    --bs-dropdown-border-radius: 0.5vw;
    --bs-dropdown-item-padding-x: 0.25vw;
    --bs-dropdown-item-padding-y: 0.25vw;
    --bs-dropdown-link-hover-bg: unset;
    --bs-dropdown-spacer: 0vw;
}

.dropdown-item {
    font-size: 0.8vw;
    margin-top: 0.6vw;
    margin-bottom: 0.6vw;
    color: #666;
    padding: 0;
    letter-spacing: 0.05vw;
}

.dropdown-item:active {
    background-color: unset;
}

.dropdown-item:hover {
    color: #171C62;
    font-weight: 600;
    letter-spacing: 0.04vw;
}

.swiper-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* 全屏菜单样式 开始*/
.fullscreen-menu {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 29vw;
    background-color: #FAFAFA;
    z-index: 9999;
    border-bottom: 1px solid #eee;
}

.fs-menu-header {
    border-bottom: 1px solid #eee;
}

.fs-menu-logo {
    width: 10vw;
    margin-top: 5px;
}

.fs-menu-close {
    float: right;
}

.close-btn {
    background: none;
    border: none;
    cursor: pointer;
}

.close-btn img {
    width: 1.2vw;
    height: 1.2vw;
}

.fs-menu-content {
    padding-top: 0vw;
}

.fs-menu-section {
    margin-bottom: 3vw;
    text-align: center;
}

.fs-menu-title {
    font-size: 0.98vw;
    font-weight: bold;
    margin-bottom: 1vw;
    color: #333;
}

.fs-menu-line {
    width: 3vw;
    height: 0.16vw;
    background-color: #171C62;
    margin-bottom: 1vw;
    margin: 0 auto;
}

.fs-menu-ewm p,
.fs-menu-links p {
    font-size: 0.8vw;
    margin-bottom: 1vw;
    color: #666;
}

.fs-menu-links a {
    color: #666;
    text-decoration: none;
    transition: color 0.3s;
}

.fs-menu-links a:hover {
    color: #171C62;
    font-weight: 600;
}

.fs-menu-ewm {
    text-align: center;
}

.fs-menu-ewm img {
    width: 7vw;
    height: auto;
}

/* 全屏菜单样式 结束*/

.swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal {
    bottom: 1.5vw;
}

.banners .swiper-pagination-bullet {
    width: 2vw;
    border-radius: unset;
    background: #FFF;
    height: 0.05vw;
    opacity: 0.5;
    margin: 0 0.5vw;
    min-height: 2px;
}

.banners .swiper-pagination-bullet-active {
    width: 3.8vw;
    background: #171C62;
    opacity: 1;
}

.part01 {
    margin-top: 4vw;
    background-color: #F6F6F6;
    padding-top: 4vw;
    padding-bottom: 4vw;
}

.p01_link {
    width: 100%;
    text-align: left;
    margin-top: 2vw;
    margin-bottom: 2vw;
}

.p01_lik {
    font-size: 0.98vw;
    font-weight: 500;
    color: #666;
}

.p01_lik.active {
    color: #171C62;
    font-weight: bold;
}

.alr {
    margin-right: 0.4vw;
}

.art {
    margin-left: 0.4vw;
}

.p01_bigtxt {
    width: 100%;
    text-align: left;
    margin-top: 3vw;
}

.p01_entitle {
    font-size: 1.8vw;
    font-family: Math, Georgia, 'Times New Roman', Times, serif;
    font-weight: 600;
    color: #333;
}

.p01_cntitle {
    font-size: 1.4vw;
    color: #555;
    letter-spacing: 0.1vw;
}

.mban_title {
    position: absolute;
    top: 42%;
    margin: 0 auto;
    text-align: center;
    width: 100%;
    color: #FFF;
}

.mban_title_pro {
    position: absolute;
    top: 36%;
    margin: 0 auto;
    text-align: center;
    width: 100%;
    color: #FFF;
}

.mban_entitle {
    font-size: 1.55vw;
    font-family: Math, Georgia, 'Times New Roman', Times, serif;
    font-weight: 500;
    color: #FFF;
}

.mban_cntitle {
    font-size: 1.18vw;
    color: #FFF;
    letter-spacing: 0.1vw;
}

.p01_line {
    width: 2vw;
    border-bottom: 0.2vw solid #171C62;
    margin-top: 0.8vw;
}

.p01_txt {
    width: 80%;
    margin-top: 2vw;
    margin-bottom: 5vw;
}

.pro_about_txt2 p,
.pro_yylyt p,
.pro_bantxt p,
.pro_about_txt p,
.pro_txt p,
.product_txt p,
.aboutus_txt2 p,
.aboutus_txt p,
.paend_ewm p,
.paend_links p,
.p01_rtxt p,
.p03_ts p,
.p03_top p,
.p01_txt p {
    font-size: 0.7vw;
    color: #333;
    line-height: 2;
    letter-spacing: 0.05vw;
}

.pro_bantxt p,
.pro_txt p {
    color: #FFF;
}

.p01_rtxt p {
    display: inline-block;
    /* color: #FFF; */
    margin-left: 1.5vw;
}

.aboutus_txt2 ul li {
    font-size: 0.7vw;
    color: #333;
    line-height: 2;
    list-style-type: disc;
}

.rdm {
    width: 8vw;
    line-height: 2vw;
}

.rdm_img {
    width: 1.5vw;
    display: inline-block;
}

.rdm_img img {
    width: 100%;
    margin-bottom: 0.05vw;
}

.rdm_txt {
    font-size: 0.8vw;
    color: #666;
    font-weight: 600;
    margin-left: 0.3vw;
    padding-top: 0.1vw;
}

.rdm:hover .rdm_txt {
    color: #171C62;
}

.p01_rkuang {
    width: 98%;
    position: relative;
    float: right;
}

.p01_rtxt {
    /* background-color: #171C62; */
    height: 3.5vw;
    width: 100%;
    position: absolute;
    bottom: 0%;
    /* background: linear-gradient(to right, rgba(23, 28, 98, 1) 0%, rgba(23, 28, 98, 0) 100%); */
    pointer-events: none;
}

.part02 {
    margin-top: 4vw;
}

.part03 {
    background-image: url(/imgs/indexdbbg.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center bottom;
    height: auto;
}

.p03_kuang {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 7vw;
    padding-bottom: 4vw;
}

.p03_r {
    padding-right: 3vw !important;
}

.p03_l {
    padding-left: 2vw !important;
}

.p03_top {
    width: 100%;
    margin-top: 2.5vw;
    margin-bottom: 4.5vw;
    overflow: hidden;
}

.mycpics{
    overflow: unset;
}

/* 合作伙伴网格布局 */
.partner-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: repeat(2, 1fr);
    gap: 1vw;
    width: 100%;
}

.partner-item {
    width: 100%;
    padding: 0vw;
    box-sizing: border-box;
}

.partner-item img {
    width: 100%;
    height: auto;
    object-fit: cover;
    display: block;
}

.partner-container .swiper-pagination-bullet,
.partnerSwiper .swiper-pagination-bullet {
    width: 0.5vw;
    height: 0.5vw;
}

.partner-container .swiper-pagination-bullet-active,
.partnerSwiper .swiper-pagination-bullet-active {
    background: #171C62;
}

.partnerSwiper .swiper-pagination-bullets {
    width: unset;
    position: unset;
    margin-top: 1vw;
}

.p03_txts {
    margin-top: 3vw;
    margin-bottom: 3.8vw;
}

.p03_tpart {
    width: 100%;
    margin-top: 0vw;
    margin-bottom: 1.5vw;
}

.p03_titles {
    font-size: 0.9vw;
    color: #333;
    height: 1.2vw;
}

.p03_ts {
    min-height: 3.5vw;
}

/* 右侧固定按钮样式 */
.fixed-right-buttons {
    position: fixed;
    right: 1vw;
    bottom: 6%;
    z-index: 999;
    display: flex;
    flex-direction: column;
    gap: 0.6vw;
    text-align: right;
    align-items: flex-end;
}

.fixed-right-buttons>div {
    cursor: pointer;
    transition: all 0.5s ease;
}

.fixed-right-buttons>div:hover {
    transform: scale(1.05);
}

.back-to-top img,
.phone-icon img,
.wechat-icon img,
.whatapp-icon img {
    width: 2.5vw;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
    border-radius: 50%;
}

.phone-info {
    height: 2.5vw;
}

.phone-info img {
    height: 2.5vw;
    width: auto;
}

.phone-number {
    position: absolute;
    bottom: 0;
    width: 100%;
    color: #fff;
    font-weight: bold;
    font-size: 0.9vw;
    text-align: center;
    line-height: 2.5vw;
    margin-left: 0.7vw;
}

.wechat-qrcode {
    position: absolute;
    bottom: 10%;
    width: 100%;
    display: flex;
    justify-content: center;
}

.wechat-qrcode img {
    width: 80%;
    height: auto;
}

.part_end {
    background: url(/imgs/footer_bg.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center bottom;
}

.pe_kuang {
    margin-top: 0;
    margin-bottom: 0;
    padding-bottom: 4vw;
}

.paend_title {
    font-size: 0.9vw;
    color: #333;
}

.paend_logo {
    width: 16%;
    margin-top: 2.5vw;
    margin-bottom: 4vw;
}

.paend_line {
    border-bottom: 1px solid #333;
    width: 2vw;
    height: 0.6vw;
    margin-bottom: 0.6vw;
}

.paend_links {
    text-align: left;
}

.paend_links p {
    margin: 0.2vw 0;
    color: #333;
}

.myzjsw{
    text-align: center;
}

.paend_ewm {
    text-align: center;
    width: 30%;
    margin-left: auto;
    margin-right: 1%;
    display: inline-block;
}

.paend_ewm p {
    margin-top: 0.2vw;
}

.footlinks {
    width: 100%;
    background-color: #FFF;
}

.footkuang {
    width: 83%;
}

.footkuang p {
    font-size: 0.7vw;
    color: #999;
    margin: 1vw 0;
}

.mychicunsi{
    flex: 0 0 auto;
    width: 14%;
}

.mychicunsi2{
    flex: 0 0 auto;
    width: 22%;
}

/* about us 页面开始 */
.ptbanner {
    width: 100%;
    height: auto;
    position: relative;
}

.ban_title {
    position: absolute;
    top: 35%;
    margin: 0 auto;
    text-align: center;
    width: 100%;
    color: #FFF;
}

.ban_cntitle {
    font-size: 2.2vw;
    font-family: Noto Serif SC;
    font-weight: 700;
}

.ban_entitle {
    font-size: 1.2vw;
    font-weight: 400;
}

.mbx_link {
    position: absolute;
    bottom: 5%;
    margin: 0 auto;
    width: 100%;
}

.mbx_txt {
    width: 83%;
    color: #FFF;
    text-align: left;
    margin: 0 auto;
    font-size: 0.7vw;
}

.ej_link {
    font-size: 0.8vw;
    display: inline-block;
    margin: 0 0.5vw;
    padding: 1.4vw 0;
    color: #666;
}

.ej_link:hover,
.ej_link.active {
    border-bottom: 1px solid #171C62;
    color: #171C62;
    font-weight: 600;
}

.part_about01 {
    background: url(/imgs/aboutus_bg.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center bottom;
    height: auto;
}

.part_about02 {
    background: url(/imgs/aboutus_bg02.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center bottom;
    height: auto;
}

.con-topic {
    width: 100%;
    text-align: center;
    margin-top: 2vw;
}

.mywz01 {
    margin-top: 3vw;
    margin-bottom: 4vw;
}

.aboutus_title {
    font-size: 1.1vw;
    font-weight: 500;
    color: #333;
    font-family: 黑体;
}

.myabwz {
    margin-top: 2.6vw;
}

.aboutus_txt {
    padding-right: 3vw;
}

.mypadrt5 {
    padding-right: 5vw;
}

.mypadlt5 {
    padding-left: 5vw;
}

.smbtwz {
    position: relative;
    margin-top: 4vw;
}

.line_lf {
    width: 6vw;
    border-bottom: 1px solid #666;
    position: absolute;
    top: 1.7vw;
    left: 34%;
}

.line_lf2 {
    width: 6vw;
    border-bottom: 1px solid #666;
    position: absolute;
    top: 1.7vw;
    left: 30%;
}

.line_rt {
    width: 6vw;
    border-bottom: 1px solid #666;
    position: absolute;
    top: 1.6vw;
    right: 34%;
}

.line_rt2 {
    width: 6vw;
    border-bottom: 1px solid #666;
    position: absolute;
    top: 1.6vw;
    right: 30%;
}

.iconSwiper_pro {
    margin-top: 3.6vw;
    margin-bottom: 2vw;
    position: relative;
}

.iconSwiper {
    margin-top: 3.6vw;
    margin-bottom: 2vw;
    overflow: hidden;
    position: relative;
}

.iconSwiper_pro {
    margin-bottom: 6vw;
}

.iconSwiper_pro .swiper-slide,
.iconSwiper .swiper-slide {
    width: 20%;
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding-top: 1vw;
    padding-bottom: 2.5vw;
}

.iconSwiper_pro .swiper-slide {
    padding-top: 0;
    padding-bottom: 0;
}

/* 添加右侧边框，但最后一个元素除外 */
.iconSwiper .swiper-slide::after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: 1px;
    background-image: linear-gradient(to bottom, rgba(0, 119, 255, 0), rgba(0, 119, 255, 1) 50%, rgba(0, 119, 255, 0));
}

/* 最后一个可见元素不显示边框 */
.iconSwiper .swiper-slide:last-child::after,
.iconSwiper .swiper-slide-duplicate-end::after {
    display: none;
}

.iconSwiper_pro .swiper-button-next,
.iconSwiper_pro .swiper-button-prev,
.iconSwiper .swiper-button-next,
.iconSwiper .swiper-button-prev {
    color: #0077ff;
    width: 40px;
    height: 40px;
}

.yyalSwiper .swiper-button-next:after,
.yyalSwiper .swiper-button-prev:after,
.yylySwiper .swiper-button-next:after,
.yylySwiper .swiper-button-prev:after,
.cphsSwiper .swiper-button-prev:after,
.cphsSwiper .swiper-button-next:after,
.iconSwiper_pro .swiper-button-next:after,
.iconSwiper_pro .swiper-button-prev:after,
.iconSwiper .swiper-button-next:after,
.iconSwiper .swiper-button-prev:after {
    font-size: 2vw;
    font-weight: 400;
    color: #171C62;
}

.iconSwiper_pro .swiper-button-prev {
    left: -1vw;
}

.iconSwiper_pro .swiper-button-next {
    right: -1vw;
}

.cphsw02 .swiper-button-prev,
.cphsw02 .swiper-button-next {
    margin-top: -2.2vw !important;
}

.cphsSwiper .swiper-button-prev,
.cphsSwiper .swiper-button-next {
    margin-top: -3.5vw;
}

.cphsSwiper .swiper-button-prev:after,
.iconSwiper_pro .swiper-button-prev:after,
.iconSwiper .swiper-button-prev:after {
    position: absolute;
    left: -0.4vw;
}

.cphsSwiper .swiper-button-next:after,
.iconSwiper_pro .swiper-button-next:after,
.iconSwiper .swiper-button-next:after {
    position: absolute;
    right: -0.4vw;
}

.iconSwiper_pro .swiper-pagination,
.iconSwiper .swiper-pagination {
    position: relative;
    margin-top: 20px;
    display: none;
}

.iconSwiper_pro .swiper-pagination-bullet,
.iconSwiper .swiper-pagination-bullet {
    width: 10px;
    height: 10px;
    background: #ccc;
    opacity: 1;
}

.iconSwiper_pro .swiper-pagination-bullet-active,
.iconSwiper .swiper-pagination-bullet-active {
    background: #0077ff;
}

.sm_entitle {
    font-size: 1.35vw;
    font-family: Math, Georgia, 'Times New Roman', Times, serif;
    color: #333;
}

.sm_cntitle {
    font-size: 1.1vw;
    color: #555;
    margin-top: -0.5vw;
}

.mydykuang {
    padding: 0 0;
}

.mydykuang .swiper-slide{
    margin-top: 0.5vw;
}

.sm_iconkuang_norlin {
    border-right: unset;
    border-image: unset;
}

.sw_icon {
    width: 30%;
    margin: 0 auto;
}

.swiper03a .sw_icon_pro {
    width: 43%;
    margin: 0 auto;
}

.swiper03 .sw_icon_pro {
    width: 52%;
    margin: 0 auto;
}

.swiper03.wow .mydykuang .swiper-slide:hover .sw_txt,
.swiper03.wow .mydykuang .swiper-slide:hover .sw_title{
    color: #171C62;
}

.sw_title {
    font-size: 1.1vw;
    color: #333;
    margin-top: 1vw;
}

.sw_txt {
    font-size: 0.7vw;
    margin: 0 auto;
    margin-top: 0.4vw;
    width: 76%;
}

.pa03 {
    margin: 0 auto;
    margin-top: 3.5vw;
}

.pa03_part {
    padding: 0 0.2vw !important;
    position: relative;
}

.pa03_li {
    position: absolute;
    top: 13%;
    width: 68%;
    text-align: center;
    left: 50%;
    transform: translateX(-50%);
    color: #FFF;
}

.pa03_li p {
    font-size: 0.7vw;
    color: #FFF;
    line-height: 2;
    letter-spacing: 0.05vw;
    margin-top: 0.4vw;
}

.pa03_title {
    font-size: 1vw;
    letter-spacing: 0.1vw;
}

.abpkuang {
    position: absolute;
    top: 4.6vw;
    background-color: #FFF;
    left: 50%;
    transform: translateX(-50%);
    text-align: center;
}

.abpku {
    padding: 1.2vw 0 1vw !important;
    position: relative;
    text-align: center;
}

.abpku.active {
    background-color: #171C62;
}

.dbslink {
    background-color: #171C62;
    height: 0.2vw;
    position: absolute;
    bottom: 0;
    width: 98%;
    margin: 0 auto;
    left: 50%;
    transform: translateX(-50%);
}

.abpku.active .sm_entitle,
.abpku.active .sm_cntitle {
    color: #FFF;
}

.abptxt {
    position: absolute;
    top: 40%;
    left: 50%;
    transform: translateX(-50%);
}

.abptxt_title {
    font-size: 1.2vw;
    letter-spacing: 0.1vw;
    color: #FFF;
}

.abptxt_t {
    font-size: 0.7vw;
    width: 35%;
    margin-top: 0.5vw;
    line-height: 1.4vw;
    color: #FFF;
}

.part_about04 {
    background: url(/imgs/aboutus_part.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center bottom;
}

.pab04 {
    padding-bottom: 3vw;
}

.partSwiper {
    overflow: hidden;
}

.partner-container {
    width: 88%;
    margin: 0 auto;
    margin-top: 3vw;
}

.partner-container .swiper-slide {
    text-align: center;
    height: auto;
    display: flex;
    justify-content: center;
    align-items: center;
}

.partner-container .swiper-slide img {
    width: 100%;
    height: auto;
    object-fit: contain;
}

.partner-container .swiper-pagination {
    position: relative;
    bottom: 0vw;
    height: 4vw;
}

.swiper11 .swiper-pagination-bullet,
.partSwiper .swiper-pagination .swiper-pagination-bullet {
    width: 0.6vw;
    height: 0.6vw;
    margin-top: 2.5vw;
}

.swiper11 .swiper-pagination-bullet-active,
.partSwiper .swiper-pagination .swiper-pagination-bullet-active {
    background: #171C62;
}

.pabtabs {
    width: 100%;
    text-align: center;
    margin-top: 3vw;
}

.pabtab_title {
    display: inline-block;
    padding: 0 0.8vw;
    margin-top: 0;
    height: 1vw;
    line-height: 1vw;
    letter-spacing: 0.05vw;
    color: #333;
}

.pabrtline {
    border-right: 1px solid #333;
}

.pabtab_title.active {
    color: #171C62;
    font-weight: 600;
}

.honorspic {
    position: relative;
    text-align: center;
    margin-top: 3vw;
    height: auto;
}

.honorSwiper {
    padding: 3vw 1.5vw 0 1.5vw;
    overflow: hidden;
    margin: 0 3.5vw;
}

.ProSwiper {
    /* padding: 3vw 1.5vw 0 1.5vw; */
    overflow: hidden;
    /* margin: 0 3.5vw; */
}

.honorSwiper .swiper-wrapper {
    bottom: 1.5vw;
}

.honorSwiper .swiper-slide {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    transition: all 0.3s ease;
}

.honorSwiper .swiper-button-next,
.honorSwiper .swiper-button-prev {
    color: #171C62;
    width: 40px;
    height: 40px;
}

.honorSwiper .swiper-button-next:after,
.honorSwiper .swiper-button-prev:after {
    font-size: 2.4vw;
    font-weight: 400;
}

.honorSwiper .swiper-pagination {
    position: absolute;
    bottom: 0;
}

.honorSwiper .swiper-pagination-bullet {
    width: 0.4vw;
    height: 0.4vw;
    background: #ccc;
    opacity: 1;
}

.honorSwiper .swiper-pagination-bullet-active {
    background: #171C62;
}

.honorwz {
    align-items: flex-end;
}

.honorbk {
    padding: 0.25vw;
    box-shadow: 0 0.3vw 0.8vw rgba(0, 0, 0, 0.2);
    transition: all 0.3s ease;
    margin-right: 3vw;
    width: auto !important;
}

.honorSwiper .swiper-slide img {
    width: 11.4vw;
    height: unset;
    object-fit: contain;
    margin-left: 0;
}

.honorbk:hover {
    box-shadow: 0 0.5vw 1.6vw rgba(0, 0, 0, 0.25);
}

.honordz {
    background-color: #ddd;
    width: 100%;
    height: 0.7vw;
    position: absolute;
    bottom: 0;
    z-index: 999;
}

.sblist_top {
    width: 100%;
    text-align: center;
    margin-top: 3vw;
}

.sbkuang {
    position: relative;
    overflow: hidden;
}

.sbtitle {
    position: absolute;
    height: 3vw;
    bottom: 0;
    display: flex;
    justify-content: center;
    text-align: center;
    align-items: center;
    width: 100%;
    background-color: #171C62;
    color: #FFF;
    font-size: 0.98vw;
    letter-spacing: 0.1vw;
    opacity: 0.9;
}

.sbtxts {
    position: absolute;
    height: 100%;
    bottom: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: center;
    align-items: center;
    width: 100%;
    background-color: #171C62;
    color: #FFF;
    opacity: 0.9;
}

.sbtitle2 {
    font-size: 0.98vw;
    letter-spacing: 0.1vw;
    width: 100%;
    margin-bottom: 1vw;
}

.sbconn {
    font-size: 0.7vw;
    letter-spacing: 0.1vw;
    width: 80%;
    line-height: 1.8;
}

.sbSwiper {
    width: 100%;
    padding-bottom: 5vw;
}

.sbSwiper .swiper-slide {
    display: unset;
    height: auto;
    background-color: #171C62;
}

.swiper07 .swiper-pagination-bullet,
.sbSwiper .swiper-pagination-bullet {
    width: 0.5vw;
    height: 0.5vw;
}

.swiper07 .swiper-pagination-bullet-active,
.sbSwiper .swiper-pagination-bullet-active {
    background: #171C62;
}

.mymartop1 {
    margin-top: 1vw !important;
}

.ys_wk {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 5vw;
}

.ys_bigpic {
    width: 52%;
    display: inline-block;
    box-sizing: border-box;
}

.ys_txt {
    box-sizing: border-box;
    width: 48%;
    display: inline-block;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.ys_bigpic img {
    width: 100%;
    height: auto;
    display: block;
}

/* 偶数项布局调整 */
.ys_wk:nth-child(even) {
    flex-direction: row-reverse;
}

.mypad {
    padding: 1vw 0 1vw 0 !important;
    margin-bottom: 1vw;
}

.product_txt {
    padding-right: 15vw;
}

.product_anniu {
    background-color: #ebebeb;
    width: 88%;
    height: 3vw;
    float: right;
    text-align: left;
    align-items: center;
    display: flex;
    padding-left: 1vw;
    font-size: 1.2vw;
    color: #333;
    margin-bottom: 1px;
    position: relative;
}

.arrow-right {
    position: absolute;
    right: 1.2vw;
    top: 50%;
    transform: translateY(-50%);
    transition: transform 0.3s ease;
}

.arrow-right img {
    width: 0.8vw;
    height: auto;
}

.product_anniu:hover {
    background-color: #171C62;
    color: #FFF;
}

/* 鼠标悬停时箭头向右移动 */
.product_anniu:hover .arrow-right {
    transform: translateY(-50%) translateX(0.2vw);
}

.product_swiper .swiper-button-prev,
.product_swiper .swiper-button-next {
    margin-left: 9vw;
    margin-right: 9vw;
    border-radius: 50%;
    width: 2.5vw;
    height: 2.5vw;
    background-color: #FFF;
    opacity: 0.5;
}

.product_swiper .swiper-button-prev:after,
.product_swiper .swiper-button-next:after {
    color: #171C62;
    font-size: 1vw !important;
    line-height: 2.5vw;
}

.proSwiper .swiper-slide::after {
    width: unset;
    background-image: unset !important;
}

.proSwiper .sw_title {
    width: 8vw;
    font-size: 0.95vw;
    letter-spacing: 0.1vw;
    height: 3vw;
    margin-top: 1.5vw;
    display: flex;
    align-items: center;
    justify-content: center;
}

.proSwiper .sw_title_pro {
    width: 80%;
    font-size: 0.85vw;
    letter-spacing: 0.05vw;
    height: 4vw;
    margin-top: 1vw;
    display: flex;
    /* align-items: center; */
    justify-content: center;
    font-weight: 600;
}

.proSwiper .sw_txt {
    width: 80%;
    height: 4.5vw;
}

.pro_line_lf {
    width: 1.5vw;
    border-bottom: 1px solid #666;
    position: absolute;
    top: 54%;
    left: 18%;
}

.pro_line_rt {
    width: 1.5vw;
    border-bottom: 1px solid #666;
    position: absolute;
    top: 54%;
    right: 18%;
}

.pro-display-container {
    display: flex;
    width: 100%;
    height: auto;
    overflow: hidden;
}

.pro-left-image {
    width: 37.3%;
    height: 100%;
    display: inline-block;
    overflow: hidden;
    margin-right: 12px;
    position: relative;
}

.pro-left-image img {
    width: 100%;
    height: auto;
    object-fit: cover;
}

.prosw {
    padding-bottom: 5vw;
    width: 100% !important;
}

.swiper06.ProSwiper {
    width: 62.6%;
    height: 100%;
    position: relative;
}

.swiper06.ProSwiper .swiper-slide {
    height: 100%;
    overflow: hidden;
}

.swiper06.ProSwiper .swiper-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* 调整导航按钮位置 */
.swiper06.ProSwiper .swiper-button-next,
.swiper06.ProSwiper .swiper-button-prev {
    position: absolute;
    background-color: #FFF;
    width: 2.5vw;
    height: 2.5vw;
    border-radius: 50%;
    opacity: 0.5;
    color: #171C62;
}

.swiper06.ProSwiper .swiper-button-next {
    right: 12vw;
}

.swiper06.ProSwiper .swiper-button-prev {
    left: 1.6vw;
}

.swiper06.ProSwiper .swiper-button-next:after,
.swiper06.ProSwiper .swiper-button-prev:after {
    font-size: 1.2vw;
}

.prospic {
    margin-top: 4vw;
}

.pro_title {
    font-size: 1.1vw;
    font-weight: 500;
    color: #FFF;
    font-family: 黑体;
    position: absolute;
    top: 30%;
    left: 23%;
}

.pro_txt {
    position: absolute;
    top: 35%;
    left: 23%;
    width: 50%;
}

.cphsmywz {
    width: 91%;
}

.cphsmywz2 {
    width: 91%;
    padding-bottom: 4vw !important;
    padding-top: 1vw !important;
}

.swiper07 {
    position: relative;
}

.pro_aboutcn {
    width: 100%;
    position: relative;
    padding-right: 3vw;
}

.pro_about_txt {
    width: 100%;
    margin-top: 2vw;
    margin-bottom: 5vw;
}

.promywz {
    margin-bottom: 4vw;
}

.pro_content {
    padding-left: 1vw;
}

.pro_buttons_overlay {
    position: absolute;
    left: 0;
    width: 100%;
    z-index: 10;
    bottom: -1.5vw;
}

.pro_buttons_overlay .con_links {
    display: flex;
    justify-content: center;
    gap: 20px;
}

.pro_xmanniu {
    background-color: #FFF;
    width: 15.6vw;
    height: 3.2vw;
    box-shadow: 0 0.3vw 0.8vw rgba(0, 0, 0, 0.08);
    display: inline-block;
    margin: 0 0.16vw;
    font-size: 1.3vw;
    color: #333;
    line-height: 3.2vw;
}

.pro_xmanniu:hover,
.pro_xmanniu.active {
    background-color: #171C62;
    color: white;
    position: relative;
}

.pro_xmanniu:hover::after,
.pro_xmanniu.active::after {
    content: '';
    position: absolute;
    bottom: -0.3vw;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 0;
    border-left: 0.4vw solid transparent;
    border-right: 0.4vw solid transparent;
    border-top: 0.4vw solid #171C62;
}

.pro_rel {
    position: relative;
}

.pro_bantxt {
    width: 45%;
    margin: 0 auto;
}

.iconprowz {
    margin-top: 4vw;
}

.pro_cpcskuang {
    position: absolute;
    width: 35%;
    height: 100%;
    top: 0;
    right: 10.5%;
    z-index: 99;
}

.pro_cpcskuang2 {
    position: absolute;
    width: 46%;
    height: 100%;
    top: 0;
    right: 10.5%;
    z-index: 99;
}

.pro_nbkuang {
    height: 100%;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: -1vw;
}

.pro_baikuang {
    padding: 2vw 2.5vw;
    width: 100%;
    height: auto;
    background-color: #FFF;
}

.pro_baikuang2 {
    padding: 2.5vw 4vw;
    width: 100%;
    height: auto;
    background-color: #FFF;
    opacity: 0.9;
}


.product_swiper .swiper-pagination .swiper-pagination-bullet {
    width: 0.8vw;
    height: 0.8vw;
    margin: 0 0.5vw;
}

.product_swiper .swiper-pagination .swiper-pagination-bullet-active {
    background: #FFF;
}

.pro_cpcsbiao {
    margin-top: 2vw;
    height: auto;
}

.pro_cpcsdbnol {
    border-bottom: unset;
}

.pro_cpcsname {
    font-size: 0.7vw;
    align-items: center;
    display: inline-block;
    line-height: 2.2vw;
    height: 2.2vw;
    color: #666;
    padding-left: 1vw;
}

.pro_cpcsname2 {
    font-size: 0.7vw;
    align-items: center;
    display: inline-block;
    line-height: 2.2vw;
    height: 2.2vw;
    color: #666;
}

.pro_linei {
    font-size: 0.8vw;
    color: #444;
    font-weight: 600;
}

.pro_lie1 {
    width: 46%;
}

.pro_lie2 {
    width: 26%;
}

.pro_lie3 {
    width: 33.2%;
    border-bottom: 1px solid #CCC;
    float: left;
    white-space: nowrap;
}

.pro_lie4 {
    width: 36%;
}

.swiper08a,
.swiper08 {
    position: relative;
    margin: 0 5vw;
    padding: 0 4vw;
}

.swiper08a .swiper-wrapper .swiper-slide,
.swiper08 .swiper-wrapper .swiper-slide {
    padding-left: 0.6vw;
    padding-right: 0.6vw;
}

.cphspore2,
.cphspore {
    display: block;
    width: 100%;
    height: 100%;
    transition: transform 0.3s ease;
    margin-top: 1vw;
}

.cphs_title {
    width: 100%;
    font-size: 0.98vw;
    text-align: center;
    height: 5vw;
    line-height: 5vw;
    font-weight: 500;
    letter-spacing: 0.1vw;
    color: #333;
}

.cphs_title2 {
    width: 100%;
    font-size: 0.8vw;
    text-align: center;
    height: 3.8vw;
    line-height: 3.8vw;
    font-weight: 500;
    letter-spacing: 0.1vw;
    color: #333;
    font-weight: 600;
}

.cphspore:hover {
    transform: translateY(-1vw);
}

.cphspore:hover img {
    box-shadow: 0 0.4vw 1.2vw rgba(0, 0, 0, 0.2);
}

.mycontent {
    width: 74%;
    margin: 0 auto;
    margin-top: 1vw !important;
}

.mban_title_pro02 {
    position: absolute;
    top: 8%;
    margin: 0 auto;
    text-align: center;
    width: 100%;
    color: #FFF;
}

.pro_cpjgcon {
    width: 100%;
    text-align: center;
    margin-top: 2.6vw;
}

.pro_cpjgcon02 {
    width: 100%;
    text-align: center;
    margin-top: 3.6vw;
    display: flex;
    align-items: flex-start;
    justify-content: center;
}

.pro_cpjgtabs {
    width: 22%;
    display: inline-block;
    margin: 0 1vw;
    position: relative;
}

.pro_cpjgtabs02 {
    width: 28%;
    display: inline-block;
    margin: 0 0.5vw;
    position: relative;
    background-color: #FFF;
    height: 24.1vw;
    padding: 4.6vw 4.6vw 0 4.6vw;
    color: #000;
    text-align: left;
}

.pro_cpjgtabs02b {
    width: 22%;
    display: inline-block;
    margin: 0 0.5vw;
    height: 24.1vw;
    overflow: hidden;
}

.pro_cpjgtabs02c {
    width: 21.2%;
    display: inline-block;
    margin: 0 0.5vw;
    height: 24.1vw;
    overflow: hidden;
}

.pro_cpjgtabs02b img,
.pro_cpjgtabs02c img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.pro_cpjgtitle {
    position: absolute;
    top: 16%;
    text-align: center;
    width: 100%;
    font-size: 0.98vw;
    letter-spacing: 0.1vw;
}

.pro_cpjgtxt {
    position: absolute;
    top: 48%;
    line-height: 1.8;
    font-size: 0.7vw;
    padding: 0 1.6vw;
    letter-spacing: 0.02vw;
}

.por_cpjgdbs {
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 100%;
}

.por_cpjgdbs2 {
    position: absolute;
    top: 38%;
    width: 100%;
    height: auto;
}

.pro_cpjgdbconn {
    position: relative;
    width: 100%;
    height: 100%;
}

.pro_cpjgpicn {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 36%;
    text-align: center;
    margin: 0 auto;
    height: auto;
}

.pro_cpjgpicn2 {
    position: absolute;
    top: 30%;
    left: 50%;
    transform: translateX(-50%);
    width: 34%;
    text-align: center;
    margin: 0 auto;
    height: auto;
}

.pro_cpjgtxts {
    position: absolute;
    color: #FFF;
    text-align: center;
    font-size: 0.98vw;
    letter-spacing: 0.1vw;
}

.cpjgwz01 {
    bottom: 38%;
    left: 27%;
}

.cpjgwz02 {
    bottom: 30.6%;
    left: 27%;
}

.cpjgwz03 {
    bottom: 47.2%;
    right: 27%;
}

.cpjgwz04 {
    bottom: 39.7%;
    right: 27%;
}

.pro_picneitxt {
    position: absolute;
    font-size: 0.98vw;
    color: #FFF;
    width: 10vw;
    text-align: center;
    letter-spacing: 0.1vw;
}

.cpjgwz05 {
    top: 9.2vw;
    left: 38%;
}

.cpjgwz06 {
    top: 9.2vw;
    right: 38%;
}

.pro_picneiyuan {
    position: absolute;
    width: 3.4vw;
    height: 3.4vw;
    background-color: #FFF;
    border-radius: 50%;
    text-align: center;
    line-height: 3.4vw;
    font-size: 0.7vw;
    color: #333;
}

.cpjgwz07 {
    top: 0.5vw;
    right: 35.5%;
}

.cpjgwz08 {
    top: 4vw;
    right: 32.8%;
}

.cpjgwz09 {
    top: 8.4vw;
    right: 31.5%;
}

.cpjgwz10 {
    top: 12.8vw;
    right: 32.8%;
}

.cpjgwz11 {
    top: 16.2vw;
    right: 35.5%;
}

.pro_picneitiao {
    position: absolute;
    width: 9vw;
    height: 3.4vw;
    background-color: #FFF;
    text-align: center;
    line-height: 3.4vw;
    font-size: 0.7vw;
    color: #333;
    letter-spacing: 0.05vw;
    border-radius: 1.7vw;
}

.cpjgwz12 {
    right: 23%;
    top: 0.2vw;
}

.cpjgwz13 {
    right: 20%;
    top: 5.4vw;
}

.cpjgwz14 {
    right: 20%;
    top: 10.6vw;
}

.cpjgwz15 {
    right: 23%;
    top: 15.8vw;
}

.cpjgwz16 {
    left: 23%;
    top: 0.2vw;
}

.cpjgwz17 {
    left: 20%;
    top: 5.4vw;
}

.cpjgwz18 {
    left: 20%;
    top: 10.6vw;
}

.cpjgwz19 {
    left: 23%;
    top: 15.8vw;
}

.pro_yylyt {
    margin-top: 2vw;
}

.yylymywz {
    width: 87%;
    padding: 0 7vw;
}

.yyalmywz {
    width: 87%;
    padding-left: 7vw;
    padding-right: 7vw;
    padding-bottom: 5vw;
}

.swiper10,
.swiper09 {
    position: relative;
}

.swiper10 .swiper-slide,
.swiper09 .swiper-slide{
    padding:0.1vw 0.1vw 0 0.1vw;
}

.yylySwiper .swiper-button-prev {
    left: -3.5vw;
    margin-top: -4vw;
}

.yylySwiper .swiper-button-next {
    right: -3.5vw;
    margin-top: -4vw;
}

.yyalSwiper .swiper-button-prev {
    left: -3.5vw;
    margin-top: -3vw;
}

.yyalSwiper .swiper-button-next {
    right: -3.5vw;
    margin-top: -3vw;
}

.pro_lfccun {
    width: 100%;
    padding-right: 4.2vw;
}

.pro_listss {
    padding: 0.6vw 1vw;
    position: relative;
    border-top: 1px solid #DDD;
}

.pro_listtitle {
    font-size: 0.8vw;
    font-weight: 600;
    margin-left: 1vw;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    color: #333;
}

.pro_cc {
    position: relative;
    width: 3.5vw;
    height: 3.5vw;
    overflow: hidden;
    border-radius: 50%;
    margin: 0 auto;
}

/* 产品下拉菜单样式 */
.product-dropdown {
    width: 100%;
    margin-bottom: 2vw;
}

.product-select {
    width: 100%;
    background-color: #F6F6F6;
    border: 1px solid #BBB;
    border-radius: 0.4vw;
    padding: 1.1vw 1.7vw;
    text-align: left;
    position: relative;
    color: #333;
    font-size: 0.9vw;
}

.product-select::after {
    content: "";
    border-top: 5px solid #333;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
}

.product-menu {
    width: 100%;
    border-radius: 0.5vw;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
}

.product-menu .dropdown-item {
    padding: 0.8vw 1.3vw;
    margin-top: 0;
    margin-bottom: 1px;
    text-align: left;
    letter-spacing: unset;
}

.product-menu .dropdown-item.active,
.product-menu .dropdown-item:hover {
    background-color: #171C62;
    color: #f5f5f5;
    font-weight: unset;
    letter-spacing: unset;
}

/* 下拉菜单箭头样式 */
.dropdown-arrow {
    display: inline-block;
    width: 0.5vw;
    height: 0.5vw;
    border-right: 1px solid #333;
    border-bottom: 1px solid #333;
    transform: rotate(45deg);
    position: absolute;
    right: 1.2vw;
    top: 50%;
    margin-top: -0.3vw;
    transition: transform 0.3s ease;
}

.dropdown-toggle.show .dropdown-arrow {
    transform: rotate(-135deg);
    margin-top: 0vw;
}

.pro_lfccun a:hover .pro_listss,
.pro_lfccun a.active .pro_listss {
    background-color: #171C62;
}

.pro_lfccun a:hover .pro_listss .pro_listtitle,
.pro_lfccun a.active .pro_listss .pro_listtitle {
    color: #FFF;
    font-size: 0.9vw;
    font-weight: unset;
    letter-spacing: 0.1vw;
}

/* 默认箭头图片 */
.pro_lfccun a .pro_listss .arrow-right img {
    content: url('/imgs/jt.png');
}

/* 当a标签有active类和鼠标悬停时的箭头图片 */
.pro_lfccun a:hover .pro_listss .arrow-right img,
.pro_lfccun a.active .pro_listss .arrow-right img {
    content: url('/imgs/jt02.png');
}

/* 鼠标悬停时箭头向右移动 */
.pro_lfccun a:hover .pro_listss .arrow-right {
    transform: translateY(-50%) translateX(0.2vw);
}

.prolists {
    padding: 0 0.6vw 2.4vw 0.6vw !important;
}

.pro_listwkuang {
    width: 100%;
    height: auto;
}

.pro_toppic {
    width: 100%;
    height: 100%;
    position: relative;
}

.pro_fdjpic {
    width: 11% !important;
    position: absolute;
    left: 45%;
    top: 50%;
    transform: translateY(-50%);
}

.pro_wztitle {
    width: 100%;
    height: 5vw;
    padding: 1.2vw 0.6vw 0 0.6vw;
    display: flex;
    justify-content: top;
}

.pro_lfline {
    width: 24%;
    display: inline-block;
    padding: 0.7vw 0.3vw 0.3vw 0;
}

.pro_line {
    border-bottom: 1px solid #333;
}

.pro_rttxt {
    width: 75%;
    display: inline-block;
    padding-left: 0.5vw;
}

.pro_nob {
    font-weight: 500;
    font-size: 0.75vw;
    color: #000;
    letter-spacing: -0.05vw;
    text-align: left;
}

.pro_name {
    font-weight: 600;
    font-size: 0.805vw;
    color: #333;
    letter-spacing: 0.05vw;
    text-align: left;
}

.prolists a:hover .pro_listwkuang {
    box-shadow: 0 0.5vw 1.5vw rgba(0, 0, 0, 0.15);
}

.prolists a:hover .pro_listwkuang .pro_toppic .pro_fdjpic {
    content: url('/imgs/pro_fdj.png');
}

.pro_cpceng {
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.8);
    position: fixed;
    top: 0;
    left: 0;
    z-index: 9999;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.pro_cenconn {
    width: 55%;
    text-align: center;
    margin: 0 auto;
    position: relative;
}

.pro_conns {
    position: absolute;
    bottom: 2.5vw;
    width: 9.6vw;
    height: 4vw;
    background-color: rgba(255, 255, 255, 0.65);
}

.promywz {
    padding: 0.7vw 0 0 1.2vw;
}

.promylines {
    width: 36%;
}

.promyrcchi {
    width: 63%;
}

.pro_lidc {
    width: 2vw;
    height: 2vw;
    position: absolute;
    top: 1.8vw;
    right: 1.5vw;
}

.mylgcc {
    padding: 0 0.6vw 1.6vw 0.6vw !important;
}

.par_rtbigpic {
    padding: 0 0.6vw !important;
}

.par_upbigpic {
    width: 100%;
}

.par_botbigpic {
    width: 100%;
    white-space: nowrap;
    padding-top: 1.3vw;
}

.par_bpic {
    width: 50%;
    display: inline-block;
}

.parplf {
    padding-right: 0.6vw !important;
}

.parprt {
    padding-left: 0.6vw !important;
}

.swiper11 {
    overflow: hidden;
}

.par-swiper-pagination {
    text-align: center;
    height: 3vw;
    padding-top: 1.2vw;
}

.par_newsprt {
    padding-right: 1.5vw !important;
}

.myzdtop {
    margin-top: 1vw;
}

.myzdtop2 {
    margin-top: 0.6vw;
    margin-bottom: 0;
}

.myzdtop p,
.myzdtop2 p {
    padding: 0 !important;
    margin: 0 !important;
    color: #666;
    letter-spacing: 0.03vw;
}

.par_newsdata {
    font-size: 0.8vw;
    font-weight: 500;
    color: #666;
    height: 1.8vw;
    line-height: 1.8vw;
}

.par_newsbigtxt {
    width: 100%;
    text-align: left;
    margin-top: 0.8vw;
}

.pro_newscon_lf {
    padding-right: 1.2vw !important;
}

.pro_newscon_rt {
    padding-left: 1.2vw !important;
}

.newslistss {
    display: block;
    border-top: 1px solid #ddd;
    padding: 2vw 0 !important;
}

.newsbigkuang {
    width: 72%;
}

.newsrqzz {
    margin-top: 1.2vw;
    padding-bottom: 2vw;
}

.newsrqyce {
    margin-right: 2vw;
}

.newsnbpic {
    padding-bottom: 3vw;
}

.newsnbpic img {
    width: 100%;
}

.newsmywzss {
    padding-bottom: 0.6vw;
    color: #171C62;
}

.news_rtlist {
    padding: 1vw 0 1.2vw 0;
}

.aboutus_title2 {
    font-size: 0.9vw;
    color: #333;
    letter-spacing: 0.05vw;
}

.p03_tpart a:hover .p03_titles,
.p03_tpart a:hover .p03_ts p,
a:hover .par_newsdata,
a:hover .aboutus_title.myzdtop2,
a:hover .pro_about_txt.myzdtop2 p,
a:hover .aboutus_title.myzdtop,
a:hover .pro_about_txt.myzdtop p,
a:hover .aboutus_title2 {
    color: #171C62;
}

.pro_about_txt2 {
    width: 100%;
    margin-top: 2vw;
}

.news_dblist {
    margin-top: 2vw;
}

.con_title {
    font-size: 1.3vw;
    color: #000;
    letter-spacing: 0.1vw;
    height: 6vw;
    line-height: 6vw;
}

.con_title_lan {
    width: 6vw;
    height: 3px;
    background-color: #171C62;
    position: absolute;
    top: -3px;
    z-index: 99;
}

.con_lxfswz {
    padding: 0.6vw 0;
}

.con_iconwz {
    width: 10%;
    display: inline-block;
    padding: 0 0.6vw 0.8vw 0;
}

.con_iconwz img {
    width: 100%;
    margin-top: -1.6vw;
}

.con_yctxt {
    width: 89%;
    display: inline-block;
}

.con_dtitle {
    font-size: 0.9vw;
    margin-top: 1vw;
}

.con_stxt {
    font-size: 0.7vw;
    margin-top: 0.2vw;
}

.con_lxfswz a:hover .con_yctxt .con_dtitle,
.con_lxfswz a:hover .con_yctxt .con_stxt {
    color: #171C62;
    font-weight: 600;
}

.con_pics {
    width: 100%;
    border-radius: 0.5vw;
}

.con_dzl {
    width: 100%;
    height: 2.6vw;
}

.con_innn {
    width: 3%;
    display: inline-block;
}

.con_txtxs {
    width: 96%;
    display: inline-block;
    font-size: 0.7vw;
    padding-left: 0.6vw;
    line-height: 1vw;
}

.mess_bg {
    background: url(/imgs/con_dbbg.jpg);
    background-size: 100% 100%;
}

.mess_pad {
    padding: 5vw 0;
}

.mess_txt {
    font-size: 0.7vw;
    color: #333;
    margin-top: 4vw;
}

.form-control {
    border: unset;
    border-radius: unset;
    border-bottom: 1px solid #DDD;
    background-color: unset;
    margin-bottom: 1vw;
    padding: 1vw 0;
}

.form-control-text {
    border: unset;
    border-radius: unset;
    border-bottom: 1px solid #DDD;
    background-color: unset;
    margin-bottom: 3vw;
    width: 100%;
    margin-top: 1vw;
}

.form-control-text:focus,
.form-control:focus {
    box-shadow: none;
    outline: none;
    background-color: unset;
    border-bottom: 1px solid #171C62;
}

.mess_submit {
    width: 100%;
    background-color: #171C62;
    color: #FFF;
    font-size: 0.7vw;
    height: 3.6vw;
}

.mess_submit:hover {
    background-color: #CCC;
    color: #333;
}

.listsyt {
    font-size: 0.8vw;
    text-align: center;
}

.listsyt li{
    width: auto;
    display: inline-block;
    margin: 0 0.4vw;
    color: #999;
}

.listsyt li a{
    color: #171C62;
}

/* 隐藏非活动的幻灯片 */
.swiper08a.cphsSwiper.swiper-slide:not(.swiper-slide-visible),
.swiper08.cphsSwiper .swiper-slide:not(.swiper-slide-visible) {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}

/* 确保活动幻灯片的链接可点击 */
.swiper08a.cphsSwiper .swiper-slide-visible
.swiper08.cphsSwiper .swiper-slide-visible {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

/* 防止部分显示下一个幻灯片 */
.swiper08a.cphsSwiper,
.swiper08.cphsSwiper {
    overflow: hidden;
}

.swiper03 .swiper-slide{
    padding-top: 0.5vw;
}

/* 小图鼠标触发效果 */
.sw_icon_pro img:hover,
.sw_icon img:hover{
    transform: scale(1.05);
    transition: transform 0.5s ease;
}

/* 中图鼠标触发效果 */
.cphspore2:hover img,
.pa03_part:hover img,
.con_map img:hover,
.par_bpic img:hover,
.par_upbigpic img:hover,
a:hover.newslistss img,
.myabbss:hover,
.w100 img:hover,
.pro_cpjgpicn2 img:hover,
.pro_aboutcn img:hover,
.pro-left-image img:hover,
.ys_bigpic img:hover,
.mycpics:hover img,
.mywz01 img:hover,
.indexmbig img:hover,
.p01_rkuang:hover{
    transform: scale(1.015);
    transition: transform 0.5s ease;
}

/* 大图鼠标触发效果 */
.pro_cenconn img:hover,
.parprt img:hover,
.parplf img:hover,
.newsnbpic img:hover,
.banners .swiper-wrapper img:hover,
.product_swiper img:hover{
    transform: scale(1.005);
    transition: transform 0.5s ease;
}

/* 所有图鼠标移走后的恢复效果 */
.ptbanner img,
.cphspore2 img,
.pro_cenconn img,
.parprt img,
.parplf img,
.con_map img,
.newsnbpic img,
.par_bpic img,
.par_upbigpic img,
a.newslistss img,
.myabbss,
.w100 img,
.pro_cpjgpicn2 img,
.pro_aboutcn img,
.product_swiper img,
.sw_icon_pro img,
.pro-left-image img,
.ys_bigpic img,
.pa03_part img,
.sw_icon img,
.mycpics img,
.mywz01 img,
.mycpics img,
.indexmbig img,
.banners .swiper-wrapper img,
.p01_rkuang{
    transition: transform 0.4s ease;
}

/* 产品详情列表页，左侧菜单固定效果 */
.sticky-menu {
    position: -webkit-sticky;
    position: sticky;
    top: 6vw;
    z-index: 100;
}

/* 头部产品<5个居中 */
.dingyikd{
    width: 15%;
    display: inline-block;
    margin: 0 0.6vw;
}

.dingyiwz{
    text-align: center;
}