.elementor-7673 .elementor-element.elementor-element-c72a311{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:60px;--padding-bottom:60px;--padding-left:50px;--padding-right:50px;}body:not(.rtl) .elementor-7673 .elementor-element.elementor-element-99473dc{right:30px;}body.rtl .elementor-7673 .elementor-element.elementor-element-99473dc{left:30px;}.elementor-7673 .elementor-element.elementor-element-99473dc{top:30px;}.elementor-7673 .elementor-element.elementor-element-99473dc .elementor-icon-wrapper{text-align:center;}.elementor-7673 .elementor-element.elementor-element-99473dc .elementor-icon{font-size:18px;}.elementor-7673 .elementor-element.elementor-element-99473dc .elementor-icon svg{height:18px;}.elementor-7673 .elementor-element.elementor-element-e2399f2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 8px) 0px;}.elementor-7673 .elementor-element.elementor-element-e2399f2 .elementor-heading-title{font-family:"Baskerville Regular", Sans-serif;font-size:38px;line-height:1.26em;}.elementor-7673 .elementor-element.elementor-element-c4b585c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 50px) 0px;font-family:"Karla-Regular", Sans-serif;font-size:16px;font-weight:400;line-height:1.5em;color:var( --e-global-color-primary );}.elementor-7673 .elementor-element.elementor-element-b8c6e93 .elementor-field-group{padding-right:calc( 40px/2 );padding-left:calc( 40px/2 );margin-bottom:20px;}.elementor-7673 .elementor-element.elementor-element-b8c6e93 .elementor-form-fields-wrapper{margin-left:calc( -40px/2 );margin-right:calc( -40px/2 );margin-bottom:-20px;}.elementor-7673 .elementor-element.elementor-element-b8c6e93 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-7673 .elementor-element.elementor-element-b8c6e93 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-7673 .elementor-element.elementor-element-b8c6e93 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-7673 .elementor-element.elementor-element-b8c6e93 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-7673 .elementor-element.elementor-element-b8c6e93 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-7673 .elementor-element.elementor-element-b8c6e93 .elementor-field-type-html{color:var( --e-global-color-primary );font-family:"Baskerville Regular", Sans-serif;font-size:24px;line-height:1em;}.elementor-7673 .elementor-element.elementor-element-b8c6e93 .elementor-field-group .elementor-field{color:var( --e-global-color-a60f786 );}.elementor-7673 .elementor-element.elementor-element-b8c6e93 .elementor-field-group .elementor-field, .elementor-7673 .elementor-element.elementor-element-b8c6e93 .elementor-field-subgroup label{font-family:"Karla-Regular", Sans-serif;font-size:18px;line-height:1.33em;}.elementor-7673 .elementor-element.elementor-element-b8c6e93 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;border-color:#0000001A;}.elementor-7673 .elementor-element.elementor-element-b8c6e93 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;border-color:#0000001A;}.elementor-7673 .elementor-element.elementor-element-b8c6e93 .elementor-field-group .elementor-select-wrapper::before{color:#0000001A;}.elementor-7673 .elementor-element.elementor-element-b8c6e93 .elementor-button{font-family:"Karla-Regular", Sans-serif;font-size:20px;text-transform:uppercase;line-height:1.2em;padding:16px 55px 16px 55px;}.elementor-7673 .elementor-element.elementor-element-b8c6e93 .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-7673 .elementor-element.elementor-element-b8c6e93 .elementor-button[type="submit"]{color:#ffffff;}.elementor-7673 .elementor-element.elementor-element-b8c6e93 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-7673 .elementor-element.elementor-element-b8c6e93 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-7673 .elementor-element.elementor-element-b8c6e93 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-7673 .elementor-element.elementor-element-b8c6e93 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-7673 .elementor-element.elementor-element-b8c6e93 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-7673 .elementor-element.elementor-element-b8c6e93 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-7673 .elementor-element.elementor-element-b8c6e93{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-7673 .elementor-element.elementor-element-9872648{--display:flex;}#elementor-popup-modal-7673 .dialog-widget-content{animation-duration:0.5s;box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}#elementor-popup-modal-7673{background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-7673 .dialog-message{width:900px;height:auto;}@media(max-width:1366px){.elementor-7673 .elementor-element.elementor-element-e2399f2 .elementor-heading-title{font-size:32px;}.elementor-7673 .elementor-element.elementor-element-c4b585c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;}.elementor-7673 .elementor-element.elementor-element-b8c6e93 .elementor-field-type-html{font-size:20px;}.elementor-7673 .elementor-element.elementor-element-b8c6e93 .elementor-button{font-size:16px;}}@media(max-width:1024px){.elementor-7673 .elementor-element.elementor-element-c72a311{--padding-top:35px;--padding-bottom:35px;--padding-left:30px;--padding-right:30px;}.elementor-7673 .elementor-element.elementor-element-e2399f2 .elementor-heading-title{font-size:28px;}.elementor-7673 .elementor-element.elementor-element-b8c6e93 .elementor-field-type-html{font-size:18px;}}@media(max-width:767px){.elementor-7673 .elementor-element.elementor-element-c72a311{--padding-top:30px;--padding-bottom:30px;--padding-left:20px;--padding-right:20px;}body:not(.rtl) .elementor-7673 .elementor-element.elementor-element-99473dc{right:20px;}body.rtl .elementor-7673 .elementor-element.elementor-element-99473dc{left:20px;}.elementor-7673 .elementor-element.elementor-element-99473dc{top:20px;z-index:11111111;}.elementor-7673 .elementor-element.elementor-element-e2399f2.elementor-element{--align-self:flex-start;}.elementor-7673 .elementor-element.elementor-element-e2399f2 .elementor-heading-title{font-size:22px;}.elementor-7673 .elementor-element.elementor-element-c4b585c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;font-size:14px;}.elementor-7673 .elementor-element.elementor-element-b8c6e93{padding:0px 15px 5px 15px;}.elementor-7673 .elementor-element.elementor-element-b8c6e93 .elementor-field-type-html{font-size:16px;}.elementor-7673 .elementor-element.elementor-element-b8c6e93 .elementor-field-group .elementor-field, .elementor-7673 .elementor-element.elementor-element-b8c6e93 .elementor-field-subgroup label{font-size:14px;}.elementor-7673 .elementor-element.elementor-element-b8c6e93 .elementor-button{font-size:16px;}}/* Start custom CSS for text-editor, class: .elementor-element-c4b585c */.elementor-7673 .elementor-element.elementor-element-c4b585c p{
    margin-bottom:0;
}/* End custom CSS */
/* Start custom CSS for form, class: .elementor-element-b8c6e93 *//* 修改 Elementor 表单普通输入框、日期框和下拉选择框的内边距 */
.elementor-form .elementor-field-group:not(.elementor-field-type-submit) input[type="text"],
.elementor-form .elementor-field-group:not(.elementor-field-type-submit) input[type="email"],
.elementor-form .elementor-field-group:not(.elementor-field-type-submit) input[type="url"],
.elementor-form .elementor-field-group:not(.elementor-field-type-submit) input[type="tel"],
.elementor-form .elementor-field-group:not(.elementor-field-type-submit) input[type="number"],
.elementor-form .elementor-field-group:not(.elementor-field-type-submit) input[type="date"],
.elementor-form .elementor-field-group:not(.elementor-field-type-submit) textarea,
.elementor-form .elementor-field-group:not(.elementor-field-type-submit) select {
    padding: 15px 20px 15px 24px !important;
}

.elementor-field-type-html.elementor-field-group.elementor-column.elementor-field-group-field_96099c7.elementor-col-50 {
    margin-top: 40px;
}

.elementor-field-type-html.elementor-field-group.elementor-column.elementor-field-group-field_497874c.elementor-col-50 {
    margin-top: 40px;
}

.elementor-button-align-center .e-form__buttons, 
.elementor-button-align-center .elementor-field-type-submit {
    justify-content: center;
    margin-top: 40px;
}

/* ================= 移动端适配 (767px 及以下) ================= */
@media (max-width: 767px) {
    /* 1. 输入框及日期框内边距改为 15px 15px 15px 15px */
    .elementor-form .elementor-field-group:not(.elementor-field-type-submit) input[type="text"],
    .elementor-form .elementor-field-group:not(.elementor-field-type-submit) input[type="email"],
    .elementor-form .elementor-field-group:not(.elementor-field-type-submit) input[type="url"],
    .elementor-form .elementor-field-group:not(.elementor-field-type-submit) input[type="tel"],
    .elementor-form .elementor-field-group:not(.elementor-field-type-submit) input[type="number"],
    .elementor-form .elementor-field-group:not(.elementor-field-type-submit) input[type="date"],
    .elementor-form .elementor-field-group:not(.elementor-field-type-submit) textarea,
    .elementor-form .elementor-field-group:not(.elementor-field-type-submit) select {
        padding: 10px 15px 10px 15px !important;
    }

    /* 2. 专门修复真实手机上日期框文字不显示的问题 */
    .elementor-7673 .elementor-element.elementor-element-b8c6e93 .elementor-field-group:nth-of-type(8) input[type="date"] {
        -webkit-appearance: textfield !important;
        appearance: textfield !important;
        min-height: 48px !important;
        line-height: normal !important;
    }

    /* 3. HTML 字段顶部间距改为 20px */
    .elementor-field-type-html.elementor-field-group.elementor-column.elementor-field-group-field_96099c7.elementor-col-50,
    .elementor-field-type-html.elementor-field-group.elementor-column.elementor-field-group-field_497874c.elementor-col-50 {
        margin-top:10px !important;
    }

    /* 4. 提交按钮区域顶部间距改为 20px */
    .elementor-button-align-center .e-form__buttons, 
    .elementor-button-align-center .elementor-field-type-submit {
        margin-top:10px !important;
    }
}

/* 1. 电脑端：开启严格的 Grid 网格布局，为每一项指定明确的行与列，杜绝上移压盖 */
@media (min-width: 768px) {
  .elementor-7673 .elementor-element.elementor-element-b8c6e93 .form-fields-wrapper {
    display: grid !important;
    grid-template-columns: 1fr 1fr;
    gap: 12px 20px;
  }

  /* 第 1 行：Basic Info 标题占满两列 */
  .elementor-7673 .elementor-element.elementor-element-b8c6e93 .elementor-field-group:nth-of-type(1) { grid-column: 1 / 3; grid-row: 1; }

  /* 第 2 行：Name 和 Phone 左右并排 */
  .elementor-7673 .elementor-element.elementor-element-b8c6e93 .elementor-field-group:nth-of-type(2) { grid-column: 1 / 2; grid-row: 2; }
  .elementor-7673 .elementor-element.elementor-element-b8c6e93 .elementor-field-group:nth-of-type(3) { grid-column: 2 / 3; grid-row: 2; }

  /* 第 3 行：Email 占左侧，第 5 个空字段占右侧（撑满这一行，绝不让后续内容提前上移） */
  .elementor-7673 .elementor-element.elementor-element-b8c6e93 .elementor-field-group:nth-of-type(4) { grid-column: 1 / 2; grid-row: 3; }
  .elementor-7673 .elementor-element.elementor-element-b8c6e93 .elementor-field-group:nth-of-type(5) { grid-column: 2 / 3; grid-row: 3; visibility: hidden; pointer-events: none; }

  /* 第 4 行：左右大标题并排 */
  .elementor-7673 .elementor-element.elementor-element-b8c6e93 .elementor-field-group:nth-of-type(6) { grid-column: 1 / 2; grid-row: 4; } /* Expected 标题 */
  .elementor-7673 .elementor-element.elementor-element-b8c6e93 .elementor-field-group:nth-of-type(7) { grid-column: 2 / 3; grid-row: 4; } /* Desired 标题 */

  /* 第 5 行：日期 vs Location */
  .elementor-7673 .elementor-element.elementor-element-b8c6e93 .elementor-field-group:nth-of-type(8) { grid-column: 1 / 2; grid-row: 5; } /* 日期 */
  .elementor-7673 .elementor-element.elementor-element-b8c6e93 .elementor-field-group:nth-of-type(9) { grid-column: 2 / 3; grid-row: 5; } /* Location */

  /* 第 6 行：Birth Order vs Store */
  .elementor-7673 .elementor-element.elementor-element-b8c6e93 .elementor-field-group:nth-of-type(10) { grid-column: 1 / 2; grid-row: 6; } /* Birth Order */
  .elementor-7673 .elementor-element.elementor-element-b8c6e93 .elementor-field-group:nth-of-type(11) { grid-column: 2 / 3; grid-row: 6; } /* Store */

  /* 第 7 行：提交按钮占满两列 */
  .elementor-7673 .elementor-element.elementor-element-b8c6e93 .e-form__buttons { grid-column: 1 / 3; grid-row: 7; }
}

/* 2. 手机端：关闭网格，用 order 严格锁定上下顺序，并彻底隐藏电脑端专用的空占位符 */
@media (max-width: 767px) {
  .elementor-7673 .elementor-element.elementor-element-b8c6e93 .form-fields-wrapper {
    display: flex;
    flex-direction: column;
  }

  /* 手机端直接隐藏第 5 个空占位字段，避免产生空白间隙 */
  .elementor-7673 .elementor-element.elementor-element-b8c6e93 .elementor-field-group:nth-of-type(5) {
    display: none !important;
  }

  /* 基础信息顺序 */
  .elementor-7673 .elementor-element.elementor-element-b8c6e93 .elementor-field-group:nth-of-type(1)  { order: 1; } /* Basic Info */
  .elementor-7673 .elementor-element.elementor-element-b8c6e93 .elementor-field-group:nth-of-type(2)  { order: 2; } /* Name */
  .elementor-7673 .elementor-element.elementor-element-b8c6e93 .elementor-field-group:nth-of-type(3)  { order: 3; } /* Phone */
  .elementor-7673 .elementor-element.elementor-element-b8c6e93 .elementor-field-group:nth-of-type(4)  { order: 4; } /* Email */

  /* 左侧整组区块先走完 */
  .elementor-7673 .elementor-element.elementor-element-b8c6e93 .elementor-field-group:nth-of-type(6)  { order: 5; } /* Expected 标题 */
  .elementor-7673 .elementor-element.elementor-element-b8c6e93 .elementor-field-group:nth-of-type(8)  { order: 6; } /* 日期 */
  .elementor-7673 .elementor-element.elementor-element-b8c6e93 .elementor-field-group:nth-of-type(10) { order: 7; } /* Birth Order */

  /* 右侧整组区块再走完 */
  .elementor-7673 .elementor-element.elementor-element-b8c6e93 .elementor-field-group:nth-of-type(7)  { order: 8; } /* Desired 标题 */
  .elementor-7673 .elementor-element.elementor-element-b8c6e93 .elementor-field-group:nth-of-type(9)  { order: 9; } /* Location */
  .elementor-7673 .elementor-element.elementor-element-b8c6e93 .elementor-field-group:nth-of-type(11) { order: 10; } /* Store */

  /* 提交按钮置底 */
  .elementor-7673 .elementor-element.elementor-element-b8c6e93 .e-form__buttons { order: 11; }
}

/* 3. 彻底屏蔽日期字段（第8项）所有原生的日历图标/微调按钮，防止闪现 */
.elementor-7673 .elementor-element.elementor-element-b8c6e93 .elementor-field-group:nth-of-type(8) input::-webkit-calendar-picker-indicator,
.elementor-7673 .elementor-element.elementor-element-b8c6e93 .elementor-field-group:nth-of-type(8) input::-webkit-inner-spin-button,
.elementor-7673 .elementor-element.elementor-element-b8c6e93 .elementor-field-group:nth-of-type(8) .elementor-date-field__icon,
.elementor-7673 .elementor-element.elementor-element-b8c6e93 .elementor-field-group:nth-of-type(8) i.eicon-calendar {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  appearance: none !important;
}

/* 4. 清除最后 4 个字段自带的所有旧箭头或多余图标 */
.elementor-7673 .elementor-element.elementor-element-b8c6e93 .elementor-field-group:nth-of-type(n+8):nth-of-type(-n+11) .select-caret-down-wrapper,
.elementor-7673 .elementor-element.elementor-element-b8c6e93 .elementor-field-group:nth-of-type(9):nth-of-type(-n+11) svg {
  display: none !important;
}

/* 5. 日期字段（第8项）：直接用 background-image 注入精确 10px 宽的自定义 SVG 下拉箭头 */
.elementor-7673 .elementor-element.elementor-element-b8c6e93 .elementor-field-group:nth-of-type(8) input.elementor-date-field {
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='7' viewBox='0 0 12 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.848633 0.848633L5.84863 5.84863L10.8486 0.848633' stroke='black' stroke-width='1.2' stroke-linecap='square'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 15px center !important;
  background-size: 10px 5.83px !important;
  padding-right: 35px !important;
}

/* 6. 下拉菜单字段（第9、10、11项）：通过伪元素注入精确 10px 宽的 SVG 箭头 */
.elementor-7673 .elementor-element.elementor-element-b8c6e93 .elementor-field-group:nth-of-type(9) .elementor-select-wrapper,
.elementor-7673 .elementor-element.elementor-element-b8c6e93 .elementor-field-group:nth-of-type(10) .elementor-select-wrapper,
.elementor-7673 .elementor-element.elementor-element-b8c6e93 .elementor-field-group:nth-of-type(11) .elementor-select-wrapper {
  position: relative;
}

.elementor-7673 .elementor-element.elementor-element-b8c6e93 .elementor-field-group:nth-of-type(9) .elementor-select-wrapper::after,
.elementor-7673 .elementor-element.elementor-element-b8c6e93 .elementor-field-group:nth-of-type(10) .elementor-select-wrapper::after,
.elementor-7673 .elementor-element.elementor-element-b8c6e93 .elementor-field-group:nth-of-type(11) .elementor-select-wrapper::after {
  content: "";
  position: absolute;
  right: 15px;
  top: 50%;
  transform: translateY(-50%);
  width: 10px;
  height: 5.83px;
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='7' viewBox='0 0 12 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.848633 0.848633L5.84863 5.84863L10.8486 0.848633' stroke='black' stroke-width='1.2' stroke-linecap='square'/%3E%3C/svg%3E");
  background-size: 10px 5.83px;
  background-repeat: no-repeat;
  pointer-events: none;
  z-index: 2;
}

.elementor-7673 .elementor-element.elementor-element-b8c6e93 .elementor-field-group:nth-of-type(n+9):nth-of-type(-n+11) select {
  padding-right: 35px !important;
}
/* 仅在手机端（767px 及以下）生效的表单间距与边界控制 */
@media (max-width: 767px) {
    /* 1. 严格控制整个表单容器的宽度，防止左右撑破 */
    .elementor-form {
        width: 100% !important;
        box-sizing: border-box !important;
        margin: 0 !important;
    }

    /* 2. 控制每个字段行的上下间距（行间距），取消可能引起溢出的外边距 */
    .elementor-form .elementor-field-group {
        margin-bottom: 15px !important; /* 可根据需要调小或调大行间距 */
        box-sizing: border-box !important;
    }

    /* 3. 如果表单使用了多列布局（比如一行两个字段），精准控制列间距，避免左右溢出 */
    .elementor-form .elementor-field-group.elementor-column {
        box-sizing: border-box !important;
        padding-left: 5px !important;  /* 减小左右内边距防止超界 */
        padding-right: 5px !important; 
    }
    
    /* 4. 确保所有输入框及美化后的下拉框严格贴合父容器宽度 */
    .elementor-form .elementor-field,
    .elementor-form .choices {
        max-width: 100% !important;
        box-sizing: border-box !important;
    }
}

/* ============ 让字段撑高时只向下扩展，不上下居中扩展 ============ */

/* 1. Grid 容器：字段整体顶部对齐，而不是居中/拉伸 */
@media (min-width: 768px) {
  .elementor-7673 .elementor-element.elementor-element-b8c6e93 .form-fields-wrapper {
    align-items: start !important; /* 关键：覆盖默认 stretch/center */
  }
}

/* 2. 每个字段格子自身也顶部对齐（防止个别浏览器不继承） */
.elementor-7673 .elementor-element.elementor-element-b8c6e93 .elementor-field-group {
  align-self: start !important;
}

/* 3. 如果是 Choices.js 美化下拉（多选标签），让内部标签从顶部开始向下换行 */
.elementor-7673 .elementor-element.elementor-element-b8c6e93 .choices__inner {
  align-items: flex-start !important;
  flex-wrap: wrap !important;
}

/* 4. 原生 select（未被 Choices.js 接管的）不受影响，
      但如果 option 文本本身很长导致 select 换行，
      建议直接禁止换行、超出省略，彻底避免撑高 */
.elementor-7673 .elementor-element.elementor-element-b8c6e93 .elementor-field-group select {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c72a311 */html {
    scrollbar-gutter: stable;
}/* End custom CSS */