.elementor-36401 .elementor-element.elementor-element-3944b080{--display:flex;--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:flex-start;}.elementor-36401 .elementor-element.elementor-element-3944b080:not(.elementor-motion-effects-element-type-background), .elementor-36401 .elementor-element.elementor-element-3944b080 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://good-eye.com.tw/wp-content/uploads/2026/11/黃斑部病變療程，及早治療阻擋惡化，就讓遠見眼科陪伴您的治療之路-scaled.webp");background-position:center right;background-repeat:no-repeat;background-size:cover;}.elementor-36401 .elementor-element.elementor-element-522cd1ed{--display:flex;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-36401 .elementor-element.elementor-element-670d8866{--display:flex;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:12px 12px;--row-gap:12px;--column-gap:12px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-36401 .elementor-element.elementor-element-71647c42.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-36401 .elementor-element.elementor-element-71647c42{text-align:start;}.elementor-36401 .elementor-element.elementor-element-71647c42 .elementor-heading-title{font-family:"Noto Sans TC", Sans-serif;font-weight:700;line-height:1.25;color:#FFFFFF;}.elementor-36401 .elementor-element.elementor-element-5ab75569.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-36401 .elementor-element.elementor-element-5ab75569{text-align:start;}.elementor-36401 .elementor-element.elementor-element-5ab75569 .elementor-heading-title{font-family:"Noto Sans TC", Sans-serif;font-weight:700;line-height:1.5;color:#DCC4AE;}.elementor-36401 .elementor-element.elementor-element-8e30491{--display:grid;--grid-auto-flow:column;}.elementor-36401 .elementor-element.elementor-element-244b802{--display:flex;--padding-top:0px;--padding-bottom:12px;--padding-left:12px;--padding-right:0px;}.elementor-36401 .elementor-element.elementor-element-0628b29{--display:flex;--padding-top:0px;--padding-bottom:0px;--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-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-36401 .elementor-element.elementor-element-dbefe7f.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-36401 .elementor-element.elementor-element-dbefe7f{text-align:end;}.elementor-36401 .elementor-element.elementor-element-dbefe7f img{width:100%;border-radius:24px 24px 24px 24px;}.elementor-36401 .elementor-element.elementor-element-1c4f572{--display:flex;--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;--align-items:stretch;--gap:8px 8px;--row-gap:8px;--column-gap:8px;}.elementor-36401 .elementor-element.elementor-element-55de7c4.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-36401 .elementor-element.elementor-element-55de7c4{text-align:flex-start;}.elementor-36401 .elementor-element.elementor-element-55de7c4 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:20px;font-weight:500;line-height:1.2;color:var( --e-global-color-f53b899 );}.elementor-36401 .elementor-element.elementor-element-5a2e4f0.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-36401 .elementor-element.elementor-element-5a2e4f0{text-align:flex-start;}.elementor-36401 .elementor-element.elementor-element-5a2e4f0 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:36px;font-weight:700;line-height:1.2;color:var( --e-global-color-8529355 );}.elementor-36401 .elementor-element.elementor-element-57fa2af{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );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-36401 .elementor-element.elementor-element-b19b12e.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-36401 .elementor-element.elementor-element-b19b12e{font-family:"Noto Sans TC", Sans-serif;font-size:16px;font-weight:400;color:var( --e-global-color-91bed8a );}.elementor-36401 .elementor-element.elementor-element-4d136de.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-36401 .elementor-element.elementor-element-4d136de{font-family:"Noto Sans TC", Sans-serif;font-size:16px;font-weight:400;color:var( --e-global-color-91bed8a );}.elementor-36401 .elementor-element.elementor-element-9a3071f{--display:flex;--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;--align-items:center;}.elementor-36401 .elementor-element.elementor-element-274fbca{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-36401 .elementor-element.elementor-element-ec0fcca{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-36401 .elementor-element.elementor-element-34c40a4{--display:flex;--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;--align-items:stretch;--gap:8px 8px;--row-gap:8px;--column-gap:8px;}.elementor-36401 .elementor-element.elementor-element-d1a821a.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-36401 .elementor-element.elementor-element-d1a821a{text-align:flex-start;}.elementor-36401 .elementor-element.elementor-element-d1a821a .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:20px;font-weight:500;line-height:1.2;color:var( --e-global-color-f53b899 );}.elementor-36401 .elementor-element.elementor-element-fa186cb.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-36401 .elementor-element.elementor-element-fa186cb{text-align:flex-start;}.elementor-36401 .elementor-element.elementor-element-fa186cb .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:36px;font-weight:700;line-height:1.2;color:var( --e-global-color-8529355 );}.elementor-36401 .elementor-element.elementor-element-b7e54b8{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-36401 .elementor-element.elementor-element-a092647.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-36401 .elementor-element.elementor-element-a092647{font-family:"Noto Sans TC", Sans-serif;font-size:16px;font-weight:400;color:var( --e-global-color-91bed8a );}.elementor-36401 .elementor-element.elementor-element-29fcef3.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-36401 .elementor-element.elementor-element-29fcef3{font-family:"Noto Sans TC", Sans-serif;font-size:16px;font-weight:400;color:var( --e-global-color-91bed8a );}.elementor-36401 .elementor-element.elementor-element-3790b91{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-36401 .elementor-element.elementor-element-b574fde{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-36401 .elementor-element.elementor-element-7a2a20c{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-36401 .elementor-element.elementor-element-b3e21ed.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-36401 .elementor-element.elementor-element-31a069a{width:initial;max-width:initial;text-align:start;}.elementor-36401 .elementor-element.elementor-element-31a069a.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-36401 .elementor-element.elementor-element-31a069a .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:22px;font-weight:700;line-height:1.2;color:var( --e-global-color-8529355 );}.elementor-36401 .elementor-element.elementor-element-68b50c8{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-36401 .elementor-element.elementor-element-25eeaec{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-36401 .elementor-element.elementor-element-2fb696a.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-36401 .elementor-element.elementor-element-868dcaf{width:initial;max-width:initial;text-align:start;}.elementor-36401 .elementor-element.elementor-element-868dcaf.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-36401 .elementor-element.elementor-element-868dcaf .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:22px;font-weight:700;line-height:1.2;color:var( --e-global-color-8529355 );}.elementor-36401 .elementor-element.elementor-element-9fca4c1{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-36401 .elementor-element.elementor-element-36dbc49{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-36401 .elementor-element.elementor-element-a09e653.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-36401 .elementor-element.elementor-element-9bc59f8{width:initial;max-width:initial;text-align:start;}.elementor-36401 .elementor-element.elementor-element-9bc59f8.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-36401 .elementor-element.elementor-element-9bc59f8 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:22px;font-weight:700;line-height:1.2;color:var( --e-global-color-8529355 );}.elementor-36401 .elementor-element.elementor-element-f665db2{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-36401 .elementor-element.elementor-element-f665db2.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-36401 .elementor-element.elementor-element-d8e84b9{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-36401 .elementor-element.elementor-element-708f071.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-36401 .elementor-element.elementor-element-700c7f8{width:initial;max-width:initial;text-align:start;}.elementor-36401 .elementor-element.elementor-element-700c7f8.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-36401 .elementor-element.elementor-element-700c7f8 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:22px;font-weight:700;line-height:1.2;color:var( --e-global-color-8529355 );}.elementor-36401 .elementor-element.elementor-element-48f9310{--display:flex;--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;--align-items:center;}.elementor-36401 .elementor-element.elementor-element-e72338b{--display:flex;--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;--align-items:center;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-36401 .elementor-element.elementor-element-2d7b4ff.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-36401 .elementor-element.elementor-element-2d7b4ff{text-align:center;}.elementor-36401 .elementor-element.elementor-element-2d7b4ff .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:20px;font-weight:500;line-height:1.2;color:var( --e-global-color-f53b899 );}.elementor-36401 .elementor-element.elementor-element-a051350.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-36401 .elementor-element.elementor-element-a051350{text-align:center;}.elementor-36401 .elementor-element.elementor-element-a051350 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:40px;font-weight:700;line-height:1.2;color:var( --e-global-color-8529355 );}.elementor-36401 .elementor-element.elementor-element-4c30727.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-36401 .elementor-element.elementor-element-4c30727{text-align:center;font-family:"Noto Sans TC", Sans-serif;font-size:18px;font-weight:400;line-height:1.8;color:var( --e-global-color-91bed8a );}.elementor-36401 .elementor-element.elementor-element-77c14ad{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-36401 .elementor-element.elementor-element-61236e7{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-36401 .elementor-element.elementor-element-3b74efa{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-36401 .elementor-element.elementor-element-1c15456{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-36401 .elementor-element.elementor-element-c3c121a.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-36401 .elementor-element.elementor-element-c370ee9.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-36401 .elementor-element.elementor-element-c370ee9{text-align:center;}.elementor-36401 .elementor-element.elementor-element-c370ee9 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:22px;font-weight:700;line-height:1.2;color:var( --e-global-color-8529355 );}.elementor-36401 .elementor-element.elementor-element-4f22e53{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-36401 .elementor-element.elementor-element-573c82a{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-36401 .elementor-element.elementor-element-aba69a0.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-36401 .elementor-element.elementor-element-2271cbf.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-36401 .elementor-element.elementor-element-2271cbf{text-align:center;}.elementor-36401 .elementor-element.elementor-element-2271cbf .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:22px;font-weight:700;line-height:1.2;color:var( --e-global-color-8529355 );}.elementor-36401 .elementor-element.elementor-element-565a10b{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-36401 .elementor-element.elementor-element-e4ff95a{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-36401 .elementor-element.elementor-element-fdace75.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-36401 .elementor-element.elementor-element-e8e432c.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-36401 .elementor-element.elementor-element-e8e432c{text-align:center;}.elementor-36401 .elementor-element.elementor-element-e8e432c .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:22px;font-weight:700;line-height:1.2;color:var( --e-global-color-8529355 );}.elementor-36401 .elementor-element.elementor-element-781837b{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-36401 .elementor-element.elementor-element-ad79ea3{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-36401 .elementor-element.elementor-element-00bea6b.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-36401 .elementor-element.elementor-element-345c57e.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-36401 .elementor-element.elementor-element-345c57e{text-align:center;}.elementor-36401 .elementor-element.elementor-element-345c57e .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:22px;font-weight:700;line-height:1.2;color:var( --e-global-color-8529355 );}.elementor-36401 .elementor-element.elementor-element-9ad31e3{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-36401 .elementor-element.elementor-element-c3dd55c{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-36401 .elementor-element.elementor-element-9580dcf.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-36401 .elementor-element.elementor-element-b4048d7.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-36401 .elementor-element.elementor-element-b4048d7{text-align:center;}.elementor-36401 .elementor-element.elementor-element-b4048d7 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:22px;font-weight:700;line-height:1.2;color:var( --e-global-color-8529355 );}.elementor-36401 .elementor-element.elementor-element-8abd875{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-36401 .elementor-element.elementor-element-bff5a5d{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-36401 .elementor-element.elementor-element-8b84ae6.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-36401 .elementor-element.elementor-element-f51a447.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-36401 .elementor-element.elementor-element-f51a447{text-align:center;}.elementor-36401 .elementor-element.elementor-element-f51a447 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:22px;font-weight:700;line-height:1.2;color:var( --e-global-color-8529355 );}.elementor-36401 .elementor-element.elementor-element-4d1a9a8{--display:flex;--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;--align-items:center;}.elementor-36401 .elementor-element.elementor-element-4d1a9a8.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-36401 .elementor-element.elementor-element-7304e30{--display:flex;--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;--align-items:center;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-36401 .elementor-element.elementor-element-fcdce55 > .elementor-widget-container{margin:12px 0px 0px 0px;}.elementor-36401 .elementor-element.elementor-element-fcdce55.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-36401 .elementor-element.elementor-element-fcdce55{text-align:center;}.elementor-36401 .elementor-element.elementor-element-fcdce55 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:40px;font-weight:500;line-height:1.2;color:#DCC4AE;}.elementor-36401 .elementor-element.elementor-element-a9ea80a{--display:flex;border-style:none;--border-style:none;--border-radius:16px 16px 16px 16px;box-shadow:0px 0px 7px 0px rgba(166.6, 166.6, 166.6, 0.5);}.elementor-36401 .elementor-element.elementor-element-a9ea80a:not(.elementor-motion-effects-element-type-background), .elementor-36401 .elementor-element.elementor-element-a9ea80a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-c7aeac6 );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-widget-nested-tabs.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-nested-tabs{--n-tabs-title-font-size:var( --e-global-typography-accent-font-size );}.elementor-36401 .elementor-element.elementor-element-3873c20{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-36401 .elementor-element.elementor-element-6fc7756{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-36401 .elementor-element.elementor-element-6fc7756.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-36401 .elementor-element.elementor-element-8403415{--display:flex;--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;--align-items:stretch;--gap:8px 8px;--row-gap:8px;--column-gap:8px;}.elementor-36401 .elementor-element.elementor-element-4740b34.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-36401 .elementor-element.elementor-element-4740b34{text-align:flex-start;}.elementor-36401 .elementor-element.elementor-element-4740b34 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:36px;font-weight:700;line-height:1.2;color:var( --e-global-color-8529355 );}.elementor-36401 .elementor-element.elementor-element-ef29cc3{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-36401 .elementor-element.elementor-element-41289a5.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-36401 .elementor-element.elementor-element-41289a5{font-family:"Noto Sans TC", Sans-serif;font-size:16px;font-weight:400;color:var( --e-global-color-91bed8a );}.elementor-36401 .elementor-element.elementor-element-698d5bd.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-36401 .elementor-element.elementor-element-698d5bd{font-family:"Noto Sans TC", Sans-serif;font-size:16px;font-weight:400;color:var( --e-global-color-91bed8a );}.elementor-36401 .elementor-element.elementor-element-5b09dcb{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-36401 .elementor-element.elementor-element-c11ea47.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-36401 .elementor-element.elementor-element-c11ea47{text-align:end;}.elementor-36401 .elementor-element.elementor-element-c11ea47 img{width:100%;border-radius:24px 24px 24px 24px;}.elementor-36401 .elementor-element.elementor-element-7a380b4{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-36401 .elementor-element.elementor-element-708e332{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-36401 .elementor-element.elementor-element-708e332.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-36401 .elementor-element.elementor-element-8a32ca4{--display:flex;--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;--align-items:stretch;--gap:8px 8px;--row-gap:8px;--column-gap:8px;}.elementor-36401 .elementor-element.elementor-element-75d1706.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-36401 .elementor-element.elementor-element-75d1706{text-align:flex-start;}.elementor-36401 .elementor-element.elementor-element-75d1706 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:36px;font-weight:700;line-height:1.2;color:var( --e-global-color-8529355 );}.elementor-36401 .elementor-element.elementor-element-0b4897a{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-36401 .elementor-element.elementor-element-8c53c1e.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-36401 .elementor-element.elementor-element-8c53c1e{font-family:"Noto Sans TC", Sans-serif;font-size:16px;font-weight:400;color:var( --e-global-color-91bed8a );}.elementor-36401 .elementor-element.elementor-element-d6e54d1.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-36401 .elementor-element.elementor-element-d6e54d1{font-family:"Noto Sans TC", Sans-serif;font-size:16px;font-weight:400;color:var( --e-global-color-91bed8a );}.elementor-36401 .elementor-element.elementor-element-edca51e.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-36401 .elementor-element.elementor-element-edca51e{font-family:"Noto Sans TC", Sans-serif;font-size:16px;font-weight:400;color:var( --e-global-color-91bed8a );}.elementor-36401 .elementor-element.elementor-element-f15a705{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-36401 .elementor-element.elementor-element-af38aee.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-36401 .elementor-element.elementor-element-af38aee{text-align:end;}.elementor-36401 .elementor-element.elementor-element-af38aee img{width:100%;border-radius:24px 24px 24px 24px;}.elementor-36401 .elementor-element.elementor-element-b7a0954{--display:flex;}.elementor-36401 .elementor-element.elementor-element-977a70e{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-36401 .elementor-element.elementor-element-977a70e.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-36401 .elementor-element.elementor-element-e2e52ee{--display:flex;--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;--align-items:stretch;--gap:8px 8px;--row-gap:8px;--column-gap:8px;}.elementor-36401 .elementor-element.elementor-element-97893dd.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-36401 .elementor-element.elementor-element-97893dd{text-align:flex-start;}.elementor-36401 .elementor-element.elementor-element-97893dd .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:36px;font-weight:700;line-height:1.2;color:var( --e-global-color-8529355 );}.elementor-36401 .elementor-element.elementor-element-9272a8b{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-36401 .elementor-element.elementor-element-67dbadd.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-36401 .elementor-element.elementor-element-67dbadd{font-family:"Noto Sans TC", Sans-serif;font-size:16px;font-weight:400;color:var( --e-global-color-91bed8a );}.elementor-36401 .elementor-element.elementor-element-362e682.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-36401 .elementor-element.elementor-element-362e682{font-family:"Noto Sans TC", Sans-serif;font-size:16px;font-weight:400;color:var( --e-global-color-91bed8a );}.elementor-36401 .elementor-element.elementor-element-f195115.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-36401 .elementor-element.elementor-element-f195115{font-family:"Noto Sans TC", Sans-serif;font-size:16px;font-weight:400;color:var( --e-global-color-91bed8a );}.elementor-36401 .elementor-element.elementor-element-c1efaf7{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-36401 .elementor-element.elementor-element-ee817b7.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-36401 .elementor-element.elementor-element-ee817b7{text-align:end;}.elementor-36401 .elementor-element.elementor-element-ee817b7 img{width:100%;border-radius:24px 24px 24px 24px;}.elementor-36401 .elementor-element.elementor-element-c00db4e{--display:flex;}.elementor-36401 .elementor-element.elementor-element-28c583b{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-36401 .elementor-element.elementor-element-28c583b.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-36401 .elementor-element.elementor-element-69c6d53{--display:flex;--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;--align-items:stretch;--gap:8px 8px;--row-gap:8px;--column-gap:8px;}.elementor-36401 .elementor-element.elementor-element-77b0f5b.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-36401 .elementor-element.elementor-element-77b0f5b{text-align:flex-start;}.elementor-36401 .elementor-element.elementor-element-77b0f5b .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:36px;font-weight:700;line-height:1.2;color:var( --e-global-color-8529355 );}.elementor-36401 .elementor-element.elementor-element-aaf7474{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-36401 .elementor-element.elementor-element-6a53aa6.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-36401 .elementor-element.elementor-element-6a53aa6{font-family:"Noto Sans TC", Sans-serif;font-size:16px;font-weight:400;color:var( --e-global-color-91bed8a );}.elementor-36401 .elementor-element.elementor-element-61b8fe4.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-36401 .elementor-element.elementor-element-61b8fe4{font-family:"Noto Sans TC", Sans-serif;font-size:16px;font-weight:400;color:var( --e-global-color-91bed8a );}.elementor-36401 .elementor-element.elementor-element-42e35d8{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-36401 .elementor-element.elementor-element-34b3546.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-36401 .elementor-element.elementor-element-34b3546{text-align:end;}.elementor-36401 .elementor-element.elementor-element-34b3546 img{width:100%;border-radius:24px 24px 24px 24px;}.elementor-36401 .elementor-element.elementor-element-a9f9138{--display:flex;}.elementor-36401 .elementor-element.elementor-element-8ee4946{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-36401 .elementor-element.elementor-element-8ee4946.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-36401 .elementor-element.elementor-element-1b49724{--display:flex;--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;--align-items:stretch;--gap:8px 8px;--row-gap:8px;--column-gap:8px;}.elementor-36401 .elementor-element.elementor-element-99eefd9.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-36401 .elementor-element.elementor-element-99eefd9{text-align:flex-start;}.elementor-36401 .elementor-element.elementor-element-99eefd9 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:36px;font-weight:700;line-height:1.2;color:var( --e-global-color-8529355 );}.elementor-36401 .elementor-element.elementor-element-93de0bc{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-36401 .elementor-element.elementor-element-3f022f1.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-36401 .elementor-element.elementor-element-3f022f1{font-family:"Noto Sans TC", Sans-serif;font-size:16px;font-weight:400;color:var( --e-global-color-91bed8a );}.elementor-36401 .elementor-element.elementor-element-c6d0f64.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-36401 .elementor-element.elementor-element-c6d0f64{font-family:"Noto Sans TC", Sans-serif;font-size:16px;font-weight:400;color:var( --e-global-color-91bed8a );}.elementor-36401 .elementor-element.elementor-element-590b0c4{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-36401 .elementor-element.elementor-element-d90a65f.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-36401 .elementor-element.elementor-element-d90a65f{text-align:end;}.elementor-36401 .elementor-element.elementor-element-d90a65f img{width:100%;border-radius:24px 24px 24px 24px;}.elementor-36401 .elementor-element.elementor-element-4828df0{--n-tabs-direction:row;--n-tabs-heading-direction:column;--n-tabs-heading-width:240px;--n-tabs-title-flex-basis:auto;--n-tabs-title-flex-shrink:initial;--n-tabs-heading-justify-content:flex-start;--n-tabs-title-width:initial;--n-tabs-title-height:100%;--n-tabs-title-align-items:center;--n-tabs-heading-wrap:nowrap;--n-tabs-title-justify-content:center;--n-tabs-title-text-align:center;--n-tabs-title-gap:0px;--n-tabs-gap:0px;--n-tabs-title-font-size:20px;--n-tabs-title-color:var( --e-global-color-8529355 );--n-tabs-title-color-active:var( --e-global-color-8529355 );}.elementor-36401 .elementor-element.elementor-element-4828df0 > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected='false']:not( :hover ){background:var( --e-global-color-c7aeac6 );}.elementor-36401 .elementor-element.elementor-element-4828df0.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-c7aeac6 );}.elementor-36401 .elementor-element.elementor-element-4828df0.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-36401 .elementor-element.elementor-element-4828df0.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-c7aeac6 );}.elementor-36401 .elementor-element.elementor-element-4828df0.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-36401 .elementor-element.elementor-element-4828df0.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-family:"DM Sans", Sans-serif;font-weight:500;line-height:1.2;}.elementor-36401 .elementor-element.elementor-element-4828df0 [data-touch-mode="false"] .e-n-tab-title[aria-selected="false"]:hover{--n-tabs-title-color-hover:var( --e-global-color-8529355 );}.elementor-36401 .elementor-element.elementor-element-ef025fd{--display:flex;--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;--align-items:center;}.elementor-36401 .elementor-element.elementor-element-b62445f{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-36401 .elementor-element.elementor-element-dd161dd{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-36401 .elementor-element.elementor-element-2399794{--display:flex;--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;--align-items:stretch;--gap:8px 8px;--row-gap:8px;--column-gap:8px;}.elementor-36401 .elementor-element.elementor-element-212b58f.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-36401 .elementor-element.elementor-element-212b58f{text-align:flex-start;}.elementor-36401 .elementor-element.elementor-element-212b58f .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:20px;font-weight:500;line-height:1.2;color:var( --e-global-color-f53b899 );}.elementor-36401 .elementor-element.elementor-element-a0c2147.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-36401 .elementor-element.elementor-element-a0c2147{text-align:flex-start;}.elementor-36401 .elementor-element.elementor-element-a0c2147 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:36px;font-weight:700;line-height:1.2;color:var( --e-global-color-8529355 );}.elementor-36401 .elementor-element.elementor-element-09ccdd3{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-36401 .elementor-element.elementor-element-25c165a.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-36401 .elementor-element.elementor-element-25c165a{font-family:"Noto Sans TC", Sans-serif;font-size:16px;font-weight:400;color:var( --e-global-color-91bed8a );}.elementor-36401 .elementor-element.elementor-element-396d6b0.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-36401 .elementor-element.elementor-element-396d6b0{font-family:"Noto Sans TC", Sans-serif;font-size:16px;font-weight:400;color:var( --e-global-color-91bed8a );}.elementor-36401 .elementor-element.elementor-element-9fb562d{--display:flex;--justify-content:flex-start;}.elementor-36401 .elementor-element.elementor-element-e8a2a3b{--display:flex;--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-36401 .elementor-element.elementor-element-ec8acf4{--display:flex;--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;--align-items:center;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-36401 .elementor-element.elementor-element-ec8acf4.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-36401 .elementor-element.elementor-element-e3e1cbd.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-36401 .elementor-element.elementor-element-4253a8c{width:initial;max-width:initial;text-align:start;}.elementor-36401 .elementor-element.elementor-element-4253a8c.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-36401 .elementor-element.elementor-element-4253a8c .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:22px;font-weight:700;line-height:1.2;color:var( --e-global-color-8529355 );}.elementor-36401 .elementor-element.elementor-element-a1586c4{--display:flex;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-36401 .elementor-element.elementor-element-e43231c.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-36401 .elementor-element.elementor-element-2013fbb{--display:flex;--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;--align-items:center;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-36401 .elementor-element.elementor-element-2013fbb.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-36401 .elementor-element.elementor-element-3a10ec3.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-36401 .elementor-element.elementor-element-7cb3b59{width:initial;max-width:initial;text-align:start;}.elementor-36401 .elementor-element.elementor-element-7cb3b59.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-36401 .elementor-element.elementor-element-7cb3b59 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:22px;font-weight:700;line-height:1.2;color:var( --e-global-color-8529355 );}.elementor-36401 .elementor-element.elementor-element-8878ab6{--display:flex;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-36401 .elementor-element.elementor-element-61b83b6.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-36401 .elementor-element.elementor-element-d83ab75{--display:flex;--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;--align-items:center;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-36401 .elementor-element.elementor-element-d83ab75.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-36401 .elementor-element.elementor-element-8c31bc5.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-36401 .elementor-element.elementor-element-52358b5{width:initial;max-width:initial;text-align:start;}.elementor-36401 .elementor-element.elementor-element-52358b5.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-36401 .elementor-element.elementor-element-52358b5 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:22px;font-weight:700;line-height:1.2;color:var( --e-global-color-8529355 );}.elementor-36401 .elementor-element.elementor-element-c1b604f{--display:flex;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-36401 .elementor-element.elementor-element-5a70e7d.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-36401 .elementor-element.elementor-element-f6330cb{--display:flex;--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;--align-items:center;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-36401 .elementor-element.elementor-element-f6330cb.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-36401 .elementor-element.elementor-element-220151b.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-36401 .elementor-element.elementor-element-86dbf66{width:initial;max-width:initial;text-align:start;}.elementor-36401 .elementor-element.elementor-element-86dbf66.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-36401 .elementor-element.elementor-element-86dbf66 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:22px;font-weight:700;line-height:1.2;color:var( --e-global-color-8529355 );}.elementor-36401 .elementor-element.elementor-element-3c8520a{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-36401 .elementor-element.elementor-element-9ce0f3b.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-36401 .elementor-element.elementor-element-9ce0f3b{text-align:end;}.elementor-36401 .elementor-element.elementor-element-9ce0f3b img{width:100%;border-radius:24px 24px 24px 24px;}.elementor-36401 .elementor-element.elementor-element-35d31f4{--display:flex;--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;--align-items:stretch;}.elementor-36401 .elementor-element.elementor-element-b11efe5{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-36401 .elementor-element.elementor-element-31cfbdf{--display:flex;--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;--align-items:flex-start;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-36401 .elementor-element.elementor-element-b5c21f6.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-36401 .elementor-element.elementor-element-b5c21f6 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:36px;font-weight:700;line-height:1.2;color:var( --e-global-color-8529355 );}.elementor-36401 .elementor-element.elementor-element-82eb503{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-36401 .elementor-element.elementor-element-1e93724{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-36401 .elementor-element.elementor-element-4519b5f.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-36401 .elementor-element.elementor-element-4519b5f .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:20px;font-weight:700;line-height:1.2;color:var( --e-global-color-8529355 );}.elementor-36401 .elementor-element.elementor-element-913bd33.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-36401 .elementor-element.elementor-element-913bd33{font-family:"Noto Sans TC", Sans-serif;font-size:15px;font-weight:400;line-height:1.8;color:var( --e-global-color-91bed8a );}.elementor-36401 .elementor-element.elementor-element-4e4cd68.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-36401 .elementor-element.elementor-element-e15389f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-36401 .elementor-element.elementor-element-b7f748c.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-36401 .elementor-element.elementor-element-b7f748c .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:20px;font-weight:700;line-height:1.2;color:var( --e-global-color-8529355 );}.elementor-36401 .elementor-element.elementor-element-d7787d7.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-36401 .elementor-element.elementor-element-d7787d7{font-family:"Noto Sans TC", Sans-serif;font-size:15px;font-weight:400;line-height:1.8;color:var( --e-global-color-91bed8a );}.elementor-36401 .elementor-element.elementor-element-3b5e1f6.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-36401 .elementor-element.elementor-element-fc4c1c2{--display:flex;--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:flex-end;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-36401 .elementor-element.elementor-element-fc4c1c2.e-con{--align-self:stretch;}.elementor-36401 .elementor-element.elementor-element-1d45558{--display:flex;--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;--align-items:flex-start;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-36401 .elementor-element.elementor-element-3148a64{--display:flex;--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;--align-items:flex-start;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-36401 .elementor-element.elementor-element-8984d41.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-36401 .elementor-element.elementor-element-8984d41{text-align:flex-start;}.elementor-36401 .elementor-element.elementor-element-8984d41 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:36px;font-weight:700;line-height:1.2;color:var( --e-global-color-8529355 );}.elementor-36401 .elementor-element.elementor-element-22e5166{--display:flex;--min-height:400px;--border-radius:24px 24px 24px 24px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-36401 .elementor-element.elementor-element-22e5166:not(.elementor-motion-effects-element-type-background), .elementor-36401 .elementor-element.elementor-element-22e5166 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://good-eye.com.tw/wp-content/uploads/2026/11/遠見眼科使用專業設備，為您打造高度客製化的手術療程.webp");background-position:center left;background-repeat:no-repeat;background-size:cover;}.elementor-36401 .elementor-element.elementor-element-22e5166.e-con{--align-self:stretch;}.elementor-36401 .elementor-element.elementor-element-89b720b{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-36401 .elementor-element.elementor-element-9e93fec.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-36401 .elementor-element.elementor-element-9e93fec{font-family:"Noto Sans TC", Sans-serif;font-size:16px;font-weight:400;line-height:1.8;color:var( --e-global-color-91bed8a );}.elementor-36401 .elementor-element.elementor-element-baf27bd.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-36401 .elementor-element.elementor-element-baf27bd{font-family:"Noto Sans TC", Sans-serif;font-size:16px;font-weight:400;line-height:1.8;color:var( --e-global-color-91bed8a );}.elementor-36401 .elementor-element.elementor-element-ad56a0d{--display:flex;}.elementor-36401 .elementor-element.elementor-element-81b2a45{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-36401 .elementor-element.elementor-element-cd6ccac.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-36401 .elementor-element.elementor-element-c1c093b{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-36401 .elementor-element.elementor-element-f11af53.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-36401 .elementor-element.elementor-element-f11af53 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:18px;font-weight:700;line-height:1.2;color:var( --e-global-color-8529355 );}.elementor-36401 .elementor-element.elementor-element-f4b63d9.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-36401 .elementor-element.elementor-element-f4b63d9{font-family:"Noto Sans TC", Sans-serif;font-size:15px;font-weight:400;line-height:1.8;color:var( --e-global-color-91bed8a );}.elementor-36401 .elementor-element.elementor-element-640542a{--display:flex;}.elementor-36401 .elementor-element.elementor-element-462dceb{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-36401 .elementor-element.elementor-element-debeb06.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-36401 .elementor-element.elementor-element-ff48b1e{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-36401 .elementor-element.elementor-element-ea95c31.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-36401 .elementor-element.elementor-element-ea95c31 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:18px;font-weight:700;line-height:1.2;color:var( --e-global-color-8529355 );}.elementor-36401 .elementor-element.elementor-element-1d266be.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-36401 .elementor-element.elementor-element-1d266be{font-family:"Noto Sans TC", Sans-serif;font-size:15px;font-weight:400;line-height:1.8;color:var( --e-global-color-91bed8a );}.elementor-36401 .elementor-element.elementor-element-3da363a{--e-n-carousel-swiper-slides-to-display:1;--e-n-carousel-swiper-slides-gap:10px;--e-n-carousel-slide-height:auto;--e-n-carousel-slide-container-height:100%;--e-n-carousel-arrow-prev-left-align:0%;--e-n-carousel-arrow-prev-translate-x:0px;--e-n-carousel-arrow-prev-left-position:0px;--e-n-carousel-arrow-prev-top-align:50%;--e-n-carousel-arrow-prev-translate-y:-50%;--e-n-carousel-arrow-prev-top-position:0px;--e-n-carousel-arrow-next-right-align:0%;--e-n-carousel-arrow-next-translate-x:0%;--e-n-carousel-arrow-next-right-position:0px;--e-n-carousel-arrow-next-top-align:50%;--e-n-carousel-arrow-next-translate-y:-50%;--e-n-carousel-arrow-next-top-position:0px;}.elementor-36401 .elementor-element.elementor-element-3da363a.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-36401 .elementor-element.elementor-element-1e81dee7{--display:flex;--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;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-36401 .elementor-element.elementor-element-6ad1f559{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-36401 .elementor-element.elementor-element-6c9df1ac{--display:flex;--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;--align-items:flex-start;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-36401 .elementor-element.elementor-element-4caf2f2a.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-36401 .elementor-element.elementor-element-4caf2f2a{text-align:flex-start;}.elementor-36401 .elementor-element.elementor-element-4caf2f2a .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:20px;font-weight:400;line-height:1.2;color:var( --e-global-color-c7aeac6 );}.elementor-36401 .elementor-element.elementor-element-729d8a57.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-36401 .elementor-element.elementor-element-729d8a57{text-align:flex-start;}.elementor-36401 .elementor-element.elementor-element-729d8a57 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:36px;font-weight:700;line-height:1.2;color:var( --e-global-color-c7aeac6 );}.elementor-36401 .elementor-element.elementor-element-51eeb561.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-36401 .elementor-element.elementor-element-51eeb561{text-align:end;}.elementor-36401 .elementor-element.elementor-element-51eeb561 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:40px;font-weight:500;line-height:1.2;color:#FFFFFF;}.elementor-36401 .elementor-element.elementor-element-457fad59{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-36401 .elementor-element.elementor-element-65b5b6d7{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-36401 .elementor-element.elementor-element-201aadf3.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-36401 .elementor-element.elementor-element-2a01b6aa{--display:flex;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-36401 .elementor-element.elementor-element-4aa6eefe.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-36401 .elementor-element.elementor-element-4aa6eefe{text-align:center;}.elementor-36401 .elementor-element.elementor-element-4aa6eefe .elementor-heading-title{font-family:"Noto Sans TC", Sans-serif;color:var( --e-global-color-c7aeac6 );}.elementor-36401 .elementor-element.elementor-element-105a2a8c.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-36401 .elementor-element.elementor-element-105a2a8c{text-align:center;}.elementor-36401 .elementor-element.elementor-element-105a2a8c .elementor-heading-title{font-family:"Noto Sans TC", Sans-serif;color:var( --e-global-color-c7aeac6 );}.elementor-36401 .elementor-element.elementor-element-3a93f91a{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-36401 .elementor-element.elementor-element-55baf47a{--display:flex;--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;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-36401 .elementor-element.elementor-element-35f2dd8c.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-36401 .elementor-element.elementor-element-35f2dd8c{text-align:center;}.elementor-36401 .elementor-element.elementor-element-35f2dd8c .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:36px;font-weight:700;line-height:1.2;color:var( --e-global-color-365e4bd );}.elementor-36401 .elementor-element.elementor-element-25f6d268.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-36401 .elementor-element.elementor-element-25f6d268{text-align:center;font-family:"Noto Sans TC", Sans-serif;font-size:14px;font-weight:400;line-height:1.8;color:var( --e-global-color-c7aeac6 );}.elementor-36401 .elementor-element.elementor-element-2a850872{--display:flex;--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;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-36401 .elementor-element.elementor-element-5205e369.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-36401 .elementor-element.elementor-element-5205e369{text-align:center;}.elementor-36401 .elementor-element.elementor-element-5205e369 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:36px;font-weight:700;line-height:1.2;color:var( --e-global-color-365e4bd );}.elementor-36401 .elementor-element.elementor-element-264fcb59.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-36401 .elementor-element.elementor-element-264fcb59{text-align:center;font-family:"Noto Sans TC", Sans-serif;font-size:14px;font-weight:400;line-height:1.8;color:var( --e-global-color-c7aeac6 );}.elementor-36401 .elementor-element.elementor-element-5a82f10{--display:flex;--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;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-36401 .elementor-element.elementor-element-1e0aa4a5.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-36401 .elementor-element.elementor-element-1e0aa4a5{text-align:center;}.elementor-36401 .elementor-element.elementor-element-1e0aa4a5 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:36px;font-weight:700;line-height:1.2;color:var( --e-global-color-365e4bd );}.elementor-36401 .elementor-element.elementor-element-32ceb8c4.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-36401 .elementor-element.elementor-element-32ceb8c4{text-align:center;font-family:"Noto Sans TC", Sans-serif;font-size:14px;font-weight:400;line-height:1.8;color:var( --e-global-color-c7aeac6 );}.elementor-36401 .elementor-element.elementor-element-474201f3{--display:flex;--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;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-36401 .elementor-element.elementor-element-7314a538.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-36401 .elementor-element.elementor-element-7314a538{text-align:center;}.elementor-36401 .elementor-element.elementor-element-7314a538 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:36px;font-weight:700;line-height:1.2;color:var( --e-global-color-365e4bd );}.elementor-36401 .elementor-element.elementor-element-4e76607a.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-36401 .elementor-element.elementor-element-4e76607a{text-align:center;font-family:"Noto Sans TC", Sans-serif;font-size:14px;font-weight:400;line-height:1.8;color:var( --e-global-color-c7aeac6 );}.elementor-36401 .elementor-element.elementor-element-76fc8489{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-36401 .elementor-element.elementor-element-4d28d98e{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-36401 .elementor-element.elementor-element-3b9e6f9e{--display:flex;--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-36401 .elementor-element.elementor-element-44ce0d77.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-36401 .elementor-element.elementor-element-4058ba25{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-36401 .elementor-element.elementor-element-7142d018.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-36401 .elementor-element.elementor-element-7142d018 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:18px;font-weight:700;line-height:1.2;color:var( --e-global-color-c7aeac6 );}.elementor-36401 .elementor-element.elementor-element-4ee981bd.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-36401 .elementor-element.elementor-element-4ee981bd{font-family:"Noto Sans TC", Sans-serif;font-size:14px;font-weight:400;line-height:1.8;color:var( --e-global-color-4ac2262 );}.elementor-36401 .elementor-element.elementor-element-3bb2c2a5{--display:flex;--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-36401 .elementor-element.elementor-element-6842c8db.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-36401 .elementor-element.elementor-element-385d2c88{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-36401 .elementor-element.elementor-element-4fcfcecd.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-36401 .elementor-element.elementor-element-4fcfcecd .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:18px;font-weight:700;line-height:1.2;color:var( --e-global-color-c7aeac6 );}.elementor-36401 .elementor-element.elementor-element-13c2b52a.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-36401 .elementor-element.elementor-element-13c2b52a{font-family:"Noto Sans TC", Sans-serif;font-size:14px;font-weight:400;line-height:1.8;color:var( --e-global-color-4ac2262 );}.elementor-36401 .elementor-element.elementor-element-35dbbcb7{--display:flex;--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-36401 .elementor-element.elementor-element-1635d9a3.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-36401 .elementor-element.elementor-element-7b5301c4{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-36401 .elementor-element.elementor-element-147616f2.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-36401 .elementor-element.elementor-element-147616f2 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:18px;font-weight:700;line-height:1.2;color:var( --e-global-color-c7aeac6 );}.elementor-36401 .elementor-element.elementor-element-65143e31.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-36401 .elementor-element.elementor-element-65143e31{font-family:"Noto Sans TC", Sans-serif;font-size:14px;font-weight:400;line-height:1.8;color:var( --e-global-color-4ac2262 );}.elementor-36401 .elementor-element.elementor-element-2e699a68{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-36401 .elementor-element.elementor-element-4aa319b .elementor-button{background-color:#DCC4AE;font-family:"DM Sans", Sans-serif;font-size:18px;font-weight:700;fill:var( --e-global-color-c7aeac6 );color:var( --e-global-color-c7aeac6 );border-style:none;}.elementor-36401 .elementor-element.elementor-element-4aa319b .elementor-button:hover, .elementor-36401 .elementor-element.elementor-element-4aa319b .elementor-button:focus{background-color:var( --e-global-color-365e4bd );color:var( --e-global-color-c7aeac6 );}.elementor-36401 .elementor-element.elementor-element-4aa319b.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-36401 .elementor-element.elementor-element-4aa319b .elementor-button:hover svg, .elementor-36401 .elementor-element.elementor-element-4aa319b .elementor-button:focus svg{fill:var( --e-global-color-c7aeac6 );}.elementor-36401 .elementor-element.elementor-element-44085bb8 .elementor-button{background-color:#002D5F;font-family:"DM Sans", Sans-serif;font-size:18px;font-weight:700;fill:var( --e-global-color-c7aeac6 );color:var( --e-global-color-c7aeac6 );border-style:none;}.elementor-36401 .elementor-element.elementor-element-44085bb8 .elementor-button:hover, .elementor-36401 .elementor-element.elementor-element-44085bb8 .elementor-button:focus{background-color:var( --e-global-color-365e4bd );color:var( --e-global-color-c7aeac6 );}.elementor-36401 .elementor-element.elementor-element-44085bb8.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-36401 .elementor-element.elementor-element-44085bb8 .elementor-button:hover svg, .elementor-36401 .elementor-element.elementor-element-44085bb8 .elementor-button:focus svg{fill:var( --e-global-color-c7aeac6 );}.elementor-36401 .elementor-element.elementor-element-3cca7a66{--display:flex;--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:space-between;--align-items:center;}.elementor-36401 .elementor-element.elementor-element-3cca7a66:not(.elementor-motion-effects-element-type-background), .elementor-36401 .elementor-element.elementor-element-3cca7a66 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #152A57 0%, #1E4088 100%);}.elementor-36401 .elementor-element.elementor-element-6ee37996{--display:flex;--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;--justify-content:flex-start;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-36401 .elementor-element.elementor-element-20e2c12a.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-36401 .elementor-element.elementor-element-20e2c12a{text-align:start;}.elementor-36401 .elementor-element.elementor-element-20e2c12a .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:40px;font-weight:700;line-height:1.2;color:var( --e-global-color-c7aeac6 );}.elementor-36401 .elementor-element.elementor-element-3964c02a.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-36401 .elementor-element.elementor-element-3964c02a{text-align:start;}.elementor-36401 .elementor-element.elementor-element-3964c02a .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:36px;font-weight:300;line-height:1.2;color:var( --e-global-color-365e4bd );}.elementor-36401 .elementor-element.elementor-element-6aef2efa{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-36401 .elementor-element.elementor-element-632e1d1c.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-36401 .elementor-element.elementor-element-632e1d1c{--vcc-gap:47px;--vcc-title-color:#FFFFFFD9;--vcc-nav-color:#152A57;--vcc-footer-gap:50px;}.elementor-36401 .elementor-element.elementor-element-4785c015{--display:flex;--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;}.elementor-36401 .elementor-element.elementor-element-392aee3d{--display:flex;}.elementor-36401 .elementor-element.elementor-element-40c88a34{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-36401 .elementor-element.elementor-element-31f52f1.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-36401 .elementor-element.elementor-element-31f52f1 .elementor-heading-title{font-family:"Noto Sans TC", Sans-serif;font-weight:500;text-transform:uppercase;color:var( --e-global-color-f53b899 );}.elementor-36401 .elementor-element.elementor-element-7315c96c.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-36401 .elementor-element.elementor-element-7315c96c .elementor-heading-title{font-family:"Noto Sans TC", Sans-serif;font-weight:500;color:var( --e-global-color-8529355 );}.elementor-36401 .elementor-element.elementor-element-3cc207bf.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-36401 .elementor-element.elementor-element-3cc207bf{font-family:"Noto Sans TC", Sans-serif;font-size:16px;font-weight:400;color:var( --e-global-color-91bed8a );}.elementor-36401 .elementor-element.elementor-element-12b1dbf9.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-36401 .elementor-element.elementor-element-4c6a894f{--display:flex;--flex-direction:row-reverse;--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-reverse;--align-items:center;}.elementor-36401 .elementor-element.elementor-element-4c6a894f:not(.elementor-motion-effects-element-type-background), .elementor-36401 .elementor-element.elementor-element-4c6a894f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://good-eye.com.tw/wp-content/uploads/2026/08/brand_newsweek-bg-2.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-36401 .elementor-element.elementor-element-6823ff1c{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-36401 .elementor-element.elementor-element-3a02c4d3{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-36401 .elementor-element.elementor-element-64274be5.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-36401 .elementor-element.elementor-element-64274be5{text-align:center;}.elementor-36401 .elementor-element.elementor-element-64274be5 .elementor-heading-title{font-family:"Noto Sans TC", Sans-serif;font-weight:500;text-transform:uppercase;color:var( --e-global-color-96163a8 );}.elementor-36401 .elementor-element.elementor-element-5665dd04.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-36401 .elementor-element.elementor-element-5665dd04{text-align:center;}.elementor-36401 .elementor-element.elementor-element-5665dd04 .elementor-heading-title{font-family:"Noto Sans TC", Sans-serif;font-weight:500;line-height:1.1;color:var( --e-global-color-c7aeac6 );}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-36401 .elementor-element.elementor-element-359c44e5.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-36401 .elementor-element.elementor-element-359c44e5 .elementor-icon-wrapper{text-align:center;}.elementor-36401 .elementor-element.elementor-element-682eecd1.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-36401 .elementor-element.elementor-element-682eecd1 .elementor-icon-wrapper{text-align:center;}.elementor-36401 .elementor-element.elementor-element-3cad809c.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-36401 .elementor-element.elementor-element-3cad809c{columns:1;text-align:center;font-family:"Noto Sans TC", Sans-serif;font-size:16px;font-weight:400;color:var( --e-global-color-c7aeac6 );}.elementor-36401 .elementor-element.elementor-element-5c2767bd{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-36401 .elementor-element.elementor-element-644208f5.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-36401 .elementor-element.elementor-element-2b575524.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-36401 .elementor-element.elementor-element-00e71b6{--display:flex;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-36401 .elementor-element.elementor-element-f665db2{--width:50.863%;}.elementor-36401 .elementor-element.elementor-element-7304e30{--width:1504px;}.elementor-36401 .elementor-element.elementor-element-ec8acf4{--width:26.8%;}.elementor-36401 .elementor-element.elementor-element-2013fbb{--width:26.8%;}.elementor-36401 .elementor-element.elementor-element-d83ab75{--width:26.8%;}.elementor-36401 .elementor-element.elementor-element-f6330cb{--width:26.8%;}.elementor-36401 .elementor-element.elementor-element-fc4c1c2{--content-width:100%;}.elementor-36401 .elementor-element.elementor-element-22e5166{--width:48vw;}.elementor-36401 .elementor-element.elementor-element-1e81dee7{--content-width:100%;}.elementor-36401 .elementor-element.elementor-element-4785c015{--content-width:100%;}}@media(max-width:1024px){.elementor-36401 .elementor-element.elementor-element-3944b080:not(.elementor-motion-effects-element-type-background), .elementor-36401 .elementor-element.elementor-element-3944b080 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:bottom right;background-size:cover;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-36401 .elementor-element.elementor-element-8e30491{--grid-auto-flow:row;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-36401 .elementor-element.elementor-element-1c4f572{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-36401 .elementor-element.elementor-element-34c40a4{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-36401 .elementor-element.elementor-element-3790b91{--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-36401 .elementor-element.elementor-element-61236e7{--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(3, 1fr);--grid-auto-flow:row;}.elementor-widget-nested-tabs{--n-tabs-title-font-size:var( --e-global-typography-accent-font-size );}.elementor-36401 .elementor-element.elementor-element-6fc7756{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-36401 .elementor-element.elementor-element-8403415{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-36401 .elementor-element.elementor-element-708e332{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-36401 .elementor-element.elementor-element-8a32ca4{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-36401 .elementor-element.elementor-element-977a70e{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-36401 .elementor-element.elementor-element-e2e52ee{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-36401 .elementor-element.elementor-element-28c583b{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-36401 .elementor-element.elementor-element-69c6d53{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-36401 .elementor-element.elementor-element-8ee4946{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-36401 .elementor-element.elementor-element-1b49724{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-36401 .elementor-element.elementor-element-4828df0{--n-tabs-direction:column;--n-tabs-heading-direction:row;--n-tabs-heading-width:initial;--n-tabs-title-flex-basis:content;--n-tabs-title-flex-shrink:0;}.elementor-36401 .elementor-element.elementor-element-2399794{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-36401 .elementor-element.elementor-element-e8a2a3b{--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;--justify-content:center;--align-items:center;}.elementor-36401 .elementor-element.elementor-element-1d45558{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-36401 .elementor-element.elementor-element-3148a64{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-36401 .elementor-element.elementor-element-3da363a{--e-n-carousel-swiper-slides-to-display:2;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-36401 .elementor-element.elementor-element-3cca7a66{--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;--align-items:center;}.elementor-36401 .elementor-element.elementor-element-632e1d1c{--vcc-gap:35px;}.elementor-36401 .elementor-element.elementor-element-4785c015{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-36401 .elementor-element.elementor-element-4c6a894f{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-36401 .elementor-element.elementor-element-8e30491{--e-con-grid-template-columns:repeat(1, 1fr);--gap:24px 24px;--row-gap:24px;--column-gap:24px;--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:48px;--padding-bottom:48px;--padding-left:16px;--padding-right:16px;}.elementor-36401 .elementor-element.elementor-element-244b802{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-36401 .elementor-element.elementor-element-55de7c4 .elementor-heading-title{font-size:16px;}.elementor-36401 .elementor-element.elementor-element-5a2e4f0 .elementor-heading-title{font-size:24px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-36401 .elementor-element.elementor-element-b19b12e{font-size:16px;}.elementor-36401 .elementor-element.elementor-element-4d136de{font-size:16px;}.elementor-36401 .elementor-element.elementor-element-d1a821a .elementor-heading-title{font-size:16px;}.elementor-36401 .elementor-element.elementor-element-fa186cb .elementor-heading-title{font-size:24px;}.elementor-36401 .elementor-element.elementor-element-a092647{font-size:16px;}.elementor-36401 .elementor-element.elementor-element-29fcef3{font-size:16px;}.elementor-36401 .elementor-element.elementor-element-3790b91{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-36401 .elementor-element.elementor-element-31a069a .elementor-heading-title{font-size:18px;}.elementor-36401 .elementor-element.elementor-element-868dcaf .elementor-heading-title{font-size:18px;}.elementor-36401 .elementor-element.elementor-element-9bc59f8 .elementor-heading-title{font-size:18px;}.elementor-36401 .elementor-element.elementor-element-700c7f8 .elementor-heading-title{font-size:18px;}.elementor-36401 .elementor-element.elementor-element-2d7b4ff .elementor-heading-title{font-size:16px;}.elementor-36401 .elementor-element.elementor-element-a051350 .elementor-heading-title{font-size:26px;}.elementor-36401 .elementor-element.elementor-element-4c30727{font-size:15px;}.elementor-36401 .elementor-element.elementor-element-61236e7{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-36401 .elementor-element.elementor-element-c370ee9 .elementor-heading-title{font-size:18px;}.elementor-36401 .elementor-element.elementor-element-2271cbf .elementor-heading-title{font-size:18px;}.elementor-36401 .elementor-element.elementor-element-e8e432c .elementor-heading-title{font-size:18px;}.elementor-36401 .elementor-element.elementor-element-345c57e .elementor-heading-title{font-size:18px;}.elementor-36401 .elementor-element.elementor-element-b4048d7 .elementor-heading-title{font-size:18px;}.elementor-36401 .elementor-element.elementor-element-f51a447 .elementor-heading-title{font-size:18px;}.elementor-36401 .elementor-element.elementor-element-7304e30{--gap:8px 8px;--row-gap:8px;--column-gap:8px;--padding-top:0px;--padding-bottom:0px;--padding-left:16px;--padding-right:16px;}.elementor-36401 .elementor-element.elementor-element-fcdce55 .elementor-heading-title{font-size:28px;}.elementor-widget-nested-tabs{--n-tabs-title-font-size:var( --e-global-typography-accent-font-size );}.elementor-36401 .elementor-element.elementor-element-6fc7756{--width:313px;--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-36401 .elementor-element.elementor-element-4740b34 .elementor-heading-title{font-size:24px;}.elementor-36401 .elementor-element.elementor-element-41289a5{font-size:16px;}.elementor-36401 .elementor-element.elementor-element-698d5bd{font-size:16px;}.elementor-36401 .elementor-element.elementor-element-708e332{--width:313px;--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-36401 .elementor-element.elementor-element-75d1706 .elementor-heading-title{font-size:24px;}.elementor-36401 .elementor-element.elementor-element-8c53c1e{font-size:16px;}.elementor-36401 .elementor-element.elementor-element-d6e54d1{font-size:16px;}.elementor-36401 .elementor-element.elementor-element-edca51e{font-size:16px;}.elementor-36401 .elementor-element.elementor-element-977a70e{--width:313px;--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-36401 .elementor-element.elementor-element-97893dd .elementor-heading-title{font-size:24px;}.elementor-36401 .elementor-element.elementor-element-67dbadd{font-size:16px;}.elementor-36401 .elementor-element.elementor-element-362e682{font-size:16px;}.elementor-36401 .elementor-element.elementor-element-f195115{font-size:16px;}.elementor-36401 .elementor-element.elementor-element-28c583b{--width:313px;--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-36401 .elementor-element.elementor-element-77b0f5b .elementor-heading-title{font-size:24px;}.elementor-36401 .elementor-element.elementor-element-6a53aa6{font-size:16px;}.elementor-36401 .elementor-element.elementor-element-61b8fe4{font-size:16px;}.elementor-36401 .elementor-element.elementor-element-8ee4946{--width:313px;--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-36401 .elementor-element.elementor-element-99eefd9 .elementor-heading-title{font-size:24px;}.elementor-36401 .elementor-element.elementor-element-3f022f1{font-size:16px;}.elementor-36401 .elementor-element.elementor-element-c6d0f64{font-size:16px;}.elementor-36401 .elementor-element.elementor-element-4828df0{--n-tabs-direction:column;--n-tabs-heading-direction:row;--n-tabs-heading-width:initial;--n-tabs-title-flex-basis:content;--n-tabs-title-flex-shrink:0;--n-tabs-heading-justify-content:center;--n-tabs-title-width:initial;--n-tabs-title-height:initial;--n-tabs-title-align-items:center;--n-tabs-title-flex-grow:0;--n-tabs-heading-wrap:nowrap;--n-tabs-heading-overflow-x:scroll;--n-tabs-title-white-space:nowrap;--n-tabs-title-justify-content:center;--n-tabs-title-text-align:center;--n-tabs-title-padding-top:18px;--n-tabs-title-padding-right:18px;--n-tabs-title-padding-bottom:12px;--n-tabs-title-padding-left:18px;--n-tabs-title-font-size:18px;}.elementor-36401 .elementor-element.elementor-element-212b58f .elementor-heading-title{font-size:16px;}.elementor-36401 .elementor-element.elementor-element-a0c2147 .elementor-heading-title{font-size:24px;}.elementor-36401 .elementor-element.elementor-element-25c165a{font-size:16px;}.elementor-36401 .elementor-element.elementor-element-396d6b0{font-size:16px;}.elementor-36401 .elementor-element.elementor-element-e8a2a3b{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-evenly;--flex-wrap:nowrap;}.elementor-36401 .elementor-element.elementor-element-4253a8c .elementor-heading-title{font-size:18px;}.elementor-36401 .elementor-element.elementor-element-7cb3b59 .elementor-heading-title{font-size:18px;}.elementor-36401 .elementor-element.elementor-element-52358b5 .elementor-heading-title{font-size:18px;}.elementor-36401 .elementor-element.elementor-element-86dbf66 .elementor-heading-title{font-size:18px;}.elementor-36401 .elementor-element.elementor-element-b5c21f6 .elementor-heading-title{font-size:24px;}.elementor-36401 .elementor-element.elementor-element-4519b5f .elementor-heading-title{font-size:17px;}.elementor-36401 .elementor-element.elementor-element-913bd33{font-size:14px;}.elementor-36401 .elementor-element.elementor-element-b7f748c .elementor-heading-title{font-size:17px;}.elementor-36401 .elementor-element.elementor-element-d7787d7{font-size:14px;}.elementor-36401 .elementor-element.elementor-element-8984d41{text-align:center;}.elementor-36401 .elementor-element.elementor-element-8984d41 .elementor-heading-title{font-size:24px;}.elementor-36401 .elementor-element.elementor-element-22e5166:not(.elementor-motion-effects-element-type-background), .elementor-36401 .elementor-element.elementor-element-22e5166 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://good-eye.com.tw/wp-content/uploads/2026/11/遠見眼科使用專業設備，為您打造高度客製化的手術療程.webp");background-position:center center;background-size:cover;}.elementor-36401 .elementor-element.elementor-element-22e5166{--min-height:260px;}.elementor-36401 .elementor-element.elementor-element-9e93fec{font-size:15px;}.elementor-36401 .elementor-element.elementor-element-baf27bd{font-size:15px;}.elementor-36401 .elementor-element.elementor-element-f11af53 .elementor-heading-title{font-size:17px;}.elementor-36401 .elementor-element.elementor-element-f4b63d9{font-size:14px;}.elementor-36401 .elementor-element.elementor-element-ea95c31 .elementor-heading-title{font-size:17px;}.elementor-36401 .elementor-element.elementor-element-1d266be{font-size:14px;}.elementor-36401 .elementor-element.elementor-element-3da363a{--e-n-carousel-swiper-slides-to-display:1;}.elementor-36401 .elementor-element.elementor-element-4caf2f2a .elementor-heading-title{font-size:16px;}.elementor-36401 .elementor-element.elementor-element-729d8a57 .elementor-heading-title{font-size:24px;}.elementor-36401 .elementor-element.elementor-element-51eeb561 .elementor-heading-title{font-size:28px;}.elementor-36401 .elementor-element.elementor-element-35f2dd8c .elementor-heading-title{font-size:24px;}.elementor-36401 .elementor-element.elementor-element-25f6d268{font-size:12px;}.elementor-36401 .elementor-element.elementor-element-5205e369 .elementor-heading-title{font-size:24px;}.elementor-36401 .elementor-element.elementor-element-264fcb59{font-size:12px;}.elementor-36401 .elementor-element.elementor-element-1e0aa4a5 .elementor-heading-title{font-size:24px;}.elementor-36401 .elementor-element.elementor-element-32ceb8c4{font-size:12px;}.elementor-36401 .elementor-element.elementor-element-7314a538 .elementor-heading-title{font-size:24px;}.elementor-36401 .elementor-element.elementor-element-4e76607a{font-size:12px;}.elementor-36401 .elementor-element.elementor-element-3b9e6f9e{--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:flex-start;}.elementor-36401 .elementor-element.elementor-element-7142d018 .elementor-heading-title{font-size:16px;}.elementor-36401 .elementor-element.elementor-element-4ee981bd{font-size:13px;}.elementor-36401 .elementor-element.elementor-element-3bb2c2a5{--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:flex-start;}.elementor-36401 .elementor-element.elementor-element-4fcfcecd .elementor-heading-title{font-size:16px;}.elementor-36401 .elementor-element.elementor-element-13c2b52a{font-size:13px;}.elementor-36401 .elementor-element.elementor-element-35dbbcb7{--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:flex-start;}.elementor-36401 .elementor-element.elementor-element-147616f2 .elementor-heading-title{font-size:16px;}.elementor-36401 .elementor-element.elementor-element-65143e31{font-size:13px;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-36401 .elementor-element.elementor-element-4aa319b .elementor-button{font-size:16px;}.elementor-36401 .elementor-element.elementor-element-44085bb8 .elementor-button{font-size:16px;}.elementor-36401 .elementor-element.elementor-element-3cca7a66{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-36401 .elementor-element.elementor-element-6ee37996{--flex-direction:column-reverse;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-36401 .elementor-element.elementor-element-20e2c12a .elementor-heading-title{font-size:28px;}.elementor-36401 .elementor-element.elementor-element-3964c02a .elementor-heading-title{font-size:24px;}.elementor-36401 .elementor-element.elementor-element-3cc207bf{font-size:16px;}.elementor-36401 .elementor-element.elementor-element-3cad809c{font-size:16px;}.elementor-36401 .elementor-element.elementor-element-5c2767bd{--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;}}/* Start custom CSS for heading, class: .elementor-element-71647c42 */.elementor-36401 .elementor-element.elementor-element-71647c42 .elementor-heading-title {
  font-size: 24px !important;
  font-family: "DM Sans", Sans-serif !important;
}
@media(min-width:768px) {
  .elementor-36401 .elementor-element.elementor-element-71647c42 .elementor-heading-title {
    font-size: 32px !important;
  }
}
@media(min-width:1025px) {
  .elementor-36401 .elementor-element.elementor-element-71647c42 .elementor-heading-title {
    font-size: 2.1vw !important;
  }
}
@media(min-width:1920px) {
  .elementor-36401 .elementor-element.elementor-element-71647c42 .elementor-heading-title {
    font-size: 40px !important;
  }
}
@media(min-width:768px) {
  .elementor-36401 .elementor-element.elementor-element-71647c42 .mobile-break {
    display: none;
  }
}
@media(min-width:768px) and (max-width:1024px) {
  .elementor-36401 .elementor-element.elementor-element-71647c42 .elementor-heading-title {
    max-width: 7.5em;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5ab75569 */@media(min-width:768px) {
  .elementor-36401 .elementor-element.elementor-element-5ab75569 .mobile-break {
    display: none;
  }
}
@media(min-width:1025px) {
  .elementor-36401 .elementor-element.elementor-element-5ab75569 span.tablet-break {
    display: none;
  }
}
@media(min-width:768px) and (max-width:1024px) {
  .elementor-36401 .elementor-element.elementor-element-5ab75569 .elementor-heading-title {
    font-size: 18px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-670d8866 */.elementor-36401 .elementor-element.elementor-element-670d8866 {
  gap: 8px;
  width: fit-content;
  max-width: 100%;
}
@media(min-width:768px) {
  .elementor-36401 .elementor-element.elementor-element-670d8866 {
    gap: 12px;
  }
}
@media(min-width:1025px) {
  .elementor-36401 .elementor-element.elementor-element-670d8866 {
    gap: 1.3vw;
    padding-bottom: 3vw;
  }
}
@media(min-width:1920px) {
  .elementor-36401 .elementor-element.elementor-element-670d8866 {
    gap: 24px;
    padding-bottom: 56px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-522cd1ed */.elementor-36401 .elementor-element.elementor-element-522cd1ed {
  max-width: 70.7%;
  --padding-top: 0;
  --padding-right: 0;
  --padding-bottom: 0;
  --padding-left: 16px;
}

@media(min-width:768px) {
  .elementor-36401 .elementor-element.elementor-element-522cd1ed {
    --padding-left: 32px;
  }
}
@media(min-width:1025px) {
  .elementor-36401 .elementor-element.elementor-element-522cd1ed {
    max-width: 37.5vw;
    --padding-left: 10.8vw;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3944b080 */.elementor-36401 .elementor-element.elementor-element-3944b080 {
  --padding-top: 0;
  --padding-right: 0;
  --padding-bottom: 0;
  --padding-left: 0;
  overflow: hidden;
  min-height: 240px;
  z-index: 0;
}
.elementor-36401 .elementor-element.elementor-element-3944b080::before {
  content: '';
  position: absolute;
  inset: -120px auto auto -220px;
  width: 378px;
  height: 512px;
  background-color: #152A57;
  border-radius: 50%;
  transform: rotate(240deg);
  z-index: 0;
}
.elementor-36401 .elementor-element.elementor-element-3944b080 > .e-con-inner {
  max-width: 100% !important;
  flex-direction: column;
  gap: 0;
}
@media(min-width:768px) {
    .elementor-36401 .elementor-element.elementor-element-3944b080 {
        min-height: 360px;
      }
    .elementor-36401 .elementor-element.elementor-element-3944b080::before {
      inset: -160px auto auto -280px;
      width: 560px;
      min-height: 768px;
      transform: rotate(45deg);
    }
}
@media(min-width:1025px) {
  .elementor-36401 .elementor-element.elementor-element-3944b080 {
    min-height: 27.1vw;
  }
  .elementor-36401 .elementor-element.elementor-element-3944b080::before {
      inset: -17.1vw auto auto -3.5vw;
      width: 42.7vw;
      height: 57.5vw;
    }
}
@media(min-width:1920px) {
  .elementor-36401 .elementor-element.elementor-element-3944b080 {
    min-height: 520px;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-dbefe7f */.elementor-36401 .elementor-element.elementor-element-dbefe7f img {
  width: 100%;
  height: auto;
  aspect-ratio: 735 / 600;
  object-fit: contain;
  border-radius: 16px;
  background: #000;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0628b29 */.elementor-36401 .elementor-element.elementor-element-0628b29 {
  padding: 1px;
  background: transparent;
}
.elementor-36401 .elementor-element.elementor-element-0628b29::before {
  content: "";
  position: absolute;
  inset: 8px 8px auto auto;
  padding: 1px;
  background: linear-gradient(
    90deg,
    #C9AC9C 0%,
    #F4EAE3 50%,
    #A3765A 100%
  );
  background-size: 120% 120%;
  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
  border-radius: 24px 16px 32px 24px;
  z-index: 1;
}
@media(min-width:768px) {
  .elementor-36401 .elementor-element.elementor-element-0628b29::before {
    inset: 12px 12px auto auto;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-244b802 */.elementor-36401 .elementor-element.elementor-element-244b802 {
  max-width: 480px;
  margin: 0 auto;
  grid-column: 1 / span 1;
  grid-row: 2 / span 1;
}
@media(min-width:1025px) {
  .elementor-36401 .elementor-element.elementor-element-244b802 {
    max-width: 32vw;
    grid-column: 1 / span 1;
    grid-row: 1 / span 3;
    align-self: center;
  }
}
@media(min-width:1920px) {
  .elementor-36401 .elementor-element.elementor-element-244b802 {
    max-width: 608px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1c4f572 */.elementor-36401 .elementor-element.elementor-element-1c4f572 {
  /* max-width: 792px; */
  grid-column: 1 / span 1;
  grid-row: 1 / span 1;
  --padding-top: 0;
  --padding-bottom: 0;
  --padding-left: 0;
  --padding-right: 0;
}
@media(min-width:1025px) {
  .elementor-36401 .elementor-element.elementor-element-1c4f572 {
    /* max-width: 41.3vw; */
    grid-column: 2 / span 1;
    grid-row: 1 / span 1;
    --padding-top: 1.7vw;
    --padding-bottom: 0.8vw;
  }
}
@media(min-width:1920px) {
  .elementor-36401 .elementor-element.elementor-element-1c4f572 {
    /* max-width: 792px; */
    --padding-top: 32px;
    --padding-bottom: 16px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-57fa2af */.elementor-36401 .elementor-element.elementor-element-57fa2af {
  /* max-width: 792px; */
  grid-column: 1 / span 1;
  grid-row: 3 / span 1;
  gap: 32px;
}
@media(min-width:768px) {
  .elementor-36401 .elementor-element.elementor-element-57fa2af {
    gap: 48px;
  }
}
@media(min-width:1025px) {
  .elementor-36401 .elementor-element.elementor-element-57fa2af {
    /* max-width: 41.3vw; */
    grid-column: 2 / span 1;
    grid-row: 2 / span 1;
    gap: 2.5vw;
  }
}
@media(min-width:1920px) {
  .elementor-36401 .elementor-element.elementor-element-57fa2af {
    /* max-width: 792px; */
    gap: 48px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8e30491 */.elementor-36401 .elementor-element.elementor-element-8e30491 {
  z-index: 0;
}
.elementor-36401 .elementor-element.elementor-element-8e30491 .e-con-inner {
  grid-template-columns: 1fr ;
  grid-template-rows: auto auto auto;
  gap: 24px 24px;
  justify-content: space-between;
}
.elementor-36401 .elementor-element.elementor-element-8e30491::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 238px;
  pointer-events: none;
  background: linear-gradient(to bottom, #EEF1F7 0%, #FFFFFF 100%);
  z-index: -1;
}
@media(min-width:768px) {
  .elementor-36401 .elementor-element.elementor-element-8e30491 .e-con-inner {
    gap: 32px 32px;
  }
}
@media(min-width:1025px) {
  .elementor-36401 .elementor-element.elementor-element-8e30491 .e-con-inner {
    grid-template-columns: auto 1fr;
    grid-template-rows: auto 1fr;
    gap: 1.7vw 5.4vw;
  }
}
@media(min-width:1920px) {
  .elementor-36401 .elementor-element.elementor-element-8e30491 .e-con-inner {
    gap: 32px 104px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-34c40a4 */.elementor-36401 .elementor-element.elementor-element-34c40a4 {
  /* max-width: 792px; */
  grid-column: 1 / span 1;
  grid-row: 1 / span 1;
  --padding-top: 0;
  --padding-bottom: 0;
  --padding-left: 0;
  --padding-right: 0;
}
@media(min-width:1025px) {
  .elementor-36401 .elementor-element.elementor-element-34c40a4 {
    /* max-width: 41.3vw; */
    grid-column: 2 / span 1;
    grid-row: 1 / span 1;
    --padding-top: 1.7vw;
    --padding-bottom: 0.8vw;
  }
}
@media(min-width:1920px) {
  .elementor-36401 .elementor-element.elementor-element-34c40a4 {
    /* max-width: 792px; */
    --padding-top: 32px;
    --padding-bottom: 16px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b7e54b8 */.elementor-36401 .elementor-element.elementor-element-b7e54b8 {
  /* max-width: 792px; */
  grid-column: 1 / span 1;
  grid-row: 3 / span 1;
  gap: 32px;
}
@media(min-width:768px) {
  .elementor-36401 .elementor-element.elementor-element-b7e54b8 {
    gap: 48px;
  }
}
@media(min-width:1025px) {
  .elementor-36401 .elementor-element.elementor-element-b7e54b8 {
    /* max-width: 41.3vw; */
    grid-column: 2 / span 1;
    grid-row: 2 / span 1;
    gap: 2.5vw;
  }
}
@media(min-width:1920px) {
  .elementor-36401 .elementor-element.elementor-element-b7e54b8 {
    /* max-width: 792px; */
    gap: 48px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ec0fcca */.elementor-36401 .elementor-element.elementor-element-ec0fcca {
  gap: 12px;
  padding: 20px;
  border-radius: 16px;
  background: #FFFFFF;
  border: 1px solid #152A5714;
  box-shadow: 0 8px 24px #152A570F;
}
@media(min-width:1025px) {
  .elementor-36401 .elementor-element.elementor-element-ec0fcca {
    gap: 0.9vw;
    padding: 1.7vw;
    border-radius: 0.9vw;
  }
}
@media(min-width:1920px) {
  .elementor-36401 .elementor-element.elementor-element-ec0fcca {
    gap: 16px;
    padding: 32px;
    border-radius: 16px;
  }
}
.elementor-36401 .elementor-element.elementor-element-ec0fcca { height: 100%; }/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-b3e21ed */.elementor-36401 .elementor-element.elementor-element-b3e21ed {
  flex: 0 0 auto;
  width: auto !important;
  max-width: none !important;
}
.elementor-36401 .elementor-element.elementor-element-b3e21ed img {
  width: 140px !important;
  height: 140px !important;
  object-fit: cover;
  border-radius: 50% !important;
  display: block;
}
@media(max-width:767px) {
  .elementor-36401 .elementor-element.elementor-element-b3e21ed img {
    width: 96px !important;
    height: 96px !important;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-31a069a */.elementor-36401 .elementor-element.elementor-element-31a069a {
  margin: 0;
  flex: 0 0 auto;
  text-align: left;
}
@media(min-width:768px) {
  .elementor-36401 .elementor-element.elementor-element-31a069a .elementor-heading-title {
    max-width: 4.2em;
  }
}
@media(max-width:767px) {
  .elementor-36401 .elementor-element.elementor-element-31a069a {
    flex: 0 0 auto;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7a2a20c */.elementor-36401 .elementor-element.elementor-element-7a2a20c,
.elementor-36401 .elementor-element.elementor-element-7a2a20c > .e-con-inner {
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 16px;
}
.elementor-36401 .elementor-element.elementor-element-7a2a20c {
  width: 100%;
  max-width: 300px;
  padding: 0;
}
@media(max-width:767px) {
  .elementor-36401 .elementor-element.elementor-element-7a2a20c,
  .elementor-36401 .elementor-element.elementor-element-7a2a20c > .e-con-inner {
    justify-content: center !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b574fde */.elementor-36401 .elementor-element.elementor-element-b574fde {
  width: 100%;
  max-width: 300px;
  padding: 0;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-2fb696a */.elementor-36401 .elementor-element.elementor-element-2fb696a {
  flex: 0 0 auto;
  width: auto !important;
  max-width: none !important;
}
.elementor-36401 .elementor-element.elementor-element-2fb696a img {
  width: 140px !important;
  height: 140px !important;
  object-fit: cover;
  border-radius: 50% !important;
  display: block;
}
@media(max-width:767px) {
  .elementor-36401 .elementor-element.elementor-element-2fb696a img {
    width: 96px !important;
    height: 96px !important;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-868dcaf */.elementor-36401 .elementor-element.elementor-element-868dcaf {
  margin: 0;
  flex: 0 0 auto;
  text-align: left;
}
@media(min-width:768px) {
  .elementor-36401 .elementor-element.elementor-element-868dcaf .elementor-heading-title {
    max-width: 4.2em;
  }
}
@media(max-width:767px) {
  .elementor-36401 .elementor-element.elementor-element-868dcaf {
    flex: 0 0 auto;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-25eeaec */.elementor-36401 .elementor-element.elementor-element-25eeaec,
.elementor-36401 .elementor-element.elementor-element-25eeaec > .e-con-inner {
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 16px;
}
.elementor-36401 .elementor-element.elementor-element-25eeaec {
  width: 100%;
  max-width: 300px;
  padding: 0;
}
@media(max-width:767px) {
  .elementor-36401 .elementor-element.elementor-element-25eeaec,
  .elementor-36401 .elementor-element.elementor-element-25eeaec > .e-con-inner {
    justify-content: center !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-68b50c8 */.elementor-36401 .elementor-element.elementor-element-68b50c8 {
  width: 100%;
  max-width: 300px;
  padding: 0;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-a09e653 */.elementor-36401 .elementor-element.elementor-element-a09e653 {
  flex: 0 0 auto;
  width: auto !important;
  max-width: none !important;
}
.elementor-36401 .elementor-element.elementor-element-a09e653 img {
  width: 140px !important;
  height: 140px !important;
  object-fit: cover;
  border-radius: 50% !important;
  display: block;
}
@media(max-width:767px) {
  .elementor-36401 .elementor-element.elementor-element-a09e653 img {
    width: 96px !important;
    height: 96px !important;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-9bc59f8 */.elementor-36401 .elementor-element.elementor-element-9bc59f8 {
  margin: 0;
  flex: 0 0 auto;
  text-align: left;
}
@media(min-width:768px) {
  .elementor-36401 .elementor-element.elementor-element-9bc59f8 .elementor-heading-title {
    max-width: 4.2em;
  }
}
@media(max-width:767px) {
  .elementor-36401 .elementor-element.elementor-element-9bc59f8 {
    flex: 0 0 auto;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-36dbc49 */.elementor-36401 .elementor-element.elementor-element-36dbc49,
.elementor-36401 .elementor-element.elementor-element-36dbc49 > .e-con-inner {
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 16px;
}
.elementor-36401 .elementor-element.elementor-element-36dbc49 {
  width: 100%;
  max-width: 300px;
  padding: 0;
}
@media(max-width:767px) {
  .elementor-36401 .elementor-element.elementor-element-36dbc49,
  .elementor-36401 .elementor-element.elementor-element-36dbc49 > .e-con-inner {
    justify-content: center !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9fca4c1 */.elementor-36401 .elementor-element.elementor-element-9fca4c1 {
  width: 100%;
  max-width: 300px;
  padding: 0;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-708f071 */.elementor-36401 .elementor-element.elementor-element-708f071 {
  flex: 0 0 auto;
  width: auto !important;
  max-width: none !important;
}
.elementor-36401 .elementor-element.elementor-element-708f071 img {
  width: 140px !important;
  height: 140px !important;
  object-fit: cover;
  border-radius: 50% !important;
  display: block;
}
@media(max-width:767px) {
  .elementor-36401 .elementor-element.elementor-element-708f071 img {
    width: 96px !important;
    height: 96px !important;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-700c7f8 */.elementor-36401 .elementor-element.elementor-element-700c7f8 {
  margin: 0;
  flex: 0 0 auto;
  text-align: left;
}
@media(min-width:768px) {
  .elementor-36401 .elementor-element.elementor-element-700c7f8 .elementor-heading-title {
    max-width: 4.2em;
  }
}
@media(max-width:767px) {
  .elementor-36401 .elementor-element.elementor-element-700c7f8 {
    flex: 0 0 auto;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d8e84b9 */.elementor-36401 .elementor-element.elementor-element-d8e84b9,
.elementor-36401 .elementor-element.elementor-element-d8e84b9 > .e-con-inner {
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 16px;
}
.elementor-36401 .elementor-element.elementor-element-d8e84b9 {
  width: 100%;
  max-width: 300px;
  padding: 0;
}
@media(max-width:767px) {
  .elementor-36401 .elementor-element.elementor-element-d8e84b9,
  .elementor-36401 .elementor-element.elementor-element-d8e84b9 > .e-con-inner {
    justify-content: center !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f665db2 */.elementor-36401 .elementor-element.elementor-element-f665db2 {
  width: 100%;
  max-width: 300px;
  padding: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3790b91 */.elementor-36401 .elementor-element.elementor-element-3790b91 {
  padding: 20px;
  border-radius: 16px;
  background: #FFFFFF;
  border: 1px solid #152A5714;
  box-shadow: 0 8px 24px #152A570F;
  height: 100%;
  align-content: center;
}
@media(min-width:1025px) {
  .elementor-36401 .elementor-element.elementor-element-3790b91 {
    padding: 1.7vw;
    border-radius: 0.9vw;
  }
}
@media(min-width:1920px) {
  .elementor-36401 .elementor-element.elementor-element-3790b91 {
    padding: 32px;
    border-radius: 16px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-274fbca */.elementor-36401 .elementor-element.elementor-element-274fbca {
  gap: 12px;
  padding: 0;
  width: 100%;
}
@media(min-width:1025px) {
  .elementor-36401 .elementor-element.elementor-element-274fbca {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    align-items: start;
    gap: 1.2vw;
  }
}
@media(min-width:1920px) {
  .elementor-36401 .elementor-element.elementor-element-274fbca {
    gap: 24px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9a3071f */.elementor-36401 .elementor-element.elementor-element-9a3071f {
  /*background: #FFFFFF;*/
  background:linear-gradient(160deg,#F1F4F9 0%,#E4EAF3 100%);
}
.elementor-36401 .elementor-element.elementor-element-9a3071f > .e-con-inner {
  gap: 24px;
}
@media(min-width:1025px) {
  .elementor-36401 .elementor-element.elementor-element-9a3071f > .e-con-inner {
    gap: 2.5vw;
  }
}
@media(min-width:1920px) {
  .elementor-36401 .elementor-element.elementor-element-9a3071f > .e-con-inner {
    gap: 48px;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-4c30727 */.elementor-36401 .elementor-element.elementor-element-4c30727 p { margin: 0; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e72338b */.elementor-36401 .elementor-element.elementor-element-e72338b {
  gap: 8px;
  text-align: center;
}
@media(min-width:1025px) {
  .elementor-36401 .elementor-element.elementor-element-e72338b {
    gap: 0.9vw;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-c3c121a */.elementor-36401 .elementor-element.elementor-element-c3c121a {
  flex: 0 0 auto;
  width: auto;
}
.elementor-36401 .elementor-element.elementor-element-c3c121a img {
  width: 240px !important;
  height: 240px !important;
  object-fit: cover;
  border-radius: 50% !important;
  display: block;
}
@media(max-width:767px) {
  .elementor-36401 .elementor-element.elementor-element-c3c121a img {
    width: 110px !important;
    height: 110px !important;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-c370ee9 */.elementor-36401 .elementor-element.elementor-element-c370ee9 {
  margin: 0;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1c15456 */.elementor-36401 .elementor-element.elementor-element-1c15456,
.elementor-36401 .elementor-element.elementor-element-1c15456 > .e-con-inner {
  flex-direction: column !important;
  align-items: center !important;
  gap: 16px;
}
.elementor-36401 .elementor-element.elementor-element-1c15456 {
  padding: 0;
  width: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3b74efa */.elementor-36401 .elementor-element.elementor-element-3b74efa {
  max-width: 240px;
  width: 100%;
  gap: 16px;
  padding: 0;
  align-items: center;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-aba69a0 */.elementor-36401 .elementor-element.elementor-element-aba69a0 {
  flex: 0 0 auto;
  width: auto;
}
.elementor-36401 .elementor-element.elementor-element-aba69a0 img {
  width: 240px !important;
  height: 240px !important;
  object-fit: cover;
  border-radius: 50% !important;
  display: block;
}
@media(max-width:767px) {
  .elementor-36401 .elementor-element.elementor-element-aba69a0 img {
    width: 110px !important;
    height: 110px !important;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2271cbf */.elementor-36401 .elementor-element.elementor-element-2271cbf {
  margin: 0;
  text-align: center;
}
.elementor-36401 .elementor-element.elementor-element-2271cbf .sub {
  display: inline-block;
  font-size: 0.75em;
  font-weight: 700;
  margin-top: 4px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-573c82a */.elementor-36401 .elementor-element.elementor-element-573c82a,
.elementor-36401 .elementor-element.elementor-element-573c82a > .e-con-inner {
  flex-direction: column !important;
  align-items: center !important;
  gap: 16px;
}
.elementor-36401 .elementor-element.elementor-element-573c82a {
  padding: 0;
  width: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4f22e53 */.elementor-36401 .elementor-element.elementor-element-4f22e53 {
  max-width: 240px;
  width: 100%;
  gap: 16px;
  padding: 0;
  align-items: center;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-fdace75 */.elementor-36401 .elementor-element.elementor-element-fdace75 {
  flex: 0 0 auto;
  width: auto;
}
.elementor-36401 .elementor-element.elementor-element-fdace75 img {
  width: 240px !important;
  height: 240px !important;
  object-fit: cover;
  border-radius: 50% !important;
  display: block;
}
@media(max-width:767px) {
  .elementor-36401 .elementor-element.elementor-element-fdace75 img {
    width: 110px !important;
    height: 110px !important;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e8e432c */.elementor-36401 .elementor-element.elementor-element-e8e432c {
  margin: 0;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e4ff95a */.elementor-36401 .elementor-element.elementor-element-e4ff95a,
.elementor-36401 .elementor-element.elementor-element-e4ff95a > .e-con-inner {
  flex-direction: column !important;
  align-items: center !important;
  gap: 16px;
}
.elementor-36401 .elementor-element.elementor-element-e4ff95a {
  padding: 0;
  width: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-565a10b */.elementor-36401 .elementor-element.elementor-element-565a10b {
  max-width: 240px;
  width: 100%;
  gap: 16px;
  padding: 0;
  align-items: center;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-00bea6b */.elementor-36401 .elementor-element.elementor-element-00bea6b {
  flex: 0 0 auto;
  width: auto;
}
.elementor-36401 .elementor-element.elementor-element-00bea6b img {
  width: 240px !important;
  height: 240px !important;
  object-fit: cover;
  border-radius: 50% !important;
  display: block;
}
@media(max-width:767px) {
  .elementor-36401 .elementor-element.elementor-element-00bea6b img {
    width: 110px !important;
    height: 110px !important;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-345c57e */.elementor-36401 .elementor-element.elementor-element-345c57e {
  margin: 0;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ad79ea3 */.elementor-36401 .elementor-element.elementor-element-ad79ea3,
.elementor-36401 .elementor-element.elementor-element-ad79ea3 > .e-con-inner {
  flex-direction: column !important;
  align-items: center !important;
  gap: 16px;
}
.elementor-36401 .elementor-element.elementor-element-ad79ea3 {
  padding: 0;
  width: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-781837b */.elementor-36401 .elementor-element.elementor-element-781837b {
  max-width: 240px;
  width: 100%;
  gap: 16px;
  padding: 0;
  align-items: center;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-9580dcf */.elementor-36401 .elementor-element.elementor-element-9580dcf {
  flex: 0 0 auto;
  width: auto;
}
.elementor-36401 .elementor-element.elementor-element-9580dcf img {
  width: 240px !important;
  height: 240px !important;
  object-fit: cover;
  border-radius: 50% !important;
  display: block;
}
@media(max-width:767px) {
  .elementor-36401 .elementor-element.elementor-element-9580dcf img {
    width: 110px !important;
    height: 110px !important;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-b4048d7 */.elementor-36401 .elementor-element.elementor-element-b4048d7 {
  margin: 0;
  text-align: center;
}
.elementor-36401 .elementor-element.elementor-element-b4048d7 .sub {
  display: inline-block;
  font-size: 0.75em;
  font-weight: 700;
  margin-top: 4px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c3dd55c */.elementor-36401 .elementor-element.elementor-element-c3dd55c,
.elementor-36401 .elementor-element.elementor-element-c3dd55c > .e-con-inner {
  flex-direction: column !important;
  align-items: center !important;
  gap: 16px;
}
.elementor-36401 .elementor-element.elementor-element-c3dd55c {
  padding: 0;
  width: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9ad31e3 */.elementor-36401 .elementor-element.elementor-element-9ad31e3 {
  max-width: 240px;
  width: 100%;
  gap: 16px;
  padding: 0;
  align-items: center;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-8b84ae6 */.elementor-36401 .elementor-element.elementor-element-8b84ae6 {
  flex: 0 0 auto;
  width: auto;
}
.elementor-36401 .elementor-element.elementor-element-8b84ae6 img {
  width: 240px !important;
  height: 240px !important;
  object-fit: cover;
  border-radius: 50% !important;
  display: block;
}
@media(max-width:767px) {
  .elementor-36401 .elementor-element.elementor-element-8b84ae6 img {
    width: 110px !important;
    height: 110px !important;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f51a447 */.elementor-36401 .elementor-element.elementor-element-f51a447 {
  margin: 0;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bff5a5d */.elementor-36401 .elementor-element.elementor-element-bff5a5d,
.elementor-36401 .elementor-element.elementor-element-bff5a5d > .e-con-inner {
  flex-direction: column !important;
  align-items: center !important;
  gap: 16px;
}
.elementor-36401 .elementor-element.elementor-element-bff5a5d {
  padding: 0;
  width: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8abd875 */.elementor-36401 .elementor-element.elementor-element-8abd875 {
  max-width: 240px;
  width: 100%;
  gap: 16px;
  padding: 0;
  align-items: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-61236e7 */.elementor-36401 .elementor-element.elementor-element-61236e7 {
  padding: 0;
  width: 100%;
  max-width: 880px;
  margin: 0 auto;
  gap: 40px 16px;
  justify-items: center;
}
@media(min-width:1025px) {
  .elementor-36401 .elementor-element.elementor-element-61236e7 { gap: 3.1vw 4vw; }
}
@media(min-width:1920px) {
  .elementor-36401 .elementor-element.elementor-element-61236e7 { gap: 60px 80px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-77c14ad */.elementor-36401 .elementor-element.elementor-element-77c14ad {
  padding: 20px 16px;
  border-radius: 16px;
  background: #FFFFFF;
  border: 1px solid #152A5714;
  box-shadow: 0 12px 32px #152A570F;
  width: 100%;
}
@media(min-width:1025px) {
  .elementor-36401 .elementor-element.elementor-element-77c14ad {
    padding: 2.5vw 2.1vw;
    border-radius: 0.9vw;
  }
}
@media(min-width:1920px) {
  .elementor-36401 .elementor-element.elementor-element-77c14ad {
    padding: 48px 40px;
    border-radius: 16px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-48f9310 */.elementor-36401 .elementor-element.elementor-element-48f9310 {
  /*background: linear-gradient(180deg, #FFFFFF 0%, #EEF1F7 100%);*/
}
.elementor-36401 .elementor-element.elementor-element-48f9310 > .e-con-inner {
  gap: 24px;
}
@media(min-width:1025px) {
  .elementor-36401 .elementor-element.elementor-element-48f9310 > .e-con-inner {
    gap: 2.5vw;
  }
}
@media(min-width:1920px) {
  .elementor-36401 .elementor-element.elementor-element-48f9310 > .e-con-inner {
    gap: 48px;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-fcdce55 */.elementor-36401 .elementor-element.elementor-element-fcdce55 span.text-desktop {
    display: none;
}

@media(min-width: 1025px) {
    .elementor-36401 .elementor-element.elementor-element-fcdce55 span.text-mobile {
    display: none;
    }
    .elementor-36401 .elementor-element.elementor-element-fcdce55 span.text-desktop {
    display: inline;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ef29cc3 */.elementor-36401 .elementor-element.elementor-element-ef29cc3 {
  grid-column: 1 / span 1;
  grid-row: 3 / span 1;
  gap: 16px;
}
@media(min-width:1025px) {
  .elementor-36401 .elementor-element.elementor-element-ef29cc3 {
    grid-column: 1 / span 1;
    grid-row: 2 / span 1;
    gap: 0.9vw;
  }
}
@media(min-width:1920px) {
  .elementor-36401 .elementor-element.elementor-element-ef29cc3 {
    gap: 16px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8403415 */.elementor-36401 .elementor-element.elementor-element-8403415 {
  grid-column: 1 / span 1;
  grid-row: 1 / span 1;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  gap: 16px !important;
}
@media(min-width:1025px) {
  .elementor-36401 .elementor-element.elementor-element-8403415 {
    grid-column: 1 / span 1;
    grid-row: 1 / span 2;
    padding-top: 1.7vw !important;
    gap: 1.4vw !important;
  }
}
@media(min-width:1920px) {
  .elementor-36401 .elementor-element.elementor-element-8403415 {
    padding-top: 32px !important;
    gap: 24px !important;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-c11ea47 */.elementor-36401 .elementor-element.elementor-element-c11ea47 img {
  width: 100%;
  height: auto;
  aspect-ratio: 735 / 600;
  object-fit: contain;
  border-radius: 16px;
  background: #000;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5b09dcb */.elementor-36401 .elementor-element.elementor-element-5b09dcb {
  padding: 0;
  background: transparent;
}
.elementor-36401 .elementor-element.elementor-element-5b09dcb img {
  width: 100%;
  height: auto !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover;
  border-radius: 16px;
  display: block;
}
@media(min-width:1025px) {
  .elementor-36401 .elementor-element.elementor-element-5b09dcb {
    grid-column: 2 / span 1;
    grid-row: 1 / span 2;
    align-self: center;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6fc7756 */.elementor-36401 .elementor-element.elementor-element-6fc7756 {
  width: 100%;
  max-width: 100%;
  padding: 24px 0 8px 0;
  /*grid-template-columns: 1fr;*/
  /*grid-template-rows: auto auto auto auto auto auto;*/
  gap: 32px;
}
@media(min-width:768px) {
  .elementor-36401 .elementor-element.elementor-element-6fc7756 {
    padding: 48px 16px 16px 16px;
    gap: 32px 96px;
  }
}
@media(min-width:1025px) {
  .elementor-36401 .elementor-element.elementor-element-6fc7756 {
    padding: 2.5vw 0.8vw 0.8vw 0.8vw;
    grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr) !important;
    grid-template-rows: auto 1fr !important;
    gap: 1.2vw 3vw;
    align-items: start;
  }
}
@media(min-width:1920px) {
  .elementor-36401 .elementor-element.elementor-element-6fc7756 {
    padding: 48px 16px 16px 16px;
    gap: 24px 56px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0b4897a */.elementor-36401 .elementor-element.elementor-element-0b4897a {
  grid-column: 1 / span 1;
  grid-row: 3 / span 1;
  gap: 16px;
}
@media(min-width:1025px) {
  .elementor-36401 .elementor-element.elementor-element-0b4897a {
    grid-column: 1 / span 1;
    grid-row: 2 / span 1;
    gap: 0.9vw;
  }
}
@media(min-width:1920px) {
  .elementor-36401 .elementor-element.elementor-element-0b4897a {
    gap: 16px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8a32ca4 */.elementor-36401 .elementor-element.elementor-element-8a32ca4 {
  grid-column: 1 / span 1;
  grid-row: 1 / span 1;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  gap: 16px !important;
}
@media(min-width:1025px) {
  .elementor-36401 .elementor-element.elementor-element-8a32ca4 {
    grid-column: 1 / span 1;
    grid-row: 1 / span 2;
    padding-top: 1.7vw !important;
    gap: 1.4vw !important;
  }
}
@media(min-width:1920px) {
  .elementor-36401 .elementor-element.elementor-element-8a32ca4 {
    padding-top: 32px !important;
    gap: 24px !important;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-af38aee */.elementor-36401 .elementor-element.elementor-element-af38aee img {
  width: 100%;
  height: auto;
  aspect-ratio: 735 / 600;
  object-fit: contain;
  border-radius: 16px;
  background: #000;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f15a705 */.elementor-36401 .elementor-element.elementor-element-f15a705 {
  padding: 0;
  background: transparent;
}
.elementor-36401 .elementor-element.elementor-element-f15a705 img {
  width: 100%;
  height: auto !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover;
  border-radius: 16px;
  display: block;
}
@media(min-width:1025px) {
  .elementor-36401 .elementor-element.elementor-element-f15a705 {
    grid-column: 2 / span 1;
    grid-row: 1 / span 2;
    align-self: center;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-708e332 */.elementor-36401 .elementor-element.elementor-element-708e332 {
  width: 100%;
  max-width: 100%;
  padding: 24px 0 8px 0;
  /*grid-template-columns: 1fr;*/
  /*grid-template-rows: auto auto auto auto auto auto;*/
  gap: 32px;
}
@media(min-width:768px) {
  .elementor-36401 .elementor-element.elementor-element-708e332 {
    padding: 48px 16px 16px 16px;
    gap: 32px 96px;
  }
}
@media(min-width:1025px) {
  .elementor-36401 .elementor-element.elementor-element-708e332 {
    padding: 2.5vw 0.8vw 0.8vw 0.8vw;
    grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr) !important;
    grid-template-rows: auto 1fr !important;
    gap: 1.2vw 3vw;
    align-items: start;
  }
}
@media(min-width:1920px) {
  .elementor-36401 .elementor-element.elementor-element-708e332 {
    padding: 48px 16px 16px 16px;
    gap: 24px 56px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9272a8b */.elementor-36401 .elementor-element.elementor-element-9272a8b {
  grid-column: 1 / span 1;
  grid-row: 3 / span 1;
  gap: 16px;
}
@media(min-width:1025px) {
  .elementor-36401 .elementor-element.elementor-element-9272a8b {
    grid-column: 1 / span 1;
    grid-row: 2 / span 1;
    gap: 0.9vw;
  }
}
@media(min-width:1920px) {
  .elementor-36401 .elementor-element.elementor-element-9272a8b {
    gap: 16px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e2e52ee */.elementor-36401 .elementor-element.elementor-element-e2e52ee {
  grid-column: 1 / span 1;
  grid-row: 1 / span 1;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  gap: 16px !important;
}
@media(min-width:1025px) {
  .elementor-36401 .elementor-element.elementor-element-e2e52ee {
    grid-column: 1 / span 1;
    grid-row: 1 / span 2;
    padding-top: 1.7vw !important;
    gap: 1.4vw !important;
  }
}
@media(min-width:1920px) {
  .elementor-36401 .elementor-element.elementor-element-e2e52ee {
    padding-top: 32px !important;
    gap: 24px !important;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-ee817b7 */.elementor-36401 .elementor-element.elementor-element-ee817b7 img {
  width: 100%;
  height: auto;
  aspect-ratio: 735 / 600;
  object-fit: contain;
  border-radius: 16px;
  background: #000;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c1efaf7 */.elementor-36401 .elementor-element.elementor-element-c1efaf7 {
  padding: 0;
  background: transparent;
}
.elementor-36401 .elementor-element.elementor-element-c1efaf7 img {
  width: 100%;
  height: auto !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover;
  border-radius: 16px;
  display: block;
}
@media(min-width:1025px) {
  .elementor-36401 .elementor-element.elementor-element-c1efaf7 {
    grid-column: 2 / span 1;
    grid-row: 1 / span 2;
    align-self: center;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-977a70e */.elementor-36401 .elementor-element.elementor-element-977a70e {
  width: 100%;
  max-width: 100%;
  padding: 24px 0 8px 0;
  /*grid-template-columns: 1fr;*/
  /*grid-template-rows: auto auto auto auto auto auto;*/
  gap: 32px;
}
@media(min-width:768px) {
  .elementor-36401 .elementor-element.elementor-element-977a70e {
    padding: 48px 16px 16px 16px;
    gap: 32px 96px;
  }
}
@media(min-width:1025px) {
  .elementor-36401 .elementor-element.elementor-element-977a70e {
    padding: 2.5vw 0.8vw 0.8vw 0.8vw;
    grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr) !important;
    grid-template-rows: auto 1fr !important;
    gap: 1.2vw 3vw;
    align-items: start;
  }
}
@media(min-width:1920px) {
  .elementor-36401 .elementor-element.elementor-element-977a70e {
    padding: 48px 16px 16px 16px;
    gap: 24px 56px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-aaf7474 */.elementor-36401 .elementor-element.elementor-element-aaf7474 {
  grid-column: 1 / span 1;
  grid-row: 3 / span 1;
  gap: 16px;
}
@media(min-width:1025px) {
  .elementor-36401 .elementor-element.elementor-element-aaf7474 {
    grid-column: 1 / span 1;
    grid-row: 2 / span 1;
    gap: 0.9vw;
  }
}
@media(min-width:1920px) {
  .elementor-36401 .elementor-element.elementor-element-aaf7474 {
    gap: 16px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-69c6d53 */.elementor-36401 .elementor-element.elementor-element-69c6d53 {
  grid-column: 1 / span 1;
  grid-row: 1 / span 1;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  gap: 16px !important;
}
@media(min-width:1025px) {
  .elementor-36401 .elementor-element.elementor-element-69c6d53 {
    grid-column: 1 / span 1;
    grid-row: 1 / span 2;
    padding-top: 1.7vw !important;
    gap: 1.4vw !important;
  }
}
@media(min-width:1920px) {
  .elementor-36401 .elementor-element.elementor-element-69c6d53 {
    padding-top: 32px !important;
    gap: 24px !important;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-34b3546 */.elementor-36401 .elementor-element.elementor-element-34b3546 img {
  width: 100%;
  height: auto;
  aspect-ratio: 735 / 600;
  object-fit: contain;
  border-radius: 16px;
  background: #000;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-42e35d8 */.elementor-36401 .elementor-element.elementor-element-42e35d8 {
  padding: 0;
  background: transparent;
}
.elementor-36401 .elementor-element.elementor-element-42e35d8 img {
  width: 100%;
  height: auto !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover;
  border-radius: 16px;
  display: block;
}
@media(min-width:1025px) {
  .elementor-36401 .elementor-element.elementor-element-42e35d8 {
    grid-column: 2 / span 1;
    grid-row: 1 / span 2;
    align-self: center;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-28c583b */.elementor-36401 .elementor-element.elementor-element-28c583b {
  width: 100%;
  max-width: 100%;
  padding: 24px 0 8px 0;
  /*grid-template-columns: 1fr;*/
  /*grid-template-rows: auto auto auto auto auto auto;*/
  gap: 32px;
}
@media(min-width:768px) {
  .elementor-36401 .elementor-element.elementor-element-28c583b {
    padding: 48px 16px 16px 16px;
    gap: 32px 96px;
  }
}
@media(min-width:1025px) {
  .elementor-36401 .elementor-element.elementor-element-28c583b {
    padding: 2.5vw 0.8vw 0.8vw 0.8vw;
    grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr) !important;
    grid-template-rows: auto 1fr !important;
    gap: 1.2vw 3vw;
    align-items: start;
  }
}
@media(min-width:1920px) {
  .elementor-36401 .elementor-element.elementor-element-28c583b {
    padding: 48px 16px 16px 16px;
    gap: 24px 56px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-93de0bc */.elementor-36401 .elementor-element.elementor-element-93de0bc {
  grid-column: 1 / span 1;
  grid-row: 3 / span 1;
  gap: 16px;
}
@media(min-width:1025px) {
  .elementor-36401 .elementor-element.elementor-element-93de0bc {
    grid-column: 1 / span 1;
    grid-row: 2 / span 1;
    gap: 0.9vw;
  }
}
@media(min-width:1920px) {
  .elementor-36401 .elementor-element.elementor-element-93de0bc {
    gap: 16px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1b49724 */.elementor-36401 .elementor-element.elementor-element-1b49724 {
  grid-column: 1 / span 1;
  grid-row: 1 / span 1;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  gap: 16px !important;
}
@media(min-width:1025px) {
  .elementor-36401 .elementor-element.elementor-element-1b49724 {
    grid-column: 1 / span 1;
    grid-row: 1 / span 2;
    padding-top: 1.7vw !important;
    gap: 1.4vw !important;
  }
}
@media(min-width:1920px) {
  .elementor-36401 .elementor-element.elementor-element-1b49724 {
    padding-top: 32px !important;
    gap: 24px !important;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-d90a65f */.elementor-36401 .elementor-element.elementor-element-d90a65f img {
  width: 100%;
  height: auto;
  aspect-ratio: 735 / 600;
  object-fit: contain;
  border-radius: 16px;
  background: #000;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-590b0c4 */.elementor-36401 .elementor-element.elementor-element-590b0c4 {
  padding: 0;
  background: transparent;
}
.elementor-36401 .elementor-element.elementor-element-590b0c4 img {
  width: 100%;
  height: auto !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover;
  border-radius: 16px;
  display: block;
}
@media(min-width:1025px) {
  .elementor-36401 .elementor-element.elementor-element-590b0c4 {
    grid-column: 2 / span 1;
    grid-row: 1 / span 2;
    align-self: center;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8ee4946 */.elementor-36401 .elementor-element.elementor-element-8ee4946 {
  width: 100%;
  max-width: 100%;
  padding: 24px 0 8px 0;
  /*grid-template-columns: 1fr;*/
  /*grid-template-rows: auto auto auto auto auto auto;*/
  gap: 32px;
}
@media(min-width:768px) {
  .elementor-36401 .elementor-element.elementor-element-8ee4946 {
    padding: 48px 16px 16px 16px;
    gap: 32px 96px;
  }
}
@media(min-width:1025px) {
  .elementor-36401 .elementor-element.elementor-element-8ee4946 {
    padding: 2.5vw 0.8vw 0.8vw 0.8vw;
    grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr) !important;
    grid-template-rows: auto 1fr !important;
    gap: 1.2vw 3vw;
    align-items: start;
  }
}
@media(min-width:1920px) {
  .elementor-36401 .elementor-element.elementor-element-8ee4946 {
    padding: 48px 16px 16px 16px;
    gap: 24px 56px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ef29cc3 */.elementor-36401 .elementor-element.elementor-element-ef29cc3 {
  grid-column: 1 / span 1;
  grid-row: 3 / span 1;
  gap: 16px;
}
@media(min-width:1025px) {
  .elementor-36401 .elementor-element.elementor-element-ef29cc3 {
    grid-column: 1 / span 1;
    grid-row: 2 / span 1;
    gap: 0.9vw;
  }
}
@media(min-width:1920px) {
  .elementor-36401 .elementor-element.elementor-element-ef29cc3 {
    gap: 16px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8403415 */.elementor-36401 .elementor-element.elementor-element-8403415 {
  grid-column: 1 / span 1;
  grid-row: 1 / span 1;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  gap: 16px !important;
}
@media(min-width:1025px) {
  .elementor-36401 .elementor-element.elementor-element-8403415 {
    grid-column: 1 / span 1;
    grid-row: 1 / span 2;
    padding-top: 1.7vw !important;
    gap: 1.4vw !important;
  }
}
@media(min-width:1920px) {
  .elementor-36401 .elementor-element.elementor-element-8403415 {
    padding-top: 32px !important;
    gap: 24px !important;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-c11ea47 */.elementor-36401 .elementor-element.elementor-element-c11ea47 img {
  width: 100%;
  height: auto;
  aspect-ratio: 735 / 600;
  object-fit: contain;
  border-radius: 16px;
  background: #000;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5b09dcb */.elementor-36401 .elementor-element.elementor-element-5b09dcb {
  padding: 0;
  background: transparent;
}
.elementor-36401 .elementor-element.elementor-element-5b09dcb img {
  width: 100%;
  height: auto !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover;
  border-radius: 16px;
  display: block;
}
@media(min-width:1025px) {
  .elementor-36401 .elementor-element.elementor-element-5b09dcb {
    grid-column: 2 / span 1;
    grid-row: 1 / span 2;
    align-self: center;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6fc7756 */.elementor-36401 .elementor-element.elementor-element-6fc7756 {
  width: 100%;
  max-width: 100%;
  padding: 24px 0 8px 0;
  /*grid-template-columns: 1fr;*/
  /*grid-template-rows: auto auto auto auto auto auto;*/
  gap: 32px;
}
@media(min-width:768px) {
  .elementor-36401 .elementor-element.elementor-element-6fc7756 {
    padding: 48px 16px 16px 16px;
    gap: 32px 96px;
  }
}
@media(min-width:1025px) {
  .elementor-36401 .elementor-element.elementor-element-6fc7756 {
    padding: 2.5vw 0.8vw 0.8vw 0.8vw;
    grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr) !important;
    grid-template-rows: auto 1fr !important;
    gap: 1.2vw 3vw;
    align-items: start;
  }
}
@media(min-width:1920px) {
  .elementor-36401 .elementor-element.elementor-element-6fc7756 {
    padding: 48px 16px 16px 16px;
    gap: 24px 56px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0b4897a */.elementor-36401 .elementor-element.elementor-element-0b4897a {
  grid-column: 1 / span 1;
  grid-row: 3 / span 1;
  gap: 16px;
}
@media(min-width:1025px) {
  .elementor-36401 .elementor-element.elementor-element-0b4897a {
    grid-column: 1 / span 1;
    grid-row: 2 / span 1;
    gap: 0.9vw;
  }
}
@media(min-width:1920px) {
  .elementor-36401 .elementor-element.elementor-element-0b4897a {
    gap: 16px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8a32ca4 */.elementor-36401 .elementor-element.elementor-element-8a32ca4 {
  grid-column: 1 / span 1;
  grid-row: 1 / span 1;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  gap: 16px !important;
}
@media(min-width:1025px) {
  .elementor-36401 .elementor-element.elementor-element-8a32ca4 {
    grid-column: 1 / span 1;
    grid-row: 1 / span 2;
    padding-top: 1.7vw !important;
    gap: 1.4vw !important;
  }
}
@media(min-width:1920px) {
  .elementor-36401 .elementor-element.elementor-element-8a32ca4 {
    padding-top: 32px !important;
    gap: 24px !important;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-af38aee */.elementor-36401 .elementor-element.elementor-element-af38aee img {
  width: 100%;
  height: auto;
  aspect-ratio: 735 / 600;
  object-fit: contain;
  border-radius: 16px;
  background: #000;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f15a705 */.elementor-36401 .elementor-element.elementor-element-f15a705 {
  padding: 0;
  background: transparent;
}
.elementor-36401 .elementor-element.elementor-element-f15a705 img {
  width: 100%;
  height: auto !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover;
  border-radius: 16px;
  display: block;
}
@media(min-width:1025px) {
  .elementor-36401 .elementor-element.elementor-element-f15a705 {
    grid-column: 2 / span 1;
    grid-row: 1 / span 2;
    align-self: center;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-708e332 */.elementor-36401 .elementor-element.elementor-element-708e332 {
  width: 100%;
  max-width: 100%;
  padding: 24px 0 8px 0;
  /*grid-template-columns: 1fr;*/
  /*grid-template-rows: auto auto auto auto auto auto;*/
  gap: 32px;
}
@media(min-width:768px) {
  .elementor-36401 .elementor-element.elementor-element-708e332 {
    padding: 48px 16px 16px 16px;
    gap: 32px 96px;
  }
}
@media(min-width:1025px) {
  .elementor-36401 .elementor-element.elementor-element-708e332 {
    padding: 2.5vw 0.8vw 0.8vw 0.8vw;
    grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr) !important;
    grid-template-rows: auto 1fr !important;
    gap: 1.2vw 3vw;
    align-items: start;
  }
}
@media(min-width:1920px) {
  .elementor-36401 .elementor-element.elementor-element-708e332 {
    padding: 48px 16px 16px 16px;
    gap: 24px 56px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9272a8b */.elementor-36401 .elementor-element.elementor-element-9272a8b {
  grid-column: 1 / span 1;
  grid-row: 3 / span 1;
  gap: 16px;
}
@media(min-width:1025px) {
  .elementor-36401 .elementor-element.elementor-element-9272a8b {
    grid-column: 1 / span 1;
    grid-row: 2 / span 1;
    gap: 0.9vw;
  }
}
@media(min-width:1920px) {
  .elementor-36401 .elementor-element.elementor-element-9272a8b {
    gap: 16px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e2e52ee */.elementor-36401 .elementor-element.elementor-element-e2e52ee {
  grid-column: 1 / span 1;
  grid-row: 1 / span 1;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  gap: 16px !important;
}
@media(min-width:1025px) {
  .elementor-36401 .elementor-element.elementor-element-e2e52ee {
    grid-column: 1 / span 1;
    grid-row: 1 / span 2;
    padding-top: 1.7vw !important;
    gap: 1.4vw !important;
  }
}
@media(min-width:1920px) {
  .elementor-36401 .elementor-element.elementor-element-e2e52ee {
    padding-top: 32px !important;
    gap: 24px !important;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-ee817b7 */.elementor-36401 .elementor-element.elementor-element-ee817b7 img {
  width: 100%;
  height: auto;
  aspect-ratio: 735 / 600;
  object-fit: contain;
  border-radius: 16px;
  background: #000;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c1efaf7 */.elementor-36401 .elementor-element.elementor-element-c1efaf7 {
  padding: 0;
  background: transparent;
}
.elementor-36401 .elementor-element.elementor-element-c1efaf7 img {
  width: 100%;
  height: auto !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover;
  border-radius: 16px;
  display: block;
}
@media(min-width:1025px) {
  .elementor-36401 .elementor-element.elementor-element-c1efaf7 {
    grid-column: 2 / span 1;
    grid-row: 1 / span 2;
    align-self: center;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-977a70e */.elementor-36401 .elementor-element.elementor-element-977a70e {
  width: 100%;
  max-width: 100%;
  padding: 24px 0 8px 0;
  /*grid-template-columns: 1fr;*/
  /*grid-template-rows: auto auto auto auto auto auto;*/
  gap: 32px;
}
@media(min-width:768px) {
  .elementor-36401 .elementor-element.elementor-element-977a70e {
    padding: 48px 16px 16px 16px;
    gap: 32px 96px;
  }
}
@media(min-width:1025px) {
  .elementor-36401 .elementor-element.elementor-element-977a70e {
    padding: 2.5vw 0.8vw 0.8vw 0.8vw;
    grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr) !important;
    grid-template-rows: auto 1fr !important;
    gap: 1.2vw 3vw;
    align-items: start;
  }
}
@media(min-width:1920px) {
  .elementor-36401 .elementor-element.elementor-element-977a70e {
    padding: 48px 16px 16px 16px;
    gap: 24px 56px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-aaf7474 */.elementor-36401 .elementor-element.elementor-element-aaf7474 {
  grid-column: 1 / span 1;
  grid-row: 3 / span 1;
  gap: 16px;
}
@media(min-width:1025px) {
  .elementor-36401 .elementor-element.elementor-element-aaf7474 {
    grid-column: 1 / span 1;
    grid-row: 2 / span 1;
    gap: 0.9vw;
  }
}
@media(min-width:1920px) {
  .elementor-36401 .elementor-element.elementor-element-aaf7474 {
    gap: 16px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-69c6d53 */.elementor-36401 .elementor-element.elementor-element-69c6d53 {
  grid-column: 1 / span 1;
  grid-row: 1 / span 1;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  gap: 16px !important;
}
@media(min-width:1025px) {
  .elementor-36401 .elementor-element.elementor-element-69c6d53 {
    grid-column: 1 / span 1;
    grid-row: 1 / span 2;
    padding-top: 1.7vw !important;
    gap: 1.4vw !important;
  }
}
@media(min-width:1920px) {
  .elementor-36401 .elementor-element.elementor-element-69c6d53 {
    padding-top: 32px !important;
    gap: 24px !important;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-34b3546 */.elementor-36401 .elementor-element.elementor-element-34b3546 img {
  width: 100%;
  height: auto;
  aspect-ratio: 735 / 600;
  object-fit: contain;
  border-radius: 16px;
  background: #000;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-42e35d8 */.elementor-36401 .elementor-element.elementor-element-42e35d8 {
  padding: 0;
  background: transparent;
}
.elementor-36401 .elementor-element.elementor-element-42e35d8 img {
  width: 100%;
  height: auto !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover;
  border-radius: 16px;
  display: block;
}
@media(min-width:1025px) {
  .elementor-36401 .elementor-element.elementor-element-42e35d8 {
    grid-column: 2 / span 1;
    grid-row: 1 / span 2;
    align-self: center;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-28c583b */.elementor-36401 .elementor-element.elementor-element-28c583b {
  width: 100%;
  max-width: 100%;
  padding: 24px 0 8px 0;
  /*grid-template-columns: 1fr;*/
  /*grid-template-rows: auto auto auto auto auto auto;*/
  gap: 32px;
}
@media(min-width:768px) {
  .elementor-36401 .elementor-element.elementor-element-28c583b {
    padding: 48px 16px 16px 16px;
    gap: 32px 96px;
  }
}
@media(min-width:1025px) {
  .elementor-36401 .elementor-element.elementor-element-28c583b {
    padding: 2.5vw 0.8vw 0.8vw 0.8vw;
    grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr) !important;
    grid-template-rows: auto 1fr !important;
    gap: 1.2vw 3vw;
    align-items: start;
  }
}
@media(min-width:1920px) {
  .elementor-36401 .elementor-element.elementor-element-28c583b {
    padding: 48px 16px 16px 16px;
    gap: 24px 56px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-93de0bc */.elementor-36401 .elementor-element.elementor-element-93de0bc {
  grid-column: 1 / span 1;
  grid-row: 3 / span 1;
  gap: 16px;
}
@media(min-width:1025px) {
  .elementor-36401 .elementor-element.elementor-element-93de0bc {
    grid-column: 1 / span 1;
    grid-row: 2 / span 1;
    gap: 0.9vw;
  }
}
@media(min-width:1920px) {
  .elementor-36401 .elementor-element.elementor-element-93de0bc {
    gap: 16px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1b49724 */.elementor-36401 .elementor-element.elementor-element-1b49724 {
  grid-column: 1 / span 1;
  grid-row: 1 / span 1;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  gap: 16px !important;
}
@media(min-width:1025px) {
  .elementor-36401 .elementor-element.elementor-element-1b49724 {
    grid-column: 1 / span 1;
    grid-row: 1 / span 2;
    padding-top: 1.7vw !important;
    gap: 1.4vw !important;
  }
}
@media(min-width:1920px) {
  .elementor-36401 .elementor-element.elementor-element-1b49724 {
    padding-top: 32px !important;
    gap: 24px !important;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-d90a65f */.elementor-36401 .elementor-element.elementor-element-d90a65f img {
  width: 100%;
  height: auto;
  aspect-ratio: 735 / 600;
  object-fit: contain;
  border-radius: 16px;
  background: #000;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-590b0c4 */.elementor-36401 .elementor-element.elementor-element-590b0c4 {
  padding: 0;
  background: transparent;
}
.elementor-36401 .elementor-element.elementor-element-590b0c4 img {
  width: 100%;
  height: auto !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover;
  border-radius: 16px;
  display: block;
}
@media(min-width:1025px) {
  .elementor-36401 .elementor-element.elementor-element-590b0c4 {
    grid-column: 2 / span 1;
    grid-row: 1 / span 2;
    align-self: center;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8ee4946 */.elementor-36401 .elementor-element.elementor-element-8ee4946 {
  width: 100%;
  max-width: 100%;
  padding: 24px 0 8px 0;
  /*grid-template-columns: 1fr;*/
  /*grid-template-rows: auto auto auto auto auto auto;*/
  gap: 32px;
}
@media(min-width:768px) {
  .elementor-36401 .elementor-element.elementor-element-8ee4946 {
    padding: 48px 16px 16px 16px;
    gap: 32px 96px;
  }
}
@media(min-width:1025px) {
  .elementor-36401 .elementor-element.elementor-element-8ee4946 {
    padding: 2.5vw 0.8vw 0.8vw 0.8vw;
    grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr) !important;
    grid-template-rows: auto 1fr !important;
    gap: 1.2vw 3vw;
    align-items: start;
  }
}
@media(min-width:1920px) {
  .elementor-36401 .elementor-element.elementor-element-8ee4946 {
    padding: 48px 16px 16px 16px;
    gap: 24px 56px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ef29cc3 */.elementor-36401 .elementor-element.elementor-element-ef29cc3 {
  grid-column: 1 / span 1;
  grid-row: 3 / span 1;
  gap: 16px;
}
@media(min-width:1025px) {
  .elementor-36401 .elementor-element.elementor-element-ef29cc3 {
    grid-column: 1 / span 1;
    grid-row: 2 / span 1;
    gap: 0.9vw;
  }
}
@media(min-width:1920px) {
  .elementor-36401 .elementor-element.elementor-element-ef29cc3 {
    gap: 16px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8403415 */.elementor-36401 .elementor-element.elementor-element-8403415 {
  grid-column: 1 / span 1;
  grid-row: 1 / span 1;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  gap: 16px !important;
}
@media(min-width:1025px) {
  .elementor-36401 .elementor-element.elementor-element-8403415 {
    grid-column: 1 / span 1;
    grid-row: 1 / span 2;
    padding-top: 1.7vw !important;
    gap: 1.4vw !important;
  }
}
@media(min-width:1920px) {
  .elementor-36401 .elementor-element.elementor-element-8403415 {
    padding-top: 32px !important;
    gap: 24px !important;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-c11ea47 */.elementor-36401 .elementor-element.elementor-element-c11ea47 img {
  width: 100%;
  height: auto;
  aspect-ratio: 735 / 600;
  object-fit: contain;
  border-radius: 16px;
  background: #000;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5b09dcb */.elementor-36401 .elementor-element.elementor-element-5b09dcb {
  padding: 0;
  background: transparent;
}
.elementor-36401 .elementor-element.elementor-element-5b09dcb img {
  width: 100%;
  height: auto !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover;
  border-radius: 16px;
  display: block;
}
@media(min-width:1025px) {
  .elementor-36401 .elementor-element.elementor-element-5b09dcb {
    grid-column: 2 / span 1;
    grid-row: 1 / span 2;
    align-self: center;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6fc7756 */.elementor-36401 .elementor-element.elementor-element-6fc7756 {
  width: 100%;
  max-width: 100%;
  padding: 24px 0 8px 0;
  /*grid-template-columns: 1fr;*/
  /*grid-template-rows: auto auto auto auto auto auto;*/
  gap: 32px;
}
@media(min-width:768px) {
  .elementor-36401 .elementor-element.elementor-element-6fc7756 {
    padding: 48px 16px 16px 16px;
    gap: 32px 96px;
  }
}
@media(min-width:1025px) {
  .elementor-36401 .elementor-element.elementor-element-6fc7756 {
    padding: 2.5vw 0.8vw 0.8vw 0.8vw;
    grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr) !important;
    grid-template-rows: auto 1fr !important;
    gap: 1.2vw 3vw;
    align-items: start;
  }
}
@media(min-width:1920px) {
  .elementor-36401 .elementor-element.elementor-element-6fc7756 {
    padding: 48px 16px 16px 16px;
    gap: 24px 56px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0b4897a */.elementor-36401 .elementor-element.elementor-element-0b4897a {
  grid-column: 1 / span 1;
  grid-row: 3 / span 1;
  gap: 16px;
}
@media(min-width:1025px) {
  .elementor-36401 .elementor-element.elementor-element-0b4897a {
    grid-column: 1 / span 1;
    grid-row: 2 / span 1;
    gap: 0.9vw;
  }
}
@media(min-width:1920px) {
  .elementor-36401 .elementor-element.elementor-element-0b4897a {
    gap: 16px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8a32ca4 */.elementor-36401 .elementor-element.elementor-element-8a32ca4 {
  grid-column: 1 / span 1;
  grid-row: 1 / span 1;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  gap: 16px !important;
}
@media(min-width:1025px) {
  .elementor-36401 .elementor-element.elementor-element-8a32ca4 {
    grid-column: 1 / span 1;
    grid-row: 1 / span 2;
    padding-top: 1.7vw !important;
    gap: 1.4vw !important;
  }
}
@media(min-width:1920px) {
  .elementor-36401 .elementor-element.elementor-element-8a32ca4 {
    padding-top: 32px !important;
    gap: 24px !important;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-af38aee */.elementor-36401 .elementor-element.elementor-element-af38aee img {
  width: 100%;
  height: auto;
  aspect-ratio: 735 / 600;
  object-fit: contain;
  border-radius: 16px;
  background: #000;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f15a705 */.elementor-36401 .elementor-element.elementor-element-f15a705 {
  padding: 0;
  background: transparent;
}
.elementor-36401 .elementor-element.elementor-element-f15a705 img {
  width: 100%;
  height: auto !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover;
  border-radius: 16px;
  display: block;
}
@media(min-width:1025px) {
  .elementor-36401 .elementor-element.elementor-element-f15a705 {
    grid-column: 2 / span 1;
    grid-row: 1 / span 2;
    align-self: center;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-708e332 */.elementor-36401 .elementor-element.elementor-element-708e332 {
  width: 100%;
  max-width: 100%;
  padding: 24px 0 8px 0;
  /*grid-template-columns: 1fr;*/
  /*grid-template-rows: auto auto auto auto auto auto;*/
  gap: 32px;
}
@media(min-width:768px) {
  .elementor-36401 .elementor-element.elementor-element-708e332 {
    padding: 48px 16px 16px 16px;
    gap: 32px 96px;
  }
}
@media(min-width:1025px) {
  .elementor-36401 .elementor-element.elementor-element-708e332 {
    padding: 2.5vw 0.8vw 0.8vw 0.8vw;
    grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr) !important;
    grid-template-rows: auto 1fr !important;
    gap: 1.2vw 3vw;
    align-items: start;
  }
}
@media(min-width:1920px) {
  .elementor-36401 .elementor-element.elementor-element-708e332 {
    padding: 48px 16px 16px 16px;
    gap: 24px 56px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9272a8b */.elementor-36401 .elementor-element.elementor-element-9272a8b {
  grid-column: 1 / span 1;
  grid-row: 3 / span 1;
  gap: 16px;
}
@media(min-width:1025px) {
  .elementor-36401 .elementor-element.elementor-element-9272a8b {
    grid-column: 1 / span 1;
    grid-row: 2 / span 1;
    gap: 0.9vw;
  }
}
@media(min-width:1920px) {
  .elementor-36401 .elementor-element.elementor-element-9272a8b {
    gap: 16px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e2e52ee */.elementor-36401 .elementor-element.elementor-element-e2e52ee {
  grid-column: 1 / span 1;
  grid-row: 1 / span 1;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  gap: 16px !important;
}
@media(min-width:1025px) {
  .elementor-36401 .elementor-element.elementor-element-e2e52ee {
    grid-column: 1 / span 1;
    grid-row: 1 / span 2;
    padding-top: 1.7vw !important;
    gap: 1.4vw !important;
  }
}
@media(min-width:1920px) {
  .elementor-36401 .elementor-element.elementor-element-e2e52ee {
    padding-top: 32px !important;
    gap: 24px !important;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-ee817b7 */.elementor-36401 .elementor-element.elementor-element-ee817b7 img {
  width: 100%;
  height: auto;
  aspect-ratio: 735 / 600;
  object-fit: contain;
  border-radius: 16px;
  background: #000;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c1efaf7 */.elementor-36401 .elementor-element.elementor-element-c1efaf7 {
  padding: 0;
  background: transparent;
}
.elementor-36401 .elementor-element.elementor-element-c1efaf7 img {
  width: 100%;
  height: auto !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover;
  border-radius: 16px;
  display: block;
}
@media(min-width:1025px) {
  .elementor-36401 .elementor-element.elementor-element-c1efaf7 {
    grid-column: 2 / span 1;
    grid-row: 1 / span 2;
    align-self: center;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-977a70e */.elementor-36401 .elementor-element.elementor-element-977a70e {
  width: 100%;
  max-width: 100%;
  padding: 24px 0 8px 0;
  /*grid-template-columns: 1fr;*/
  /*grid-template-rows: auto auto auto auto auto auto;*/
  gap: 32px;
}
@media(min-width:768px) {
  .elementor-36401 .elementor-element.elementor-element-977a70e {
    padding: 48px 16px 16px 16px;
    gap: 32px 96px;
  }
}
@media(min-width:1025px) {
  .elementor-36401 .elementor-element.elementor-element-977a70e {
    padding: 2.5vw 0.8vw 0.8vw 0.8vw;
    grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr) !important;
    grid-template-rows: auto 1fr !important;
    gap: 1.2vw 3vw;
    align-items: start;
  }
}
@media(min-width:1920px) {
  .elementor-36401 .elementor-element.elementor-element-977a70e {
    padding: 48px 16px 16px 16px;
    gap: 24px 56px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-aaf7474 */.elementor-36401 .elementor-element.elementor-element-aaf7474 {
  grid-column: 1 / span 1;
  grid-row: 3 / span 1;
  gap: 16px;
}
@media(min-width:1025px) {
  .elementor-36401 .elementor-element.elementor-element-aaf7474 {
    grid-column: 1 / span 1;
    grid-row: 2 / span 1;
    gap: 0.9vw;
  }
}
@media(min-width:1920px) {
  .elementor-36401 .elementor-element.elementor-element-aaf7474 {
    gap: 16px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-69c6d53 */.elementor-36401 .elementor-element.elementor-element-69c6d53 {
  grid-column: 1 / span 1;
  grid-row: 1 / span 1;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  gap: 16px !important;
}
@media(min-width:1025px) {
  .elementor-36401 .elementor-element.elementor-element-69c6d53 {
    grid-column: 1 / span 1;
    grid-row: 1 / span 2;
    padding-top: 1.7vw !important;
    gap: 1.4vw !important;
  }
}
@media(min-width:1920px) {
  .elementor-36401 .elementor-element.elementor-element-69c6d53 {
    padding-top: 32px !important;
    gap: 24px !important;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-34b3546 */.elementor-36401 .elementor-element.elementor-element-34b3546 img {
  width: 100%;
  height: auto;
  aspect-ratio: 735 / 600;
  object-fit: contain;
  border-radius: 16px;
  background: #000;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-42e35d8 */.elementor-36401 .elementor-element.elementor-element-42e35d8 {
  padding: 0;
  background: transparent;
}
.elementor-36401 .elementor-element.elementor-element-42e35d8 img {
  width: 100%;
  height: auto !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover;
  border-radius: 16px;
  display: block;
}
@media(min-width:1025px) {
  .elementor-36401 .elementor-element.elementor-element-42e35d8 {
    grid-column: 2 / span 1;
    grid-row: 1 / span 2;
    align-self: center;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-28c583b */.elementor-36401 .elementor-element.elementor-element-28c583b {
  width: 100%;
  max-width: 100%;
  padding: 24px 0 8px 0;
  /*grid-template-columns: 1fr;*/
  /*grid-template-rows: auto auto auto auto auto auto;*/
  gap: 32px;
}
@media(min-width:768px) {
  .elementor-36401 .elementor-element.elementor-element-28c583b {
    padding: 48px 16px 16px 16px;
    gap: 32px 96px;
  }
}
@media(min-width:1025px) {
  .elementor-36401 .elementor-element.elementor-element-28c583b {
    padding: 2.5vw 0.8vw 0.8vw 0.8vw;
    grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr) !important;
    grid-template-rows: auto 1fr !important;
    gap: 1.2vw 3vw;
    align-items: start;
  }
}
@media(min-width:1920px) {
  .elementor-36401 .elementor-element.elementor-element-28c583b {
    padding: 48px 16px 16px 16px;
    gap: 24px 56px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-93de0bc */.elementor-36401 .elementor-element.elementor-element-93de0bc {
  grid-column: 1 / span 1;
  grid-row: 3 / span 1;
  gap: 16px;
}
@media(min-width:1025px) {
  .elementor-36401 .elementor-element.elementor-element-93de0bc {
    grid-column: 1 / span 1;
    grid-row: 2 / span 1;
    gap: 0.9vw;
  }
}
@media(min-width:1920px) {
  .elementor-36401 .elementor-element.elementor-element-93de0bc {
    gap: 16px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1b49724 */.elementor-36401 .elementor-element.elementor-element-1b49724 {
  grid-column: 1 / span 1;
  grid-row: 1 / span 1;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  gap: 16px !important;
}
@media(min-width:1025px) {
  .elementor-36401 .elementor-element.elementor-element-1b49724 {
    grid-column: 1 / span 1;
    grid-row: 1 / span 2;
    padding-top: 1.7vw !important;
    gap: 1.4vw !important;
  }
}
@media(min-width:1920px) {
  .elementor-36401 .elementor-element.elementor-element-1b49724 {
    padding-top: 32px !important;
    gap: 24px !important;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-d90a65f */.elementor-36401 .elementor-element.elementor-element-d90a65f img {
  width: 100%;
  height: auto;
  aspect-ratio: 735 / 600;
  object-fit: contain;
  border-radius: 16px;
  background: #000;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-590b0c4 */.elementor-36401 .elementor-element.elementor-element-590b0c4 {
  padding: 0;
  background: transparent;
}
.elementor-36401 .elementor-element.elementor-element-590b0c4 img {
  width: 100%;
  height: auto !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover;
  border-radius: 16px;
  display: block;
}
@media(min-width:1025px) {
  .elementor-36401 .elementor-element.elementor-element-590b0c4 {
    grid-column: 2 / span 1;
    grid-row: 1 / span 2;
    align-self: center;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8ee4946 */.elementor-36401 .elementor-element.elementor-element-8ee4946 {
  width: 100%;
  max-width: 100%;
  padding: 24px 0 8px 0;
  /*grid-template-columns: 1fr;*/
  /*grid-template-rows: auto auto auto auto auto auto;*/
  gap: 32px;
}
@media(min-width:768px) {
  .elementor-36401 .elementor-element.elementor-element-8ee4946 {
    padding: 48px 16px 16px 16px;
    gap: 32px 96px;
  }
}
@media(min-width:1025px) {
  .elementor-36401 .elementor-element.elementor-element-8ee4946 {
    padding: 2.5vw 0.8vw 0.8vw 0.8vw;
    grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr) !important;
    grid-template-rows: auto 1fr !important;
    gap: 1.2vw 3vw;
    align-items: start;
  }
}
@media(min-width:1920px) {
  .elementor-36401 .elementor-element.elementor-element-8ee4946 {
    padding: 48px 16px 16px 16px;
    gap: 24px 56px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ef29cc3 */.elementor-36401 .elementor-element.elementor-element-ef29cc3 {
  grid-column: 1 / span 1;
  grid-row: 3 / span 1;
  gap: 16px;
}
@media(min-width:1025px) {
  .elementor-36401 .elementor-element.elementor-element-ef29cc3 {
    grid-column: 1 / span 1;
    grid-row: 2 / span 1;
    gap: 0.9vw;
  }
}
@media(min-width:1920px) {
  .elementor-36401 .elementor-element.elementor-element-ef29cc3 {
    gap: 16px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8403415 */.elementor-36401 .elementor-element.elementor-element-8403415 {
  grid-column: 1 / span 1;
  grid-row: 1 / span 1;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  gap: 16px !important;
}
@media(min-width:1025px) {
  .elementor-36401 .elementor-element.elementor-element-8403415 {
    grid-column: 1 / span 1;
    grid-row: 1 / span 2;
    padding-top: 1.7vw !important;
    gap: 1.4vw !important;
  }
}
@media(min-width:1920px) {
  .elementor-36401 .elementor-element.elementor-element-8403415 {
    padding-top: 32px !important;
    gap: 24px !important;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-c11ea47 */.elementor-36401 .elementor-element.elementor-element-c11ea47 img {
  width: 100%;
  height: auto;
  aspect-ratio: 735 / 600;
  object-fit: contain;
  border-radius: 16px;
  background: #000;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5b09dcb */.elementor-36401 .elementor-element.elementor-element-5b09dcb {
  padding: 0;
  background: transparent;
}
.elementor-36401 .elementor-element.elementor-element-5b09dcb img {
  width: 100%;
  height: auto !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover;
  border-radius: 16px;
  display: block;
}
@media(min-width:1025px) {
  .elementor-36401 .elementor-element.elementor-element-5b09dcb {
    grid-column: 2 / span 1;
    grid-row: 1 / span 2;
    align-self: center;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6fc7756 */.elementor-36401 .elementor-element.elementor-element-6fc7756 {
  width: 100%;
  max-width: 100%;
  padding: 24px 0 8px 0;
  /*grid-template-columns: 1fr;*/
  /*grid-template-rows: auto auto auto auto auto auto;*/
  gap: 32px;
}
@media(min-width:768px) {
  .elementor-36401 .elementor-element.elementor-element-6fc7756 {
    padding: 48px 16px 16px 16px;
    gap: 32px 96px;
  }
}
@media(min-width:1025px) {
  .elementor-36401 .elementor-element.elementor-element-6fc7756 {
    padding: 2.5vw 0.8vw 0.8vw 0.8vw;
    grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr) !important;
    grid-template-rows: auto 1fr !important;
    gap: 1.2vw 3vw;
    align-items: start;
  }
}
@media(min-width:1920px) {
  .elementor-36401 .elementor-element.elementor-element-6fc7756 {
    padding: 48px 16px 16px 16px;
    gap: 24px 56px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0b4897a */.elementor-36401 .elementor-element.elementor-element-0b4897a {
  grid-column: 1 / span 1;
  grid-row: 3 / span 1;
  gap: 16px;
}
@media(min-width:1025px) {
  .elementor-36401 .elementor-element.elementor-element-0b4897a {
    grid-column: 1 / span 1;
    grid-row: 2 / span 1;
    gap: 0.9vw;
  }
}
@media(min-width:1920px) {
  .elementor-36401 .elementor-element.elementor-element-0b4897a {
    gap: 16px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8a32ca4 */.elementor-36401 .elementor-element.elementor-element-8a32ca4 {
  grid-column: 1 / span 1;
  grid-row: 1 / span 1;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  gap: 16px !important;
}
@media(min-width:1025px) {
  .elementor-36401 .elementor-element.elementor-element-8a32ca4 {
    grid-column: 1 / span 1;
    grid-row: 1 / span 2;
    padding-top: 1.7vw !important;
    gap: 1.4vw !important;
  }
}
@media(min-width:1920px) {
  .elementor-36401 .elementor-element.elementor-element-8a32ca4 {
    padding-top: 32px !important;
    gap: 24px !important;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-af38aee */.elementor-36401 .elementor-element.elementor-element-af38aee img {
  width: 100%;
  height: auto;
  aspect-ratio: 735 / 600;
  object-fit: contain;
  border-radius: 16px;
  background: #000;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f15a705 */.elementor-36401 .elementor-element.elementor-element-f15a705 {
  padding: 0;
  background: transparent;
}
.elementor-36401 .elementor-element.elementor-element-f15a705 img {
  width: 100%;
  height: auto !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover;
  border-radius: 16px;
  display: block;
}
@media(min-width:1025px) {
  .elementor-36401 .elementor-element.elementor-element-f15a705 {
    grid-column: 2 / span 1;
    grid-row: 1 / span 2;
    align-self: center;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-708e332 */.elementor-36401 .elementor-element.elementor-element-708e332 {
  width: 100%;
  max-width: 100%;
  padding: 24px 0 8px 0;
  /*grid-template-columns: 1fr;*/
  /*grid-template-rows: auto auto auto auto auto auto;*/
  gap: 32px;
}
@media(min-width:768px) {
  .elementor-36401 .elementor-element.elementor-element-708e332 {
    padding: 48px 16px 16px 16px;
    gap: 32px 96px;
  }
}
@media(min-width:1025px) {
  .elementor-36401 .elementor-element.elementor-element-708e332 {
    padding: 2.5vw 0.8vw 0.8vw 0.8vw;
    grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr) !important;
    grid-template-rows: auto 1fr !important;
    gap: 1.2vw 3vw;
    align-items: start;
  }
}
@media(min-width:1920px) {
  .elementor-36401 .elementor-element.elementor-element-708e332 {
    padding: 48px 16px 16px 16px;
    gap: 24px 56px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9272a8b */.elementor-36401 .elementor-element.elementor-element-9272a8b {
  grid-column: 1 / span 1;
  grid-row: 3 / span 1;
  gap: 16px;
}
@media(min-width:1025px) {
  .elementor-36401 .elementor-element.elementor-element-9272a8b {
    grid-column: 1 / span 1;
    grid-row: 2 / span 1;
    gap: 0.9vw;
  }
}
@media(min-width:1920px) {
  .elementor-36401 .elementor-element.elementor-element-9272a8b {
    gap: 16px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e2e52ee */.elementor-36401 .elementor-element.elementor-element-e2e52ee {
  grid-column: 1 / span 1;
  grid-row: 1 / span 1;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  gap: 16px !important;
}
@media(min-width:1025px) {
  .elementor-36401 .elementor-element.elementor-element-e2e52ee {
    grid-column: 1 / span 1;
    grid-row: 1 / span 2;
    padding-top: 1.7vw !important;
    gap: 1.4vw !important;
  }
}
@media(min-width:1920px) {
  .elementor-36401 .elementor-element.elementor-element-e2e52ee {
    padding-top: 32px !important;
    gap: 24px !important;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-ee817b7 */.elementor-36401 .elementor-element.elementor-element-ee817b7 img {
  width: 100%;
  height: auto;
  aspect-ratio: 735 / 600;
  object-fit: contain;
  border-radius: 16px;
  background: #000;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c1efaf7 */.elementor-36401 .elementor-element.elementor-element-c1efaf7 {
  padding: 0;
  background: transparent;
}
.elementor-36401 .elementor-element.elementor-element-c1efaf7 img {
  width: 100%;
  height: auto !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover;
  border-radius: 16px;
  display: block;
}
@media(min-width:1025px) {
  .elementor-36401 .elementor-element.elementor-element-c1efaf7 {
    grid-column: 2 / span 1;
    grid-row: 1 / span 2;
    align-self: center;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-977a70e */.elementor-36401 .elementor-element.elementor-element-977a70e {
  width: 100%;
  max-width: 100%;
  padding: 24px 0 8px 0;
  /*grid-template-columns: 1fr;*/
  /*grid-template-rows: auto auto auto auto auto auto;*/
  gap: 32px;
}
@media(min-width:768px) {
  .elementor-36401 .elementor-element.elementor-element-977a70e {
    padding: 48px 16px 16px 16px;
    gap: 32px 96px;
  }
}
@media(min-width:1025px) {
  .elementor-36401 .elementor-element.elementor-element-977a70e {
    padding: 2.5vw 0.8vw 0.8vw 0.8vw;
    grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr) !important;
    grid-template-rows: auto 1fr !important;
    gap: 1.2vw 3vw;
    align-items: start;
  }
}
@media(min-width:1920px) {
  .elementor-36401 .elementor-element.elementor-element-977a70e {
    padding: 48px 16px 16px 16px;
    gap: 24px 56px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-aaf7474 */.elementor-36401 .elementor-element.elementor-element-aaf7474 {
  grid-column: 1 / span 1;
  grid-row: 3 / span 1;
  gap: 16px;
}
@media(min-width:1025px) {
  .elementor-36401 .elementor-element.elementor-element-aaf7474 {
    grid-column: 1 / span 1;
    grid-row: 2 / span 1;
    gap: 0.9vw;
  }
}
@media(min-width:1920px) {
  .elementor-36401 .elementor-element.elementor-element-aaf7474 {
    gap: 16px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-69c6d53 */.elementor-36401 .elementor-element.elementor-element-69c6d53 {
  grid-column: 1 / span 1;
  grid-row: 1 / span 1;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  gap: 16px !important;
}
@media(min-width:1025px) {
  .elementor-36401 .elementor-element.elementor-element-69c6d53 {
    grid-column: 1 / span 1;
    grid-row: 1 / span 2;
    padding-top: 1.7vw !important;
    gap: 1.4vw !important;
  }
}
@media(min-width:1920px) {
  .elementor-36401 .elementor-element.elementor-element-69c6d53 {
    padding-top: 32px !important;
    gap: 24px !important;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-34b3546 */.elementor-36401 .elementor-element.elementor-element-34b3546 img {
  width: 100%;
  height: auto;
  aspect-ratio: 735 / 600;
  object-fit: contain;
  border-radius: 16px;
  background: #000;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-42e35d8 */.elementor-36401 .elementor-element.elementor-element-42e35d8 {
  padding: 0;
  background: transparent;
}
.elementor-36401 .elementor-element.elementor-element-42e35d8 img {
  width: 100%;
  height: auto !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover;
  border-radius: 16px;
  display: block;
}
@media(min-width:1025px) {
  .elementor-36401 .elementor-element.elementor-element-42e35d8 {
    grid-column: 2 / span 1;
    grid-row: 1 / span 2;
    align-self: center;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-28c583b */.elementor-36401 .elementor-element.elementor-element-28c583b {
  width: 100%;
  max-width: 100%;
  padding: 24px 0 8px 0;
  /*grid-template-columns: 1fr;*/
  /*grid-template-rows: auto auto auto auto auto auto;*/
  gap: 32px;
}
@media(min-width:768px) {
  .elementor-36401 .elementor-element.elementor-element-28c583b {
    padding: 48px 16px 16px 16px;
    gap: 32px 96px;
  }
}
@media(min-width:1025px) {
  .elementor-36401 .elementor-element.elementor-element-28c583b {
    padding: 2.5vw 0.8vw 0.8vw 0.8vw;
    grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr) !important;
    grid-template-rows: auto 1fr !important;
    gap: 1.2vw 3vw;
    align-items: start;
  }
}
@media(min-width:1920px) {
  .elementor-36401 .elementor-element.elementor-element-28c583b {
    padding: 48px 16px 16px 16px;
    gap: 24px 56px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-93de0bc */.elementor-36401 .elementor-element.elementor-element-93de0bc {
  grid-column: 1 / span 1;
  grid-row: 3 / span 1;
  gap: 16px;
}
@media(min-width:1025px) {
  .elementor-36401 .elementor-element.elementor-element-93de0bc {
    grid-column: 1 / span 1;
    grid-row: 2 / span 1;
    gap: 0.9vw;
  }
}
@media(min-width:1920px) {
  .elementor-36401 .elementor-element.elementor-element-93de0bc {
    gap: 16px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1b49724 */.elementor-36401 .elementor-element.elementor-element-1b49724 {
  grid-column: 1 / span 1;
  grid-row: 1 / span 1;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  gap: 16px !important;
}
@media(min-width:1025px) {
  .elementor-36401 .elementor-element.elementor-element-1b49724 {
    grid-column: 1 / span 1;
    grid-row: 1 / span 2;
    padding-top: 1.7vw !important;
    gap: 1.4vw !important;
  }
}
@media(min-width:1920px) {
  .elementor-36401 .elementor-element.elementor-element-1b49724 {
    padding-top: 32px !important;
    gap: 24px !important;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-d90a65f */.elementor-36401 .elementor-element.elementor-element-d90a65f img {
  width: 100%;
  height: auto;
  aspect-ratio: 735 / 600;
  object-fit: contain;
  border-radius: 16px;
  background: #000;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-590b0c4 */.elementor-36401 .elementor-element.elementor-element-590b0c4 {
  padding: 0;
  background: transparent;
}
.elementor-36401 .elementor-element.elementor-element-590b0c4 img {
  width: 100%;
  height: auto !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover;
  border-radius: 16px;
  display: block;
}
@media(min-width:1025px) {
  .elementor-36401 .elementor-element.elementor-element-590b0c4 {
    grid-column: 2 / span 1;
    grid-row: 1 / span 2;
    align-self: center;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8ee4946 */.elementor-36401 .elementor-element.elementor-element-8ee4946 {
  width: 100%;
  max-width: 100%;
  padding: 24px 0 8px 0;
  /*grid-template-columns: 1fr;*/
  /*grid-template-rows: auto auto auto auto auto auto;*/
  gap: 32px;
}
@media(min-width:768px) {
  .elementor-36401 .elementor-element.elementor-element-8ee4946 {
    padding: 48px 16px 16px 16px;
    gap: 32px 96px;
  }
}
@media(min-width:1025px) {
  .elementor-36401 .elementor-element.elementor-element-8ee4946 {
    padding: 2.5vw 0.8vw 0.8vw 0.8vw;
    grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr) !important;
    grid-template-rows: auto 1fr !important;
    gap: 1.2vw 3vw;
    align-items: start;
  }
}
@media(min-width:1920px) {
  .elementor-36401 .elementor-element.elementor-element-8ee4946 {
    padding: 48px 16px 16px 16px;
    gap: 24px 56px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ef29cc3 */.elementor-36401 .elementor-element.elementor-element-ef29cc3 {
  grid-column: 1 / span 1;
  grid-row: 3 / span 1;
  gap: 16px;
}
@media(min-width:1025px) {
  .elementor-36401 .elementor-element.elementor-element-ef29cc3 {
    grid-column: 1 / span 1;
    grid-row: 2 / span 1;
    gap: 0.9vw;
  }
}
@media(min-width:1920px) {
  .elementor-36401 .elementor-element.elementor-element-ef29cc3 {
    gap: 16px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8403415 */.elementor-36401 .elementor-element.elementor-element-8403415 {
  grid-column: 1 / span 1;
  grid-row: 1 / span 1;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  gap: 16px !important;
}
@media(min-width:1025px) {
  .elementor-36401 .elementor-element.elementor-element-8403415 {
    grid-column: 1 / span 1;
    grid-row: 1 / span 2;
    padding-top: 1.7vw !important;
    gap: 1.4vw !important;
  }
}
@media(min-width:1920px) {
  .elementor-36401 .elementor-element.elementor-element-8403415 {
    padding-top: 32px !important;
    gap: 24px !important;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-c11ea47 */.elementor-36401 .elementor-element.elementor-element-c11ea47 img {
  width: 100%;
  height: auto;
  aspect-ratio: 735 / 600;
  object-fit: contain;
  border-radius: 16px;
  background: #000;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5b09dcb */.elementor-36401 .elementor-element.elementor-element-5b09dcb {
  padding: 0;
  background: transparent;
}
.elementor-36401 .elementor-element.elementor-element-5b09dcb img {
  width: 100%;
  height: auto !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover;
  border-radius: 16px;
  display: block;
}
@media(min-width:1025px) {
  .elementor-36401 .elementor-element.elementor-element-5b09dcb {
    grid-column: 2 / span 1;
    grid-row: 1 / span 2;
    align-self: center;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6fc7756 */.elementor-36401 .elementor-element.elementor-element-6fc7756 {
  width: 100%;
  max-width: 100%;
  padding: 24px 0 8px 0;
  /*grid-template-columns: 1fr;*/
  /*grid-template-rows: auto auto auto auto auto auto;*/
  gap: 32px;
}
@media(min-width:768px) {
  .elementor-36401 .elementor-element.elementor-element-6fc7756 {
    padding: 48px 16px 16px 16px;
    gap: 32px 96px;
  }
}
@media(min-width:1025px) {
  .elementor-36401 .elementor-element.elementor-element-6fc7756 {
    padding: 2.5vw 0.8vw 0.8vw 0.8vw;
    grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr) !important;
    grid-template-rows: auto 1fr !important;
    gap: 1.2vw 3vw;
    align-items: start;
  }
}
@media(min-width:1920px) {
  .elementor-36401 .elementor-element.elementor-element-6fc7756 {
    padding: 48px 16px 16px 16px;
    gap: 24px 56px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0b4897a */.elementor-36401 .elementor-element.elementor-element-0b4897a {
  grid-column: 1 / span 1;
  grid-row: 3 / span 1;
  gap: 16px;
}
@media(min-width:1025px) {
  .elementor-36401 .elementor-element.elementor-element-0b4897a {
    grid-column: 1 / span 1;
    grid-row: 2 / span 1;
    gap: 0.9vw;
  }
}
@media(min-width:1920px) {
  .elementor-36401 .elementor-element.elementor-element-0b4897a {
    gap: 16px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8a32ca4 */.elementor-36401 .elementor-element.elementor-element-8a32ca4 {
  grid-column: 1 / span 1;
  grid-row: 1 / span 1;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  gap: 16px !important;
}
@media(min-width:1025px) {
  .elementor-36401 .elementor-element.elementor-element-8a32ca4 {
    grid-column: 1 / span 1;
    grid-row: 1 / span 2;
    padding-top: 1.7vw !important;
    gap: 1.4vw !important;
  }
}
@media(min-width:1920px) {
  .elementor-36401 .elementor-element.elementor-element-8a32ca4 {
    padding-top: 32px !important;
    gap: 24px !important;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-af38aee */.elementor-36401 .elementor-element.elementor-element-af38aee img {
  width: 100%;
  height: auto;
  aspect-ratio: 735 / 600;
  object-fit: contain;
  border-radius: 16px;
  background: #000;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f15a705 */.elementor-36401 .elementor-element.elementor-element-f15a705 {
  padding: 0;
  background: transparent;
}
.elementor-36401 .elementor-element.elementor-element-f15a705 img {
  width: 100%;
  height: auto !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover;
  border-radius: 16px;
  display: block;
}
@media(min-width:1025px) {
  .elementor-36401 .elementor-element.elementor-element-f15a705 {
    grid-column: 2 / span 1;
    grid-row: 1 / span 2;
    align-self: center;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-708e332 */.elementor-36401 .elementor-element.elementor-element-708e332 {
  width: 100%;
  max-width: 100%;
  padding: 24px 0 8px 0;
  /*grid-template-columns: 1fr;*/
  /*grid-template-rows: auto auto auto auto auto auto;*/
  gap: 32px;
}
@media(min-width:768px) {
  .elementor-36401 .elementor-element.elementor-element-708e332 {
    padding: 48px 16px 16px 16px;
    gap: 32px 96px;
  }
}
@media(min-width:1025px) {
  .elementor-36401 .elementor-element.elementor-element-708e332 {
    padding: 2.5vw 0.8vw 0.8vw 0.8vw;
    grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr) !important;
    grid-template-rows: auto 1fr !important;
    gap: 1.2vw 3vw;
    align-items: start;
  }
}
@media(min-width:1920px) {
  .elementor-36401 .elementor-element.elementor-element-708e332 {
    padding: 48px 16px 16px 16px;
    gap: 24px 56px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9272a8b */.elementor-36401 .elementor-element.elementor-element-9272a8b {
  grid-column: 1 / span 1;
  grid-row: 3 / span 1;
  gap: 16px;
}
@media(min-width:1025px) {
  .elementor-36401 .elementor-element.elementor-element-9272a8b {
    grid-column: 1 / span 1;
    grid-row: 2 / span 1;
    gap: 0.9vw;
  }
}
@media(min-width:1920px) {
  .elementor-36401 .elementor-element.elementor-element-9272a8b {
    gap: 16px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e2e52ee */.elementor-36401 .elementor-element.elementor-element-e2e52ee {
  grid-column: 1 / span 1;
  grid-row: 1 / span 1;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  gap: 16px !important;
}
@media(min-width:1025px) {
  .elementor-36401 .elementor-element.elementor-element-e2e52ee {
    grid-column: 1 / span 1;
    grid-row: 1 / span 2;
    padding-top: 1.7vw !important;
    gap: 1.4vw !important;
  }
}
@media(min-width:1920px) {
  .elementor-36401 .elementor-element.elementor-element-e2e52ee {
    padding-top: 32px !important;
    gap: 24px !important;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-ee817b7 */.elementor-36401 .elementor-element.elementor-element-ee817b7 img {
  width: 100%;
  height: auto;
  aspect-ratio: 735 / 600;
  object-fit: contain;
  border-radius: 16px;
  background: #000;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c1efaf7 */.elementor-36401 .elementor-element.elementor-element-c1efaf7 {
  padding: 0;
  background: transparent;
}
.elementor-36401 .elementor-element.elementor-element-c1efaf7 img {
  width: 100%;
  height: auto !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover;
  border-radius: 16px;
  display: block;
}
@media(min-width:1025px) {
  .elementor-36401 .elementor-element.elementor-element-c1efaf7 {
    grid-column: 2 / span 1;
    grid-row: 1 / span 2;
    align-self: center;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-977a70e */.elementor-36401 .elementor-element.elementor-element-977a70e {
  width: 100%;
  max-width: 100%;
  padding: 24px 0 8px 0;
  /*grid-template-columns: 1fr;*/
  /*grid-template-rows: auto auto auto auto auto auto;*/
  gap: 32px;
}
@media(min-width:768px) {
  .elementor-36401 .elementor-element.elementor-element-977a70e {
    padding: 48px 16px 16px 16px;
    gap: 32px 96px;
  }
}
@media(min-width:1025px) {
  .elementor-36401 .elementor-element.elementor-element-977a70e {
    padding: 2.5vw 0.8vw 0.8vw 0.8vw;
    grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr) !important;
    grid-template-rows: auto 1fr !important;
    gap: 1.2vw 3vw;
    align-items: start;
  }
}
@media(min-width:1920px) {
  .elementor-36401 .elementor-element.elementor-element-977a70e {
    padding: 48px 16px 16px 16px;
    gap: 24px 56px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-aaf7474 */.elementor-36401 .elementor-element.elementor-element-aaf7474 {
  grid-column: 1 / span 1;
  grid-row: 3 / span 1;
  gap: 16px;
}
@media(min-width:1025px) {
  .elementor-36401 .elementor-element.elementor-element-aaf7474 {
    grid-column: 1 / span 1;
    grid-row: 2 / span 1;
    gap: 0.9vw;
  }
}
@media(min-width:1920px) {
  .elementor-36401 .elementor-element.elementor-element-aaf7474 {
    gap: 16px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-69c6d53 */.elementor-36401 .elementor-element.elementor-element-69c6d53 {
  grid-column: 1 / span 1;
  grid-row: 1 / span 1;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  gap: 16px !important;
}
@media(min-width:1025px) {
  .elementor-36401 .elementor-element.elementor-element-69c6d53 {
    grid-column: 1 / span 1;
    grid-row: 1 / span 2;
    padding-top: 1.7vw !important;
    gap: 1.4vw !important;
  }
}
@media(min-width:1920px) {
  .elementor-36401 .elementor-element.elementor-element-69c6d53 {
    padding-top: 32px !important;
    gap: 24px !important;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-34b3546 */.elementor-36401 .elementor-element.elementor-element-34b3546 img {
  width: 100%;
  height: auto;
  aspect-ratio: 735 / 600;
  object-fit: contain;
  border-radius: 16px;
  background: #000;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-42e35d8 */.elementor-36401 .elementor-element.elementor-element-42e35d8 {
  padding: 0;
  background: transparent;
}
.elementor-36401 .elementor-element.elementor-element-42e35d8 img {
  width: 100%;
  height: auto !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover;
  border-radius: 16px;
  display: block;
}
@media(min-width:1025px) {
  .elementor-36401 .elementor-element.elementor-element-42e35d8 {
    grid-column: 2 / span 1;
    grid-row: 1 / span 2;
    align-self: center;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-28c583b */.elementor-36401 .elementor-element.elementor-element-28c583b {
  width: 100%;
  max-width: 100%;
  padding: 24px 0 8px 0;
  /*grid-template-columns: 1fr;*/
  /*grid-template-rows: auto auto auto auto auto auto;*/
  gap: 32px;
}
@media(min-width:768px) {
  .elementor-36401 .elementor-element.elementor-element-28c583b {
    padding: 48px 16px 16px 16px;
    gap: 32px 96px;
  }
}
@media(min-width:1025px) {
  .elementor-36401 .elementor-element.elementor-element-28c583b {
    padding: 2.5vw 0.8vw 0.8vw 0.8vw;
    grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr) !important;
    grid-template-rows: auto 1fr !important;
    gap: 1.2vw 3vw;
    align-items: start;
  }
}
@media(min-width:1920px) {
  .elementor-36401 .elementor-element.elementor-element-28c583b {
    padding: 48px 16px 16px 16px;
    gap: 24px 56px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-93de0bc */.elementor-36401 .elementor-element.elementor-element-93de0bc {
  grid-column: 1 / span 1;
  grid-row: 3 / span 1;
  gap: 16px;
}
@media(min-width:1025px) {
  .elementor-36401 .elementor-element.elementor-element-93de0bc {
    grid-column: 1 / span 1;
    grid-row: 2 / span 1;
    gap: 0.9vw;
  }
}
@media(min-width:1920px) {
  .elementor-36401 .elementor-element.elementor-element-93de0bc {
    gap: 16px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1b49724 */.elementor-36401 .elementor-element.elementor-element-1b49724 {
  grid-column: 1 / span 1;
  grid-row: 1 / span 1;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  gap: 16px !important;
}
@media(min-width:1025px) {
  .elementor-36401 .elementor-element.elementor-element-1b49724 {
    grid-column: 1 / span 1;
    grid-row: 1 / span 2;
    padding-top: 1.7vw !important;
    gap: 1.4vw !important;
  }
}
@media(min-width:1920px) {
  .elementor-36401 .elementor-element.elementor-element-1b49724 {
    padding-top: 32px !important;
    gap: 24px !important;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-d90a65f */.elementor-36401 .elementor-element.elementor-element-d90a65f img {
  width: 100%;
  height: auto;
  aspect-ratio: 735 / 600;
  object-fit: contain;
  border-radius: 16px;
  background: #000;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-590b0c4 */.elementor-36401 .elementor-element.elementor-element-590b0c4 {
  padding: 0;
  background: transparent;
}
.elementor-36401 .elementor-element.elementor-element-590b0c4 img {
  width: 100%;
  height: auto !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover;
  border-radius: 16px;
  display: block;
}
@media(min-width:1025px) {
  .elementor-36401 .elementor-element.elementor-element-590b0c4 {
    grid-column: 2 / span 1;
    grid-row: 1 / span 2;
    align-self: center;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8ee4946 */.elementor-36401 .elementor-element.elementor-element-8ee4946 {
  width: 100%;
  max-width: 100%;
  padding: 24px 0 8px 0;
  /*grid-template-columns: 1fr;*/
  /*grid-template-rows: auto auto auto auto auto auto;*/
  gap: 32px;
}
@media(min-width:768px) {
  .elementor-36401 .elementor-element.elementor-element-8ee4946 {
    padding: 48px 16px 16px 16px;
    gap: 32px 96px;
  }
}
@media(min-width:1025px) {
  .elementor-36401 .elementor-element.elementor-element-8ee4946 {
    padding: 2.5vw 0.8vw 0.8vw 0.8vw;
    grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr) !important;
    grid-template-rows: auto 1fr !important;
    gap: 1.2vw 3vw;
    align-items: start;
  }
}
@media(min-width:1920px) {
  .elementor-36401 .elementor-element.elementor-element-8ee4946 {
    padding: 48px 16px 16px 16px;
    gap: 24px 56px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ef29cc3 */.elementor-36401 .elementor-element.elementor-element-ef29cc3 {
  grid-column: 1 / span 1;
  grid-row: 3 / span 1;
  gap: 16px;
}
@media(min-width:1025px) {
  .elementor-36401 .elementor-element.elementor-element-ef29cc3 {
    grid-column: 1 / span 1;
    grid-row: 2 / span 1;
    gap: 0.9vw;
  }
}
@media(min-width:1920px) {
  .elementor-36401 .elementor-element.elementor-element-ef29cc3 {
    gap: 16px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8403415 */.elementor-36401 .elementor-element.elementor-element-8403415 {
  grid-column: 1 / span 1;
  grid-row: 1 / span 1;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  gap: 16px !important;
}
@media(min-width:1025px) {
  .elementor-36401 .elementor-element.elementor-element-8403415 {
    grid-column: 1 / span 1;
    grid-row: 1 / span 2;
    padding-top: 1.7vw !important;
    gap: 1.4vw !important;
  }
}
@media(min-width:1920px) {
  .elementor-36401 .elementor-element.elementor-element-8403415 {
    padding-top: 32px !important;
    gap: 24px !important;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-c11ea47 */.elementor-36401 .elementor-element.elementor-element-c11ea47 img {
  width: 100%;
  height: auto;
  aspect-ratio: 735 / 600;
  object-fit: contain;
  border-radius: 16px;
  background: #000;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5b09dcb */.elementor-36401 .elementor-element.elementor-element-5b09dcb {
  padding: 0;
  background: transparent;
}
.elementor-36401 .elementor-element.elementor-element-5b09dcb img {
  width: 100%;
  height: auto !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover;
  border-radius: 16px;
  display: block;
}
@media(min-width:1025px) {
  .elementor-36401 .elementor-element.elementor-element-5b09dcb {
    grid-column: 2 / span 1;
    grid-row: 1 / span 2;
    align-self: center;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6fc7756 */.elementor-36401 .elementor-element.elementor-element-6fc7756 {
  width: 100%;
  max-width: 100%;
  padding: 24px 0 8px 0;
  /*grid-template-columns: 1fr;*/
  /*grid-template-rows: auto auto auto auto auto auto;*/
  gap: 32px;
}
@media(min-width:768px) {
  .elementor-36401 .elementor-element.elementor-element-6fc7756 {
    padding: 48px 16px 16px 16px;
    gap: 32px 96px;
  }
}
@media(min-width:1025px) {
  .elementor-36401 .elementor-element.elementor-element-6fc7756 {
    padding: 2.5vw 0.8vw 0.8vw 0.8vw;
    grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr) !important;
    grid-template-rows: auto 1fr !important;
    gap: 1.2vw 3vw;
    align-items: start;
  }
}
@media(min-width:1920px) {
  .elementor-36401 .elementor-element.elementor-element-6fc7756 {
    padding: 48px 16px 16px 16px;
    gap: 24px 56px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0b4897a */.elementor-36401 .elementor-element.elementor-element-0b4897a {
  grid-column: 1 / span 1;
  grid-row: 3 / span 1;
  gap: 16px;
}
@media(min-width:1025px) {
  .elementor-36401 .elementor-element.elementor-element-0b4897a {
    grid-column: 1 / span 1;
    grid-row: 2 / span 1;
    gap: 0.9vw;
  }
}
@media(min-width:1920px) {
  .elementor-36401 .elementor-element.elementor-element-0b4897a {
    gap: 16px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8a32ca4 */.elementor-36401 .elementor-element.elementor-element-8a32ca4 {
  grid-column: 1 / span 1;
  grid-row: 1 / span 1;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  gap: 16px !important;
}
@media(min-width:1025px) {
  .elementor-36401 .elementor-element.elementor-element-8a32ca4 {
    grid-column: 1 / span 1;
    grid-row: 1 / span 2;
    padding-top: 1.7vw !important;
    gap: 1.4vw !important;
  }
}
@media(min-width:1920px) {
  .elementor-36401 .elementor-element.elementor-element-8a32ca4 {
    padding-top: 32px !important;
    gap: 24px !important;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-af38aee */.elementor-36401 .elementor-element.elementor-element-af38aee img {
  width: 100%;
  height: auto;
  aspect-ratio: 735 / 600;
  object-fit: contain;
  border-radius: 16px;
  background: #000;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f15a705 */.elementor-36401 .elementor-element.elementor-element-f15a705 {
  padding: 0;
  background: transparent;
}
.elementor-36401 .elementor-element.elementor-element-f15a705 img {
  width: 100%;
  height: auto !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover;
  border-radius: 16px;
  display: block;
}
@media(min-width:1025px) {
  .elementor-36401 .elementor-element.elementor-element-f15a705 {
    grid-column: 2 / span 1;
    grid-row: 1 / span 2;
    align-self: center;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-708e332 */.elementor-36401 .elementor-element.elementor-element-708e332 {
  width: 100%;
  max-width: 100%;
  padding: 24px 0 8px 0;
  /*grid-template-columns: 1fr;*/
  /*grid-template-rows: auto auto auto auto auto auto;*/
  gap: 32px;
}
@media(min-width:768px) {
  .elementor-36401 .elementor-element.elementor-element-708e332 {
    padding: 48px 16px 16px 16px;
    gap: 32px 96px;
  }
}
@media(min-width:1025px) {
  .elementor-36401 .elementor-element.elementor-element-708e332 {
    padding: 2.5vw 0.8vw 0.8vw 0.8vw;
    grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr) !important;
    grid-template-rows: auto 1fr !important;
    gap: 1.2vw 3vw;
    align-items: start;
  }
}
@media(min-width:1920px) {
  .elementor-36401 .elementor-element.elementor-element-708e332 {
    padding: 48px 16px 16px 16px;
    gap: 24px 56px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9272a8b */.elementor-36401 .elementor-element.elementor-element-9272a8b {
  grid-column: 1 / span 1;
  grid-row: 3 / span 1;
  gap: 16px;
}
@media(min-width:1025px) {
  .elementor-36401 .elementor-element.elementor-element-9272a8b {
    grid-column: 1 / span 1;
    grid-row: 2 / span 1;
    gap: 0.9vw;
  }
}
@media(min-width:1920px) {
  .elementor-36401 .elementor-element.elementor-element-9272a8b {
    gap: 16px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e2e52ee */.elementor-36401 .elementor-element.elementor-element-e2e52ee {
  grid-column: 1 / span 1;
  grid-row: 1 / span 1;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  gap: 16px !important;
}
@media(min-width:1025px) {
  .elementor-36401 .elementor-element.elementor-element-e2e52ee {
    grid-column: 1 / span 1;
    grid-row: 1 / span 2;
    padding-top: 1.7vw !important;
    gap: 1.4vw !important;
  }
}
@media(min-width:1920px) {
  .elementor-36401 .elementor-element.elementor-element-e2e52ee {
    padding-top: 32px !important;
    gap: 24px !important;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-ee817b7 */.elementor-36401 .elementor-element.elementor-element-ee817b7 img {
  width: 100%;
  height: auto;
  aspect-ratio: 735 / 600;
  object-fit: contain;
  border-radius: 16px;
  background: #000;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c1efaf7 */.elementor-36401 .elementor-element.elementor-element-c1efaf7 {
  padding: 0;
  background: transparent;
}
.elementor-36401 .elementor-element.elementor-element-c1efaf7 img {
  width: 100%;
  height: auto !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover;
  border-radius: 16px;
  display: block;
}
@media(min-width:1025px) {
  .elementor-36401 .elementor-element.elementor-element-c1efaf7 {
    grid-column: 2 / span 1;
    grid-row: 1 / span 2;
    align-self: center;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-977a70e */.elementor-36401 .elementor-element.elementor-element-977a70e {
  width: 100%;
  max-width: 100%;
  padding: 24px 0 8px 0;
  /*grid-template-columns: 1fr;*/
  /*grid-template-rows: auto auto auto auto auto auto;*/
  gap: 32px;
}
@media(min-width:768px) {
  .elementor-36401 .elementor-element.elementor-element-977a70e {
    padding: 48px 16px 16px 16px;
    gap: 32px 96px;
  }
}
@media(min-width:1025px) {
  .elementor-36401 .elementor-element.elementor-element-977a70e {
    padding: 2.5vw 0.8vw 0.8vw 0.8vw;
    grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr) !important;
    grid-template-rows: auto 1fr !important;
    gap: 1.2vw 3vw;
    align-items: start;
  }
}
@media(min-width:1920px) {
  .elementor-36401 .elementor-element.elementor-element-977a70e {
    padding: 48px 16px 16px 16px;
    gap: 24px 56px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-aaf7474 */.elementor-36401 .elementor-element.elementor-element-aaf7474 {
  grid-column: 1 / span 1;
  grid-row: 3 / span 1;
  gap: 16px;
}
@media(min-width:1025px) {
  .elementor-36401 .elementor-element.elementor-element-aaf7474 {
    grid-column: 1 / span 1;
    grid-row: 2 / span 1;
    gap: 0.9vw;
  }
}
@media(min-width:1920px) {
  .elementor-36401 .elementor-element.elementor-element-aaf7474 {
    gap: 16px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-69c6d53 */.elementor-36401 .elementor-element.elementor-element-69c6d53 {
  grid-column: 1 / span 1;
  grid-row: 1 / span 1;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  gap: 16px !important;
}
@media(min-width:1025px) {
  .elementor-36401 .elementor-element.elementor-element-69c6d53 {
    grid-column: 1 / span 1;
    grid-row: 1 / span 2;
    padding-top: 1.7vw !important;
    gap: 1.4vw !important;
  }
}
@media(min-width:1920px) {
  .elementor-36401 .elementor-element.elementor-element-69c6d53 {
    padding-top: 32px !important;
    gap: 24px !important;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-34b3546 */.elementor-36401 .elementor-element.elementor-element-34b3546 img {
  width: 100%;
  height: auto;
  aspect-ratio: 735 / 600;
  object-fit: contain;
  border-radius: 16px;
  background: #000;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-42e35d8 */.elementor-36401 .elementor-element.elementor-element-42e35d8 {
  padding: 0;
  background: transparent;
}
.elementor-36401 .elementor-element.elementor-element-42e35d8 img {
  width: 100%;
  height: auto !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover;
  border-radius: 16px;
  display: block;
}
@media(min-width:1025px) {
  .elementor-36401 .elementor-element.elementor-element-42e35d8 {
    grid-column: 2 / span 1;
    grid-row: 1 / span 2;
    align-self: center;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-28c583b */.elementor-36401 .elementor-element.elementor-element-28c583b {
  width: 100%;
  max-width: 100%;
  padding: 24px 0 8px 0;
  /*grid-template-columns: 1fr;*/
  /*grid-template-rows: auto auto auto auto auto auto;*/
  gap: 32px;
}
@media(min-width:768px) {
  .elementor-36401 .elementor-element.elementor-element-28c583b {
    padding: 48px 16px 16px 16px;
    gap: 32px 96px;
  }
}
@media(min-width:1025px) {
  .elementor-36401 .elementor-element.elementor-element-28c583b {
    padding: 2.5vw 0.8vw 0.8vw 0.8vw;
    grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr) !important;
    grid-template-rows: auto 1fr !important;
    gap: 1.2vw 3vw;
    align-items: start;
  }
}
@media(min-width:1920px) {
  .elementor-36401 .elementor-element.elementor-element-28c583b {
    padding: 48px 16px 16px 16px;
    gap: 24px 56px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-93de0bc */.elementor-36401 .elementor-element.elementor-element-93de0bc {
  grid-column: 1 / span 1;
  grid-row: 3 / span 1;
  gap: 16px;
}
@media(min-width:1025px) {
  .elementor-36401 .elementor-element.elementor-element-93de0bc {
    grid-column: 1 / span 1;
    grid-row: 2 / span 1;
    gap: 0.9vw;
  }
}
@media(min-width:1920px) {
  .elementor-36401 .elementor-element.elementor-element-93de0bc {
    gap: 16px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1b49724 */.elementor-36401 .elementor-element.elementor-element-1b49724 {
  grid-column: 1 / span 1;
  grid-row: 1 / span 1;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  gap: 16px !important;
}
@media(min-width:1025px) {
  .elementor-36401 .elementor-element.elementor-element-1b49724 {
    grid-column: 1 / span 1;
    grid-row: 1 / span 2;
    padding-top: 1.7vw !important;
    gap: 1.4vw !important;
  }
}
@media(min-width:1920px) {
  .elementor-36401 .elementor-element.elementor-element-1b49724 {
    padding-top: 32px !important;
    gap: 24px !important;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-d90a65f */.elementor-36401 .elementor-element.elementor-element-d90a65f img {
  width: 100%;
  height: auto;
  aspect-ratio: 735 / 600;
  object-fit: contain;
  border-radius: 16px;
  background: #000;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-590b0c4 */.elementor-36401 .elementor-element.elementor-element-590b0c4 {
  padding: 0;
  background: transparent;
}
.elementor-36401 .elementor-element.elementor-element-590b0c4 img {
  width: 100%;
  height: auto !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover;
  border-radius: 16px;
  display: block;
}
@media(min-width:1025px) {
  .elementor-36401 .elementor-element.elementor-element-590b0c4 {
    grid-column: 2 / span 1;
    grid-row: 1 / span 2;
    align-self: center;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8ee4946 */.elementor-36401 .elementor-element.elementor-element-8ee4946 {
  width: 100%;
  max-width: 100%;
  padding: 24px 0 8px 0;
  /*grid-template-columns: 1fr;*/
  /*grid-template-rows: auto auto auto auto auto auto;*/
  gap: 32px;
}
@media(min-width:768px) {
  .elementor-36401 .elementor-element.elementor-element-8ee4946 {
    padding: 48px 16px 16px 16px;
    gap: 32px 96px;
  }
}
@media(min-width:1025px) {
  .elementor-36401 .elementor-element.elementor-element-8ee4946 {
    padding: 2.5vw 0.8vw 0.8vw 0.8vw;
    grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr) !important;
    grid-template-rows: auto 1fr !important;
    gap: 1.2vw 3vw;
    align-items: start;
  }
}
@media(min-width:1920px) {
  .elementor-36401 .elementor-element.elementor-element-8ee4946 {
    padding: 48px 16px 16px 16px;
    gap: 24px 56px;
  }
}/* End custom CSS */
/* Start custom CSS for nested-tabs, class: .elementor-element-4828df0 *//* ===== 共用 ===== */
.elementor-36401 .elementor-element.elementor-element-4828df0 .e-n-tabs {
  gap: 0;
  align-items: stretch;
}
.elementor-36401 .elementor-element.elementor-element-4828df0 .e-n-tabs-heading {
  padding: 0;
  gap: 0;
  border: 0;
}
.elementor-36401 .elementor-element.elementor-element-4828df0 .e-n-tab-title,
.elementor-36401 .elementor-element.elementor-element-4828df0 .e-n-tab-title:hover,
.elementor-36401 .elementor-element.elementor-element-4828df0 .e-n-tab-title[aria-selected="true"] {
  background-color: transparent !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}
.elementor-36401 .elementor-element.elementor-element-4828df0 .e-n-tab-title {
  position: relative;
  justify-content: center;
  padding: 24px 16px;
  border-bottom: 1px solid #EEF1F7;
}
.elementor-36401 .elementor-element.elementor-element-4828df0 .e-n-tab-title-text,
.elementor-36401 .elementor-element.elementor-element-4828df0 .e-n-tab-title-text h3 {
  margin: 0;
  font-size: 16px !important;
  font-weight: 500;
  text-align: center;
  transition: transform .3s ease;
}
.elementor-36401 .elementor-element.elementor-element-4828df0 .e-n-tab-title::after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1px;
  height: 4px;
  background-color: #DCC4AE;
  transform: scaleX(0);
  transition: transform .3s ease;
}
.elementor-36401 .elementor-element.elementor-element-4828df0 .e-n-tab-title[aria-selected="true"]::after {
  transform: scaleX(1);
}
.elementor-36401 .elementor-element.elementor-element-4828df0 .e-n-tab-title:hover .e-n-tab-title-text {
  transform: translateY(-2px);
}

/* ===== 電腦：左側直向分頁 ===== */
@media(min-width:1025px) {
  .elementor-36401 .elementor-element.elementor-element-4828df0 .e-n-tabs-heading {
    flex-direction: column;
    justify-content: flex-start;
    flex: 0 0 19vw;
    width: 19vw;
    align-self: stretch;
    margin: -1.7vw 0 -1.7vw -2.5vw;
    border-radius: 0.9vw 0 0 0.9vw;
    background: #FFFFFF;
    box-shadow: 12px 0 24px -16px #152A5733;
    position: relative;
    z-index: 1;
    overflow: hidden;
  }
  .elementor-36401 .elementor-element.elementor-element-4828df0 .e-n-tabs-content {
    padding-left: 2.5vw;
  }
  .elementor-36401 .elementor-element.elementor-element-4828df0 .e-n-tab-title {
    flex: 1 1 0;
    padding: 1.8vw 1.7vw;
    min-height: 5vw;
  }
  .elementor-36401 .elementor-element.elementor-element-4828df0 .e-n-tab-title:last-child {
    border-bottom: 0;
  }
  .elementor-36401 .elementor-element.elementor-element-4828df0 .e-n-tab-title-text,
  .elementor-36401 .elementor-element.elementor-element-4828df0 .e-n-tab-title-text h3 {
    font-size: 1.05vw !important;
  }
}

/* ===== 大螢幕 ===== */
@media(min-width:1920px) {
  .elementor-36401 .elementor-element.elementor-element-4828df0 .e-n-tabs-heading {
    flex: 0 0 340px;
    width: 340px;
    margin: -32px 0 -32px -48px;
    border-radius: 16px 0 0 16px;
  }
  .elementor-36401 .elementor-element.elementor-element-4828df0 .e-n-tabs-content {
    padding-left: 48px;
  }
  .elementor-36401 .elementor-element.elementor-element-4828df0 .e-n-tab-title {
    padding: 32px 32px;
    min-height: 92px;
  }
  .elementor-36401 .elementor-element.elementor-element-4828df0 .e-n-tab-title-text,
  .elementor-36401 .elementor-element.elementor-element-4828df0 .e-n-tab-title-text h3 {
    font-size: 18px !important;
  }
}

/* ===== 平板＋手機：兩欄膠囊按鈕 + 分隔線 ===== */
@media(max-width:1024px) {
  .elementor-36401 .elementor-element.elementor-element-4828df0 .e-n-tabs {
    flex-direction: column !important;
    gap: 20px;
  }
  .elementor-36401 .elementor-element.elementor-element-4828df0 .e-n-tabs-heading {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 8px;
    width: auto;
    margin: 0 -16px;
    padding: 0 16px 20px 16px;
    border: 0;
    border-bottom: 1px solid #DDE3EE;
    box-shadow: none;
    overflow: visible;
  }
  .elementor-36401 .elementor-element.elementor-element-4828df0 .e-n-tab-title,
  .elementor-36401 .elementor-element.elementor-element-4828df0 .e-n-tab-title:hover,
  .elementor-36401 .elementor-element.elementor-element-4828df0 .e-n-tab-title[aria-selected="true"] {
    min-width: 0;
    justify-content: center;
    min-height: 48px;
    padding: 8px 12px !important;
    border: 1px solid #DDE3EE !important;
    border-radius: 999px !important;
    background-color: #FFFFFF !important;
  }
  .elementor-36401 .elementor-element.elementor-element-4828df0 .e-n-tab-title[aria-selected="true"] {
    background-color: #1E4088 !important;
    border-color: #1E4088 !important;
  }
  .elementor-36401 .elementor-element.elementor-element-4828df0 .e-n-tab-title:last-child {
    grid-column: 1 / -1;
  }
  .elementor-36401 .elementor-element.elementor-element-4828df0 .e-n-tab-title-text,
  .elementor-36401 .elementor-element.elementor-element-4828df0 .e-n-tab-title-text h3 {
    white-space: normal !important;
    font-size: 14px !important;
    line-height: 1.35;
    text-align: center;
    color: #1E4088;
  }
  .elementor-36401 .elementor-element.elementor-element-4828df0 .e-n-tab-title[aria-selected="true"] .e-n-tab-title-text,
  .elementor-36401 .elementor-element.elementor-element-4828df0 .e-n-tab-title[aria-selected="true"] .e-n-tab-title-text h3 {
    color: #FFFFFF !important;
  }
  .elementor-36401 .elementor-element.elementor-element-4828df0 .e-n-tab-title::after {
    display: none;
  }
  .elementor-36401 .elementor-element.elementor-element-4828df0 .e-n-tab-title:hover .e-n-tab-title-text {
    transform: none;
  }
  .elementor-36401 .elementor-element.elementor-element-4828df0 .mobile-hidden {
    display: none;
  }
}

/* ===== 平板：分隔線對齊白框 ===== */
@media(min-width:768px) and (max-width:1024px) {
  .elementor-36401 .elementor-element.elementor-element-4828df0 .e-n-tabs-heading {
    margin: 0 -48px;
    padding: 0 48px 20px 48px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a9ea80a */.elementor-36401 .elementor-element.elementor-element-a9ea80a {
  gap: 20px;
  padding: 8px 16px 24px 16px;
}
@media(min-width:768px) {
  .elementor-36401 .elementor-element.elementor-element-a9ea80a {
    padding: 32px 48px 32px 48px;
  }
}
@media(min-width:1025px) {
  .elementor-36401 .elementor-element.elementor-element-a9ea80a {
    padding: 1.7vw 2.5vw 1.7vw 2.5vw;
  }
}
@media(min-width:1920px) {
  .elementor-36401 .elementor-element.elementor-element-a9ea80a {
    padding: 32px 48px 32px 48px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4d1a9a8 */.elementor-36401 .elementor-element.elementor-element-4d1a9a8 {
  background: linear-gradient(180deg, #152A57 0%, #1E4088 55%, #152A57 100%);
}
.elementor-36401 .elementor-element.elementor-element-4d1a9a8 > .e-con-inner {
  gap: 24px;
}
@media(min-width:1025px) {
  .elementor-36401 .elementor-element.elementor-element-4d1a9a8 > .e-con-inner {
    gap: 2.5vw;
  }
}
@media(min-width:1920px) {
  .elementor-36401 .elementor-element.elementor-element-4d1a9a8 > .e-con-inner {
    gap: 48px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2399794 */.elementor-36401 .elementor-element.elementor-element-2399794 {
  /* max-width: 792px; */
  grid-column: 1 / span 1;
  grid-row: 1 / span 1;
  --padding-top: 0;
  --padding-bottom: 0;
  --padding-left: 0;
  --padding-right: 0;
}
@media(min-width:1025px) {
  .elementor-36401 .elementor-element.elementor-element-2399794 {
    /* max-width: 41.3vw; */
    grid-column: 2 / span 1;
    grid-row: 1 / span 1;
    --padding-top: 1.7vw;
    --padding-bottom: 0.8vw;
  }
}
@media(min-width:1920px) {
  .elementor-36401 .elementor-element.elementor-element-2399794 {
    /* max-width: 792px; */
    --padding-top: 32px;
    --padding-bottom: 16px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-09ccdd3 */.elementor-36401 .elementor-element.elementor-element-09ccdd3 {
  /* max-width: 792px; */
  grid-column: 1 / span 1;
  grid-row: 3 / span 1;
  gap: 32px;
}
@media(min-width:768px) {
  .elementor-36401 .elementor-element.elementor-element-09ccdd3 {
    gap: 48px;
  }
}
@media(min-width:1025px) {
  .elementor-36401 .elementor-element.elementor-element-09ccdd3 {
    /* max-width: 41.3vw; */
    grid-column: 2 / span 1;
    grid-row: 2 / span 1;
    gap: 2.5vw;
  }
}
@media(min-width:1920px) {
  .elementor-36401 .elementor-element.elementor-element-09ccdd3 {
    /* max-width: 792px; */
    gap: 48px;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-e3e1cbd */.elementor-36401 .elementor-element.elementor-element-e3e1cbd {
    padding: 0 8px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4253a8c */.elementor-36401 .elementor-element.elementor-element-4253a8c {
  margin: 0;
  flex: 0 0 auto;
  text-align: left;
}
@media(min-width:768px) {
  .elementor-36401 .elementor-element.elementor-element-4253a8c .elementor-heading-title {
    max-width: 4.2em;
  }
}
@media(max-width:767px) {
  .elementor-36401 .elementor-element.elementor-element-4253a8c {
    flex: 0 0 auto;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ec8acf4 */.elementor-36401 .elementor-element.elementor-element-ec8acf4 {
    max-width: 120px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a1586c4 */.elementor-36401 .elementor-element.elementor-element-a1586c4 {
    width: 8px;
    min-width: 8px;
}
@media(min-width:768px) {
    .elementor-36401 .elementor-element.elementor-element-a1586c4 {
        width: 12px;
        min-width: 12px;
    }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-3a10ec3 */.elementor-36401 .elementor-element.elementor-element-3a10ec3 {
    padding: 0 8px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7cb3b59 */.elementor-36401 .elementor-element.elementor-element-7cb3b59 {
  margin: 0;
  flex: 0 0 auto;
  text-align: left;
}
@media(min-width:768px) {
  .elementor-36401 .elementor-element.elementor-element-7cb3b59 .elementor-heading-title {
    max-width: 4.2em;
  }
}
@media(max-width:767px) {
  .elementor-36401 .elementor-element.elementor-element-7cb3b59 {
    flex: 0 0 auto;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2013fbb */.elementor-36401 .elementor-element.elementor-element-2013fbb {
    max-width: 120px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8878ab6 */.elementor-36401 .elementor-element.elementor-element-8878ab6 {
    width: 8px;
    min-width: 8px;
}
@media(min-width:768px) {
    .elementor-36401 .elementor-element.elementor-element-8878ab6 {
        width: 12px;
        min-width: 12px;
    }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-8c31bc5 */.elementor-36401 .elementor-element.elementor-element-8c31bc5 {
    padding: 0 8px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-52358b5 */.elementor-36401 .elementor-element.elementor-element-52358b5 {
  margin: 0;
  flex: 0 0 auto;
  text-align: left;
}
@media(min-width:768px) {
  .elementor-36401 .elementor-element.elementor-element-52358b5 .elementor-heading-title {
    max-width: 4.2em;
  }
}
@media(max-width:767px) {
  .elementor-36401 .elementor-element.elementor-element-52358b5 {
    flex: 0 0 auto;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d83ab75 */.elementor-36401 .elementor-element.elementor-element-d83ab75 {
    max-width: 120px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c1b604f */.elementor-36401 .elementor-element.elementor-element-c1b604f {
    width: 8px;
    min-width: 8px;
}
@media(min-width:768px) {
    .elementor-36401 .elementor-element.elementor-element-c1b604f {
        width: 12px;
        min-width: 12px;
    }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-220151b */.elementor-36401 .elementor-element.elementor-element-220151b {
    padding: 0 8px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-86dbf66 */.elementor-36401 .elementor-element.elementor-element-86dbf66 {
  margin: 0;
  flex: 0 0 auto;
  text-align: left;
}
@media(min-width:768px) {
  .elementor-36401 .elementor-element.elementor-element-86dbf66 .elementor-heading-title {
    max-width: 4.2em;
  }
}
@media(max-width:767px) {
  .elementor-36401 .elementor-element.elementor-element-86dbf66 {
    flex: 0 0 auto;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f6330cb */.elementor-36401 .elementor-element.elementor-element-f6330cb {
    max-width: 120px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e8a2a3b */.elementor-36401 .elementor-element.elementor-element-e8a2a3b {
  gap: 8px;
}
@media(min-width:768px) {
  .elementor-36401 .elementor-element.elementor-element-e8a2a3b {
    width: 100% !important;
    max-width: none !important;
    flex-wrap: nowrap !important;
    justify-content: space-between !important;
    align-items: center !important;
    gap: 16px;
  }
  .elementor-36401 .elementor-element.elementor-element-e8a2a3b > .step-item {
    flex: 0 0 auto !important;
  }
}
@media(min-width:1025px) {
  .elementor-36401 .elementor-element.elementor-element-e8a2a3b {
    gap: 1vw;
  }
}
@media(min-width:1920px) {
  .elementor-36401 .elementor-element.elementor-element-e8a2a3b {
    gap: 24px;
  }
}
@media(max-width:767px) {
  .elementor-36401 .elementor-element.elementor-element-e8a2a3b {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    align-items: center;
    justify-items: center;
    column-gap: 8px;
    row-gap: 24px;
  }
  .elementor-36401 .elementor-element.elementor-element-e8a2a3b > .step-item {
    flex: none !important;
    width: 100% !important;
    max-width: 140px !important;
  }
  .elementor-36401 .elementor-element.elementor-element-e8a2a3b > .step-arrow {
    flex: none !important;
    width: auto !important;
  }
  .elementor-36401 .elementor-element.elementor-element-e8a2a3b > .arrow-mid {
    display: none !important;
    position: absolute !important;
    visibility: hidden !important;
    width: 0 !important;
    height: 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9fb562d */.elementor-36401 .elementor-element.elementor-element-9fb562d {
    padding: 16px 0;
    gap: 32px;
}
@media(min-width:1025px) {
    .elementor-36401 .elementor-element.elementor-element-9fb562d {
        width: 25.2vw;
        gap: 1.7vw;
    }
}
@media(min-width:1920px) {
    .elementor-36401 .elementor-element.elementor-element-9fb562d {
        width: 484px;
        gap: 32px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-dd161dd */.elementor-36401 .elementor-element.elementor-element-dd161dd {
  gap: 12px;
  padding: 20px;
  border-radius: 16px;
  background: #FFFFFF;
  border: 1px solid #152A5714;
  box-shadow: 0 8px 24px #152A570F;
  height: 100%;
}
@media(min-width:1025px) {
  .elementor-36401 .elementor-element.elementor-element-dd161dd {
    gap: 0.9vw;
    padding: 1.7vw;
    border-radius: 0.9vw;
    flex: 3 1 0% !important;
    width: auto !important;
    max-width: none !important;
  }
}
@media(min-width:1920px) {
  .elementor-36401 .elementor-element.elementor-element-dd161dd {
    gap: 16px;
    padding: 32px;
    border-radius: 16px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3c8520a */.elementor-36401 .elementor-element.elementor-element-3c8520a {
  display: flex !important;
  flex-direction: column !important;
  padding: 0 !important;
  border-radius: 16px;
  background: transparent;
  border: 1px solid #152A5714;
  box-shadow: 0 8px 24px #152A570F;
  height: 100%;
  overflow: hidden;
}
.elementor-36401 .elementor-element.elementor-element-3c8520a .e-con,
.elementor-36401 .elementor-element.elementor-element-3c8520a .elementor-widget-image,
.elementor-36401 .elementor-element.elementor-element-3c8520a .elementor-widget-image .elementor-widget-container {
  flex: 1 1 auto;
  width: 100% !important;
  max-width: none !important;
  height: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
}
.elementor-36401 .elementor-element.elementor-element-3c8520a img {
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  aspect-ratio: auto !important;
  object-fit: cover;
  border-radius: 0 !important;
  display: block;
}
@media(min-width:1025px) {
  .elementor-36401 .elementor-element.elementor-element-3c8520a {
    border-radius: 0.9vw;
    flex: 2 1 0% !important;
    width: auto !important;
    max-width: none !important;
  }
}
@media(min-width:1920px) {
  .elementor-36401 .elementor-element.elementor-element-3c8520a {
    border-radius: 16px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b62445f */.elementor-36401 .elementor-element.elementor-element-b62445f {
  gap: 12px;
  padding: 0;
  width: 100%;
}
@media(min-width:1025px) {
  .elementor-36401 .elementor-element.elementor-element-b62445f {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    align-items: start;
    gap: 1.2vw;
  }
}
@media(min-width:1920px) {
  .elementor-36401 .elementor-element.elementor-element-b62445f {
    gap: 24px;
  }
}

@media(min-width:1025px) {
  .elementor-36401 .elementor-element.elementor-element-b62445f,
  .elementor-36401 .elementor-element.elementor-element-b62445f > .e-con-inner {
    grid-template-columns: minmax(0, 3fr) minmax(0, 2fr) !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ef025fd */.elementor-36401 .elementor-element.elementor-element-ef025fd {
  /*background: linear-gradient(180deg, #FFFFFF 0%, #EEF1F7 100%);*/
  background:radial-gradient(60% 80% at 100% 0%,rgba(233,222,211,.9),rgba(233,222,211,0) 60%),linear-gradient(160deg,#EAF1FB 0%,#CBDBF2 55%,#B7C7DF 100%);

}
.elementor-36401 .elementor-element.elementor-element-ef025fd > .e-con-inner {
  gap: 24px;
}
@media(min-width:1025px) {
  .elementor-36401 .elementor-element.elementor-element-ef025fd > .e-con-inner {
    gap: 2.5vw;
  }
}
@media(min-width:1920px) {
  .elementor-36401 .elementor-element.elementor-element-ef025fd > .e-con-inner {
    gap: 48px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b11efe5 */.elementor-36401 .elementor-element.elementor-element-b11efe5 {
  max-width: 100%;
  padding: 0;
  text-align: center;
}
.elementor-36401 .elementor-element.elementor-element-b11efe5,
.elementor-36401 .elementor-element.elementor-element-b11efe5 > .e-con-inner {
  align-items: center;
}
/* 裡面每一層都強制置中 */
.elementor-36401 .elementor-element.elementor-element-b11efe5 .e-con,
.elementor-36401 .elementor-element.elementor-element-b11efe5 .e-con-inner {
  justify-content: center;
  align-items: center;
}
.elementor-36401 .elementor-element.elementor-element-b11efe5 .e-con,
.elementor-36401 .elementor-element.elementor-element-b11efe5 .elementor-widget {
  align-self: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
.elementor-36401 .elementor-element.elementor-element-b11efe5 .elementor-heading-title {
  text-align: center !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4519b5f */.elementor-36401 .elementor-element.elementor-element-4519b5f,
.elementor-36401 .elementor-element.elementor-element-4519b5f .elementor-heading-title {
  padding-left: 0;
  margin-left: 0;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-913bd33 */.elementor-36401 .elementor-element.elementor-element-913bd33 p {
  margin: 0 0 1em 0;
}
.elementor-36401 .elementor-element.elementor-element-913bd33 p:last-child {
  margin-bottom: 0;
}
.elementor-36401 .elementor-element.elementor-element-913bd33 ol, .elementor-36401 .elementor-element.elementor-element-913bd33 ul {
  margin: 0;
  padding-left: 1.4em;
}
.elementor-36401 .elementor-element.elementor-element-913bd33 li {
  margin: 0 0 8px 0;
}
.elementor-36401 .elementor-element.elementor-element-913bd33 li:last-child {
  margin-bottom: 0;
}
.elementor-36401 .elementor-element.elementor-element-913bd33 ol ol, .elementor-36401 .elementor-element.elementor-element-913bd33 ul ul {
  margin-top: 8px;
  padding-left: 1.2em;
}
.elementor-36401 .elementor-element.elementor-element-913bd33 strong, .elementor-36401 .elementor-element.elementor-element-913bd33 b {
  color: #1E4088;
  font-weight: 700;
}
.elementor-36401 .elementor-element.elementor-element-913bd33 mark {
  background: #518FD826;
  color: #1E4088;
  padding: 0 .2em;
  border-radius: 3px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-4e4cd68 */.elementor-36401 .elementor-element.elementor-element-4e4cd68 {
  margin-top: auto;
}
.elementor-36401 .elementor-element.elementor-element-4e4cd68 img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: 12px;
  background: #EEF1F7;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1e93724 */.elementor-36401 .elementor-element.elementor-element-1e93724 {
  gap: 12px;
  padding: 20px;
  border-radius: 16px;
  background: #FFFFFF;
  border: 1px solid #152A5714;
  box-shadow: 0 8px 24px #152A570F;
}
.elementor-36401 .elementor-element.elementor-element-1e93724 > .elementor-widget-image img {
  width: 100%;
  height: auto;
}
@media(min-width:1025px) {
  .elementor-36401 .elementor-element.elementor-element-1e93724 {
    gap: 0.9vw;
    padding: 1.7vw;
    border-radius: 0.9vw;
    display: grid;
    grid-template-columns: 34% minmax(0, 1fr);
    grid-template-rows: auto 1fr;
    column-gap: 2.5vw;
    align-items: start;
  }
  .elementor-36401 .elementor-element.elementor-element-1e93724 > .elementor-widget:not(.elementor-widget-image) {
    grid-column: 2;
  }
  .elementor-36401 .elementor-element.elementor-element-1e93724 > .elementor-widget-image {
    grid-column: 1;
    grid-row: 1 / span 2;
    align-self: center;
    width: 100%;
    aspect-ratio: 4 / 3;
    position: relative;
    border-radius: 12px;
    overflow: hidden;
  }
  .elementor-36401 .elementor-element.elementor-element-1e93724 > .elementor-widget-image .elementor-widget-container {
    position: absolute;
    inset: 0;
  }
  .elementor-36401 .elementor-element.elementor-element-1e93724 > .elementor-widget-image img {
    position: absolute;
    inset: 0;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-b7f748c */.elementor-36401 .elementor-element.elementor-element-b7f748c,
.elementor-36401 .elementor-element.elementor-element-b7f748c .elementor-heading-title {
  padding-left: 0;
  margin-left: 0;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-d7787d7 */.elementor-36401 .elementor-element.elementor-element-d7787d7 p {
  margin: 0 0 1em 0;
}
.elementor-36401 .elementor-element.elementor-element-d7787d7 p:last-child {
  margin-bottom: 0;
}
.elementor-36401 .elementor-element.elementor-element-d7787d7 ol, .elementor-36401 .elementor-element.elementor-element-d7787d7 ul {
  margin: 0;
  padding-left: 1.4em;
}
.elementor-36401 .elementor-element.elementor-element-d7787d7 li {
  margin: 0 0 8px 0;
}
.elementor-36401 .elementor-element.elementor-element-d7787d7 li:last-child {
  margin-bottom: 0;
}
.elementor-36401 .elementor-element.elementor-element-d7787d7 ol ol, .elementor-36401 .elementor-element.elementor-element-d7787d7 ul ul {
  margin-top: 8px;
  padding-left: 1.2em;
}
.elementor-36401 .elementor-element.elementor-element-d7787d7 strong, .elementor-36401 .elementor-element.elementor-element-d7787d7 b {
  color: #1E4088;
  font-weight: 700;
}
.elementor-36401 .elementor-element.elementor-element-d7787d7 mark {
  background: #518FD826;
  color: #1E4088;
  padding: 0 .2em;
  border-radius: 3px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-3b5e1f6 */.elementor-36401 .elementor-element.elementor-element-3b5e1f6 {
  margin-top: auto;
}
.elementor-36401 .elementor-element.elementor-element-3b5e1f6 img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: 12px;
  background: #EEF1F7;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e15389f */.elementor-36401 .elementor-element.elementor-element-e15389f {
  gap: 12px;
  padding: 20px;
  border-radius: 16px;
  background: #FFFFFF;
  border: 1px solid #152A5714;
  box-shadow: 0 8px 24px #152A570F;
}
.elementor-36401 .elementor-element.elementor-element-e15389f > .elementor-widget-image img {
  width: 100%;
  height: auto;
}
@media(min-width:1025px) {
  .elementor-36401 .elementor-element.elementor-element-e15389f {
    gap: 0.9vw;
    padding: 1.7vw;
    border-radius: 0.9vw;
    display: grid;
    grid-template-columns: 34% minmax(0, 1fr);
    grid-template-rows: auto 1fr;
    column-gap: 2.5vw;
    align-items: start;
  }
  .elementor-36401 .elementor-element.elementor-element-e15389f > .elementor-widget:not(.elementor-widget-image) {
    grid-column: 2;
  }
  .elementor-36401 .elementor-element.elementor-element-e15389f > .elementor-widget-image {
    grid-column: 1;
    grid-row: 1 / span 2;
    align-self: center;
    width: 100%;
    aspect-ratio: 4 / 3;
    position: relative;
    border-radius: 12px;
    overflow: hidden;
  }
  .elementor-36401 .elementor-element.elementor-element-e15389f > .elementor-widget-image .elementor-widget-container {
    position: absolute;
    inset: 0;
  }
  .elementor-36401 .elementor-element.elementor-element-e15389f > .elementor-widget-image img {
    position: absolute;
    inset: 0;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-82eb503 */.elementor-36401 .elementor-element.elementor-element-82eb503 {
  gap: 12px;
  padding: 0;
  flex: 1 1 auto;
}
@media(min-width:1025px) {
  .elementor-36401 .elementor-element.elementor-element-82eb503 {
    gap: 1.2vw;
  }
}
@media(min-width:1920px) {
  .elementor-36401 .elementor-element.elementor-element-82eb503 {
    gap: 24px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-35d31f4 */.elementor-36401 .elementor-element.elementor-element-35d31f4 {
  /*background: #FFFFFF;*/
  background:linear-gradient(160deg,#F1F4F9 0%,#E4EAF3 100%);
}
.elementor-36401 .elementor-element.elementor-element-35d31f4 > .e-con-inner {
  gap: 24px;
}
/* 只讓標題區塊置中 */
.elementor-36401 .elementor-element.elementor-element-35d31f4 > .e-con-inner > .e-con:first-child,
.elementor-36401 .elementor-element.elementor-element-35d31f4 > .e-con-inner > .e-con:first-child .e-con,
.elementor-36401 .elementor-element.elementor-element-35d31f4 > .e-con-inner > .e-con:first-child .e-con-inner {
  align-items: center;
  text-align: center;
}
@media(min-width:1025px) {
  .elementor-36401 .elementor-element.elementor-element-35d31f4 > .e-con-inner {
    flex-direction: column;
    align-items: stretch;
    gap: 3vw;
  }
}
@media(min-width:1920px) {
  .elementor-36401 .elementor-element.elementor-element-35d31f4 > .e-con-inner {
    gap: 58px;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-8984d41 */@media(min-width:768px) {
  .elementor-36401 .elementor-element.elementor-element-8984d41 span.mobile-break {
    display: none;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1d45558 */.elementor-36401 .elementor-element.elementor-element-1d45558 {
  /* max-width: 792px; */
  grid-column: 1 / span 1;
  grid-row: 1 / span 1;
  gap: 24px;
  padding: 0 16px;
}
@media(min-width:768px) {
  .elementor-36401 .elementor-element.elementor-element-1d45558 {
    padding: 0 32px;
  }
}
@media(min-width:1025px) {
  .elementor-36401 .elementor-element.elementor-element-1d45558 {
    /* max-width: 41.3vw; */
    grid-column: 2 / span 1;
    grid-row: 1 / span 1;
    gap: 1.3vw;
    padding: 0;
  }
}
@media(min-width:1920px) {
  .elementor-36401 .elementor-element.elementor-element-1d45558 {
    /* max-width: 792px; */
    gap: 24px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-22e5166 */.elementor-36401 .elementor-element.elementor-element-22e5166 {
  max-width: 100%;
  padding: 0;
  grid-column: 1 / span 1;
  grid-row: 2 / span 1;
}
@media(max-width:1024px) {
  .elementor-36401 .elementor-element.elementor-element-22e5166 {
    --min-height: 0px;
    min-height: 0 !important;
    height: auto !important;
    aspect-ratio: 4 / 3;
    background-size: cover !important;
    background-position: center center !important;
  }
}
@media(min-width:768px) and (max-width:1024px) {
  .elementor-36401 .elementor-element.elementor-element-22e5166 {
    --width: 100%;
    width: calc(100% - 64px) !important;
    justify-self: center;
    aspect-ratio: 3 / 2;
  }
}
@media(min-width:1025px) {
  .elementor-36401 .elementor-element.elementor-element-22e5166 {
    max-width: 48.1vw;
    grid-column: 1 / span 1;
    grid-row: 1 / span 2;
    align-self: stretch;
  }
}
@media(min-width:1920px) {
  .elementor-36401 .elementor-element.elementor-element-22e5166 {
    max-width: 924px;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-f4b63d9 */.elementor-36401 .elementor-element.elementor-element-f4b63d9 ol, .elementor-36401 .elementor-element.elementor-element-f4b63d9 ul {
  margin: 0;
  padding-left: 1.4em;
}
.elementor-36401 .elementor-element.elementor-element-f4b63d9 li {
  margin: 0 0 8px 0;
}
.elementor-36401 .elementor-element.elementor-element-f4b63d9 li:last-child {
  margin-bottom: 0;
}
.elementor-36401 .elementor-element.elementor-element-f4b63d9 ol ol, .elementor-36401 .elementor-element.elementor-element-f4b63d9 ul ul {
  margin-top: 8px;
  padding-left: 1.2em;
}
.elementor-36401 .elementor-element.elementor-element-f4b63d9 strong, .elementor-36401 .elementor-element.elementor-element-f4b63d9 b {
  color: #1E4088;
  font-weight: 700;
}
.elementor-36401 .elementor-element.elementor-element-f4b63d9 mark {
  background: #518FD826;
  color: #1E4088;
  padding: 0 .2em;
  border-radius: 3px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c1c093b */.elementor-36401 .elementor-element.elementor-element-c1c093b {
  /* max-width: 792px; */
  grid-column: 1 / span 1;
  grid-row: 3 / span 1;
  gap: 32px;
}
@media(min-width:768px) {
  .elementor-36401 .elementor-element.elementor-element-c1c093b {
    gap: 48px;
  }
}
@media(min-width:1025px) {
  .elementor-36401 .elementor-element.elementor-element-c1c093b {
    /* max-width: 41.3vw; */
    grid-column: 2 / span 1;
    grid-row: 2 / span 1;
    gap: 2.5vw;
  }
}
@media(min-width:1920px) {
  .elementor-36401 .elementor-element.elementor-element-c1c093b {
    /* max-width: 792px; */
    gap: 48px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-81b2a45 */.elementor-36401 .elementor-element.elementor-element-81b2a45 {
  gap: 12px;
  padding: 20px;
  border-radius: 16px;
  background: #FFFFFF;
  border: 1px solid #152A5714;
  box-shadow: 0 8px 24px #152A570F;
  height: 100%;
  justify-content: flex-start;
}
.elementor-36401 .elementor-element.elementor-element-81b2a45 > .elementor-widget-image {
  width: 100%;
}
.elementor-36401 .elementor-element.elementor-element-81b2a45 > .elementor-widget-image img {
  width: 100%;
  max-width: 240px;
  height: 180px;
  margin: 0 auto;
  display: block;
  object-fit: contain;
}
@media(min-width:768px) {
  .elementor-36401 .elementor-element.elementor-element-81b2a45 {
    gap: 16px;
  }
}
@media(min-width:1025px) {
  .elementor-36401 .elementor-element.elementor-element-81b2a45 {
    flex-direction: row !important;
    align-items: center !important;
    padding: 1.7vw;
    border-radius: 0.9vw;
    gap: 1.7vw;
  }
  .elementor-36401 .elementor-element.elementor-element-81b2a45 > .elementor-widget-image {
    flex: 0 0 42% !important;
    width: 42% !important;
    max-width: 42% !important;
  }
  .elementor-36401 .elementor-element.elementor-element-81b2a45 > .e-con {
    flex: 1 1 0 !important;
    width: auto !important;
    min-width: 0;
  }
  .elementor-36401 .elementor-element.elementor-element-81b2a45 > .elementor-widget-image img {
    max-width: 100%;
    height: auto;
    max-height: 12vw;
  }
}
@media(min-width:1920px) {
  .elementor-36401 .elementor-element.elementor-element-81b2a45 {
    padding: 32px;
    border-radius: 16px;
    gap: 32px;
  }
  .elementor-36401 .elementor-element.elementor-element-81b2a45 > .elementor-widget-image img {
    max-height: 230px;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1d266be */.elementor-36401 .elementor-element.elementor-element-1d266be ol, .elementor-36401 .elementor-element.elementor-element-1d266be ul {
  margin: 0;
  padding-left: 1.4em;
}
.elementor-36401 .elementor-element.elementor-element-1d266be li {
  margin: 0 0 8px 0;
}
.elementor-36401 .elementor-element.elementor-element-1d266be li:last-child {
  margin-bottom: 0;
}
.elementor-36401 .elementor-element.elementor-element-1d266be ol ol, .elementor-36401 .elementor-element.elementor-element-1d266be ul ul {
  margin-top: 8px;
  padding-left: 1.2em;
}
.elementor-36401 .elementor-element.elementor-element-1d266be strong, .elementor-36401 .elementor-element.elementor-element-1d266be b {
  color: #1E4088;
  font-weight: 700;
}
.elementor-36401 .elementor-element.elementor-element-1d266be mark {
  background: #518FD826;
  color: #1E4088;
  padding: 0 .2em;
  border-radius: 3px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ff48b1e */.elementor-36401 .elementor-element.elementor-element-ff48b1e {
  /* max-width: 792px; */
  grid-column: 1 / span 1;
  grid-row: 3 / span 1;
  gap: 32px;
}
@media(min-width:768px) {
  .elementor-36401 .elementor-element.elementor-element-ff48b1e {
    gap: 48px;
  }
}
@media(min-width:1025px) {
  .elementor-36401 .elementor-element.elementor-element-ff48b1e {
    /* max-width: 41.3vw; */
    grid-column: 2 / span 1;
    grid-row: 2 / span 1;
    gap: 2.5vw;
  }
}
@media(min-width:1920px) {
  .elementor-36401 .elementor-element.elementor-element-ff48b1e {
    /* max-width: 792px; */
    gap: 48px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-462dceb */.elementor-36401 .elementor-element.elementor-element-462dceb {
  gap: 12px;
  padding: 20px;
  border-radius: 16px;
  background: #FFFFFF;
  border: 1px solid #152A5714;
  box-shadow: 0 8px 24px #152A570F;
  height: 100%;
  justify-content: flex-start;
}
.elementor-36401 .elementor-element.elementor-element-462dceb > .elementor-widget-image {
  width: 100%;
}
.elementor-36401 .elementor-element.elementor-element-462dceb > .elementor-widget-image img {
  width: 100%;
  max-width: 240px;
  height: 180px;
  margin: 0 auto;
  display: block;
  object-fit: contain;
}
@media(min-width:768px) {
  .elementor-36401 .elementor-element.elementor-element-462dceb {
    gap: 16px;
  }
}
@media(min-width:1025px) {
  .elementor-36401 .elementor-element.elementor-element-462dceb {
    flex-direction: row !important;
    align-items: center !important;
    padding: 1.7vw;
    border-radius: 0.9vw;
    gap: 1.7vw;
  }
  .elementor-36401 .elementor-element.elementor-element-462dceb > .elementor-widget-image {
    flex: 0 0 42% !important;
    width: 42% !important;
    max-width: 42% !important;
  }
  .elementor-36401 .elementor-element.elementor-element-462dceb > .e-con {
    flex: 1 1 0 !important;
    width: auto !important;
    min-width: 0;
  }
  .elementor-36401 .elementor-element.elementor-element-462dceb > .elementor-widget-image img {
    max-width: 100%;
    height: auto;
    max-height: 12vw;
  }
}
@media(min-width:1920px) {
  .elementor-36401 .elementor-element.elementor-element-462dceb {
    padding: 32px;
    border-radius: 16px;
    gap: 32px;
  }
  .elementor-36401 .elementor-element.elementor-element-462dceb > .elementor-widget-image img {
    max-height: 230px;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-f4b63d9 */.elementor-36401 .elementor-element.elementor-element-f4b63d9 ol, .elementor-36401 .elementor-element.elementor-element-f4b63d9 ul {
  margin: 0;
  padding-left: 1.4em;
}
.elementor-36401 .elementor-element.elementor-element-f4b63d9 li {
  margin: 0 0 8px 0;
}
.elementor-36401 .elementor-element.elementor-element-f4b63d9 li:last-child {
  margin-bottom: 0;
}
.elementor-36401 .elementor-element.elementor-element-f4b63d9 ol ol, .elementor-36401 .elementor-element.elementor-element-f4b63d9 ul ul {
  margin-top: 8px;
  padding-left: 1.2em;
}
.elementor-36401 .elementor-element.elementor-element-f4b63d9 strong, .elementor-36401 .elementor-element.elementor-element-f4b63d9 b {
  color: #1E4088;
  font-weight: 700;
}
.elementor-36401 .elementor-element.elementor-element-f4b63d9 mark {
  background: #518FD826;
  color: #1E4088;
  padding: 0 .2em;
  border-radius: 3px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c1c093b */.elementor-36401 .elementor-element.elementor-element-c1c093b {
  /* max-width: 792px; */
  grid-column: 1 / span 1;
  grid-row: 3 / span 1;
  gap: 32px;
}
@media(min-width:768px) {
  .elementor-36401 .elementor-element.elementor-element-c1c093b {
    gap: 48px;
  }
}
@media(min-width:1025px) {
  .elementor-36401 .elementor-element.elementor-element-c1c093b {
    /* max-width: 41.3vw; */
    grid-column: 2 / span 1;
    grid-row: 2 / span 1;
    gap: 2.5vw;
  }
}
@media(min-width:1920px) {
  .elementor-36401 .elementor-element.elementor-element-c1c093b {
    /* max-width: 792px; */
    gap: 48px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-81b2a45 */.elementor-36401 .elementor-element.elementor-element-81b2a45 {
  gap: 12px;
  padding: 20px;
  border-radius: 16px;
  background: #FFFFFF;
  border: 1px solid #152A5714;
  box-shadow: 0 8px 24px #152A570F;
  height: 100%;
  justify-content: flex-start;
}
.elementor-36401 .elementor-element.elementor-element-81b2a45 > .elementor-widget-image {
  width: 100%;
}
.elementor-36401 .elementor-element.elementor-element-81b2a45 > .elementor-widget-image img {
  width: 100%;
  max-width: 240px;
  height: 180px;
  margin: 0 auto;
  display: block;
  object-fit: contain;
}
@media(min-width:768px) {
  .elementor-36401 .elementor-element.elementor-element-81b2a45 {
    gap: 16px;
  }
}
@media(min-width:1025px) {
  .elementor-36401 .elementor-element.elementor-element-81b2a45 {
    flex-direction: row !important;
    align-items: center !important;
    padding: 1.7vw;
    border-radius: 0.9vw;
    gap: 1.7vw;
  }
  .elementor-36401 .elementor-element.elementor-element-81b2a45 > .elementor-widget-image {
    flex: 0 0 42% !important;
    width: 42% !important;
    max-width: 42% !important;
  }
  .elementor-36401 .elementor-element.elementor-element-81b2a45 > .e-con {
    flex: 1 1 0 !important;
    width: auto !important;
    min-width: 0;
  }
  .elementor-36401 .elementor-element.elementor-element-81b2a45 > .elementor-widget-image img {
    max-width: 100%;
    height: auto;
    max-height: 12vw;
  }
}
@media(min-width:1920px) {
  .elementor-36401 .elementor-element.elementor-element-81b2a45 {
    padding: 32px;
    border-radius: 16px;
    gap: 32px;
  }
  .elementor-36401 .elementor-element.elementor-element-81b2a45 > .elementor-widget-image img {
    max-height: 230px;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1d266be */.elementor-36401 .elementor-element.elementor-element-1d266be ol, .elementor-36401 .elementor-element.elementor-element-1d266be ul {
  margin: 0;
  padding-left: 1.4em;
}
.elementor-36401 .elementor-element.elementor-element-1d266be li {
  margin: 0 0 8px 0;
}
.elementor-36401 .elementor-element.elementor-element-1d266be li:last-child {
  margin-bottom: 0;
}
.elementor-36401 .elementor-element.elementor-element-1d266be ol ol, .elementor-36401 .elementor-element.elementor-element-1d266be ul ul {
  margin-top: 8px;
  padding-left: 1.2em;
}
.elementor-36401 .elementor-element.elementor-element-1d266be strong, .elementor-36401 .elementor-element.elementor-element-1d266be b {
  color: #1E4088;
  font-weight: 700;
}
.elementor-36401 .elementor-element.elementor-element-1d266be mark {
  background: #518FD826;
  color: #1E4088;
  padding: 0 .2em;
  border-radius: 3px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ff48b1e */.elementor-36401 .elementor-element.elementor-element-ff48b1e {
  /* max-width: 792px; */
  grid-column: 1 / span 1;
  grid-row: 3 / span 1;
  gap: 32px;
}
@media(min-width:768px) {
  .elementor-36401 .elementor-element.elementor-element-ff48b1e {
    gap: 48px;
  }
}
@media(min-width:1025px) {
  .elementor-36401 .elementor-element.elementor-element-ff48b1e {
    /* max-width: 41.3vw; */
    grid-column: 2 / span 1;
    grid-row: 2 / span 1;
    gap: 2.5vw;
  }
}
@media(min-width:1920px) {
  .elementor-36401 .elementor-element.elementor-element-ff48b1e {
    /* max-width: 792px; */
    gap: 48px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-462dceb */.elementor-36401 .elementor-element.elementor-element-462dceb {
  gap: 12px;
  padding: 20px;
  border-radius: 16px;
  background: #FFFFFF;
  border: 1px solid #152A5714;
  box-shadow: 0 8px 24px #152A570F;
  height: 100%;
  justify-content: flex-start;
}
.elementor-36401 .elementor-element.elementor-element-462dceb > .elementor-widget-image {
  width: 100%;
}
.elementor-36401 .elementor-element.elementor-element-462dceb > .elementor-widget-image img {
  width: 100%;
  max-width: 240px;
  height: 180px;
  margin: 0 auto;
  display: block;
  object-fit: contain;
}
@media(min-width:768px) {
  .elementor-36401 .elementor-element.elementor-element-462dceb {
    gap: 16px;
  }
}
@media(min-width:1025px) {
  .elementor-36401 .elementor-element.elementor-element-462dceb {
    flex-direction: row !important;
    align-items: center !important;
    padding: 1.7vw;
    border-radius: 0.9vw;
    gap: 1.7vw;
  }
  .elementor-36401 .elementor-element.elementor-element-462dceb > .elementor-widget-image {
    flex: 0 0 42% !important;
    width: 42% !important;
    max-width: 42% !important;
  }
  .elementor-36401 .elementor-element.elementor-element-462dceb > .e-con {
    flex: 1 1 0 !important;
    width: auto !important;
    min-width: 0;
  }
  .elementor-36401 .elementor-element.elementor-element-462dceb > .elementor-widget-image img {
    max-width: 100%;
    height: auto;
    max-height: 12vw;
  }
}
@media(min-width:1920px) {
  .elementor-36401 .elementor-element.elementor-element-462dceb {
    padding: 32px;
    border-radius: 16px;
    gap: 32px;
  }
  .elementor-36401 .elementor-element.elementor-element-462dceb > .elementor-widget-image img {
    max-height: 230px;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-f4b63d9 */.elementor-36401 .elementor-element.elementor-element-f4b63d9 ol, .elementor-36401 .elementor-element.elementor-element-f4b63d9 ul {
  margin: 0;
  padding-left: 1.4em;
}
.elementor-36401 .elementor-element.elementor-element-f4b63d9 li {
  margin: 0 0 8px 0;
}
.elementor-36401 .elementor-element.elementor-element-f4b63d9 li:last-child {
  margin-bottom: 0;
}
.elementor-36401 .elementor-element.elementor-element-f4b63d9 ol ol, .elementor-36401 .elementor-element.elementor-element-f4b63d9 ul ul {
  margin-top: 8px;
  padding-left: 1.2em;
}
.elementor-36401 .elementor-element.elementor-element-f4b63d9 strong, .elementor-36401 .elementor-element.elementor-element-f4b63d9 b {
  color: #1E4088;
  font-weight: 700;
}
.elementor-36401 .elementor-element.elementor-element-f4b63d9 mark {
  background: #518FD826;
  color: #1E4088;
  padding: 0 .2em;
  border-radius: 3px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c1c093b */.elementor-36401 .elementor-element.elementor-element-c1c093b {
  /* max-width: 792px; */
  grid-column: 1 / span 1;
  grid-row: 3 / span 1;
  gap: 32px;
}
@media(min-width:768px) {
  .elementor-36401 .elementor-element.elementor-element-c1c093b {
    gap: 48px;
  }
}
@media(min-width:1025px) {
  .elementor-36401 .elementor-element.elementor-element-c1c093b {
    /* max-width: 41.3vw; */
    grid-column: 2 / span 1;
    grid-row: 2 / span 1;
    gap: 2.5vw;
  }
}
@media(min-width:1920px) {
  .elementor-36401 .elementor-element.elementor-element-c1c093b {
    /* max-width: 792px; */
    gap: 48px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-81b2a45 */.elementor-36401 .elementor-element.elementor-element-81b2a45 {
  gap: 12px;
  padding: 20px;
  border-radius: 16px;
  background: #FFFFFF;
  border: 1px solid #152A5714;
  box-shadow: 0 8px 24px #152A570F;
  height: 100%;
  justify-content: flex-start;
}
.elementor-36401 .elementor-element.elementor-element-81b2a45 > .elementor-widget-image {
  width: 100%;
}
.elementor-36401 .elementor-element.elementor-element-81b2a45 > .elementor-widget-image img {
  width: 100%;
  max-width: 240px;
  height: 180px;
  margin: 0 auto;
  display: block;
  object-fit: contain;
}
@media(min-width:768px) {
  .elementor-36401 .elementor-element.elementor-element-81b2a45 {
    gap: 16px;
  }
}
@media(min-width:1025px) {
  .elementor-36401 .elementor-element.elementor-element-81b2a45 {
    flex-direction: row !important;
    align-items: center !important;
    padding: 1.7vw;
    border-radius: 0.9vw;
    gap: 1.7vw;
  }
  .elementor-36401 .elementor-element.elementor-element-81b2a45 > .elementor-widget-image {
    flex: 0 0 42% !important;
    width: 42% !important;
    max-width: 42% !important;
  }
  .elementor-36401 .elementor-element.elementor-element-81b2a45 > .e-con {
    flex: 1 1 0 !important;
    width: auto !important;
    min-width: 0;
  }
  .elementor-36401 .elementor-element.elementor-element-81b2a45 > .elementor-widget-image img {
    max-width: 100%;
    height: auto;
    max-height: 12vw;
  }
}
@media(min-width:1920px) {
  .elementor-36401 .elementor-element.elementor-element-81b2a45 {
    padding: 32px;
    border-radius: 16px;
    gap: 32px;
  }
  .elementor-36401 .elementor-element.elementor-element-81b2a45 > .elementor-widget-image img {
    max-height: 230px;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1d266be */.elementor-36401 .elementor-element.elementor-element-1d266be ol, .elementor-36401 .elementor-element.elementor-element-1d266be ul {
  margin: 0;
  padding-left: 1.4em;
}
.elementor-36401 .elementor-element.elementor-element-1d266be li {
  margin: 0 0 8px 0;
}
.elementor-36401 .elementor-element.elementor-element-1d266be li:last-child {
  margin-bottom: 0;
}
.elementor-36401 .elementor-element.elementor-element-1d266be ol ol, .elementor-36401 .elementor-element.elementor-element-1d266be ul ul {
  margin-top: 8px;
  padding-left: 1.2em;
}
.elementor-36401 .elementor-element.elementor-element-1d266be strong, .elementor-36401 .elementor-element.elementor-element-1d266be b {
  color: #1E4088;
  font-weight: 700;
}
.elementor-36401 .elementor-element.elementor-element-1d266be mark {
  background: #518FD826;
  color: #1E4088;
  padding: 0 .2em;
  border-radius: 3px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ff48b1e */.elementor-36401 .elementor-element.elementor-element-ff48b1e {
  /* max-width: 792px; */
  grid-column: 1 / span 1;
  grid-row: 3 / span 1;
  gap: 32px;
}
@media(min-width:768px) {
  .elementor-36401 .elementor-element.elementor-element-ff48b1e {
    gap: 48px;
  }
}
@media(min-width:1025px) {
  .elementor-36401 .elementor-element.elementor-element-ff48b1e {
    /* max-width: 41.3vw; */
    grid-column: 2 / span 1;
    grid-row: 2 / span 1;
    gap: 2.5vw;
  }
}
@media(min-width:1920px) {
  .elementor-36401 .elementor-element.elementor-element-ff48b1e {
    /* max-width: 792px; */
    gap: 48px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-462dceb */.elementor-36401 .elementor-element.elementor-element-462dceb {
  gap: 12px;
  padding: 20px;
  border-radius: 16px;
  background: #FFFFFF;
  border: 1px solid #152A5714;
  box-shadow: 0 8px 24px #152A570F;
  height: 100%;
  justify-content: flex-start;
}
.elementor-36401 .elementor-element.elementor-element-462dceb > .elementor-widget-image {
  width: 100%;
}
.elementor-36401 .elementor-element.elementor-element-462dceb > .elementor-widget-image img {
  width: 100%;
  max-width: 240px;
  height: 180px;
  margin: 0 auto;
  display: block;
  object-fit: contain;
}
@media(min-width:768px) {
  .elementor-36401 .elementor-element.elementor-element-462dceb {
    gap: 16px;
  }
}
@media(min-width:1025px) {
  .elementor-36401 .elementor-element.elementor-element-462dceb {
    flex-direction: row !important;
    align-items: center !important;
    padding: 1.7vw;
    border-radius: 0.9vw;
    gap: 1.7vw;
  }
  .elementor-36401 .elementor-element.elementor-element-462dceb > .elementor-widget-image {
    flex: 0 0 42% !important;
    width: 42% !important;
    max-width: 42% !important;
  }
  .elementor-36401 .elementor-element.elementor-element-462dceb > .e-con {
    flex: 1 1 0 !important;
    width: auto !important;
    min-width: 0;
  }
  .elementor-36401 .elementor-element.elementor-element-462dceb > .elementor-widget-image img {
    max-width: 100%;
    height: auto;
    max-height: 12vw;
  }
}
@media(min-width:1920px) {
  .elementor-36401 .elementor-element.elementor-element-462dceb {
    padding: 32px;
    border-radius: 16px;
    gap: 32px;
  }
  .elementor-36401 .elementor-element.elementor-element-462dceb > .elementor-widget-image img {
    max-height: 230px;
  }
}/* End custom CSS */
/* Start custom CSS for nested-carousel, class: .elementor-element-3da363a */.elementor-36401 .elementor-element.elementor-element-3da363a {
  padding-bottom: 56px;
}
.elementor-36401 .elementor-element.elementor-element-3da363a .elementor-swiper-button-prev {
  inset: auto auto 0 calc(50% - 104px) !important;
  transform: translateX(-50%) !important;
}
.elementor-36401 .elementor-element.elementor-element-3da363a .elementor-swiper-button-next {
  inset: auto auto 0 calc(50% + 104px) !important;
  transform: translateX(-50%) !important;
}
.elementor-36401 .elementor-element.elementor-element-3da363a .swiper-pagination {
  margin-top: 20px;
  inset-inline-start: 0 !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
}
@media(min-width: 768px) {
  .elementor-36401 .elementor-element.elementor-element-3da363a {
    padding-bottom: 0;
  }
  .elementor-36401 .elementor-element.elementor-element-3da363a .elementor-swiper-button-prev {
    inset: auto auto -20px 0 !important;
    transform: none !important;
  }
  .elementor-36401 .elementor-element.elementor-element-3da363a .elementor-swiper-button-next {
    inset: auto 0 -20px auto !important;
    transform: none !important;
  }
}
@media(min-width: 1025px) {
  .elementor-36401 .elementor-element.elementor-element-3da363a .elementor-swiper-button-prev {
    inset: 50% auto auto -60px !important;
    transform: translateY(-50%) !important;
  }
  .elementor-36401 .elementor-element.elementor-element-3da363a .elementor-swiper-button-next {
    inset: 50% -60px auto auto !important;
    transform: translateY(-50%) !important;
  }
}
@media (max-width: 767px) {
  .elementor-36401 .elementor-element.elementor-element-3da363a .spro-tech-card .vision-title-sub-s .elementor-heading-title {
    font-size: 20px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-89b720b */.elementor-36401 .elementor-element.elementor-element-89b720b {
  max-width: 100%;
  padding: 0;
  grid-column: 1 / span 1;
  grid-row: 3 / span 1;
  gap: 24px;
  padding: 0 16px;
}
@media(min-width:768px) {
  .elementor-36401 .elementor-element.elementor-element-89b720b {
    padding: 0 32px;
    gap: 32px;
  }
}
@media(min-width:1025px) {
  .elementor-36401 .elementor-element.elementor-element-89b720b {
    max-width: 40vw;
    grid-column: 2 / span 1;
    grid-row: 2 / span 1;
    gap: 1.7vw;
    padding: 0;
  }
}
@media(min-width:1920px) {
  .elementor-36401 .elementor-element.elementor-element-89b720b {
    max-width: 768px;
    gap: 32px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fc4c1c2 */.elementor-36401 .elementor-element.elementor-element-fc4c1c2 {
  --padding-top: 48px;
  --padding-right: 0;
  --padding-bottom: 48px;
  --padding-left: 0;
  overflow: hidden;
  /*background: linear-gradient(180deg, #FFFFFF 0%, #EEF1F7 100%);*/
  z-index: 0;
}
.elementor-36401 .elementor-element.elementor-element-fc4c1c2 > .e-con-inner {
  max-width: 100%;
  display: grid;
  grid-template-columns: 1fr ;
  grid-template-rows: auto auto auto;
  justify-content: space-between;
  gap: 24px 24px;
  gap: 24px;
}
@media(min-width:768px) {
  .elementor-36401 .elementor-element.elementor-element-fc4c1c2 {
    --padding-top: 64px;
    --padding-bottom: 96px;
    --padding-right: 0;
  }
  .elementor-36401 .elementor-element.elementor-element-fc4c1c2 > .e-con-inner {
    gap: 64px;
  }
}
@media(min-width:1025px) {
  .elementor-36401 .elementor-element.elementor-element-fc4c1c2 {
    --padding-top: 4.2vw;
    --padding-bottom: 4.2vw;
    --padding-right: 5vw;
  }
  .elementor-36401 .elementor-element.elementor-element-fc4c1c2 > .e-con-inner {
    max-width: 95vw !important;
    align-items: center;
    grid-template-columns: auto 1fr;
    grid-template-rows: auto 1fr;
    gap: 1.7vw 5.4vw;
    gap: 4vw;
  }
}
@media(min-width:1280px) {
  .elementor-36401 .elementor-element.elementor-element-fc4c1c2 {
    --padding-right: 10.8vw;
  }
  .elementor-36401 .elementor-element.elementor-element-fc4c1c2 > .e-con-inner {
    max-width: 89.2vw !important;
  }
}
@media(min-width:1920px) {
  .elementor-36401 .elementor-element.elementor-element-fc4c1c2 {
    --padding-top: 80px;
    --padding-bottom: 80px;
  }
  .elementor-36401 .elementor-element.elementor-element-fc4c1c2 > .e-con-inner {
    gap: 32px 104px;
    gap: 77px;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-51eeb561 */.elementor-36401 .elementor-element.elementor-element-51eeb561 {
  width: 100%;
  min-width: 273px;
  max-width: 432px !important;
  margin-right: auto;
  margin-left: auto;
  padding: 0 24px;
}
.elementor-36401 .elementor-element.elementor-element-51eeb561::before,
.elementor-36401 .elementor-element.elementor-element-51eeb561::after {
  content: ',,';
  display: block;
  letter-spacing: -4px;
  font-size: 64px;
  color: #AE8A74;
  font-family: "Noto Sans TC", "Lato", Sans-serif !important;
  position: absolute;
}
.elementor-36401 .elementor-element.elementor-element-51eeb561::before {
  inset: -16px auto auto 0;
  transform: rotate(180deg);
  transform-origin: center;
}
.elementor-36401 .elementor-element.elementor-element-51eeb561::after {
  inset: auto 0 -16px auto;
}
.elementor-36401 .elementor-element.elementor-element-51eeb561 .elementor-heading-title {
  background: linear-gradient(87deg, #D1B59E 5%, #AE8A74 30%, #AE8A74 40%, #D1B59E 50%, #AE8A74 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.elementor-36401 .elementor-element.elementor-element-51eeb561 span.first-line,
.elementor-36401 .elementor-element.elementor-element-51eeb561 span.second-line {
    display: inline-block;
    width: 100%;
    background-image: inherit;
    -webkit-background-clip: text;
}
.elementor-36401 .elementor-element.elementor-element-51eeb561 span.first-line {
  text-align: left;
}
.elementor-36401 .elementor-element.elementor-element-51eeb561 span.second-line {
  text-align: right;
}
@media(min-width:335px) {
  .elementor-36401 .elementor-element.elementor-element-51eeb561 {
    padding: 0 32px;
  }
}
@media(min-width:367px) {
  .elementor-36401 .elementor-element.elementor-element-51eeb561 {
    padding: 0 48px;
  }
}
@media(min-width:768px) {
  .elementor-36401 .elementor-element.elementor-element-51eeb561 {
    width: fit-content;
    min-width: 616px;
    max-width: 100% !important;
  }
  .elementor-36401 .elementor-element.elementor-element-51eeb561 span.first-line,
  .elementor-36401 .elementor-element.elementor-element-51eeb561 span.second-line {
    display: inline;
    width: auto;
  }
  .elementor-36401 .elementor-element.elementor-element-51eeb561 span.first-line {
    text-align: right;
  }
  .elementor-36401 .elementor-element.elementor-element-51eeb561 {
    margin-left: 0;
  }
  .elementor-36401 .elementor-element.elementor-element-51eeb561 span.mobile-break {
    display: none;
  }
}
@media(min-width:1025px) {
  .elementor-36401 .elementor-element.elementor-element-51eeb561 {
    min-width: 32vw;
    padding: 0 2.4vw;
  }
  .elementor-36401 .elementor-element.elementor-element-51eeb561::before,
  .elementor-36401 .elementor-element.elementor-element-51eeb561::after {
    font-size: 3.3vw;
  }
}
@media(min-width:1920px) {
  .elementor-36401 .elementor-element.elementor-element-51eeb561 {
    min-width: 616px;
    padding: 0 48px;
  }
  .elementor-36401 .elementor-element.elementor-element-51eeb561::before,
  .elementor-36401 .elementor-element.elementor-element-51eeb561::after {
    font-size: 64px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6ad1f559 */.elementor-36401 .elementor-element.elementor-element-6ad1f559 {
  /* max-width: 792px; */
  padding: 0 16px;
  grid-column: 1 / span 1;
  grid-row: 1 / span 1;
  gap: 32px;
}
@media(min-width:768px) {
  .elementor-36401 .elementor-element.elementor-element-6ad1f559 {
    padding: 0 32px;
    gap: 48px;
  }
}
@media(min-width:1025px) {
  .elementor-36401 .elementor-element.elementor-element-6ad1f559 {
    /* max-width: 41.3vw; */
    padding: 6vw 0 0 0;
    grid-column: 1 / span 1;
    grid-row: 1 / span 1;
    gap: 2.5vw;
  }
}
@media(min-width:1920px) {
  .elementor-36401 .elementor-element.elementor-element-6ad1f559 {
    /* max-width: 792px; */
    padding-top: 116px;
    gap: 48px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2a01b6aa */.elementor-36401 .elementor-element.elementor-element-2a01b6aa {
    position: absolute;
    inset: auto 0 0 0 ;
    padding: 16px 0;
    background: linear-gradient(
  90deg,
  #AE8A7400 0%,
  #AE8A74 50%,
  #AE8A7400 100%
);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-35f2dd8c */.elementor-36401 .elementor-element.elementor-element-35f2dd8c .elementor-heading-title {
  background: linear-gradient(280deg, #DCC4AE 5%, #AE8A74 20%, #DCC4AE 30%, #DCC4AE 50%, #AE8A74 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-25f6d268 */.elementor-36401 .elementor-element.elementor-element-25f6d268 p { margin: 0; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-55baf47a */.elementor-36401 .elementor-element.elementor-element-55baf47a {
  flex: 1 1 50%;
  gap: 2px;
  padding: 16px;
  background: linear-gradient(244deg, #518FD810 0%, #2B4B7200 100%);
}
@media(min-width:768px) {
  .elementor-36401 .elementor-element.elementor-element-55baf47a {
    padding: 32px;
    flex: 1 1 0;
  }
}
@media(min-width:1025px) {
  .elementor-36401 .elementor-element.elementor-element-55baf47a {
    padding: 3.75vw 1.7vw;
  }
}
@media(min-width:1920px) {
  .elementor-36401 .elementor-element.elementor-element-55baf47a {
    padding: 72px 32px;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5205e369 */.elementor-36401 .elementor-element.elementor-element-5205e369 .elementor-heading-title {
  background: linear-gradient(280deg, #DCC4AE 5%, #AE8A74 20%, #DCC4AE 30%, #DCC4AE 50%, #AE8A74 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-264fcb59 */.elementor-36401 .elementor-element.elementor-element-264fcb59 p { margin: 0; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2a850872 */.elementor-36401 .elementor-element.elementor-element-2a850872 {
  flex: 1 1 50%;
  gap: 2px;
  padding: 16px;
  background: linear-gradient(244deg, #518FD810 0%, #2B4B7200 100%);
}
@media(min-width:768px) {
  .elementor-36401 .elementor-element.elementor-element-2a850872 {
    padding: 32px;
    flex: 1 1 0;
  }
}
@media(min-width:1025px) {
  .elementor-36401 .elementor-element.elementor-element-2a850872 {
    padding: 3.75vw 1.7vw;
  }
}
@media(min-width:1920px) {
  .elementor-36401 .elementor-element.elementor-element-2a850872 {
    padding: 72px 32px;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1e0aa4a5 */.elementor-36401 .elementor-element.elementor-element-1e0aa4a5 .elementor-heading-title {
  background: linear-gradient(280deg, #DCC4AE 5%, #AE8A74 20%, #DCC4AE 30%, #DCC4AE 50%, #AE8A74 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-32ceb8c4 */.elementor-36401 .elementor-element.elementor-element-32ceb8c4 p { margin: 0; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5a82f10 */.elementor-36401 .elementor-element.elementor-element-5a82f10 {
  flex: 1 1 50%;
  gap: 2px;
  padding: 16px;
  background: linear-gradient(244deg, #518FD810 0%, #2B4B7200 100%);
}
@media(min-width:768px) {
  .elementor-36401 .elementor-element.elementor-element-5a82f10 {
    padding: 32px;
    flex: 1 1 0;
  }
}
@media(min-width:1025px) {
  .elementor-36401 .elementor-element.elementor-element-5a82f10 {
    padding: 3.75vw 1.7vw;
  }
}
@media(min-width:1920px) {
  .elementor-36401 .elementor-element.elementor-element-5a82f10 {
    padding: 72px 32px;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7314a538 */.elementor-36401 .elementor-element.elementor-element-7314a538 .elementor-heading-title {
  background: linear-gradient(280deg, #DCC4AE 5%, #AE8A74 20%, #DCC4AE 30%, #DCC4AE 50%, #AE8A74 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-4e76607a */.elementor-36401 .elementor-element.elementor-element-4e76607a p { margin: 0; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-474201f3 */.elementor-36401 .elementor-element.elementor-element-474201f3 {
  flex: 1 1 50%;
  gap: 2px;
  padding: 16px;
  background: linear-gradient(244deg, #518FD810 0%, #2B4B7200 100%);
}
@media(min-width:768px) {
  .elementor-36401 .elementor-element.elementor-element-474201f3 {
    padding: 32px;
    flex: 1 1 0;
  }
}
@media(min-width:1025px) {
  .elementor-36401 .elementor-element.elementor-element-474201f3 {
    padding: 3.75vw 1.7vw;
  }
}
@media(min-width:1920px) {
  .elementor-36401 .elementor-element.elementor-element-474201f3 {
    padding: 72px 32px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3a93f91a */.elementor-36401 .elementor-element.elementor-element-3a93f91a {
  width: 100%;
  flex-wrap: wrap;
}
@media(min-width:1025px) {
  .elementor-36401 .elementor-element.elementor-element-3a93f91a {
    flex-wrap: nowrap;
  }
}
@media(min-width:1920px) {
  .elementor-36401 .elementor-element.elementor-element-3a93f91a {
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-457fad59 */.elementor-36401 .elementor-element.elementor-element-457fad59 {

  margin: 0 auto;
  grid-column: 1 / span 1;
  grid-row: 2 / span 1;
}
@media(min-width:1025px) {
  .elementor-36401 .elementor-element.elementor-element-457fad59 {
    width: 55vw;
    grid-column: 2 / span 1;
    grid-row: 1 / span 2;
  }
}
@media(min-width:1920px) {
  .elementor-36401 .elementor-element.elementor-element-457fad59 {
      width: 1056px;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-44ce0d77 */.elementor-36401 .elementor-element.elementor-element-44ce0d77 {
  flex: 0 0 auto;
}
.elementor-36401 .elementor-element.elementor-element-44ce0d77 img {
  width: 40px;
  height: 40px;
  object-fit: contain;
}
@media(min-width:768px) {
    .elementor-36401 .elementor-element.elementor-element-44ce0d77 img {
      width: 60px;
      height: 60px;
    }
}
@media(min-width:1025px) {
    .elementor-36401 .elementor-element.elementor-element-44ce0d77 img {
      width: 3.8vw;
      height: 3.8vw;
    }
}
@media(min-width:1920px) {
    .elementor-36401 .elementor-element.elementor-element-44ce0d77 img {
      width: 72px;
      height: 72px;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7142d018 */.elementor-36401 .elementor-element.elementor-element-7142d018 .elementor-heading-title::after {
    content: '/';
    color: #AE8A74;
    display: inline-block;
    margin: 0 8px;
    font-weight: 200;
    font-size: 24px;
    line-height: 1;
    font-family: 'DM Sans';
    transform: rotate(20deg);
    transform-origin: center;
}
@media(min-width:1025px) {

  .elementor-36401 .elementor-element.elementor-element-7142d018 .elementor-heading-title::after {
    font-size: 1.2vw;
  }
}
@media(min-width:1920px) {
  .elementor-36401 .elementor-element.elementor-element-7142d018 span.elementor-icon-list-text {
    font-size: 20px !important;
  }
  .elementor-36401 .elementor-element.elementor-element-7142d018 .elementor-heading-title::after {
    font-size: 24px;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-4ee981bd */.elementor-36401 .elementor-element.elementor-element-4ee981bd p { margin: 0; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4058ba25 */.elementor-36401 .elementor-element.elementor-element-4058ba25 {
  gap: 2px;
  padding: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3b9e6f9e */.elementor-36401 .elementor-element.elementor-element-3b9e6f9e {
  gap: 12px;
  padding: 0;
  flex-wrap: nowrap;
}
@media(min-width:768px) {
    .elementor-36401 .elementor-element.elementor-element-3b9e6f9e {
      gap: 32px;
    }
}
@media(min-width:1025px) {
    .elementor-36401 .elementor-element.elementor-element-3b9e6f9e {
      gap: 2.5vw;
    }
}
@media(min-width:1920px) {
    .elementor-36401 .elementor-element.elementor-element-3b9e6f9e {
      gap: 48px;
    }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-6842c8db */.elementor-36401 .elementor-element.elementor-element-6842c8db {
  flex: 0 0 auto;
}
.elementor-36401 .elementor-element.elementor-element-6842c8db img {
  width: 40px;
  height: 40px;
  object-fit: contain;
}
@media(min-width:768px) {
    .elementor-36401 .elementor-element.elementor-element-6842c8db img {
      width: 60px;
      height: 60px;
    }
}
@media(min-width:1025px) {
    .elementor-36401 .elementor-element.elementor-element-6842c8db img {
      width: 3.8vw;
      height: 3.8vw;
    }
}
@media(min-width:1920px) {
    .elementor-36401 .elementor-element.elementor-element-6842c8db img {
      width: 72px;
      height: 72px;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4fcfcecd */.elementor-36401 .elementor-element.elementor-element-4fcfcecd .elementor-heading-title::after {
    content: '/';
    color: #AE8A74;
    display: inline-block;
    margin: 0 8px;
    font-weight: 200;
    font-size: 24px;
    line-height: 1;
    font-family: 'DM Sans';
    transform: rotate(20deg);
    transform-origin: center;
}
@media(min-width:1025px) {

  .elementor-36401 .elementor-element.elementor-element-4fcfcecd .elementor-heading-title::after {
    font-size: 1.2vw;
  }
}
@media(min-width:1920px) {
  .elementor-36401 .elementor-element.elementor-element-4fcfcecd span.elementor-icon-list-text {
    font-size: 20px !important;
  }
  .elementor-36401 .elementor-element.elementor-element-4fcfcecd .elementor-heading-title::after {
    font-size: 24px;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-13c2b52a */.elementor-36401 .elementor-element.elementor-element-13c2b52a p { margin: 0; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-385d2c88 */.elementor-36401 .elementor-element.elementor-element-385d2c88 {
  gap: 2px;
  padding: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3bb2c2a5 */.elementor-36401 .elementor-element.elementor-element-3bb2c2a5 {
  gap: 12px;
  padding: 0;
  flex-wrap: nowrap;
}
@media(min-width:768px) {
    .elementor-36401 .elementor-element.elementor-element-3bb2c2a5 {
      gap: 32px;
    }
}
@media(min-width:1025px) {
    .elementor-36401 .elementor-element.elementor-element-3bb2c2a5 {
      gap: 2.5vw;
    }
}
@media(min-width:1920px) {
    .elementor-36401 .elementor-element.elementor-element-3bb2c2a5 {
      gap: 48px;
    }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-1635d9a3 */.elementor-36401 .elementor-element.elementor-element-1635d9a3 {
  flex: 0 0 auto;
}
.elementor-36401 .elementor-element.elementor-element-1635d9a3 img {
  width: 40px;
  height: 40px;
  object-fit: contain;
}
@media(min-width:768px) {
    .elementor-36401 .elementor-element.elementor-element-1635d9a3 img {
      width: 60px;
      height: 60px;
    }
}
@media(min-width:1025px) {
    .elementor-36401 .elementor-element.elementor-element-1635d9a3 img {
      width: 3.8vw;
      height: 3.8vw;
    }
}
@media(min-width:1920px) {
    .elementor-36401 .elementor-element.elementor-element-1635d9a3 img {
      width: 72px;
      height: 72px;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-147616f2 */.elementor-36401 .elementor-element.elementor-element-147616f2 .elementor-heading-title::after {
    content: '/';
    color: #AE8A74;
    display: inline-block;
    margin: 0 8px;
    font-weight: 200;
    font-size: 24px;
    line-height: 1;
    font-family: 'DM Sans';
    transform: rotate(20deg);
    transform-origin: center;
}
@media(min-width:1025px) {

  .elementor-36401 .elementor-element.elementor-element-147616f2 .elementor-heading-title::after {
    font-size: 1.2vw;
  }
}
@media(min-width:1920px) {
  .elementor-36401 .elementor-element.elementor-element-147616f2 span.elementor-icon-list-text {
    font-size: 20px !important;
  }
  .elementor-36401 .elementor-element.elementor-element-147616f2 .elementor-heading-title::after {
    font-size: 24px;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-65143e31 */.elementor-36401 .elementor-element.elementor-element-65143e31 p { margin: 0; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7b5301c4 */.elementor-36401 .elementor-element.elementor-element-7b5301c4 {
  gap: 2px;
  padding: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-35dbbcb7 */.elementor-36401 .elementor-element.elementor-element-35dbbcb7 {
  gap: 12px;
  padding: 0;
  flex-wrap: nowrap;
}
@media(min-width:768px) {
    .elementor-36401 .elementor-element.elementor-element-35dbbcb7 {
      gap: 32px;
    }
}
@media(min-width:1025px) {
    .elementor-36401 .elementor-element.elementor-element-35dbbcb7 {
      gap: 2.5vw;
    }
}
@media(min-width:1920px) {
    .elementor-36401 .elementor-element.elementor-element-35dbbcb7 {
      gap: 48px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4d28d98e */.elementor-36401 .elementor-element.elementor-element-4d28d98e {
  gap: 32px;
}
@media(min-width:1025px) {
  .elementor-36401 .elementor-element.elementor-element-4d28d98e {
    gap: 2.5vw;
  }
}
@media(min-width:1920px) {
  .elementor-36401 .elementor-element.elementor-element-4d28d98e {
    gap: 48px;
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-4aa319b */.elementor-36401 .elementor-element.elementor-element-4aa319b {
  margin-right: auto;
  margin-left: auto;
}
@media(min-width:1025px) {
  .elementor-36401 .elementor-element.elementor-element-4aa319b {
    margin-left: 0;
    margin-right: 0;
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-44085bb8 */.elementor-36401 .elementor-element.elementor-element-44085bb8 {
  margin-right: auto;
  margin-left: auto;
}
@media(min-width:1025px) {
  .elementor-36401 .elementor-element.elementor-element-44085bb8 {
    margin-left: 0;
    margin-right: 0;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2e699a68 */.elementor-36401 .elementor-element.elementor-element-2e699a68 {
  gap: 12px;
  padding: 0;
  flex-wrap: wrap;
}
@media(min-width:1025px) {
  .elementor-36401 .elementor-element.elementor-element-2e699a68 {
    gap: 0.9vw;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-76fc8489 */.elementor-36401 .elementor-element.elementor-element-76fc8489 {
  /* max-width: 792px; */
  grid-column: 1 / span 1;
  grid-row: 3 / span 1;
  gap: 32px;
  padding: 0 16px;
}
@media(min-width:768px) {
  .elementor-36401 .elementor-element.elementor-element-76fc8489 {
    padding: 0 32px;
    gap: 48px;
  }
}
@media(min-width:1025px) {
  .elementor-36401 .elementor-element.elementor-element-76fc8489 {
    /* max-width: 41.3vw; */
    padding: 0;
    grid-column: 1 / span 1;
    grid-row: 2 / span 1;
    gap: 3.8vw;
  }
}
@media(min-width:1920px) {
  .elementor-36401 .elementor-element.elementor-element-76fc8489 {
    /* max-width: 792px; */
    gap: 72px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1e81dee7 */.elementor-36401 .elementor-element.elementor-element-1e81dee7 {
  --padding-top: 48px;
  --padding-right: 0;
  --padding-bottom: 48px;
  --padding-left: 0;
  overflow: hidden;
  /*background: linear-gradient(180deg, #EEF1F7 0%, #FFFFFF 100%);*/
  background:radial-gradient(55% 70% at 0% 100%,rgba(122,90,72,.55),rgba(122,90,72,0) 65%),linear-gradient(160deg,#142A56 0%,#1E4088 55%,#0F2148 100%);
  z-index: 0;
}
.elementor-36401 .elementor-element.elementor-element-1e81dee7 .e-con-inner {
  max-width: 100%;
  gap: 24px;
}
@media(min-width:768px) {
  .elementor-36401 .elementor-element.elementor-element-1e81dee7 {
    --padding-top: 64px;
    --padding-bottom: 96px;
  }
  .elementor-36401 .elementor-element.elementor-element-1e81dee7 .e-con-inner {
    display: grid;
  grid-template-columns: 1fr ;
  grid-template-rows: auto auto auto;
  gap: 32px 32px;
  justify-content: space-between;
  }
}
@media(min-width:1025px) {
  .elementor-36401 .elementor-element.elementor-element-1e81dee7 {
    --padding-top: 4.2vw;
    --padding-bottom: 0
    --padding-left: 5vw;
  }
  .elementor-36401 .elementor-element.elementor-element-1e81dee7 .e-con-inner {
    max-width: 95vw !important;
    grid-template-columns: auto 1fr;
    grid-template-rows: auto 1fr;
    gap: 5.8vw 0.8vw;
  }
}
@media(min-width:1280px) {
  .elementor-36401 .elementor-element.elementor-element-1e81dee7 {
    --padding-left: 10.8vw;
  }
  .elementor-36401 .elementor-element.elementor-element-1e81dee7 .e-con-inner {
    max-width: 89.2vw !important;
  }
}
@media(min-width:1920px) {
  .elementor-36401 .elementor-element.elementor-element-1e81dee7 {
    --padding-top: 80px;
  }
  .elementor-36401 .elementor-element.elementor-element-1e81dee7 .e-con-inner {
    gap: 112px 16px;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3964c02a */@media(min-width:768px) {
  .elementor-36401 .elementor-element.elementor-element-3964c02a .elementor-heading-title::before {
      content: '/';
      color: #AE8A74;
      display: inline-block;
      margin: 0 16px;
      font-weight: 200;
      font-size: 48px;
      line-height: 1;
      font-family: 'DM Sans';
      transform: rotate(20deg);
      transform-origin: center;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3cca7a66 */.elementor-36401 .elementor-element.elementor-element-3cca7a66 .e-con-inner {
  gap: 24px;
}
@media(min-width: 768px) {
  .elementor-36401 .elementor-element.elementor-element-3cca7a66 .e-con-inner {
    gap: 0;
  }
}
@media(min-width: 1025px) {
  .elementor-36401 .elementor-element.elementor-element-3cca7a66 .e-con-inner {
    gap: 0;
  }
}
@media(min-width: 1920px) {
  .elementor-36401 .elementor-element.elementor-element-3cca7a66 .e-con-inner {
    gap: 0;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-392aee3d */.elementor-36401 .elementor-element.elementor-element-392aee3d {
  max-width: 100%;
  --padding-top: 0;
  --padding-right: 16px;
  --padding-bottom: 0;
  --padding-left: 16px;
  gap: 24px;
}
@media(min-width:768px) {
  .elementor-36401 .elementor-element.elementor-element-392aee3d {
    --padding-right: 32px;
    --padding-left: 32px;
  }
}
@media(min-width:1025px) {
  .elementor-36401 .elementor-element.elementor-element-392aee3d {
    max-width: 31.7vw !important;
    --padding-right: 0;
    --padding-left: 0;
    gap: 2.5vw;
  }
}
@media(min-width:1920px) {
  .elementor-36401 .elementor-element.elementor-element-392aee3d {
    max-width: 608px;
    gap: 48px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4785c015 */.elementor-36401 .elementor-element.elementor-element-4785c015 {
  --padding-top: 48px;
  --padding-right: 0;
  --padding-bottom: 0;
  --padding-left: 0;
  /*background: linear-gradient(90deg, #EEF1F7 0%,#EEF1F700 50%);*/
  background:radial-gradient(60% 80% at 100% 0%,rgba(233,222,211,.9),rgba(233,222,211,0) 60%),linear-gradient(160deg,#EAF1FB 0%,#CBDBF2 55%,#B7C7DF 100%);
}
.elementor-36401 .elementor-element.elementor-element-4785c015 .e-con-inner {
  max-width: 100%;
  gap: 32px;
}
@media(min-width:1025px) {
  .elementor-36401 .elementor-element.elementor-element-4785c015 {
    --padding-top: 0;
    --padding-left: 5vw;
  }
  .elementor-36401 .elementor-element.elementor-element-4785c015 .e-con-inner {
    max-width: 95vw !important;
    gap: 7.5vw;
  }
}
@media(min-width:1280px) {
  .elementor-36401 .elementor-element.elementor-element-4785c015 {
    --padding-left: 10.8vw;
  }
  .elementor-36401 .elementor-element.elementor-element-4785c015 .e-con-inner {
    max-width: 89.2vw !important;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-64274be5 */.elementor-36401 .elementor-element.elementor-element-64274be5 {
  max-width: 100%;
}
@media(min-width:768px) {
  .elementor-36401 .elementor-element.elementor-element-64274be5 {
    max-width: 520px;
  }
}
@media(min-width:1025px) {
  .elementor-36401 .elementor-element.elementor-element-64274be5 {
    max-width: 27.1vw !important;
  }
}
@media(min-width:1920px) {
  .elementor-36401 .elementor-element.elementor-element-64274be5 {
    max-width: 520px;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5665dd04 */.elementor-36401 .elementor-element.elementor-element-5665dd04 {
  max-width: 100%;
}
@media(min-width:768px) {
  .elementor-36401 .elementor-element.elementor-element-5665dd04 {
    max-width: 520px;
  }
  .elementor-36401 .elementor-element.elementor-element-5665dd04 span.mobile-break {
    display: none;
  }
}
@media(min-width:1025px) {
  .elementor-36401 .elementor-element.elementor-element-5665dd04 {
    max-width: 27.1vw !important;
  }
}
@media(min-width:1920px) {
  .elementor-36401 .elementor-element.elementor-element-5665dd04 {
    max-width: 520px;
  }
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-359c44e5 */.elementor-36401 .elementor-element.elementor-element-359c44e5 {
  height: auto;
  position: absolute;
  /*inset: 0 auto 0 0;*/
  inset: auto auto 0 0;
  margin: 0;
}
.elementor-36401 .elementor-element.elementor-element-359c44e5 svg {
  width: 32px;
  height: 64px;
}
@media(min-width:768px) {
}
@media(min-width:1025px) {
  .elementor-36401 .elementor-element.elementor-element-359c44e5 {
    width: 3.1vw;
    height: 9.2vw;
  }
  .elementor-36401 .elementor-element.elementor-element-359c44e5 .elementor-widget-container {
    display: flex;
    align-items: center;
  }
  .elementor-36401 .elementor-element.elementor-element-359c44e5 svg {
    width: 3.1vw;
    height: 6vw;
  }
}
@media(min-width:1920px) {
  .elementor-36401 .elementor-element.elementor-element-359c44e5 {
    width: 60px;
    height: 180px;
    /*margin: auto 0;*/
    position: absolute;
  }
  .elementor-36401 .elementor-element.elementor-element-359c44e5 svg {
    width: 60px;
    height: 116px;
  }
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-682eecd1 */.elementor-36401 .elementor-element.elementor-element-682eecd1 {
  height: auto;
  position: absolute;
  inset: auto 0 0 auto;
  margin: 0;
}
.elementor-36401 .elementor-element.elementor-element-682eecd1 svg {
  width: 32px;
  height: 64px;
  transform: scaleX(-1);
}
@media(min-width:1025px) {
  .elementor-36401 .elementor-element.elementor-element-682eecd1 {
    width: 3.1vw;
    height: 9.2vw;
  }
  .elementor-36401 .elementor-element.elementor-element-682eecd1 .elementor-widget-container {
    display: flex;
    align-items: center;
  }
  .elementor-36401 .elementor-element.elementor-element-682eecd1 svg {
    width: 3.1vw;
    height: 6vw;
  }
}
@media(min-width:1920px) {
  .elementor-36401 .elementor-element.elementor-element-682eecd1 {
    width: 60px;
    height: 180px;
  }
  .elementor-36401 .elementor-element.elementor-element-682eecd1 svg {
    width: 60px;
    height: 116px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3a02c4d3 */.elementor-36401 .elementor-element.elementor-element-3a02c4d3 {
  max-width: 100%;
  gap: 16px;
}
@media(min-width:768px) {
  .elementor-36401 .elementor-element.elementor-element-3a02c4d3 {
    max-width: 672px;
    padding: 0 32px;
  }
}
@media(min-width:1025px) {
  .elementor-36401 .elementor-element.elementor-element-3a02c4d3 {
    max-width: 35vw !important;
    padding: 0 4.2vw;
    gap: 0;
  }
}
@media(min-width:1920px) {
  .elementor-36401 .elementor-element.elementor-element-3a02c4d3 {
    max-width: 672px;
    padding: 0 80px;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3cad809c */.elementor-36401 .elementor-element.elementor-element-3cad809c {
  max-width: 100%;
}
@media(min-width:768px) {
  .elementor-36401 .elementor-element.elementor-element-3cad809c {
    max-width: 520px;
  }
}
@media(min-width:1025px) {
  .elementor-36401 .elementor-element.elementor-element-3cad809c {
    max-width: 27.1vw !important;
  }
}
@media(min-width:1920px) {
  .elementor-36401 .elementor-element.elementor-element-3cad809c {
    max-width: 520px;
  }
}/* End custom CSS */