.elementor-31333 .elementor-element.elementor-element-199ea81{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-31333 .elementor-element.elementor-element-4f6b14d{--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:106px;--padding-bottom:146px;--padding-left:24px;--padding-right:24px;}.elementor-31333 .elementor-element.elementor-element-e7fa5f3{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--gap:50px 50px;--row-gap:50px;--column-gap:50px;--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-31333 .elementor-element.elementor-element-8bc29f0{--display:flex;--min-height:328px;--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--border-radius:16px 16px 16px 16px;--padding-top:44px;--padding-bottom:44px;--padding-left:68px;--padding-right:68px;}.elementor-31333 .elementor-element.elementor-element-8bc29f0:not(.elementor-motion-effects-element-type-background), .elementor-31333 .elementor-element.elementor-element-8bc29f0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1E3F47;background-image:url("https://riin-energy.com.tw/wp-content/uploads/2026/09/p1.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-31333 .elementor-element.elementor-element-b0b361f > .elementor-widget-container{margin:0px 0px 14px 0px;}.elementor-31333 .elementor-element.elementor-element-b0b361f{text-align:start;}.elementor-31333 .elementor-element.elementor-element-b0b361f .elementor-heading-title{font-size:28px;font-weight:700;line-height:1.4em;letter-spacing:1px;color:#34B8B1;}.elementor-31333 .elementor-element.elementor-element-a104690{width:var( --container-widget-width, 380px );max-width:380px;--container-widget-width:380px;--container-widget-flex-grow:0;text-align:start;font-size:15px;font-weight:400;line-height:1.9em;letter-spacing:0.3px;color:#FFFFFF;}.elementor-31333 .elementor-element.elementor-element-f805acb{--display:flex;--min-height:328px;--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-end;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--border-radius:16px 16px 16px 16px;--padding-top:44px;--padding-bottom:44px;--padding-left:68px;--padding-right:68px;}.elementor-31333 .elementor-element.elementor-element-f805acb:not(.elementor-motion-effects-element-type-background), .elementor-31333 .elementor-element.elementor-element-f805acb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1E3F47;background-image:url("https://riin-energy.com.tw/wp-content/uploads/2026/09/p3.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-31333 .elementor-element.elementor-element-d677c8b > .elementor-widget-container{margin:0px 0px 14px 0px;}.elementor-31333 .elementor-element.elementor-element-d677c8b{text-align:end;}.elementor-31333 .elementor-element.elementor-element-d677c8b .elementor-heading-title{font-size:28px;font-weight:700;line-height:1.4em;letter-spacing:1px;color:#34B8B1;}.elementor-31333 .elementor-element.elementor-element-33542a6{width:var( --container-widget-width, 380px );max-width:380px;--container-widget-width:380px;--container-widget-flex-grow:0;text-align:end;font-size:15px;font-weight:400;line-height:1.9em;letter-spacing:0.3px;color:#FFFFFF;}.elementor-31333 .elementor-element.elementor-element-31a04ea{--display:flex;--min-height:328px;--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--border-radius:16px 16px 16px 16px;--padding-top:44px;--padding-bottom:44px;--padding-left:68px;--padding-right:68px;}.elementor-31333 .elementor-element.elementor-element-31a04ea:not(.elementor-motion-effects-element-type-background), .elementor-31333 .elementor-element.elementor-element-31a04ea > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1E3F47;background-image:url("https://riin-energy.com.tw/wp-content/uploads/2026/09/p2.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-31333 .elementor-element.elementor-element-2e2e241 > .elementor-widget-container{margin:0px 0px 14px 0px;}.elementor-31333 .elementor-element.elementor-element-2e2e241{text-align:start;}.elementor-31333 .elementor-element.elementor-element-2e2e241 .elementor-heading-title{font-size:28px;font-weight:700;line-height:1.4em;letter-spacing:1px;color:#34B8B1;}.elementor-31333 .elementor-element.elementor-element-c66eced{width:var( --container-widget-width, 380px );max-width:380px;--container-widget-width:380px;--container-widget-flex-grow:0;text-align:start;font-size:15px;font-weight:400;line-height:1.9em;letter-spacing:0.3px;color:#FFFFFF;}.elementor-31333 .elementor-element.elementor-element-9c7572b{--display:flex;--min-height:328px;--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-end;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--border-radius:16px 16px 16px 16px;--padding-top:44px;--padding-bottom:44px;--padding-left:68px;--padding-right:68px;}.elementor-31333 .elementor-element.elementor-element-9c7572b:not(.elementor-motion-effects-element-type-background), .elementor-31333 .elementor-element.elementor-element-9c7572b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1E3F47;background-image:url("https://riin-energy.com.tw/wp-content/uploads/2026/09/p4.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-31333 .elementor-element.elementor-element-2e5a741 > .elementor-widget-container{margin:0px 0px 14px 0px;}.elementor-31333 .elementor-element.elementor-element-2e5a741{text-align:end;}.elementor-31333 .elementor-element.elementor-element-2e5a741 .elementor-heading-title{font-size:28px;font-weight:700;line-height:1.4em;letter-spacing:1px;color:#34B8B1;}.elementor-31333 .elementor-element.elementor-element-ae539d1{width:var( --container-widget-width, 380px );max-width:380px;--container-widget-width:380px;--container-widget-flex-grow:0;text-align:end;font-size:15px;font-weight:400;line-height:1.9em;letter-spacing:0.3px;color:#FFFFFF;}.elementor-31333 .elementor-element.elementor-element-1bff8b7{--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:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:50% 50% 50% 50%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-31333 .elementor-element.elementor-element-1bff8b7:not(.elementor-motion-effects-element-type-background), .elementor-31333 .elementor-element.elementor-element-1bff8b7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #36B6F3 0%, #2BC0AC 100%);}.elementor-31333 .elementor-element.elementor-element-0d0f0a0{width:var( --container-widget-width, 34% );max-width:34%;--container-widget-width:34%;--container-widget-flex-grow:0;}.elementor-31333 .elementor-element.elementor-element-2ca9e69{width:var( --container-widget-width, 18.6% );max-width:18.6%;--container-widget-width:18.6%;--container-widget-flex-grow:0;top:14.5%;z-index:2;}body:not(.rtl) .elementor-31333 .elementor-element.elementor-element-2ca9e69{left:0%;}body.rtl .elementor-31333 .elementor-element.elementor-element-2ca9e69{right:0%;}.elementor-31333 .elementor-element.elementor-element-1386867{width:var( --container-widget-width, 18.6% );max-width:18.6%;--container-widget-width:18.6%;--container-widget-flex-grow:0;top:14.5%;z-index:2;}body:not(.rtl) .elementor-31333 .elementor-element.elementor-element-1386867{right:0%;}body.rtl .elementor-31333 .elementor-element.elementor-element-1386867{left:0%;}.elementor-31333 .elementor-element.elementor-element-d225965{width:var( --container-widget-width, 18.6% );max-width:18.6%;--container-widget-width:18.6%;--container-widget-flex-grow:0;bottom:14.5%;z-index:2;}body:not(.rtl) .elementor-31333 .elementor-element.elementor-element-d225965{left:0%;}body.rtl .elementor-31333 .elementor-element.elementor-element-d225965{right:0%;}.elementor-31333 .elementor-element.elementor-element-f8b45ec{width:var( --container-widget-width, 18.6% );max-width:18.6%;--container-widget-width:18.6%;--container-widget-flex-grow:0;bottom:14.5%;z-index:2;}body:not(.rtl) .elementor-31333 .elementor-element.elementor-element-f8b45ec{right:0%;}body.rtl .elementor-31333 .elementor-element.elementor-element-f8b45ec{left:0%;}@media(min-width:768px){.elementor-31333 .elementor-element.elementor-element-4f6b14d{--content-width:1250px;}}@media(max-width:1024px){.elementor-31333 .elementor-element.elementor-element-4f6b14d{--padding-top:72px;--padding-bottom:110px;--padding-left:24px;--padding-right:24px;}.elementor-31333 .elementor-element.elementor-element-e7fa5f3{--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:auto;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--grid-auto-flow:row;}.elementor-31333 .elementor-element.elementor-element-8bc29f0{--min-height:300px;--padding-top:36px;--padding-bottom:36px;--padding-left:36px;--padding-right:36px;}.elementor-31333 .elementor-element.elementor-element-b0b361f .elementor-heading-title{font-size:24px;}.elementor-31333 .elementor-element.elementor-element-a104690{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-31333 .elementor-element.elementor-element-f805acb{--min-height:300px;--padding-top:36px;--padding-bottom:36px;--padding-left:36px;--padding-right:36px;}.elementor-31333 .elementor-element.elementor-element-d677c8b .elementor-heading-title{font-size:24px;}.elementor-31333 .elementor-element.elementor-element-33542a6{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-31333 .elementor-element.elementor-element-31a04ea{--min-height:300px;--padding-top:36px;--padding-bottom:36px;--padding-left:36px;--padding-right:36px;}.elementor-31333 .elementor-element.elementor-element-2e2e241 .elementor-heading-title{font-size:24px;}.elementor-31333 .elementor-element.elementor-element-c66eced{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-31333 .elementor-element.elementor-element-9c7572b{--min-height:300px;--padding-top:36px;--padding-bottom:36px;--padding-left:36px;--padding-right:36px;}.elementor-31333 .elementor-element.elementor-element-2e5a741 .elementor-heading-title{font-size:24px;}.elementor-31333 .elementor-element.elementor-element-ae539d1{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}}@media(max-width:767px){.elementor-31333 .elementor-element.elementor-element-4f6b14d{--padding-top:40px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-31333 .elementor-element.elementor-element-e7fa5f3{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:auto;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--grid-auto-flow:row;}.elementor-31333 .elementor-element.elementor-element-8bc29f0{--min-height:0px;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:34px;--padding-bottom:34px;--padding-left:26px;--padding-right:26px;}.elementor-31333 .elementor-element.elementor-element-b0b361f{text-align:start;}.elementor-31333 .elementor-element.elementor-element-b0b361f .elementor-heading-title{font-size:22px;}.elementor-31333 .elementor-element.elementor-element-a104690{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;text-align:start;font-size:14px;}.elementor-31333 .elementor-element.elementor-element-f805acb{--min-height:0px;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:34px;--padding-bottom:34px;--padding-left:26px;--padding-right:26px;}.elementor-31333 .elementor-element.elementor-element-d677c8b{text-align:start;}.elementor-31333 .elementor-element.elementor-element-d677c8b .elementor-heading-title{font-size:22px;}.elementor-31333 .elementor-element.elementor-element-33542a6{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;text-align:start;font-size:14px;}.elementor-31333 .elementor-element.elementor-element-31a04ea{--min-height:0px;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:34px;--padding-bottom:34px;--padding-left:26px;--padding-right:26px;}.elementor-31333 .elementor-element.elementor-element-2e2e241{text-align:start;}.elementor-31333 .elementor-element.elementor-element-2e2e241 .elementor-heading-title{font-size:22px;}.elementor-31333 .elementor-element.elementor-element-c66eced{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;text-align:start;font-size:14px;}.elementor-31333 .elementor-element.elementor-element-9c7572b{--min-height:0px;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:34px;--padding-bottom:34px;--padding-left:26px;--padding-right:26px;}.elementor-31333 .elementor-element.elementor-element-2e5a741{text-align:start;}.elementor-31333 .elementor-element.elementor-element-2e5a741 .elementor-heading-title{font-size:22px;}.elementor-31333 .elementor-element.elementor-element-ae539d1{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;text-align:start;font-size:14px;}}/* Start custom CSS for text-editor, class: .elementor-element-a104690 */.elementor-31333 .elementor-element.elementor-element-a104690 p{margin:0}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-33542a6 */.elementor-31333 .elementor-element.elementor-element-33542a6 p{margin:0}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c66eced */.elementor-31333 .elementor-element.elementor-element-c66eced p{margin:0}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-ae539d1 */.elementor-31333 .elementor-element.elementor-element-ae539d1 p{margin:0}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-0d0f0a0 */.elementor-31333 .elementor-element.elementor-element-0d0f0a0 img{display:block;width:100%;height:auto}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-2ca9e69 */.elementor-31333 .elementor-element.elementor-element-2ca9e69 img{display:block;width:100%;height:auto;filter:drop-shadow(0 6px 14px rgba(10,60,90,.18))}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-1386867 */.elementor-31333 .elementor-element.elementor-element-1386867 img{display:block;width:100%;height:auto;filter:drop-shadow(0 6px 14px rgba(10,60,90,.18))}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-d225965 */.elementor-31333 .elementor-element.elementor-element-d225965 img{display:block;width:100%;height:auto;filter:drop-shadow(0 6px 14px rgba(10,60,90,.18))}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-f8b45ec */.elementor-31333 .elementor-element.elementor-element-f8b45ec img{display:block;width:100%;height:auto;filter:drop-shadow(0 6px 14px rgba(10,60,90,.18))}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1bff8b7 *//* 中央圓形：桌機蓋在四張卡片中間；平板、手機移到卡片上方 */
.elementor-31333 .elementor-element.elementor-element-1bff8b7{position:absolute;inset:0;margin:auto;width:344px;height:344px;z-index:3;box-shadow:0 24px 60px rgba(16,110,150,.28)}
/* 外圈虛線（慢慢轉）：Elementor 會幫 ::before 設寬高，這裡要改回自動，圓圈才會置中 */
.elementor-31333 .elementor-element.elementor-element-1bff8b7::before{content:"";position:absolute;inset:-11%!important;width:auto!important;height:auto!important;border:1px dashed rgba(255,255,255,.55);border-radius:50%!important;background:none!important;opacity:1!important;mix-blend-mode:normal;pointer-events:none;animation:rieSvcSpin 60s linear infinite}
@keyframes rieSvcSpin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.elementor-31333 .elementor-element.elementor-element-1bff8b7::before{animation:none}}
@media (max-width:1024px){
.elementor-31333 .elementor-element.elementor-element-1bff8b7{position:relative;inset:auto;grid-column:1/-1;order:-1;margin:10px auto 34px;width:300px;height:300px}
.elementor-31333 .elementor-element.elementor-element-1bff8b7::before{border-color:rgba(52,184,177,.45)}
}
@media (max-width:767px){.elementor-31333 .elementor-element.elementor-element-1bff8b7{width:240px;height:240px;margin:6px auto 28px}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e7fa5f3 */.elementor-31333 .elementor-element.elementor-element-e7fa5f3{position:relative}
/* 編輯器裡的「新增元素」格子移到下方，不佔版面，讓編輯畫面跟前台一樣置中 */
.elementor-editor-active .elementor-31333 .elementor-element.elementor-element-e7fa5f3>.elementor-empty-view{position:absolute;left:0;right:0;top:100%;height:60px;margin-top:12px}/* End custom CSS */