.elementor-14604 .elementor-element.elementor-element-bf4ac13{--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:-2px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:100px;--padding-bottom:100px;--padding-left:50px;--padding-right:50px;--z-index:1;}.elementor-14604 .elementor-element.elementor-element-bf4ac13:not(.elementor-motion-effects-element-type-background), .elementor-14604 .elementor-element.elementor-element-bf4ac13 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-14604 .elementor-element.elementor-element-b701117{--display:flex;--margin-top:0px;--margin-bottom:30px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14604 .elementor-element.elementor-element-958148f{text-align:center;}.elementor-14604 .elementor-element.elementor-element-958148f .elementor-heading-title{font-size:35px;font-style:italic;color:#3A3A3A;}.elementor-14604 .elementor-element.elementor-element-29a5e7e{--display:flex;--min-height:3px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14604 .elementor-element.elementor-element-29a5e7e:not(.elementor-motion-effects-element-type-background), .elementor-14604 .elementor-element.elementor-element-29a5e7e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(96deg, var( --e-global-color-d631fb9 ) 0%, var( --e-global-color-cf0285b ) 100%);}.elementor-14604 .elementor-element.elementor-element-29a5e7e.e-con{--align-self:center;}.elementor-14604 .elementor-element.elementor-element-0fb58df{text-align:center;font-family:"Noto Sans TC", Sans-serif;font-size:16px;font-weight:400;letter-spacing:1.5px;color:#4D4D4D;}.elementor-14604 .elementor-element.elementor-element-0fb58df p{margin-block-end:0px;}.elementor-14604 .elementor-element.elementor-element-0706a8e{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14604 .elementor-element.elementor-element-0f75938 .gallery-item .gallery-caption{display:none;}.elementor-14604 .elementor-element.elementor-element-0f75938 .gallery-item{padding:0 15px 15px 0;}.elementor-14604 .elementor-element.elementor-element-0f75938 .gallery{margin:0 -15px -15px 0;}.elementor-14604 .elementor-element.elementor-element-9a21457{--display:flex;--flex-direction:row-reverse;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;--margin-top:-2px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:100px;--padding-left:50px;--padding-right:50px;--z-index:1;}.elementor-14604 .elementor-element.elementor-element-9a21457:not(.elementor-motion-effects-element-type-background), .elementor-14604 .elementor-element.elementor-element-9a21457 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-14604 .elementor-element.elementor-element-714bce0{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-14604 .elementor-element.elementor-element-2d6af28{font-family:"Noto Sans TC", Sans-serif;font-size:16px;font-weight:400;letter-spacing:1.5px;color:#4D4D4D;}.elementor-14604 .elementor-element.elementor-element-2d6af28 p{margin-block-end:0px;}.elementor-14604 .elementor-element.elementor-element-bbea2d8{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -10px) 0px;}.elementor-14604 .elementor-element.elementor-element-bbea2d8 .elementor-heading-title{font-size:28px;color:#3A3A3A;}.elementor-14604 .elementor-element.elementor-element-50f996c{--display:flex;--min-height:3px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14604 .elementor-element.elementor-element-50f996c:not(.elementor-motion-effects-element-type-background), .elementor-14604 .elementor-element.elementor-element-50f996c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(96deg, var( --e-global-color-d631fb9 ) 0%, var( --e-global-color-cf0285b ) 100%);}.elementor-14604 .elementor-element.elementor-element-6c5faec{font-family:"Noto Sans TC", Sans-serif;font-size:16px;font-weight:400;letter-spacing:1.5px;color:#4D4D4D;}.elementor-14604 .elementor-element.elementor-element-6c5faec p{margin-block-end:0px;}.elementor-14604 .elementor-element.elementor-element-873b9b8{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14604 .elementor-element.elementor-element-873b9b8:not(.elementor-motion-effects-element-type-background), .elementor-14604 .elementor-element.elementor-element-873b9b8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F5F5;}@media(min-width:768px){.elementor-14604 .elementor-element.elementor-element-29a5e7e{--width:150px;}.elementor-14604 .elementor-element.elementor-element-50f996c{--width:150px;}.elementor-14604 .elementor-element.elementor-element-873b9b8{--content-width:100%;}}@media(max-width:1024px){.elementor-14604 .elementor-element.elementor-element-bf4ac13{--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;--padding-top:100px;--padding-bottom:100px;--padding-left:30px;--padding-right:30px;}.elementor-14604 .elementor-element.elementor-element-b701117{--margin-top:0px;--margin-bottom:30px;--margin-left:0px;--margin-right:0px;}.elementor-14604 .elementor-element.elementor-element-9a21457{--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;--padding-top:0px;--padding-bottom:100px;--padding-left:50px;--padding-right:50px;}.elementor-14604 .elementor-element.elementor-element-714bce0{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14604 .elementor-element.elementor-element-2d6af28{letter-spacing:0.6px;}}@media(max-width:767px){.elementor-14604 .elementor-element.elementor-element-bf4ac13{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-14604 .elementor-element.elementor-element-b701117{--margin-top:0px;--margin-bottom:30px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14604 .elementor-element.elementor-element-958148f .elementor-heading-title{font-size:24px;}.elementor-14604 .elementor-element.elementor-element-29a5e7e{--width:150px;}.elementor-14604 .elementor-element.elementor-element-0fb58df{font-size:15px;line-height:2em;letter-spacing:1px;}.elementor-14604 .elementor-element.elementor-element-9a21457{--content-width:100%;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-14604 .elementor-element.elementor-element-714bce0{--content-width:500px;--padding-top:0px;--padding-bottom:0px;--padding-left:25px;--padding-right:25px;}.elementor-14604 .elementor-element.elementor-element-2d6af28{font-size:15px;line-height:2em;letter-spacing:1px;}.elementor-14604 .elementor-element.elementor-element-bbea2d8{text-align:start;}.elementor-14604 .elementor-element.elementor-element-bbea2d8 .elementor-heading-title{font-size:26px;letter-spacing:1.2px;}.elementor-14604 .elementor-element.elementor-element-50f996c{--width:150px;}.elementor-14604 .elementor-element.elementor-element-6c5faec{font-size:15px;line-height:2em;letter-spacing:1px;}.elementor-14604 .elementor-element.elementor-element-f01a0eb{width:var( --container-widget-width, 100% );max-width:100%;padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;}}/* Start custom CSS for image-gallery, class: .elementor-element-0f75938 *//* 覆寫 Elementor 預設排版，改為純 CSS 瀑布流 */
.elementor-14604 .elementor-element.elementor-element-0f75938 .gallery {
    display: block !important;
    column-count: 3; /* 桌面版顯示 3 欄 */
    column-gap: 5px; /* 桌面版圖片左右間距 */
}

/* 設定單張圖片的行為，強制解除 Elementor 的縮小限制 */
.elementor-14604 .elementor-element.elementor-element-0f75938 .gallery-item {
    display: inline-block !important;
    width: 100% !important;
    max-width: 100% !important; /* 強制覆寫原有的 33.3% 寬度限制 */
    margin-bottom: 5px !important; /* 桌面版圖片上下間距 */
    break-inside: avoid; /* 避免圖片在直行之間被截斷 */
    float: none !important; /* 清除預設浮動排版 */
    text-align: center;
}

/* 解除圖片強制等高的限制，讓它依照原始比例顯示 */
.elementor-14604 .elementor-element.elementor-element-0f75938 .gallery-item img {
    width: 100% !important;
    height: auto !important; 
    display: block;
    transition: all 0.3s ease; /* 讓圖片變化時有 0.3 秒的滑順動畫 */
}

/* 游標懸停時的效果 */
.elementor-14604 .elementor-element.elementor-element-0f75938 .gallery-item img:hover {
    filter: brightness(1.2); /* 增加亮度，1.2 代表變亮 20% */
}

/* -------------------------------------- */
/* 平板裝置響應式 (小於 1024px) */
/* -------------------------------------- */
@media (max-width: 1024px) {
    .elementor-14604 .elementor-element.elementor-element-0f75938 .gallery {
        column-count: 3;
        column-gap: 0px; /* 【調整】平板的左右間距 */
    }
    
    .elementor-14604 .elementor-element.elementor-element-0f75938 .gallery-item {
        margin-bottom: 0px !important; /* 【調整】平板的上下間距 */
    }
}

/* -------------------------------------- */
/* 手機裝置響應式 (小於 767px) */
/* -------------------------------------- */
@media (max-width: 767px) {
    .elementor-14604 .elementor-element.elementor-element-0f75938 .gallery {
        column-count: 2;
        column-gap: 0px; /* 【調整】手機的左右間距 */
    }
    
    .elementor-14604 .elementor-element.elementor-element-0f75938 .gallery-item {
        margin-bottom: 0px !important; /* 【調整】手機的上下間距 */
    }
}/* End custom CSS */