/**
 * kuajing 1.0.0
 * Design Cloud unified style settings
 *
 * Copyright 2014-2023 Vladimir Kharlampidi
 *
 * Released on: 20 05, 2025
 */
@charset "utf-8";

html {
  scroll-behavior: smooth;/* 锚链接滚动平滑 */
  font-size: 16px;/*根节点字号大小*/
}
body {
  background-color: white;
  word-break: break-word;
  font-family: Arial, helvetica, sans-serif;
}
/* 字体声明调用 */
@font-face {
  font-family: "poppins";
  font-weight: normal;
  src: url(https://omo-oss-file.thefastfile.com/portal-saas/pg2024032914373722588/cms/file/poppins-regular.ttf);
}
/* 定义全局的CSS变量 */
:root { 
  /* 色调声明 */ 
     --textcolor: #01539d;
    --bgcolor: #01539d;
  --color: #01539d; --fcolor: #01539d ; --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 */
}

/* 定义滚动条 */
::-webkit-scrollbar { width: 8px; } ::-webkit-scrollbar-thumb { background-color: var(--fcolor); }

/* 按钮色调 */
.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 .Printing{max-width: 1600px;width: 90%;margin-left: auto;margin-right: auto;}

/** 首页母版标题 */
#Cross-border .main .title_style{font-size: var(--fs40);}

/* 容器固定比例 */
#Cross-border .main .aspect-1-1{aspect-ratio: 1 / 1;}
#Cross-border .main .aspect-3-2{aspect-ratio: 3 / 2;}
#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-2{aspect-ratio: 5 / 2;}
#Cross-border .main .aspect-5-3{aspect-ratio: 5 / 3;}
#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);
}


/** 智慧客服按钮样式 **/
.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 .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 .item_con { height: 50px; } .pl_service4 .service_icon { width: 50px; height: 50px; } .pl_service4 .service_icon .icon { margin: 10px 16px 0 10px; } .pl_service4 .service_value { padding: 4px 20px 10px 0; }
/* 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; } #c_grid-116273709439190 { margin-bottom: 60px; }
  /* 手机端客服结束 */
}


/* 翻页样式 */
.page_con {
    display: flex;justify-content: center;
}
 .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; }