.elementor-71 .elementor-element.elementor-element-k_hero{--display:flex;--min-height:320px;--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;--justify-content:center;--padding-top:56px;--padding-bottom:56px;--padding-left:56px;--padding-right:56px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-71 .elementor-element.elementor-element-k_ey .elementor-heading-title{font-family:"Barlow", Sans-serif;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:2.5px;color:#0077b6;}.elementor-71 .elementor-element.elementor-element-k_h1 .elementor-heading-title{font-family:"Noto Sans TC", Sans-serif;font-size:44px;font-weight:900;line-height:1.18em;color:#0d1f35;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-71 .elementor-element.elementor-element-k_desc{font-size:16px;line-height:1.85em;color:#4a6580;}.elementor-71 .elementor-element.elementor-element-k_body{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:40px 64px;--row-gap:40px;--column-gap:64px;--padding-top:72px;--padding-bottom:96px;--padding-left:56px;--padding-right:56px;}.elementor-71 .elementor-element.elementor-element-k_form_card{--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;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#d0e4f0;--border-color:#d0e4f0;--border-radius:22px 22px 22px 22px;--padding-top:48px;--padding-bottom:48px;--padding-left:44px;--padding-right:44px;}.elementor-71 .elementor-element.elementor-element-k_form_card:not(.elementor-motion-effects-element-type-background), .elementor-71 .elementor-element.elementor-element-k_form_card > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-71 .elementor-element.elementor-element-k_ft .elementor-heading-title{font-family:"Noto Sans TC", Sans-serif;font-size:22px;font-weight:900;color:#0d1f35;}.elementor-71 .elementor-element.elementor-element-k_fs{font-size:14px;color:#4a6580;}.elementor-71 .elementor-element.elementor-element-k_sidebar{--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;--gap:20px 0px;--row-gap:20px;--column-gap:0px;}.elementor-71 .elementor-element.elementor-element-k_info{--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;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#d0e4f0;--border-color:#d0e4f0;--border-radius:18px 18px 18px 18px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-71 .elementor-element.elementor-element-k_info:not(.elementor-motion-effects-element-type-background), .elementor-71 .elementor-element.elementor-element-k_info > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}@media(max-width:767px){.elementor-71 .elementor-element.elementor-element-k_hero{--padding-top:40px;--padding-bottom:40px;--padding-left:24px;--padding-right:24px;}.elementor-71 .elementor-element.elementor-element-k_h1 .elementor-heading-title{font-size:28px;}.elementor-71 .elementor-element.elementor-element-k_body{--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;--padding-top:48px;--padding-bottom:72px;--padding-left:24px;--padding-right:24px;}.elementor-71 .elementor-element.elementor-element-k_form_card{--padding-top:28px;--padding-bottom:28px;--padding-left:24px;--padding-right:24px;}.elementor-71 .elementor-element.elementor-element-k_sidebar{--width:100%;}}@media(min-width:768px){.elementor-71 .elementor-element.elementor-element-k_hero{--content-width:1160px;}.elementor-71 .elementor-element.elementor-element-k_body{--content-width:1160px;}.elementor-71 .elementor-element.elementor-element-k_sidebar{--width:420px;}}/* Start custom CSS for heading, class: .elementor-element-k_ey */.elementor-71 .elementor-element.elementor-element-k_ey .elementor-heading-title { display:inline-flex; align-items:center; gap:10px; }
.elementor-71 .elementor-element.elementor-element-k_ey .elementor-heading-title::before { content:""; width:24px; height:2px; background:#00b4d8; flex-shrink:0; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-k_h1 */.elementor-71 .elementor-element.elementor-element-k_h1 h1 span[style*="color:#0077b6"] { position:relative; display:inline-block; }
.elementor-71 .elementor-element.elementor-element-k_h1 h1 span[style*="color:#0077b6"]::after { content:""; position:absolute; left:0; right:0; bottom:3px; height:6px; background:#e0f4fb; z-index:-1; border-radius:3px; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-k_desc */.elementor-71 .elementor-element.elementor-element-k_desc { max-width:520px; margin-top:16px; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-k_hero */.elementor-71 .elementor-element.elementor-element-k_hero { position:relative; overflow:hidden; }
.elementor-71 .elementor-element.elementor-element-k_hero::before { content:""; position:absolute; inset:0; background:linear-gradient(110deg, #ffffff 52%, #f4f8fc 52%); z-index:0; }
.elementor-71 .elementor-element.elementor-element-k_hero::after { content:""; position:absolute; inset:0; background-image:radial-gradient(circle,rgba(0,119,182,.1) 1.5px,transparent 1.5px); background-size:28px 28px; mask-image:radial-gradient(ellipse 70% 80% at 75% 50%,black 20%,transparent 100%); -webkit-mask-image:radial-gradient(ellipse 70% 80% at 75% 50%,black 20%,transparent 100%); pointer-events:none; z-index:1; }
.elementor-71 .elementor-element.elementor-element-k_hero > * { position:relative; z-index:2; }
@media(max-width:768px){ .elementor-71 .elementor-element.elementor-element-k_hero::before{background:#fff;} }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-k_ft */.elementor-71 .elementor-element.elementor-element-k_ft { margin-bottom:6px; }/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-k_wpf *//* WPForms 表單樣式對齊設計稿 */
.elementor-71 .elementor-element.elementor-element-k_wpf .wpforms-form { margin:0 !important; }
.elementor-71 .elementor-element.elementor-element-k_wpf .wpforms-form .wpforms-field-container { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.elementor-71 .elementor-element.elementor-element-k_wpf .wpforms-form .wpforms-field { padding:0 !important; margin:0 !important; }
.elementor-71 .elementor-element.elementor-element-k_wpf .wpforms-form .wpforms-field-textarea, .elementor-71 .elementor-element.elementor-element-k_wpf .wpforms-form .wpforms-field-select, .elementor-71 .elementor-element.elementor-element-k_wpf .wpforms-form .wpforms-field-text:nth-child(n+5) { grid-column:span 2; }
.elementor-71 .elementor-element.elementor-element-k_wpf .wpforms-field-label { font-size:13px !important; font-weight:600 !important; color:#0d1f35 !important; margin-bottom:6px !important; }
.elementor-71 .elementor-element.elementor-element-k_wpf .wpforms-field-label .wpforms-required-label { color:#0077b6 !important; }
.elementor-71 .elementor-element.elementor-element-k_wpf .wpforms-field input.wpforms-field-medium, .elementor-71 .elementor-element.elementor-element-k_wpf .wpforms-field textarea.wpforms-field-medium, .elementor-71 .elementor-element.elementor-element-k_wpf .wpforms-field select.wpforms-field-medium { width:100% !important; max-width:100% !important; padding:12px 16px !important; border:1.5px solid #d0e4f0 !important; border-radius:10px !important; font-size:14px !important; font-family:"Noto Sans TC",sans-serif !important; color:#0d1f35 !important; background:#fff !important; transition:border-color .2s,box-shadow .2s !important; outline:none !important; }
.elementor-71 .elementor-element.elementor-element-k_wpf .wpforms-field input:focus, .elementor-71 .elementor-element.elementor-element-k_wpf .wpforms-field textarea:focus, .elementor-71 .elementor-element.elementor-element-k_wpf .wpforms-field select:focus { border-color:#0077b6 !important; box-shadow:0 0 0 3px rgba(0,119,182,.1) !important; }
.elementor-71 .elementor-element.elementor-element-k_wpf .wpforms-field textarea { min-height:140px !important; resize:vertical !important; line-height:1.7 !important; }
.elementor-71 .elementor-element.elementor-element-k_wpf .wpforms-field input::placeholder, .elementor-71 .elementor-element.elementor-element-k_wpf .wpforms-field textarea::placeholder { color:#8aa3bb !important; }
.elementor-71 .elementor-element.elementor-element-k_wpf .wpforms-submit-container { padding:0 !important; margin-top:24px !important; }
.elementor-71 .elementor-element.elementor-element-k_wpf .wpforms-submit { width:100% !important; padding:15px !important; background:#0077b6 !important; color:#fff !important; font-size:16px !important; font-weight:700 !important; border:none !important; border-radius:12px !important; cursor:pointer !important; font-family:"Noto Sans TC",sans-serif !important; box-shadow:0 4px 18px rgba(0,119,182,.35) !important; transition:background .2s,transform .15s,box-shadow .2s !important; }
.elementor-71 .elementor-element.elementor-element-k_wpf .wpforms-submit:hover { background:#0096c7 !important; transform:translateY(-2px) !important; box-shadow:0 8px 26px rgba(0,119,182,.4) !important; }
.elementor-71 .elementor-element.elementor-element-k_wpf .wpforms-confirmation-container-full { background:#e0f4fb !important; border:1px solid #cceaf6 !important; color:#0077b6 !important; border-radius:12px !important; padding:20px !important; }
@media(max-width:768px) {
  .elementor-71 .elementor-element.elementor-element-k_wpf .wpforms-form .wpforms-field-container { grid-template-columns:1fr !important; }
  .elementor-71 .elementor-element.elementor-element-k_wpf .wpforms-form .wpforms-field-textarea, .elementor-71 .elementor-element.elementor-element-k_wpf .wpforms-form .wpforms-field-select, .elementor-71 .elementor-element.elementor-element-k_wpf .wpforms-form .wpforms-field-text:nth-child(n+5) { grid-column:span 1 !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-k_form_card */.elementor-71 .elementor-element.elementor-element-k_form_card { box-shadow:0 2px 12px rgba(0,100,160,.08); }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-k_info */.elementor-71 .elementor-element.elementor-element-k_info { overflow:hidden; }/* End custom CSS */