.elementor-10 .elementor-element.elementor-element-a65d481{--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;--padding-top:20px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-a65d481:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-a65d481 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EAEAEA;}.elementor-10 .elementor-element.elementor-element-434cf04{--display:flex;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-2864b57 img{width:181px;}.elementor-10 .elementor-element.elementor-element-0387f3a{--display:flex;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-400fbba .elementor-menu-toggle{margin-left:auto;background-color:#02010100;}.elementor-10 .elementor-element.elementor-element-400fbba .elementor-nav-menu .elementor-item{font-family:"Noto Serif TC", Sans-serif;font-size:16px;font-weight:400;letter-spacing:1px;}.elementor-10 .elementor-element.elementor-element-400fbba .elementor-nav-menu--main .elementor-item{color:#333333;fill:#333333;}.elementor-10 .elementor-element.elementor-element-400fbba .elementor-nav-menu--main .elementor-item:hover,
					.elementor-10 .elementor-element.elementor-element-400fbba .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-10 .elementor-element.elementor-element-400fbba .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-10 .elementor-element.elementor-element-400fbba .elementor-nav-menu--main .elementor-item:focus{color:#333333;fill:#333333;}.elementor-10 .elementor-element.elementor-element-400fbba .elementor-nav-menu--main .elementor-item.elementor-item-active{color:#333333;}.elementor-10 .elementor-element.elementor-element-400fbba .elementor-nav-menu--dropdown a, .elementor-10 .elementor-element.elementor-element-400fbba .elementor-menu-toggle{color:#333333;fill:#333333;}.elementor-10 .elementor-element.elementor-element-400fbba .elementor-nav-menu--dropdown{background-color:#EAEAEA;}.elementor-10 .elementor-element.elementor-element-400fbba .elementor-nav-menu--dropdown a:hover,
					.elementor-10 .elementor-element.elementor-element-400fbba .elementor-nav-menu--dropdown a:focus,
					.elementor-10 .elementor-element.elementor-element-400fbba .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-10 .elementor-element.elementor-element-400fbba .elementor-nav-menu--dropdown a.highlighted,
					.elementor-10 .elementor-element.elementor-element-400fbba .elementor-menu-toggle:hover,
					.elementor-10 .elementor-element.elementor-element-400fbba .elementor-menu-toggle:focus{color:var( --e-global-color-blocksy_palette_8 );}.elementor-10 .elementor-element.elementor-element-400fbba .elementor-nav-menu--dropdown a:hover,
					.elementor-10 .elementor-element.elementor-element-400fbba .elementor-nav-menu--dropdown a:focus,
					.elementor-10 .elementor-element.elementor-element-400fbba .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-10 .elementor-element.elementor-element-400fbba .elementor-nav-menu--dropdown a.highlighted{background-color:#333333;}.elementor-10 .elementor-element.elementor-element-400fbba .elementor-nav-menu--dropdown a.elementor-item-active{color:#ffffff;background-color:#333333;}.elementor-10 .elementor-element.elementor-element-400fbba .elementor-nav-menu--dropdown .elementor-item, .elementor-10 .elementor-element.elementor-element-400fbba .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:"Noto Serif TC", Sans-serif;font-weight:400;}.elementor-10 .elementor-element.elementor-element-91e9798{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-10 .elementor-element.elementor-element-a65d481{--padding-top:10px;--padding-bottom:10px;--padding-left:0px;--padding-right:0px;}}@media(min-width:768px){.elementor-10 .elementor-element.elementor-element-a65d481{--content-width:1280px;}.elementor-10 .elementor-element.elementor-element-434cf04{--width:20%;}.elementor-10 .elementor-element.elementor-element-0387f3a{--width:80%;}}@media(max-width:767px){.elementor-10 .elementor-element.elementor-element-a65d481{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:8px;--padding-bottom:8px;--padding-left:20px;--padding-right:20px;}.elementor-10 .elementor-element.elementor-element-434cf04{--width:60%;}.elementor-10 .elementor-element.elementor-element-2864b57{text-align:start;}.elementor-10 .elementor-element.elementor-element-2864b57 img{width:120px;}.elementor-10 .elementor-element.elementor-element-0387f3a{--width:40%;}.elementor-10 .elementor-element.elementor-element-400fbba .elementor-nav-menu .elementor-item{line-height:25.6px;letter-spacing:0.8px;}.elementor-10 .elementor-element.elementor-element-400fbba .elementor-nav-menu--main .elementor-item{padding-left:16px;padding-right:16px;padding-top:16px;padding-bottom:16px;}.elementor-10 .elementor-element.elementor-element-400fbba .elementor-nav-menu--dropdown .elementor-item, .elementor-10 .elementor-element.elementor-element-400fbba .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:16px;letter-spacing:0.8px;}.elementor-10 .elementor-element.elementor-element-400fbba .elementor-nav-menu--dropdown a{padding-left:16px;padding-right:16px;padding-top:16px;padding-bottom:16px;}.elementor-10 .elementor-element.elementor-element-91e9798{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS *//* 1. 手機版展開選單全滿版 */
@media (max-width: 1024px) {
  .rs.elementor-nav-menu--dropdown.elementor-nav-menu__container {
    position: fixed !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    width: 100vw !important;
    margin: 0 !important;
    box-sizing: border-box !important;
    overflow-y: auto !important;
  }
}

/* 2. 替換 + 號圖示 */
.rs .sub-arrow svg {
  display: none !important;
}

.rs .menu-item-has-children > a {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
}

.rs .sub-arrow {
  position: relative;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  margin-left: auto !important;
}

.rs .sub-arrow::before {
  content: '';
  position: absolute;
  width: 16px;
  height: 1px;
  background: #333;
  transition: background-color 0.3s ease;
}

.rs .sub-arrow::after {
  content: '';
  position: absolute;
  width: 1px;
  height: 16px;
  background: #333;
  transition: opacity 0.3s ease, background-color 0.3s ease;
}

/* 3. 手機版：active 頁面 + 號改白色 */
@media (max-width: 1024px) {
  .rs .current-menu-item > a .sub-arrow::before,
  .rs .current-menu-item > a .sub-arrow::after {
    background: white !important;
  }
}

/* 4. 手機版：展開時 + 變 −（白色） */
@media (max-width: 1024px) {
  .rs .menu-item-has-children.highlighted > a .sub-arrow::after,
  .rs .menu-item-has-children > a[aria-expanded="true"] .sub-arrow::after {
    opacity: 0;
  }

  .rs .menu-item-has-children.highlighted > a .sub-arrow::before,
  .rs .menu-item-has-children > a[aria-expanded="true"] .sub-arrow::before {
    background: white !important;
  }
}

/* 5. 桌機版：− 一律黑色 */
@media (min-width: 1025px) {
  .rs .sub-arrow::before {
    background: #333 !important;
  }

  .rs .sub-arrow::after {
    background: #333 !important;
  }

  .rs .menu-item-has-children.highlighted > a .sub-arrow::before,
  .rs .menu-item-has-children > a[aria-expanded="true"] .sub-arrow::before {
    background: #333 !important;
  }
}
/* 桌機版隱藏 + 號 */
@media (min-width: 1025px) {
  .rs .sub-arrow {
    display: none !important;
  }
}/* End custom CSS */