/**
 * kuajing 1.0
 * Design Cloud unified style settings
 *
 * Copyright CE Global (Beijing) Network Technology Co., Ltd. 
 *
 * Released on: 20 05, 2025
 */
 
@charset "utf-8";

html {
  scroll-behavior: smooth;/* 锚链接滚动平滑 */
  font-size: 16px;/*根节点字号大小*/
}

/* 定义全局的CSS变量 */
:root { 
  /* 色调声明 */ 
   --smt-color:var(--color) !important;
   /* 基础配置 */
  --base-font-size: 16px;
  --min-screen-width: 372px;  /* 手机端最小宽度 */
  --max-screen-width: 1920px; /* 电脑端最大宽度 */
   /* 字体大小映射（电脑端px → 手机端px） */
  --fs12: 0.75rem;
  --fs14: 0.875rem;
  --fs16: 1rem;
  --fs18: clamp(1rem, 0.967rem + 0.13vw, 1.125rem);           /* 16→18 */
  --fs20: clamp(1.125rem, 1.092rem + 0.13vw, 1.25rem);        /* 18 → 20*/
  --fs22: clamp(1rem, 0.851rem + 0.59vw, 1.375rem);  /* 22px → 16px */
  --fs24: clamp(1.091rem, 0.928rem + 0.65vw, 1.5rem);  /* 24px → 18px */
  --fs26: clamp(1.182rem, 1.005rem + 0.71vw, 1.625rem); /* 26px → 20px */
  --fs28: clamp(1.273rem, 1.082rem + 0.77vw, 1.75rem);  /* 28px → 22px */
  --fs30: clamp(1.364rem, 1.159rem + 0.83vw, 1.875rem); /* 28px → 24px */
  --fs32: clamp(1.455rem, 1.236rem + 0.89vw, 2rem);     /* 32px → 26px */
  --fs34: clamp(1.545rem, 1.313rem + 0.95vw, 2.125rem);  /* 34px → 28px */
  --fs36: clamp(1.636rem, 1.39rem + 1.01vw, 2.25rem);    /* 36px → 30px */
  --fs38: clamp(1.727rem, 1.467rem + 1.07vw, 2.375rem);  /* 38px → 32px */
  --fs40: clamp(1.818rem, 1.544rem + 1.13vw, 2.5rem);    /* 40px → 34px */
  --fs42: clamp(1.909rem, 1.621rem + 1.19vw, 2.625rem);  /* 42px → 36px */
  --fs44: clamp(2rem, 1.698rem + 1.25vw, 2.75rem);       /* 44px → 38px */
  --fs46: clamp(2.091rem, 1.775rem + 1.31vw, 2.875rem);  /* 46px → 40px */
  --fs48: clamp(2.182rem, 1.852rem + 1.37vw, 3rem);      /* 48px → 42px */
  --fs50: clamp(2.273rem, 1.929rem + 1.43vw, 3.125rem);  /* 50px → 44px */
  --fs52: clamp(2.364rem, 2.006rem + 1.49vw, 3.25rem);   /* 52px → 46px */
  --fs54: clamp(2.455rem, 2.083rem + 1.55vw, 3.375rem);  /* 54px → 48px */
  --fs56: clamp(2.545rem, 2.16rem + 1.61vw, 3.5rem);     /* 56px → 50px */
  --fs58: clamp(2.636rem, 2.237rem + 1.67vw, 3.625rem);  /* 58px → 52px */
  --fs60: clamp(2.727rem, 2.314rem + 1.73vw, 3.75rem);   /* 60px → 54px */
  --fs62: clamp(2.818rem, 2.391rem + 1.79vw, 3.875rem);  /* 62px → 56px */
  --fs64: clamp(2.909rem, 2.468rem + 1.85vw, 4rem);      /* 64px → 58px */
  --fs66: clamp(3rem, 2.545rem + 1.91vw, 4.125rem);      /* 66px → 60px */
  --fs68: clamp(3.091rem, 2.622rem + 1.97vw, 4.25rem);   /* 68px → 62px */
  --fs70: clamp(3.182rem, 2.699rem + 2.03vw, 4.375rem);  /* 70px → 64px */
  --fs72: clamp(3.273rem, 2.776rem + 2.09vw, 4.5rem);    /* 72px → 66px */
}

/* 字体大小调用 */
.fs12{ font-size:var(--fs12)} .fs14{ font-size:var(--fs14)} .fs16{ font-size:var(--fs16)} .fs18{ font-size:var(--fs18)} .fs20{ font-size:var(--fs20)} .fs22{ font-size:var(--fs22)} .fs24{ font-size:var(--fs24)} .fs26{ font-size:var(--fs26)} .fs28{ font-size:var(--fs28)} .fs30{ font-size:var(--fs30)} .fs32{ font-size:var(--fs32)} .fs34{ font-size:var(--fs34)} .fs36{ font-size:var(--fs36)} .fs38{ font-size:var(--fs38)} .fs40{ font-size:var(--fs40)} .fs42{ font-size:var(--fs42)} .fs44{ font-size:var(--fs44)} .fs46{ font-size:var(--fs46)} .fs48{ font-size:var(--fs48)} .fs50{ font-size:var(--fs50)} .fs52{ font-size:var(--fs52)} .fs54{ font-size:var(--fs54)} .fs56{ font-size:var(--fs56)} .fs58{ font-size:var(--fs58)} .fs60{ font-size:var(--fs60)} .fs62{ font-size:var(--fs62)} .fs64{ font-size:var(--fs64)} .fs66{ font-size:var(--fs66)} .fs68{ font-size:var(--fs68)} .fs70{ font-size:var(--fs70)} .fs72{ font-size:var(--fs72)}

/* 定义滚动条 */
html::-webkit-scrollbar { width: 8px; } html::-webkit-scrollbar-thumb { background-color: var(--color);border-radius: 8px; }

/* 按钮色调 */
.bg-primary,
.btn-primary {
  background-color: var(--color);
  border-color: var(--color);
}
/* 详情里的图片不超出范围 */
[class^="e_richText-"] img{
    display: block;
    margin: 0 auto;
  max-width: 100%;
  height: auto !important;
}


/* 容器固定比例 */
#Cross-border .main .aspect-1-1{aspect-ratio: 1 / 1;} #Cross-border .main .aspect-2-1{aspect-ratio: 2 / 1;} #Cross-border .main .aspect-3-1{aspect-ratio: 3 / 1;} #Cross-border .main .aspect-3-2{aspect-ratio: 3 / 2;} #Cross-border .main .aspect-4-1{aspect-ratio: 4 / 1;}#Cross-border .main .aspect-4-2{aspect-ratio: 4 / 2;} #Cross-border .main .aspect-4-3{aspect-ratio: 4 / 3;}#Cross-border .main .aspect-5-1{aspect-ratio: 5 / 1;} #Cross-border .main .aspect-5-2{aspect-ratio: 5 / 2;} #Cross-border .main .aspect-5-3{aspect-ratio: 5 / 3;}  #Cross-border .main .aspect-5-4{aspect-ratio: 5 / 4;} #Cross-border .main .aspect-16-9{aspect-ratio: 16 / 9;}

/* 按钮样式设计 */
/* 按钮主体色 */
#Cross-border .main .btn-solid{
  background-color: var(--color);
  border-color: var(--color);
  color: white;
}
/* 按钮白底色 */
#Cross-border .main .btn-white{
  background-color: #fff;
  border-color: #d6d9e0;
  color: var(--color);
  transition: all 0.5s;
}
#Cross-border .main .btn-white:hover{
    background-color: var(--color);
  border-color: var(--color);
  color: white;
}

/* 列表没有内容的时候展示 */
#Cross-border .main .No-box{
  padding: 3% 0px;    display: block
}
#Cross-border .main .icon-box{
margin: 0 auto;  width: 150px;
}
#Cross-border .main .icon-box svg{
  width: 100%;
}
#Cross-border .main .No-words{
      font-size: var(--fs18);
    text-align: center;
    line-height: 2;
}
#Cross-border .main .No-words .btn-No{
  width: 150px;
  line-height: 2;
  border-radius: 8px;
  padding: 5px 0px;
  margin: 20px auto 0px;
  font-size: var(--fs14);
}

/* 表单提示错误样式 */
.form-group{
  position: relative;
}
.invalid-feedback{
  width: 100%;
  background: white;
  position: relative;
  left: 0;
  bottom: 0px;
  height: 30px;
  border: solid 1px var(--color);
  line-height: 30px;
  padding: 0px 15px 0px 35px;
  box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.2);
  z-index: 1;
  border-radius: 4px;
  font-size: 12px;
  pointer-events: none;
  color: var(--color);
}
.invalid-feedback::before{
    content: "";
    width: 0px;
    height: 0px;
    border: 6px solid transparent;
    border-bottom-color: var(--color);
    position: absolute;
    top: -12px;
    left: 5px;
}
.invalid-feedback::after{
    content: "";
    display: block;
    width: 15px;
    height: 15px;
     background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-size: 16px;
    position: absolute;
    left: 7px;
    top: 7px;
}

/** 智慧客服按钮样式 **/
.smartIcon{
  width: 60px;
  height: 60px;
  padding: 5px;
    animation:glow 5s ease-in-out infinite;
  transform-origin:center center;
  transform-style:preserve-3d;
}

@keyframes glow {
  0%,100%{ box-shadow:0 0 10px var(--color); }
  25%{ box-shadow:0 0 10px var(--color); }
  50%{ box-shadow:0 0 20px var(--color) }
  75%{ box-shadow:0 0 30px var(--color) }
}


/* PC端右边询盘组件样式开始 */
.pl_service4>.item_con.clearfix { display: none; } 
/* 样式一 */
.pl_service4.Service1 .service_item{background:var(--color);border-radius:4px 0px 0px 4px;width:50px;height:50px;min-width:50px;max-width:50px;padding-left:50px;} 
.pl_service4.Service1 .item_con { height: 50px; } 
.pl_service4.Service1 .service_icon { width: 50px; height: 50px; } 
.pl_service4.Service1 .service_icon .icon { margin: 10px 10px 0 10px; } 
.pl_service4.Service1 .service_value { padding: 4px 20px 10px 0; }

/* 样式二 */ 
.pl_service4.Service2 .service_item{background: var(--fcolor);border-radius: 0px;width: 45px;height: 45px;min-width: 45px;max-width: 45px;padding-left: 45px;}
.pl_service4.Service2 .item_con{height: 45px;}
.pl_service4.Service2 .service_icon{width: 45px;height: 45px;}
.pl_service4.Service2 .service_icon .icon{margin: 7px 10px 0 10px;width: 27px;}
.pl_service4.Service2 .service_value{padding: 4px 20px 10px 0;}
.pl_service4.Service2 .service_group .item_con.clearfix:nth-child(1) .service_item{background-color: #1976d2;}
.pl_service4.Service2 .service_group .item_con.clearfix:nth-child(2) .service_item{background-color: #399bfd;}
.pl_service4.Service2 .service_group .item_con.clearfix:nth-child(3) .service_item{background-color: #ff8c00;}
.pl_service4.Service2 .service_group .item_con.clearfix:nth-child(4) .service_item{background-color: #ff4800;}

/* 样式三 */
.pl_service4.Service3{right: 10px;}
.pl_service4.Service3 .service_item:hover{opacity: 1;} 
.pl_service4.Service3 .service_item{background: #01458e;border-radius: 100px;width:50px;height:50px;min-width:50px;max-width:50px;padding-left: 50px;box-shadow: 0px 0px 11px rgba(0,0,0,0.1);opacity: 0.6;} 
.pl_service4.Service3 .item_con {height: 50px;margin-bottom: 8px;} 
.pl_service4.Service3 .service_icon { width: 50px; height: 50px; } 
.pl_service4.Service3 .service_icon .icon {margin: 12px 12px 0px;width: 25px;height: 25px;fill: white;} 
.pl_service4.Service3 .service_value { padding: 4px 20px 10px 0; }
/* TOP */
.service_item p.iconfont{text-align: center;line-height: 50px;font-size: var(--fs24);}
/* PC端右边询盘组件样式結束*/

@media only screen and (max-width: 768px) {
  /* 版心内容区 */
#Cross-border .main .Printing{width: 95%;}
  /* 手机端客服固定在底部 */
  .pl_service1, .pl_service2, .pl_service3, .pl_service4, .p_defaultIocn, .footer_service { display: none; } .service_icon { color: #fff; margin-top: 0px; padding-right: 0px; } .service_icon svg { width: 25px; height: 30px; margin: 0px; } .pl_service { bottom: 100px; z-index: 1000; } .pl_content_box { right: 0px !important; position: fixed; bottom: 0px; width: 100%; border-radius: 0px; background-color: var(--color); padding: 0px; } .service_value { margin-top: 0px; display: flex; justify-content: center; } .service_group { display: flex; } .service_item { flex: 1; display: flex; color: white; margin: 0px; flex-direction: column; align-items: center; padding: 4px 5px; justify-content: center; text-align: center; border-top: solid 0px #fff; border-right: solid 1px rgb(255 255 255 / 23%); min-width: 25%; } .service_item:nth-child(4) { border-right: solid 0px #fff; } .chat-wraper { position: absolute; bottom: 61px; left: 50%; transform: translateX(-50%); background-color: #ffffff; color: #000; padding: 5px; } .chat-wraper div { display: none; } .service_item .service_value a[href^="mailto"] { font-size: 0px; flex: none; width: 100%; } .service_item .service_value a[href^="mailto"]::before { content: "E-mail"; display: block; font-size: 14px; color: white; text-align: center;} #c_grid-116273709439190 { margin-bottom: 60px; }
  /* 手机端客服结束 */
  .no-scroll {overflow: hidden;touch-action: none;}
  /* 手机端一键置顶 */
 #backToTop{ position: fixed; right: 29px; bottom: 75px; background-color: var(--color); width: 45px; height: 45px; border-radius: 5px; z-index: 99;}
 #backToTop .service_icon{line-height: 35px;}
   /* 手机端客服位置 */
 .smartIcon{ bottom: 150px;}

}

/* 翻页样式 */
 .page_a { display: none; } .page_num { display: grid; place-content: center; align-items: center; width: 37px; height: 37px; margin: 0; border-radius: 0px; border: 1px solid #f1f2f3; } .p_page.Page-turning .page_con{ display: flex; justify-content: center; align-items: baseline; margin: 20px 0 20px; gap: 5px; border-top: 1px solid #f1f2f3; padding: 10px; background-color: #fff; } .page_a.current { background-color: var(--color); border-color: var(--color); } .page_num:not(.current):hover { color: #333; border-color: #ccc; } .page_total_items { margin-right: auto; background: #ffffff; color: #888; padding: 0px 20px; height: 37px; display: flex; justify-content: center; flex-direction: column; border: 1px solid #f6f7f8; } .page_jump { color: #888; height: 37px; padding: 0 15px; display: flex; align-items: center; } .page_input { background: #ffffff; margin: 0 5px; height: 23px; padding: 0; width: 30px; } .page_confirmJump { margin-left: 3px; background: var(--color); } .page_input:hover { border-color: #ccc; }


.p_list[class*="cols-"] {
  display: grid !important;
}
  /* 默认桌面端 */
 .cols-2 {grid-template-columns: repeat(2, 1fr);} .cols-3 {grid-template-columns: repeat(3, 1fr);} .cols-4 {grid-template-columns: repeat(4, 1fr);} 
 .cols-5 {grid-template-columns: repeat(5, 1fr);} .cols-6 {grid-template-columns: repeat(6, 1fr);} .cols-7 {grid-template-columns: repeat(7, 1fr);} 
 .cols-8 {grid-template-columns: repeat(8, 1fr);} .cols-9 {grid-template-columns: repeat(9, 1fr);} .cols-10 {grid-template-columns: repeat(1, 1fr);}
  .gap-4 { gap: 4px; } .gap-5 { gap: 5px; } .gap-6 { gap: 6px; } .gap-8 { gap: 8px; } .gap-10 { gap: 10px; } .gap-12 { gap: 12px; } .gap-14 { gap: 14px; } 
  .gap-15 { gap: 15px; } .gap-16 { gap: 16px; } .gap-18 { gap: 18px; } .gap-20 { gap: 20px; } .gap-22 { gap: 22px; } .gap-24 { gap: 24px; } .gap-26 { gap: 26px; } 
  .gap-28 { gap: 28px; } .gap-30 { gap: 30px; } .gap-31 { gap: 31px; } .gap-32 { gap: 32px; } .gap-33 { gap: 33px; } .gap-34 { gap: 34px; } .gap-35 { gap: 35px; } 
  .gap-36 { gap: 36px; } .gap-37 { gap: 37px; } .gap-38 { gap: 38px; } .gap-39 { gap: 39px; } .gap-40 { gap: 40px; }
  

/* iPad 端（max-width: 1024px） */
@media (max-width: 1024px) {
 .ipad-cols-2 { grid-template-columns: repeat(2, 1fr); } .ipad-cols-3 { grid-template-columns: repeat(3, 1fr); }.ipad-cols-4 { grid-template-columns: repeat(4, 1fr); } 
 .ipad-cols-5 { grid-template-columns: repeat(5, 1fr); } .ipad-cols-6 { grid-template-columns: repeat(6, 1fr); } .ipad-cols-7 { grid-template-columns: repeat(7, 1fr); } 
 .ipad-cols-8 { grid-template-columns: repeat(8, 1fr); } .ipad-cols-9 { grid-template-columns: repeat(9, 1fr); } .ipad-cols-10 { grid-template-columns: repeat(10, 1fr);}

 .ipad-gap-4 { gap: 4px; } .ipad-gap-5 { gap: 5px; } .ipad-gap-6 { gap: 6px; } .ipad-gap-8 { gap: 8px; } .ipad-gap-10 { gap: 10px; } .ipad-gap-12 { gap: 12px; } 
 .ipad-gap-14 { gap: 14px; } .ipad-gap-15 { gap: 15px; } .ipad-gap-16 { gap: 16px; } .ipad-gap-18 { gap: 18px; } .ipad-gap-20 { gap: 20px; } 
 .ipad-gap-22 { gap: 22px; } .ipad-gap-24 { gap: 24px; } .ipad-gap-26 { gap: 26px; } .ipad-gap-28 { gap: 28px; } .ipad-gap-30 { gap: 30px; } 
 .ipad-gap-31 { gap: 31px; } .ipad-gap-32 { gap: 32px; } .ipad-gap-33 { gap: 33px; } .ipad-gap-34 { gap: 34px; } .ipad-gap-35 { gap: 35px; } 
 .ipad-gap-36 { gap: 36px; } .ipad-gap-37 { gap: 37px; } .ipad-gap-38 { gap: 38px; } .ipad-gap-39 { gap: 39px; } .ipad-gap-40 { gap: 40px; }
}


 /* 手机设备 (max-width: 768px) 列数和间距 */
  @media (max-width: 768px) {
  .mo-cols-1 { grid-template-columns: repeat(1, 1fr); } 
  .mo-cols-2 { grid-template-columns: repeat(2, 1fr); }  .mo-cols-3 { grid-template-columns: repeat(3, 1fr); }  .mo-cols-4 { grid-template-columns: repeat(4, 1fr); }  .mo-cols-5 { grid-template-columns: repeat(5, 1fr); }  .mo-cols-6 { grid-template-columns: repeat(6, 1fr); }  .mo-cols-7 { grid-template-columns: repeat(7, 1fr); }  .mo-cols-8 { grid-template-columns: repeat(8, 1fr); }  .mo-cols-9 { grid-template-columns: repeat(9, 1fr); }  .mo-cols-10 { grid-template-columns: repeat(10, 1fr); }
 .mo-gap-4 { gap: 4px; } .mo-gap-5 { gap: 5px; } .mo-gap-6 { gap: 6px; } .mo-gap-8 { gap: 8px; } .mo-gap-10 { gap: 10px; } .mo-gap-12 { gap: 12px; } 
 .mo-gap-14 { gap: 14px; } .mo-gap-15 { gap: 15px; } .mo-gap-16 { gap: 16px; } .mo-gap-18 { gap: 18px; } .mo-gap-20 { gap: 20px; } .mo-gap-22 { gap: 22px; }
 .mo-gap-24 { gap: 24px; } .mo-gap-26 { gap: 26px; } .mo-gap-28 { gap: 28px; } .mo-gap-30 { gap: 30px; } .mo-gap-31 { gap: 31px; } .mo-gap-32 { gap: 32px; } 
 .mo-gap-33 { gap: 33px; } .mo-gap-34 { gap: 34px; } .mo-gap-35 { gap: 35px; } .mo-gap-36 { gap: 36px; } .mo-gap-37 { gap: 37px; } .mo-gap-38 { gap: 38px; } 
 .mo-gap-39 { gap: 39px; } .mo-gap-40 { gap: 40px; }
}

[data-swiper].p_list{
  overflow: hidden;
}
