.elementor-55 .elementor-element.elementor-element-dc5c90c{--display:flex;--min-height:80px;--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:center;--background-transition:0.3s;--padding-top:0%;--padding-bottom:0%;--padding-left:5%;--padding-right:5%;--z-index:999;}.elementor-55 .elementor-element.elementor-element-dc5c90c:not(.elementor-motion-effects-element-type-background), .elementor-55 .elementor-element.elementor-element-dc5c90c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF00;}.elementor-55 .elementor-element.elementor-element-d123d27{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-55 .elementor-element.elementor-element-9d89d66{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-55 .elementor-element.elementor-element-a1369c9{width:var( --container-widget-width, 130px );max-width:130px;--container-widget-width:130px;--container-widget-flex-grow:0;text-align:center;}.elementor-55 .elementor-element.elementor-element-a1369c9.elementor-element{--align-self:center;}.elementor-55 .elementor-element.elementor-element-a1369c9 img{width:100%;max-width:100%;}.elementor-55 .elementor-element.elementor-element-d405eb7{width:var( --container-widget-width, 130px );max-width:130px;--container-widget-width:130px;--container-widget-flex-grow:0;text-align:center;}.elementor-55 .elementor-element.elementor-element-d405eb7.elementor-element{--align-self:center;}.elementor-55 .elementor-element.elementor-element-d405eb7 img{width:100%;max-width:100%;}.elementor-55 .elementor-element.elementor-element-69cc906{--display:flex;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-55 .elementor-element.elementor-element-b314f75{--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;--justify-content:flex-end;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-55 .elementor-element.elementor-element-b314f75.e-con{--order:99999 /* order end hack */;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-55 .elementor-element.elementor-element-25b7020 .elementor-button{background-color:#FFFFFF00;font-family:"Noto Sans TC", Sans-serif;font-size:16px;font-weight:500;line-height:1.1em;fill:var( --e-global-color-6e5b3b9 );color:var( --e-global-color-6e5b3b9 );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-6e5b3b9 );border-radius:4px 4px 4px 4px;padding:8px 18px 8px 18px;}.elementor-55 .elementor-element.elementor-element-25b7020 .elementor-button:hover, .elementor-55 .elementor-element.elementor-element-25b7020 .elementor-button:focus{background-color:var( --e-global-color-73a5070 );color:var( --e-global-color-6e5b3b9 );}.elementor-55 .elementor-element.elementor-element-25b7020{width:var( --container-widget-width, 140px );max-width:140px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:140px;--container-widget-flex-grow:0;}.elementor-55 .elementor-element.elementor-element-25b7020 .elementor-button:hover svg, .elementor-55 .elementor-element.elementor-element-25b7020 .elementor-button:focus svg{fill:var( --e-global-color-6e5b3b9 );}.elementor-55 .elementor-element.elementor-element-fbaa069{--display:grid;--min-height:20px;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;--justify-items:center;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-55 .elementor-element.elementor-element-fbaa069.e-con{--align-self:center;--order:99999 /* order end hack */;}.elementor-55 .elementor-element.elementor-element-729553d{--display:flex;}.elementor-55 .elementor-element.elementor-element-9c05162{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-55 .elementor-element.elementor-element-d42cb0a{--display:flex;}.elementor-55 .elementor-element.elementor-element-5e1e216 img{width:100%;max-width:100%;}.elementor-55 .elementor-element.elementor-element-1874c82 img{width:100%;max-width:100%;}.elementor-55 .elementor-element.elementor-element-87d0bcf{--display:flex;}.elementor-55 .elementor-element.elementor-element-79d7ee5{--display:flex;--border-radius:0px 0px 16px 16px;box-shadow:0px 4px 20px 0px rgba(0, 89.99999999999999, 158, 0.1607843137254902);--margin-top:17px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:60px;--padding-bottom:80px;--padding-left:70px;--padding-right:70px;}.elementor-55 .elementor-element.elementor-element-79d7ee5:not(.elementor-motion-effects-element-type-background), .elementor-55 .elementor-element.elementor-element-79d7ee5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-6e5b3b9 );}.elementor-55 .elementor-element.elementor-element-b51e310{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-55 .elementor-element.elementor-element-7e16f7d{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;box-shadow:0px 2px 4px 0px rgba(107, 114.00000000000003, 128, 0.10196078431372549);}.elementor-55 .elementor-element.elementor-element-7e16f7d:not(.elementor-motion-effects-element-type-background), .elementor-55 .elementor-element.elementor-element-7e16f7d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-6e5b3b9 );}.elementor-55 .elementor-element.elementor-element-e2228ad{--display:flex;}.elementor-widget-theme-site-logo .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-55 .elementor-element.elementor-element-fa232b8{--display:flex;}.elementor-55 .elementor-element.elementor-element-9f67088{--display:flex;}.elementor-55 .elementor-element.elementor-element-688daf2 .elementor-button{background-color:var( --e-global-color-primary );font-family:"Noto Sans TC", Sans-serif;font-size:16px;font-weight:400;line-height:1.1em;fill:var( --e-global-color-6e5b3b9 );color:var( --e-global-color-6e5b3b9 );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-6e5b3b9 );border-radius:4px 4px 4px 4px;}.elementor-55 .elementor-element.elementor-element-688daf2 .elementor-button:hover, .elementor-55 .elementor-element.elementor-element-688daf2 .elementor-button:focus{background-color:var( --e-global-color-primary );color:var( --e-global-color-6e5b3b9 );}.elementor-55 .elementor-element.elementor-element-688daf2{width:var( --container-widget-width, 140px );max-width:140px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:140px;--container-widget-flex-grow:0;}.elementor-55 .elementor-element.elementor-element-688daf2 .elementor-button:hover svg, .elementor-55 .elementor-element.elementor-element-688daf2 .elementor-button:focus svg{fill:var( --e-global-color-6e5b3b9 );}.elementor-55 .elementor-element.elementor-element-1eb7e2d{--display:flex;}.elementor-55 .elementor-element.elementor-element-60d2fcf{--display:flex;}.elementor-55 .elementor-element.elementor-element-45ac238{--display:flex;--background-transition:0.3s;}.elementor-55 .elementor-element.elementor-element-ed3c942 .elementor-button-content-wrapper{flex-direction:column;align-items:center;}.elementor-55 .elementor-element.elementor-element-ed3c942{--ep-offcanvas-h-offset:0px;--ep-offcanvas-v-offset:0px;--ep-offcanvas-rotate:0deg;}.elementor-55 .elementor-element.elementor-element-ed3c942 .bdt-offcanvas-button .bdt-flex-align-right{margin-left:0px;}.elementor-55 .elementor-element.elementor-element-ed3c942 .bdt-offcanvas-button .bdt-flex-align-left{margin-right:0px;}.elementor-55 .elementor-element.elementor-element-ed3c942 .bdt-offcanvas-button .bdt-flex-align-top{margin-bottom:0px;}.elementor-55 .elementor-element.elementor-element-ed3c942 .bdt-offcanvas-button .bdt-flex-align-bottom{margin-top:0px;}.elementor-55 .elementor-element.elementor-element-ed3c942 .bdt-offcanvas .bdt-offcanvas-bar{background-color:#FFFFFF !important;}.elementor-55 .elementor-element.elementor-element-ed3c942 .bdt-offcanvas-button{color:var( --e-global-color-text );background-color:#FFFFFF00;border-style:none;}.elementor-55 .elementor-element.elementor-element-ed3c942 .bdt-offcanvas-button svg{fill:var( --e-global-color-text );}.elementor-55 .elementor-element.elementor-element-f58f98b{--display:flex;box-shadow:0px 4px 20px 0px rgba(0, 89.99999999999999, 158, 0.1607843137254902);}.elementor-55 .elementor-element.elementor-element-f58f98b:not(.elementor-motion-effects-element-type-background), .elementor-55 .elementor-element.elementor-element-f58f98b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-6e5b3b9 );}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}.elementor-widget .tippy-tooltip .tippy-content{text-align:center;}@media(max-width:1366px){.elementor-55 .elementor-element.elementor-element-dc5c90c{--padding-top:0%;--padding-bottom:0%;--padding-left:2%;--padding-right:2%;}.elementor-55 .elementor-element.elementor-element-fbaa069{--grid-auto-flow:row;}}@media(max-width:1200px){.elementor-55 .elementor-element.elementor-element-fbaa069{--grid-auto-flow:row;}.elementor-55 .elementor-element.elementor-element-7e16f7d{--min-height:70px;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-55 .elementor-element.elementor-element-e2228ad{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-55 .elementor-element.elementor-element-b7c99d4{text-align:start;}.elementor-55 .elementor-element.elementor-element-b7c99d4 img{width:60%;max-width:100%;}.elementor-55 .elementor-element.elementor-element-fa232b8{--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;--justify-content:flex-end;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-55 .elementor-element.elementor-element-9f67088{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-55 .elementor-element.elementor-element-9f67088.e-con{--order:-99999 /* order start hack */;}.elementor-55 .elementor-element.elementor-element-688daf2{width:100%;max-width:100%;}.elementor-55 .elementor-element.elementor-element-1eb7e2d{--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;--justify-content:flex-end;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-55 .elementor-element.elementor-element-60d2fcf{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-55 .elementor-element.elementor-element-45ac238{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-55 .elementor-element.elementor-element-ed3c942{padding:0px 0px 0px 0px;}.elementor-55 .elementor-element.elementor-element-ed3c942 .bdt-offcanvas-button-icon{font-size:33px;}}@media(max-width:1024px){.elementor-55 .elementor-element.elementor-element-dc5c90c{--flex-wrap:wrap;}.elementor-55 .elementor-element.elementor-element-9d89d66{--justify-content:space-between;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:2px;}.elementor-55 .elementor-element.elementor-element-a1369c9{width:var( --container-widget-width, 35% );max-width:35%;--container-widget-width:35%;--container-widget-flex-grow:0;}.elementor-55 .elementor-element.elementor-element-d405eb7{width:var( --container-widget-width, 35% );max-width:35%;--container-widget-width:35%;--container-widget-flex-grow:0;}.elementor-55 .elementor-element.elementor-element-b314f75{--justify-content:flex-end;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-55 .elementor-element.elementor-element-fbaa069{--grid-auto-flow:row;}.elementor-55 .elementor-element.elementor-element-7e16f7d{--min-height:70px;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:99;}.elementor-55 .elementor-element.elementor-element-e2228ad{--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-55 .elementor-element.elementor-element-b7c99d4{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-55 .elementor-element.elementor-element-b7c99d4 img{width:100%;max-width:100%;height:70px;}.elementor-55 .elementor-element.elementor-element-fa232b8{--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;--justify-content:flex-end;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-55 .elementor-element.elementor-element-9f67088{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-55 .elementor-element.elementor-element-1eb7e2d{--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;--justify-content:flex-end;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-55 .elementor-element.elementor-element-06506c5 img{width:100%;max-width:100%;height:34px;}.elementor-55 .elementor-element.elementor-element-45ac238{--justify-content:center;--padding-top:4px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:9999;}.elementor-55 .elementor-element.elementor-element-ed3c942{z-index:9999;--ep-offcanvas-h-offset:0px;--ep-offcanvas-v-offset:0px;--ep-offcanvas-rotate:0deg;}body:not(.bdt-offcanvas-flip) .elementor-55 .elementor-element.elementor-element-ed3c942 .bdt-offcanvas .bdt-offcanvas-bar{width:550px;left:-550px;}body:not(.bdt-offcanvas-flip) .elementor-55 .elementor-element.elementor-element-ed3c942 .bdt-offcanvas.bdt-open>.bdt-offcanvas-bar{left:0;}.bdt-offcanvas-flip .elementor-55 .elementor-element.elementor-element-ed3c942 .bdt-offcanvas .bdt-offcanvas-bar{width:550px;right:-550px;}.bdt-offcanvas-flip .elementor-55 .elementor-element.elementor-element-ed3c942 .bdt-offcanvas.bdt-open>.bdt-offcanvas-bar{right:0;}.elementor-55 .elementor-element.elementor-element-ed3c942 .bdt-offcanvas .bdt-offcanvas-bar{padding:0px 0px 0px 0px;}.elementor-55 .elementor-element.elementor-element-ed3c942 .bdt-offcanvas-button{border-radius:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-55 .elementor-element.elementor-element-ed3c942 .bdt-offcanvas-button-icon{font-size:34px;}}@media(max-width:767px){.elementor-55 .elementor-element.elementor-element-dc5c90c{--flex-wrap:wrap;}.elementor-55 .elementor-element.elementor-element-9d89d66{--justify-content:space-between;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0%;--padding-bottom:0%;--padding-left:2%;--padding-right:0%;}.elementor-55 .elementor-element.elementor-element-fbaa069{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-55 .elementor-element.elementor-element-7e16f7d{--width:100%;--min-height:70px;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:99;}.elementor-55 .elementor-element.elementor-element-e2228ad{--width:36%;--min-height:34px;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-55 .elementor-element.elementor-element-b7c99d4{padding:0px 0px 0px 10px;text-align:center;}.elementor-55 .elementor-element.elementor-element-fa232b8{--width:64%;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:10px;}.elementor-55 .elementor-element.elementor-element-9f67088{--width:38%;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-55 .elementor-element.elementor-element-688daf2 .elementor-button{font-size:14px;padding:10px 12px 10px 12px;}.elementor-55 .elementor-element.elementor-element-1eb7e2d{--width:40%;--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:center;--gap:15px 15px;--row-gap:15px;--column-gap:15px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-55 .elementor-element.elementor-element-60d2fcf{--width:40%;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-55 .elementor-element.elementor-element-06506c5{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-55 .elementor-element.elementor-element-06506c5 img{width:100%;max-width:100%;height:34px;}.elementor-55 .elementor-element.elementor-element-45ac238{--width:40%;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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:not(.bdt-offcanvas-flip) .elementor-55 .elementor-element.elementor-element-ed3c942 .bdt-offcanvas .bdt-offcanvas-bar{width:1200px;left:-1200px;}body:not(.bdt-offcanvas-flip) .elementor-55 .elementor-element.elementor-element-ed3c942 .bdt-offcanvas.bdt-open>.bdt-offcanvas-bar{left:0;}.bdt-offcanvas-flip .elementor-55 .elementor-element.elementor-element-ed3c942 .bdt-offcanvas .bdt-offcanvas-bar{width:1200px;right:-1200px;}.bdt-offcanvas-flip .elementor-55 .elementor-element.elementor-element-ed3c942 .bdt-offcanvas.bdt-open>.bdt-offcanvas-bar{right:0;}body:not(.bdt-offcanvas-flip) .elementor-55 .elementor-element.elementor-element-ed3c942 .bdt-offcanvas{height:1200px;}.bdt-offcanvas-flip .elementor-55 .elementor-element.elementor-element-ed3c942 .bdt-offcanvas{height:1200px;}.elementor-55 .elementor-element.elementor-element-ed3c942{--ep-offcanvas-h-offset:-3px;--ep-offcanvas-v-offset:3px;--ep-offcanvas-rotate:0deg;}.elementor-55 .elementor-element.elementor-element-ed3c942 .bdt-offcanvas-button{border-radius:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-55 .elementor-element.elementor-element-ed3c942 .bdt-offcanvas-button-icon{font-size:34px;}.elementor-55 .elementor-element.elementor-element-f58f98b{--width:100%;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:0px 0px 12px 12px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-55 .elementor-element.elementor-element-8a0fa8a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}}@media(min-width:768px){.elementor-55 .elementor-element.elementor-element-dc5c90c{--width:100%;}.elementor-55 .elementor-element.elementor-element-9d89d66{--width:11%;}.elementor-55 .elementor-element.elementor-element-b314f75{--width:20%;}.elementor-55 .elementor-element.elementor-element-fbaa069{--width:70%;}}@media(max-width:1366px) and (min-width:768px){.elementor-55 .elementor-element.elementor-element-9d89d66{--width:16%;}.elementor-55 .elementor-element.elementor-element-b314f75{--width:30%;}}@media(max-width:1200px) and (min-width:768px){.elementor-55 .elementor-element.elementor-element-7e16f7d{--width:100%;}.elementor-55 .elementor-element.elementor-element-e2228ad{--width:100%;}.elementor-55 .elementor-element.elementor-element-fa232b8{--width:100%;}.elementor-55 .elementor-element.elementor-element-9f67088{--width:35%;}.elementor-55 .elementor-element.elementor-element-1eb7e2d{--width:25%;}.elementor-55 .elementor-element.elementor-element-60d2fcf{--width:100%;}.elementor-55 .elementor-element.elementor-element-45ac238{--width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-55 .elementor-element.elementor-element-9d89d66{--width:100%;}.elementor-55 .elementor-element.elementor-element-b314f75{--width:47%;}.elementor-55 .elementor-element.elementor-element-7e16f7d{--width:100%;}.elementor-55 .elementor-element.elementor-element-e2228ad{--width:100%;}.elementor-55 .elementor-element.elementor-element-fa232b8{--width:100%;}.elementor-55 .elementor-element.elementor-element-9f67088{--width:33%;}.elementor-55 .elementor-element.elementor-element-1eb7e2d{--width:40%;}.elementor-55 .elementor-element.elementor-element-60d2fcf{--width:100%;}.elementor-55 .elementor-element.elementor-element-45ac238{--width:100%;}}/* Start custom CSS for button, class: .elementor-element-25b7020 *//* 服務預約 */
body.elementor-editor-active .elementor-55 .elementor-element.elementor-element-25b7020
.easp-header-cta .elementor-button,
body.elementor-editor-active .elementor-55 .elementor-element.elementor-element-25b7020
.easp-header-cta .elementor-button:hover {
    background-color: #0068B7 !important;
    color: #FFFFFF !important;
}

body.elementor-editor-active .elementor-55 .elementor-element.elementor-element-25b7020
.easp-header-cta .elementor-button * {
    color: #FFFFFF !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fbaa069 *//* =====================================
   語言圖示變色
   Default：#001A36
   Hover / Active：#0068B7
===================================== */

/* 預設顏色 */
.elementor-55 .elementor-element.elementor-element-fbaa069 .easp-language {
  --language-icon-color: #001A36;
}

/* 滑入、焦點、按下、展開 */
.elementor-55 .elementor-element.elementor-element-fbaa069 .easp-language:hover,
.elementor-55 .elementor-element.elementor-element-fbaa069 .easp-language:focus-within,
.elementor-55 .elementor-element.elementor-element-fbaa069 .easp-language:active,
.elementor-55 .elementor-element.elementor-element-fbaa069 .easp-language.is-open {
  --language-icon-color: #0068B7;
}

/* 隱藏淺色版本 */
.elementor-55 .elementor-element.elementor-element-fbaa069 .easp-language .icon-light {
  display: none !important;
}

/* 直接使用圖片元件本身作為遮罩容器 */
.elementor-55 .elementor-element.elementor-element-fbaa069 .easp-language .icon-dark {
  display: block !important;
  position: relative;
  width: 24px !important;
  height: 24px !important;
  flex-shrink: 0;
  line-height: 0;
  cursor: pointer;
}

/* 隱藏原圖，保留元素 */
.elementor-55 .elementor-element.elementor-element-fbaa069 .easp-language .icon-dark img {
  display: block;
  width: 24px !important;
  height: 24px !important;
  visibility: hidden;
}

/* 替代圖示直接加在 .icon-dark 上 */
.elementor-55 .elementor-element.elementor-element-fbaa069 .easp-language .icon-dark::before {
  content: "";
  position: absolute;
  inset: 0;
  display: block;

  background-color: var(--language-icon-color, #001A36);

  -webkit-mask-image:
    url("/wp-content/uploads/2026/04/language.svg");
  mask-image:
    url("/wp-content/uploads/2026/04/language.svg");

  -webkit-mask-position: center;
  mask-position: center;

  -webkit-mask-size: contain;
  mask-size: contain;

  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;

  pointer-events: none;
  transition: background-color 0.2s ease;
}

/* =====================================
   會員 / 搜尋圖示
   Hover / Active：#0068B7
   保留原本 light / dark 顯示規則
===================================== */

/* 會員圖示來源：注意檔名大小寫 */
.elementor-55 .elementor-element.elementor-element-fbaa069 .easp-member {
  --tool-icon-mask:
    url("/wp-content/uploads/2026/04/User.svg");
}

/* 搜尋圖示來源：依目前實際檔名 */
.elementor-55 .elementor-element.elementor-element-fbaa069 .easp-search-toggle {
  --tool-icon-mask:
    url("/wp-content/uploads/2026/04/Serch.svg");
}

/* 圖示元件本身作為遮罩容器 */
.elementor-55 .elementor-element.elementor-element-fbaa069 :is(.easp-member, .easp-search-toggle)
:is(.icon-light, .icon-dark) {
  position: relative;
  width: 24px !important;
  height: 24px !important;
  flex-shrink: 0;
  line-height: 0;
}

/* 原圖片保留尺寸與連結功能 */
.elementor-55 .elementor-element.elementor-element-fbaa069 :is(.easp-member, .easp-search-toggle)
:is(.icon-light, .icon-dark) img {
  width: 24px !important;
  height: 24px !important;
  visibility: hidden;
}

/* 淺色版本預設白色 */
.elementor-55 .elementor-element.elementor-element-fbaa069 :is(.easp-member, .easp-search-toggle) .icon-light {
  --tool-icon-color: #FFFFFF;
}

/* 深色版本預設深藍 */
.elementor-55 .elementor-element.elementor-element-fbaa069 :is(.easp-member, .easp-search-toggle) .icon-dark {
  --tool-icon-color: #001A36;
}

/* 替代圖示 */
.elementor-55 .elementor-element.elementor-element-fbaa069 :is(.easp-member, .easp-search-toggle)
:is(.icon-light, .icon-dark)::before {
  content: "";
  position: absolute;
  inset: 0;

  background-color: var(--tool-icon-color);

  -webkit-mask-image: var(--tool-icon-mask);
  mask-image: var(--tool-icon-mask);

  -webkit-mask-position: center;
  mask-position: center;

  -webkit-mask-size: contain;
  mask-size: contain;

  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;

  pointer-events: none;
  transition: background-color 0.2s ease;
}

/* Hover、按下、鍵盤焦點、展開狀態 */
.elementor-55 .elementor-element.elementor-element-fbaa069 :is(.easp-member, .easp-search-toggle):hover
:is(.icon-light, .icon-dark)::before,

.elementor-55 .elementor-element.elementor-element-fbaa069 :is(.easp-member, .easp-search-toggle):active
:is(.icon-light, .icon-dark)::before,

.elementor-55 .elementor-element.elementor-element-fbaa069 :is(.easp-member, .easp-search-toggle):focus-within
:is(.icon-light, .icon-dark)::before,

.elementor-55 .elementor-element.elementor-element-fbaa069 :is(.easp-member, .easp-search-toggle).is-open
:is(.icon-light, .icon-dark)::before,

.elementor-55 .elementor-element.elementor-element-fbaa069 :is(.easp-member, .easp-search-toggle)[aria-expanded="true"]
:is(.icon-light, .icon-dark)::before {
  background-color: #0068B7;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b314f75 *//* 地球圖示外層 */
.easp-language {
  position: relative;
  overflow: visible;
  cursor: pointer;
}

/* 下拉選單 */
.easp-language .easp-language-dropdown {
  position: absolute;
  top: 138%;
  left: 50%;
  transform: translateX(-50%) translateY(6px);

  width: 120px;
  min-width: 102px;
  max-width: none;
  padding: 8px 0;
  gap: 0;

  background: #fff;
  border-radius: 0 0 12px 12px;
  box-shadow: 0 4px 20px rgba(0, 90, 158, 0.16);
  z-index: 1000;

  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition:
    opacity 0.18s ease,
    transform 0.18s ease,
    visibility 0.18s ease;
}

/* HTML 元件填滿面板 */
.easp-language-dropdown .elementor-widget-html,
.easp-language-dropdown .elementor-widget-container {
  width: 100%;
}

/* 語言連結 */
.easp-language .easp-language-dropdown a {
  display: flex;
  align-items: left;
  justify-content: left;
  min-height: 40px;
  padding: 12px 20px;

  color: #001A36;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  text-decoration: none;
  transition: color 0.18s ease, background-color 0.18s ease;
}

/* 中文站：中文顯示藍色 */
.easp-language .easp-language-dropdown a[lang="zh-Hant"] {
  color: #001A36;
}

.easp-language .easp-language-dropdown a:hover,
.easp-language .easp-language-dropdown a:focus-visible {
  color: #0068B7;
  background-color: #ffffff;
}

/* 滑鼠移入或鍵盤焦點在容器內時展開 */
.easp-language:hover .easp-language-dropdown,
.easp-language:focus-within .easp-language-dropdown {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateX(-50%) translateY(0);
}

@media (prefers-reduced-motion: reduce) {
  .easp-language .easp-language-dropdown {
    transition: none;
  }
}

/* 保留目前下拉位置 */
.easp-language {
  overflow: visible;
}

.easp-language .easp-language-dropdown {
  top: 138%;
}

/* 透明橋接區：從圖示底部延伸到面板 */
.easp-language::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);

  width: 120px;
  height: calc(38% + 8px);
  background: transparent;
  pointer-events: none;
}

/* 展開時讓空隙也能維持 Hover */
.easp-language:hover::after,
.easp-language:focus-within::after {
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-79d7ee5 *//* =====================================
   eASPNet 桌機搜尋
   面板寬度與水平位置由 Elementor 設定
   ===================================== */

@media (min-width: 1025px) {

  .easp-header-shell {
    overflow: visible !important;
  }

  /* 搜尋圖示 */
  .easp-header-shell .easp-search-toggle {
    cursor: pointer;
  }

  .easp-search-toggle:focus-visible {
    outline: 2px solid #0068B7;
    outline-offset: 4px;
    border-radius: 4px;
  }

  /* 下拉面板：預設隱藏 */
  .easp-header-shell .easp-search-panel {
    position: absolute !important;
    top: 100% !important;
    bottom: auto !important;

    z-index: 100;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;

    transition:
      opacity 0.18s ease,
      visibility 0.18s ease;
  }

  /* 下拉面板：展開 */
  .easp-header-shell .easp-search-panel.is-open {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }

  /* 搜尋表單 */
  .easp-search-panel .easp-search-form {
    display: flex;
    align-items: center;

    width: 100%;
    height: 42px;
    margin: 0;
    padding: 0;
    box-sizing: border-box;

    background: #FFFFFF;
    border: 1px solid #BBC6D2;
    border-radius: 4px;
    box-shadow: none;

    transition:
      border-color 0.18s ease,
      box-shadow 0.18s ease;
  }

  /* Hover */
  .easp-search-panel .easp-search-form:hover {
    border-color: #0068B7;
    box-shadow: 0 0 10px rgba(0, 104, 183, 0.1);
  }

  /* Active／輸入中 */
  .easp-search-panel .easp-search-form:focus-within {
    border-color: #BBC6D2;
    box-shadow: none;
  }

  /* 放大鏡按鈕 */
  .easp-search-panel .easp-search-submit {
    display: flex;
    align-items: center;
    justify-content: center;

    flex: 0 0 44px;
    width: 44px;
    height: 100%;
    margin: 0;
    padding: 0;

    color: #001A36;
    background: transparent;
    border: 0;
    border-radius: 4px;
    box-shadow: none;
    cursor: pointer;
  }

  .easp-search-panel .easp-search-submit:hover {
    color: #0068B7;
    background: transparent;
  }

  .easp-search-panel .easp-search-submit:focus-visible {
    outline: 2px solid #0068B7;
    outline-offset: -3px;
  }

  /* 輸入欄 */
  .easp-search-panel .easp-search-input {
    flex: 1 1 auto;
    width: 100%;
    min-width: 0;
    height: 100%;
    margin: 0;
    padding: 0 14px 0 0;

    font-family: inherit;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5;

    color: #001A36;
    background: transparent;
    border: 0;
    border-radius: 0;
    outline: none;
    box-shadow: none;
  }

  .easp-search-panel .easp-search-input::placeholder {
    color: #9CA3AF;
    opacity: 1;
  }

  .easp-search-panel .easp-search-input:focus {
    border: 0;
    outline: none;
    box-shadow: none;
  }

}

/* 平板／手機另外處理 */
@media (max-width: 1024px) {
  .easp-header-shell .easp-search-panel {
    display: none !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .easp-header-shell .easp-search-panel {
    transition: none;
  }
}

/* 透明 Header：禁止顯示搜尋面板 */
@media (min-width: 1025px) {
  body:not(.elementor-editor-active)
  .easp-header-shell:not(.easp-search-allowed)
  .easp-search-panel {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-dc5c90c *//* ============================================================
   30. ELEMENTOR EDITOR PREVIEW
   Elementor 後台編輯時強制白底
   不影響網站前台
   ============================================================ */

/* 編輯器內 Header 強制白底 */
body.elementor-editor-active .elementor-55 .elementor-element.elementor-element-dc5c90c {
    background-color: #FFFFFF !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08) !important;
}


/* 編輯器內 Menu Default */
body.elementor-editor-active .elementor-55 .elementor-element.elementor-element-dc5c90c a {
    color: #001A36 !important;
}


/* 編輯器內 Menu Hover */
body.elementor-editor-active .elementor-55 .elementor-element.elementor-element-dc5c90c a:hover {
    color: #0068B7 !important;
}


/* 編輯器內 Active / Current */
body.elementor-editor-active .elementor-55 .elementor-element.elementor-element-dc5c90c .current-menu-item > a,
body.elementor-editor-active .elementor-55 .elementor-element.elementor-element-dc5c90c .current-menu-parent > a,
body.elementor-editor-active .elementor-55 .elementor-element.elementor-element-dc5c90c .current-menu-ancestor > a {
    color: #0068B7 !important;
}


/* 編輯器內：白 Logo 隱藏 */
body.elementor-editor-active .elementor-55 .elementor-element.elementor-element-dc5c90c .logo-white {
    display: none !important;
}


/* 編輯器內：深色 Logo 顯示 */
body.elementor-editor-active .elementor-55 .elementor-element.elementor-element-dc5c90c .logo-dark {
    display: block !important;
}


/* 編輯器內：白色 Icon 隱藏 */
body.elementor-editor-active .elementor-55 .elementor-element.elementor-element-dc5c90c .icon-light {
    display: none !important;
}


/* 編輯器內：深色 Icon 顯示 */
body.elementor-editor-active .elementor-55 .elementor-element.elementor-element-dc5c90c .icon-dark {
    display: block !important;
}


/* Elementor Icon Widget */
body.elementor-editor-active .elementor-55 .elementor-element.elementor-element-dc5c90c .elementor-icon {
    color: #001A36 !important;
}

body.elementor-editor-active .elementor-55 .elementor-element.elementor-element-dc5c90c .elementor-icon svg {
    fill: #001A36 !important;
}


/* 服務預約 */
body.elementor-editor-active .elementor-55 .elementor-element.elementor-element-dc5c90c .elementor-button,
body.elementor-editor-active .elementor-55 .elementor-element.elementor-element-dc5c90c .elementor-button:hover {
    background-color: #0068B7 !important;
    color: #FFFFFF !important;
}

body.elementor-editor-active .elementor-55 .elementor-element.elementor-element-dc5c90c .elementor-button * {
    color: #FFFFFF !important;
}

/* ============================================================
   HEADER 2026｜PC MEGA MENU
   Version 1.0
   ============================================================

   狀態：

   [A] 一般頁面 Default
       Header：透明
       Menu：#FFFFFF
       Logo：logo-white
       Icon：icon-light

   [B] 一般頁面 Header Hover
       Header：白底
       Menu Default：#001A36
       Menu Hover / Active：#0068B7
       Logo：logo-dark
       Icon：icon-dark

   [C] Sticky
       Header：白底
       Menu Default：#001A36
       Menu Hover / Active：#0068B7
       Logo：logo-dark
       Icon：icon-dark

   [D] 指定 Page ID
       Header：永久白底
       Menu Default：#001A36
       Menu Hover / Active：#0068B7
       Logo：logo-dark
       Icon：icon-dark

   Typography：
       Weight：500
       Size：16px
       Line Height：1.1em
   ============================================================ */



/* ============================================================
   01. HEADER 基礎設定
   ============================================================ */

.elementor-55 .elementor-element.elementor-element-dc5c90c {
    transition:
        background-color 0.4s ease,
        box-shadow 0.4s ease,
        padding 0.4s ease !important;
}



/* ============================================================
   02. DEFAULT｜一般頁面透明 Header
   ============================================================ */

.elementor-55 .elementor-element.elementor-element-dc5c90c:not(.elementor-sticky--effects) {
    background-color: transparent !important;
    box-shadow: none !important;
}


/* Menu Typography */
.elementor-55 .elementor-element.elementor-element-dc5c90c:not(.elementor-sticky--effects) a {
    font-size: 16px;
    font-weight: 500;
    line-height: 1.1em;
    color: #FFFFFF !important;

    transition:
        color 0.25s ease,
        background-color 0.25s ease;
}



/* ============================================================
   03. DEFAULT｜Logo
   ============================================================ */

.elementor-55 .elementor-element.elementor-element-dc5c90c:not(.elementor-sticky--effects) .logo-white {
    display: block !important;
}

.elementor-55 .elementor-element.elementor-element-dc5c90c:not(.elementor-sticky--effects) .logo-dark {
    display: none !important;
}



/* ============================================================
   04. DEFAULT｜Icon

   icon-light = 白色
   icon-dark  = 深色
   ============================================================ */

.elementor-55 .elementor-element.elementor-element-dc5c90c:not(.elementor-sticky--effects) .icon-light {
    display: block !important;
}

.elementor-55 .elementor-element.elementor-element-dc5c90c:not(.elementor-sticky--effects) .icon-dark {
    display: none !important;
}


/* Icon 尺寸 */
.elementor-55 .elementor-element.elementor-element-dc5c90c .icon-light,
.elementor-55 .elementor-element.elementor-element-dc5c90c .icon-dark {
    width: 24px;
    height: auto;
}



/* ============================================================
   05. HEADER HOVER｜白底
   ============================================================ */

.elementor-55 .elementor-element.elementor-element-dc5c90c:not(.elementor-sticky--effects):hover {
    background-color: #FFFFFF !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.10) !important;
}



/* ============================================================
   06. HEADER HOVER｜Menu Default
   ============================================================ */

.elementor-55 .elementor-element.elementor-element-dc5c90c:not(.elementor-sticky--effects):hover a {
    color: #001A36 !important;
}



/* ============================================================
   07. HEADER HOVER｜Menu Hover
   ============================================================ */

.elementor-55 .elementor-element.elementor-element-dc5c90c:not(.elementor-sticky--effects):hover a:hover {
    color: #0068B7 !important;
}



/* ============================================================
   08. HEADER HOVER｜Menu Active / Current
   ============================================================ */

.elementor-55 .elementor-element.elementor-element-dc5c90c:not(.elementor-sticky--effects):hover
.current-menu-item > a,

.elementor-55 .elementor-element.elementor-element-dc5c90c:not(.elementor-sticky--effects):hover
.current-menu-parent > a,

.elementor-55 .elementor-element.elementor-element-dc5c90c:not(.elementor-sticky--effects):hover
.current-menu-ancestor > a {
    color: #0068B7 !important;
}



/* ============================================================
   09. HEADER HOVER｜Logo
   ============================================================ */

.elementor-55 .elementor-element.elementor-element-dc5c90c:not(.elementor-sticky--effects):hover .logo-white {
    display: none !important;
}

.elementor-55 .elementor-element.elementor-element-dc5c90c:not(.elementor-sticky--effects):hover .logo-dark {
    display: block !important;
}



/* ============================================================
   10. HEADER HOVER｜Icon
   ============================================================ */

.elementor-55 .elementor-element.elementor-element-dc5c90c:not(.elementor-sticky--effects):hover .icon-light {
    display: none !important;
}

.elementor-55 .elementor-element.elementor-element-dc5c90c:not(.elementor-sticky--effects):hover .icon-dark {
    display: block !important;
}



/* ============================================================
   11. STICKY｜白底
   ============================================================ */

.elementor-55 .elementor-element.elementor-element-dc5c90c.elementor-sticky--effects {
    background-color: #FFFFFF !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08) !important;
}



/* ============================================================
   12. STICKY｜Menu Default
   ============================================================ */

.elementor-55 .elementor-element.elementor-element-dc5c90c.elementor-sticky--effects a {
    font-size: 16px;
    font-weight: 500;
    line-height: 1.1em;
    color: #001A36 !important;
}



/* ============================================================
   13. STICKY｜Menu Hover
   ============================================================ */

.elementor-55 .elementor-element.elementor-element-dc5c90c.elementor-sticky--effects a:hover {
    color: #0068B7 !important;
}



/* ============================================================
   14. STICKY｜Menu Active / Current
   ============================================================ */

.elementor-55 .elementor-element.elementor-element-dc5c90c.elementor-sticky--effects
.current-menu-item > a,

.elementor-55 .elementor-element.elementor-element-dc5c90c.elementor-sticky--effects
.current-menu-parent > a,

.elementor-55 .elementor-element.elementor-element-dc5c90c.elementor-sticky--effects
.current-menu-ancestor > a {
    color: #0068B7 !important;
}



/* ============================================================
   15. STICKY｜Logo
   ============================================================ */

.elementor-55 .elementor-element.elementor-element-dc5c90c.elementor-sticky--effects .logo-white {
    display: none !important;
}

.elementor-55 .elementor-element.elementor-element-dc5c90c.elementor-sticky--effects .logo-dark {
    display: block !important;
}



/* ============================================================
   16. STICKY｜Icon
   ============================================================ */

.elementor-55 .elementor-element.elementor-element-dc5c90c.elementor-sticky--effects .icon-light {
    display: none !important;
}

.elementor-55 .elementor-element.elementor-element-dc5c90c.elementor-sticky--effects .icon-dark {
    display: block !important;
}



/* ============================================================
   17. ELEMENTOR SVG / ICON｜白底狀態

   給沒有使用 icon-light / icon-dark
   而是 Elementor Icon Widget 的圖示
   ============================================================ */

/* Header Hover */

.elementor-55 .elementor-element.elementor-element-dc5c90c:not(.elementor-sticky--effects):hover .elementor-icon {
    color: #001A36 !important;
}

.elementor-55 .elementor-element.elementor-element-dc5c90c:not(.elementor-sticky--effects):hover .elementor-icon svg {
    fill: #001A36 !important;
}


/* Sticky */

.elementor-55 .elementor-element.elementor-element-dc5c90c.elementor-sticky--effects .elementor-icon {
    color: #001A36 !important;
}

.elementor-55 .elementor-element.elementor-element-dc5c90c.elementor-sticky--effects .elementor-icon svg {
    fill: #001A36 !important;
}



/* ============================================================
   18. 服務預約按鈕｜Header Hover
   ============================================================ */

.elementor-55 .elementor-element.elementor-element-dc5c90c:not(.elementor-sticky--effects):hover
.easp-header-cta .elementor-button {
    background-color: #0068B7 !important;
    color: #FFFFFF !important;
}

.elementor-55 .elementor-element.elementor-element-dc5c90c:not(.elementor-sticky--effects):hover
.easp-header-cta .elementor-button * {
    color: #FFFFFF !important;
}


/* ============================================================
   19. 服務預約按鈕｜Sticky
   ============================================================ */

.elementor-55 .elementor-element.elementor-element-dc5c90c.elementor-sticky--effects
.easp-header-cta .elementor-button {
    background-color: #0068B7 !important;
    color: #FFFFFF !important;
}

.elementor-55 .elementor-element.elementor-element-dc5c90c.elementor-sticky--effects
.easp-header-cta .elementor-button * {
    color: #FFFFFF !important;
}

/* ============================================================
   HEADER 2026｜Mega Menu Dropdown SVG
   Size：18 × 18px

   Default：Down SVG
   Hover：Down SVG
   Active/Open：Up SVG
   ============================================================ */


/* ============================================================
   HEADER 2026｜MEGA MENU DROPDOWN SVG
   ============================================================

   Down SVG：
   https://newweb.easpnet.com/wp-content/uploads/nav_icon_down.svg

   Up SVG：
   https://newweb.easpnet.com/wp-content/uploads/nav_icon_up.svg

   Icon：18 × 18px

   Default：
   Text #001A36
   Arrow Down

   Hover：
   Text #0068B7
   Arrow Up

   Active / Open：
   Text #0068B7
   Arrow Up
   ============================================================ */


/* ============================================================
   01. TOP LEVEL TYPOGRAPHY
   ============================================================ */

.elementor-55 .elementor-element.elementor-element-dc5c90c
.jet-mega-menu-item--top-level
> .jet-mega-menu-item__inner
> .jet-mega-menu-item__link {

    font-size: 16px !important;
    font-weight: 500 !important;
    line-height: 1.1em !important;

    transition: color 0.25s ease !important;
}


/* ============================================================
   02. WHITE HEADER｜DEFAULT TEXT
   ============================================================ */

.elementor-55 .elementor-element.elementor-element-dc5c90c.elementor-sticky--effects
.jet-mega-menu-item--top-level
> .jet-mega-menu-item__inner
> .jet-mega-menu-item__link,

.elementor-55 .elementor-element.elementor-element-dc5c90c:not(.elementor-sticky--effects):hover
.jet-mega-menu-item--top-level
> .jet-mega-menu-item__inner
> .jet-mega-menu-item__link {

    color: #001A36 !important;
}


/* ============================================================
   03. MENU HOVER｜TEXT BLUE
   ============================================================ */

.elementor-55 .elementor-element.elementor-element-dc5c90c
.jet-mega-menu-item--top-level:hover
> .jet-mega-menu-item__inner
> .jet-mega-menu-item__link {

    color: #0068B7 !important;
}


/* ============================================================
   04. MENU OPEN / ACTIVE｜TEXT BLUE
   ============================================================ */

.elementor-55 .elementor-element.elementor-element-dc5c90c
.jet-mega-menu-item--top-level
> .jet-mega-menu-item__inner[aria-expanded="true"]
> .jet-mega-menu-item__link {

    color: #0068B7 !important;
}


/* ============================================================
   05. CURRENT PAGE / PARENT / ANCESTOR
   ============================================================ */

.elementor-55 .elementor-element.elementor-element-dc5c90c
.jet-mega-menu-item--top-level.current-menu-item
> .jet-mega-menu-item__inner
> .jet-mega-menu-item__link,

.elementor-55 .elementor-element.elementor-element-dc5c90c
.jet-mega-menu-item--top-level.current-menu-parent
> .jet-mega-menu-item__inner
> .jet-mega-menu-item__link,

.elementor-55 .elementor-element.elementor-element-dc5c90c
.jet-mega-menu-item--top-level.current-menu-ancestor
> .jet-mega-menu-item__inner
> .jet-mega-menu-item__link {

    color: #0068B7 !important;
}



/* ============================================================
   06. DROPDOWN ICON CONTAINER
   ============================================================ */

.elementor-55 .elementor-element.elementor-element-dc5c90c .jet-mega-menu-item__dropdown {

    width: 18px !important;
    min-width: 18px !important;
    max-width: 18px !important;

    height: 18px !important;
    min-height: 18px !important;
    max-height: 18px !important;

    flex: 0 0 18px !important;

    margin-left: 6px !important;

    background-repeat: no-repeat !important;
    background-position: center center !important;
    background-size: 18px 18px !important;

    transition: none !important;
}


/* ============================================================
   07. 隱藏 JET 原生箭頭
   ============================================================ */

.elementor-55 .elementor-element.elementor-element-dc5c90c .jet-mega-menu-item__dropdown > svg {
    display: none !important;
}


/* ============================================================
   08. DEFAULT ARROW
   Down SVG
   ============================================================ */

.elementor-55 .elementor-element.elementor-element-dc5c90c
.jet-mega-menu-item--top-level
> .jet-mega-menu-item__inner
> .jet-mega-menu-item__dropdown {

    background-image:
        url("https://newweb.easpnet.com/wp-content/uploads/nav_icon_down.svg") !important;
}


/* ============================================================
   09. HOVER ARROW
   Up SVG
   ============================================================ */

.elementor-55 .elementor-element.elementor-element-dc5c90c
.jet-mega-menu-item--top-level:hover
> .jet-mega-menu-item__inner
> .jet-mega-menu-item__dropdown {

    background-image:
        url("https://newweb.easpnet.com/wp-content/uploads/nav_icon_up.svg") !important;
}


/* ============================================================
   10. OPEN / ACTIVE ARROW
   Up SVG
   ============================================================ */

.elementor-55 .elementor-element.elementor-element-dc5c90c
.jet-mega-menu-item--top-level
> .jet-mega-menu-item__inner[aria-expanded="true"]
> .jet-mega-menu-item__dropdown {

    background-image:
        url("https://newweb.easpnet.com/wp-content/uploads/nav_icon_up.svg") !important;
}


/* ============================================================
   11. CURRENT PAGE ARROW
   ============================================================ */

.elementor-55 .elementor-element.elementor-element-dc5c90c
.jet-mega-menu-item--top-level.current-menu-item
> .jet-mega-menu-item__inner
> .jet-mega-menu-item__dropdown,

.elementor-55 .elementor-element.elementor-element-dc5c90c
.jet-mega-menu-item--top-level.current-menu-parent
> .jet-mega-menu-item__inner
> .jet-mega-menu-item__dropdown,

.elementor-55 .elementor-element.elementor-element-dc5c90c
.jet-mega-menu-item--top-level.current-menu-ancestor
> .jet-mega-menu-item__inner
> .jet-mega-menu-item__dropdown {

    background-image:
        url("https://newweb.easpnet.com/wp-content/uploads/nav_icon_up.svg") !important;
}



/* ============================================================
   20. FORCE WHITE PAGE LIST

   以下 Page ID：
   ＋所有 Single 單篇內容
   永久使用白底 Header
   ============================================================ */

body:is(
    .single,
    .page-id-1813,
    .page-id-42451,
    .page-id-3633,
    .page-id-3609,
    .page-id-42422,
    .page-id-44230,
    .page-id-45724,
    .page-id-43634,
    .page-id-44107,
    .page-id-44131,
    .page-id-44139,
    .page-id-44166,
    .page-id-44174,
    .page-id-44336,
    .page-id-44349,
    .page-id-45111,
    .page-id-45132,
    .page-id-45143,
    .page-id-45155,
    .page-id-45181,
    .page-id-45203,
    .page-id-45215,
    .page-id-45225,
    .page-id-45238,
    .page-id-45344,
    .page-id-43501,
    .page-id-43512,
    .page-id-43464,
    .page-id-42566,
    .page-id-42484,
    .page-id-42481,
    .page-id-47753,
    .page-id-48012,
    .page-id-48263,
    .page-id-48315,
    .page-id-43514,
    .page-id-43516,
    .page-id-48139
) .elementor-55 .elementor-element.elementor-element-dc5c90c {
    background-color: #FFFFFF !important;
}


/* ============================================================
   21. FORCE WHITE｜Menu Default
   ============================================================ */

body:is(
    .single,
    .page-id-1813,
    .page-id-42451,
    .page-id-3633,
    .page-id-3609,
    .page-id-42422,
    .page-id-44230,
    .page-id-45724,
    .page-id-43634,
    .page-id-44107,
    .page-id-44131,
    .page-id-44139,
    .page-id-44166,
    .page-id-44174,
    .page-id-44336,
    .page-id-44349,
    .page-id-45111,
    .page-id-45132,
    .page-id-45143,
    .page-id-45155,
    .page-id-45181,
    .page-id-45203,
    .page-id-45215,
    .page-id-45225,
    .page-id-45238,
    .page-id-45344,
    .page-id-43501,
    .page-id-43512,
    .page-id-43464,
    .page-id-42566,
    .page-id-42484,
    .page-id-42481,
    .page-id-47753,
    .page-id-48012,
    .page-id-48263,
    .page-id-48315,
    .page-id-43514,
    .page-id-43516,
    .page-id-48139
) .elementor-55 .elementor-element.elementor-element-dc5c90c a {
    font-size: 16px;
    font-weight: 500;
    line-height: 1.1em;
    color: #001A36 !important;
}


/* ============================================================
   22. FORCE WHITE｜Menu Hover
   ============================================================ */

body:is(
    .single,
    .page-id-1813,
    .page-id-42451,
    .page-id-3633,
    .page-id-3609,
    .page-id-42422,
    .page-id-44230,
    .page-id-45724,
    .page-id-43634,
    .page-id-44107,
    .page-id-44131,
    .page-id-44139,
    .page-id-44166,
    .page-id-44174,
    .page-id-44336,
    .page-id-44349,
    .page-id-45111,
    .page-id-45132,
    .page-id-45143,
    .page-id-45155,
    .page-id-45181,
    .page-id-45203,
    .page-id-45215,
    .page-id-45225,
    .page-id-45238,
    .page-id-45344,
    .page-id-43501,
    .page-id-43512,
    .page-id-43464,
    .page-id-42566,
    .page-id-42484,
    .page-id-42481,
    .page-id-47753,
    .page-id-48012,
    .page-id-48263,
    .page-id-48315,
    .page-id-43514,
    .page-id-43516,
    .page-id-48139
) .elementor-55 .elementor-element.elementor-element-dc5c90c a:hover {
    color: #0068B7 !important;
}


/* ============================================================
   23. FORCE WHITE｜Menu Active / Current
   ============================================================ */

body:is(
    .single,
    .page-id-1813,
    .page-id-42451,
    .page-id-3633,
    .page-id-3609,
    .page-id-42422,
    .page-id-44230,
    .page-id-45724,
    .page-id-43634,
    .page-id-44107,
    .page-id-44131,
    .page-id-44139,
    .page-id-44166,
    .page-id-44174,
    .page-id-44336,
    .page-id-44349,
    .page-id-45111,
    .page-id-45132,
    .page-id-45143,
    .page-id-45155,
    .page-id-45181,
    .page-id-45203,
    .page-id-45215,
    .page-id-45225,
    .page-id-45238,
    .page-id-45344,
    .page-id-43501,
    .page-id-43512,
    .page-id-43464,
    .page-id-42566,
    .page-id-42484,
    .page-id-42481,
    .page-id-47753,
    .page-id-48012,
    .page-id-48263,
    .page-id-48315,
    .page-id-43514,
    .page-id-43516,
    .page-id-48139
) .elementor-55 .elementor-element.elementor-element-dc5c90c .current-menu-item > a,

body:is(
    .single,
    .page-id-1813,
    .page-id-42451,
    .page-id-3633,
    .page-id-3609,
    .page-id-42422,
    .page-id-44230,
    .page-id-45724,
    .page-id-43634,
    .page-id-44107,
    .page-id-44131,
    .page-id-44139,
    .page-id-44166,
    .page-id-44174,
    .page-id-44336,
    .page-id-44349,
    .page-id-45111,
    .page-id-45132,
    .page-id-45143,
    .page-id-45155,
    .page-id-45181,
    .page-id-45203,
    .page-id-45215,
    .page-id-45225,
    .page-id-45238,
    .page-id-45344,
    .page-id-43501,
    .page-id-43512,
    .page-id-43464,
    .page-id-42566,
    .page-id-42484,
    .page-id-42481,
    .page-id-47753,
    .page-id-48012,
    .page-id-48263,
    .page-id-48315,
    .page-id-43514,
    .page-id-43516,
    .page-id-48139
) .elementor-55 .elementor-element.elementor-element-dc5c90c .current-menu-parent > a,

body:is(
    .single,
    .page-id-1813,
    .page-id-42451,
    .page-id-3633,
    .page-id-3609,
    .page-id-42422,
    .page-id-44230,
    .page-id-45724,
    .page-id-43634,
    .page-id-44107,
    .page-id-44131,
    .page-id-44139,
    .page-id-44166,
    .page-id-44174,
    .page-id-44336,
    .page-id-44349,
    .page-id-45111,
    .page-id-45132,
    .page-id-45143,
    .page-id-45155,
    .page-id-45181,
    .page-id-45203,
    .page-id-45215,
    .page-id-45225,
    .page-id-45238,
    .page-id-45344,
    .page-id-43501,
    .page-id-43512,
    .page-id-43464,
    .page-id-42566,
    .page-id-42484,
    .page-id-42481,
    .page-id-47753,
    .page-id-48012,
    .page-id-48263,
    .page-id-48315,
    .page-id-43514,
    .page-id-43516,
    .page-id-48139
) .elementor-55 .elementor-element.elementor-element-dc5c90c .current-menu-ancestor > a {
    color: #0068B7 !important;
}


/* ============================================================
   24. FORCE WHITE｜Logo White OFF
   ============================================================ */

body:is(
    .single,
    .page-id-1813,
    .page-id-42451,
    .page-id-3633,
    .page-id-3609,
    .page-id-42422,
    .page-id-44230,
    .page-id-45724,
    .page-id-43634,
    .page-id-44107,
    .page-id-44131,
    .page-id-44139,
    .page-id-44166,
    .page-id-44174,
    .page-id-44336,
    .page-id-44349,
    .page-id-45111,
    .page-id-45132,
    .page-id-45143,
    .page-id-45155,
    .page-id-45181,
    .page-id-45203,
    .page-id-45215,
    .page-id-45225,
    .page-id-45238,
    .page-id-45344,
    .page-id-43501,
    .page-id-43512,
    .page-id-43464,
    .page-id-42566,
    .page-id-42484,
    .page-id-42481,
    .page-id-47753,
    .page-id-48012,
    .page-id-48263,
    .page-id-48315,
    .page-id-43514,
    .page-id-43516,
    .page-id-48139
) .elementor-55 .elementor-element.elementor-element-dc5c90c .logo-white {
    display: none !important;
}


/* ============================================================
   25. FORCE WHITE｜Logo Dark ON
   ============================================================ */

body:is(
    .single,
    .page-id-1813,
    .page-id-42451,
    .page-id-3633,
    .page-id-3609,
    .page-id-42422,
    .page-id-44230,
    .page-id-45724,
    .page-id-43634,
    .page-id-44107,
    .page-id-44131,
    .page-id-44139,
    .page-id-44166,
    .page-id-44174,
    .page-id-44336,
    .page-id-44349,
    .page-id-45111,
    .page-id-45132,
    .page-id-45143,
    .page-id-45155,
    .page-id-45181,
    .page-id-45203,
    .page-id-45215,
    .page-id-45225,
    .page-id-45238,
    .page-id-45344,
    .page-id-43501,
    .page-id-43512,
    .page-id-43464,
    .page-id-42566,
    .page-id-42484,
    .page-id-42481,
    .page-id-47753,
    .page-id-48012,
    .page-id-48263,
    .page-id-48315,
    .page-id-43514,
    .page-id-43516,
    .page-id-48139
) .elementor-55 .elementor-element.elementor-element-dc5c90c .logo-dark {
    display: block !important;
}


/* ============================================================
   26. FORCE WHITE｜Light Icon OFF
   ============================================================ */

body:is(
    .single,
    .page-id-1813,
    .page-id-42451,
    .page-id-3633,
    .page-id-3609,
    .page-id-42422,
    .page-id-44230,
    .page-id-45724,
    .page-id-43634,
    .page-id-44107,
    .page-id-44131,
    .page-id-44139,
    .page-id-44166,
    .page-id-44174,
    .page-id-44336,
    .page-id-44349,
    .page-id-45111,
    .page-id-45132,
    .page-id-45143,
    .page-id-45155,
    .page-id-45181,
    .page-id-45203,
    .page-id-45215,
    .page-id-45225,
    .page-id-45238,
    .page-id-45344,
    .page-id-43501,
    .page-id-43512,
    .page-id-43464,
    .page-id-42566,
    .page-id-42484,
    .page-id-42481,
    .page-id-47753,
    .page-id-48012,
    .page-id-48263,
    .page-id-48315,
    .page-id-43514,
    .page-id-43516,
    .page-id-48139
) .elementor-55 .elementor-element.elementor-element-dc5c90c .icon-light {
    display: none !important;
}


/* ============================================================
   27. FORCE WHITE｜Dark Icon ON
   ============================================================ */

body:is(
    .single,
    .page-id-1813,
    .page-id-42451,
    .page-id-3633,
    .page-id-3609,
    .page-id-42422,
    .page-id-44230,
    .page-id-45724,
    .page-id-43634,
    .page-id-44107,
    .page-id-44131,
    .page-id-44139,
    .page-id-44166,
    .page-id-44174,
    .page-id-44336,
    .page-id-44349,
    .page-id-45111,
    .page-id-45132,
    .page-id-45143,
    .page-id-45155,
    .page-id-45181,
    .page-id-45203,
    .page-id-45215,
    .page-id-45225,
    .page-id-45238,
    .page-id-45344,
    .page-id-43501,
    .page-id-43512,
    .page-id-43464,
    .page-id-42566,
    .page-id-42484,
    .page-id-42481,
    .page-id-47753,
    .page-id-48012,
    .page-id-48263,
    .page-id-48315,
    .page-id-43514,
    .page-id-43516,
    .page-id-48139
) .elementor-55 .elementor-element.elementor-element-dc5c90c .icon-dark {
    display: block !important;
}


/* ============================================================
   28. FORCE WHITE｜Elementor Icon / SVG
   ============================================================ */

body:is(
    .single,
    .page-id-1813,
    .page-id-42451,
    .page-id-3633,
    .page-id-3609,
    .page-id-42422,
    .page-id-44230,
    .page-id-45724,
    .page-id-43634,
    .page-id-44107,
    .page-id-44131,
    .page-id-44139,
    .page-id-44166,
    .page-id-44174,
    .page-id-44336,
    .page-id-44349,
    .page-id-45111,
    .page-id-45132,
    .page-id-45143,
    .page-id-45155,
    .page-id-45181,
    .page-id-45203,
    .page-id-45215,
    .page-id-45225,
    .page-id-45238,
    .page-id-45344,
    .page-id-43501,
    .page-id-43512,
    .page-id-43464,
    .page-id-42566,
    .page-id-42484,
    .page-id-42481,
    .page-id-47753,
    .page-id-48012,
    .page-id-48263,
    .page-id-48315,
    .page-id-43514,
    .page-id-43516,
    .page-id-48139
) .elementor-55 .elementor-element.elementor-element-dc5c90c .elementor-icon {
    color: #001A36 !important;
}


body:is(
    .single,
    .page-id-1813,
    .page-id-42451,
    .page-id-3633,
    .page-id-3609,
    .page-id-42422,
    .page-id-44230,
    .page-id-45724,
    .page-id-43634,
    .page-id-44107,
    .page-id-44131,
    .page-id-44139,
    .page-id-44166,
    .page-id-44174,
    .page-id-44336,
    .page-id-44349,
    .page-id-45111,
    .page-id-45132,
    .page-id-45143,
    .page-id-45155,
    .page-id-45181,
    .page-id-45203,
    .page-id-45215,
    .page-id-45225,
    .page-id-45238,
    .page-id-45344,
    .page-id-43501,
    .page-id-43512,
    .page-id-43464,
    .page-id-42566,
    .page-id-42484,
    .page-id-42481,
    .page-id-47753,
    .page-id-48012,
    .page-id-48263,
    .page-id-48315,
    .page-id-43514,
    .page-id-43516,
    .page-id-48139
) .elementor-55 .elementor-element.elementor-element-dc5c90c .elementor-icon svg {
    fill: #001A36 !important;
}


/* ============================================================
   29. FORCE WHITE｜服務預約按鈕
   ============================================================ */

body:is(
    .single,
    .page-id-1813,
    .page-id-42451,
    .page-id-3633,
    .page-id-3609,
    .page-id-42422,
    .page-id-44230,
    .page-id-45724,
    .page-id-43634,
    .page-id-44107,
    .page-id-44131,
    .page-id-44139,
    .page-id-44166,
    .page-id-44174,
    .page-id-44336,
    .page-id-44349,
    .page-id-45111,
    .page-id-45132,
    .page-id-45143,
    .page-id-45155,
    .page-id-45181,
    .page-id-45203,
    .page-id-45215,
    .page-id-45225,
    .page-id-45238,
    .page-id-45344,
    .page-id-43501,
    .page-id-43512,
    .page-id-43464,
    .page-id-42566,
    .page-id-42484,
    .page-id-42481,
    .page-id-47753,
    .page-id-48012,
    .page-id-48263,
    .page-id-48315,
    .page-id-43514,
    .page-id-43516,
    .page-id-48139
) .elementor-55 .elementor-element.elementor-element-dc5c90c .easp-header-cta .elementor-button {
    background-color: #0068B7 !important;
    color: #FFFFFF !important;
}


body:is(
    .single,
    .page-id-1813,
    .page-id-42451,
    .page-id-3633,
    .page-id-3609,
    .page-id-42422,
    .page-id-44230,
    .page-id-45724,
    .page-id-43634,
    .page-id-44107,
    .page-id-44131,
    .page-id-44139,
    .page-id-44166,
    .page-id-44174,
    .page-id-44336,
    .page-id-44349,
    .page-id-45111,
    .page-id-45132,
    .page-id-45143,
    .page-id-45155,
    .page-id-45181,
    .page-id-45203,
    .page-id-45215,
    .page-id-45225,
    .page-id-45238,
    .page-id-45344,
    .page-id-43501,
    .page-id-43512,
    .page-id-43464,
    .page-id-42566,
    .page-id-42484,
    .page-id-42481,
    .page-id-47753,
    .page-id-48012,
    .page-id-48263,
    .page-id-48315,
    .page-id-43514,
    .page-id-43516,
    .page-id-48139
) .elementor-55 .elementor-element.elementor-element-dc5c90c .easp-header-cta .elementor-button {
    color: #FFFFFF !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-688daf2 *//* 服務預約 */
body.elementor-editor-active .elementor-55 .elementor-element.elementor-element-688daf2
.easp-header-cta .elementor-button,
body.elementor-editor-active .elementor-55 .elementor-element.elementor-element-688daf2
.easp-header-cta .elementor-button:hover {
    background-color: #0068B7 !important;
    color: #FFFFFF !important;
}

body.elementor-editor-active .elementor-55 .elementor-element.elementor-element-688daf2
.easp-header-cta .elementor-button * {
    color: #FFFFFF !important;
}/* End custom CSS */
/* Start custom CSS for bdt-offcanvas, class: .elementor-element-ed3c942 *//* 手機、平板選單：允許展開後上下捲動 */
@media (max-width: 1024px) {

  .easp-mobile-offcanvas .bdt-offcanvas-bar {
    box-sizing: border-box;
    height: 100vh !important;
    height: 100dvh !important;
    max-height: 100vh !important;
    max-height: 100dvh !important;

    overflow-y: auto !important;
    overflow-x: hidden !important;

    overscroll-behavior-y: contain;
    -webkit-overflow-scrolling: touch;
  }

  /* 內容高度隨 Accordion 展開增長 */
  .easp-mobile-offcanvas .easp-mobile-menu,
  .easp-mobile-offcanvas .easp-mobile-menu__main,
  .easp-mobile-offcanvas .easp-mobile-menu__panel {
    height: auto !important;
    max-height: none !important;
    min-height: 0;
    flex-shrink: 0;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f58f98b *//* =====================================
   放置位置：Mob & Tab-header 自訂 CSS
   .elementor-55 .elementor-element.elementor-element-f58f98b 代表目前這個 Header 容器
   ===================================== */

.elementor-55 .elementor-element.elementor-element-f58f98b {
  overflow: visible !important;
}

/* 搜尋開關 */
.elementor-55 .elementor-element.elementor-element-f58f98b .easp-touch-search-toggle {
  cursor: pointer;
  touch-action: manipulation;
}

.elementor-55 .elementor-element.elementor-element-f58f98b .easp-touch-search-toggle:focus-visible {
  outline: 2px solid #0068B7;
  outline-offset: 4px;
  border-radius: 4px;
}

/* =====================================
   手機／平板搜尋面板
   預設隱藏，點擊 icon 後才顯示
   ===================================== */

/* Header 允許面板向下展開 */
.easp-touch-header {
  overflow: visible !important;
}

/* 預設收合，不占 Header 高度 */
.easp-touch-header .easp-touch-search-panel {
  display: none !important;

  position: absolute !important;
  top: 100% !important;
  bottom: auto !important;
  margin-top: 0 !important;

  box-sizing: border-box;
  background: #FFFFFF;
  box-shadow: 0 8px 20px rgba(0, 26, 54, 0.1);
  z-index: 100;

  flex-direction: column !important;
  gap: 0 !important;
}

/* 點擊 icon：由 JS 加上 is-open 後顯示 */
@media (max-width: 1024px) {
  .easp-touch-header
  .easp-touch-search-panel.is-open {
    display: flex !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }
}

/* JS 判定收合時，強制隱藏 */
.easp-touch-header
.easp-touch-search-panel[aria-hidden="true"] {
  display: none !important;
}

/* Sticky 佔位副本內不顯示面板 */
.easp-touch-header.elementor-sticky__spacer
.easp-touch-search-panel {
  display: none !important;
}

/* Elementor 編輯器內不顯示面板 */
body.elementor-editor-active
.easp-touch-header .easp-touch-search-panel {
  display: none !important;
}

/* 平板內距 */
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-55 .elementor-element.elementor-element-f58f98b .easp-touch-search-panel {
    padding: 20px 24px;
  }
}

/* 手機內距 */
@media (max-width: 767px) {
  .elementor-55 .elementor-element.elementor-element-f58f98b .easp-touch-search-panel {
    padding: 16px;
  }
}

/* HTML 元件填滿面板 */
.elementor-55 .elementor-element.elementor-element-f58f98b .easp-touch-search-panel .elementor-widget-html,
.elementor-55 .elementor-element.elementor-element-f58f98b .easp-touch-search-panel .elementor-widget-container {
  width: 100%;
  min-width: 0;
}

/* 搜尋欄：水平排列 */
.elementor-55 .elementor-element.elementor-element-f58f98b .easp-touch-search-form {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  gap: 0 !important;

  width: 100%;
  height: 44px;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box;

  background: #FFFFFF !important;
  border: 1px solid #BBC6D2 !important;
  border-radius: 4px;
  box-shadow: none;
}

/* 放大鏡按鈕 */
.elementor-55 .elementor-element.elementor-element-f58f98b .easp-touch-search-submit {
  display: flex !important;
  align-items: center;
  justify-content: center;

  flex: 0 0 44px !important;
  width: 44px !important;
  min-width: 44px;
  height: 100%;
  margin: 0 !important;
  padding: 0 !important;

  color: #001A36 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 4px;
  box-shadow: none !important;
  cursor: pointer;
  touch-action: manipulation;
}

.elementor-55 .elementor-element.elementor-element-f58f98b .easp-touch-search-submit svg {
  display: block;
  flex-shrink: 0;
}

.elementor-55 .elementor-element.elementor-element-f58f98b .easp-touch-search-submit:focus-visible {
  outline: 2px solid #0068B7;
  outline-offset: -3px;
}

/* 輸入欄 */
.elementor-55 .elementor-element.elementor-element-f58f98b .easp-touch-search-input {
  flex: 1 1 0% !important;
  width: 0 !important;
  min-width: 0 !important;
  height: 100%;
  margin: 0 !important;
  padding: 0 12px 0 0 !important;
  box-sizing: border-box;

  font-family: inherit;
  font-size: 16px !important;
  font-weight: 400;
  line-height: 1.5;

  color: #001A36 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0;
  outline: none !important;
  box-shadow: none !important;
}

.elementor-55 .elementor-element.elementor-element-f58f98b .easp-touch-search-input::placeholder {
  color: #9CA3AF;
  opacity: 1;
}

/* 支援滑鼠的裝置才套用 Hover */
@media (hover: hover) and (pointer: fine) {
  .elementor-55 .elementor-element.elementor-element-f58f98b .easp-touch-search-form:hover {
    border-color: #0068B7 !important;
    box-shadow: 0 0 10px rgba(0, 104, 183, 0.1);
  }
}

.elementor-55 .elementor-element.elementor-element-f58f98b .easp-touch-search-form:focus-within {
  border-color: #BBC6D2 !important;
  box-shadow: none;
}

/* 桌機不顯示手機／平板搜尋 */
@media (min-width: 1025px) {
  .elementor-55 .elementor-element.elementor-element-f58f98b .easp-touch-search-panel.is-open {
    display: none !important;
  }
}

/* Elementor 編輯器內保持隱藏 */
body.elementor-editor-active
.elementor-55 .elementor-element.elementor-element-f58f98b .easp-touch-search-panel {
  display: none !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7e16f7d *//* =========================================
   平板／手機：
   下拉選單吸頂時隱藏主選單
   顯示狀態由全站 JS 控制
   ========================================= */

@media (max-width: 1200px) {

  /* 外層 Header 保持正常 */
  body .elementor.elementor-location-header {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }

  /* 預設顯示手機／平板 Header */
  body .elementor.elementor-location-header
  .easp-touch-header:not(.elementor-sticky__spacer) {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }

  /* 下拉選單吸頂後，隱藏實際 Header */
  body.easp-touch-nav-pinned
  .elementor.elementor-location-header
  .easp-touch-header:not(.elementor-sticky__spacer) {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }

  /* 只調整手機／平板下拉選單的吸頂位置 */
  .easp-anchor-nav.elementor-hidden-desktop
  .elementor-sticky__spacer {
    pointer-events: none;
  }

  .easp-anchor-nav.elementor-hidden-desktop.elementor-sticky--active:not(
    .elementor-sticky__spacer
  ) {
    top: 0 !important;
    z-index: 99999 !important;
  }

}/* End custom CSS */