.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-1240 .elementor-element.elementor-element-27ee5441 .elementor-menu-toggle{margin-left:auto;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS */.elementor-1240 {position:relative;z-index:1000;background:#fff;}
.elementor-1240 p:has(> a.e-button-base:only-child) {display:contents;}
.elementor-1240 .elementor-widget-nav-menu {position:static !important;width:auto;min-width:0;flex-grow:1;font-family:"Noto Sans TC",sans-serif;}
.elementor-1240 .elementor-widget-nav-menu > .elementor-widget-container {position:static !important;}
.elementor-1240 .elementor-nav-menu--main .elementor-item {color:#164453;font-size:15px;font-weight:500;line-height:1.5;letter-spacing:0;padding:24px 13px;}
.elementor-1240 .elementor-nav-menu--main .elementor-item:hover,
.elementor-1240 .elementor-nav-menu--main .elementor-item.highlighted {color:#007f92;background:#f0f8f9;}
.elementor-1240 .elementor-nav-menu--main .sub-menu {min-width:240px;background:#fff;border:1px solid #d8e9eb;border-radius:4px;box-shadow:0 12px 30px rgba(22,68,83,.1);padding:8px 0;}
.elementor-1240 .elementor-nav-menu--dropdown a {color:#164453;font-size:15px;font-weight:400;letter-spacing:0;line-height:1.6;padding:14px 20px;}
.elementor-1240 .elementor-nav-menu--dropdown a:hover,
.elementor-1240 .elementor-nav-menu--dropdown a:focus,
.elementor-1240 .elementor-nav-menu--dropdown a.highlighted,
.elementor-1240 .elementor-nav-menu--dropdown a.elementor-item-active {background:#edf7f8;color:#007f92;}
.elementor-1240 .elementor-menu-toggle {color:#007f92;background:#fff;padding:10px;border:1px solid #c9dfe2;border-radius:4px;font-size:24px;min-height:44px;min-width:44px;}
.elementor-1240 .elementor-menu-toggle.elementor-active {background:#edf7f8;}
.elementor-1240 a:focus-visible,.elementor-1240 .elementor-menu-toggle:focus-visible {outline:2px solid #007f92;outline-offset:2px;}
@media(max-width:1024px){
 .elementor-1240 .elementor-widget-nav-menu {flex-grow:0;margin-left:auto;}
 .elementor-1240 nav.elementor-nav-menu--dropdown.elementor-nav-menu__container {background:#fff;border-top:1px solid #d8e9eb;box-shadow:0 12px 24px rgba(22,68,83,.08);position:absolute !important;top:100% !important;left:0 !important;right:0 !important;width:100% !important;margin:0 !important;max-height:calc(100svh - 88px);overflow-y:auto;z-index:1000;}
 .elementor-1240 .elementor-nav-menu--dropdown .sub-menu {position:static !important;width:100% !important;background:#f4f9f9;}
 .elementor-1240 .elementor-nav-menu--dropdown a {font-size:16px;padding:16px 24px;}
 .elementor-1240 .elementor-nav-menu--dropdown .sub-menu a {font-size:14px;padding-left:36px;}
}

.elementor-1240 img {display:block;object-fit:contain;}/* End custom CSS */