.elementor-kit-13{--e-global-color-primary:#042F47;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#D9534F;--e-global-color-2a53f41:#000000;--e-global-color-ec0c663:#FFFFFF;--e-global-color-6d9e575:#FAB123;--e-global-color-d2e6319:#E5E5E5;--e-global-color-3ecb8f0:#F9F9F9;--e-global-typography-primary-font-family:"Poppins";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Poppins";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Poppins";--e-global-typography-accent-font-weight:500;color:#7A7A7A;font-family:"Poppins", Sans-serif;font-size:15px;font-weight:400;}.elementor-kit-13 button,.elementor-kit-13 input[type="button"],.elementor-kit-13 input[type="submit"],.elementor-kit-13 .elementor-button{background-color:#E98970;font-family:"Poppins", Sans-serif;font-weight:500;line-height:1.2em;color:#FFFFFF;border-style:solid;border-width:2px 2px 2px 2px;border-color:#E98970;border-radius:5px 5px 5px 5px;}.elementor-kit-13 button:hover,.elementor-kit-13 button:focus,.elementor-kit-13 input[type="button"]:hover,.elementor-kit-13 input[type="button"]:focus,.elementor-kit-13 input[type="submit"]:hover,.elementor-kit-13 input[type="submit"]:focus,.elementor-kit-13 .elementor-button:hover,.elementor-kit-13 .elementor-button:focus{background-color:#E98970;color:#FFFFFF;box-shadow:0px 0px 20px 0px rgba(197.99999999999997, 73.2506427221172, 47.77826086956522, 0.53);border-style:solid;border-width:2px 2px 2px 2px;border-color:#E98970;border-radius:5px 5px 5px 5px;}.elementor-kit-13 e-page-transition{background-color:#FFBC7D;}.elementor-kit-13 a{color:#2D487C;font-family:"Poppins", Sans-serif;}.elementor-kit-13 a:hover{color:#E98970;}.elementor-kit-13 h1{color:#2D487C;font-family:"Poppins", Sans-serif;font-size:52px;font-weight:600;line-height:1.3em;}.elementor-kit-13 h2{color:#2D487C;font-family:"Poppins", Sans-serif;font-size:42px;font-weight:600;line-height:1.3em;}.elementor-kit-13 h3{color:#2D487C;font-family:"Poppins", Sans-serif;font-size:38px;font-weight:600;line-height:1.3em;}.elementor-kit-13 h4{color:#2D487C;font-family:"Poppins", Sans-serif;font-size:28px;font-weight:600;line-height:1.2em;}.elementor-kit-13 h5{color:#2D487C;font-family:"Poppins", Sans-serif;font-size:22px;font-weight:600;line-height:1.2em;}.elementor-kit-13 h6{color:#2D487C;font-family:"Poppins", Sans-serif;font-size:18px;font-weight:600;line-height:1.2em;}.elementor-kit-13 label{color:var( --e-global-color-text );font-family:"Poppins", Sans-serif;font-size:15px;font-weight:400;line-height:1.2em;}.elementor-kit-13 input:not([type="button"]):not([type="submit"]),.elementor-kit-13 textarea,.elementor-kit-13 .elementor-field-textual{font-family:"Poppins", Sans-serif;font-size:15px;font-weight:400;line-height:1.2em;color:var( --e-global-color-text );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-d2e6319 );border-radius:0px 0px 0px 0px;}.elementor-kit-13 input:focus:not([type="button"]):not([type="submit"]),.elementor-kit-13 textarea:focus,.elementor-kit-13 .elementor-field-textual:focus{color:var( --e-global-color-secondary );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-primary );border-radius:0px 0px 0px 0px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ========== Contact Form 7 — Clean UI ========== */
.cf7-clean .wpcf7 {
  --cf7-accent: var(--e-global-color-accent, #e95f3a);
  --cf7-border: #e5e7eb;  /* Tailwind gray-200-ish */
  --cf7-text:   #111827;  /* gray-900 */
  --cf7-muted:  #6b7280;  /* gray-500 */
  --cf7-bg:     #ffffff;
  --cf7-success:#16a34a;
  --cf7-error:  #dc2626;
  max-width: 820px;
  margin: 0 auto;
}

.cf7-clean .wpcf7 form {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(2, minmax(0, 1fr)); /* 2 列布局（桌面）*/
  background: var(--cf7-bg);
  padding: 24px;
  border: 1px solid var(--cf7-border);
  border-radius: 16px;
  box-shadow: 0 8px 24px rgba(17, 24, 39, 0.06);
  text-align: left; /* 确保按钮靠左，不会被主题居中 */
}

/* 每个字段外层 <p> 的基础样式 */
.cf7-clean .wpcf7 form > p {
  margin: 0;
  display: grid;
  gap: 12px;           /* ↑ 原8px -> 12px：label 与 input 距离更舒适 */
  grid-column: 1 / -1; /* 默认占满两列 */
}

/* 让第 1、2 个字段（Name / Email）各占一列 */
.cf7-clean .wpcf7 form > p:nth-of-type(1),
.cf7-clean .wpcf7 form > p:nth-of-type(2) {
  grid-column: span 0;
}

/* 标签与说明文字 */
.cf7-clean .wpcf7 form label {
   /* 与页面其它标题一致的粗度 */
  color: var(--cf7-text);
  font-size: 14px;
  margin: 0 0 6px 0;   /* ↑ 与输入框再拉开一点点 */
  line-height: 32px; 
}

/* 输入框基础样式（含 textarea、select）*/
.cf7-clean .wpcf7 input[type="text"],
.cf7-clean .wpcf7 input[type="email"],
.cf7-clean .wpcf7 input[type="tel"],
.cf7-clean .wpcf7 input[type="number"],
.cf7-clean .wpcf7 input[type="url"],
.cf7-clean .wpcf7 select,
.cf7-clean .wpcf7 textarea {
  width: 100%;
  padding: 17px 14px;
  font-size: 15px;
  line-height: 1.4;
  color: var(--cf7-text);
  background: #fff;
  border: 1px solid var(--cf7-border);
  border-radius: 12px;
  transition: border-color .2s ease, box-shadow .2s ease, background-color .2s ease;
  outline: none;
  box-sizing: border-box;
}

.cf7-clean .wpcf7 textarea {
  min-height: 100px;
  resize: vertical;
}

/* focus 态 */
.elementor-kit-13 .cf7-clean .wpcf7 input:focus,
.elementor-kit-13 .cf7-clean .wpcf7 textarea:focus,
.elementor-kit-13 .cf7-clean .wpcf7 select:focus {
  border-color: var(--cf7-accent);
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--cf7-accent), transparent 80%);
  border-radius: 12px;
}

/* 占位符风格（如有） */
.cf7-clean .wpcf7 ::placeholder {
  color: var(--cf7-muted);
  opacity: 1;
}

/* 提交按钮 —— 与左下角按钮同款，不铺满 */
.cf7-clean .wpcf7 input[type="submit"],
.cf7-clean .wpcf7 .wpcf7-submit {
    width:230px;
    font-family: "Poppins", Sans-serif;
    font-weight: 500;
    line-height: 1.2em;
    color: #FFFFFF;
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: #E98970;
    border-radius: 5px 5px 5px 5px;   
    background-color: #d9534f;
    padding: 12px 24px;
}

.cf7-clean .wpcf7 input[type="submit"]:hover,
.cf7-clean .wpcf7 .wpcf7-submit:hover{
background-color: #E98970;
    color: #FFFFFF;
    box-shadow: 0px 0px 20px 0px rgba(197.99999999999997, 73.2506427221172, 47.77826086956522, 0.53);
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: #E98970;
    border-radius: 5px 5px 5px 5px; 
    transform: translateY(-8px);
}

/* 加一个小箭头（无需改HTML） */
.cf7-clean .wpcf7 input[type="submit"]::after,
.cf7-clean .wpcf7 .wpcf7-submit::after {
  content: "→";
  font-weight: 700;
  transform: translateX(0);
  transition: transform .2s ease;
}

.cf7-clean .wpcf7 input[type="submit"]:hover,
.cf7-clean .wpcf7 .wpcf7-submit:hover {
  filter: brightness(0.97);
}
.cf7-clean .wpcf7 input[type="submit"]:hover::after,
.cf7-clean .wpcf7 .wpcf7-submit:hover::after {
  transform: translateX(3px);
}

.cf7-clean .wpcf7 input[type="submit"]:active,
.cf7-clean .wpcf7 .wpcf7-submit:active {
  transform: translateY(1px);
}

/* 禁用时 */
.cf7-clean .wpcf7 input[type="submit"][disabled] {
  opacity: .7;
  cursor: not-allowed;
}

/* 成功/错误提示 */
.cf7-clean .wpcf7 .wpcf7-response-output {
  grid-column: 1 / -1;
  margin: 4px 0 0;
  padding: 12px 14px;
  border-radius: 12px;
  border-width: 1px;
  font-size: 14px;
}

/* 成功 */
.cf7-clean .wpcf7 form.sent .wpcf7-response-output {
  color: #065f46;
  background: #ecfdf5;
  border-color: #a7f3d0;
}

/* 错误 */
.cf7-clean .wpcf7 form.invalid .wpcf7-response-output,
.cf7-clean .wpcf7 form.failed .wpcf7-response-output {
  color: #7f1d1d;
  background: #fef2f2;
  border-color: #fecaca;
}

/* 字段下方的错误文案 */
.cf7-clean .wpcf7-not-valid-tip {
  margin-top: 6px;
  font-size: 13px;
  color: var(--cf7-error);
}

/* 隐藏默认小 spinner，或者换成轻量动画 */
.cf7-clean .wpcf7 .ajax-loader {
  display: none !important;
}

/* 响应式：小屏改为 1 列 */
@media (max-width: 767px) {
  .cf7-clean .wpcf7 form {
    grid-template-columns: 1fr;
    padding: 18px;
    gap: 14px;
    text-align: left; /* 小屏也保持不铺满时靠左，如需居中可改成 center */
  }
  .cf7-clean .wpcf7 form > p:nth-of-type(1),
  .cf7-clean .wpcf7 form > p:nth-of-type(2) {
    grid-column: 1 / -1; /* 改回占满 */
  }
}

.cf7-clean .wpcf7 .wpcf7-list-item { display:block; margin:6px 0; }
.cf7-clean .wpcf7 input[type="radio"],
.cf7-clean .wpcf7 input[type="checkbox"] { accent-color: var(--cf7-accent); }
.cf7-clean .cf7-label { display:block; font-weight:700; margin-bottom:-5px; }
.cf7-clean .cf7-label.lain-lain {     margin-bottom: 8px; }

/* ==== 让 checkbox / radio 变成“输入框同款卡片” ==== */

/* 列表容器：竖排 + 与输入框一致的间距 */
.cf7-clean .wpcf7 .wpcf7-form-control.wpcf7-checkbox,
.cf7-clean .wpcf7 .wpcf7-form-control.wpcf7-radio {
  display: grid;
  gap: 12px; /* 每个选项之间的间距 */
}

/* 每一项用 label 做整块点击区域（同输入框风格） */
.cf7-clean .wpcf7 .wpcf7-list-item {
  display: block;
  margin: 0; /* 间距由上面的 gap 控制 */
}

.cf7-clean .wpcf7 .wpcf7-list-item > label {
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
  padding: 12px 14px;                 /* 高度≈你的输入框 */
  background: #fff;
  border: 1px solid var(--cf7-border);
  border-radius: 12px;                 /* 和输入框一致的圆角 */
  transition: border-color .2s, box-shadow .2s, background-color .2s;
  cursor: pointer;
}

/* 悬停/聚焦的可达性高亮 */
.cf7-clean .wpcf7 .wpcf7-list-item > label:hover,
.cf7-clean .wpcf7 .wpcf7-list-item > label:focus-within {
  border-color: var(--cf7-accent);
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--cf7-accent), transparent 85%);
}

/* 勾选时让文字更醒目 */
.cf7-clean .wpcf7 .wpcf7-list-item input:checked + .wpcf7-list-item-label {
  font-weight: 600;
}

/* 调大原生方框/圆点尺寸并着色（兼容好、可键盘/读屏） */
.cf7-clean .wpcf7 input[type="checkbox"],
.cf7-clean .wpcf7 input[type="radio"] {
  width: 20px;
  height: 20px;
  accent-color: var(--cf7-accent);
  flex: 0 0 auto;
}

/* 让“题目”与选项之间的距离和输入框标题一致 */
.cf7-clean .cf7-label {
  
      font-weight: 500;
    color: var(--cf7-text);
    font-size: 14px;
    font-family: "Poppins", Sans-serif;
}

/* CF7 自动插入的 <br>：统统隐藏 */
.cf7-clean .wpcf7 label > br,
.cf7-clean .wpcf7 .wpcf7-not-valid-tip + br,
.cf7-clean .cf7-label + br {
  display: none !important;
}

/* 校验提示保持良好间距 */
.cf7-clean .wpcf7-not-valid-tip {
  display: block;
  margin-top: 6px;
}

/* —— 让“Lain-lain”整栏占满两列，并把外层容器与 input 都变成块级 100% 宽 —— */

/* 该栏所在的 <p> 一定要跨两列 */
.cf7-clean .wpcf7 form > p:has([data-name="negeri-lain"]) {
  grid-column: 1 / -1 !important;
}

/* 如果输入被包在 <label> 里，强制 label 也占满一行 */
.cf7-clean .wpcf7 label:has([data-name="negeri-lain"]) {
  display: block;
  width: 100%;
}

/* 外层 wrap 与 input 都变成块级 + 100% 宽 */
.cf7-clean .wpcf7 [data-name="negeri-lain"] {
  display: block;
  width: 100% !important;
}
.cf7-clean .wpcf7 [data-name="negeri-lain"] input[type="text"] {
  display: block;
  width: 100% !important;
  min-width: 0; /* 防止受 grid 收缩限制 */
}

/* 若 CF7 自动插入了 <br>，顺手去掉 */
.cf7-clean .wpcf7 [data-name="negeri-lain"] + br { display: none; }

/* —— Lain-lain 文本框：强制整栏全宽 —— */

/* 1) 该组容器（Conditional Fields 的 group）占满整行 */
.cf7-clean .wpcf7 .wpcf7cf-group[data-id="negeri-lain-group"],
.cf7-clean .wpcf7 .wpcf7cf-group[data-name="negeri-lain-group"] {
  display: block;
  width: 100% !important;
  max-width: none !important;
}

/* 2) 如果 group 在某个 <p> 里面，确保这行跨两列 */
.cf7-clean .wpcf7 form > p:has(.wpcf7cf-group) {
  grid-column: 1 / -1 !important;
}

/* 3) CF7 外层 wrap 与 input 都要 100% 且去掉任何 max-width 限制 */
.cf7-clean .wpcf7 [data-name="negeri-lain"],
.cf7-clean .wpcf7 [data-name="negeri-lain"] input[type="text"] {
  display: block;
  width: 100% !important;
  max-width: none !important;   /* 关键：覆盖主题/插件的 max-width:400px 之类 */
  min-width: 0;                 /* 防止 grid 收缩 */
  box-sizing: border-box;
}

/* 4) 通用兜底：别让任何 .wpcf7-form-control 有全站性的 max-width 上限 */
.cf7-clean .wpcf7 .wpcf7-form-control-wrap,
.cf7-clean .wpcf7 .wpcf7-form-control {
  max-width: none !important;
  width: 100%;
}

/* 5) 有些环境会在该字段后插 <br>，一起干掉避免看起来“断一截” */
.cf7-clean .wpcf7 [data-name="negeri-lain"] + br { display: none; }

.cf7-clean .wpcf7 .fullwide { width:100% !important; max-width:none !important; }

/* 让所有 Conditional Fields 的 group 都跨满两列 */
.cf7-clean .wpcf7 .wpcf7cf-group {
  grid-column: 1 / -1 !important;
  width: 100%;
}

/* group 里的每个 <p> 也用和顶层一样的布局与间距 */
.cf7-clean .wpcf7 .wpcf7cf-group > p {
  margin: 0;
  display: grid;
  gap: 12px;
}

/* 保险：这栏外层 wrap 与输入都拉到 100% */
.cf7-clean .wpcf7 .wpcf7cf-group [data-name="negeri-lain"] {
  display: block;
  width: 100% !important;
  max-width: none !important;
}
.cf7-clean .wpcf7 .wpcf7cf-group [data-name="negeri-lain"] input[type="text"] {
  display: block;
  width: 100% !important;
  max-width: none !important;
  box-sizing: border-box;
}

/* 如果标题后 CF7 自动插了 <br>，顺手去掉 */
.cf7-clean .cf7-label + br { display: none; }

/* 让所有 Conditional Fields 的 group 在网格中跨满两列 */
.cf7-clean .wpcf7 form > .wpcf7cf_group,
.cf7-clean .wpcf7 form > .wpcf7cf-group,          /* 兼容另一种命名 */
.cf7-clean .wpcf7 form > [data-class="wpcf7cf_group"],
.cf7-clean .wpcf7 form > div[id$="-group"] {
  grid-column: 1 / -1 !important;
  width: 100%;
  max-width: none;
}

/* group 里面的 <p> 也套用和顶层一致的布局与间距 */
.cf7-clean .wpcf7 .wpcf7cf_group > p,
.cf7-clean .wpcf7 .wpcf7cf-group > p {
  margin: 0;
  display: grid;
  gap: 12px;
}

/* “Lain-lain” 这一栏的外层 wrap 与 input 都拉到 100% */
.cf7-clean .wpcf7 .wpcf7cf_group [data-name="negeri-lain"],
.cf7-clean .wpcf7 .wpcf7cf-group [data-name="negeri-lain"] {
  display: block;
  width: 100% !important;
  max-width: none !important;
}
.cf7-clean .wpcf7 .wpcf7cf_group [data-name="negeri-lain"] input[type="text"],
.cf7-clean .wpcf7 .wpcf7cf-group [data-name="negeri-lain"] input[type="text"] {
  display: block;
  width: 100% !important;
  max-width: none !important;
  min-width: 0;
  box-sizing: border-box;
}

/* CF7 自动插的 <br>（在标题或 wrap 后面）去掉，避免看起来被“截断” */
.cf7-clean .cf7-label + br,
.cf7-clean .wpcf7 [data-name="negeri-lain"] + br { display: none; }

.cf7-clean .wpcf7 form > p:nth-of-type(3) { grid-column: span 0; }


/* 用 ★ 代替 eicons 内容码 */
.elementor-star-rating i:before {
  content: "\2605" !important; /* ★ */
  font-family: inherit !important;
}

.elementor-star-rating__wrapper .elementor-star-rating{color: white;}/* End custom CSS */