@charset "utf-8";
@import url('/static/common/css/font.css');
@import url('/static/home/css/font-awesome.min.css');

@import url('https://fonts.googleapis.com/css2?family=Barlow:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800&display=swap');

/* 定义字体族和对应的文件 */
@font-face {
    /* font-family: 'Urbanist'; 自定义字体名（后续使用） */
    font-family: 'Barlow', sans-serif;
    font-style: normal; /* 字体样式（正常/斜体等） */
    font-weight: 400; /* 字重（400对应Regular，700对应Bold等） */
    /* 字体文件路径（根据实际目录调整） */
    /* src: url('../fonts/Urbanist-ExtraLight.woff2') format('woff2'),
         url('../fonts/Urbanist-Regular.woff') format('woff'); */
    /* 可选：定义字体显示策略 */
    font-display: swap; /* 优化加载体验，避免无字体时闪烁 */
  }
  
  /* 如需其他字重，重复定义 */
  @font-face {
    font-family: 'Urbanist-bold';
    font-style: normal;
    /* font-weight: 700; 粗体 */
    src: url('../fonts/Urbanist-Bold.woff2') format('woff2'),
         url('../fonts/Urbanist-Bold.woff') format('woff');
    font-display: swap;
  }
  @font-face {
    font-family: 'Urbanist-semibold';
    font-style: normal;
    /* font-weight: 700; 粗体 */
    src: url('../fonts/Urbanist-SemiBold.woff2') format('woff2'),
         url('../fonts/Urbanist-Bold.woff') format('woff');
    font-display: swap;
  }

html{color:#000;background:#FFF;}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td,address{margin:0;padding:0;
    font-family: 'Barlow', sans-serif;
    color: #000;
    /* font-family:  "Inter", sans-serif; */
}
:root {
--primary: #00f3ff;      /* 科技蓝 */
--secondary: #1a1a1a;    /* 深空黑 */
--accent: #2d3436;       /* 金属灰 */
--background: #F5F5F5;   /* 浅灰色背景 */
--text: #333;            /* 主要文本颜色 */
--text-light: #666;      /* 次要文本颜色 */
--text-dark: #000;       /* 深色文本 */
--text-white: #fff;      /* 白色文本 */
--text-green: #950a95;   /* 绿色文本 */
--text-red: #ff0000;     /* 红色文本 */
--text-yellow: #ffd700;  /* 黄色文本 */
--dark-yellow: #ffb300;  /* 黄色文本 */
--text-blue: #0000ff;    /* 蓝色文本 */
--main-color: #40ac50;  /* 主色调 */
--main-color-dark: #065aba;  /* 主色调 */
--main-color-half: #57a2f8;

--main-color-1: #1273e1;
--main-color-2: #065aba;
--main-color-3: #014390;
--main-color-4: #00331f;
--main-color-5: #00160d;
--main-color-6: #ffbd44a3;
--main-color-7: #f0f5f5;
}

.container {
    /* padding-left: 0;
    padding-right: 0; */
}
.row .container{
    padding: 0;
}
.h10{  height: 10px;}
.h20{   height: 20px;}
.h30{   height: 30px;}
.h40{   height: 40px;}
.h50{   height: 50px;}
.flex{display: flex;}
.w100_container{
    padding: 0;
    width: 100%!important;
}
/* 按钮样式 */
.button4{
    font-size: 1.5rem;
    padding: 1rem 2rem;
    text-decoration: none;
    color: #fff;
    background-color: #00609d;
    border-radius: 5px;
}
.button4:hover{
    text-decoration: none;
    background-color: var(--text-white);
    color: #000;
}
.button5{
    font-size: 1.5rem;
    padding: 1rem 2rem;
    text-decoration: none;
    color: #fff;
    background-color: #00609d;
    border-radius: 0px;
}
.button5:hover{
    text-decoration: none;
    color: #ddd;
}
.button1{
    background: var(--text-white);
    padding: 5px 20px;
    border-radius: 60px;
    color: #333;
}
.button2{
    background: var(--main-color);
    padding: 8px 35px;
    border-radius: 60px;
    font-size: 15px;
    margin-top: 22px;
    margin-bottom: 20px;
    display: inline-block;
    color: var(--text-white);
}
.button2:hover{
    text-decoration: none;
    color: #eee;
    box-shadow: 0px 8px 10px -4px rgba(49, 122, 232, 0.396);
}
.button3{
    background: var(--text-white);
    padding: 7px 20px;
    border-radius: 60px;
    font-size: 13px;
    margin-bottom: 20px;
    display: inline-block;
    border: 1px solid var(--main-color);
    color: var(--secondary);
}
.button3:hover{
    text-decoration: none;
    color: var(--main-color-dark);
    box-shadow: 0px 8px 10px -4px rgba(49, 122, 232, 0.396);
}

.more_button{position:relative;overflow:hidden; z-index:1;width:48px;height:48px;
    border: none;
    background: #efefef;
    -moz-border-radius:100%;border-radius:100%;color:#e0e0e0;text-align:center;line-height:48px;display:block;margin:0 auto 35px;
    -o-transition: all 1.7s ease;
    -moz-transition: all 1.7s ease;
    transition: all 1.7s ease;
    -webkit-mask-image: radial-gradient(white, black);
            mask-image: radial-gradient(white, black);
  }
  .more_button:focus{outline:none;}
  .more_button:hover {
    background: var(--main-color-2);
    color: #fff;
    border: 1px solid var(--main-color-2);
  }
  .more_button i {
  display: block;	
  -webkit-transform: scale(0);	
     -moz-transform: scale(0);	
       -o-transform: scale(0);	
          transform: scale(0);
  width: 100%;
  height: 100%;
    background: -moz-radial-gradient(var(--main-color-1), var(--main-color-3),var(--main-color-2),var(--main-color-3),var(--main-color-2),var(--main-color-1),var(--main-color-3),var(--main-color-2),var(--main-color-4));
    background: -o-radial-gradient(var(--main-color-1), var(--main-color-3),var(--main-color-2),var(--main-color-3),var(--main-color-2),var(--main-color-1),var(--main-color-3),var(--main-color-2),var(--main-color-4));
    background: radial-gradient(var(--main-color-1), var(--main-color-3),var(--main-color-2),var(--main-color-3),var(--main-color-2),var(--main-color-1),var(--main-color-3),var(--main-color-2),var(--main-color-4));
    opacity: 0;
    -o-transition: 1.2s, opacity 1.8s;
    -moz-transition: 1.2s, opacity 1.8s;
    transition: 1.2s, opacity 1.8s;
    -moz-border-radius: 50%;
         border-radius: 50%;
  }
  .more_button:hover i {
  -webkit-transform: scale(10);
     -moz-transform: scale(10);
       -o-transform: scale(10);
          transform: scale(10);
    opacity: 1;
    -o-transition: 3s, opacity .3s;
    -moz-transition: 3s, opacity .3s;
    transition: 3s, opacity .3s;
  }
  .dot2 span,.dot1 span{position:absolute;color:#d1d1d1;left:50%;top:50%;font-size: 12px;
  -webkit-transform: translateX(-50%)translateY(-50%); 
    -moz-transform: translateX(-50%)translateY(-50%);
    -o-transform: translateX(-50%)translateY(-50%);
    transform: translateX(-50%)translateY(-50%);
  -moz-animation-fill-mode:forwards;
    -o-animation-fill-mode:forwards;
       animation-fill-mode:forwards;
  -webkit-animation-fill-mode:forwards;
  }
  /*dot1*/
  .dot1 span{
  color: #d1d1d1;
  }
  .dot1 span:nth-child(1){
    -o-transition: all 0.4s .5s ease, color .3s;
    -moz-transition: all 0.4s .5s ease, color .3s;
    transition: all 0.4s .5s ease, color .3s;
  left:30%;
  }
  .dot1 span:nth-child(2){
    -o-transition: all 0.4s .4s ease, color .3s;
    -moz-transition: all 0.4s .4s ease, color .3s;
    transition: all 0.4s .4s ease, color .3s;
  left:50%;
  }
  .dot1 span:nth-child(3){
  -o-transition: all 0.4s .3s ease, color .3s;
  -moz-transition: all 0.4s .3s ease, color .3s;
  transition: all 0.4s .3s ease, color .3s;
  left:70%;
  }
  .more_button:hover .dot1 span:nth-child(1){
  left: 120%;
    -o-transition: all 0.4s .2s ease, color .3s;
    -moz-transition: all 0.4s .2s ease, color .3s;
    transition: all 0.4s .2s ease, color .3s;
  color: #fff;
  }
  .more_button:hover .dot1 span:nth-child(2){
  left: 120%;
    -o-transition: all 0.4s .1s ease, color .3s;
    -moz-transition: all 0.4s .1s ease, color .3s;
    transition: all 0.4s .1s ease, color .3s;
  color: #fff;
  }
  .more_button:hover .dot1 span:nth-child(3){
  left: 120%;
  -o-transition: all 0.4s 0s ease, color .3s;
  -moz-transition: all 0.4s 0s ease, color .3s;
  transition: all 0.4s 0s ease, color .3s;
  color: #fff;
  }
  
  /*dot2*/
  .dot2 span:nth-child(1){
  left:-20%;
    -o-transition: all 0.4s .2s ease, color .3s;
    -moz-transition: all 0.4s .2s ease, color .3s;
    transition: all 0.4s .2s ease, color .3s;
    color:#d1d1d1
  }
  .dot2 span:nth-child(2){
  left:-20%;
    -o-transition: all 0.4s .1s ease, color .3s;
    -moz-transition: all 0.4s .1s ease, color .3s;
    transition: all 0.4s .1s ease, color .3s;
    color:#d1d1d1
  }
  .dot2 span:nth-child(3){
  left:-20%;
  -o-transition: all 0.4s 0s ease, color .3s;
  -moz-transition: all 0.4s 0s ease, color .3s;
  transition: all 0.4s 0s ease, color .3s;
    color:#d1d1d1
  }
  .more_button:hover .dot2 span:nth-child(1){
  left:30%;
    -o-transition: all 0.4s .5s ease, color .3s;
    -moz-transition: all 0.4s .5s ease, color .3s;
    transition: all 0.4s .5s ease, color .3s;
  color: #fff;
  }
  .more_button:hover .dot2 span:nth-child(2){
  left:50%;
    -o-transition: all 0.4s .4s ease, color .3s;
    -moz-transition: all 0.4s .4s ease, color .3s;
    transition: all 0.4s .4s ease, color .3s;
  color: #fff;
  }
  .more_button:hover .dot2 span:nth-child(3){
  left:70%;
  -o-transition: all 0.4s .3s ease, color .3s;
  -moz-transition: all 0.4s .3s ease, color .3s;
  transition: all 0.4s .3s ease, color .3s;
  color: #fff;
  }

  /* 幻灯片控制条样式 */
  .owl-dots {
    height: 40px;
    margin-top: 0px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    bottom: 0px;
    left: 0;
}

.owl-dot {
    position: relative;
    display: inline-block;
    margin: 0 5px;
    width: 15px;
    height: 15px;
    background: transparent;
    border: 2px solid #3fab4f;
    transition: .5s;
    border-radius: 100%;
}

 .owl-dot.active {
    width: 15px;
    height: 15px;
    background: #3fab4f;
}

/* vcellpower common head */
.py-6 {
    padding-top: 4rem;
    padding-bottom: 4rem;
}
/* 页面底部 */
.text-light {
    color: #ffffff !important;
}
.mb-4 {
    margin-bottom: 2.4rem !important;
}
.footer {
    background-color: #141414;
}
.foterpading {
    padding-top: 20px;
}
.footer p{color: #ffffff;}
.address p span{
    margin-left: 11px;
    display: table-cell;
}
.address p{
    display: table;
    width: 100%;
    padding-bottom: 1.2rem;
}
.address p a{
    color: #fff;
}.address p i{
    display: table-cell;
    color: #3fab4f;
    font-size: 17px;
    width: 25px;
    height: 100%;
}
.footerform{

}.footerform .input-group{margin-bottom: 10px;}.footerform input{background: transparent;border: 1px solid #fff;color: #fff;font-size: 15px;font-weight: bold;}.footerform textarea{background: transparent;border: 1px solid #fff;height: 100px;color: #fff;font-size: 15px;font-weight: bold;}
.send{background: #008ea3;border-color: #008ea3;color: #fff !important;padding: 10px 25px;}
.d-flex {
    display: flex !important;
}
.btn-square {
    width: 25px;
    height: 25px;
    background: #000;
    border-radius: 100%;
    color: #3fab4f;
    margin-right: 5px;
    font-size: 13px;
}
.btn-square, .btn-sm-square, .btn-lg-square {
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: normal;
}
.socialmedia a {
    background: #ffffff;
    color: #000;
    border-color: #ffffff;
}
.footer h4{
    font-size: 2.4rem;
}
.footer h4 a{
    color: #fff;
}
.footer h4 a:hover{
    text-decoration: none;
}
.footer .btn.btn-link {
    display: block;
    margin-bottom: 5px;
    padding: 0;
    text-align: left;
    color: var(--light);
    font-weight: normal;
    text-transform: capitalize;
    transition: .3s;
}

.footer .btn.btn-link:hover {
    color: #3fab4f;
    letter-spacing: 1px;
    box-shadow: none;
}

.copyright {
    background: #00609d;
    color: #fff;
    font-weight: 600;
}

.copyright a {
    color: #000;
    transition: 0.3s;
}

.copyright a:hover {
    color: #3fab4f;
    transition: 0.3s;
}
.text-sed{
    color: #fff;
}
.topbar {
    padding: 0px 0px;
}

.carousel-indicators li{
    
}.carousel-indicators span{
    width: 15px;
    height: 15px;
    display: block;
    background: #abe3aa;
    margin: 0px 3px;
    border-radius: 100%;
}
.aboutsection{
position: relative;
}
.heightnorts{
 background-color: #f7f7f7;
 height: 80%;
 position: absolute;
 bottom: 0;
 width: 100%;
 z-index: -1;
}
.abckloed{
    padding-top: 0px;
}
.text-color{
  color: #3fab4f !important;  
}
.m-o-auto{
    margin: 0 auto;
    display: table;
}
.galcarousel .owl-prev span, .galcarousel .owl-next span{
    font-weight: normal;
}
.galcarousel .owl-prev {
    position: absolute;
    right: 9%;
    top: -35%;
    color: #000;
    background: #ffffff;
    border: 1px solid #ffffff;
    border-radius: 0px;
    padding: 0px 11px !important;
    font-size: 22px;
    border-radius: 10px 0px 0px 0px;
}
.galcarousel .owl-next {
    position: absolute;
    right: 6%;
    top: -35%;
    color: #000;
    background: #ffffff;
    border: 1px solid #ffffff;
    border-radius: 0px;
    padding: 0px 11px !important;
    font-size: 22px;
    border-radius: 0px 0px 10px 0px;
}
.itemdelop .owl-prev span, .itemdelop .owl-next span{
    font-weight: normal;
}
.itemdelop .owl-prev {
    position: absolute;
    left: -10%;
    top: 30%;
    color: #fff;
    background: #00609d;
    border: 1px solid #00609d;
    border-radius: 0px;
    padding: 20px 11px !important;
    font-size: 22px;
}
.itemdelop .owl-next {
    position: absolute;
    right: -10%;
    top: 30%;
    color: #fff;
    background: #00609d;
    border: 1px solid #00609d;
    border-radius: 0px;
    padding: 20px 11px !important;
    font-size: 22px;
}

.certification .owl-prev span, .certification .owl-next span{
    font-weight: normal;
}
.certification .owl-prev {
    position: absolute;
    left: 0%;
    top: 35%;
    color: #fff;
    background: #000000;
    border: 1px solid #6a6a6a;
    border-radius: 0px;
    font-size: 19px;
    border-radius: 100%;
    width: 40px;
    height: 40px;
    padding: 5px;
    text-align: center;
}
.certification .owl-next {
    position: absolute;
    right: 0%;
    top: 35%;
    color: #fff;
    background: #000000;
    border: 1px solid #6a6a6a;
    border-radius: 0px;
    font-size: 19px;
    border-radius: 100%;
    width: 40px;
    height: 40px;
    padding: 5px;
    text-align: center;
}
.nav-link {
    display: block;
    color: #ffffff;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;
}
.nav-link:hover, .nav-link:focus {
    color: #27a33d;
    text-decoration: none!important;
    cursor: pointer;
}
.btn-link:hover, .btn-link:focus{
    text-decoration: none!important;
}

.left{
    float: left;
}
.right{
    float: right;
}
/* top lan */
.top_lan{
    width: 100%;
    background-color: #000;
}
.top_lan .container{
    width: 90%;
}
.top_lan .row{
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-direction: row;
}
.top_lan .row .row1,.top_lan .row .row2{
    color: #fff;
}
.top_lan .row::after,.top_lan .row::before{
    content: "";
    display: none;
}
.top_lan a{
    color: #fff;
    font: normal normal normal 14px / 1 FontAwesome;
    font-size: inherit;
    margin-left: 20px;
    text-decoration: none;
    cursor: pointer;
}
.top_lan .mailto::before{
    content: "\f0e0";
    display: inline-block;
    margin-right: 6px;
}
.top_lan .phone::before{
    content: "\f095";
    display: inline-block;
    margin-right: 6px;
}
.top_lan .row .row2 a .icon,.top_lan .row .row2 a:visited .icon{
    transition: .5s;
    color: #0a957d;
}
.top_lan .row .row2 a:hover .icon{
    color: #ccc;
}
.top_lan .request_quote{
    display: inline-block;
}
.top_lan .request_quote a{
    display: block;
    transition: .5s;
    padding-top: 7px;
    padding-bottom: 7px;
    background-color: #00609d;
    color: #fff;
    border-radius: 0;
}
.top_lan .request_quote a i{
    margin-left: 15px;
}
.top_lan .request_quote a:hover{
    background-color: #fff;
    color: #000;
}
.header_nav{
    padding-top: 20px;
}
.header_nav::after,.header_nav::before,.header_nav .row::after,.header_nav .row::before{
    content: "";
    display: none;
}
.header_nav .row{
    display: flex;
    justify-content: space-between;
}

.pagination > .active > a, .pagination > .active > span{
    color: #fff;
    background-color: var(--main-color);
}

@media screen and (min-width: 1400px) {
    section{
        /* overflow: hidden;隐藏超出部分 */
    }
    .container {
        width: 1280px;
    }
}

/* 公共头部 */
header{
    position: relative;
    z-index: 999;
}
header .container{
    /* padding: 10px 0;
    width: 95%; */
}
header .container .row div.col-0:last-child{
    text-align: right;
}
.logo a{ display: block; }
.logo a h1,.logo a h2{text-indent: -99999px; height: 6px; }
.logo a img {
    max-width: 230px;
}
.search{
    border: 0.7px solid #949494;
    border-radius: 30px;
    display: inline-flex;
    width: 100%;
}
.search .but{
    display: inline-block;
    width: 40px;
    border: none;
    height: 40px;
    background: url(../images/search-icon.png) no-repeat center center;
}
.search input{
    padding: 10px;
    background: none;
    color: #fff;
    border: none;
    font-size: 14px;
    width: calc(100% - 40px);
}
.search .type_select{
    background: unset;
    border: none;
    color: #fff;
    padding: 0;
    margin-right: 10px;
    font-size: 12px;
}
.sig{color: #999;}
.sig i{
    display: inline-block;
    float: left;
    margin-right: 4px;
    font-size: 18px;
    background: #333D4C;
    height: 48px;
    line-height: 48px;
    text-align: center;
    width: 48px;
    border-radius: 100px;
    color: #0a957d;
}
.sig p b{    display: inline-block;
    color: #fff;
    font-size: 18px;font-weight: 300;}

.quick_contact{
    display: none;
}
.quick_contact_footer{
    display: inline-block;
}
.quick_contact a,.quick_contact_footer a{
    display: inline-block;
    margin: 0px;
    margin-top: 10px;
    text-align: center;
    width: 36px;
    height: 36px;
    line-height: 33px;
}
.quick_contact a i,.quick_contact_footer a i{
    display: inline-block;
    font-size: 16px;
    color: #fff;
    vertical-align: middle;
}
.quick_contact a.bg,.quick_contact_footer a.bg{background: #333D4C; border-radius: 48px;}

/* 分类显示 */
.category{ position: relative;}
.category .category_title a{
    display: block;
    padding: 10px 30px;
    font-size: 16px;
    color: #ccc;
    background: #333D4C;
    height: 48px;
    line-height: 30px;
    text-decoration: none;
    border-radius: 10px 10px 0 0;
}
.category .category_list{
    position: absolute;
    z-index: 2;
    background-color: #fff;
    width: 100%;
    border: 1px solid #EEF1F6;
    box-shadow: 0px 8px 32px -4px rgba(103, 111, 123, 0.1);
}
.category .category_list ul{
    padding: 12px;
}
.category .category_list ul li{
    padding: 3px 0;
    /* position: relative; */
}
.category .category_list ul li a{
    display: block;
    font-size: 14px;
    padding: 8.5px 15px;
    color: rgb(51, 61, 76);
    text-decoration: none;
    position: relative;
}
.category .category_list ul li a img.icon{margin-right: 5px; width: 30px;}
.category .category_list ul li a:hover{
    background: #EEF1F6;
    border-radius: 5px;
}
.category .category_list ul li .btn{
    float: right;
    margin-top: -50px;
    position: absolute;
    right: 0;
    padding: 20px 25px 20px 0px;
    z-index: 9;
    background-color: unset;
    color: #333D4C;
    clear: both;
    font-size: 12px;
}
.category .category_list ul li:hover a::before{
    /* content: "";
    width: 10px;
    height: 10px;
    background-color: #fff;
    border: 1px solid #EEF1F6;
    border-right: none;
    border-bottom: none;
    position: absolute;
    right: -22px;
    z-index: 9;
    top: 13px;
    transform: rotate(-45deg); */
}
/* catagrory child */
.category .category_list div.child{
    display: none;
    position: absolute;
    left: calc(100% + 5px);
    padding: 24px;
    top: 10px;
    z-index: 2;
    border: 1px solid #EEF1F6;
    border-radius: 0 15px 15px 0;
    /* display: flex; */
    background: #fff;
    /* opacity:0; */
} 
.category .category_list ul li:hover div.child{
    /* opacity: 1; */
    display: block;
}
.category .category_list ul li:hover .btn-child::before{
    content: "";
    width: 10px;
    height: 10px;
    background-color: #fff;
    border: 1px solid #EEF1F6;
    border-right: none;
    border-bottom: none;
    position: absolute;
    right: -11px;
    z-index: 9;
    top: 24px;
    transform: rotate(-45deg);
}
.category .category_list div.child::before{
    
}
.category .category_list .list ul{
    position: relative;
    width: 250px;
    padding: 0;
    padding-right: 10px;
}
.category .category_list .list li{
    display: inline-block;
    /* width: 49%; */
    padding: 0;
    vertical-align: top;
}
.category .category_list .list li a{
    font-weight: 800;
}
.category .category_list .list li a::after{
    content: " ∨ ";
    font-size: 12px;
    color: #ccc;
    margin-left: 10px;
}
.category .category_list .list li a::before{
    display: none;
}
.category .category_list .cat_img img{
    max-width: 350px;
}

/* 三级菜单 */
.category .category_list .list li .child_list{}
.category .category_list .list li .child_list ul{
    width: unset;
    display: block;
}
.category .category_list .list li .child_list li{
    display: block;
    width: 100%;
    padding: 0;
}
.category .category_list .list li .child_list li a{font-weight: normal; font-size: 12px;}
.category .category_list .list li .child_list li a:hover{
    background: none;
    text-decoration: underline!important;
}
.category .category_list .list li .child_list li a::after{content: "";}

/* 导航部分 */
.nav{
        /* display: flex;
        justify-content: space-between;
        flex-wrap: wrap; */
        padding-top: 9px;
    }
.nav a{ color: #E0E5EB;}
/* 头部导航 */
.top_nav{
}
.top_nav ul{
    display: flex;
    margin-top: 5px;
    justify-content: center;
}
.top_nav ul li{
    padding: 0px 26px 5px 0;
    display: inline-block;
    margin-left: 20px;
    position: relative;
}
.top_nav ul li a{
    font-weight: 600;
    text-transform: capitalize;
    outline: none;
    font-size: 14px;
    transition: 0.5s;
    position: relative;
    display: block;
    height: 210%;
    font-family: 'Barlow', sans-serif;
    color: #0c2b4b;
}
.top_nav ul li:hover a{
    text-decoration: none;
    color: var(--main-color);
}
.top_nav ul li ul.sub{
    display: none;
    position: absolute;
    background: #fff;
    z-index: 33;
    padding: 20px 10px 10px 10px;
    left: 0%;
    top: calc(100% + 1px);
    width: max-content;
    box-shadow: 0px 8px 32px -4px rgba(103, 111, 123, 0.1);
    min-width: 150px;
}
.top_nav ul li:hover ul.sub{
    display: block!important;
}
.top_nav ul li ul.sub li ul.sub{
    display: none!important;
}

.top_nav ul li em.sub_em{
    position: absolute;
    right: 0;
    top: 14px;
    color: #0c2b4b;
    z-index: 0;
    width: 100px;
    height: 26px;
    text-align: right;
}
.top_nav ul li em.sub_em::before{
    content: "";
    display: block;
    width: 6px;
    height: 6px;
    text-align: right;
    margin-left: calc(100% - 16px);
    margin-top: -9px;
    border-width: 0 2px 2px 0;
    border-style: solid;
    transform-origin: 75% 75%;
    transform: rotateZ(45deg);
    transition: transform 0.1s ease;
    content: '';
    box-sizing: content-box;
}
.top_nav ul li:hover em.sub_em,.top_nav ul li em.sub_em_active{
    color:var(--main-color-dark) ;
}
.top_nav ul li:hover em.sub_em::before,.top_nav ul li em.sub_em_active::before{
    transform: rotateZ(-135deg);
}

.top_nav ul li.cur a{
    color: var(--main-color);
    position: relative;
    display: block;
    height: 210%;
    border-bottom: 4px solid var(--main-color);
}
.top_nav ul li.cur ul li a{
    border-bottom: unset;
}
.top_nav ul li a::hover{
    border-bottom: 4px solid var(--main-color);
}
.top_nav ul li.cur em.sub_em{
    color: var(--main-color);
}
/* 二级菜单 */
.top_nav ul li ul.sub li{
    display: block;
    padding: 8px 0;
    margin-left: 5px;
}
.top_nav ul li ul.sub li a{
    color: var(--main-color-dark);
}
.top_nav ul li ul.sub li a::after{
    content: "";
    display: block;
    width: 0;
    transition: 0.5s;
    height: 2px;
    background-color: #0a957d;
}
.top_nav ul li ul.sub li a:hover{
    text-decoration: none;
    color: var(--main-color);
}
.top_nav ul li ul.sub li a:hover::after{
    width: 100%;
}
.top_nav ul li ul li em.sub_em{
    top:20px;
}


.top_nav ul li ul li em.sub_em::before{
    transform: rotateZ(-45deg)!important;
}

.top_nav ul li ul li:hover em.sub_em::before,.top_nav ul li ul li em.sub_em_active::before{
    transform: rotateZ(-45deg)!important;
}
/* 三级菜单 */
.top_nav ul li ul.sub li ul li ul.sub{
    display: none!important;
    transition: 0.5s;
}
.top_nav ul li ul.sub li:hover ul.sub
{
    display: block !important;
    position: absolute;
    left: 142px;
    top: 0;
    margin-top: -10px;
    padding-top: 10px;
    padding-left: 20px;
}

.login_Join{
    padding-top: 7px;
}
.login_Join a:hover{ text-decoration: none;box-shadow: 0 0 7px #fff;color: var(--main-color);}

header .lang{ float: right;display: flex;justify-content: space-around; padding: 0;}


a i.icon-facebook-p{
    background: url(../images/face-book-icon-1.png);
}
a i.icon-twitter-p{
    background: url(../images/X_logo_2023-1.png);
}
a i.icon-instagram-p{
    background: url(../images/Instagram-1.png);
}
a i.icon-linkedin-p{
    background: url(../images/linkedin-icon-1.png);
}
a i.icon-tiktok-p{
    background: url(../images/tiktok-1.png);
}
a i.icon-youtube-p{
    background: url(../images/Youtube-1.png);
}
a i.icon-facebook-p,a i.icon-twitter-p,a i.icon-instagram-p,a i.icon-linkedin-p,a i.icon-tiktok-p,a i.icon-youtube-p{
    display: inline-block;
    width: 25px;
    height: 25px;
    background-size: 100% auto;
}
/* 按钮样式 */

/*  折叠菜单 */
.nav_menu{ position: relative; display: none;}
.fold_menu{ position: relative; }
.fold_menu a{text-decoration: none;}
.fold_menu .parent{ 
    display: block;
    height: 38px;
    line-height: 38px;
}
.fold_menu .sub_em{
    position: absolute;
    z-index: 3;
    padding-left: calc(100% + 10px);
    left: 0;
    top: 21px;
    color: #e0e5eb;
    width: 60px;
    height: 40px;
}
.fold_menu .sub_em::before{
    content: "";
    display: block;
    width: 6px;
    height: 6px;
    margin-top: -8px;
    border-width: 0 2px 2px 0;
    border-style: solid;
    transform-origin: 75% 75%;
    transform: rotateZ(45deg);
    transition: transform 0.1s ease;
    content: '';
    box-sizing: content-box;
}
.fold_menu:hover .sub_em::before{
    transform: rotateZ(-135deg);
}
.fold_menu .sub_list{
    /* display: block; */
    display: none;
    position: absolute;
    z-index: 3;
    background: #fff;
    border: 1px solid #eef1f6;
    padding: 10px;
    left: -5px;
    top: calc(100% + 2px);
    width: max-content;
    border-radius: 0 0 16px 16px;
    box-shadow: 0px 8px 32px -4px rgba(103, 111, 123, 0.1);
    min-width: 120px;
}
.fold_menu .sub_list a{
    display: block;
    padding: 5px;
    color: #333D4C;
}
.fold_menu .sub_list a::after{
    content: ">";
    position: absolute;
    right: 15px;
    color: #ccc;
}
.fold_menu .sub_list a:hover,.fold_menu .sub_list a:hover::after{
    color: #e04999;
}
.fold_menu:hover .sub_list{
    display: block;
}

/* 按钮样式 */
.btn-green{    
    display: inline-block;
    border: none;
    text-decoration: none;
    margin-top: 15px;
    transition-property: transform;
    background-color: #e04999;
    color: #fff;
    text-decoration: none;
    border-radius: 8px;
    padding-top: 12px;
    text-align: center;
    width: 150px;
    font-size: 15px;
    /* padding-right: 34px; */
    padding-bottom: 12px;
    /* padding-left: 34px; */
    position: relative;
}

/* 产品列表展示样式1 */
.product_box1{min-height: 162px;
    border-radius: 15px;
    padding-top: 10px;
    margin-bottom: 20px;
    border: 1px solid #eee;
}
.product_box1:hover{
    box-shadow: 0px 8px 32px -4px rgba(103, 111, 123, 0.2);
    background: transparent;
}
.product_box1 .product_img{float: left; width: 40%; height: 160px; text-align: center;}
.product_box1 .product_img img{
    width: 90%;
    transition: 0.5s cubic-bezier(0.3, 1, 0.3, 1);
    transition-property: transform;
    transform: scaleX(1) scaleY(1);
}
.product_box1 .product_img img:hover{
    transform: scale(1.1);
}
.product_box1 .product_info{}
.product_box1 .product_info h3,.product_box1 .product_info strong{
    font-size: 16px;
}
.product_box1 .product_info strong a{
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    height: 2em;
    text-overflow: ellipsis;
    -webkit-line-clamp: 2; /* 限制在一个块元素显示的文本的行数 */
    line-height: 1em; /* 或者其他适当的行高值，这取决于你的具体需求 */
    max-height: 2.4em; /* 3行的高度，基于行高计算 */
}
.product_box1 .product_info p{
    margin-top: 10px;
    height: 60px;
    color: #666;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 3; /* 限制在一个块元素显示的文本的行数 */
    line-height: 1.2em; /* 或者其他适当的行高值，这取决于你的具体需求 */
    max-height: 3.6em; /* 3行的高度，基于行高计算 */
}
.product_box1 .product_info .product_price{
    padding-right: 10px;
    padding-top: 10px;
    color: #999;
}
.product_box1 .product_info .product_price .model{font-size: 12px; }
.product_box1 .product_info .product_price .price{ float: right;}
.product_box1 .product_info .product_price .price b{
    font-size: 14px;
    font-weight: bold;
    color: #333;
}

/* 产品展示样式2 */
.product_box2{min-height: 162px;
    border-radius: 15px;
    padding-top: 10px;
    margin-bottom: 20px;
}
.product_box2:hover{
    box-shadow: 0px 8px 32px -4px rgba(103, 111, 123, 0.1);
    background: transparent;
}
.product_box2 .product_img{ display: block; height: 240px; text-align: center;}
.product_box2 .product_img img{
    width: 80%;
    transition: 0.5s cubic-bezier(0.3, 1, 0.3, 1);
    transition-property: transform;
    transform: scaleX(1) scaleY(1);
}
.product_box2 .product_img img:hover{
    transform: scale(1.1);
}
.product_box2 .product_info{
    padding: 15px;
    text-align: center;
}
.product_box2 .product_info .product_price{display: block;}
.product_box2 .product_info .product_price .model{font-size: 12px; }
.product_box2 .product_info .product_price .price{ float: right;}
.product_box2 .product_info .product_price .price b{
    font-size: 14px;
    font-weight: bold;
    color: #333;
}

/* 产品展示样式3 */
.product_box3{
    min-height: 162px;
    border-radius: 15px;
    padding-top: 10px;
    margin-bottom: 20px;
    border: 1px solid #eee;
}
.product_box3:hover{
    box-shadow: 0px 8px 32px -4px rgba(103, 111, 123, 0.1);
    background: transparent;
}
.product_box3 .product_img{ display: block; width: 100%; height: 240px; text-align: center;}
.product_box3 .product_img img{
    width: 80%;
    transition: 0.5s cubic-bezier(0.3, 1, 0.3, 1);
    transition-property: transform;
    transform: scaleX(1) scaleY(1);
}
.product_box3 .product_img img:hover{
    transform: scale(1.1);
}
.product_box3 .product_info{
    padding: 15px;
}
.product_box3 .product_info strong{
    font-size: 16px;
    display: block;
}
.product_box3 .product_info .product_price{display: inline-block;}
.product_box3 .product_info .product_price .model{font-size: 12px; }
.product_box3 .product_info .product_price .price{ float: right;}
.product_box3 .product_info .product_price .price b{
    font-size: 14px;
    font-weight: bold;
    color: #333;
}


/* 统一标题样式 */
.title{ padding:30px 0 10px 0; display: flex; gap: 20px;}
.title .more{ text-decoration: none; margin-left: auto;}
.title h3{ text-transform: capitalize; font-size: 18px;}
.title h2{font-size: 22px;}
.title p{margin-top: 13px;
    margin-left: 20px;
    color: #ccc;}
.title  .more a::after{
    content: ' > ';
}

.title2{ padding:93px 0 10px 0; text-align: center; font-family: 'Urbanist';}
.title2 h2{    
    /* display: inline-flex; */
    line-height: 0;
    gap: 10px;
    height: 28px;
    line-height: 28px;
    color: #fff;
    font-size: 48px;
    margin-top: 34px;
}
.title2 h2 em{
    font-style: normal;
    color: #007AFF;
}
.title2 p,.title2 span{
    margin-top: 13px;
    font-size: 32px;
    font-weight: 100;
    color: #fff;
}
/* .title2 h2::after,.title2 h2::before{
    content: '';
    display: block;
    width: 250px;
    height: 1px;
    background-color: #4c4c4c;
} */

span.rating{
    display: block;
    height: 22px;
    background: url(../images/star01.png);
    background-repeat: repeat-x;
    background-size: auto 100%;
    width: 114px;
    box-shadow: none;
   } /*星级不显示了 text-indent: -99999px; */
span.rating::after{
    content: "    ";/*★★★★★*/
    font-size: 12px;
    color: #ff8900;
}

/* 评论滚动橱窗样式 */
.comment-show {
    padding: 20px; /* 给导航按钮留出空间 */
    padding-bottom: 50px;
    margin: 15px 0;
    overflow: hidden;
    position: relative;
}

.comment-show .swiper-slide {
    width: calc(100% / 4 - 20px); /* 4列布局 */
    margin-right: 20px; /* 列间距 */
    height: auto;
    transition: transform 0.3s;
}
/* swiper钮样式 */
.comment-show .swiper-button-prev,
.comment-show .swiper-button-next {
    width: 40px;
    height: 40px;
    background: rgba(0,0,0,0.5);
    border-radius: 50%;
    color: white;
    transition: all 0.3s;
}

.comment-show .pro_swiper-button-prev:hover,
.comment-show .pro_swiper-button-next:hover {
    background: rgba(0,0,0,0.8);
}

/* 产品滚动橱窗样式 */
.product-showcase {
    margin-top: 20px;
    padding: 0 40px; /* 给导航按钮留出空间 */
    overflow: hidden;
}

.product-showcase .swiper-slide {
    width: calc(100% / 4 - 20px); /* 4列布局 */
    margin-right: 20px; /* 列间距 */
    height: auto;
    transition: transform 0.3s;
}
/* swiper钮样式 */
.product-showcase .swiper-button-prev,
.product-showcase .swiper-button-next {
    width: 40px;
    height: 40px;
    background: rgba(0,0,0,0.5);
    border-radius: 50%;
    color: white;
    transition: all 0.3s;
}

.product-showcase .pro_swiper-button-prev:hover,
.product-showcase .pro_swiper-button-next:hover {
    background: rgba(0,0,0,0.8);
}

.swiper-button-prev::after,
.swiper-button-next::after {
    font-size: 20px;
}
.swiper-button-prev, .swiper-rtl .swiper-button-next{
    /* left: 20px!important; */
    left: 20px;
    right: auto;
}
.swiper-button-next, .swiper-rtl .swiper-button-next{
    left: auto;
    right: 20px;
}

/*------------------------------- 侧边栏 -------------------------------------*/
.aside-nav {
    position: fixed;
    right: 25px;
    top: 45%;
    /*transform:translateY(-50%);*/
    z-index: 10000;
}
.aside-nav-close {
    margin: 0 auto;
    width: 54px;
    height: 54px;
    line-height: 52px;
    background: #e75c1e;
    border-radius: 50%;
    text-align: center;
    visibility: visible;
    cursor: pointer;
}
.aside-nav-in.close {
    transform: translateX(100px);
    visibility: hidden;
    transition: .3s;
}
.aside-nav-one {
    position: relative;
    margin-top: 6px;
    margin-bottom: 6px;
    height:54px;
    width:54px;
    line-height: 52px;
    text-align: right;
}

.aside-nav-one-img {
    position: absolute;
    left: 0;
    top: -1px;
    z-index: 10;
    width: 54px;
    height: 54px;
    text-align: center;
    transition: .3s;
}
.aside-nav-one-img i{
    font-size: 24px;
    line-height: 2.4;
    color: #ffffffde;
}

.aside-nav-one-img img{
    width: 22px;
}
.more-width:hover .aside-nav-one-img {
    left: -73px;
}
.more-width-call:hover .aside-nav-one-img {
    left: -109px;
}
.aside-nav-one-desc {
    position: absolute;
    right: 0;
    padding-right: 16px;
    width: 54px;
    height: 54px;
    font-size: 14px;
    line-height: 52px;
    background: var(--main-color);
    color: var(--main-color);
    border-radius: 50px;
    overflow: hidden;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    transition: .3s, color .1s;
}

.aside-nav-one-desc .qq-name{
    display: inline-block;
    margin-right: 15px;
}

.aside-nav-one-desc .qq-name i{
  width: 22px;
  height: 24px;
  display: inline-block;
  vertical-align: middle;
}

.aside-nav-one-desc .qq-name span{
  font-size: 14px;
  color: #a30001;
  display: inline-block;
  vertical-align: middle;
  margin-left: 1px;
}
.pro_buy{
    padding:20px 0 ;
}
.pro_buy .btn{
    background-color:var(--main-color);
    border-color:unset;
    text-transform: uppercase;
    border-radius: 0;
}
.pro_buy .btn:hover{
    background-color: #222;
    color: #fff;
}

.qq-name-box{
    position: absolute;
    right: 0px;
}
.more-width:hover .aside-nav-one-desc {
    width: 125px;
    color: #fff;
    transition: .3s;
}
.more-width-call:hover .aside-nav-one-desc {
    width: 160px;
}

.more-width-qq:hover .aside-nav-one-desc {
    width: 182px;
}
.aside-nav-one-desc .qq-name span{
    opacity: 0;
}

.more-width-qq:hover .aside-nav-one-desc span{
    transition:.3s .1s;
    color: #fff;
    opacity: 1;
}

.more-width-qq:hover .aside-nav-one-img{
    left: -129px;
}

.aside-nav-one-qrcode {
    position: absolute;
    left: -200px;
    top: 50%;
    transform: translateY(-50%);
    opacity: 0;
    visibility: hidden;
    transition: .3s;
}
.aside-nav-one:hover .aside-nav-one-qrcode {
    left: -140px;
    opacity: 1;
    visibility: visible;
}

/* 货币 */
.pro_price{
    font-size: 24px;
    color: #232323;
    display: inline-block;
}
.pro_price span{}
.pro_price b::before{
    content: "$";
    margin-right: 7px;
}
#currencySelect{
    width: 108px;
    vertical-align: bottom;
    background: none;
    color: #fff;
    border: none;
    margin-bottom: -10px;
}

/* 首页底部ICON等 */
.footer_icon_list{
    width: 100%;
    background: #F1F1F1;
    padding: 31px 0;
  }
  .footer_icon_list .container .row{
    /* display: flex; */
    /* justify-content: space-between; */
    font-size: 17px;
    font-weight: 100;
    color: #000;
    letter-spacing: -0.23px;
    line-height: 28px;
    /* line-height: 250%; */
  }
  .footer_icon_list .container .row .item{
    text-align: center;
    padding: 0 5px;
  }
  .footer_icon_list .container .row .item img{
    width: 50px;
    padding-bottom: 10px;
    height: auto;
  }
  .footer_icon_list .container .row .item h4{
    font-size: 20px;
    font-weight: 600;
  }

/* 订阅部分 */
.subscribe-section{
    background: #000;
  }
  .subscribe_box{
      /* padding: 20px; */
  }
  .subscribe_form {
      margin: 1rem 5rem;
      padding: 10px 300px;
      color: #ccc;
      font-size: 16px;
      line-height: 28px;
      font-weight: lighter;
      /* background: rgba(255,255,255,0.05); */
      /* backdrop-filter: blur(10px); */
      border-radius: 12px;
      /* border: 1px solid rgba(255,255,255,0.1);
      box-shadow: 0 8px 32px rgba(0,0,0,0.1); */
    }
    .subscribe_form p{
      color: #fff;
    }
    .subscribe_form:hover{
      box-shadow: 0px 8px 32px -4px rgba(103, 111, 123, 0.1);
      background: transparent;
    }
    
    #subscribe-form div{
      display: flex;
      /* gap: 15px; */
      margin-left: -30px;
      padding-bottom: 10px;
      position: relative;
    }
    
    #subscribe-form input[type="email"] {
      flex: 1;
      padding: 1rem 2.5rem;
      border: 2px solid var(--text-white);
      border-radius: 50px 0 0 50px;
      background: var(--background);
      /* color: #fff; */
      font-family: 'Segoe UI', system-ui;
      font-size: 2rem;
      transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    }
    
    #subscribe-form input::placeholder {
      color: #636e72;
      font-weight: 300;
    }
    
    #subscribe-form input:focus {
      outline: none;
      border-color: var(--main-color);
      box-shadow: 0 0 15px var(--main-color-half);
    }
    #subscribe-form button {
      padding: 1rem 2.5rem;
      background: #007AFF;
      border: none;
      border-radius: 0 50px 50px 0;
      color: var(--text-white);
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: 0.5px;
      cursor: pointer;
      transition: transform 0.2s, box-shadow 0.2s;
      position: relative;
      overflow: hidden;
    }
    
    /* #subscribe-form button {
      padding: 1rem 2.5rem;
      background: linear-gradient(135deg, var(--main-color) 0%, var(--text-green) 100%);
      border: none;
      border-radius: 8px;
      color: var(--text-white);
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: 0.5px;
      cursor: pointer;
      transition: transform 0.2s, box-shadow 0.2s;
      position: relative;
      overflow: hidden;
    }
    
    #subscribe-form button::after {
      content: '';
      position: absolute;
      top: 0;
      left: -100%;
      width: 100%;
      height: 100%;
      background: linear-gradient(
        90deg,
        transparent,
        rgba(255,255,255,0.2),
        transparent
      );
      transition: left 0.6s;
    }
    
    #subscribe-form button:hover::after {
      left: 100%;
    }
    
    #subscribe-form button:hover {
      transform: translateY(-2px);
      box-shadow: 0 5px 15px var(--main-color-half);
    }
    
    #subscribe-form button:active {
      transform: translateY(1px);
    } */

/* 页面底部 */
footer {
    background: #000;
  }
  .footer-content h3{
    font-family: 'Urbanist';
    font-size: 32px;
    font-weight: lighter;
    letter-spacing: -0.23px;
    color: #fff;
    padding-bottom: 22px;
  }
  .footer-content .follow-us{
    padding-bottom: 90px;
  }
  .footer-content a{
    color: #fff;
    font-size: 25px;
    margin-right: 25px;
  }
  .footer-dark .footer-log{
    width: 100%;
    display: block;
    padding-bottom: 10px;
  }
  .footer-dark .footer-log img{
    width: auto;
    height: 57px;
  }
  .footer-dark .footer-title h3{
    color: #fff;
    font-size: 18px;
  }
  .footer-dark .footer-title p{
    color: #999;
    font-size: 12px;
    padding: 10px 0;
  }
  .footer-dark .footer-content{
    color: #ccc;
    line-height: 175%;
  }
  .footer-dark .footer-content p span:first-child{
    width: 28%;
    display: inline-block;
    text-align: right;
    padding-right: 5px;
  }
  .footer-dark{
    padding: 50px 0 30px 0;
    color: #fff;
  }
  .footer-dark .footer-nav a{
    color: #aaa;
    display: block;
    padding: 3px 0;
    font-size: 24px;
    text-decoration: none;
    text-overflow: ellipsis;
    -webkit-line-clamp: 1;
    transition: 0.5s cubic-bezier(0.3, 1, 0.3, 1);
  }
  .footer-dark .footer-nav a:hover{
    color: #fff;
    transform: translateX(5px);
  }
  .footer-dark .footer-nav a.nav-item{
    color: #fff;
    /* font-weight: bold; */
    font-size: 32px;
    margin-bottom: 10px;
    padding-bottom: 10px;
    /* border-bottom: 1px solid #555;*/
  }
  .footer-dark .footer-nav a.nav-child::after{
    content: "";
    display: none;
    width: 6px;
    height: 6px;
    text-align: right;
    margin-left: calc(100% - 16px);
    margin-top: -9px;
    border-width: 0 2px 2px 0;
    border-style: solid;
    transform-origin: 75% 75%;
    transform: rotateZ(45deg);
    transition: transform 0.1s ease;
    content: '';
    box-sizing: content-box;
  }
  .footer-dark .footer-nav a.nav-child:hover::after{
    /* transform: rotateZ(225deg); */
  }
  .footer-in {
    margin: 0 auto;
    width: 1400px;
  }
  .footer-l {
    display: inline-block;
    padding-top: 85px;
    vertical-align: top;
  }
  .footer-l ul li {
    float: left;
    margin-right: 80px;
  }
  .footer-l ul li:last-child {
    margin-right: 0px;
  }
  .footer-l dl {
    margin: 0;
    /*height: 57px;*/
  }
  .footer-l dt {
    margin-bottom: 25px;
  }
  .footer-l dt a {
    padding-bottom: 4px;
    font-size: 14px;
    color: #c1c1c1;
  }
  .footer-l dd {
  }
  .footer-l dd a {
    line-height: 32px;
    font-size: 14px;
    color: #7a7a7a;
    transition: .3s;
  }
  .footer-l dd a:hover {
    color: #c1c1c1;
  }
  
  .footer-r {
    display: inline-block;
    float: right;
    margin-top: 73px;
    vertical-align: top;
  }
  .f-share {
    font-size: 0;
    text-align: right;
  }
  .f-share-one {
    position: relative;
    display: inline-block;
    border: 1px solid #838383;
    margin-right: 40px;
    width: 44px;
    height: 44px;
    line-height: 42px;
    text-align: center;
    vertical-align: top;
    border-radius: 50%;
    cursor: pointer;
    transition: .5s;
  }
  .f-share:hover .f-share-one {
    opacity: .2;
  }
  .f-share .f-share-one:hover {
    opacity: 1;
  }
  .f-share-one:last-child {
    margin-right: 0;
  }
  .fs-one-qrcode {
    position: absolute;
    bottom: 65px;
    left: 50%;
    z-index: 10;
    transform: translateX(-50%) translateY(20px);
    padding: 7px;
    background: rgba(255, 255, 255, .1);
    opacity: 0;
    visibility: hidden;
    transition: .35s .05s;
  }
  .fs-one-qrcode img{
      width: 120px;
  }
  .f-share-one:hover .fs-one-qrcode {
    transform: translateX(-50%) translateY(0px);
    opacity: 1;
    visibility: visible;
  }
  .f-belongs {
    padding-top: 28px;
  }
  .f-belongs-one {
      line-height: 32px;
      font-size: 14px;
      color: #7a7a7a;
      text-align: right;
      display: inline-block;
      padding: 0 10px;
  }
  
  .copyright {
    position: relative;
    padding-top: 18px;
    padding-bottom: 35px;
    margin-top: 13px;
    color: #999;
  }
  .copyright h3{font-size: 16px;    display: inline-block;}
  .copyright::before {
    content: ' ';
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    height: 1px;
    background: #363636;
  }
  .copyright-l {
    display: inline-block;
    float: left;
    width: 65%;
    font-size: 0;
    margin-top: -3px;
  }
  .copyright-r,
  .copyright-l,
  .copyright-l h2,
  .copyright-l > ul,
  .copyright-l > ul > li {
    display: inline;
    vertical-align: top;
  }
  .copyright-l > ul {
    width: 65%;
    text-align: left;
    margin-left: 10px;
    line-height: 1rem;
  }
  .copyright-l h2 {
    position: relative;
    top: 0px;
    margin: 0;
    margin-right: 10px;
    /*line-height: 21px;*/
    line-height: 16px;
    font-size: 12px;
    color: #515151;
  }
  .copyright-l > ul > li {
    margin-right: 15px;
    font-size: 12px;
  height: 3rem;
      line-height: 1.5rem;
  }
  .copyright-l > ul > li a {
    color: #515151;
    transition: .3s;
  }
  .copyright-l > ul > li a:hover {
    color: #c1c1c1;
  }
  
  .copyright-r {
    float: right;
    font-size: 12px;
    color: #515151;
    line-height: 1.5rem;
  }
  .trail::before{
    content: "";
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,.5);
    z-index: 9998;
  }
.trail{
    display: none;
    width: 70%;
    position: fixed;
    left: 50%;
    margin-left: -36%;
    top: 100px;
    z-index: 99;
  }
  .trail .t_box,.contact_form .t_box{
    padding: 20px;
    position: relative;
    background: #fff;
    border: 10px solid var(--main-color);
    box-shadow: 1px 1px 50px var(--main-color-4);
    border-radius: 2vw;
    z-index: 99;
  }
  .contact_form .t_box{
    box-shadow:none;
    border: 2px solid var(--main-color);
    border-radius: 15px;
  }
  .trail .t_box .tit{
    color: #666;
    padding-bottom: 15px;
    position:relative;
  }
  .trail .t_box .close{
    position: absolute;
    right: -5px;
    top: -10px;
    font-family: sans-serif;
    font-size: 18px;
    border: 1px solid var(--main-color);
    width: 40px;
    height: 40px;
    color: var(--main-color);
    text-align: center;
    line-height: 40px;
    border-radius: 28px;
    cursor: pointer;
  }
  .t_box span{
    font-weight: bold;
    display: block;
    color: #333;
    line-height: 150%;
  }
  .t_box .trail-ipt, .t_box .select{
    margin:7px 0;
    border: 1px solid #ccc;
    padding:5px;
    width: 100%;  
  }
  .trail .t_box .select{}
  .trail .t_box .notice{
    background: #eee;
    padding:10px; 
    color: #666;
  }
  .t_box .trail-btn{
    background: var(--main-color);
    color: #fff;
    border: none;
    width: 60%;
    margin: 7px auto;
    padding: 5px 0;
    border-radius: 3px;
    text-align: center;
    display: list-item;
  }
  .category_list_title,.navcation_list_title{
    display: none;
  }
  .quick_contact a:first-child{
    display: none;
  }
  .quick_contact a:last-child{
    display: none;
  }
  .mobile_top_search{
    display: none;
  }
  .nav_lang_vo,.navcation_list_title{
    display: none;
  }
  .top_nav ul li.nav_lang_vo{
    display: none;
  }
  
/* 响应式适配 */
@media (max-width: 1200px) {
    .product-showcase .swiper-slide {
        width: calc(100% / 4 - 20px); /* 4列 */
    }
}
/* 移动端调整 */
@media screen and (max-width: 960px) {
    .sig{display: none;}
    /* .nav{display: none;} */
    .category .category_list{display: none;}

    .product-showcase .swiper-slide {
        width: calc(100% / 3 - 15px); /* 3列 */
        margin-right: 15px;
    }
}
@media (max-width: 768px) {
    header{}
    header .container{
        padding-top: 0px;
    }
    .logo a h1{ font-size: 10px;}

    .product_box1{
        padding: 0 15px;
    }
    .col-sig{
        display: inline-block!important;
        z-index: 99;
    }
    .subscribe_form {
        padding: 15px 0px;
        margin: 1rem;
    }
    #subscribe-form {
        flex-direction: column;
    }
    
    #subscribe-form button {
    width: 100%;
    padding: 1rem;
    }
    .subscribe_box{}
    .subscribe_box .title2{
        padding-top: 35px;
    }
    .subscribe_box .title2 span{
        font-size: small;
    }
    .subscribe_box .title2 h2{
        font-size: large;
    }
    #subscribe-form input[type="email"]{
        padding: 1rem;
        margin-left: 30px;
    }
    .footer-content .follow-us{
        padding-left: 0 !important;
        padding-bottom: 10px !important;
    }
    /* 移动端 默认隐藏菜单 */
    .top_nav ul.nav_list{
        display: none;
    }
    .top_nav ul.nav_list{
        /* display: block; */
        position: absolute;
        transition: all .25s ease;
        top: 48px;
        background: #fffffff2;
        width: 204%;
        height: auto;
        padding-bottom: 20px;
        left: -100%;
        box-shadow: 0 0 16px 1px #00000061;
    }
    .top_nav ul li.cur a{
        color: var(--main-color);
    }

    .top_nav ul li{
        display: block;
    }
    
    .login_Join{
        display: none;
    }

    div.row.mobile_high0 > div.col-4.col-md-3.col-lg-3 > div > div.category_list > ul > li:nth-child(1) > div > div > div.list > ul{
        width: auto;
    }
    
    .sig{display: none;}
    /* .nav{position: absolute;
        background: #fff;
        width: 100%;
        padding: 0px;
        box-shadow: 0px 8px 32px -4px rgb(83 83 83 / 41%);
    } */
    .top_nav ul li a{
        color: #333;
    }
    .top_nav ul li em.sub_em
    {
        right: 0;
        left: auto;
        height: 40px;
        top: 0;
        z-index: 99;
    }
    .top_nav ul li em.sub_em::before{
        transform: rotateZ(-45deg);
        margin-top: 2px;
        margin-left: 39px;
    }
    .top_nav ul li ul.sub{
        position: relative;
        display: none;
        border: none;
        border-top: 1px solid #eef1f6;
        border-bottom: 1px solid #eef1f6;
        margin-top: 15px;
        width: 96%;
        background: unset;
        border-radius: unset;
        box-shadow: unset;
    }
    .top_nav ul li ul.sub li{
        display: inline-block;
        width: auto;
        margin-right: 5px;
        font-size: 12px;
    }
    .top_nav ul li ul.sub li a{
        color: #333D4C;
        padding: 5px 10px;
        border-bottom: 1px solid #eef1f6;
    }

    header .lang{
        display: none;
        width: 50%;
        position: absolute;
        z-index: 999;
        right: 0;
        top: -49px;
    }
    header .left{ display: inline-block;}
    header .right{ 
        display: inline;
        position: absolute;
        padding: 0;
        right: 0;
    }
    .quick_contact a{
        width: 40px;
        height: 37px;
        line-height: 31px;
    }
    .nav_menu_but{
        display: flex !important;
        flex-direction: column;
        justify-content: center;
        padding: 0 8px;
    }
    .nav_menu_but span{
        height: 2px;
        width: 100%;
        border: none;
        display: block;
        background-color: #fff;
        margin: 3px 0;
        transition: all .25s ease;
        /* transform-origin: 50% 50%; */
    }
    .nav_menu_but_hover span:first-child{
        transform: translateY(4px) rotate(45deg);
    }
    /* .nav_menu_but:hover span:first-child, .nav_menu_but:hover span:last-child, .nav_menu_but:hover span:nth-child(2),*/
    .nav_menu_but_hover span:last-child{
        transform: translateY(-4px) rotate(-45deg);
    }
    .nav_menu_but_hover span:nth-child(2){
        display: none;
    }
    .col-search{display: none;}
    .category .category_list{display: none;}
    .title{padding: 0 20px;}
    .cate_pro .row .title{padding: 30px 10px 10px 10px;}
    .ad_box{display: none;}
    .col-6{
        width: 49%;
        display: inline-block;
        /* overflow: hidden; */
    }
    .product_box3 .product_img{
        height: unset;
    }
    .aside-nav{
        top: 60%;
        right: 10px;
    }
    .mobile_high0{
        height: 0px!important;
    }
    .category_list_title{
        display: block;
        font-size: 24px;
        font-weight: bold;
        padding: 10px 0px;
        color: #999;
        margin: 0 20px;
        border-bottom: 1px solid #ccc;
    }
    .category .category_list{
        width: 100%;
        position: relative;
        min-width: 300px;
    }
    .category .category_list ul li .btn{
        display: none;
    }
    .category .category_list ul li .btn-child{
        display: block;
        /* width: 25%; */
        text-align: right;
    }
    .category .category_list ul li .btn-child-hover{
        transform: rotate(0deg);
    }
    .category .category_list ul li a{
        /* width: 75%; */
    }
    .category .category_list div.child{
        position: relative;
        left: unset;
        padding: unset;
        border: unset;
        border-bottom: 1px solid #ddd;
        border-radius: 0;
        margin-left: 40px;
        margin-right: 10px;
        margin-bottom: 10px;
        margin-top: -10px;
        background: #fefefe;
    }
    .category .category_list div.child .cat_img{
        display: none;
    }
    .category .category_list ul li .btn-child:focus{
        outline:none;
    }
    .category .category_list ul li:hover .btn-child::before{
        display: none;
    }
    .category .category_list ul li .btn-child{
        transform: rotate(90deg);
        padding-left: 20px;
    }
    
    .category .category_list div.child{
        display: block;
    }
    .category .category_list .list li{
        width: 100%;
    }

    .navcation_list_title{
        display: block;
        font-size: 24px;
        font-weight: bold;
        /* text-align: right; */
        padding: 10px 0px;
        color: #999;
        margin: 0 20px;
        border-bottom: 1px solid #ccc;
    }
    .top_nav ul li.nav_lang_vo{
        display: inline-block;
      }

    .product-showcase .swiper-slide {
        width: calc(100% / 2 - 15px); /* 2列 */
        margin-right: 15px;
    }

    .product_box2 .product_img{
        height: 140px;
    }
    .product_box2 .product_info .product_price .price{
        display: none;
    }

    .title .more {
        width: auto;
        text-align: right;
    }
    .title .section-subtitle{display: none;}

    /* 隐藏PC端元素 */
    .category{
        /* display: none !important; */
        top: -58px;
        position: absolute;
      }
    .col-sig .sig{
        display: none !important;
    }
    .nav .top_nav{
        background: #fff;
        width: 75%;
        margin-right: -20px;
        margin-top: -10px;
        margin-left: auto;
        border: 1px solid #EEF1F6;
        box-shadow: 0px 8px 32px -4px rgba(103, 111, 123, 0.1);
    }
    .nav .top_nav,
    .fold_menu:not(:last-child) {
      /* display: none !important; */
    }
    .nav_menu{
        display: block;
    }
    .nav_menu a{text-decoration: none;}

    .quick_contact{
        display: flex;
        margin-top: 0;
        justify-content: end;
    }
    .quick_contact a:first-child{
        display: inline-block;
      }
      .quick_contact a:last-child{
        display: inline-block;
      }
    .quick_contact a:nth-child(3),.quick_contact a:nth-child(5){
        display: none;
    }
    .quick_contact a.quick_lang{
        background: url(../images/lang.png) no-repeat;
        background-size: auto 50%;
        background-position-x: right;
        background-position-y: 35%;
    }
    .mobile_top_search{
        background: #fff;
        width: 75%;
        margin-right: -32px;
        margin-top: 0px;
        margin-left: auto;
        border: 1px solid #EEF1F6;
        box-shadow: 0px 8px 32px -4px rgba(103, 111, 123, 0.1);
    }
    .mobile_top_search .quick_search,.mobile_top_search .search_history{
        padding: 15px;
        padding-top: 0;
    }
    .quick_search_title{
        display: block;
        font-size: 24px;
        font-weight: bold;
        text-align: right;
        padding: 10px 0px;
        color: #999;
        margin: 0 20px;
        border-bottom: 1px solid #ccc;
    }
    .quick_search input{
        border: 1px solid #eee;
        border-radius: 6px;
        padding: 10px;
        line-height: 200%;
        display: block;
        width: 87%;
        background: #efefef;
        margin: 15px;
    }
    .quick_search .search_but{
        display: block;
        width: 50%;
        line-height: 244%;
        color: #fff;
        background: #e04999;
        border: none;
        border-radius: 5px;
        margin: 0 auto;
    }
    .search_history .search_history_title{
        line-height: 261%;
        color: #666;
        border-top: 1px solid #ccc;
    }
    .search_history ul,.search_history ul li{
        display: inline-block;
        margin-right: 10px;
    }
    .search_history ul li a{
        text-decoration: underline;
        color: #fd4cc2;
    }
  
    /* 显示移动菜单按钮 */
    .nav .nav_menu:last-child {
        position: fixed;
        right: 5px;
        top: 15px;
        z-index: 1000;
        /* background: #e04999; */
        border-radius: 50%;
        width: 60px;
        height: 40px;
        padding-left: 40px;
        padding-top: 20px;
    }
  
    .nav .nav_menu:last-child .parent {
      display: block;
      width: 100%;
      height: 100%;
      text-align: center;
    }
  
    .nav .nav_menu:last-child .parent::after {
        content: "";
        display: block;
        width: 6px;
        height: 6px;
        margin-top: -8px;
        border-width: 0 2px 2px 0;
        border-style: solid;
        transform-origin: 75% 75%;
        transform: rotateZ(-45deg);
        transition: transform 0.1s ease;
        content: '';
        box-sizing: content-box;
    }

    .category .category_title a{
        display: inline-block;
        padding: 13px 0px;
        margin-left: 20px;
        font-size: 30px;
        color: #fff;
        margin-bottom: 10px;
        background: unset;
    }
  
    /* 移动菜单展开状态 */
    .lang:focus-within {
      position: relative;
      z-index: 999;
    }
    .nav .top_nav ul{
        display: none;
    }
    
    /* .nav:focus-within .top_nav ul.nav_list {
      display: block !important;
    } */
  
    /* 显示搜索框 */
    .nav:focus-within ~ .col-md-6.col-sm-6 {
      display: block !important;
      position: absolute;
      top: 100px;
      left: 15px;
      right: 15px;
      z-index: 999;
    }
  
    /* 调整LOGO位置 */
    .logo {
      /* width: calc(100% - 60px); */
      padding-right: 0;
      padding-left: 10px;
      padding-top: 10px;
      height: 33px;
    }
    .logo a img {
      width: 120px;
    }
  
    /* 优化菜单样式 */
    .lang:focus-within .sub_list a {
      color: white !important;
      padding: 12px;
    }
  
    .lang:focus-within .sub_list a:hover {
      background: rgba(255,255,255,0.1);
    }
  
    /* 显示导航菜单 */
    .lang:focus-within ~ .nav {
      display: block !important;
      position: absolute;
      top: 160px;
      left: 15px;
      right: 15px;
      background: #333D4C;
      padding: 15px;
    }
  
    .nav .top_nav ul {
      flex-direction: column;
      padding: 15px 0;
    }
  
    .nav .top_nav li {
      padding: 10px 0 !important;
      width: 100%;
    }

    .title2 h2::after, .title2 h2::before{
        width: 100px;
        margin-top: 10%;
    }

    /* 底部菜单 */
    .footer-dark{
        padding-top: 30px;
        padding-bottom: 15px;
    }
    .footer-dark .col-md-3 div{
        padding: 0 15px;
        padding-bottom: 60px;
    }
    .footer-nav{
        display: none;
    }
    .copyright .copyright-l{
        display: none;
    }
    .copyright .copyright-r{
        margin: 0 auto;
        float: unset;
        display: table;
    }
    .footer-dark .footer-log{
        text-align: center;
    }
    .footer-dark .footer-log img{
        height: 40px;
    }

    .quick_contact_footer{
        display: none;
    }
  }
