.elementor-29 .elementor-element.elementor-element-73be5a1{--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:2rem 0rem;--row-gap:2rem;--column-gap:0rem;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:3rem;--padding-bottom:0rem;--padding-left:0rem;--padding-right:0rem;}.elementor-29 .elementor-element.elementor-element-928e881{--display:flex;--min-height:500px;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:2rem 0rem;--row-gap:2rem;--column-gap:0rem;border-style:none;--border-style:none;--border-radius:0rem 0rem 0rem 0rem;--padding-top:0rem;--padding-bottom:0rem;--padding-left:2rem;--padding-right:2rem;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-29 .elementor-element.elementor-element-272e3d4{padding:0px 0px 0px 0px;}.elementor-29 .elementor-element.elementor-element-272e3d4 img{width:100%;height:500px;object-fit:cover;object-position:center center;border-radius:2rem 2rem 2rem 2rem;}.elementor-29 .elementor-element.elementor-element-a970bc6{--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-29 .elementor-element.elementor-element-d3f40a9{--spacer-size:30px;}.elementor-29 .elementor-element.elementor-element-6c8feab{--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;--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-29 .elementor-element.elementor-element-ae94640{--display:flex;--border-radius:0rem 0rem 0rem 0rem;}.elementor-29 .elementor-element.elementor-element-3a55547 img{border-style:none;border-radius:5rem 0rem 5rem 0rem;box-shadow:15px 15px 0px 0px rgba(255, 167.8461277173913, 167.8461277173913, 0.5);}.elementor-29 .elementor-element.elementor-element-82b8b3b{--display:flex;--justify-content:center;--gap:1rem 1rem;--row-gap:1rem;--column-gap:1rem;--padding-top:3rem;--padding-bottom:3rem;--padding-left:3rem;--padding-right:3rem;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-29 .elementor-element.elementor-element-47edd98 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-29 .elementor-element.elementor-element-db2da94{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-29 .elementor-element.elementor-element-198a0a6{--spacer-size:20px;}.elementor-29 .elementor-element.elementor-element-596919b{--display:flex;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:2rem 0rem;--row-gap:2rem;--column-gap:0rem;border-style:none;--border-style:none;--border-radius:0rem 0rem 0rem 0rem;--padding-top:2rem;--padding-bottom:2rem;--padding-left:2rem;--padding-right:2rem;}.elementor-29 .elementor-element.elementor-element-3c040aa .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-29 .elementor-element.elementor-element-57fead0{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--gap:0rem 2rem;--row-gap:0rem;--column-gap:2rem;--grid-auto-flow:row;}.elementor-29 .elementor-element.elementor-element-e5ce6e7{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0rem 0rem;--row-gap:0rem;--column-gap:0rem;--padding-top:1rem;--padding-bottom:1rem;--padding-left:1rem;--padding-right:1rem;}.elementor-29 .elementor-element.elementor-element-37fd753.elementor-element{--align-self:stretch;}.elementor-29 .elementor-element.elementor-element-37fd753 img{border-style:none;border-radius:3rem 0rem 3rem 0rem;box-shadow:14px 13px 0px 0px rgba(249.9, 163.07042284325524, 72.13485733695651, 0.5);}.elementor-29 .elementor-element.elementor-element-88ea2d0{margin:1rem 1rem calc(var(--kit-widget-spacing, 0px) + 1rem) 1rem;padding:0rem 0rem 0rem 0rem;}.elementor-29 .elementor-element.elementor-element-88ea2d0 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-29 .elementor-element.elementor-element-b369f01{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-29 .elementor-element.elementor-element-e182ff3{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0rem 0rem;--row-gap:0rem;--column-gap:0rem;--padding-top:1rem;--padding-bottom:1rem;--padding-left:1rem;--padding-right:1rem;}.elementor-29 .elementor-element.elementor-element-92cf96b.elementor-element{--align-self:stretch;}.elementor-29 .elementor-element.elementor-element-92cf96b img{border-style:none;border-radius:3rem 0rem 3rem 0rem;box-shadow:14px 13px 0px 0px rgba(236.3, 48.68871603260869, 48.68871603260869, 0.5);}.elementor-29 .elementor-element.elementor-element-4876336{margin:1rem 1rem calc(var(--kit-widget-spacing, 0px) + 1rem) 1rem;padding:0rem 0rem 0rem 0rem;}.elementor-29 .elementor-element.elementor-element-4876336 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-29 .elementor-element.elementor-element-c86d148{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-29 .elementor-element.elementor-element-e845565{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0rem 0rem;--row-gap:0rem;--column-gap:0rem;--padding-top:1rem;--padding-bottom:1rem;--padding-left:1rem;--padding-right:1rem;}.elementor-29 .elementor-element.elementor-element-5a5f9dc.elementor-element{--align-self:stretch;}.elementor-29 .elementor-element.elementor-element-5a5f9dc img{border-style:none;border-radius:3rem 0rem 3rem 0rem;box-shadow:14px 13px 0px 0px rgba(72.13485733695646, 149.68973139823814, 249.9, 0.5);}.elementor-29 .elementor-element.elementor-element-1fc698a{margin:1rem 1rem calc(var(--kit-widget-spacing, 0px) + 1rem) 1rem;padding:0rem 0rem 0rem 0rem;}.elementor-29 .elementor-element.elementor-element-1fc698a .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-29 .elementor-element.elementor-element-a15a402{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-29 .elementor-element.elementor-element-911bcad{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0rem 0rem;--row-gap:0rem;--column-gap:0rem;--padding-top:1rem;--padding-bottom:1rem;--padding-left:1rem;--padding-right:1rem;}.elementor-29 .elementor-element.elementor-element-6448411.elementor-element{--align-self:stretch;}.elementor-29 .elementor-element.elementor-element-6448411 img{border-style:none;border-radius:3rem 0rem 3rem 0rem;box-shadow:14px 13px 0px 0px rgba(227.79999999999998, 61.79384510869565, 158.75858150512457, 0.5);}.elementor-29 .elementor-element.elementor-element-ed0d1ba{margin:1rem 1rem calc(var(--kit-widget-spacing, 0px) + 1rem) 1rem;padding:0rem 0rem 0rem 0rem;}.elementor-29 .elementor-element.elementor-element-ed0d1ba .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-29 .elementor-element.elementor-element-02da77e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-29 .elementor-element.elementor-element-fd2c3e9{--spacer-size:40px;}.elementor-29 .elementor-element.elementor-element-e5b786f{--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-29 .elementor-element.elementor-element-1845cd1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-29 .elementor-element.elementor-element-1845cd1 .elementor-image-carousel-wrapper .elementor-image-carousel .swiper-slide-image{border-style:none;border-radius:0px 0px 0px 0px;}@media(min-width:768px){.elementor-29 .elementor-element.elementor-element-6c8feab{--content-width:1280px;}.elementor-29 .elementor-element.elementor-element-596919b{--content-width:1280px;}}@media(max-width:1024px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-29 .elementor-element.elementor-element-6c8feab{--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-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-29 .elementor-element.elementor-element-47edd98 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-29 .elementor-element.elementor-element-db2da94{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-29 .elementor-element.elementor-element-3c040aa .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-29 .elementor-element.elementor-element-57fead0{--grid-auto-flow:row;}.elementor-29 .elementor-element.elementor-element-88ea2d0 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-29 .elementor-element.elementor-element-4876336 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-29 .elementor-element.elementor-element-1fc698a .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-29 .elementor-element.elementor-element-ed0d1ba .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}}@media(max-width:767px){.elementor-29 .elementor-element.elementor-element-73be5a1{--padding-top:0rem;--padding-bottom:0rem;--padding-left:0rem;--padding-right:0rem;}.elementor-29 .elementor-element.elementor-element-928e881{--min-height:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-29 .elementor-element.elementor-element-272e3d4 img{height:100%;object-fit:contain;border-radius:0rem 0rem 0rem 0rem;}.elementor-29 .elementor-element.elementor-element-82b8b3b{--padding-top:2rem;--padding-bottom:2rem;--padding-left:2rem;--padding-right:2rem;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-29 .elementor-element.elementor-element-47edd98{text-align:center;}.elementor-29 .elementor-element.elementor-element-47edd98 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-29 .elementor-element.elementor-element-db2da94{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-29 .elementor-element.elementor-element-596919b{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-29 .elementor-element.elementor-element-3c040aa{text-align:center;}.elementor-29 .elementor-element.elementor-element-3c040aa .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-29 .elementor-element.elementor-element-57fead0{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-29 .elementor-element.elementor-element-88ea2d0 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-29 .elementor-element.elementor-element-4876336 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-29 .elementor-element.elementor-element-1fc698a .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-29 .elementor-element.elementor-element-ed0d1ba .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}}/* Start custom CSS for image-carousel, class: .elementor-element-1845cd1 */.elementor-29 .elementor-element.elementor-element-1845cd1 .swiper-wrapper {
    -webkit-transition-timing-function: linear !important;
    transition-timing-function: linear !important;
    vertical-align: buttom;
}

/* 1. 消除 Carousel 容器內部 Swiper 產生的下方行高空隙 */
.elementor-image-carousel-wrapper .swiper-slide,
.elementor-image-carousel-wrapper figure {
    margin: 0 !important;
    padding: 0 !important;
    line-height: 0 !important;
    font-size: 0 !important;
}

/* 2. 將圖片設定為 block 並消除下方 baseline 間隙 */
.elementor-image-carousel-wrapper img {
    display: block !important;
    vertical-align: bottom !important;
    margin: 0 !important;
}

/* 3. 確保 Swiper wrapper 本身沒有留白 */
.elementor-image-carousel-wrapper .swiper-wrapper {
    align-items: stretch !important;
}/* End custom CSS */