.elementor-1196 .elementor-element.elementor-element-fb42c07{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1196 .elementor-element.elementor-element-d11fdce{text-align:center;}.elementor-1196 .elementor-element.elementor-element-d11fdce > .elementor-widget-container{margin:40px 0px 40px 0px;padding:0px 0px 0px 0px;}.elementor-1196 .elementor-element.elementor-element-6c48818{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}body.rtl .elementor-1196 .elementor-element.elementor-element-36bed30 .elementor-labels-inline .elementor-field-group > label{padding-left:5px;}body:not(.rtl) .elementor-1196 .elementor-element.elementor-element-36bed30 .elementor-labels-inline .elementor-field-group > label{padding-right:5px;}body .elementor-1196 .elementor-element.elementor-element-36bed30 .elementor-labels-above .elementor-field-group > label{padding-bottom:5px;}.elementor-1196 .elementor-element.elementor-element-36bed30 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-1196 .elementor-element.elementor-element-36bed30 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-1196 .elementor-element.elementor-element-36bed30 .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-1196 .elementor-element.elementor-element-36bed30 .elementor-button[type="submit"]{color:#ffffff;}.elementor-1196 .elementor-element.elementor-element-36bed30 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-1196 .elementor-element.elementor-element-36bed30 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-1196 .elementor-element.elementor-element-36bed30 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-1196 .elementor-element.elementor-element-36bed30 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-1196 .elementor-element.elementor-element-36bed30 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-1196 .elementor-element.elementor-element-36bed30 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-1196 .elementor-element.elementor-element-36bed30{--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-1196 .elementor-element.elementor-element-36bed30 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 30px 120px 0px;}@media(min-width:768px){.elementor-1196 .elementor-element.elementor-element-6c48818{--content-width:1000px;}}@media(max-width:1024px){.elementor-1196 .elementor-element.elementor-element-6c48818{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1196 .elementor-element.elementor-element-36bed30 > .elementor-widget-container{padding:30px 30px 30px 30px;}}@media(max-width:767px){.elementor-1196 .elementor-element.elementor-element-36bed30 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:10px 30px 10px 30px;}}/* Start custom CSS for form, class: .elementor-element-36bed30 */.elementor-1196 .elementor-element.elementor-element-36bed30 .elementor-field-group{
    position: relative;          /* 讓 ::after 以它為定位基準 */
    margin-bottom: 30px;
}

.elementor-1196 .elementor-element.elementor-element-36bed30 .elementor-field-group::after{
    content: '';
    position: absolute;
    left: 0; right: 0;
    bottom: -20px;                /* 與欄位距離，負值往外推 */
    height: 1px;
    background:#CCC;
}

.elementor-1196 .elementor-element.elementor-element-36bed30 .elementor-field-group::after{
    left:  calc(10px / 2);      /* 與欄位左側齊 */
    right: calc(10px / 2);      /* 與欄位右側齊 */
    bottom:-20px;                /* 與欄位距離，看需求調整 */
    height:1px;
    background:#C4CCCE;
}


.elementor-1196 .elementor-element.elementor-element-36bed30 .elementor-field-group .elementor-field:not(.elementor-select-wrapper) {
    background-color: #ffffff;
    border: 1px solid #C4CCCE;
    
    
}


/* === 表單區塊的作用範圍：1196/36bed30 === */
body .elementor-1196 .elementor-element.elementor-element-36bed30
       .elementor-field-group {
    /* 1. 讓一個欄位(group)改走 Flex Layout */
    display: flex;
    flex-wrap: nowrap;        /* 不換行：label + 欄位 同一行 */
    align-items: center;      /* 垂直置中 */
    gap: 0px;                 /* label 與欄位間距 */
}

/* 2. Label 調整：固定寬度 + 左對齊 */
body .elementor-1196 .elementor-element.elementor-element-36bed30
       .elementor-field-group > label {
    width: 90px;             /* ← 依實際字長自行調整 */
    margin: 0;                /* 清掉原本下方 5px 的距離 */
    padding: 0;               /* 防止多餘內距 */
    text-align: left;
}

/* 3. 真正的輸入框/下拉/日期… 要能自動撐滿剩餘寬度 */
body .elementor-1196 .elementor-element.elementor-element-36bed30
       .elementor-field-group .elementor-field {
    flex: 1 1 auto;           /* 讓它吃剩餘空間 */
    min-width: 0;             /* 防止 flex-shrink 造成溢出 */
}

/* 送出按鈕不要底線 */
body .elementor-1196 .elementor-element.elementor-element-36bed30
       .elementor-field-group.elementor-field-type-submit::after,
body .elementor-1196 .elementor-element.elementor-element-36bed30
       .elementor-field-group.e-form__buttons::after {
    content: none;   /* 保險起見把內容清掉 */
    display: none;   /* 直接隱藏偽元素 */
}

/* === 1. Row 間距 === */
body .elementor-1196 .elementor-element.elementor-element-36bed30
       .elementor-field-group {
    margin-bottom: 40px;            /* 原 30 → 40，依喜好調整 */
}

/* === 2. 底線：排除送出鈕 & 自動對齊 === */
body .elementor-1196 .elementor-element.elementor-element-36bed30
       .elementor-field-group:not(.elementor-field-type-submit):not(.e-form__buttons)::after {
    content: '';
    position: absolute;
    left: 0;                        /* 滿版，與 label 左側齊 */
    right: 0;                       /* 一直到最右 */
    bottom: -12px;                  /* 依 row 間距微調 (原 -20) */
    height: 1px;
    background: #C4CCCE;
}

/* === 3. 欄位高度統一 === */
/* 3-1. 一般輸入框 / 下拉選單 */
body .elementor-1196 .elementor-element.elementor-element-36bed30
       .elementor-field-group .elementor-field:not(textarea) {
    height: 52px;
    line-height: 52px;              /* 讓文字垂直置中 */
}

/* 3-2. Textarea 高度 */
body .elementor-1196 .elementor-element.elementor-element-36bed30
       .elementor-field-group textarea.elementor-field {
    height: 150px !important;       /* Elementor 會 inline style，保險加 !important */
    min-height: 150px;
}

/* === 4. 送出按鈕無底線 === */
body .elementor-1196 .elementor-element.elementor-element-36bed30
       .elementor-field-group.elementor-field-type-submit::after,
body .elementor-1196 .elementor-element.elementor-element-36bed30
       .elementor-field-group.e-form__buttons::after {
    display: none !important;
}

/* === 統一可調整的間距變數（之後只改這裡即可） === */

body .elementor-1196 .elementor-element.elementor-element-36bed30 .elementor-field-group:not(.elementor-field-type-submit):not(.e-form__buttons)::after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: -22px;
    height: 1px;
    background: #C4CCCE;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6c48818 */.elementor-1196 .elementor-element.elementor-element-36bed30 .elementor-field-group .elementor-field:not(.elementor-select-wrapper) {
    background-color: #ffffff;
    border: 1px solid #C4CCCE;
}

.elementor-1196 .elementor-element.elementor-element-36bed30 .elementor-button[type="submit"] {
    color: #ffffff;
    height: 48px;
    border-radius: 0px;
    width: 270px;
    background: #000;
}/* End custom CSS */