.elementor-44230 .elementor-element.elementor-element-6ec84c4{--display:flex;--min-height:0px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:-28px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-44230 .elementor-element.elementor-element-6ec84c4:not(.elementor-motion-effects-element-type-background), .elementor-44230 .elementor-element.elementor-element-6ec84c4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://newweb.easpnet.com/wp-content/uploads/hero_background_desktop01.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-44230 .elementor-element.elementor-element-840813e{--display:flex;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:0px;--padding-left:60px;--padding-right:0px;}.elementor-44230 .elementor-element.elementor-element-840813e.e-con{--order:-99999 /* order start hack */;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-44230 .elementor-element.elementor-element-93fa20b{padding:0px 0px 20px 0px;text-align:start;}.elementor-44230 .elementor-element.elementor-element-93fa20b .elementor-heading-title{font-family:"Noto Sans TC", Sans-serif;font-size:18px;font-weight:500;line-height:1.1em;color:var( --e-global-color-08324cd );}.elementor-44230 .elementor-element.elementor-element-5668f5a{text-align:start;}.elementor-44230 .elementor-element.elementor-element-5668f5a .elementor-heading-title{font-family:"Noto Sans TC", Sans-serif;font-size:40px;font-weight:700;line-height:1.2em;letter-spacing:2px;color:var( --e-global-color-text );}.elementor-44230 .elementor-element.elementor-element-2b62d3e{width:var( --container-widget-width, 76% );max-width:76%;padding:0px 0px 60px 0px;--container-widget-width:76%;--container-widget-flex-grow:0;text-align:start;}.elementor-44230 .elementor-element.elementor-element-2b62d3e .elementor-heading-title{font-family:"Noto Sans TC", Sans-serif;font-size:40px;font-weight:700;line-height:1.5em;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );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-44230 .elementor-element.elementor-element-338d045{padding:0px 0px 0px 0px;text-align:justify;font-family:"Noto Sans TC", Sans-serif;font-size:20px;font-weight:400;line-height:1.8em;}.elementor-44230 .elementor-element.elementor-element-d282061{--display:flex;--min-height:0px;--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:100px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-44230 .elementor-element.elementor-element-213c2c8{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0% 0% 0% 0%;text-align:end;}.elementor-44230 .elementor-element.elementor-element-213c2c8 img{width:90%;max-width:100%;}.elementor-44230 .elementor-element.elementor-element-5389c93{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0% 0% 0% 0%;text-align:end;}.elementor-44230 .elementor-element.elementor-element-5389c93 img{width:90%;max-width:100%;}.elementor-44230 .elementor-element.elementor-element-6a8850d{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:2%;--padding-bottom:7%;--padding-left:0%;--padding-right:0%;}.elementor-44230 .elementor-element.elementor-element-45210e2{--display:flex;--justify-content:center;border-style:solid;--border-style:solid;border-width:0px 1px 0px 0px;--border-top-width:0px;--border-right-width:1px;--border-bottom-width:0px;--border-left-width:0px;border-color:var( --e-global-color-b291690 );--border-color:var( --e-global-color-b291690 );--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-44230 .elementor-element.elementor-element-e753b2b{text-align:start;}.elementor-44230 .elementor-element.elementor-element-e753b2b .elementor-heading-title{font-family:"Noto Sans TC", Sans-serif;font-size:24px;font-weight:700;line-height:1.5em;color:var( --e-global-color-text );}.elementor-44230 .elementor-element.elementor-element-5f5acf6{--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;--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:40px;--padding-right:0px;}.elementor-44230 .elementor-element.elementor-element-7932aba{--display:flex;}.elementor-44230 .elementor-element.elementor-element-ba46d2f img{width:75%;max-width:100%;}.elementor-44230 .elementor-element.elementor-element-04e3906{width:var( --container-widget-width, 87% );max-width:87%;background-color:var( --e-global-color-37507d4 );padding:5px 0px 4px 0px;--container-widget-width:87%;--container-widget-flex-grow:0;border-radius:200px 200px 200px 200px;text-align:center;}.elementor-44230 .elementor-element.elementor-element-04e3906.elementor-element{--align-self:center;}.elementor-44230 .elementor-element.elementor-element-04e3906 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:14px;font-weight:500;line-height:1.4em;color:var( --e-global-color-08324cd );}.elementor-44230 .elementor-element.elementor-element-d62192b{text-align:center;}.elementor-44230 .elementor-element.elementor-element-d62192b .elementor-heading-title{font-family:"Noto Sans TC", Sans-serif;font-size:16px;font-weight:400;line-height:1.4em;color:var( --e-global-color-08324cd );}.elementor-44230 .elementor-element.elementor-element-dde6798{--display:flex;}.elementor-44230 .elementor-element.elementor-element-d21f2a4 img{width:75%;max-width:100%;}.elementor-44230 .elementor-element.elementor-element-e81a4d6{width:var( --container-widget-width, 70% );max-width:70%;background-color:var( --e-global-color-37507d4 );padding:5px 0px 4px 0px;--container-widget-width:70%;--container-widget-flex-grow:0;border-radius:200px 200px 200px 200px;text-align:center;}.elementor-44230 .elementor-element.elementor-element-e81a4d6.elementor-element{--align-self:center;}.elementor-44230 .elementor-element.elementor-element-e81a4d6 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:14px;font-weight:500;line-height:1.4em;color:var( --e-global-color-08324cd );}.elementor-44230 .elementor-element.elementor-element-31e8e9b{text-align:center;}.elementor-44230 .elementor-element.elementor-element-31e8e9b .elementor-heading-title{font-family:"Noto Sans TC", Sans-serif;font-size:16px;font-weight:500;line-height:1.4em;color:var( --e-global-color-text );}.elementor-44230 .elementor-element.elementor-element-1a72f31{--display:flex;}.elementor-44230 .elementor-element.elementor-element-6679795 img{width:75%;max-width:100%;}.elementor-44230 .elementor-element.elementor-element-92279fd{width:var( --container-widget-width, 70% );max-width:70%;background-color:var( --e-global-color-37507d4 );padding:5px 0px 4px 0px;--container-widget-width:70%;--container-widget-flex-grow:0;border-radius:200px 200px 200px 200px;text-align:center;}.elementor-44230 .elementor-element.elementor-element-92279fd.elementor-element{--align-self:center;}.elementor-44230 .elementor-element.elementor-element-92279fd .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:14px;font-weight:500;line-height:1.4em;color:var( --e-global-color-08324cd );}.elementor-44230 .elementor-element.elementor-element-40c3dde{text-align:center;}.elementor-44230 .elementor-element.elementor-element-40c3dde .elementor-heading-title{font-family:"Noto Sans TC", Sans-serif;font-size:16px;font-weight:500;line-height:1.4em;color:var( --e-global-color-text );}.elementor-44230 .elementor-element.elementor-element-e1e9e31{--display:flex;}.elementor-44230 .elementor-element.elementor-element-7bea597 img{width:75%;max-width:100%;}.elementor-44230 .elementor-element.elementor-element-a5229a6{width:var( --container-widget-width, 70% );max-width:70%;background-color:var( --e-global-color-37507d4 );padding:5px 0px 4px 0px;--container-widget-width:70%;--container-widget-flex-grow:0;border-radius:200px 200px 200px 200px;text-align:center;}.elementor-44230 .elementor-element.elementor-element-a5229a6.elementor-element{--align-self:center;}.elementor-44230 .elementor-element.elementor-element-a5229a6 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:14px;font-weight:500;line-height:1.4em;color:var( --e-global-color-08324cd );}.elementor-44230 .elementor-element.elementor-element-eb17713{text-align:center;}.elementor-44230 .elementor-element.elementor-element-eb17713 .elementor-heading-title{font-family:"Noto Sans TC", Sans-serif;font-size:16px;font-weight:500;line-height:1.4em;color:var( --e-global-color-text );}.elementor-44230 .elementor-element.elementor-element-62e203a{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-44230 .elementor-element.elementor-element-602295d{--display:flex;--justify-content:center;border-style:solid;--border-style:solid;border-width:0px 1px 0px 0px;--border-top-width:0px;--border-right-width:1px;--border-bottom-width:0px;--border-left-width:0px;border-color:var( --e-global-color-b291690 );--border-color:var( --e-global-color-b291690 );--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-44230 .elementor-element.elementor-element-e96a97e{text-align:start;}.elementor-44230 .elementor-element.elementor-element-e96a97e .elementor-heading-title{font-family:"Noto Sans TC", Sans-serif;font-size:24px;font-weight:700;line-height:1.5em;color:var( --e-global-color-text );}.elementor-44230 .elementor-element.elementor-element-5387210{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-44230 .elementor-element.elementor-element-de84d16 img{width:75%;max-width:100%;}.elementor-44230 .elementor-element.elementor-element-8a34549 img{width:75%;max-width:100%;}.elementor-44230 .elementor-element.elementor-element-f08a536 img{width:75%;max-width:100%;}.elementor-44230 .elementor-element.elementor-element-7ef9d0d img{width:75%;max-width:100%;}.elementor-44230 .elementor-element.elementor-element-bd858ab{--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;--padding-top:6%;--padding-bottom:6%;--padding-left:0%;--padding-right:0%;}.elementor-44230 .elementor-element.elementor-element-bd858ab:not(.elementor-motion-effects-element-type-background), .elementor-44230 .elementor-element.elementor-element-bd858ab > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E6F4FF;}.elementor-44230 .elementor-element.elementor-element-2fea72b{border-radius:16px 16px 16px 16px;}.elementor-44230 .elementor-element.elementor-element-2fea72b .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-44230 .elementor-element.elementor-element-6e4bab6{--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;--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-44230 .elementor-element.elementor-element-2e60202{--display:flex;}.elementor-44230 .elementor-element.elementor-element-3b1d11e{text-align:start;}.elementor-44230 .elementor-element.elementor-element-3b1d11e .elementor-heading-title{font-family:"Noto Sans TC", Sans-serif;font-size:24px;font-weight:700;line-height:1.5em;color:var( --e-global-color-text );}.elementor-44230 .elementor-element.elementor-element-f842a06{--display:flex;}.elementor-44230 .elementor-element.elementor-element-692569b{text-align:start;font-family:"Noto Sans TC", Sans-serif;font-size:18px;font-weight:400;line-height:1.9em;}.elementor-44230 .elementor-element.elementor-element-726d8be{--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;--padding-top:6%;--padding-bottom:4%;--padding-left:0%;--padding-right:0%;}.elementor-44230 .elementor-element.elementor-element-726d8be:not(.elementor-motion-effects-element-type-background), .elementor-44230 .elementor-element.elementor-element-726d8be > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://newweb.easpnet.com/wp-content/uploads/Feature_background_1.png");background-position:bottom center;background-repeat:no-repeat;background-size:cover;}.elementor-44230 .elementor-element.elementor-element-6dc329c{text-align:center;}.elementor-44230 .elementor-element.elementor-element-6dc329c .elementor-heading-title{font-family:"Noto Sans TC", Sans-serif;font-size:18px;font-weight:500;line-height:1.1em;color:var( --e-global-color-08324cd );}.elementor-44230 .elementor-element.elementor-element-f6c704e{padding:0px 0px 20px 0px;text-align:center;}.elementor-44230 .elementor-element.elementor-element-f6c704e .elementor-heading-title{font-family:"Noto Sans TC", Sans-serif;font-size:32px;font-weight:700;line-height:1.5em;color:var( --e-global-color-text );}.elementor-44230 .elementor-element.elementor-element-b9ae5f5{text-align:center;}.elementor-44230 .elementor-element.elementor-element-b9ae5f5 .elementor-heading-title{font-family:"Noto Sans TC", Sans-serif;font-size:32px;font-weight:700;line-height:1.5em;color:var( --e-global-color-text );}.elementor-44230 .elementor-element.elementor-element-d76f616{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:30px;--margin-bottom:30px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-44230 .elementor-element.elementor-element-29f0606 img{width:100%;max-width:100%;}.elementor-44230 .elementor-element.elementor-element-400da6e{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:200px 200px 200px 200px;--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-44230 .elementor-element.elementor-element-ea74be2{--display:flex;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-44230 .elementor-element.elementor-element-a4af0b8{border-style:none;}.elementor-44230 .elementor-element.elementor-element-a4af0b8 .elementor-icon-box-wrapper{text-align:center;gap:0px;}.elementor-44230 .elementor-element.elementor-element-a4af0b8 .elementor-icon-box-title{margin-block-end:0px;color:var( --e-global-color-6e5b3b9 );}.elementor-44230 .elementor-element.elementor-element-a4af0b8.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-6e5b3b9 );}.elementor-44230 .elementor-element.elementor-element-a4af0b8.elementor-view-framed .elementor-icon, .elementor-44230 .elementor-element.elementor-element-a4af0b8.elementor-view-default .elementor-icon{fill:var( --e-global-color-6e5b3b9 );color:var( --e-global-color-6e5b3b9 );border-color:var( --e-global-color-6e5b3b9 );}.elementor-44230 .elementor-element.elementor-element-a4af0b8 .elementor-icon{font-size:60px;}.elementor-44230 .elementor-element.elementor-element-a4af0b8 .elementor-icon-box-title, .elementor-44230 .elementor-element.elementor-element-a4af0b8 .elementor-icon-box-title a{font-family:"Noto Sans TC", Sans-serif;font-size:20px;font-weight:700;line-height:1.2em;}.elementor-44230 .elementor-element.elementor-element-a4af0b8:has(:hover) .elementor-icon-box-title,
					 .elementor-44230 .elementor-element.elementor-element-a4af0b8:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-6e5b3b9 );}.elementor-44230 .elementor-element.elementor-element-a4af0b8 .elementor-icon-box-description{font-family:"Noto Sans TC", Sans-serif;font-size:16px;font-weight:400;line-height:1.1em;color:var( --e-global-color-6e5b3b9 );}.elementor-44230 .elementor-element.elementor-element-6824310{text-align:center;font-family:"Noto Sans TC", Sans-serif;font-size:16px;font-weight:400;line-height:1.8em;}.elementor-44230 .elementor-element.elementor-element-d3feff9{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:200px 200px 200px 200px;--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-44230 .elementor-element.elementor-element-cdf8a44{--display:flex;}.elementor-44230 .elementor-element.elementor-element-d46a2d5{border-style:none;}.elementor-44230 .elementor-element.elementor-element-d46a2d5 .elementor-icon-box-wrapper{text-align:center;gap:0px;}.elementor-44230 .elementor-element.elementor-element-d46a2d5 .elementor-icon-box-title{margin-block-end:0px;color:var( --e-global-color-6e5b3b9 );}.elementor-44230 .elementor-element.elementor-element-d46a2d5.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-6e5b3b9 );}.elementor-44230 .elementor-element.elementor-element-d46a2d5.elementor-view-framed .elementor-icon, .elementor-44230 .elementor-element.elementor-element-d46a2d5.elementor-view-default .elementor-icon{fill:var( --e-global-color-6e5b3b9 );color:var( --e-global-color-6e5b3b9 );border-color:var( --e-global-color-6e5b3b9 );}.elementor-44230 .elementor-element.elementor-element-d46a2d5 .elementor-icon{font-size:60px;}.elementor-44230 .elementor-element.elementor-element-d46a2d5 .elementor-icon-box-title, .elementor-44230 .elementor-element.elementor-element-d46a2d5 .elementor-icon-box-title a{font-family:"Noto Sans TC", Sans-serif;font-size:20px;font-weight:700;line-height:1.2em;}.elementor-44230 .elementor-element.elementor-element-d46a2d5:has(:hover) .elementor-icon-box-title,
					 .elementor-44230 .elementor-element.elementor-element-d46a2d5:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-6e5b3b9 );}.elementor-44230 .elementor-element.elementor-element-d46a2d5 .elementor-icon-box-description{font-family:"Noto Sans TC", Sans-serif;font-size:16px;font-weight:400;line-height:1.1em;color:var( --e-global-color-6e5b3b9 );}.elementor-44230 .elementor-element.elementor-element-277d4f1{text-align:center;font-family:"Noto Sans TC", Sans-serif;font-size:16px;font-weight:400;line-height:1.8em;}.elementor-44230 .elementor-element.elementor-element-e3af18d{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:200px 200px 200px 200px;--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-44230 .elementor-element.elementor-element-dc04dc3{--display:flex;}.elementor-44230 .elementor-element.elementor-element-8a3eedf{border-style:none;}.elementor-44230 .elementor-element.elementor-element-8a3eedf .elementor-icon-box-wrapper{text-align:center;gap:0px;}.elementor-44230 .elementor-element.elementor-element-8a3eedf .elementor-icon-box-title{margin-block-end:0px;color:var( --e-global-color-6e5b3b9 );}.elementor-44230 .elementor-element.elementor-element-8a3eedf.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-6e5b3b9 );}.elementor-44230 .elementor-element.elementor-element-8a3eedf.elementor-view-framed .elementor-icon, .elementor-44230 .elementor-element.elementor-element-8a3eedf.elementor-view-default .elementor-icon{fill:var( --e-global-color-6e5b3b9 );color:var( --e-global-color-6e5b3b9 );border-color:var( --e-global-color-6e5b3b9 );}.elementor-44230 .elementor-element.elementor-element-8a3eedf .elementor-icon{font-size:60px;}.elementor-44230 .elementor-element.elementor-element-8a3eedf .elementor-icon-box-title, .elementor-44230 .elementor-element.elementor-element-8a3eedf .elementor-icon-box-title a{font-family:"Noto Sans TC", Sans-serif;font-size:20px;font-weight:700;line-height:1.2em;}.elementor-44230 .elementor-element.elementor-element-8a3eedf:has(:hover) .elementor-icon-box-title,
					 .elementor-44230 .elementor-element.elementor-element-8a3eedf:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-6e5b3b9 );}.elementor-44230 .elementor-element.elementor-element-8a3eedf .elementor-icon-box-description{font-family:"Noto Sans TC", Sans-serif;font-size:16px;font-weight:400;line-height:1.1em;color:var( --e-global-color-6e5b3b9 );}.elementor-44230 .elementor-element.elementor-element-d87631b{text-align:center;font-family:"Noto Sans TC", Sans-serif;font-size:16px;font-weight:400;line-height:1.8em;}.elementor-44230 .elementor-element.elementor-element-fbc8133{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:200px 200px 200px 200px;--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-44230 .elementor-element.elementor-element-c2fe4b3{--display:flex;}.elementor-44230 .elementor-element.elementor-element-b1baf01{border-style:none;}.elementor-44230 .elementor-element.elementor-element-b1baf01 .elementor-icon-box-wrapper{text-align:center;gap:0px;}.elementor-44230 .elementor-element.elementor-element-b1baf01 .elementor-icon-box-title{margin-block-end:0px;color:var( --e-global-color-6e5b3b9 );}.elementor-44230 .elementor-element.elementor-element-b1baf01.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-6e5b3b9 );}.elementor-44230 .elementor-element.elementor-element-b1baf01.elementor-view-framed .elementor-icon, .elementor-44230 .elementor-element.elementor-element-b1baf01.elementor-view-default .elementor-icon{fill:var( --e-global-color-6e5b3b9 );color:var( --e-global-color-6e5b3b9 );border-color:var( --e-global-color-6e5b3b9 );}.elementor-44230 .elementor-element.elementor-element-b1baf01 .elementor-icon{font-size:60px;}.elementor-44230 .elementor-element.elementor-element-b1baf01 .elementor-icon-box-title, .elementor-44230 .elementor-element.elementor-element-b1baf01 .elementor-icon-box-title a{font-family:"Noto Sans TC", Sans-serif;font-size:20px;font-weight:700;line-height:1.2em;}.elementor-44230 .elementor-element.elementor-element-b1baf01:has(:hover) .elementor-icon-box-title,
					 .elementor-44230 .elementor-element.elementor-element-b1baf01:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-6e5b3b9 );}.elementor-44230 .elementor-element.elementor-element-b1baf01 .elementor-icon-box-description{font-family:"Noto Sans TC", Sans-serif;font-size:16px;font-weight:400;line-height:1.1em;color:var( --e-global-color-6e5b3b9 );}.elementor-44230 .elementor-element.elementor-element-1ae3b0e{text-align:center;font-family:"Noto Sans TC", Sans-serif;font-size:16px;font-weight:400;line-height:1.8em;}.elementor-44230 .elementor-element.elementor-element-ecf8b11{--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;--padding-top:3%;--padding-bottom:6%;--padding-left:0%;--padding-right:0%;}.elementor-44230 .elementor-element.elementor-element-ecf8b11:not(.elementor-motion-effects-element-type-background), .elementor-44230 .elementor-element.elementor-element-ecf8b11 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://newweb.easpnet.com/wp-content/uploads/Customer_background_2.png");background-position:bottom center;background-repeat:no-repeat;background-size:cover;}.elementor-44230 .elementor-element.elementor-element-1fe6625{padding:0px 0px 20px 0px;text-align:center;}.elementor-44230 .elementor-element.elementor-element-1fe6625 .elementor-heading-title{font-family:"Noto Sans TC", Sans-serif;font-size:32px;font-weight:700;line-height:1.5em;color:var( --e-global-color-text );}.elementor-44230 .elementor-element.elementor-element-8ffa547{text-align:center;}.elementor-44230 .elementor-element.elementor-element-8ffa547 .elementor-heading-title{font-family:"Noto Sans TC", Sans-serif;font-size:32px;font-weight:700;line-height:1.5em;color:var( --e-global-color-text );}.elementor-44230 .elementor-element.elementor-element-0b8a8b2{--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-widget-jet-brands .brands-list .brands-list__item-name{color:var( --e-global-color-primary );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-jet-brands .brands-list .brands-list__item-desc{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-44230 .elementor-element.elementor-element-7463193 .brands-list__item{max-width:calc( 100% / 5 );flex:0 0 calc( 100% / 5 );-webkit-box-flex:0;-ms-flex:0 0 calc( 100% / 5 );}.elementor-44230 .elementor-element.elementor-element-7463193 .brands-list .brands-list__item-img-wrap{text-align:left;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-44230 .elementor-element.elementor-element-f6b5cf7 .elementor-button{background-color:#001A36;font-family:"Noto Sans TC", Sans-serif;font-size:16px;font-weight:500;fill:#FFFFFF;color:#FFFFFF;border-radius:6px 6px 6px 6px;padding:16px 36px 16px 36px;}.elementor-44230 .elementor-element.elementor-element-f6b5cf7 .elementor-button:hover, .elementor-44230 .elementor-element.elementor-element-f6b5cf7 .elementor-button:focus{background-color:#003875;}.elementor-44230 .elementor-element.elementor-element-f6b5cf7{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-44230 .elementor-element.elementor-element-7b4ab36{--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;--padding-top:6%;--padding-bottom:6%;--padding-left:0%;--padding-right:0%;}.elementor-44230 .elementor-element.elementor-element-7b4ab36:not(.elementor-motion-effects-element-type-background), .elementor-44230 .elementor-element.elementor-element-7b4ab36 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #EAF6FF 25%, var( --e-global-color-6e5b3b9 ) 100%);}.elementor-44230 .elementor-element.elementor-element-e74a64e{text-align:start;}.elementor-44230 .elementor-element.elementor-element-e74a64e .elementor-heading-title{font-family:"Noto Sans TC", Sans-serif;font-size:18px;font-weight:500;line-height:1.1em;color:var( --e-global-color-08324cd );}.elementor-44230 .elementor-element.elementor-element-fe6e2a9{padding:0px 0px 30px 0px;text-align:start;}.elementor-44230 .elementor-element.elementor-element-fe6e2a9 .elementor-heading-title{font-family:"Noto Sans TC", Sans-serif;font-size:32px;font-weight:700;line-height:1.5em;color:var( --e-global-color-text );}.elementor-44230 .elementor-element.elementor-element-09e0ae2{--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-44230 .elementor-element.elementor-element-ddfaab8{padding:0px 0px 20px 0px;}.elementor-widget-jet-horizontal-timeline .jet-hor-timeline-item__card-btn{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );background-color:var( --e-global-color-accent );}.elementor-44230 .elementor-element.elementor-element-40cce98 .jet-hor-timeline-item{flex:0 0 calc(100%/3);max-width:calc(100%/3);padding-left:calc(0px/2);padding-right:calc(0px/2);}.elementor-44230 .elementor-element.elementor-element-40cce98 .jet-hor-timeline-item__point-content{width:70px;height:70px;font-size:16px;font-weight:500;line-height:1.1em;color:var( --e-global-color-6e5b3b9 );background-color:var( --e-global-color-primary );}.elementor-44230 .elementor-element.elementor-element-40cce98 .jet-hor-timeline-item__card-inner{background-color:#FFFFFF00;padding:20px 50px 0px 20px;text-align:left;}.elementor-44230 .elementor-element.elementor-element-40cce98 .jet-hor-timeline-item__card-arrow:before{background-color:#FFFFFF00;}.elementor-44230 .elementor-element.elementor-element-40cce98 .jet-hor-timeline-item__card{background-color:#FFFFFF00;}.elementor-44230 .elementor-element.elementor-element-40cce98 .jet-hor-timeline-list--top .jet-hor-timeline-item__card{margin-bottom:0px;}.elementor-44230 .elementor-element.elementor-element-40cce98 .jet-hor-timeline-list--bottom .jet-hor-timeline-item__card{margin-top:0px;}.elementor-44230 .elementor-element.elementor-element-40cce98 .jet-hor-timeline-item__card-img img{border-radius:0px 0px 0px 0px;}.elementor-44230 .elementor-element.elementor-element-40cce98 .jet-hor-timeline-item__card-title{font-size:20px;font-weight:700;line-height:1.4em;margin:0px 0px 24px -10px;color:var( --e-global-color-text );}.elementor-44230 .elementor-element.elementor-element-40cce98 .jet-hor-timeline-item__card-desc{font-size:16px;font-weight:400;line-height:1.8em;color:var( --e-global-color-08324cd );}.elementor-44230 .elementor-element.elementor-element-40cce98 .jet-hor-timeline-item.is-hover .jet-hor-timeline-item__point-content{color:var( --e-global-color-6e5b3b9 );background-color:var( --e-global-color-primary );}.elementor-44230 .elementor-element.elementor-element-40cce98 .jet-hor-timeline-item.is-active .jet-hor-timeline-item__point-content{color:var( --e-global-color-6e5b3b9 );background-color:var( --e-global-color-primary );}.elementor-44230 .elementor-element.elementor-element-40cce98 .jet-hor-timeline__line{background-color:#BBC6D2;height:1px;}.elementor-44230 .elementor-element.elementor-element-106ee44{--display:flex;}.elementor-widget-jet-timeline .jet-timeline-item .timeline-item__meta-content{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-jet-timeline .jet-timeline-item .timeline-item__card-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-jet-timeline .jet-timeline-item .timeline-item__card-desc{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-jet-timeline .timeline-item__card-btn{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );background-color:var( --e-global-color-accent );}.elementor-widget-jet-timeline .timeline-item__point-content.timeline-item__point-content--text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-44230 .elementor-element.elementor-element-71ac47b .jet-timeline--align-center .timeline-item__point{margin-left:20px;margin-right:20px;}.elementor-44230 .elementor-element.elementor-element-71ac47b .jet-timeline--align-left .timeline-item__point{margin-right:20px;}.elementor-44230 .elementor-element.elementor-element-71ac47b .jet-timeline--align-right .timeline-item__point{margin-left:20px;}.elementor-44230 .elementor-element.elementor-element-71ac47b .jet-timeline-item+.jet-timeline-item{margin-top:30px;}.elementor-44230 .elementor-element.elementor-element-71ac47b .jet-timeline-item .timeline-item__card{background-color:#FFFFFF00;}.elementor-44230 .elementor-element.elementor-element-71ac47b .jet-timeline-item .timeline-item__card-inner{background-color:#FFFFFF00;}.elementor-44230 .elementor-element.elementor-element-71ac47b .jet-timeline-item .timeline-item__card-arrow{background-color:#FFFFFF00;}.elementor-44230 .elementor-element.elementor-element-71ac47b .jet-timeline-item .timeline-item__card-img{margin-bottom:10px;}.elementor-44230 .elementor-element.elementor-element-71ac47b .jet-timeline-item.jet-timeline-item--image-inside_after .timeline-item__card-img{margin-top:10px;margin-bottom:0;}.elementor-44230 .elementor-element.elementor-element-71ac47b .jet-timeline-item .timeline-item__card-img img{border-radius:0px 0px 0px 0px;overflow:hidden;}.elementor-44230 .elementor-element.elementor-element-71ac47b .jet-timeline-item .timeline-item__card-content{background-color:#FFFFFF00;}.elementor-44230 .elementor-element.elementor-element-71ac47b .jet-timeline-item:hover .timeline-item__card-content{background-color:#FFFFFF03;}.elementor-44230 .elementor-element.elementor-element-71ac47b .jet-timeline-item.is--active .timeline-item__card-content{background-color:#FFFFFF00;}.elementor-44230 .elementor-element.elementor-element-71ac47b .jet-timeline-item .timeline-item__card-title{font-size:20px;font-weight:700;line-height:1.4em;margin:0px 0px 24px -10px;color:var( --e-global-color-text );}.elementor-44230 .elementor-element.elementor-element-71ac47b .jet-timeline-item .timeline-item__card-desc{font-size:16px;font-weight:400;line-height:1.8em;color:var( --e-global-color-08324cd );}.elementor-44230 .elementor-element.elementor-element-71ac47b .timeline-item__point-content.timeline-item__point-content--text{font-size:16px;font-weight:500;line-height:1.1em;}.elementor-44230 .elementor-element.elementor-element-71ac47b .timeline-item__point-content{height:70px;width:70px;color:var( --e-global-color-6e5b3b9 );background-color:var( --e-global-color-primary );}.elementor-44230 .elementor-element.elementor-element-71ac47b .jet-timeline--align-center .jet-timeline__line{margin-left:calc( 70px / 2 );margin-right:calc( 70px / 2 );}.elementor-44230 .elementor-element.elementor-element-71ac47b .jet-timeline--align-left .jet-timeline__line{margin-left:calc( 70px / 2 );}.elementor-44230 .elementor-element.elementor-element-71ac47b .jet-timeline--align-right .jet-timeline__line{margin-right:calc( 70px / 2 );right:-2px;}.elementor-44230 .elementor-element.elementor-element-71ac47b .jet-timeline-item:hover .timeline-item__point-content{color:var( --e-global-color-6e5b3b9 );background-color:var( --e-global-color-primary );}.elementor-44230 .elementor-element.elementor-element-71ac47b .jet-timeline-item.is--active .timeline-item__point-content{color:var( --e-global-color-6e5b3b9 );background-color:var( --e-global-color-primary );}.elementor-44230 .elementor-element.elementor-element-71ac47b .jet-timeline__line{background-color:var( --e-global-color-1c46fe5 );width:2px;border-style:none;}.elementor-44230 .elementor-element.elementor-element-71ac47b .jet-timeline__line-progress{background-color:var( --e-global-color-1c46fe5 );}.elementor-44230 .elementor-element.elementor-element-e9ec0a0{--display:flex;--min-height:360px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--overlay-opacity:1;--overlay-mix-blend-mode:multiply;--margin-top:0%;--margin-bottom:-5%;--margin-left:0%;--margin-right:0%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-44230 .elementor-element.elementor-element-e9ec0a0:not(.elementor-motion-effects-element-type-background), .elementor-44230 .elementor-element.elementor-element-e9ec0a0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://newweb.easpnet.com/wp-content/uploads/2026/04/cta_bg.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-44230 .elementor-element.elementor-element-e9ec0a0::before, .elementor-44230 .elementor-element.elementor-element-e9ec0a0 > .elementor-background-video-container::before, .elementor-44230 .elementor-element.elementor-element-e9ec0a0 > .e-con-inner > .elementor-background-video-container::before, .elementor-44230 .elementor-element.elementor-element-e9ec0a0 > .elementor-background-slideshow::before, .elementor-44230 .elementor-element.elementor-element-e9ec0a0 > .e-con-inner > .elementor-background-slideshow::before, .elementor-44230 .elementor-element.elementor-element-e9ec0a0 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:radial-gradient(at top center, var( --e-global-color-primary ) 0%, #002247 100%);}.elementor-44230 .elementor-element.elementor-element-e9ec0a0::before{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-44230 .elementor-element.elementor-element-0a09e9c{text-align:center;}.elementor-44230 .elementor-element.elementor-element-0a09e9c .elementor-heading-title{font-family:"Noto Sans TC", Sans-serif;font-size:34px;font-weight:500;line-height:1.5em;color:var( --e-global-color-6e5b3b9 );}.elementor-44230 .elementor-element.elementor-element-2b3b649 .elementor-button{background-color:var( --e-global-color-primary );font-family:"Noto Sans TC", Sans-serif;font-size:16px;font-weight:500;line-height:1.5em;fill:var( --e-global-color-6e5b3b9 );color:var( --e-global-color-6e5b3b9 );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-primary );border-radius:6px 6px 6px 6px;padding:16px 36px 16px 36px;}.elementor-44230 .elementor-element.elementor-element-2b3b649 .elementor-button:hover, .elementor-44230 .elementor-element.elementor-element-2b3b649 .elementor-button:focus{background-color:var( --e-global-color-73a5070 );color:var( --e-global-color-6e5b3b9 );border-color:var( --e-global-color-73a5070 );}.elementor-44230 .elementor-element.elementor-element-2b3b649{padding:20px 0px 20px 0px;}.elementor-44230 .elementor-element.elementor-element-2b3b649 .elementor-button:hover svg, .elementor-44230 .elementor-element.elementor-element-2b3b649 .elementor-button:focus svg{fill:var( --e-global-color-6e5b3b9 );}.elementor-widget .tippy-tooltip .tippy-content{text-align:center;}@media(max-width:1366px){.elementor-44230 .elementor-element.elementor-element-5387210{--grid-auto-flow:row;}}@media(max-width:1200px){.elementor-44230 .elementor-element.elementor-element-5387210{--grid-auto-flow:row;}}@media(max-width:1024px){.elementor-44230 .elementor-element.elementor-element-6ec84c4{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-44230 .elementor-element.elementor-element-840813e{--padding-top:30px;--padding-bottom:0px;--padding-left:40px;--padding-right:40px;}.elementor-44230 .elementor-element.elementor-element-5668f5a .elementor-heading-title{font-size:32px;}.elementor-44230 .elementor-element.elementor-element-2b62d3e{padding:0px 0px 30px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-44230 .elementor-element.elementor-element-2b62d3e .elementor-heading-title{font-size:30px;}.elementor-44230 .elementor-element.elementor-element-338d045{text-align:start;font-size:16px;line-height:1.6em;}.elementor-44230 .elementor-element.elementor-element-213c2c8 img{width:1000px;}.elementor-44230 .elementor-element.elementor-element-5389c93 img{width:1000px;}.elementor-44230 .elementor-element.elementor-element-6a8850d{--padding-top:4%;--padding-bottom:10%;--padding-left:5%;--padding-right:5%;}.elementor-44230 .elementor-element.elementor-element-45210e2{border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;}.elementor-44230 .elementor-element.elementor-element-e753b2b .elementor-heading-title{font-size:20px;}.elementor-44230 .elementor-element.elementor-element-5f5acf6{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-44230 .elementor-element.elementor-element-ba46d2f img{width:100%;}.elementor-44230 .elementor-element.elementor-element-d62192b .elementor-heading-title{font-size:14px;}.elementor-44230 .elementor-element.elementor-element-d21f2a4 img{width:100%;}.elementor-44230 .elementor-element.elementor-element-6679795 img{width:100%;}.elementor-44230 .elementor-element.elementor-element-7bea597 img{width:100%;}.elementor-44230 .elementor-element.elementor-element-5387210{--grid-auto-flow:row;}.elementor-44230 .elementor-element.elementor-element-bd858ab{--padding-top:6%;--padding-bottom:6%;--padding-left:4%;--padding-right:4%;}.elementor-44230 .elementor-element.elementor-element-2e60202{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-44230 .elementor-element.elementor-element-f842a06{--padding-top:0%;--padding-bottom:0%;--padding-left:4%;--padding-right:0%;}.elementor-44230 .elementor-element.elementor-element-692569b{font-size:16px;line-height:1.8em;}.elementor-44230 .elementor-element.elementor-element-726d8be{--padding-top:8%;--padding-bottom:4%;--padding-left:5%;--padding-right:5%;}.elementor-44230 .elementor-element.elementor-element-6dc329c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -6px) 0px;padding:0px 0px 0px 0px;}.elementor-44230 .elementor-element.elementor-element-d76f616{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-44230 .elementor-element.elementor-element-29f0606{padding:0px 0px 0px 0px;}.elementor-44230 .elementor-element.elementor-element-a4af0b8 .elementor-icon-box-wrapper{gap:0px;}.elementor-44230 .elementor-element.elementor-element-a4af0b8 .elementor-icon-box-title{margin-block-end:0px;}.elementor-44230 .elementor-element.elementor-element-a4af0b8 .elementor-icon{font-size:40px;}.elementor-44230 .elementor-element.elementor-element-a4af0b8 .elementor-icon-box-title, .elementor-44230 .elementor-element.elementor-element-a4af0b8 .elementor-icon-box-title a{font-size:16px;line-height:1.4em;}.elementor-44230 .elementor-element.elementor-element-a4af0b8 .elementor-icon-box-description{font-size:14px;}.elementor-44230 .elementor-element.elementor-element-6824310{line-height:1.4em;}.elementor-44230 .elementor-element.elementor-element-d46a2d5 .elementor-icon-box-wrapper{gap:0px;}.elementor-44230 .elementor-element.elementor-element-d46a2d5 .elementor-icon-box-title{margin-block-end:0px;}.elementor-44230 .elementor-element.elementor-element-d46a2d5 .elementor-icon{font-size:40px;}.elementor-44230 .elementor-element.elementor-element-d46a2d5 .elementor-icon-box-title, .elementor-44230 .elementor-element.elementor-element-d46a2d5 .elementor-icon-box-title a{font-size:16px;line-height:1.4em;}.elementor-44230 .elementor-element.elementor-element-d46a2d5 .elementor-icon-box-description{font-size:14px;}.elementor-44230 .elementor-element.elementor-element-277d4f1{line-height:1.4em;}.elementor-44230 .elementor-element.elementor-element-8a3eedf .elementor-icon-box-wrapper{gap:0px;}.elementor-44230 .elementor-element.elementor-element-8a3eedf .elementor-icon-box-title{margin-block-end:0px;}.elementor-44230 .elementor-element.elementor-element-8a3eedf .elementor-icon{font-size:40px;}.elementor-44230 .elementor-element.elementor-element-8a3eedf .elementor-icon-box-title, .elementor-44230 .elementor-element.elementor-element-8a3eedf .elementor-icon-box-title a{font-size:16px;line-height:1.4em;}.elementor-44230 .elementor-element.elementor-element-8a3eedf .elementor-icon-box-description{font-size:14px;}.elementor-44230 .elementor-element.elementor-element-d87631b{line-height:1.4em;}.elementor-44230 .elementor-element.elementor-element-b1baf01 .elementor-icon-box-wrapper{gap:0px;}.elementor-44230 .elementor-element.elementor-element-b1baf01 .elementor-icon-box-title{margin-block-end:0px;}.elementor-44230 .elementor-element.elementor-element-b1baf01 .elementor-icon{font-size:40px;}.elementor-44230 .elementor-element.elementor-element-b1baf01 .elementor-icon-box-title, .elementor-44230 .elementor-element.elementor-element-b1baf01 .elementor-icon-box-title a{font-size:16px;line-height:1.4em;}.elementor-44230 .elementor-element.elementor-element-b1baf01 .elementor-icon-box-description{font-size:14px;}.elementor-44230 .elementor-element.elementor-element-1ae3b0e{line-height:1.4em;}.elementor-44230 .elementor-element.elementor-element-ecf8b11{--padding-top:3%;--padding-bottom:10%;--padding-left:0%;--padding-right:0%;}.elementor-44230 .elementor-element.elementor-element-1fe6625{padding:0px 0px 0px 0px;}.elementor-44230 .elementor-element.elementor-element-0b8a8b2{--padding-top:0%;--padding-bottom:0%;--padding-left:5%;--padding-right:5%;}.elementor-44230 .elementor-element.elementor-element-f6b5cf7{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-44230 .elementor-element.elementor-element-7b4ab36{--padding-top:10%;--padding-bottom:6%;--padding-left:5%;--padding-right:5%;}.elementor-44230 .elementor-element.elementor-element-e74a64e{margin:0% 0% calc(var(--kit-widget-spacing, 0px) + -1%) 0%;}.elementor-44230 .elementor-element.elementor-element-09e0ae2{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-44230 .elementor-element.elementor-element-40cce98 .jet-hor-timeline-item{flex:0 0 calc(100%/2);max-width:calc(100%/2);}.elementor-44230 .elementor-element.elementor-element-e9ec0a0{--min-height:320px;}}@media(max-width:767px){.elementor-44230 .elementor-element.elementor-element-6ec84c4{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-44230 .elementor-element.elementor-element-840813e{--padding-top:40px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-44230 .elementor-element.elementor-element-93fa20b .elementor-heading-title{font-size:16px;}.elementor-44230 .elementor-element.elementor-element-5668f5a .elementor-heading-title{font-size:32px;}.elementor-44230 .elementor-element.elementor-element-2b62d3e{padding:0px 0px 20px 0px;}.elementor-44230 .elementor-element.elementor-element-2b62d3e .elementor-heading-title{font-size:32px;}.elementor-44230 .elementor-element.elementor-element-338d045{font-size:16px;}.elementor-44230 .elementor-element.elementor-element-d282061{--width:500px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-44230 .elementor-element.elementor-element-213c2c8 img{width:100%;}.elementor-44230 .elementor-element.elementor-element-5389c93 img{width:100%;}.elementor-44230 .elementor-element.elementor-element-e753b2b{text-align:center;}.elementor-44230 .elementor-element.elementor-element-e753b2b .elementor-heading-title{font-size:22px;}.elementor-44230 .elementor-element.elementor-element-62e203a{--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-44230 .elementor-element.elementor-element-602295d{border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;}.elementor-44230 .elementor-element.elementor-element-e96a97e{text-align:center;}.elementor-44230 .elementor-element.elementor-element-e96a97e .elementor-heading-title{font-size:24px;}.elementor-44230 .elementor-element.elementor-element-5387210{--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-44230 .elementor-element.elementor-element-de84d16 img{width:100%;}.elementor-44230 .elementor-element.elementor-element-8a34549 img{width:100%;}.elementor-44230 .elementor-element.elementor-element-f08a536 img{width:100%;}.elementor-44230 .elementor-element.elementor-element-7ef9d0d img{width:100%;}.elementor-44230 .elementor-element.elementor-element-bd858ab{--padding-top:52px;--padding-bottom:30px;--padding-left:20px;--padding-right:20px;}.elementor-44230 .elementor-element.elementor-element-3b1d11e{padding:0px 0px 10px 0px;text-align:center;}.elementor-44230 .elementor-element.elementor-element-3b1d11e .elementor-heading-title{font-size:20px;}.elementor-44230 .elementor-element.elementor-element-f842a06{--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-44230 .elementor-element.elementor-element-692569b{text-align:center;font-size:16px;}.elementor-44230 .elementor-element.elementor-element-726d8be{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-44230 .elementor-element.elementor-element-6dc329c .elementor-heading-title{font-size:16px;}.elementor-44230 .elementor-element.elementor-element-f6c704e{text-align:center;}.elementor-44230 .elementor-element.elementor-element-f6c704e .elementor-heading-title{font-size:24px;}.elementor-44230 .elementor-element.elementor-element-b9ae5f5{text-align:center;}.elementor-44230 .elementor-element.elementor-element-b9ae5f5 .elementor-heading-title{font-size:24px;}.elementor-44230 .elementor-element.elementor-element-a4af0b8 .elementor-icon-box-wrapper{gap:0px;}.elementor-44230 .elementor-element.elementor-element-a4af0b8 .elementor-icon{font-size:60px;}.elementor-44230 .elementor-element.elementor-element-a4af0b8 .elementor-icon-box-title, .elementor-44230 .elementor-element.elementor-element-a4af0b8 .elementor-icon-box-title a{font-size:20px;line-height:1.6em;}.elementor-44230 .elementor-element.elementor-element-a4af0b8 .elementor-icon-box-description{font-size:16px;}.elementor-44230 .elementor-element.elementor-element-6824310{font-size:18px;line-height:1.6em;}.elementor-44230 .elementor-element.elementor-element-d46a2d5 .elementor-icon-box-wrapper{gap:0px;}.elementor-44230 .elementor-element.elementor-element-d46a2d5 .elementor-icon{font-size:60px;}.elementor-44230 .elementor-element.elementor-element-d46a2d5 .elementor-icon-box-title, .elementor-44230 .elementor-element.elementor-element-d46a2d5 .elementor-icon-box-title a{font-size:20px;line-height:1.6em;}.elementor-44230 .elementor-element.elementor-element-d46a2d5 .elementor-icon-box-description{font-size:16px;}.elementor-44230 .elementor-element.elementor-element-277d4f1{font-size:18px;line-height:1.6em;}.elementor-44230 .elementor-element.elementor-element-8a3eedf .elementor-icon-box-wrapper{gap:0px;}.elementor-44230 .elementor-element.elementor-element-8a3eedf .elementor-icon{font-size:60px;}.elementor-44230 .elementor-element.elementor-element-8a3eedf .elementor-icon-box-title, .elementor-44230 .elementor-element.elementor-element-8a3eedf .elementor-icon-box-title a{font-size:20px;line-height:1.6em;}.elementor-44230 .elementor-element.elementor-element-8a3eedf .elementor-icon-box-description{font-size:16px;}.elementor-44230 .elementor-element.elementor-element-d87631b{font-size:18px;line-height:1.6em;}.elementor-44230 .elementor-element.elementor-element-b1baf01 .elementor-icon-box-wrapper{gap:0px;}.elementor-44230 .elementor-element.elementor-element-b1baf01 .elementor-icon{font-size:60px;}.elementor-44230 .elementor-element.elementor-element-b1baf01 .elementor-icon-box-title, .elementor-44230 .elementor-element.elementor-element-b1baf01 .elementor-icon-box-title a{font-size:20px;line-height:1.6em;}.elementor-44230 .elementor-element.elementor-element-b1baf01 .elementor-icon-box-description{font-size:16px;}.elementor-44230 .elementor-element.elementor-element-1ae3b0e{font-size:18px;line-height:1.6em;}.elementor-44230 .elementor-element.elementor-element-ecf8b11{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-44230 .elementor-element.elementor-element-1fe6625 .elementor-heading-title{font-size:24px;}.elementor-44230 .elementor-element.elementor-element-8ffa547 .elementor-heading-title{font-size:24px;}.elementor-44230 .elementor-element.elementor-element-0b8a8b2{--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-44230 .elementor-element.elementor-element-7463193 .brands-list__item{max-width:calc( 100% / 2 );flex:0 0 calc( 100% / 2 );-webkit-box-flex:0;-ms-flex:0 0 calc( 100% / 2 );}.elementor-44230 .elementor-element.elementor-element-f6b5cf7{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;}.elementor-44230 .elementor-element.elementor-element-7b4ab36{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:50px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-44230 .elementor-element.elementor-element-e74a64e{margin:0% 0% calc(var(--kit-widget-spacing, 0px) + -3%) 0%;text-align:center;}.elementor-44230 .elementor-element.elementor-element-e74a64e .elementor-heading-title{font-size:16px;}.elementor-44230 .elementor-element.elementor-element-fe6e2a9{padding:0px 0px 20px 0px;}.elementor-44230 .elementor-element.elementor-element-fe6e2a9 .elementor-heading-title{font-size:24px;}.elementor-44230 .elementor-element.elementor-element-40cce98 .jet-hor-timeline-item{flex:0 0 calc(100%/1);max-width:calc(100%/1);}.elementor-44230 .elementor-element.elementor-element-106ee44{--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-44230 .elementor-element.elementor-element-71ac47b > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-44230 .elementor-element.elementor-element-71ac47b .jet-timeline--align-center .timeline-item__point{margin-left:0px;margin-right:0px;}.elementor-44230 .elementor-element.elementor-element-71ac47b .jet-timeline--align-left .timeline-item__point{margin-right:0px;}.elementor-44230 .elementor-element.elementor-element-71ac47b .jet-timeline--align-right .timeline-item__point{margin-left:0px;}.elementor-44230 .elementor-element.elementor-element-71ac47b .jet-timeline-item+.jet-timeline-item{margin-top:0px;}.elementor-44230 .elementor-element.elementor-element-71ac47b .jet-timeline-item .timeline-item__card-inner{padding:0px 0px 40px 0px;}.elementor-44230 .elementor-element.elementor-element-71ac47b .jet-timeline-item .timeline-item__card-arrow{width:0px;height:0px;}.elementor-44230 .elementor-element.elementor-element-71ac47b .jet-timeline--align-center .jet-timeline-item:nth-child(odd) .timeline-item__card-arrow{margin-left:calc( -0px / 2 );margin-right:calc( -0px / 2 );}.elementor-44230 .elementor-element.elementor-element-71ac47b .jet-timeline--align-center .jet-timeline-item:nth-child(even) .timeline-item__card-arrow{margin-left:calc( -0px / 2 );} .rtl .elementor-44230 .elementor-element.elementor-element-71ac47b .jet-timeline--align-center .jet-timeline-item:nth-child(odd) .timeline-item__card-arrow{margin-left:calc( -0px / 2 );} .rtl .elementor-44230 .elementor-element.elementor-element-71ac47b .jet-timeline--align-center .jet-timeline-item:nth-child(even) .timeline-item__card-arrow{margin-right:calc( -0px / 2 );}.elementor-44230 .elementor-element.elementor-element-71ac47b .jet-timeline--align-left .jet-timeline-item .timeline-item__card-arrow{margin-left:calc( -0px / 2 );}.elementor-44230 .elementor-element.elementor-element-71ac47b .jet-timeline--align-right .jet-timeline-item .timeline-item__card-arrow{margin-right:calc( -0px / 2 );}.elementor-44230 .elementor-element.elementor-element-71ac47b .jet-timeline--align-top .jet-timeline-item .timeline-item__card-arrow{margin-top:0px;}.elementor-44230 .elementor-element.elementor-element-71ac47b .jet-timeline--align-bottom .jet-timeline-item .timeline-item__card-arrow{margin-bottom:0px;}.elementor-44230 .elementor-element.elementor-element-71ac47b .jet-timeline-item .timeline-item__card-content{padding:0px 0px 20px 20px;}.elementor-44230 .elementor-element.elementor-element-71ac47b .timeline-item__point-content{height:60px;width:60px;}.elementor-44230 .elementor-element.elementor-element-71ac47b .jet-timeline--align-center .jet-timeline__line{margin-left:calc( 60px / 2 );margin-right:calc( 60px / 2 );}.elementor-44230 .elementor-element.elementor-element-71ac47b .jet-timeline--align-left .jet-timeline__line{margin-left:calc( 60px / 2 );}.elementor-44230 .elementor-element.elementor-element-71ac47b .jet-timeline--align-right .jet-timeline__line{margin-right:calc( 60px / 2 );right:-1px;}.elementor-44230 .elementor-element.elementor-element-71ac47b .jet-timeline__line{width:1px;}.elementor-44230 .elementor-element.elementor-element-e9ec0a0{--min-height:305px;}.elementor-44230 .elementor-element.elementor-element-0a09e9c .elementor-heading-title{font-size:26px;}}@media(min-width:768px){.elementor-44230 .elementor-element.elementor-element-6ec84c4{--width:100%;}.elementor-44230 .elementor-element.elementor-element-840813e{--content-width:600px;}.elementor-44230 .elementor-element.elementor-element-d282061{--width:100%;}.elementor-44230 .elementor-element.elementor-element-6a8850d{--content-width:1200px;}.elementor-44230 .elementor-element.elementor-element-45210e2{--width:20%;}.elementor-44230 .elementor-element.elementor-element-5f5acf6{--width:80%;}.elementor-44230 .elementor-element.elementor-element-62e203a{--content-width:1400px;}.elementor-44230 .elementor-element.elementor-element-602295d{--width:20%;}.elementor-44230 .elementor-element.elementor-element-6e4bab6{--width:100%;}.elementor-44230 .elementor-element.elementor-element-2e60202{--width:100%;}.elementor-44230 .elementor-element.elementor-element-f842a06{--width:40%;}.elementor-44230 .elementor-element.elementor-element-d76f616{--width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-44230 .elementor-element.elementor-element-45210e2{--width:37%;}.elementor-44230 .elementor-element.elementor-element-5f5acf6{--width:100%;}.elementor-44230 .elementor-element.elementor-element-2e60202{--width:50%;}.elementor-44230 .elementor-element.elementor-element-f842a06{--width:50%;}}@media(min-width:1367px){.elementor-44230 .elementor-element.elementor-element-71ac47b .jet-timeline--align-center .jet-timeline-item.jet-timeline-item--image-outside_after .timeline-item__card-img{margin-top:10px;margin-bottom:0;}}/* Start custom CSS for container, class: .elementor-element-840813e *//* =========================================================
   eASPNet｜About 首屏文字 Scroll 縮小淡出
   對應 class：.easp-about-scroll-fade
========================================================= */


/* =========================================================
   01. 基礎狀態
========================================================= */

.easp-about-scroll-fade {
  --easp-about-scale: 1;
  --easp-about-opacity: 1;

  opacity: var(--easp-about-opacity);

  transform:
    translateZ(0)
    scale(var(--easp-about-scale));

  /*
   * Figma 原稿以整組內容中央為縮放中心
   */
  transform-origin: center center;

  /*
   * 提升捲動動畫效能
   */
  will-change: transform, opacity;

  /*
   * 動畫直接跟隨 Scroll，不加入額外 transition 延遲
   */
  transition: none !important;

  backface-visibility: hidden;
}


/* =========================================================
   02. 完全淡出後禁止點擊
========================================================= */

.easp-about-scroll-fade.is-scroll-hidden {
  pointer-events: none;
}


/* =========================================================
   03. 使用者關閉動態效果時停用
========================================================= */

@media (prefers-reduced-motion: reduce) {
  .easp-about-scroll-fade {
    opacity: 1 !important;
    transform: none !important;
    will-change: auto;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d76f616 *//* ==================================================
   eASPNet｜核心理念四圓圈最終整合版

   外圈：250px
   內圈：210px
   外圈厚度：20px
   四組間距：30px

   動畫：
   Scale 0.7 → 1
   Opacity 0 → 1
   Duration：0.4s
   Origin：Center Center

   延遲：
   01：100ms
   02：200ms
   03：300ms
   04：400ms

   注意：
   完全不控制下方內容編輯器
================================================== */


/* ==================================================
   01. 1200px總容器
================================================== */

.easp-core-flow {
  /*
   * 1200px時：
   * 4 × 250px＋3 × 30px＝1090px
   *
   * 容器縮小時四個圓圈等比例縮小。
   */
  --easp-circle-size:
    clamp(150px, calc(25cqi - 22.5px), 250px);

  /*
   * 210 ÷ 250＝84%
   */
  --easp-inner-ratio: 84%;

  --easp-column-gap: 30px;

  /*
   * 手機垂直線條由現有JS計算。
   */
  --easp-mobile-line-top: 0px;
  --easp-mobile-line-height: 0px;

  container-type: inline-size;

  position: relative !important;

  box-sizing: border-box !important;

  display: grid !important;
  grid-template-columns:
    repeat(4, minmax(0, 250px)) !important;

  align-items: start !important;
  justify-content: center !important;

  width: 100% !important;
  max-width: 1200px !important;
  min-height: 0 !important;

  margin-right: auto !important;
  margin-left: auto !important;
  padding: 0 !important;

  column-gap: var(--easp-column-gap) !important;
  row-gap: 0 !important;

  overflow: visible !important;
  isolation: isolate;
}


/* ==================================================
   02. 四組Grid位置
================================================== */

.easp-core-flow > .easp-core-item {
  position: relative !important;
  z-index: 2 !important;

  grid-row: 1 !important;

  box-sizing: border-box !important;

  width: var(--easp-circle-size) !important;
  max-width: var(--easp-circle-size) !important;
  min-width: var(--easp-circle-size) !important;
  min-height: 0 !important;

  justify-self: center !important;
  align-self: start !important;

  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;

  margin-right: auto !important;
  margin-left: auto !important;
  padding: 0 !important;

  overflow: visible !important;
}

.easp-core-flow > .easp-core-item-1 {
  grid-column: 1 !important;
}

.easp-core-flow > .easp-core-item-2 {
  grid-column: 2 !important;
}

.easp-core-flow > .easp-core-item-3 {
  grid-column: 3 !important;
}

.easp-core-flow > .easp-core-item-4 {
  grid-column: 4 !important;
}


/* ==================================================
   03. 客戶提供的背景線條圖片
================================================== */

.easp-core-flow > .easp-core-line {
  position: relative !important;
  z-index: 0 !important;

  grid-column: 1 / -1 !important;
  grid-row: 1 !important;

  align-self: start !important;
  justify-self: center !important;

  /*
   * 從第一顆圓心連到第四顆圓心。
   */
  width: calc(75% + 22.5px) !important;
  max-width: none !important;
  height: var(--easp-circle-size) !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  margin: 0 !important;
  padding: 0 !important;

  overflow: hidden !important;
  pointer-events: none !important;
}


/* 含有widget-container的圖片DOM */
.easp-core-flow >
.easp-core-line > .elementor-widget-container {
  width: 100% !important;
  height: 6px !important;

  margin: 0 !important;
  padding: 0 !important;
}


/* 線條圖片 */
.easp-core-flow > .easp-core-line img {
  display: block !important;

  width: 100% !important;
  max-width: none !important;
  height: 6px !important;

  margin: 0 !important;
  padding: 0 !important;

  object-fit: fill !important;
  object-position: center !important;
}


/* ==================================================
   04. 虛線框架構Container
================================================== */

.easp-core-flow
.easp-core-item > .easp-core-stack {
  position: relative !important;
  z-index: 2 !important;

  box-sizing: border-box !important;

  flex: 0 0 auto !important;
  align-self: center !important;

  /*
   * 與外圈使用相同尺寸，
   * 避免圓圈偏離虛線框架構。
   */
  width: var(--easp-circle-size) !important;
  max-width: var(--easp-circle-size) !important;
  min-width: var(--easp-circle-size) !important;
  min-height: 0 !important;

  display: flex !important;
  flex-direction: column !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: flex-start !important;

  margin-right: auto !important;
  margin-left: auto !important;
  padding: 0 !important;

  overflow: visible !important;
}


/* ==================================================
   05. Icon Box作為250px外圈
================================================== */

.easp-core-flow .easp-core-card {
  position: relative !important;
  z-index: 2 !important;

  box-sizing: border-box !important;

  flex: 0 0 var(--easp-circle-size) !important;
  align-self: center !important;

  width: var(--easp-circle-size) !important;
  max-width: var(--easp-circle-size) !important;
  min-width: var(--easp-circle-size) !important;

  height: var(--easp-circle-size) !important;
  min-height: var(--easp-circle-size) !important;

  aspect-ratio: 1 / 1 !important;

  display: block !important;

  margin-right: auto !important;
  margin-left: auto !important;
  padding: 0 !important;

  inset: auto !important;

  border: 0 !important;
  border-radius: 50% !important;

  overflow: hidden !important;

  /*
   * 關鍵：動畫從圓圈中心展開。
   */
  transform-origin: center center !important;

  will-change: opacity, transform;
}


/* ==================================================
   06. 最佳化DOM：210px內圈絕對置中
================================================== */

.easp-core-flow
.easp-core-card > .elementor-icon-box-wrapper {
  position: absolute !important;

  top: 50% !important;
  left: 50% !important;
  right: auto !important;
  bottom: auto !important;

  box-sizing: border-box !important;

  width: var(--easp-inner-ratio) !important;
  max-width: var(--easp-inner-ratio) !important;
  min-width: 0 !important;

  height: auto !important;
  min-height: 0 !important;

  aspect-ratio: 1 / 1 !important;

  /*
   * 內圈固定置於外圈正中心。
   */
  transform: translate(-50%, -50%) !important;
  transform-origin: center center !important;

  display: flex !important;
  flex-direction: column !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: center !important;

  margin: 0 !important;
  padding: 16px !important;

  border: 0 !important;
  border-radius: 50% !important;

  text-align: center !important;
  overflow: hidden !important;
}


/* Icon與中英文標題形成置中群組 */
.easp-core-flow
.easp-core-card >
.elementor-icon-box-wrapper >
.elementor-icon-box-icon,
.easp-core-flow
.easp-core-card >
.elementor-icon-box-wrapper >
.elementor-icon-box-content {
  flex: 0 0 auto !important;
  align-self: center !important;
}


/* ==================================================
   07. 相容舊版Elementor DOM
================================================== */

.easp-core-flow
.easp-core-card > .elementor-widget-container {
  position: absolute !important;

  top: 50% !important;
  left: 50% !important;
  right: auto !important;
  bottom: auto !important;

  box-sizing: border-box !important;

  width: var(--easp-inner-ratio) !important;
  max-width: var(--easp-inner-ratio) !important;
  min-width: 0 !important;

  height: auto !important;
  min-height: 0 !important;

  aspect-ratio: 1 / 1 !important;

  transform: translate(-50%, -50%) !important;
  transform-origin: center center !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  margin: 0 !important;
  padding: 16px !important;

  border: 0 !important;
  border-radius: 50% !important;

  overflow: hidden !important;
}


/* 舊版DOM的Icon Box內容 */
.easp-core-flow
.easp-core-card >
.elementor-widget-container >
.elementor-icon-box-wrapper {
  position: static !important;

  width: 100% !important;
  max-width: 100% !important;
  height: 100% !important;

  transform: none !important;

  display: flex !important;
  flex-direction: column !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: center !important;

  margin: 0 !important;
  padding: 0 !important;

  text-align: center !important;
}


/* ==================================================
   08. 四組內外圈顏色
================================================== */


/* 第一組 */
.easp-core-flow
.easp-core-item-1 .easp-core-card {
  background-color: #0095D81A !important;
}

.easp-core-flow
.easp-core-item-1 .easp-core-card >
.elementor-icon-box-wrapper,
.easp-core-flow
.easp-core-item-1 .easp-core-card >
.elementor-widget-container {
  background-color: #0095D8 !important;
}


/* 第二組 */
.easp-core-flow
.easp-core-item-2 .easp-core-card {
  background-color: #0068B71A !important;
}

.easp-core-flow
.easp-core-item-2 .easp-core-card >
.elementor-icon-box-wrapper,
.easp-core-flow
.easp-core-item-2 .easp-core-card >
.elementor-widget-container {
  background-color: #0068B7 !important;
}


/* 第三組 */
.easp-core-flow
.easp-core-item-3 .easp-core-card {
  background-color: #7CCFF833 !important;
}

.easp-core-flow
.easp-core-item-3 .easp-core-card >
.elementor-icon-box-wrapper,
.easp-core-flow
.easp-core-item-3 .easp-core-card >
.elementor-widget-container {
  background-color: #7CCFF8 !important;
}


/* 第四組 */
.easp-core-flow
.easp-core-item-4 .easp-core-card {
  background-color: #6FBA2C1A !important;
}

.easp-core-flow
.easp-core-item-4 .easp-core-card >
.elementor-icon-box-wrapper,
.easp-core-flow
.easp-core-item-4 .easp-core-card >
.elementor-widget-container {
  background-color: #6FBA2C !important;
}


/* ==================================================
   09. 客戶指定進場動畫
================================================== */

@keyframes easp-core-circle-reveal {
  /*
   * Frame 0：
   * 70%尺寸＋完全透明。
   */
  0% {
    opacity: 0;
    transform: scale(0.7);
  }

  /*
   * End Frame：
   * 100%尺寸＋完全不透明。
   */
  100% {
    opacity: 1;
    transform: scale(1);
  }
}


/* JS初始化後先停在Frame 0 */
.easp-core-flow.is-animate-ready
.easp-core-card {
  opacity: 0;
  transform: scale(0.7);

  transform-origin: center center !important;

  transition: none !important;

  animation-name: easp-core-circle-reveal;
  animation-duration: 1.5s;

  /*
   * 先快後緩的自然Ease Out。
   */
  animation-timing-function:
    cubic-bezier(0.22, 1, 0.36, 1);

  /*
   * 動畫前保持Frame 0；
   * 動畫後保持End Frame。
   */
  animation-fill-mode: both;

  animation-iteration-count: 1;
  animation-play-state: paused;

  will-change: opacity, transform;
}


/* 進入畫面後開始播放 */
.easp-core-flow.is-animate-ready.is-visible
.easp-core-card {
  animation-play-state: running;
}


/* ==================================================
   10. 四個圓圈依序延遲
================================================== */

/* 第一個：100ms */
.easp-core-flow
.easp-core-item-1 .easp-core-card {
  animation-delay: 100ms;
}


/* 第二個：200ms */
.easp-core-flow
.easp-core-item-2 .easp-core-card {
  animation-delay: 300ms;
}


/* 第三個：300ms */
.easp-core-flow
.easp-core-item-3 .easp-core-card {
  animation-delay: 500ms;
}


/* 第四個：400ms */
.easp-core-flow
.easp-core-item-4 .easp-core-card {
  animation-delay: 700ms;
}


/* ==================================================
   11. Elementor編輯器內直接顯示
================================================== */

body.elementor-editor-active
.easp-core-flow .easp-core-card,
body.elementor-editor-preview
.easp-core-flow .easp-core-card {
  opacity: 1 !important;
  transform: scale(1) !important;

  animation: none !important;
  transition: none !important;
}


/* ==================================================
   12. 手機版單欄
================================================== */

@media (max-width: 767px) {
  .easp-core-flow {
    /*
     * 手機最高250px；
     * 小螢幕保留左右各20px。
     */
    --easp-circle-size:
      min(250px, calc(100cqi - 40px));

    grid-template-columns:
      minmax(0, 250px) !important;

    justify-content: center !important;

    column-gap: 0 !important;
    row-gap: 30px !important;
  }

  .easp-core-flow > .easp-core-item,
  .easp-core-flow
  .easp-core-item > .easp-core-stack {
    grid-column: 1 !important;
    grid-row: auto !important;

    width: var(--easp-circle-size) !important;
    max-width: var(--easp-circle-size) !important;
    min-width: var(--easp-circle-size) !important;

    justify-self: center !important;

    margin-right: auto !important;
    margin-left: auto !important;
  }

  .easp-core-flow > .easp-core-item-1 {
    grid-row: 1 !important;
  }

  .easp-core-flow > .easp-core-item-2 {
    grid-row: 2 !important;
  }

  .easp-core-flow > .easp-core-item-3 {
    grid-row: 3 !important;
  }

  .easp-core-flow > .easp-core-item-4 {
    grid-row: 4 !important;
  }
}

/* ==================================================
   手機版：完全隱藏背景線條圖片
================================================== */

@media (max-width: 767px) {
  .easp-core-flow > .easp-core-line {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;

    width: 0 !important;
    height: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    pointer-events: none !important;
  }

  .easp-core-flow >
  .easp-core-line > .elementor-widget-container,
  .easp-core-flow > .easp-core-line img {
    display: none !important;
    visibility: hidden !important;
  }
}


/* ==================================================
   13. 減少動畫偏好
================================================== */

@media (prefers-reduced-motion: reduce) {
  .easp-core-flow.is-animate-ready
  .easp-core-card {
    opacity: 1 !important;
    transform: scale(1) !important;

    animation: none !important;
    transition: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ddfaab8 *//* =========================================================
   eASPNet｜PC／平板版記事歷程

   適用範圍：768px 以上

   PC：
   年份控制列最大寬度 1200px
   一次顯示 3 個年份區間
   中間顯示區域 840px
   每個區間 280px

   Tablet：
   一次顯示 2 個年份區間

   動畫：
   Duration：450ms
   Ease Out：cubic-bezier(0.22, 1, 0.36, 1)
========================================================= */

@media (min-width: 768px) {


  /* =======================================================
     01. 基礎設定
  ======================================================= */

  .easp-history-section,
  .easp-history-section *,
  .easp-history-nav,
  .easp-history-nav *,
  .easp-history-timeline,
  .easp-history-timeline * {
    box-sizing: border-box;
  }

  .easp-history-nav button {
    font: inherit;
  }


  /* =======================================================
     02. Elementor 最外層寬度保護

     防止 Elementor Flex 子元素或 Timeline
     反向撐開整個頁面。
  ======================================================= */

  .easp-history-section,
  .easp-history-section > .e-con-inner,
  .easp-history-section .elementor-widget-html,
  .easp-history-section
  .elementor-widget-html
  > .elementor-widget-container,
  .easp-history-nav-widget,
  .easp-history-nav-widget
  > .elementor-widget-container,
  .easp-history-timeline,
  .easp-history-timeline
  > .elementor-widget-container {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  .easp-history-section {
    position: relative;
    overflow-x: clip !important;
  }


  /* =======================================================
     03. 年份控制列外框

     PC：
     最大寬度 1200px
     高度 64px
     左右箭頭＋中間 840px 年份顯示區域
  ======================================================= */

  .easp-history-nav {
    --easp-history-visible-items: 3;
    --easp-history-nav-x: 0px;
    --easp-history-duration: 450ms;
    --easp-history-ease:
      cubic-bezier(0.22, 1, 0.36, 1);

    position: relative;
    isolation: isolate;

    display: grid;
    grid-template-columns:
      minmax(64px, 1fr)
      minmax(0, 840px)
      minmax(64px, 1fr);

    align-items: center;

    width: 100% !important;
    max-width: 1200px !important;
    min-width: 0 !important;
    height: 64px;

    margin-right: auto;
    margin-left: auto;

    color: #595F6B;
    background-color: #FFFFFF;

    border: 1px solid #E7EAF0;
    border-radius: 8px;

    box-shadow:
      0 0 16px rgba(0, 104, 183, 0.12);

    overflow: hidden !important;
  }


  /* =======================================================
     04. 年份顯示視窗

     PC 中間顯示區域為 840px。
     超出的年份區間必須隱藏，避免撐寬頁面。
  ======================================================= */

  .easp-history-nav__viewport {
    position: relative;
    z-index: 2;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: 64px;

    overflow: hidden !important;
    clip-path: none !important;

    contain: layout paint;
  }


  /* =======================================================
     05. 年份滑動軌道

     JS 只需要修改：
     --easp-history-nav-x
  ======================================================= */

  .easp-history-nav__track {
    position: relative;

    display: flex !important;
    flex-flow: row nowrap !important;
    align-items: stretch;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: 64px;

    transform:
      translate3d(
        var(--easp-history-nav-x, 0px),
        0,
        0
      );

    transition:
      transform
      var(--easp-history-duration)
      var(--easp-history-ease);

    will-change: transform;
    backface-visibility: hidden;
  }


  /* =======================================================
     06. 年份區間按鈕

     PC：
     840px ÷ 3＝280px
  ======================================================= */

  html body
  .easp-history-nav
  button.easp-history-nav__item {
    position: relative;
    z-index: 1;

    flex:
      0 0
      calc(
        100% /
        var(--easp-history-visible-items)
      ) !important;

    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 6px;

    width:
      calc(
        100% /
        var(--easp-history-visible-items)
      ) !important;

    max-width: none !important;
    min-width: 0 !important;
    height: 64px;

    margin: 0 !important;
    padding: 16px 30px !important;

    color: #6B7280 !important;
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;

    border-width: 0 0 4px !important;
    border-style: solid !important;
    border-color: transparent !important;
    border-radius: 0 !important;

    box-shadow: none !important;
    outline: none !important;

    font-family:
      "Noto Sans TC",
      sans-serif !important;
    font-size: 18px !important;
    font-weight: 400 !important;
    line-height: 1.5 !important;
    letter-spacing: 0 !important;
    text-align: center;
    text-decoration: none !important;
    white-space: nowrap;

    cursor: pointer;
    appearance: none;
    -webkit-appearance: none;
    -webkit-tap-highlight-color: transparent;

    transition:
      color
        var(--easp-history-duration)
        var(--easp-history-ease),
      background-color
        var(--easp-history-duration)
        var(--easp-history-ease),
      border-color
        var(--easp-history-duration)
        var(--easp-history-ease),
      opacity
        var(--easp-history-duration)
        var(--easp-history-ease);
  }


  /* =======================================================
     07. 年份文字
  ======================================================= */

  .easp-history-nav__phase,
  .easp-history-nav__years {
    display: inline;

    color: inherit;

    font-family:
      "Noto Sans TC",
      sans-serif;
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
    letter-spacing: 0;

    white-space: nowrap;
    pointer-events: none;
  }


  /* =======================================================
     08. 年份一般 Hover／Focus
  ======================================================= */

  html body
  .easp-history-nav
  button.easp-history-nav__item:hover,
  html body
  .easp-history-nav
  button.easp-history-nav__item:focus,
  html body
  .easp-history-nav
  button.easp-history-nav__item:focus-visible,
  html body
  .easp-history-nav
  button.easp-history-nav__item:active {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;

    border-top-color: transparent !important;
    border-right-color: transparent !important;
    border-left-color: transparent !important;

    box-shadow: none !important;
    outline: none !important;
    text-decoration: none !important;
  }

  @media (hover: hover) and (pointer: fine) {

    html body
    .easp-history-nav
    button.easp-history-nav__item:not(.is-active):hover {
      color: #0068B7 !important;
    }
  }


  /* =======================================================
     09. Active 年份狀態

     顏色：#0068B7
     粗細：700
     底線：4px
  ======================================================= */

  html body
  .easp-history-nav
  button.easp-history-nav__item.is-active,
  html body
  .easp-history-nav
  button.easp-history-nav__item.is-active:hover,
  html body
  .easp-history-nav
  button.easp-history-nav__item.is-active:focus,
  html body
  .easp-history-nav
  button.easp-history-nav__item.is-active:focus-visible,
  html body
  .easp-history-nav
  button.easp-history-nav__item.is-active:active {
    z-index: 3;

    color: #0068B7 !important;
    background: #FFFFFF !important;
    background-color: #FFFFFF !important;
    background-image: none !important;

    border-top-color: transparent !important;
    border-right-color: transparent !important;
    border-bottom:
      6px solid #0068B7 !important;
    border-left-color: transparent !important;

    box-shadow: none !important;
    outline: none !important;

    font-family:
      "Noto Sans TC",
      sans-serif !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    line-height: 1.5 !important;
    letter-spacing: 0 !important;
  }


  /* =======================================================
     10. 左右箭頭
  ======================================================= */

  html body
  .easp-history-nav
  button.easp-history-nav__arrow {
    position: relative;
    z-index: 5;

    display: inline-flex !important;
    align-items: center;
    justify-content: center;

    width: 64px !important;
    max-width: 64px !important;
    min-width: 0 !important;
    height: 64px;

    margin: 0 !important;
    padding: 0 !important;

    color: #6B7280 !important;
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;

    border: 0 !important;
    border-radius: 0 !important;

    box-shadow: none !important;
    outline: none !important;
    text-decoration: none !important;

    cursor: pointer;
    appearance: none !important;
    -webkit-appearance: none !important;
    -webkit-tap-highlight-color: transparent;

    transition:
      color
        var(--easp-history-duration)
        var(--easp-history-ease),
      opacity
        var(--easp-history-duration)
        var(--easp-history-ease),
      transform
        var(--easp-history-duration)
        var(--easp-history-ease);
  }

  .easp-history-nav__arrow--prev {
    justify-self: start;
  }

  .easp-history-nav__arrow--next {
    justify-self: end;
  }
  
  
    /* 清除 Elementor／佈景主題按鈕偽元素 */

  .easp-history-nav__arrow::before,
  .easp-history-nav__arrow::after {
    content: none !important;
    display: none !important;
  }



  /* =======================================================
     11. 箭頭圖示

     支援：
     外部 SVG 圖片
     Inline SVG
  ======================================================= */

  .easp-history-nav__arrow img,
  .easp-history-nav__arrow svg,
  .easp-history-nav__arrow-svg {
    display: block !important;

    width: 24px !important;
    max-width: none !important;
    height: 24px !important;

    object-fit: contain;
    pointer-events: none;
    user-select: none;

    transition:
      opacity
        var(--easp-history-duration)
        var(--easp-history-ease),
      transform
        var(--easp-history-duration)
        var(--easp-history-ease);
  }


  /* 支援沒有設定 stroke 的 Inline SVG */

  .easp-history-nav__arrow
  svg path:not([fill]) {
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
  }


  /* =======================================================
     12. 箭頭互動狀態
  ======================================================= */

  html body
  .easp-history-nav
  button.easp-history-nav__arrow:hover,
  html body
  .easp-history-nav
  button.easp-history-nav__arrow:focus,
  html body
  .easp-history-nav
  button.easp-history-nav__arrow:focus-visible,
  html body
  .easp-history-nav
  button.easp-history-nav__arrow:active {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;

    border: 0 !important;
    box-shadow: none !important;
    outline: none !important;
    text-decoration: none !important;
  }

  @media (hover: hover) and (pointer: fine) {

    html body
    .easp-history-nav
    button.easp-history-nav__arrow:not(:disabled):hover {
      color: #0068B7 !important;
    }
  }

  html body
  .easp-history-nav
  button.easp-history-nav__arrow:active
  img,
  html body
  .easp-history-nav
  button.easp-history-nav__arrow:active
  svg,
  html body
  .easp-history-nav
  button.easp-history-nav__arrow:active
  .easp-history-nav__arrow-svg {
    transform: scale(0.92);
  }


  /* =======================================================
     13. Disabled 箭頭
  ======================================================= */

  html body
  .easp-history-nav
  button.easp-history-nav__arrow:disabled,
  html body
  .easp-history-nav
  button.easp-history-nav__arrow:disabled:hover,
  html body
  .easp-history-nav
  button.easp-history-nav__arrow:disabled:focus,
  html body
  .easp-history-nav
  button.easp-history-nav__arrow.is-disabled {
    opacity: 1 !important;

    color: #BBC6D2 !important;
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;

    border: 0 !important;
    box-shadow: none !important;

    cursor: default !important;
    pointer-events: none;
  }

  html body
  .easp-history-nav
  button.easp-history-nav__arrow:disabled
  img,
  html body
  .easp-history-nav
  button.easp-history-nav__arrow:disabled
  svg,
  html body
  .easp-history-nav
  button.easp-history-nav__arrow.is-disabled
  img,
  html body
  .easp-history-nav
  button.easp-history-nav__arrow.is-disabled
  svg {
    opacity: 0.4;
    transform: none;
  }


  /* =======================================================
     14. Timeline 外層防溢出
  ======================================================= */

  .easp-history-timeline
  .jet-hor-timeline,
  .easp-history-timeline
  .jet-hor-timeline-inner,
  .easp-history-timeline
  .jet-hor-timeline-track,
  .easp-history-timeline
  .jet-hor-timeline-list {
    max-width: 100% !important;
    min-width: 0 !important;
  }

  .easp-history-timeline
  .jet-hor-timeline-inner {
    position: relative;

    width: 100% !important;

    overflow: hidden !important;
    touch-action: pan-y;
    cursor: grab;
  }

  .easp-history-timeline
  .jet-hor-timeline-inner.is-mouse-dragging {
    cursor: grabbing;
  }


  /* =======================================================
     15. Timeline 滑動軌道

     Timeline 位置由 JS 使用 transform 控制。
  ======================================================= */

  .easp-history-timeline
  .jet-hor-timeline-track {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    will-change: transform;
    backface-visibility: hidden;
    user-select: none;
  }

  .easp-history-timeline
  .jet-hor-timeline-list {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }


  /* =======================================================
     16. Timeline 項目

     PC 一次顯示 3 個年份項目。
  ======================================================= */

  .easp-history-timeline
  .jet-hor-timeline-item {
    flex: 0 0 calc(100% / 3) !important;

    width: calc(100% / 3) !important;
    max-width: calc(100% / 3) !important;
    min-width: 0 !important;

    -webkit-user-select: none;
    user-select: none;
  }

  .easp-history-timeline
  .jet-hor-timeline-item__card,
  .easp-history-timeline
  .jet-hor-timeline-item__card-inner {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }


  /* =======================================================
     17. 隱藏 JetElements 內建箭頭

     Timeline 改由上方年份控制列箭頭操作。
  ======================================================= */

  .easp-history-timeline
  .jet-hor-timeline-arrow {
    display: none !important;
  }


  /* =======================================================
     18. 圖片與文字拖曳保護
  ======================================================= */

  .easp-history-timeline img {
    pointer-events: none;
    user-select: none;
    -webkit-user-drag: none;
  }


  /* =======================================================
     19. 平板版

     適用範圍：768px～1024px
     一次顯示 2 個年份區間與 Timeline 項目。
  ======================================================= */

  @media (max-width: 1024px) {

    .easp-history-nav {
      --easp-history-visible-items: 2;

      grid-template-columns:
        56px
        minmax(0, 1fr)
        56px;
    }

    html body
    .easp-history-nav
    button.easp-history-nav__arrow {
      width: 56px !important;
      max-width: 56px !important;
    }

    html body
    .easp-history-nav
    button.easp-history-nav__item {
      padding-right: 20px !important;
      padding-left: 20px !important;
    }

    .easp-history-timeline
    .jet-hor-timeline-item {
      flex: 0 0 50% !important;

      width: 50% !important;
      max-width: 50% !important;
      min-width: 0 !important;
    }
  }
}


/* =========================================================
   20. 減少動態效果偏好
========================================================= */

@media
(prefers-reduced-motion: reduce)
and
(min-width: 768px) {

  .easp-history-nav__track,
  .easp-history-nav__item,
  .easp-history-nav__arrow,
  .easp-history-nav__arrow img,
  .easp-history-nav__arrow svg,
  .easp-history-nav__arrow-svg {
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
  }
}/* End custom CSS */
/* Start custom CSS for jet-horizontal-timeline, class: .elementor-element-40cce98 *//* 時間軸列表間距 */
.easp-history-pc-timeline ul {
  padding-left: 10px
}

/* 項目符號改為藍色 */
.easp-history-pc-timeline li::marker {
  color: #0068B7 !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-591b057 *//* =========================================================
   eASPNet｜手機版記事歷程
   適用範圍：767px 以下
========================================================= */

@media (max-width: 767px) {


  /* =======================================================
     01. 基礎設定
  ======================================================= */

  .easp-history-mobile-section,
  .easp-history-mobile-section *,
  .easp-history-mobile-nav,
  .easp-history-mobile-nav * {
    box-sizing: border-box;
  }

  .easp-history-mobile-nav button {
    font: inherit;
  }


  /* =======================================================
     02. 手機版最外層
     防止 Elementor Flex 子元素撐開頁面
  ======================================================= */

  .easp-history-mobile-section,
  .easp-history-mobile-section > .e-con-inner,
  .easp-history-mobile-nav-widget,
  .easp-history-mobile-nav-widget > .elementor-widget-container,
  .easp-history-mobile-timeline,
  .easp-history-mobile-timeline > .elementor-widget-container,
  .mob-timeline-ul,
  .mob-timeline-ul > .elementor-widget-container {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  .easp-history-mobile-section {
    position: relative;
    overflow-x: clip !important;
  }


  /* =======================================================
     03. 年份控制列外框

     最大寬度：362px
     高度：64px
     左右箭頭＋中間年份區間
  ======================================================= */

  .easp-history-mobile-nav {
    --easp-history-mobile-range-width: 220px;
    --easp-history-mobile-duration: 450ms;
    --easp-history-mobile-ease:
      cubic-bezier(0.22, 1, 0.36, 1);

    position: relative;
    isolation: isolate;

    display: grid;
    grid-template-columns:
      minmax(48px, 1fr)
      minmax(0, var(--easp-history-mobile-range-width))
      minmax(48px, 1fr);

    align-items: center;

    width: min(100%, 362px) !important;
    max-width: 362px !important;
    min-width: 0 !important;
    height: 64px;

    margin-right: auto;
    margin-left: auto;

    color: #595F6B;
    background-color: #FFFFFF;

    border: 1px solid #E7EAF0;
    border-radius: 8px;

    box-shadow:
      0 0 16px rgba(0, 104, 183, 0.12);

    /*
     * 關鍵修正：
     * 五個 Tab 共 1100px，不能讓它們撐開頁面。
     *
     * 元件本身的 box-shadow 不會被自己的
     * overflow:hidden 隱藏。
     */
    overflow: hidden !important;
  }


  /* =======================================================
     04. 年份顯示視窗

     關鍵：
     原本 overflow:visible 會讓 5 個 220px Tab
     往右撐出約 1100px。
  ======================================================= */

  .easp-history-mobile-nav__viewport {
    position: relative;
    z-index: 2;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: 64px;

    overflow: hidden !important;
    clip-path: none !important;

    contain: layout paint;
  }


  /* =======================================================
     05. 年份滑動軌道
  ======================================================= */

  .easp-history-mobile-nav__track {
    position: relative;

    display: flex !important;
    flex-flow: row nowrap !important;
    align-items: stretch;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: 64px;

    transform:
      translate3d(
        var(--easp-mobile-nav-x, 0px),
        0,
        0
      );

    transition:
      transform
      var(--easp-history-mobile-duration)
      var(--easp-history-mobile-ease);

    will-change: transform;
    backface-visibility: hidden;
  }


  /* =======================================================
     06. 年份區間按鈕
  ======================================================= */

  html body
  .easp-history-mobile-nav
  button.easp-history-mobile-nav__item {
    position: relative;
    z-index: 1;

    flex: 0 0 100% !important;

    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 6px;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 100% !important;
    height: 64px;

    margin: 0 !important;
    padding: 16px 12px !important;

    color: #595F6B !important;
    background: transparent !important;

    border-width: 0 0 4px !important;
    border-style: solid !important;
    border-color: transparent !important;
    border-radius: 0 !important;

    box-shadow: none !important;
    outline: none !important;

    font-family:
      "Noto Sans TC",
      sans-serif !important;
    font-size: 18px !important;
    font-weight: 400 !important;
    line-height: 1.8 !important;
    letter-spacing: 0 !important;
    text-align: center;
    text-decoration: none !important;
    white-space: nowrap;

    cursor: pointer;
    appearance: none;
    -webkit-appearance: none;
    -webkit-tap-highlight-color: transparent;

    transition:
      color
        var(--easp-history-mobile-duration)
        var(--easp-history-mobile-ease),
      background-color
        var(--easp-history-mobile-duration)
        var(--easp-history-mobile-ease),
      border-color
        var(--easp-history-mobile-duration)
        var(--easp-history-mobile-ease),
      opacity
        var(--easp-history-mobile-duration)
        var(--easp-history-mobile-ease);
  }


  /* =======================================================
     07. 年份文字
  ======================================================= */

  .easp-history-mobile-nav__phase,
  .easp-history-mobile-nav__years {
    display: inline;

    color: inherit;

    font-family:
      "Noto Sans TC",
      sans-serif;
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
    letter-spacing: 0;

    white-space: nowrap;
    pointer-events: none;
  }


  /* =======================================================
     08. 年份一般 Hover／Focus
  ======================================================= */

  html body
  .easp-history-mobile-nav
  button.easp-history-mobile-nav__item:hover,
  html body
  .easp-history-mobile-nav
  button.easp-history-mobile-nav__item:focus,
  html body
  .easp-history-mobile-nav
  button.easp-history-mobile-nav__item:focus-visible,
  html body
  .easp-history-mobile-nav
  button.easp-history-mobile-nav__item:active {
    color: #595F6B !important;
    background: transparent !important;

    border-top-color: transparent !important;
    border-right-color: transparent !important;
    border-bottom-color: transparent !important;
    border-left-color: transparent !important;

    box-shadow: none !important;
    outline: none !important;
    text-decoration: none !important;
  }


  /* =======================================================
     09. Active 年份狀態
  ======================================================= */

  html body
  .easp-history-mobile-nav
  button.easp-history-mobile-nav__item.is-active,
  html body
  .easp-history-mobile-nav
  button.easp-history-mobile-nav__item.is-active:hover,
  html body
  .easp-history-mobile-nav
  button.easp-history-mobile-nav__item.is-active:focus,
  html body
  .easp-history-mobile-nav
  button.easp-history-mobile-nav__item.is-active:focus-visible,
  html body
  .easp-history-mobile-nav
  button.easp-history-mobile-nav__item.is-active:active {
    z-index: 3;

    color: #0068B7 !important;
    background-color: #FFFFFF !important;

    border-top-color: transparent !important;
    border-right-color: transparent !important;
    border-bottom:
      6px solid #0068B7 !important;
    border-left-color: transparent !important;

    box-shadow: none !important;
    outline: none !important;

    font-family:
      "Noto Sans TC",
      sans-serif !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    line-height: 1.8 !important;
    letter-spacing: 0 !important;
  }


  /* =======================================================
     10. 左右箭頭
  ======================================================= */

  html body
  .easp-history-mobile-nav
  button.easp-history-mobile-nav__arrow {
    position: relative;
    z-index: 5;

    display: inline-flex !important;
    align-items: center;
    justify-content: center;

    width: 100% !important;
    max-width: 64px !important;
    min-width: 0 !important;
    height: 64px;

    margin: 0 !important;
    padding: 0 !important;

    color: #001A36 !important;
    background: transparent !important;

    border: 0 !important;
    border-radius: 0 !important;

    box-shadow: none !important;
    outline: none !important;

    cursor: pointer;
    appearance: none;
    -webkit-appearance: none;
    -webkit-tap-highlight-color: transparent;

    transition:
      opacity
        var(--easp-history-mobile-duration)
        var(--easp-history-mobile-ease),
      transform
        var(--easp-history-mobile-duration)
        var(--easp-history-mobile-ease);
  }

  .easp-history-mobile-nav__arrow--prev {
    justify-self: start;
  }

  .easp-history-mobile-nav__arrow--next {
    justify-self: end;
  }


  /* 清除 Elementor／主題按鈕偽元素 */

  .easp-history-mobile-nav__arrow::before,
  .easp-history-mobile-nav__arrow::after {
    content: none !important;
    display: none !important;
  }


  /* =======================================================
     11. 箭頭圖示
  ======================================================= */

  .easp-history-mobile-nav__arrow-svg {
    display: block !important;

    width: 24px !important;
    max-width: none !important;
    height: 24px !important;

    object-fit: contain;
    pointer-events: none;
    user-select: none;

    transition:
      opacity
        var(--easp-history-mobile-duration)
        var(--easp-history-mobile-ease),
      transform
        var(--easp-history-mobile-duration)
        var(--easp-history-mobile-ease);
  }


  /* =======================================================
     12. 箭頭互動狀態
  ======================================================= */

  html body
  .easp-history-mobile-nav
  button.easp-history-mobile-nav__arrow:hover,
  html body
  .easp-history-mobile-nav
  button.easp-history-mobile-nav__arrow:focus,
  html body
  .easp-history-mobile-nav
  button.easp-history-mobile-nav__arrow:focus-visible,
  html body
  .easp-history-mobile-nav
  button.easp-history-mobile-nav__arrow:active {
    color: #001A36 !important;
    background: transparent !important;

    border: 0 !important;
    box-shadow: none !important;
    outline: none !important;
  }

  html body
  .easp-history-mobile-nav
  button.easp-history-mobile-nav__arrow:active
  .easp-history-mobile-nav__arrow-svg {
    transform: scale(0.9);
  }


  /* =======================================================
     13. Disabled 箭頭
  ======================================================= */

  html body
  .easp-history-mobile-nav
  button.easp-history-mobile-nav__arrow:disabled,
  html body
  .easp-history-mobile-nav
  button.easp-history-mobile-nav__arrow.is-disabled {
    opacity: 1 !important;

    color: #001A36 !important;
    background: transparent !important;

    border: 0 !important;
    box-shadow: none !important;

    cursor: default;
    pointer-events: none;
  }

  html body
  .easp-history-mobile-nav
  button.easp-history-mobile-nav__arrow:disabled
  .easp-history-mobile-nav__arrow-svg,
  html body
  .easp-history-mobile-nav
  button.easp-history-mobile-nav__arrow.is-disabled
  .easp-history-mobile-nav__arrow-svg {
    opacity: 0.35;
    transform: none;
  }


  /* =======================================================
     14. Timeline 外層防溢出
  ======================================================= */

  .easp-history-mobile-timeline,
  .mob-timeline-ul,
  .easp-history-mobile-timeline .jet-timeline,
  .mob-timeline-ul .jet-timeline {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    overflow-x: clip !important;
  }


  /* =======================================================
     15. Timeline 項目
  ======================================================= */

  .easp-history-mobile-timeline
  .jet-timeline-item,
  .mob-timeline-ul
  .jet-timeline-item {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  .easp-history-mobile-timeline
  .timeline-item__card,
  .easp-history-mobile-timeline
  .timeline-item__card-inner,
  .easp-history-mobile-timeline
  .timeline-item__card-content,
  .mob-timeline-ul
  .timeline-item__card,
  .mob-timeline-ul
  .timeline-item__card-inner,
  .mob-timeline-ul
  .timeline-item__card-content {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }


  /* =======================================================
     16. Timeline 隱藏／顯示狀態
  ======================================================= */

  .easp-history-mobile-timeline
  .jet-timeline-item.is-range-hidden,
  .mob-timeline-ul
  .jet-timeline-item.is-range-hidden,
  .easp-history-mobile-timeline
  .jet-timeline-item[hidden],
  .mob-timeline-ul
  .jet-timeline-item[hidden] {
    display: none !important;
  }

  .easp-history-mobile-timeline
  .jet-timeline-item.is-range-visible,
  .mob-timeline-ul
  .jet-timeline-item.is-range-visible {
    display: flex;
    opacity: 1;
  }


  /* =======================================================
     17. Timeline 文字防止撐寬
  ======================================================= */

  .easp-history-mobile-timeline
  .timeline-item__card-content,
  .easp-history-mobile-timeline
  .timeline-item__card-content *,
  .mob-timeline-ul
  .timeline-item__card-content,
  .mob-timeline-ul
  .timeline-item__card-content * {
    max-width: 100% !important;

    overflow-wrap: anywhere;
    word-break: normal;
  }


  /* =======================================================
     18. 移除 Timeline 卡片箭頭
  ======================================================= */

  .easp-history-mobile-timeline
  .timeline-item__card-arrow,
  .mob-timeline-ul
  .timeline-item__card-arrow {
    display: none !important;

    width: 0 !important;
    height: 0 !important;

    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }


  /* =======================================================
     19. Timeline 項目符號
  ======================================================= */

  .easp-history-mobile-timeline ul,
  .mob-timeline-ul ul {
    padding-left: 10px;
  }

  .easp-history-mobile-timeline li::marker,
  .mob-timeline-ul li::marker {
    color: #0068B7 !important;
  }
}


/* =========================================================
   20. 較窄手機
   防止 320px 裝置左右箭頭擠壓
========================================================= */

@media (max-width: 359px) {

  .easp-history-mobile-nav {
    --easp-history-mobile-range-width:
      calc(100vw - 120px);

    grid-template-columns:
      40px
      minmax(0, var(--easp-history-mobile-range-width))
      40px;

    width: calc(100vw - 40px) !important;
  }

  html body
  .easp-history-mobile-nav
  button.easp-history-mobile-nav__arrow {
    max-width: 40px !important;
  }

  html body
  .easp-history-mobile-nav
  button.easp-history-mobile-nav__item,
  html body
  .easp-history-mobile-nav
  button.easp-history-mobile-nav__item.is-active {
    padding-right: 6px !important;
    padding-left: 6px !important;

    font-size: 16px !important;
  }

  .easp-history-mobile-nav__arrow-svg {
    width: 20px !important;
    height: 20px !important;
  }
}


/* =========================================================
   21. 減少動態效果偏好
========================================================= */

@media
(prefers-reduced-motion: reduce)
and
(max-width: 767px) {

  .easp-history-mobile-nav__track,
  .easp-history-mobile-nav__item,
  .easp-history-mobile-nav__arrow,
  .easp-history-mobile-nav__arrow-svg {
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
  }
}/* End custom CSS */
/* Start custom CSS for jet-timeline, class: .elementor-element-71ac47b *//* 時間軸列表間距 */
.mob-timeline-ul ul {
  padding-left: 16px;
}

/* 項目符號改為藍色 */
.mob-timeline-ul li::marker {
  color: #0068B7 !important;
}

/* =========================================================
   手機 Timeline｜僅移除文案卡片背景
========================================================= */

.mob-timeline-ul .timeline-item__card,
.mob-timeline-ul .timeline-item__card-inner,
.mob-timeline-ul .timeline-item__card-content,
.mob-timeline-ul .jet-timeline-item.is--active .timeline-item__card,
.mob-timeline-ul .jet-timeline-item.is--active .timeline-item__card-inner,
.mob-timeline-ul .jet-timeline-item.is--active .timeline-item__card-content {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;

  border: 0 !important;
  box-shadow: none !important;
}

/* 一併移除卡片側邊三角形／殘留背景 */
.mob-timeline-ul .timeline-item__card-arrow {
  display: none !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* =========================================================
   手機版記事歷程｜強制顯示垂直線
========================================================= */

@media (max-width: 767px) {

  /* 強制顯示主線 */
  .elementor-44230 .elementor-element.elementor-element-71ac47b .jet-timeline__line {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;

    top: 0 !important;
    bottom: 0 !important;
    height: auto !important;
    min-height: 100% !important;

    width: 1px !important;
    background-color: #BBC6D2 !important;

    z-index: 0 !important;
    transform: none !important;
    pointer-events: none !important;
  }

  /* 強制顯示內部進度線 */
  .elementor-44230 .elementor-element.elementor-element-71ac47b .jet-timeline__line-progress {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;

    top: 0 !important;
    bottom: auto !important;
    height: 100% !important;
    min-height: 100% !important;
    width: 100% !important;

    background-color: #BBC6D2 !important;
    transform: none !important;
  }

  /* 年份項目放在線條上面 */
  .elementor-44230 .elementor-element.elementor-element-71ac47b .jet-timeline__list {
    position: relative !important;
    z-index: 1 !important;
  }

  .elementor-44230 .elementor-element.elementor-element-71ac47b .jet-timeline-item {
    position: relative !important;
    z-index: 2 !important;
  }
}/* End custom CSS */
/* Start custom CSS *//* 時間軸列表間距 */
.timeline-ul ul {
  padding-left: 10px;
}

/* 項目符號改為藍色 */
.timeline-ul li::marker {
  color: #0068B7 !important;
}/* End custom CSS */