.elementor-35988 .elementor-element.elementor-element-c491bc0{--display:flex;}.elementor-35988 .elementor-element.elementor-element-3eca9ef{width:var( --container-widget-width, 10% );max-width:10%;--container-widget-width:10%;--container-widget-flex-grow:0;bottom:188px;text-align:center;}body:not(.rtl) .elementor-35988 .elementor-element.elementor-element-3eca9ef{right:-12px;}body.rtl .elementor-35988 .elementor-element.elementor-element-3eca9ef{left:-12px;}.elementor-35988 .elementor-element.elementor-element-3eca9ef:not( .elementor-widget-image ) .elementor-widget-container{-webkit-mask-image:url( https://iplace.com.tw/wp-content/plugins/elementor/assets/mask-shapes/circle.svg );-webkit-mask-size:contain;-webkit-mask-position:center center;-webkit-mask-repeat:no-repeat;}.elementor-35988 .elementor-element.elementor-element-3eca9ef.elementor-widget-image .elementor-widget-container img{-webkit-mask-image:url( https://iplace.com.tw/wp-content/plugins/elementor/assets/mask-shapes/circle.svg );-webkit-mask-size:contain;-webkit-mask-position:center center;-webkit-mask-repeat:no-repeat;}.elementor-35988 .elementor-element.elementor-element-3eca9ef img{width:53%;max-width:76%;height:95px;object-fit:fill;box-shadow:0px 0px 10px 100px #000000;}.elementor-35988 .elementor-element.elementor-element-3eca9ef .widget-image-caption{text-align:center;color:var( --e-global-color-accent );font-size:19px;font-weight:800;font-style:normal;letter-spacing:-0.6px;word-spacing:0px;text-shadow:0px 0px 1px rgba(0,0,0,0.3);}.elementor-35988 .elementor-element.elementor-element-c56f6ce{--display:flex;}.elementor-35988 .elementor-element.elementor-element-6d48c34 > .elementor-widget-container{margin:-10px -10px -10px -10px;}@media(max-width:767px){.elementor-35988 .elementor-element.elementor-element-3eca9ef{--container-widget-width:64px;--container-widget-flex-grow:0;width:var( --container-widget-width, 64px );max-width:64px;bottom:175px;z-index:999;text-align:center;}body:not(.rtl) .elementor-35988 .elementor-element.elementor-element-3eca9ef{right:4px;}body.rtl .elementor-35988 .elementor-element.elementor-element-3eca9ef{left:4px;}.elementor-35988 .elementor-element.elementor-element-3eca9ef img{width:93%;max-width:63%;height:78px;}.elementor-35988 .elementor-element.elementor-element-3eca9ef .widget-image-caption{font-size:21px;line-height:1.1em;letter-spacing:0.5px;word-spacing:0.1em;}.elementor-35988 .elementor-element.elementor-element-6d48c34 > .elementor-widget-container{margin:-82px -11px -11px -11px;}}/* Start custom CSS for html, class: .elementor-element-6d48c34 *//* --- Fluent Form 表單樣式修正 (加強版) --- */

/* 1. 選定表單容器，並強制其內部的文字靠左 */
div.fluentform {
    text-align: left !important;
}

/* 2. 再次確保問題標籤也是靠左的 */
.fluentform .ff-el-input--label {
    text-align: left !important;
}

/* 3. 修正多行輸入框(textarea)內的提示字被裁切的問題 */
.fluentform textarea.ff-el-form-control {
    padding-top: 10px !important;
}

/* --- NotificationX 彈跳通知位置修正 (最終版) --- */

/* 基礎設定：先讓通知的寬度正常 */
.notificationx-wrapper {
    width: auto !important; /* 讓寬度由內容決定，而不是被限制 */
    max-width: 350px; /* 設定一個最大寬度，避免在桌機上太寬 */
}

/* --- 手機版樣式 (螢幕寬度小於 768px 時生效) --- */
@media (max-width: 767px) {
    .notificationx-wrapper {
        /* 將通知往上移動 100px，避開底部的行動呼籲區塊 */
        bottom: 100px !important;
        /* 將通知往右移動一點，避免完全貼邊 */
        left: 15px !important;
        right: auto !important;
        transition: bottom 0.3s ease-in-out !important;
    }/* End custom CSS */