/**
 * kuajing 1.1
 * Design Cloud unified style settings
 * Copyright CE Global (Beijing) Network Technology Co., Ltd. 
 * Released on: 20 05, 2025
 */
@charset "utf-8";

html {
  font-size: 16px;
  /*根节点字号大小*/
}

::selection {
  background-color: var(--fcolor);
  color: white;
  /* 可选，改变选中文字的颜色 */
}

.copy-ok,
a[href] {
  user-select: text !important;
  -webkit-user-select: text !important;
}

.e_breadcrumb-2 .p_breadcrumb {
  flex-wrap: wrap !important;
}

/* 定义全局的CSS变量 */
:root {
  /* 色调声明 */
  --smt-color: var(--color) !important;
  /* 基础配置 */
  --base-font-size: 16px;
  --min-screen-width: 372px;
  /* 手机端最小宽度 */
  --max-screen-width: 1920px;
  /* 电脑端最大宽度 */
  --fs12: 0.75rem;
  /* 12px */
  --fs14: 0.875rem;
  /* 14px */
  --fs16: 1rem;
  /* 16px */
  --fs18: clamp(1rem, 0.969rem + 0.13vw, 1.125rem);
  /* 18px → 16px */
  --fs20: clamp(1rem, 0.938rem + 0.26vw, 1.25rem);
  /* 20px → 16px */
  --fs22: clamp(1.125rem, 1.063rem + 0.26vw, 1.375rem);
  /* 22px → 18px */
  --fs24: clamp(1.125rem, 1.032rem + 0.39vw, 1.5rem);
  /* 24px → 18px */
  --fs26: clamp(1.25rem, 1.157rem + 0.39vw, 1.625rem);
  /* 26px → 20px */
  --fs28: clamp(1.375rem, 1.282rem + 0.39vw, 1.75rem);
  /* 28px → 22px */
  --fs30: clamp(1.375rem, 1.252rem + 0.52vw, 1.875rem);
  /* 30px → 22px */
  --fs32: clamp(1.375rem, 1.221rem + 0.65vw, 2rem);
  /* 32px → 22px */
  --fs34: clamp(1.5rem, 1.346rem + 0.65vw, 2.125rem);
  /* 34px → 24px */
  --fs36: clamp(1.5rem, 1.315rem + 0.78vw, 2.25rem);
  /* 36px → 24px */
  --fs38: clamp(1.5rem, 1.284rem + 0.91vw, 2.375rem);
  /* 38px → 24px */
  --fs40: clamp(1.625rem, 1.409rem + 0.91vw, 2.5rem);
  /* 40px → 26px */
  --fs42: clamp(1.625rem, 1.378rem + 1.04vw, 2.625rem);
  /* 42px → 26px */
  --fs44: clamp(1.625rem, 1.347rem + 1.17vw, 2.75rem);
  /* 44px → 26px */
  --fs46: clamp(1.75rem, 1.472rem + 1.17vw, 2.875rem);
  /* 46px → 28px */
  --fs48: clamp(1.75rem, 1.442rem + 1.30vw, 3rem);
  /* 48px → 28px */
  --fs50: clamp(1.875rem, 1.567rem + 1.30vw, 3.125rem);
  /* 50px → 30px */
  --fs52: clamp(1.875rem, 1.536rem + 1.43vw, 3.25rem);
  /* 52px → 30px */
  --fs54: clamp(1.875rem, 1.505rem + 1.56vw, 3.375rem);
  /* 54px → 30px */
  --fs56: clamp(2rem, 1.63rem + 1.56vw, 3.5rem);
  /* 56px → 32px */
  --fs58: clamp(2rem, 1.599rem + 1.69vw, 3.625rem);
  /* 58px → 32px */
  --fs60: clamp(2rem, 1.568rem + 1.82vw, 3.75rem);
  /* 60px → 32px */
  --fs62: clamp(2.125rem, 1.693rem + 1.82vw, 3.875rem);
  /* 62px → 34px */
  --fs64: clamp(2.125rem, 1.662rem + 1.95vw, 4rem);
  /* 64px → 34px */
  --fs66: clamp(2.25rem, 1.787rem + 1.95vw, 4.125rem);
  /* 66px → 36px */
  --fs68: clamp(2.25rem, 1.756rem + 2.08vw, 4.25rem);
  /* 68px → 36px */
  --fs70: clamp(2.375rem, 1.881rem + 2.08vw, 4.375rem);
  /* 70px → 38px */
  --fs72: clamp(2.375rem, 1.851rem + 2.21vw, 4.5rem);
  /* 72px → 38px */
}

/* 字体大小调用 */
.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;
}

/**详情内容**/
.CEglobal-row {
  display: flex;
  align-items: center;
}

.CEglobal-row .CEglobal-col {
  flex: 0 0 50%;
  max-width: 50%;
}

.CEglobal-row .product-title {
  font-weight: 700;
  font-size: var(--fs30);
  color: #2c3e50;
  margin-bottom: 0.5rem;
}

.CEglobal-row .product-title .product-desc {
  font-size: var(--fs16);
  line-height: 1.5;
  color: #555;
  margin-top: 0;
}

/**表格默认样式**/
table {
  width: 100%;
}

table,
table th,
table td {
  border: 1px solid #888;
}

table th {
  background-color: #d5d5d5;
  font-weight: bold;
}

table th,
table td {
  padding: 6px 8px;
  vertical-align: middle;
  cursor: text;
  overflow-wrap: break-word;
  user-select: text;
  padding: 8px 12px;
}

table tr:nth-child(even) {
  background-color: #f5f5f5;
}

/* 容器固定比例 */
body .main .aspect-1-1 {
  aspect-ratio: 1 / 1;
}

body .main .aspect-2-1 {
  aspect-ratio: 2 / 1;
}

body .main .aspect-3-1 {
  aspect-ratio: 3 / 1;
}

body .main .aspect-3-2 {
  aspect-ratio: 3 / 2;
}

body .main .aspect-4-1 {
  aspect-ratio: 4 / 1;
}

body .main .aspect-4-2 {
  aspect-ratio: 4 / 2;
}

body .main .aspect-4-3 {
  aspect-ratio: 4 / 3;
}

body .main .aspect-5-1 {
  aspect-ratio: 5 / 1;
}

body .main .aspect-5-2 {
  aspect-ratio: 5 / 2;
}

body .main .aspect-5-3 {
  aspect-ratio: 5 / 3;
}

body .main .aspect-5-4 {
  aspect-ratio: 5 / 4;
}

body .main .aspect-16-9 {
  aspect-ratio: 16 / 9;
}

/* 按钮样式设计 */
/* 按钮主体色 */
body .main .btn-solid {
  background-color: var(--color);
  border-color: var(--color);
  color: white;
}

/* 按钮白底色 */
body .main .btn-white {
  background-color: #fff;
  border-color: #d6d9e0;
  color: var(--color);
  transition: all 0.5s;
}

body .main .btn-white:hover {
  background-color: var(--color);
  border-color: var(--color);
  color: white;
}

/* 列表没有内容的时候展示 */
body .main .No-box {
  padding: 3% 0px;
  display: block
}

body .main .icon-box {
  margin: 0 auto;
  width: 150px;
}

body .main.icon-box svg {
  width: 100%;
}

body .main .No-words {
  font-size: var(--fs18);
  text-align: center;
  line-height: 2;
}

body .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 {
  background: #c60c0c;
  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);
}

.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端右边询盘组件样式結束*/


/* 翻页样式 */
.p_page .page_a {
  width: 40px;
  height: 40px;
  line-height: 40px;
}

.p_page {
  display: block;
  background-color: white;
  padding: 10px 0px;
  margin: 20px 0px;
}

.page_a.disabled {
  background-color: rgba(244, 244, 245, 1);
  font-size: 14px;
  color: rgba(192, 196, 204, 1);
  border-style: solid;
  border-width: 1px;
  border-color: rgba(244, 244, 245, 1);
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
  border-bottom-left-radius: 2px;
  border-bottom-right-radius: 2px;
}

.page_a.current {
  background-color: var(--color);
}

.page_a.current:hover {
  background-color: var(--color);
  color: rgba(255, 255, 255, 1);
  border-color: var(--color);
}

.p_page:has(.page_con:empty) {
  display: none;
}

.p_page:not(:has(*)) {
  display: none;
}

.page_a:hover {
  color: var(--color);
  border-color: var(--color);
}

/* 无缝滚动 */
.p_list.Seamless_scrolling {
  overflow: hidden !important;
  user-select: none;
  -webkit-user-select: none;
  touch-action: none;
}

.p_list.Seamless_scrolling .p_row {
  will-change: transform;
}

.p_list.Seamless_scrolling[data-direction="horizontal"] {
  white-space: nowrap !important;
}

.p_list.Seamless_scrolling[data-direction="horizontal"] .p_loopitem {
  display: inline-block;
  vertical-align: top;
}

.p_list.Seamless_scrolling[data-direction="vertical"] {
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: 0;
  max-height: 500px;
  height: 500px;
  overflow: hidden !important;
  white-space: normal !important;
}

.p_list.Seamless_scrolling[data-direction="vertical"] .p_row {
  flex: 1 1 0 !important;
  min-width: 0;
  display: grid !important;
  grid-template-columns: repeat(1, 1fr);
  grid-auto-rows: auto;
  row-gap: 0px;
  column-gap: 0px;
  will-change: transform;
}

.p_list.Seamless_scrolling[data-direction="vertical"] .p_loopitem {
  display: block;
}



.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;
  }

  body .main .accordion {
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
  }

  body .main .accordion>div {
    flex: 0 0 100%;
    scroll-snap-align: start;
    border-right: none;
  }

}

/**swiper样式**/
body .main [data-swiper] .swiper-inner {
  width: 100%;
  overflow: hidden;
}

body .main [data-swiper].swiper_External .swiper-inner {
  margin: 0px calc(var(--fs48) + 30px);
}

body .main [data-swiper].swiper_External .swiper-button-prev,
body .main [data-swiper].swiper_External .swiper-button-next {
  background-color: var(--color);
}

body .main [data-swiper].swiper_External .swiper-button-prev::after,
body .main [data-swiper].swiper_External .swiper-button-next::after {
  color: white;
}

body .main [data-swiper].p_list {
  overflow: hidden;
  --swiper-margin: 0px;
  padding-bottom: var(--swiper-margin);
}

body .main [data-swiper] .swiper-pagination {
  width: 100%;
  min-height: 24px;
  position: static;
  margin-top: 30px;
  background-color: #fff0;
}

body .main [data-swiper] .swiper-pagination .swiper-pagination-progressbar-fill {
  height: 3px;
}

body .main [data-swiper] .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background-color: var(--color);
}

body .main [data-swiper] .swiper-pagination .swiper-pagination-bullet {
  margin: 0px 5px;
  width: 10px;
  height: 10px;
  transition: all 0.3s;
}

body .main [data-swiper] .swiper-pagination .swiper-pagination-bullet-active {
  width: 28px;
  border-radius: 28px;
  background-color: var(--color);
}

body .main [data-swiper] .swiper-button-next,
body .main [data-swiper] .swiper-button-prev {
  width: var(--fs48);
  height: var(--fs48);
  background-color: rgb(255 255 255 / 90%);
  border-radius: var(--fs50);
  transition: all 0.5s;
  z-index: 3;
  top: calc(50% - (var(--fs48) / 2));
  margin-top: calc(-54px / 2);
  cursor: pointer;
}

body .main [data-swiper] .swiper-button-next::after,
body .main [data-swiper] .swiper-button-prev::after {
  font-size: var(--fs20);
  color: #333;
  font-weight: bold;
}

body .main [data-swiper] .swiper-button-next:hover,
body .main [data-swiper] .swiper-button-prev:hover {
  background-color: var(--color);
}

body .main [data-swiper] .swiper-button-next:hover::after,
body .main [data-swiper] .swiper-button-prev:hover::after {
  color: white;
}

/* Swiper多行 */
body .main [data-swiper][data-rows="2"] .swiper-wrapper .swiper-slide {
  height: calc(100% / 2);
  margin-top: 0px !important;
}

body .main [data-swiper][data-rows="3"] .swiper-wrapper .swiper-slide {
  height: calc(100% / 3);
  margin-top: 0px !important;
}

body .main [data-swiper][data-rows="4"] .swiper-wrapper .swiper-slide {
  height: calc(100% / 4);
  margin-top: 0px !important;
}

body .main [data-swiper][data-rows="5"] .swiper-wrapper .swiper-slide {
  height: calc(100% / 5);
  margin-top: 0px !important;
}

body .main [data-swiper][data-rows="6"] .swiper-wrapper .swiper-slide {
  height: calc(100% / 6);
  margin-top: 0px !important;
}

body .main [data-swiper][data-rows="7"] .swiper-wrapper .swiper-slide {
  height: calc(100% / 7);
  margin-top: 0px !important;
}

body .main [data-swiper][data-rows="8"] .swiper-wrapper .swiper-slide {
  height: calc(100% / 8);
  margin-top: 0px !important;
}

body .main .slope a {
  position: relative;
  width: max-content;
  display: inline-block;
}

body .main .slope a::after {
  content: "";
  position: absolute;
  right: 0px;
  bottom: 0px;
  width: 0%;
  height: 1px;
  background: #fff;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
  display: block;
}

body .main .slope a:hover::after {
  width: 100%;
  right: auto;
  left: 0px;
}

body .main .accordion {
  display: flex;
  width: 100%;
  overflow: hidden;
}

body .main .accordion>div {
  flex: 1;
  transition: all 0.3s ease;
  cursor: pointer;
}

body .modelTostChile .modelClose {
  display: block;
  width: 35px;
  height: 35px;
  background-color: white;
  text-align: center;
  line-height: 37px;
  position: absolute;
  right: 15px;
  border-radius: 35px;
  font-size: 25px;
  cursor: pointer;
  z-index: 9;
  transition: all 0.3s;
}

body .modelTostChile .modelClose:hover {
  background-color: var(--color);
  color: white;
  transform: rotate(90deg);
}

body .modelTostChile .mainSwiper {
  width: 100%;
  height: calc(100vh - 160px);
}

body .modelTostChile .mainSwiper .swiper-slide {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
}

body .modelTostChile .thumbSwiper {
  width: 100%;
  height: clamp(3.75rem, 3.092rem + 2.63vw, 6.25rem);
  position: absolute;
  bottom: 10px;
}

body .modelTostParents img {
  cursor: pointer;
}

body .modelTostChile .thumbSwiper .swiper-slide.swiper-slide-thumb-active {
  border: solid 2px #fff;
}

body .modelTost {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.8);
  z-index: 9999;
  display: flex;
  justify-content: center;
  align-items: center;
  backdrop-filter: blur(5px);
  animation: modelTost_fadeZoomIn 0.3s ease forwards;
}

body .modelTostChile {
  padding: 15px;
  position: relative;
  border-radius: 4px;
  height: 100%;
  width: 100%;
  max-width: 1600px;
  transform: scale(0.8);
  opacity: 0;
  animation: modelTostChile_zoomIn 0.3s ease forwards;
}

body .modelTostChile img {
  max-height: 80vh;
  object-fit: contain;
}

body .modelTost .swiper-button-next,
body .modelTost .swiper-button-prev {
  width: var(--fs48);
  height: var(--fs48);
  background-color: rgb(255 255 255 / 90%);
  border-radius: var(--fs50);
  transition: all 0.5s;
  z-index: 10000;
}

body .modelTost .swiper-button-next::after,
body .modelTost .swiper-button-prev::after {
  font-size: var(--fs20);
  color: #333;
  font-weight: bold;
}

body .modelTost .swiper-button-next:hover,
body .modelTost .swiper-button-prev:hover {
  background-color: var(--color);
}

body .modelTost .swiper-button-next:hover::after,
body .modelTost .swiper-button-prev:hover::after {
  color: white;
}

@keyframes modelTost_fadeZoomIn {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@keyframes modelTostChile_zoomIn {
  0% {
    transform: scale(0.8);
    opacity: 0;
  }

  100% {
    transform: scale(1);
    opacity: 1;
  }
}

@keyframes modelTost_fadeOut {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

@keyframes modelTost_zoomOut {
  0% {
    transform: scale(1);
    opacity: 1;
  }

  100% {
    transform: scale(0.8);
    opacity: 0;
  }
}


.emailSuggestList li {
  padding: 6px 10px;
  cursor: pointer;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}

.emailSuggestList li.active {
  background-color: #f0f0f0;
}

.email-name {
  font-weight: bold;
  color: #000;
}

.email-domain {
  margin-left: 2px;
  color: #999;
}

.email-suggest-list {
  position: absolute;
  top: 100%;
  z-index: 999;
  background: #fff;
  border: 1px solid #ccc;
  width: 100%;
  max-height: 300px;
  list-style: none;
  margin: 2px 0 0;
  padding: 0;
  display: none;
  border-radius: 6px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  overflow-y: scroll;
}

.email-suggest-list li {
  padding: 8px 12px;
  cursor: pointer;
  border-bottom: solid 1px #eee;
  letter-spacing: 1px;
}

.email-suggest-list li:hover {
  background-color: #f2f2f2;
}

.suggest-wrapper {
  position: relative;
}


/**表格响应**/
.Table_Adaptation .table-scroll {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.Table_Adaptation .table-scroll table {
  min-width: 100%;
  width: max-content !important;
  border-collapse: collapse;
}

.Table_Adaptation .table-scroll+.table-scroll {
  margin-top: 10px;
}


@media only screen and (max-width: 768px) {

  /* 版心内容区 */
  body .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: 15px;
    bottom: 85px;
    background-color: var(--color);
    width: 45px;
    height: 45px;
    border-radius: 5px;
    z-index: 99;
  }

  #backToTop .service_icon {
    line-height: 35px;
  }

  /* 手机端客服位置 */
  .smartIcon {
    bottom: 150px;
  }

  body .main [data-swiper].swiper_External .swiper-inner {
    margin: 0px;
  }
}




/**可视化排版生成器**/
.v-root {
  --m: #5a6b87;
  --blue: #2563eb;
  --green: #059669;
  --bg: #f8fafc;
  --card: #fff;
  --line: #e5e7eb;
  --title: #0b1220;
}

.v-root * {
  box-sizing: border-box
}

.v-root .v-section {
  margin: 28px 0
}

.v-root .v-title {
  font-size: var(--fs24);
  line-height: 1.3;
  margin: 0 0 10px;
  font-weight: 700;
  color: var(--title)
}

.v-root .v-intro {
  color: var(--m);
  margin: 0
}

.v-root .v-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  align-items: center
}

@media (max-width:800px) {
  .v-root .v-row {
    grid-template-columns: 1fr
  }
}

.v-root .v-img {
  width: 100%;
  border-radius: 14px;
  background: #eef2ff;
  display: block;
  object-fit: cover
}

.v-root .v-grid {
  display: grid;
  gap: 16px
}

.v-root .v-grid.cols-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr))
}

.v-root .v-grid.cols-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr))
}

.v-root .v-grid.cols-4 {
  grid-template-columns: repeat(4, minmax(0, 1fr))
}

@media (max-width:900px) {
  .v-root .v-grid.cols-4 {
    grid-template-columns: repeat(2, minmax(0, 1fr))
  }
}

@media (max-width:640px) {

  .v-root .v-grid.cols-3,
  .v-root .v-grid.cols-2,
  .v-root .v-grid.cols-4 {
    grid-template-columns: 1fr
  }
}

.v-root .v-card {
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 14px
}

.v-root .v-card h4 {
  margin: 10px 0 8px;
  font-size: var(--fs16)
}

.v-root .v-card p {
  margin: 0;
  color: var(--m)
}

.v-root .v-list {
  display: grid;
  gap: 8px
}

.v-root .v-li {
  display: flex;
  gap: 8px
}

.v-root .v-ic {
  font-style: normal
}

.v-root .v-badge {
  font-size: 12px;
  padding: 2px 8px;
  border-radius: 999px;
  background: #e8f2ff;
  color: #114488;
  display: inline-block
}

.v-root .v-hr {
  height: 1px;
  background: var(--line);
  border: none;
  margin: 20px 0
}

/* 大标题 Headline */
.Headline .Headline_h1 {
  font-size: clamp(28px, 4vw, 36px);
  line-height: 1.2;
  margin: 0;
  text-align: center;
  letter-spacing: .2px;
}

/* 标题 + 介绍 Title_Text */
.Title_Text .Title_Text_h2 {
  font-size: var(--fs28);
}

@media(max-width:640px) {
  .Title_Text .Title_Text_h2 {
    font-size: var(--fs24);
  }
}

/* 标题 + 图片 Title_Image */
.Title_Image .Title_Image_h2 {
  font-size: var(--fs26);
  margin-bottom: 10px;
}

.Title_Image .Title_Image_img {
  border-radius: 14px;
}

/* 左图右文 Image_Right_Text */
.Image_Right_Text .v-row {
  gap: 24px
}

.Image_Right_Text .v-title {
  font-size: var(--fs20);
  margin: 0 0 8px
}

.Image_Right_Text .v-intro {
  margin: 6px 0 0
}

@media(max-width:800px) {
  .Image_Right_Text .v-row {
    grid-template-columns: 1fr
  }
}

/* 右图左文 Image_Left_Text */
.Image_Left_Text .v-row {
  gap: 24px
}

.Image_Left_Text .v-title {
  font-size: var(--fs20);
  margin: 0 0 8px
}

.Image_Left_Text .v-intro {
  margin: 6px 0 0
}

@media(max-width:800px) {
  .Image_Left_Text .v-row {
    grid-template-columns: 1fr
  }
}

/*  图片 + 文字网格 Image_Text_Grid */
.Image_Text_Grid .Image_Text_Grid_Img {
  border-radius: 14px;
}

.Image_Text_Grid .Image_Text_Grid_h4 {
  margin: 10px 0 6px;
  font-size: 16px
}

.Image_Text_Grid .Image_Text_Grid_p {
  color: var(--m)
}

/* 纯文字网格 Text_Only_Grid */
.Text_Only_Grid .Text_Only_Grid_p {
  color: var(--m)
}

/* 要点清单 Bulletin */
.Bulletin .v-title {
  font-size: var(--fs20);
  margin: 0 0 10px
}

.Bulletin .Bulletin_ul {
  gap: 8px
}

.Bulletin .Bulletin_li .v-ic {
  min-width: 1.2em;
  text-align: center
}

/* 信息卡片 Info_Card */
.Info_Card .Info_Card_h4 {
  margin: 6px 0 8px
}

/* FAQ 折叠 FAQ_Collapsible */
.FAQ_Collapsible .v-faq {
  display: grid;
  gap: 10px
}

.FAQ_Collapsible .v-faq-item {
  border: 1px solid var(--line);
  border-radius: 12px;
  background: #fff
}

.FAQ_Collapsible .v-faq-q {
  cursor: pointer;
  padding: 12px 14px;
  font-weight: 600;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: var(--fs16)
}

FAQ_Collapsible .v-faq-a {
  display: none;
  padding: 0 14px 14px;
  color: var(--m)
}

.FAQ_Collapsible .v-faq-item .v-faq-a {
  display: none;
  padding: 0 14px 14px;
}

.FAQ_Collapsible .v-faq-item.open .v-faq-a {
  display: block;
}

.FAQ_Collapsible .v-faq-toggle {
  width: 22px;
  height: 22px;
  border-radius: 6px;
  line-height: 16px;
  border: 1px solid var(--line);
  display: inline-grid;
  place-items: center;
  font-weight: 700
}

/*  横幅 CTA Banner_CTA */
.Banner_CTA {
  margin: 28px 0
}

.Banner_CTA .v-cta {
  border: 1px dashed var(--line);
  border-radius: 16px;
  padding: 28px 24px;
  background: linear-gradient(to right, #f8fbff, #f9fafb);
  text-align: center;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.04);
}

.Banner_CTA .Banner_CTA_h3 {
  margin: 0 0 12px;
  font-size: var(--fs24);
  font-weight: 700;
  color: var(--title);
}

.Banner_CTA .v-intro {
  margin: 0 0 20px;
  font-size: 15px;
  color: var(--m)
}

.Banner_CTA .v-actions {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center
}

.Banner_CTA .v-btn {
  display: inline-block;
  padding: 12px 22px;
  border-radius: 999px;
  border: 1px solid var(--blue);
  color: #fff;
  background: var(--blue);
  text-decoration: none;
  font-size: var(--fs14);
  font-weight: 500;
  transition: background .25s, transform .2s, box-shadow .25s;
}

.Banner_CTA .v-btn:hover {
  background: #1d4ed8;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(37, 99, 235, 0.25);
}

.Banner_CTA .v-btn:active {
  transform: translateY(0);
  box-shadow: none
}

.Banner_CTA .v-btn.ghost {
  background: #fff;
  color: var(--blue)
}

.Banner_CTA .v-btn.ghost:hover {
  background: #f1f5ff;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(37, 99, 235, 0.15);
}

.Banner_CTA .v-btn.ghost:active {
  transform: translateY(0);
  box-shadow: none
}

@media(max-width:640px) {
  .Banner_CTA .v-cta {
    padding: 20px 16px
  }

  .Banner_CTA .Banner_CTA_h3 {
    font-size: var(--fs20)
  }

  .Banner_CTA .v-actions {
    flex-direction: column
  }

  .Banner_CTA .v-btn {
    width: 100%;
    text-align: center
  }
}

/* 自定义 HTML section_html */
.section_html {
  margin: 28px 0
}

.section_html * {
  max-width: 100%
}

/* 小屏微调 */
@media(max-width:768px) {

  .Image_Text_Grid .Image_Text_div,
  .Text_Only_Grid .Text_Only_Grid_div,
  .Info_Card .v-card {
    padding: 14px
  }
}




/* 总模块 */
.ce-layout .Layout_container,
.ce-layout .Layout_LeftImage,
.ce-layout .Layout_RightImage {
  margin: 20px 0px;
}

.ce-layout .Layout_container {
  background-color: #fff0;
  padding: 0px;
}

.ce-layout .Layout_container .row-columns {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
}

.ce-layout .Layout_container .row-column {
  flex: 1 1 0;
}

.ce-layout .loop-block {
  border-style: none;
  padding-top: 0px;
}

.drop-zone {
  padding: 10px;
}

/* 大标题 */
.Layout_Title h2 {
  margin: 0;
  line-height: 1.3;
  font-weight: 700;
  color: #0f172a;
}

/* 单行文字 */
.Layout_SingleText .single-text-editor {
  margin: 0;
  line-height: 1.6;
  font-weight: 500;
  color: #111827;
}

/* 段落 / 多行文字 */
.Layout_Paragraph .para-editor {
  line-height: 1.8;
  color: #4b5563;
  white-space: pre-wrap;
}

/* 图片 Layout_Images */
.Layout_Images {
  width: 100%;
  height: auto;
}

.Layout_Images img {
  width: 100%;
  border-radius: 6px;
}

/* 线条 */
.Layout_Lines hr {
  border-top: 1px solid #ccc;
  margin: 0px;
}

/* 循环体 Layout_Loop */
.loop-block {
  border-style: dashed;
  padding-top: 24px;
}

.loop-items {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.loop-item {
  background: #f5f5f5;
  border-radius: 0px;
  padding: 0px;
  flex: 0 0 100%;
}

/* 一行几个 */
.loop-block.loop-cols-1 .loop-item {
  flex-basis: 100%;
}

.loop-block.loop-cols-2 .loop-item {
  flex-basis: calc(50% - 6px);
}

.loop-block.loop-cols-3 .loop-item {
  flex-basis: calc(33.333% - 8px);
}

.loop-block.loop-cols-4 .loop-item {
  flex-basis: calc(25% - 9px);
}

.loop-block.loop-cols-5 .loop-item {
  flex-basis: calc(20% - 10px);
}

.loop-block.loop-cols-6 .loop-item {
  flex-basis: calc(16.666% - 10px);
}

/* 视频 */
.Layout_Video {
  width: 100%;
  max-width: 100%;
  border-radius: 0px;
  background: white;
}

.Layout_Video video {
  width: 100%;
}

.Layout_Video .video-player {
  color: #262626;
}

/* 按钮：Layout_Button */
.Layout_Button .btn-wrapper {
  text-align: left;
}

.Layout_Button .ce-btn {
  display: inline-block;
  padding: 8px 22px;
  border-radius: 999px;
  background: var(--color);
  color: #fff;
  font-weight: 600;
  transition: all 0.5s;
}

.Layout_Button .ce-btn:hover {
  transform: translateY(-2px);
  opacity: 1;
}

/* 左图右文 / 右图左文 */
.Layout_LeftImage .media-block-inner,
.Layout_RightImage .media-block-inner {
  display: flex;
  gap: 20px;
  align-items: center;
  background: #f5f5f5;
  padding: 20px;
}

.Layout_LeftImage .media-img-wrap,
.Layout_RightImage .media-img-wrap {
  flex: 0 0 45%;
}

.Layout_LeftImage .media-img-wrap img,
.Layout_RightImage .media-img-wrap img {
  width: 100%;
  border-radius: 12px;
  border: 1px solid #e5e7eb;
}

.Layout_LeftImage .media-content,
.Layout_RightImage .media-content {
  flex: 1;
}

/* FAQ */
.Layout_FAQ .faq-item {
  border: 1px solid #eaeaea;
  padding: 8px;
  background-color: #f5f5f5;
  border-radius: 6px;
  margin-bottom: 10px;
}

.Layout_FAQ .faq-question {
  font-weight: bold;
  cursor: pointer;
}

.Layout_FAQ .faq-answer-wrap {
  overflow: hidden;
  max-height: none;
  transition: all 0.5s;
}

.Layout_FAQ .faq-answer-wrap {
  max-height: 0px;
}

.Layout_FAQ .faq-item.is-open .faq-answer-wrap {
  max-height: 999px;
}

/* 表格模块 */
.Layout_Table .table-wrapper {
  overflow-x: auto;
}

.Layout_Table .ce-table {
  width: 100%;
  border-collapse: collapse;
}

.Layout_Table .ce-table td {
  border: 1px solid #e5e7eb;
  padding: 6px 8px;
  min-width: 80px;
}

/* 表格模块可视化排版内容 */
.Layout_Table .ce-table td[contenteditable="true"]:focus {
  outline: 1px solid #2563eb;
  background: #eff6ff;
}

.Layout_Table .table-cell-active {
  box-shadow: inset 0 0 0 2px #2563eb;
}

/* 数字高亮：Layout_Number */
.Layout_Number .number-inner {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
}

.Layout_Number .number-value {
  font-weight: 700;
  color: var(--color);
  line-height: 1.5;
}

.Layout_Number .number-label {
  margin-top: 5px;
  color: #000;
}

/* 引用 / 高亮引用 */
.Layout_Quote {
  background-color: #f5f5f5;
  padding: 10px;
  margin: 10px 0px;
}

.Layout_Quote .quote-text {
  margin: 0 0 8px;
  line-height: 1.8;
  color: #000000;
}

.Layout_Quote .quote-author {
  margin: 0;
  color: #6b7280;
  text-align: right;
}

/* 列表（有序 / 无序） */
.Layout_List .list-editor {
  margin: 0;
}

.list-editor {
  padding-inline-start: 20px;
}

.Layout_List ul.list-editor li {
  list-style: disc;
}

.Layout_List ol.list-editor li {
  list-style: decimal;
}

.Layout_List li {
  margin-bottom: 5px;
  line-height: 1.5;
  color: #4b5563;
}

/* 自定义代码 Layout_Custom_Code */
.code-preview {
  border-radius: 6px;
  border: 1px dashed #d1d5db;
  padding: 8px;
  background: #f9fafb;
  margin-top: 6px;
}

@media(max-width:768px) {
  .ce-layout .Layout_container .row-columns {
    display: flex;
    gap: 18px;
    flex-wrap: nowrap;
    flex-direction: column;
  }

  .loop-block.loop-cols-1 .loop-item {
    flex-basis: 100%;
  }

  .loop-block.loop-cols-2 .loop-item {
    flex-basis: calc(50% - 6px);
  }

  .loop-block.loop-cols-3 .loop-item {
    flex-basis: calc(50% - 6px);
  }

  .loop-block.loop-cols-4 .loop-item {
    flex-basis: calc(50% - 6px);
  }

  .loop-block.loop-cols-5 .loop-item {
    flex-basis: calc(50% - 6px);
  }

  .loop-block.loop-cols-6 .loop-item {
    flex-basis: calc(50% - 6px);
  }

  .Layout_LeftImage .media-block-inner,
  .Layout_RightImage .media-block-inner {
    flex-direction: column !important;
    display: flex;
    align-items: flex-start;
  }
}