.elementor-970 .elementor-element.elementor-element-4ur3rvm1{--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;--flex-wrap:wrap;--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-970 .elementor-element.elementor-element-4ur3rvm1:not(.elementor-motion-effects-element-type-background), .elementor-970 .elementor-element.elementor-element-4ur3rvm1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(135deg, #1a1a1a 0%, #2d2d2d 100%);}.elementor-970 .elementor-element.elementor-element-8hs1kpy8{--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;--justify-content:center;}.elementor-970 .elementor-element.elementor-element-8hs1kpy8.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-970 .elementor-element.elementor-element-fd6wbam8 .elementor-heading-title{font-size:48px;font-weight:700;line-height:1.2em;text-shadow:2px 2px 4px rgba(0,0,0,0.3);}.elementor-970 .elementor-element.elementor-element-ou3yvbru .elementor-heading-title{font-size:24px;font-weight:600;line-height:1.3em;text-shadow:1px 1px 2px rgba(0,0,0,0.2);}.elementor-970 .elementor-element.elementor-element-1jyndb8g{z-index:0;font-size:16px;font-weight:400;line-height:1.6em;color:#e0e0e0;}.elementor-970 .elementor-element.elementor-element-cux3unv7{--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-970 .elementor-element.elementor-element-cux3unv7.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-970 .elementor-element.elementor-element-si1n36md{--box-background-color:#2a2a2a;--box-border-color:#d4af37;--header-color:#B59A00;--item-text-color:#FFFFFF;--item-text-hover-decoration:underline;--item-text-active-color:#8B8B8B;--marker-color:#9CA100;}.elementor-970 .elementor-element.elementor-element-si1n36md .elementor-toc__header-title{text-align:start;}.elementor-970 .elementor-element.elementor-element-si1n36md .elementor-toc__list-item{font-size:14px;}.elementor-970 .elementor-element.elementor-element-qnuw5p6o{--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;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#333333;--border-color:#333333;--border-radius:12px 12px 12px 12px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-970 .elementor-element.elementor-element-qnuw5p6o:not(.elementor-motion-effects-element-type-background), .elementor-970 .elementor-element.elementor-element-qnuw5p6o > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1e1e1e;}.elementor-970 .elementor-element.elementor-element-uaksz4zx .elementor-heading-title{font-family:"'Noto Sans TC', sans-serif", Sans-serif;font-size:32px;font-weight:700;}.elementor-970 .elementor-element.elementor-element-psnkm3xp{font-family:"'Noto Sans TC', sans-serif", Sans-serif;font-size:16px;line-height:1.8em;color:#f5f5f5;}.elementor-970 .elementor-element.elementor-element-vdg3akzb{z-index:0;text-align:center;}.elementor-970 .elementor-element.elementor-element-vdg3akzb img{width:100%;}.elementor-970 .elementor-element.elementor-element-hdmxbrfv .elementor-heading-title{font-family:"'Noto Sans TC', sans-serif", Sans-serif;font-size:32px;font-weight:700;}.elementor-970 .elementor-element.elementor-element-fuxpipl3{font-family:"'Noto Sans TC', sans-serif", Sans-serif;font-size:16px;line-height:1.8em;color:#f5f5f5;}.elementor-970 .elementor-element.elementor-element-mr830m0q .elementor-heading-title{font-family:"'Noto Sans TC', sans-serif", Sans-serif;font-size:32px;font-weight:700;}.elementor-970 .elementor-element.elementor-element-iu77esbz{font-family:"'Noto Sans TC', sans-serif", Sans-serif;font-size:16px;line-height:1.8em;color:#f5f5f5;}.elementor-970 .elementor-element.elementor-element-edi2ar3o{z-index:0;text-align:center;}.elementor-970 .elementor-element.elementor-element-edi2ar3o img{width:80%;}.elementor-970 .elementor-element.elementor-element-171hwd1a .elementor-heading-title{font-family:"'Noto Sans TC', sans-serif", Sans-serif;font-size:32px;font-weight:700;}.elementor-970 .elementor-element.elementor-element-0xsc2h8u{font-family:"'Noto Sans TC', sans-serif", Sans-serif;font-size:16px;line-height:1.8em;color:#f5f5f5;}.elementor-970 .elementor-element.elementor-element-w49f4g4f .elementor-heading-title{font-family:"'Noto Sans TC', sans-serif", Sans-serif;font-size:32px;font-weight:700;}.elementor-970 .elementor-element.elementor-element-zz4pyapb{z-index:0;}.elementor-970 .elementor-element.elementor-element-zz4pyapb .elementor-accordion-item{border-color:#444444;}.elementor-970 .elementor-element.elementor-element-zz4pyapb .elementor-accordion-item .elementor-tab-content{border-block-start-color:#444444;}.elementor-970 .elementor-element.elementor-element-zz4pyapb .elementor-accordion-item .elementor-tab-title.elementor-active{border-block-end-color:#444444;}.elementor-970 .elementor-element.elementor-element-zz4pyapb .elementor-accordion-icon, .elementor-970 .elementor-element.elementor-element-zz4pyapb .elementor-accordion-title{color:#d4af37;}.elementor-970 .elementor-element.elementor-element-zz4pyapb .elementor-accordion-icon svg{fill:#d4af37;}.elementor-970 .elementor-element.elementor-element-zz4pyapb .elementor-tab-content{color:#f5f5f5;}.elementor-970 .elementor-element.elementor-element-zrji0kj0{text-align:center;}.elementor-970 .elementor-element.elementor-element-zrji0kj0 img{width:80%;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-970 .elementor-element.elementor-element-fd6wbam8 .elementor-heading-title{font-size:36px;}.elementor-970 .elementor-element.elementor-element-ou3yvbru .elementor-heading-title{font-size:20px;}.elementor-970 .elementor-element.elementor-element-1jyndb8g{font-size:15px;}}@media(min-width:768px){.elementor-970 .elementor-element.elementor-element-4ur3rvm1{--content-width:1180px;}.elementor-970 .elementor-element.elementor-element-8hs1kpy8{--width:70%;}.elementor-970 .elementor-element.elementor-element-cux3unv7{--width:27.258%;}}@media(max-width:767px){.elementor-970 .elementor-element.elementor-element-4ur3rvm1{--padding-top:40px;--padding-bottom:40px;--padding-left:15px;--padding-right:15px;}.elementor-970 .elementor-element.elementor-element-fd6wbam8 .elementor-heading-title{font-size:28px;}.elementor-970 .elementor-element.elementor-element-ou3yvbru .elementor-heading-title{font-size:18px;}.elementor-970 .elementor-element.elementor-element-1jyndb8g{font-size:14px;}}/* Start custom CSS for text-editor, class: .elementor-element-psnkm3xp */.elementor-widget-text-editor { position: relative; overflow: hidden; } .elementor-widget-text-editor::before { content: ''; position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background: linear-gradient(90deg, transparent, rgba(212, 175, 55, 0.08), transparent); transition: left 0.6s ease; z-index: 1; pointer-events: none; } .elementor-widget-text-editor:hover::before { left: 100%; } .elementor-widget-text-editor .elementor-widget-container { position: relative; z-index: 0; }/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-vdg3akzb */.elementor-widget-image { position: relative; overflow: hidden; } .elementor-widget-image::before { content: ''; position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background: linear-gradient(45deg, transparent, rgba(212, 175, 55, 0.15), transparent); transition: left 0.8s ease; z-index: 1; pointer-events: none; } .elementor-widget-image:hover::before { left: 100%; } .elementor-widget-image img { position: relative; z-index: 2; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-fuxpipl3 */.elementor-widget-text-editor { position: relative; overflow: hidden; } .elementor-widget-text-editor::before { content: ''; position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background: linear-gradient(90deg, transparent, rgba(212, 175, 55, 0.08), transparent); transition: left 0.6s ease; z-index: 1; pointer-events: none; } .elementor-widget-text-editor:hover::before { left: 100%; } .elementor-widget-text-editor .elementor-widget-container { position: relative; z-index: 2; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-iu77esbz */.elementor-widget-text-editor { position: relative; overflow: hidden; } .elementor-widget-text-editor::before { content: ''; position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background: linear-gradient(90deg, transparent, rgba(212, 175, 55, 0.08), transparent); transition: left 0.6s ease; z-index: 1; pointer-events: none; } .elementor-widget-text-editor:hover::before { left: 100%; } .elementor-widget-text-editor .elementor-widget-container { position: relative; z-index: 2; }/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-edi2ar3o */.elementor-widget-image { position: relative; overflow: hidden; } .elementor-widget-image::before { content: ''; position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background: linear-gradient(45deg, transparent, rgba(212, 175, 55, 0.15), transparent); transition: left 0.8s ease; z-index: 1; pointer-events: none; } .elementor-widget-image:hover::before { left: 100%; } .elementor-widget-image img { position: relative; z-index: 2; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-0xsc2h8u */.elementor-widget-text-editor { position: relative; overflow: hidden; } .elementor-widget-text-editor::before { content: ''; position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background: linear-gradient(90deg, transparent, rgba(212, 175, 55, 0.08), transparent); transition: left 0.6s ease; z-index: 1; pointer-events: none; } .elementor-widget-text-editor:hover::before { left: 100%; } .elementor-widget-text-editor .elementor-widget-container { position: relative; z-index: 2; }/* End custom CSS */
/* Start custom CSS for accordion, class: .elementor-element-zz4pyapb */.elementor-widget-accordion { position: relative; overflow: hidden; } .elementor-widget-accordion::before { content: ''; position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background: linear-gradient(90deg, transparent, rgba(212, 175, 55, 0.08), transparent); transition: left 0.6s ease; z-index: 1; pointer-events: none; } .elementor-widget-accordion:hover::before { left: 100%; } .elementor-widget-accordion .elementor-widget-container { position: relative; z-index: 2; }/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-zrji0kj0 */.elementor-widget-image { position: relative; overflow: hidden; } .elementor-widget-image::before { content: ''; position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background: linear-gradient(45deg, transparent, rgba(212, 175, 55, 0.15), transparent); transition: left 0.8s ease; z-index: 1; pointer-events: none; } .elementor-widget-image:hover::before { left: 100%; } .elementor-widget-image img { position: relative; z-index: 2; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-qnuw5p6o */.hover-effect-container { position: relative; overflow: hidden; transition: all 0.3s ease; } .hover-effect-container:hover { transform: translateY(-2px); border-color: #d4af37; box-shadow: 0 4px 15px rgba(212, 175, 55, 0.3); } .hover-effect-container::before { content: ''; position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background: linear-gradient(90deg, transparent, rgba(212, 175, 55, 0.1), transparent); transition: left 0.5s ease; z-index: 1; pointer-events: none; } .hover-effect-container:hover::before { left: 100%; }/* End custom CSS */