.elementor-2263 .elementor-element.elementor-element-0e868a8{--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;--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-2263 .elementor-element.elementor-element-d373925{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap: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-2263 .elementor-element.elementor-element-91da907{--display:flex;--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-2263 .elementor-element.elementor-element-5a48d6a{--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;--justify-content:space-between;--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-2263 .elementor-element.elementor-element-c759f2e{--display:flex;--border-radius:12px 12px 12px 12px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-2263 .elementor-element.elementor-element-c759f2e:not(.elementor-motion-effects-element-type-background), .elementor-2263 .elementor-element.elementor-element-c759f2e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-astglobalcolor5 );}.elementor-2263 .elementor-element.elementor-element-ab466ea{--display:flex;--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-2263 .elementor-element.elementor-element-00df046 .jet-radio-list__row{display:block;margin-right:calc(5px/2);margin-left:calc(5px/2);}.elementor-2263 .elementor-element.elementor-element-00df046 .jet-list-tree__children{display:block;margin-right:calc(5px/2);margin-left:calc(5px/2);padding-left:10px;}.elementor-2263 .elementor-element.elementor-element-00df046 .jet-radio-list-wrapper{margin-left:calc(-5px/2);margin-right:calc(-5px/2);}.elementor-2263 .elementor-element.elementor-element-00df046 .jet-list-tree__children:not(:last-child){margin-bottom:10px;}.elementor-2263 .elementor-element.elementor-element-00df046 .jet-radio-list__row:not(:last-child){margin-bottom:10px;}.elementor-2263 .elementor-element.elementor-element-00df046 .jet-radio-list__decorator{width:16px;height:16px;min-width:16px;min-height:16px;margin-right:5px;}.rtl .elementor-2263 .elementor-element.elementor-element-00df046 .jet-radio-list__decorator{margin-left:5px;}.elementor-2263 .elementor-element.elementor-element-00df046 .jet-radio-list__checked-icon{font-size:12px;}.elementor-2263 .elementor-element.elementor-element-00df046 .jet-collapse-icon{width:20px;height:20px;}.elementor-2263 .elementor-element.elementor-element-00df046 .jet-collapse-none{width:20px;height:20px;}.elementor-2263 .elementor-element.elementor-element-00df046 .jet-filters-counter{margin-left:initial;padding-left:5px;}.rtl .elementor-2263 .elementor-element.elementor-element-00df046 .jet-filters-counter{margin-right:initial;padding-right:5px;}.elementor-2263 .elementor-element.elementor-element-00df046 .jet-filter+.jet-filter{margin-top:10px;}.elementor-2263 .elementor-element.elementor-element-00df046 .jet-select[data-hierarchical="1"] + .jet-select[data-hierarchical="1"]{margin-top:10px;}.elementor-2263 .elementor-element.elementor-element-ef60ff2{--display:flex;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--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-2263 .elementor-element.elementor-element-0a69b51{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2263 .elementor-element.elementor-element-f3ee448{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-2263 .elementor-element.elementor-element-f3ee448 .elementor-divider-separator{width:100%;}.elementor-2263 .elementor-element.elementor-element-f3ee448 .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-2263 .elementor-element.elementor-element-52c2fdc > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__items{--columns:3;}.elementor-2263 .elementor-element.elementor-element-36810dc{--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;}@media(max-width:1024px){.elementor-2263 .elementor-element.elementor-element-ef60ff2{--gap:20px 20px;--row-gap:20px;--column-gap:20px;}}@media(max-width:767px){.elementor-2263 .elementor-element.elementor-element-5a48d6a{--gap:60px 60px;--row-gap:60px;--column-gap:60px;}.elementor-2263 .elementor-element.elementor-element-52c2fdc > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__items{--columns:1;}}@media(min-width:768px){.elementor-2263 .elementor-element.elementor-element-c759f2e{--width:25%;}.elementor-2263 .elementor-element.elementor-element-ef60ff2{--width:70%;}}/* Start custom CSS for html, class: .elementor-element-6da4624 *//* =========================================================
   District Calendar Hero
   ========================================================= */

.calendar-hero,
.calendar-hero * {
  box-sizing: border-box;
}

.calendar-hero {
  width: 100%;

  padding: 44px 40px 32px;

  color: #FFFFFF;
  background: #1A458B;

  font-family: "Noto Sans TC", sans-serif;
}

.calendar-hero__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;

  width: min(100%, 1100px);
  min-height: 117px;

  margin-inline: auto;

  gap: 16px;

  text-align: center;
}

.rotary-page .calendar-hero h1.calendar-hero__title,
.calendar-hero h1.calendar-hero__title {
  width: 100%;

  margin: 0 !important;
  padding: 0 !important;

  color: #FFFFFF !important;

  font-family: "Noto Sans TC", sans-serif !important;
  font-size: 48px !important;
  font-style: normal !important;
  font-weight: 700 !important;
  line-height: 77px !important;
  letter-spacing: 0.16em !important;

  text-align: center !important;

  word-break: keep-all !important;
  overflow-wrap: normal !important;
}

.rotary-page .calendar-hero p.calendar-hero__description,
.calendar-hero p.calendar-hero__description {
  width: 100%;
  max-width: 1100px;

  margin: 0 !important;
  padding: 0 !important;

  color: #FFFFFF !important;

  font-family: "Noto Sans TC", sans-serif !important;
  font-size: 20px !important;
  font-style: normal !important;
  font-weight: 700 !important;
  line-height: 24px !important;
  letter-spacing: 0.11em !important;

  text-align: center !important;
  white-space: nowrap;
}


/* =========================================================
   Tablet
   ========================================================= */

@media (max-width: 1024px) {
  .calendar-hero {
    padding: 40px 3px 30px;
  }

  .rotary-page .calendar-hero h1.calendar-hero__title,
  .calendar-hero h1.calendar-hero__title {
    font-size: 40px !important;
    line-height: 1.5 !important;
    letter-spacing: 0.14em !important;
  }

  .rotary-page .calendar-hero p.calendar-hero__description,
  .calendar-hero p.calendar-hero__description {
    max-width: 900px;
    white-space: normal;

    font-size: 17px !important;
    line-height: 1.7 !important;
    letter-spacing: 0.08em !important;
  }
}


/* =========================================================
   Mobile
   ========================================================= */

@media (max-width: 767px) {
  .calendar-hero {
    padding: 36px 20px 32px;
  }

  .calendar-hero__inner {
    min-height: 0;

    gap: 12px;
  }

  .rotary-page .calendar-hero h1.calendar-hero__title,
  .calendar-hero h1.calendar-hero__title {
    font-size: 32px !important;
    line-height: 1.5 !important;
    letter-spacing: 0.12em !important;
  }

  .rotary-page .calendar-hero p.calendar-hero__description,
  .calendar-hero p.calendar-hero__description {
    font-size: 15px !important;
    line-height: 1.8 !important;
    letter-spacing: 0.06em !important;
  }
  
  .rotary-page .calendar-hero p.calendar-hero__description,
  .calendar-hero p.calendar-hero__description {
    max-width: 100%;
    white-space: normal;
  }
}


/* =========================================================
   Small Mobile
   ========================================================= */

@media (max-width: 420px) {
  .calendar-hero {
    padding-inline: 16px;
  }

  .rotary-page .calendar-hero h1.calendar-hero__title,
  .calendar-hero h1.calendar-hero__title {
    font-size: 28px !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5eb3a9a */.newsletter-dynamic-title {
  margin: 0 !important;
  padding: 0 !important;

  color: #1a458b !important;

  font-family: "Noto Sans TC", sans-serif !important;
  font-size: 32px !important;
  font-weight: 700 !important;
  line-height: 1.5 !important;
  letter-spacing: 0.14em !important;
}

@media (max-width: 767px) {
  .newsletter-dynamic-title {
    font-size: 26px !important;
    letter-spacing: 0.08em !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0a69b51 */.rotary-page .section-heading-group {
  width: fit-content;
  max-width: 100%;
  flex: 0 0 auto;
  align-self: flex-start;
}/* End custom CSS */
/* Start custom CSS *//* =========================================================
   總監月刊－年度 Filter List
   只控制 JetSmartFilters 年度選單
   ========================================================= */

/* Filter 外層 */
.newsletter-year-sidebar
.elementor-widget-jet-smart-filters-radio,
.newsletter-year-sidebar
.elementor-widget-jet-smart-filters-radio
> .elementor-widget-container,
.newsletter-year-sidebar
.jet-smart-filters-radio,
.newsletter-year-sidebar
.jet-radio-list {
  width: 100% !important;
  max-width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;
}

/* Filter List */
.newsletter-year-sidebar
.jet-radio-list-wrapper {
  display: block !important;

  width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  border: 0 !important;
}

/* 實際選項容器 */
.newsletter-year-sidebar
.jet-radio-list-wrapper
fieldset {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;

  width: 100% !important;
  height: auto !important;

  margin: 0 !important;
  padding: 0 !important;

  gap: 10px !important;

  border: 0 !important;
  border-radius: 8px !important;
}

/* 每一列 */
.newsletter-year-sidebar
.jet-radio-list__row {
  display: block !important;

  width: 100% !important;
  height: 42px !important;

  margin: 0 !important;
  padding: 0 !important;
}

/* 每一個 label */
.newsletter-year-sidebar
.jet-radio-list__item {
  position: relative;

  display: block !important;

  width: 100% !important;
  height: 42px !important;

  margin: 0 !important;
  padding: 0 !important;

  cursor: pointer;
}

/* 隱藏原始 radio */
.newsletter-year-sidebar
.jet-radio-list__input {
  position: absolute !important;

  width: 1px !important;
  height: 1px !important;

  margin: -1px !important;
  padding: 0 !important;

  overflow: hidden !important;

  clip: rect(0 0 0 0);
  clip-path: inset(50%);

  opacity: 0 !important;
  pointer-events: none !important;
}

/* 隱藏預設勾選圖示 */
.newsletter-year-sidebar
.jet-radio-list__decorator {
  display: none !important;
}

/* 年度按鈕 */
.newsletter-year-sidebar
.jet-radio-list__button {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: flex-start !important;

  width: 100% !important;
  height: 42px !important;
  min-height: 42px !important;

  margin: 0 !important;
  padding: 9px 16px !important;

  gap: 10px !important;

  color: #1a458b !important;
  background: transparent !important;

  border: 0 !important;
  border-radius: 8px !important;

  cursor: pointer;

  transition:
    color 0.2s ease,
    background-color 0.2s ease,
    transform 0.2s ease !important;
}

/* 年度文字 */
.newsletter-year-sidebar
.jet-radio-list__label {
  display: block !important;

  width: auto !important;

  margin: 0 !important;
  padding: 0 !important;

  color: inherit !important;

  font-family: "Noto Sans TC", sans-serif !important;
  font-size: 16px !important;
  font-style: normal !important;
  font-weight: 700 !important;
  line-height: 24px !important;
  letter-spacing: 0.11em !important;

  white-space: nowrap !important;
}

/* Hover */
.newsletter-year-sidebar
.jet-radio-list__item:hover
.jet-radio-list__button {
  color: #1a458b !important;
  background: #edf3fc !important;

  transform: translateX(2px);
}

/* 已選取 */
.newsletter-year-sidebar
.jet-radio-list__input:checked
+ .jet-radio-list__button {
  color: #ffffff !important;
  background: #1a458b !important;

  transform: none !important;
}

.newsletter-year-sidebar
.jet-radio-list__input:checked
+ .jet-radio-list__button
.jet-radio-list__label {
  color: #ffffff !important;
}

/* 尚未選取時，預設第一個年度為藍底 */
.newsletter-year-sidebar
.jet-radio-list:not(:has(.jet-radio-list__input:checked))
.jet-radio-list__row:first-child
.jet-radio-list__button {
  color: #ffffff !important;
  background: #1a458b !important;
}

/* 鍵盤焦點 */
.newsletter-year-sidebar
.jet-radio-list__input:focus-visible
+ .jet-radio-list__button {
  outline: 2px solid #f5a800 !important;
  outline-offset: 2px !important;
}

/* =========================================================
   平板
   ========================================================= */

@media (max-width: 1024px) {
  .newsletter-year-sidebar
  .jet-radio-list-wrapper
  fieldset {
    flex-direction: row !important;
    flex-wrap: wrap !important;

    gap: 10px !important;
  }

  .newsletter-year-sidebar
  .jet-radio-list__row,
  .newsletter-year-sidebar
  .jet-radio-list__item {
    width: auto !important;
    height: 42px !important;
  }

  .newsletter-year-sidebar
  .jet-radio-list__button {
    width: auto !important;

    padding-inline: 16px !important;
  }

  .newsletter-year-sidebar
  .jet-radio-list__item:hover
  .jet-radio-list__button {
    transform: none !important;
  }
}

/* =========================================================
   手機：橫向滑動
   ========================================================= */

@media (max-width: 767px) {
  .newsletter-year-sidebar
  .jet-radio-list {
    overflow-x: auto !important;
    overflow-y: hidden !important;

    padding-bottom: 6px !important;

    scrollbar-width: thin;
    -webkit-overflow-scrolling: touch;
  }

  .newsletter-year-sidebar
  .jet-radio-list-wrapper,
  .newsletter-year-sidebar
  .jet-radio-list-wrapper
  fieldset {
    flex-wrap: nowrap !important;

    width: max-content !important;
    min-width: 100% !important;
  }

  .newsletter-year-sidebar
  .jet-radio-list__label {
    font-size: 14px !important;
    line-height: 21px !important;
    letter-spacing: 0.08em !important;
  }
}/* End custom CSS */