.elementor-1554 .elementor-element.elementor-element-0d72317 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-1554 .elementor-element.elementor-element-0d72317:not(.elementor-motion-effects-element-type-background), .elementor-1554 .elementor-element.elementor-element-0d72317 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F6F9FC;}.elementor-1554 .elementor-element.elementor-element-0d72317 > .elementor-container{max-width:1200px;min-height:650px;}.elementor-1554 .elementor-element.elementor-element-0d72317{overflow:hidden;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:105px 30px 95px 30px;}.elementor-1554 .elementor-element.elementor-element-0d72317 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1554 .elementor-element.elementor-element-7ba2212 > .elementor-widget-container{margin:0px 0px 18px 0px;}.elementor-1554 .elementor-element.elementor-element-7ba2212{text-align:center;}.elementor-1554 .elementor-element.elementor-element-7ba2212 .elementor-heading-title{font-family:"Sarabun", Sans-serif;font-size:13px;font-weight:700;letter-spacing:2.6px;color:#0B63CE;}.elementor-1554 .elementor-element.elementor-element-7a235fa > .elementor-widget-container{margin:0px 0px 22px 0px;}.elementor-1554 .elementor-element.elementor-element-7a235fa{text-align:center;}.elementor-1554 .elementor-element.elementor-element-7a235fa .elementor-heading-title{font-family:"Sarabun", Sans-serif;font-size:60px;font-weight:700;letter-spacing:-1.8px;color:#112E4A;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-1554 .elementor-element.elementor-element-ea94a34 > .elementor-widget-container{margin:0px 0px 32px 0px;}.elementor-1554 .elementor-element.elementor-element-ea94a34{text-align:center;font-family:"Sarabun", Sans-serif;font-size:18px;font-weight:400;color:#5A6C7E;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-1554 .elementor-element.elementor-element-b9efc46 .elementor-button{background-color:#0B63CE;font-family:"Sarabun", Sans-serif;font-size:15px;font-weight:500;letter-spacing:0.2px;fill:#FFFFFF;color:#FFFFFF;border-radius:10px 10px 10px 10px;padding:16px 26px 16px 26px;}.elementor-1554 .elementor-element.elementor-element-b9efc46 .elementor-button:hover, .elementor-1554 .elementor-element.elementor-element-b9efc46 .elementor-button:focus{background-color:#084EAA;color:#FFFFFF;}.elementor-1554 .elementor-element.elementor-element-b9efc46 > .elementor-widget-container{margin:0px 0px 38px 0px;}.elementor-1554 .elementor-element.elementor-element-b9efc46 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-1554 .elementor-element.elementor-element-b9efc46 .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-1554 .elementor-element.elementor-element-b9efc46 .elementor-button:hover svg, .elementor-1554 .elementor-element.elementor-element-b9efc46 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-1554 .elementor-element.elementor-element-e54c9d4 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-1554 .elementor-element.elementor-element-e54c9d4:not(.elementor-motion-effects-element-type-background), .elementor-1554 .elementor-element.elementor-element-e54c9d4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1554 .elementor-element.elementor-element-e54c9d4 > .elementor-container{max-width:1200px;}.elementor-1554 .elementor-element.elementor-element-e54c9d4{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 30px 45px 30px;}.elementor-1554 .elementor-element.elementor-element-e54c9d4 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1554 .elementor-element.elementor-element-e7fad09{padding:30px 34px 30px 34px;}.elementor-bc-flex-widget .elementor-1554 .elementor-element.elementor-element-32cbd78.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-1554 .elementor-element.elementor-element-32cbd78.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-1554 .elementor-element.elementor-element-32cbd78 > .elementor-element-populated{padding:0px 28px 0px 0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-1554 .elementor-element.elementor-element-d49fa93{text-align:center;}.elementor-1554 .elementor-element.elementor-element-d49fa93 img{width:145px;max-width:100%;}.elementor-bc-flex-widget .elementor-1554 .elementor-element.elementor-element-fe59124.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-1554 .elementor-element.elementor-element-fe59124.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-1554 .elementor-element.elementor-element-fe59124 > .elementor-element-populated{padding:0px 34px 0px 34px;}.elementor-1554 .elementor-element.elementor-element-2ea2296 > .elementor-widget-container{margin:0px 0px 8px 0px;}.elementor-1554 .elementor-element.elementor-element-2ea2296{text-align:start;}.elementor-1554 .elementor-element.elementor-element-2ea2296 .elementor-heading-title{font-family:"Sarabun", Sans-serif;font-size:12px;font-weight:700;letter-spacing:2px;color:#0B63CE;}.elementor-1554 .elementor-element.elementor-element-d2df743 > .elementor-widget-container{margin:0px 0px 8px 0px;}.elementor-1554 .elementor-element.elementor-element-d2df743 .elementor-heading-title{font-family:"Sarabun", Sans-serif;font-size:27px;font-weight:700;letter-spacing:-0.4px;color:#12314F;}.elementor-1554 .elementor-element.elementor-element-05161bd{font-family:"Sarabun", Sans-serif;font-size:14px;font-weight:400;color:#647587;}.elementor-bc-flex-widget .elementor-1554 .elementor-element.elementor-element-3097e74.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-1554 .elementor-element.elementor-element-3097e74.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-1554 .elementor-element.elementor-element-3097e74 > .elementor-element-populated{padding:0px 0px 0px 34px;}.elementor-1554 .elementor-element.elementor-element-f1b2a18:not(.elementor-motion-effects-element-type-background), .elementor-1554 .elementor-element.elementor-element-f1b2a18 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1554 .elementor-element.elementor-element-f1b2a18 > .elementor-container{max-width:1200px;}.elementor-1554 .elementor-element.elementor-element-f1b2a18{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:90px 30px 100px 30px;}.elementor-1554 .elementor-element.elementor-element-f1b2a18 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1554 .elementor-element.elementor-element-31dc65d > .elementor-widget-container{margin:0px 0px 12px 0px;}.elementor-1554 .elementor-element.elementor-element-31dc65d{text-align:start;}.elementor-1554 .elementor-element.elementor-element-31dc65d .elementor-heading-title{font-family:"Sarabun", Sans-serif;font-size:12px;font-weight:700;letter-spacing:2.2px;color:#0B63CE;}.elementor-1554 .elementor-element.elementor-element-7f7069d .elementor-heading-title{font-family:"Sarabun", Sans-serif;font-size:42px;font-weight:700;letter-spacing:-1px;color:#12314F;}.elementor-1554 .elementor-element.elementor-element-53b09fd{font-family:"Sarabun", Sans-serif;font-size:16px;font-weight:400;color:#607286;}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-1554 .elementor-element.elementor-element-9be5120{--grid-columns:2;--grid-row-gap:22px;}.elementor-1554 .elementor-element.elementor-element-9be5120 .elementor-loop-container{grid-auto-rows:1fr;}.elementor-1554 .elementor-element.elementor-element-9be5120 .e-loop-item > .elementor-section, .elementor-1554 .elementor-element.elementor-element-9be5120 .e-loop-item > .elementor-section > .elementor-container, .elementor-1554 .elementor-element.elementor-element-9be5120 .e-loop-item > .e-con, .elementor-1554 .elementor-element.elementor-element-9be5120 .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}.elementor-1554 .elementor-element.elementor-element-7b29ae6 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-1554 .elementor-element.elementor-element-7b29ae6:not(.elementor-motion-effects-element-type-background), .elementor-1554 .elementor-element.elementor-element-7b29ae6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F6F9FC;}.elementor-1554 .elementor-element.elementor-element-7b29ae6 > .elementor-container{max-width:1200px;}.elementor-1554 .elementor-element.elementor-element-7b29ae6{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:100px 30px 105px 30px;}.elementor-1554 .elementor-element.elementor-element-7b29ae6 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-1554 .elementor-element.elementor-element-feeefb8.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-1554 .elementor-element.elementor-element-feeefb8.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-1554 .elementor-element.elementor-element-feeefb8 > .elementor-element-populated{padding:0px 70px 0px 0px;}.elementor-1554 .elementor-element.elementor-element-a7d226b > .elementor-widget-container{margin:0px 0px 14px 0px;}.elementor-1554 .elementor-element.elementor-element-a7d226b{text-align:start;}.elementor-1554 .elementor-element.elementor-element-a7d226b .elementor-heading-title{font-family:"Sarabun", Sans-serif;font-size:12px;font-weight:600;letter-spacing:2.2px;color:#0B63CE;}.elementor-1554 .elementor-element.elementor-element-0440a2a > .elementor-widget-container{margin:0px 0px 24px 0px;}.elementor-1554 .elementor-element.elementor-element-0440a2a .elementor-heading-title{font-family:"Sarabun", Sans-serif;font-size:40px;font-weight:700;letter-spacing:-0.8px;color:#12314F;}.elementor-1554 .elementor-element.elementor-element-a6c27a2{font-family:"Sarabun", Sans-serif;font-size:16px;font-weight:400;line-height:1.7em;color:#647587;}.elementor-bc-flex-widget .elementor-1554 .elementor-element.elementor-element-0e2ae0e.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-1554 .elementor-element.elementor-element-0e2ae0e.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-1554 .elementor-element.elementor-element-0e2ae0e > .elementor-element-populated{padding:0px 0px 0px 55px;}.elementor-1554 .elementor-element.elementor-element-1a165be > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-1554 .elementor-element.elementor-element-1a165be:not(.elementor-motion-effects-element-type-background), .elementor-1554 .elementor-element.elementor-element-1a165be > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#102F4A;}.elementor-1554 .elementor-element.elementor-element-1a165be > .elementor-container{max-width:1200px;}.elementor-1554 .elementor-element.elementor-element-1a165be{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:100px 30px 105px 30px;}.elementor-1554 .elementor-element.elementor-element-1a165be > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1554 .elementor-element.elementor-element-41ab818{margin-top:0px;margin-bottom:65px;}.elementor-bc-flex-widget .elementor-1554 .elementor-element.elementor-element-e2f1679.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-1554 .elementor-element.elementor-element-e2f1679.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-1554 .elementor-element.elementor-element-e2f1679 > .elementor-element-populated{padding:0px 70px 0px 0px;}.elementor-1554 .elementor-element.elementor-element-b831afc > .elementor-widget-container{margin:0px 0px 16px 0px;}.elementor-1554 .elementor-element.elementor-element-b831afc .elementor-heading-title{font-family:"Sarabun", Sans-serif;font-size:12px;font-weight:700;line-height:1.4em;letter-spacing:2.4px;color:#63A9F2;}.elementor-1554 .elementor-element.elementor-element-eaaea87 .elementor-heading-title{font-family:"Sarabun", Sans-serif;font-size:43px;font-weight:700;line-height:1.14em;letter-spacing:-1px;color:#FFFFFF;}.elementor-bc-flex-widget .elementor-1554 .elementor-element.elementor-element-c51c5a5.elementor-column .elementor-widget-wrap{align-items:flex-end;}.elementor-1554 .elementor-element.elementor-element-c51c5a5.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-end;align-items:flex-end;}.elementor-1554 .elementor-element.elementor-element-c51c5a5 > .elementor-element-populated{padding:0px 0px 3px 40px;}.elementor-1554 .elementor-element.elementor-element-732c0a4{font-family:"Sarabun", Sans-serif;font-size:16px;font-weight:400;line-height:1.75em;color:#B7C8D8;}.elementor-1554 .elementor-element.elementor-element-c85020b > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-1554 .elementor-element.elementor-element-c85020b:not(.elementor-motion-effects-element-type-background), .elementor-1554 .elementor-element.elementor-element-c85020b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F9FC;}.elementor-1554 .elementor-element.elementor-element-c85020b > .elementor-container{max-width:1200px;}.elementor-1554 .elementor-element.elementor-element-c85020b{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:100px 30px 105px 30px;}.elementor-1554 .elementor-element.elementor-element-c85020b > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1554 .elementor-element.elementor-element-43c8ee7 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-1554 .elementor-element.elementor-element-43c8ee7{padding:60px 65px 60px 65px;}.elementor-bc-flex-widget .elementor-1554 .elementor-element.elementor-element-b4246d2.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-1554 .elementor-element.elementor-element-b4246d2.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-1554 .elementor-element.elementor-element-b4246d2 > .elementor-element-populated{padding:0px 55px 0px 0px;}.elementor-1554 .elementor-element.elementor-element-e66e195 > .elementor-widget-container{margin:0px 0px 15px 0px;}.elementor-1554 .elementor-element.elementor-element-e66e195 .elementor-heading-title{font-family:"Sarabun", Sans-serif;font-size:12px;font-weight:700;line-height:1.4em;letter-spacing:2.4px;color:#0B63CE;}.elementor-1554 .elementor-element.elementor-element-0874ab1 > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-1554 .elementor-element.elementor-element-0874ab1 .elementor-heading-title{font-family:"Sarabun", Sans-serif;font-size:46px;font-weight:700;line-height:1.1em;letter-spacing:-1.1px;color:#12314F;}.elementor-1554 .elementor-element.elementor-element-016be10 > .elementor-widget-container{margin:0px 0px 30px 0px;}.elementor-1554 .elementor-element.elementor-element-016be10{font-family:"Sarabun", Sans-serif;font-size:16px;font-weight:400;line-height:1.75em;color:#617487;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-1554 .elementor-element.elementor-element-124e03c > .elementor-widget-container{margin:0px 0px 32px 0px;}.elementor-1554 .elementor-element.elementor-element-124e03c .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-1554 .elementor-element.elementor-element-124e03c .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-1554 .elementor-element.elementor-element-124e03c .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-1554 .elementor-element.elementor-element-124e03c .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-1554 .elementor-element.elementor-element-124e03c .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-1554 .elementor-element.elementor-element-124e03c .elementor-icon-list-icon i{color:#0B63CE;transition:color 0.3s;}.elementor-1554 .elementor-element.elementor-element-124e03c .elementor-icon-list-icon svg{fill:#0B63CE;transition:fill 0.3s;}.elementor-1554 .elementor-element.elementor-element-124e03c{--e-icon-list-icon-size:13px;--icon-vertical-offset:0px;}.elementor-1554 .elementor-element.elementor-element-124e03c .elementor-icon-list-item > .elementor-icon-list-text, .elementor-1554 .elementor-element.elementor-element-124e03c .elementor-icon-list-item > a{font-family:"Sarabun", Sans-serif;font-size:13px;font-weight:600;}.elementor-1554 .elementor-element.elementor-element-124e03c .elementor-icon-list-text{color:#496176;transition:color 0.3s;}.elementor-1554 .elementor-element.elementor-element-474f8ca .elementor-button{background-color:#0B63CE;font-family:"Sarabun", Sans-serif;font-size:14px;font-weight:700;}.elementor-1554 .elementor-element.elementor-element-474f8ca > .elementor-widget-container{padding:16px 25px 16px 25px;border-radius:9px 9px 9px 9px;}.elementor-1554 .elementor-element.elementor-element-474f8ca .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-bc-flex-widget .elementor-1554 .elementor-element.elementor-element-843759e.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-1554 .elementor-element.elementor-element-843759e.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-1554 .elementor-element.elementor-element-0d72317{padding:85px 25px 75px 25px;}.elementor-1554 .elementor-element.elementor-element-7a235fa .elementor-heading-title{font-size:47px;}.elementor-1554 .elementor-element.elementor-element-9be5120{--grid-columns:2;}.elementor-1554 .elementor-element.elementor-element-feeefb8 > .elementor-element-populated{padding:0px 35px 0px 0px;}.elementor-1554 .elementor-element.elementor-element-0440a2a > .elementor-widget-container{margin:0px 0px 32px 0px;}.elementor-1554 .elementor-element.elementor-element-0440a2a .elementor-heading-title{font-size:34px;line-height:1.18em;}.elementor-1554 .elementor-element.elementor-element-0e2ae0e > .elementor-element-populated{padding:0px 0px 0px 25px;}.elementor-1554 .elementor-element.elementor-element-41ab818{padding:80px 25px 85px 25px;}.elementor-1554 .elementor-element.elementor-element-eaaea87 .elementor-heading-title{font-size:34px;}.elementor-1554 .elementor-element.elementor-element-43c8ee7{padding:50px 45px 50px 45px;}.elementor-1554 .elementor-element.elementor-element-0874ab1 .elementor-heading-title{font-size:38px;}}@media(max-width:767px){.elementor-1554 .elementor-element.elementor-element-0d72317{padding:70px 20px 65px 20px;}.elementor-1554 .elementor-element.elementor-element-7a235fa .elementor-heading-title{font-size:36px;}.elementor-1554 .elementor-element.elementor-element-9be5120{--grid-columns:1;}.elementor-1554 .elementor-element.elementor-element-7b29ae6{padding:70px 20px 75px 20px;}.elementor-1554 .elementor-element.elementor-element-feeefb8{width:100%;}.elementor-1554 .elementor-element.elementor-element-feeefb8 > .elementor-element-populated{padding:0px 0px 45px 0px;}.elementor-1554 .elementor-element.elementor-element-0440a2a > .elementor-widget-container{margin:0px 0px 30px 0px;padding:0px 0px 0px 0px;}.elementor-1554 .elementor-element.elementor-element-0440a2a .elementor-heading-title{font-size:30px;line-height:1.18em;letter-spacing:-0.4px;}.elementor-1554 .elementor-element.elementor-element-a6c27a2 > .elementor-widget-container{margin:0px 0px 15px 0px;}.elementor-1554 .elementor-element.elementor-element-0e2ae0e{width:100%;}.elementor-1554 .elementor-element.elementor-element-0e2ae0e > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-1554 .elementor-element.elementor-element-1a165be{padding:70px 20px 70px 20px;}.elementor-1554 .elementor-element.elementor-element-98eec9c{width:100%;}.elementor-1554 .elementor-element.elementor-element-e2f1679{width:100%;}.elementor-1554 .elementor-element.elementor-element-e2f1679 > .elementor-element-populated{padding:0px 0px 25px 0px;}.elementor-1554 .elementor-element.elementor-element-eaaea87 .elementor-heading-title{font-size:30px;line-height:1.18em;}.elementor-1554 .elementor-element.elementor-element-c51c5a5{width:100%;}.elementor-1554 .elementor-element.elementor-element-c51c5a5 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-1554 .elementor-element.elementor-element-732c0a4{font-size:15px;}.elementor-1554 .elementor-element.elementor-element-43c8ee7{padding:70px 20px 75px 20px;}.elementor-1554 .elementor-element.elementor-element-b4246d2{width:100%;}.elementor-1554 .elementor-element.elementor-element-0874ab1 .elementor-heading-title{font-size:32px;line-height:1.15em;}.elementor-1554 .elementor-element.elementor-element-016be10{font-size:15px;}.elementor-1554 .elementor-element.elementor-element-843759e{width:100%;}}@media(min-width:768px){.elementor-1554 .elementor-element.elementor-element-32cbd78{width:24%;}.elementor-1554 .elementor-element.elementor-element-fe59124{width:47.664%;}.elementor-1554 .elementor-element.elementor-element-3097e74{width:28%;}.elementor-1554 .elementor-element.elementor-element-feeefb8{width:34%;}.elementor-1554 .elementor-element.elementor-element-0e2ae0e{width:66%;}.elementor-1554 .elementor-element.elementor-element-e2f1679{width:58%;}.elementor-1554 .elementor-element.elementor-element-c51c5a5{width:42%;}.elementor-1554 .elementor-element.elementor-element-b4246d2{width:58%;}.elementor-1554 .elementor-element.elementor-element-843759e{width:42%;}}@media(max-width:1024px) and (min-width:768px){.elementor-1554 .elementor-element.elementor-element-feeefb8{width:40%;}.elementor-1554 .elementor-element.elementor-element-0e2ae0e{width:60%;}.elementor-1554 .elementor-element.elementor-element-e2f1679{width:55%;}.elementor-1554 .elementor-element.elementor-element-c51c5a5{width:45%;}.elementor-1554 .elementor-element.elementor-element-b4246d2{width:55%;}.elementor-1554 .elementor-element.elementor-element-843759e{width:45%;}}/* Start custom CSS for heading, class: .elementor-element-7a235fa */.elementor-1554 .elementor-element.elementor-element-7a235fa {
    max-width: 940px;
    margin-left: auto;
    margin-right: auto;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-ea94a34 */.elementor-1554 .elementor-element.elementor-element-ea94a34 {
    max-width: 770px;
    margin-left: auto;
    margin-right: auto;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-0d72317 *//* ======================================
   ERC CERTIFICATION HERO
====================================== */

.elementor-1554 .elementor-element.elementor-element-0d72317 {
    position: relative;
    overflow: hidden;
    isolation: isolate;
    background:
        radial-gradient(
            circle at 18% 18%,
            rgba(11, 99, 206, 0.09) 0%,
            rgba(11, 99, 206, 0) 32%
        ),
        radial-gradient(
            circle at 86% 78%,
            rgba(22, 76, 128, 0.07) 0%,
            rgba(22, 76, 128, 0) 30%
        ),
        linear-gradient(
            180deg,
            #F9FBFD 0%,
            #F4F8FC 100%
        );
}

/* Keeps real content above background elements */

.elementor-1554 .elementor-element.elementor-element-0d72317 > .elementor-container {
    position: relative;
    z-index: 3;
}

/* --------------------------------------
   EYEBROW
-------------------------------------- */

.elementor-1554 .elementor-element.elementor-element-0d72317 .erc-cert-eyebrow {
    position: relative;
}

.elementor-1554 .elementor-element.elementor-element-0d72317 .erc-cert-eyebrow:before {
    content: "";
    display: inline-block;
    width: 28px;
    height: 2px;
    background: #0B63CE;
    margin-right: 10px;
    vertical-align: middle;
    border-radius: 10px;
}

.elementor-1554 .elementor-element.elementor-element-0d72317 .erc-cert-eyebrow:after {
    content: "";
    display: inline-block;
    width: 28px;
    height: 2px;
    background: #0B63CE;
    margin-left: 10px;
    vertical-align: middle;
    border-radius: 10px;
}

/* --------------------------------------
   MAIN HEADING
-------------------------------------- */

.elementor-1554 .elementor-element.elementor-element-0d72317 .erc-cert-main-title {
    text-wrap: balance;
}

/* --------------------------------------
   MAIN BUTTON
-------------------------------------- */

.elementor-1554 .elementor-element.elementor-element-0d72317 .erc-cert-main-button .elementor-button {
    position: relative;
    overflow: hidden;
    box-shadow:
        0 10px 28px rgba(11, 99, 206, 0.18);
    transition:
        transform .35s ease,
        box-shadow .35s ease,
        background-color .35s ease;
}

.elementor-1554 .elementor-element.elementor-element-0d72317 .erc-cert-main-button .elementor-button:hover {
    transform: translateY(-3px);
    box-shadow:
        0 16px 35px rgba(11, 99, 206, 0.27);
}

.elementor-1554 .elementor-element.elementor-element-0d72317 .erc-cert-main-button .elementor-button-icon {
    transition: transform .35s ease;
}

.elementor-1554 .elementor-element.elementor-element-0d72317 .erc-cert-main-button .elementor-button:hover
.elementor-button-icon {
    transform: translateY(3px);
}

/* --------------------------------------
   ISO TAGS
-------------------------------------- */

.elementor-1554 .elementor-element.elementor-element-0d72317 .erc-cert-tags {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 11px;
    position: relative;
    z-index: 5;
}

.elementor-1554 .elementor-element.elementor-element-0d72317 .erc-cert-tags span {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    padding: 10px 17px;

    background: rgba(255, 255, 255, 0.78);

    border: 1px solid rgba(29, 82, 133, 0.14);
    border-radius: 100px;

    color: #314A61;

    font-size: 13px;
    font-weight: 600;
    letter-spacing: .2px;

    box-shadow:
        0 7px 20px rgba(26, 53, 79, 0.045);

    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);

    transition:
        transform .3s ease,
        border-color .3s ease,
        box-shadow .3s ease,
        color .3s ease;
}

.elementor-1554 .elementor-element.elementor-element-0d72317 .erc-cert-tags span:hover {
    transform: translateY(-4px);

    color: #0B63CE;

    border-color: rgba(11, 99, 206, 0.34);

    box-shadow:
        0 12px 26px rgba(17, 64, 110, 0.10);
}

/* --------------------------------------
   WATERMARK ISO NUMBERS
-------------------------------------- */

.elementor-1554 .elementor-element.elementor-element-0d72317 .erc-iso-watermarks {
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    overflow: hidden;
}

.elementor-1554 .elementor-element.elementor-element-0d72317 .iso-wm {
    position: absolute;

    font-size: clamp(70px, 9vw, 145px);
    font-weight: 800;
    line-height: 1;

    color: #123A63;
    opacity: .035;

    letter-spacing: -6px;

    user-select: none;

    animation: ercIsoFloat 9s ease-in-out infinite;
}

.elementor-1554 .elementor-element.elementor-element-0d72317 .wm-9001 {
    top: 12%;
    left: -1%;
    transform: rotate(-7deg);
}

.elementor-1554 .elementor-element.elementor-element-0d72317 .wm-14001 {
    bottom: 7%;
    left: 5%;
    animation-delay: -2s;
}

.elementor-1554 .elementor-element.elementor-element-0d72317 .wm-45001 {
    bottom: 10%;
    right: 3%;
    animation-delay: -4s;
}

.elementor-1554 .elementor-element.elementor-element-0d72317 .wm-27001 {
    top: 7%;
    right: -2%;
    transform: rotate(7deg);
    animation-delay: -6s;
}

/* --------------------------------------
   FLOATING ANIMATION
-------------------------------------- */

@keyframes ercIsoFloat {

    0%,
    100% {
        margin-top: 0;
    }

    50% {
        margin-top: -12px;
    }
}

/* --------------------------------------
   SOFT LIGHT ELEMENT
-------------------------------------- */

.elementor-1554 .elementor-element.elementor-element-0d72317:after {
    content: "";

    position: absolute;

    width: 430px;
    height: 430px;

    left: 50%;
    bottom: -330px;

    transform: translateX(-50%);

    background:
        radial-gradient(
            circle,
            rgba(11, 99, 206, .13),
            rgba(11, 99, 206, 0) 70%
        );

    pointer-events: none;

    z-index: 1;
}

/* ======================================
   TABLET
====================================== */

@media (max-width: 1024px) {

    .elementor-1554 .elementor-element.elementor-element-0d72317 .iso-wm {
        font-size: 90px;
        opacity: .028;
    }

    .elementor-1554 .elementor-element.elementor-element-0d72317 .wm-9001 {
        top: 11%;
        left: -5%;
    }

    .elementor-1554 .elementor-element.elementor-element-0d72317 .wm-27001 {
        right: -8%;
    }
}

/* ======================================
   MOBILE
====================================== */

@media (max-width: 767px) {

    .elementor-1554 .elementor-element.elementor-element-0d72317 .erc-cert-tags {
        gap: 8px;
    }

    .elementor-1554 .elementor-element.elementor-element-0d72317 .erc-cert-tags span {
        padding: 9px 12px;
        font-size: 11px;
    }

    .elementor-1554 .elementor-element.elementor-element-0d72317 .iso-wm {
        font-size: 68px;
        opacity: .025;
        letter-spacing: -3px;
    }

    .elementor-1554 .elementor-element.elementor-element-0d72317 .wm-14001 {
        left: -10%;
    }

    .elementor-1554 .elementor-element.elementor-element-0d72317 .wm-45001 {
        right: -10%;
    }

    .elementor-1554 .elementor-element.elementor-element-0d72317 .erc-cert-eyebrow:before,
    .elementor-1554 .elementor-element.elementor-element-0d72317 .erc-cert-eyebrow:after {
        width: 18px;
    }
}

/* Reduce animation for accessibility */

@media (prefers-reduced-motion: reduce) {

    .elementor-1554 .elementor-element.elementor-element-0d72317 .iso-wm {
        animation: none;
    }

    .elementor-1554 .elementor-element.elementor-element-0d72317 .erc-cert-main-button .elementor-button,
    .elementor-1554 .elementor-element.elementor-element-0d72317 .erc-cert-tags span {
        transition: none;
    }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-e54c9d4 *//* =====================================
   ERC ACCREDITATION / TRUST BAR
===================================== */

.elementor-1554 .elementor-element.elementor-element-e54c9d4 {
    position: relative;
    z-index: 10;
    background: #ffffff;
}

/* Main floating panel */

.elementor-1554 .elementor-element.elementor-element-e54c9d4 .erc-accreditation-panel {
    position: relative;

    margin-top: -42px;

    background:
        linear-gradient(
            135deg,
            rgba(255,255,255,1) 0%,
            rgba(249,252,255,1) 100%
        );

    border: 1px solid rgba(18, 58, 99, 0.10);
    border-radius: 18px;

    box-shadow:
        0 18px 50px rgba(18, 49, 79, 0.10),
        0 3px 10px rgba(18, 49, 79, 0.04);

    overflow: hidden;
}

/* Thin premium top accent */

.elementor-1554 .elementor-element.elementor-element-e54c9d4 .erc-accreditation-panel:before {
    content: "";
    position: absolute;

    top: 0;
    left: 0;

    width: 100%;
    height: 3px;

    background:
        linear-gradient(
            90deg,
            #0B63CE 0%,
            #3D8FE7 45%,
            rgba(61, 143, 231, 0.15) 100%
        );
}

/* Very subtle background highlight */

.elementor-1554 .elementor-element.elementor-element-e54c9d4 .erc-accreditation-panel:after {
    content: "";

    position: absolute;

    width: 220px;
    height: 220px;

    right: 21%;
    top: -150px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(11, 99, 206, 0.08),
            rgba(11, 99, 206, 0) 70%
        );

    pointer-events: none;
}

/* ---------------------------------
   LOGO AREA
---------------------------------- */

.elementor-1554 .elementor-element.elementor-element-e54c9d4 .erc-accreditation-logo {
    position: relative;
}

.elementor-1554 .elementor-element.elementor-element-e54c9d4 .erc-accreditation-logo:after {
    content: "";

    position: absolute;

    right: 0;
    top: 10%;

    width: 1px;
    height: 80%;

    background:
        linear-gradient(
            180deg,
            transparent,
            rgba(18, 58, 99, 0.14),
            transparent
        );
}

/* ---------------------------------
   TRUST CONTENT
---------------------------------- */

.elementor-1554 .elementor-element.elementor-element-e54c9d4 .erc-trust-content {
    position: relative;
    z-index: 2;
}

/* ---------------------------------
   RIGHT POINTS
---------------------------------- */

.elementor-1554 .elementor-element.elementor-element-e54c9d4 .erc-trust-points {
    position: relative;
    z-index: 2;
}

.elementor-1554 .elementor-element.elementor-element-e54c9d4 .erc-trust-list {
    display: flex;
    flex-direction: column;
    gap: 13px;
}

.elementor-1554 .elementor-element.elementor-element-e54c9d4 .erc-trust-item {
    display: flex;
    align-items: center;
    gap: 11px;
}

.elementor-1554 .elementor-element.elementor-element-e54c9d4 .erc-trust-check {
    flex: 0 0 30px;

    width: 30px;
    height: 30px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: rgba(11, 99, 206, 0.08);

    border: 1px solid rgba(11, 99, 206, 0.14);
    border-radius: 50%;

    color: #0B63CE;

    font-size: 13px;
    font-weight: 700;

    transition:
        transform .3s ease,
        background .3s ease;
}

.elementor-1554 .elementor-element.elementor-element-e54c9d4 .erc-trust-item:hover .erc-trust-check {
    transform: scale(1.08);
    background: rgba(11, 99, 206, 0.13);
}

.elementor-1554 .elementor-element.elementor-element-e54c9d4 .erc-trust-item > div {
    display: flex;
    flex-direction: column;
}

.elementor-1554 .elementor-element.elementor-element-e54c9d4 .erc-trust-item strong {
    color: #173854;

    font-size: 13px;
    font-weight: 700;
    line-height: 1.35;
}

.elementor-1554 .elementor-element.elementor-element-e54c9d4 .erc-trust-item small {
    margin-top: 2px;

    color: #758596;

    font-size: 11px;
    line-height: 1.4;
}

/* =====================================
   TABLET
===================================== */

@media (max-width: 1024px) {

    .elementor-1554 .elementor-element.elementor-element-e54c9d4 .erc-accreditation-panel {
        margin-top: -30px;
    }

    .elementor-1554 .elementor-element.elementor-element-e54c9d4 .erc-accreditation-logo:after {
        display: none;
    }

    .elementor-1554 .elementor-element.elementor-element-e54c9d4 .erc-trust-content {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }

    .elementor-1554 .elementor-element.elementor-element-e54c9d4 .erc-trust-points {
        padding-left: 20px !important;
    }
}

/* =====================================
   MOBILE
===================================== */

@media (max-width: 767px) {

    .elementor-1554 .elementor-element.elementor-element-e54c9d4 .erc-accreditation-panel {
        margin-top: -20px;

        border-radius: 15px;

        padding: 26px 20px !important;
    }

    .elementor-1554 .elementor-element.elementor-element-e54c9d4 .erc-accreditation-panel
    > .elementor-container {
        flex-direction: column;
    }

    .elementor-1554 .elementor-element.elementor-element-e54c9d4 .erc-accreditation-panel
    .elementor-column {
        width: 100% !important;
    }

    .elementor-1554 .elementor-element.elementor-element-e54c9d4 .erc-accreditation-logo {
        padding: 0 0 20px !important;

        border-bottom:
            1px solid rgba(18, 58, 99, 0.09);
    }

    .elementor-1554 .elementor-element.elementor-element-e54c9d4 .erc-accreditation-logo img {
        max-width: 140px;
    }

    .elementor-1554 .elementor-element.elementor-element-e54c9d4 .erc-trust-content {
        padding:
            22px 0 20px !important;

        text-align: center;
    }

    .elementor-1554 .elementor-element.elementor-element-e54c9d4 .erc-trust-content
    .elementor-heading-title,

    .elementor-1554 .elementor-element.elementor-element-e54c9d4 .erc-trust-content
    .elementor-widget-text-editor {
        text-align: center;
    }

    .elementor-1554 .elementor-element.elementor-element-e54c9d4 .erc-trust-points {
        padding:
            20px 0 0 !important;

        border-top:
            1px solid rgba(18, 58, 99, 0.09);
    }

    .elementor-1554 .elementor-element.elementor-element-e54c9d4 .erc-trust-list {
        max-width: 290px;
        margin: auto;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7f7069d */.elementor-1554 .elementor-element.elementor-element-7f7069d {
    max-width: 760px;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-53b09fd */.elementor-1554 .elementor-element.elementor-element-53b09fd {
    max-width: 720px;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a6c27a2 */.elementor-1554 .elementor-element.elementor-element-a6c27a2 {
    max-width: 360px;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-7b29ae6 *//* ==================================================
   ERC - FIND YOUR STANDARD
================================================== */

.elementor-1554 .elementor-element.elementor-element-7b29ae6 {
    position: relative;
    overflow: hidden;

    background:
        radial-gradient(
            circle at 3% 18%,
            rgba(11, 99, 206, 0.055) 0%,
            rgba(11, 99, 206, 0) 30%
        ),
        linear-gradient(
            135deg,
            #F7FAFD 0%,
            #F3F7FB 100%
        );
}


/* ==================================================
   LEFT COLUMN
================================================== */

.elementor-1554 .elementor-element.elementor-element-7b29ae6 .erc-finder-intro {
    position: relative;
    z-index: 2;
}


/* Small decorative line above eyebrow */

.elementor-1554 .elementor-element.elementor-element-7b29ae6 .erc-finder-intro:before {
    content: "";

    position: absolute;

    left: 0;
    top: -28px;

    width: 38px;
    height: 3px;

    background: #0B63CE;

    border-radius: 20px;
}


/* Sticky editorial content - desktop only */

@media (min-width: 1025px) {

    .elementor-1554 .elementor-element.elementor-element-7b29ae6 .erc-finder-intro > .elementor-widget-wrap {
        position: sticky;
        top: 120px;
    }

}


/* ==================================================
   RIGHT COLUMN
================================================== */

.elementor-1554 .elementor-element.elementor-element-7b29ae6 .erc-finder-options {
    position: relative;
    z-index: 2;
}


/* vertical divider between left/right */

.elementor-1554 .elementor-element.elementor-element-7b29ae6 .erc-finder-options:before {
    content: "";

    position: absolute;

    left: 20px;
    top: 4%;
    bottom: 4%;

    width: 1px;

    background:
        linear-gradient(
            180deg,
            transparent 0%,
            rgba(18, 49, 79, 0.12) 12%,
            rgba(18, 49, 79, 0.12) 88%,
            transparent 100%
        );
}


/* ==================================================
   LIST
================================================== */

.elementor-1554 .elementor-element.elementor-element-7b29ae6 .erc-finder-list {
    display: flex;
    flex-direction: column;

    width: 100%;
}


/* ==================================================
   INDIVIDUAL ROW
================================================== */

.elementor-1554 .elementor-element.elementor-element-7b29ae6 .erc-finder-row {

    position: relative;

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 30px;

    width: 100%;
    min-height: 125px;

    padding: 25px 24px;

    background: transparent;

    border-bottom:
        1px solid rgba(18, 49, 79, 0.10);

    text-decoration: none !important;

    transition:
        background .35s ease,
        transform .35s ease,
        padding .35s ease,
        box-shadow .35s ease;
}


/* First row top border */

.elementor-1554 .elementor-element.elementor-element-7b29ae6 .erc-finder-row:first-child {
    border-top:
        1px solid rgba(18, 49, 79, 0.10);
}


/* Animated blue indicator */

.elementor-1554 .elementor-element.elementor-element-7b29ae6 .erc-finder-row:before {

    content: "";

    position: absolute;

    left: 0;
    top: 50%;

    transform: translateY(-50%);

    width: 3px;
    height: 0;

    border-radius: 10px;

    background:
        linear-gradient(
            180deg,
            #0B63CE,
            #4A9BEA
        );

    transition: height .35s ease;
}


/* Premium hover */

.elementor-1554 .elementor-element.elementor-element-7b29ae6 .erc-finder-row:hover {

    background: rgba(255, 255, 255, 0.92);

    transform: translateX(5px);

    padding-left: 33px;

    box-shadow:
        0 14px 38px rgba(18, 49, 79, 0.075);
}

.elementor-1554 .elementor-element.elementor-element-7b29ae6 .erc-finder-row:hover:before {
    height: 62%;
}


/* ==================================================
   MAIN ROW CONTENT
================================================== */

.elementor-1554 .elementor-element.elementor-element-7b29ae6 .erc-finder-main {

    display: flex;
    align-items: center;

    gap: 22px;

    max-width: 570px;
}


/* Row number */

.elementor-1554 .elementor-element.elementor-element-7b29ae6 .erc-finder-index {

    flex: 0 0 36px;

    color: rgba(11, 99, 206, 0.20);

    font-size: 29px;
    font-weight: 700;

    line-height: 1;

    letter-spacing: -1px;

    transition:
        color .35s ease,
        transform .35s ease;
}


.elementor-1554 .elementor-element.elementor-element-7b29ae6 .erc-finder-row:hover
.erc-finder-index {

    color: rgba(11, 99, 206, 0.42);

    transform: translateY(-2px);
}


/* Text group */

.elementor-1554 .elementor-element.elementor-element-7b29ae6 .erc-finder-main > div {

    display: flex;
    flex-direction: column;

    gap: 7px;
}


/* Category */

.elementor-1554 .elementor-element.elementor-element-7b29ae6 .erc-finder-main small {

    display: block;

    color: #0B63CE !important;

    font-size: 10px;
    font-weight: 700;

    line-height: 1.4;

    letter-spacing: 1.5px;

    text-transform: uppercase;

    text-decoration: none !important;
}


/* Main sentence */

.elementor-1554 .elementor-element.elementor-element-7b29ae6 .erc-finder-main strong {

    display: block;

    color: #294760 !important;

    font-size: 17px;
    font-weight: 600;

    line-height: 1.45;

    text-decoration: none !important;

    transition: color .3s ease;
}


.elementor-1554 .elementor-element.elementor-element-7b29ae6 .erc-finder-row:hover
.erc-finder-main strong {

    color: #12314F !important;
}


/* ==================================================
   ISO LABEL + ARROW
================================================== */

.elementor-1554 .elementor-element.elementor-element-7b29ae6 .erc-finder-standard {

    flex: 0 0 auto;

    min-width: 132px;

    display: flex;
    align-items: center;
    justify-content: flex-end;

    gap: 15px;
}


.elementor-1554 .elementor-element.elementor-element-7b29ae6 .erc-finder-standard span {

    color: #12314F !important;

    font-size: 16px;
    font-weight: 700;

    white-space: nowrap;

    text-decoration: none !important;
}


/* Arrow circle */

.elementor-1554 .elementor-element.elementor-element-7b29ae6 .erc-finder-standard i {

    width: 36px;
    height: 36px;

    flex: 0 0 36px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: rgba(11, 99, 206, 0.08);

    border:
        1px solid rgba(11, 99, 206, 0.10);

    color: #0B63CE !important;

    font-size: 17px;
    font-style: normal;

    line-height: 1;

    transition:
        background .35s ease,
        color .35s ease,
        transform .35s ease,
        box-shadow .35s ease;
}


.elementor-1554 .elementor-element.elementor-element-7b29ae6 .erc-finder-row:hover
.erc-finder-standard i {

    transform: translateX(4px);

    background: #0B63CE;

    color: #FFFFFF !important;

    box-shadow:
        0 7px 18px rgba(11, 99, 206, .22);
}


/* Completely override theme link colours */

.elementor-1554 .elementor-element.elementor-element-7b29ae6 .erc-finder-row,
.elementor-1554 .elementor-element.elementor-element-7b29ae6 .erc-finder-row:hover,
.elementor-1554 .elementor-element.elementor-element-7b29ae6 .erc-finder-row:focus,
.elementor-1554 .elementor-element.elementor-element-7b29ae6 .erc-finder-row:visited {

    text-decoration: none !important;
}


/* ==================================================
   TABLET
================================================== */

@media (max-width: 1024px) {

    .elementor-1554 .elementor-element.elementor-element-7b29ae6 .erc-finder-options:before {
        display: none;
    }

    .elementor-1554 .elementor-element.elementor-element-7b29ae6 .erc-finder-row {
        min-height: 115px;
        padding:
            22px 18px;
    }

    .elementor-1554 .elementor-element.elementor-element-7b29ae6 .erc-finder-main {
        gap: 16px;
    }

    .elementor-1554 .elementor-element.elementor-element-7b29ae6 .erc-finder-main strong {
        font-size: 15px;
    }

    .elementor-1554 .elementor-element.elementor-element-7b29ae6 .erc-finder-standard span {
        font-size: 14px;
    }

}


/* ==================================================
   MOBILE
================================================== */

@media (max-width: 767px) {

    .elementor-1554 .elementor-element.elementor-element-7b29ae6 .erc-finder-row {

        flex-direction: column;

        align-items: stretch;

        gap: 18px;

        min-height: auto;

        padding:
            24px 8px;
    }


    .elementor-1554 .elementor-element.elementor-element-7b29ae6 .erc-finder-row:hover {

        padding-left: 14px;

        transform: none;
    }


    .elementor-1554 .elementor-element.elementor-element-7b29ae6 .erc-finder-row:hover:before {
        height: 70%;
    }


    .elementor-1554 .elementor-element.elementor-element-7b29ae6 .erc-finder-main {

        align-items: flex-start;

        gap: 13px;

        max-width: 100%;
    }


    .elementor-1554 .elementor-element.elementor-element-7b29ae6 .erc-finder-index {

        flex-basis: 30px;

        font-size: 24px;
    }


    .elementor-1554 .elementor-element.elementor-element-7b29ae6 .erc-finder-main small {

        font-size: 9px;

        letter-spacing: 1.2px;
    }


    .elementor-1554 .elementor-element.elementor-element-7b29ae6 .erc-finder-main strong {

        font-size: 15px;

        line-height: 1.45;
    }


    .elementor-1554 .elementor-element.elementor-element-7b29ae6 .erc-finder-standard {

        width: 100%;

        min-width: 0;

        justify-content: space-between;

        padding-left: 43px;
    }


    .elementor-1554 .elementor-element.elementor-element-7b29ae6 .erc-finder-standard span {
        font-size: 14px;
    }

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-eaaea87 */.elementor-1554 .elementor-element.elementor-element-eaaea87 {
    max-width: 600px;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-1a165be *//* ===================================================
   ERC CERTIFICATION JOURNEY
=================================================== */

.elementor-1554 .elementor-element.elementor-element-1a165be {
    position: relative;
    overflow: hidden;

    background:
        radial-gradient(
            circle at 12% 15%,
            rgba(61, 143, 231, .16) 0%,
            rgba(61, 143, 231, 0) 31%
        ),
        radial-gradient(
            circle at 92% 85%,
            rgba(61, 143, 231, .09) 0%,
            rgba(61, 143, 231, 0) 28%
        ),
        linear-gradient(
            135deg,
            #102F4A 0%,
            #0B253B 100%
        );
}


/* ==========================================
   DECORATIVE BACKGROUND TEXTURE
========================================== */

.elementor-1554 .elementor-element.elementor-element-1a165be:before {
    content: "";

    position: absolute;

    width: 420px;
    height: 420px;

    right: -230px;
    top: -210px;

    border: 1px solid rgba(255,255,255,.045);
    border-radius: 50%;

    box-shadow:
        0 0 0 65px rgba(255,255,255,.015),
        0 0 0 130px rgba(255,255,255,.01);

    pointer-events: none;
}


/* ==========================================
   EYEBROW DETAIL
========================================== */

.elementor-1554 .elementor-element.elementor-element-1a165be .erc-journey-eyebrow:before {

    content: "";

    display: inline-block;

    width: 30px;
    height: 2px;

    margin-right: 11px;

    background: #63A9F2;

    vertical-align: middle;

    border-radius: 20px;
}


/* ==========================================
   JOURNEY TRACK
========================================== */

.elementor-1554 .elementor-element.elementor-element-1a165be .erc-journey-track {

    position: relative;

    display: grid;

    grid-template-columns:
        repeat(4, minmax(0, 1fr));

    gap: 0;

    width: 100%;
}


/* Main connecting line */

.elementor-1554 .elementor-element.elementor-element-1a165be .erc-journey-track:before {

    content: "";

    position: absolute;

    top: 52px;

    left: 5%;
    right: 5%;

    height: 1px;

    background:
        linear-gradient(
            90deg,
            rgba(99,169,242,.22),
            rgba(99,169,242,.75),
            rgba(99,169,242,.22)
        );

    z-index: 0;
}


/* ==========================================
   INDIVIDUAL STEP
========================================== */

.elementor-1554 .elementor-element.elementor-element-1a165be .erc-journey-step {

    position: relative;

    padding:
        0 30px 0 0;

    z-index: 2;
}


.elementor-1554 .elementor-element.elementor-element-1a165be .erc-journey-step:not(:first-child) {

    padding-left: 24px;
}


/* ==========================================
   NUMBER + NODE
========================================== */

.elementor-1554 .elementor-element.elementor-element-1a165be .erc-journey-marker {

    position: relative;

    height: 82px;

    display: flex;

    flex-direction: column;

    align-items: flex-start;
}


.elementor-1554 .elementor-element.elementor-element-1a165be .erc-journey-marker span {

    color: rgba(255,255,255,.32);

    font-size: 18px;

    font-weight: 700;

    letter-spacing: .5px;

    line-height: 1;

    transition:
        color .35s ease,
        transform .35s ease;
}


/* Timeline dot */

.elementor-1554 .elementor-element.elementor-element-1a165be .erc-journey-marker i {

    position: absolute;

    top: 45px;
    left: 0;

    width: 15px;
    height: 15px;

    border-radius: 50%;

    background: #102F4A;

    border:
        3px solid #63A9F2;

    box-shadow:
        0 0 0 7px rgba(99,169,242,.09);

    transition:
        background .35s ease,
        box-shadow .35s ease,
        transform .35s ease;
}


/* ==========================================
   STEP CONTENT
========================================== */

.elementor-1554 .elementor-element.elementor-element-1a165be .erc-journey-content {

    padding-top: 14px;

    max-width: 235px;
}


.elementor-1554 .elementor-element.elementor-element-1a165be .erc-journey-content small {

    display: block;

    margin-bottom: 10px;

    color: #63A9F2;

    font-size: 10px;

    font-weight: 700;

    letter-spacing: 1.7px;

    line-height: 1.4;
}


.elementor-1554 .elementor-element.elementor-element-1a165be .erc-journey-content h3 {

    margin:
        0 0 12px 0;

    color: #FFFFFF;

    font-size: 18px;

    font-weight: 600;

    line-height: 1.38;

    transition:
        color .35s ease,
        transform .35s ease;
}


.elementor-1554 .elementor-element.elementor-element-1a165be .erc-journey-content p {

    margin: 0;

    color: #AFC1D0;

    font-size: 13px;

    font-weight: 400;

    line-height: 1.7;
}


/* ==========================================
   HOVER
========================================== */

.elementor-1554 .elementor-element.elementor-element-1a165be .erc-journey-step:hover
.erc-journey-marker span {

    color: #FFFFFF;

    transform: translateY(-2px);
}


.elementor-1554 .elementor-element.elementor-element-1a165be .erc-journey-step:hover
.erc-journey-marker i {

    background: #63A9F2;

    transform: scale(1.12);

    box-shadow:
        0 0 0 9px rgba(99,169,242,.14),
        0 0 24px rgba(99,169,242,.25);
}


.elementor-1554 .elementor-element.elementor-element-1a165be .erc-journey-step:hover
.erc-journey-content h3 {

    color: #8FC4FA;

    transform: translateY(-2px);
}


/* ==========================================
   TABLET
========================================== */

@media (max-width: 1024px) {

    .elementor-1554 .elementor-element.elementor-element-1a165be .erc-journey-track {

        grid-template-columns:
            repeat(2, minmax(0, 1fr));

        gap: 50px 30px;
    }


    .elementor-1554 .elementor-element.elementor-element-1a165be .erc-journey-track:before {

        display: none;
    }


    .elementor-1554 .elementor-element.elementor-element-1a165be .erc-journey-step,
    .elementor-1554 .elementor-element.elementor-element-1a165be .erc-journey-step:not(:first-child) {

        padding:
            0 25px 0 0;
    }


    .elementor-1554 .elementor-element.elementor-element-1a165be .erc-journey-marker {

        height: 70px;

        border-bottom:
            1px solid rgba(99,169,242,.22);
    }


    .elementor-1554 .elementor-element.elementor-element-1a165be .erc-journey-marker i {

        top: auto;
        bottom: -7px;
    }


    .elementor-1554 .elementor-element.elementor-element-1a165be .erc-journey-content {

        max-width: 290px;
    }

}


/* ==========================================
   MOBILE
========================================== */

@media (max-width: 767px) {

    .elementor-1554 .elementor-element.elementor-element-1a165be .erc-journey-track {

        display: flex;

        flex-direction: column;

        gap: 0;
    }


    .elementor-1554 .elementor-element.elementor-element-1a165be .erc-journey-step,
    .elementor-1554 .elementor-element.elementor-element-1a165be .erc-journey-step:not(:first-child) {

        position: relative;

        padding:
            0 0 42px 52px;
    }


    .elementor-1554 .elementor-element.elementor-element-1a165be .erc-journey-step:last-child {

        padding-bottom: 0;
    }


    /* vertical timeline */

    .elementor-1554 .elementor-element.elementor-element-1a165be .erc-journey-step:before {

        content: "";

        position: absolute;

        left: 7px;
        top: 20px;
        bottom: 0;

        width: 1px;

        background:
            rgba(99,169,242,.28);
    }


    .elementor-1554 .elementor-element.elementor-element-1a165be .erc-journey-step:last-child:before {

        display: none;
    }


    .elementor-1554 .elementor-element.elementor-element-1a165be .erc-journey-marker {

        position: static;

        height: auto;

        border: 0;
    }


    .elementor-1554 .elementor-element.elementor-element-1a165be .erc-journey-marker span {

        margin-bottom: 8px;

        font-size: 15px;
    }


    .elementor-1554 .elementor-element.elementor-element-1a165be .erc-journey-marker i {

        top: 2px;
        left: 0;

        width: 15px;
        height: 15px;
    }


    .elementor-1554 .elementor-element.elementor-element-1a165be .erc-journey-content {

        padding-top: 0;

        max-width: 100%;
    }


    .elementor-1554 .elementor-element.elementor-element-1a165be .erc-journey-content h3 {

        font-size: 17px;
    }


    .elementor-1554 .elementor-element.elementor-element-1a165be .erc-journey-content p {

        font-size: 13px;
    }

}


/* Accessibility */

@media (prefers-reduced-motion: reduce) {

    .elementor-1554 .elementor-element.elementor-element-1a165be .erc-journey-marker span,
    .elementor-1554 .elementor-element.elementor-element-1a165be .erc-journey-marker i,
    .elementor-1554 .elementor-element.elementor-element-1a165be .erc-journey-content h3 {

        transition: none;
    }

}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-843759e *//* ISO 50001 - Energy Management */

.elementor-1554 .elementor-element.elementor-element-843759e .orbit-50001 {
    right: 275px;
    top: 75%;

    transform: translateY(-50%);
}
.elementor-1554 .elementor-element.elementor-element-843759e .orbit-50001:hover {
    transform:
        translateY(-50%)
        translateX(5px);
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-c85020b *//* ==================================================
   ERC CERTIFICATION ADVISORY CTA
================================================== */

.elementor-1554 .elementor-element.elementor-element-c85020b {
    position: relative;
    overflow: hidden;

    background:
        radial-gradient(
            circle at 92% 20%,
            rgba(11,99,206,.06),
            transparent 27%
        ),
        #F7F9FC;
}


/* ==================================================
   MAIN PANEL
================================================== */

.elementor-1554 .elementor-element.elementor-element-c85020b .erc-cert-advisory-panel {

    position: relative;

    overflow: hidden;

    background:
        linear-gradient(
            135deg,
            #FFFFFF 0%,
            #F9FBFD 100%
        );

    border:
        1px solid rgba(18,49,79,.10);

    border-radius: 24px;

    box-shadow:
        0 22px 60px rgba(19,52,83,.09);
}


/* top blue accent */

.elementor-1554 .elementor-element.elementor-element-c85020b .erc-cert-advisory-panel:before {

    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 100%;
    height: 4px;

    background:
        linear-gradient(
            90deg,
            #0B63CE 0%,
            #56A1EB 45%,
            rgba(86,161,235,.08) 100%
        );
}


/* subtle corner glow */

.elementor-1554 .elementor-element.elementor-element-c85020b .erc-cert-advisory-panel:after {

    content: "";

    position: absolute;

    width: 320px;
    height: 320px;

    right: -180px;
    bottom: -190px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(11,99,206,.10),
            rgba(11,99,206,0) 70%
        );

    pointer-events: none;
}


/* ==================================================
   EYEBROW
================================================== */

.elementor-1554 .elementor-element.elementor-element-c85020b .erc-advisory-eyebrow:before {

    content: "";

    display: inline-block;

    width: 28px;
    height: 2px;

    margin-right: 10px;

    background: #0B63CE;

    vertical-align: middle;

    border-radius: 20px;
}


/* ==================================================
   POINTS
================================================== */

.elementor-1554 .elementor-element.elementor-element-c85020b .erc-advisory-points
.elementor-icon-list-items {

    display: flex;

    flex-wrap: wrap;

    gap: 8px 18px;
}


.elementor-1554 .elementor-element.elementor-element-c85020b .erc-advisory-points
.elementor-icon-list-item {

    margin: 0 !important;
}


/* ==================================================
   BUTTON
================================================== */

.elementor-1554 .elementor-element.elementor-element-c85020b .erc-advisory-button
.elementor-button {

    position: relative;

    overflow: hidden;

    box-shadow:
        0 11px 28px rgba(11,99,206,.18);

    transition:
        transform .35s ease,
        box-shadow .35s ease,
        background .35s ease;
}


.elementor-1554 .elementor-element.elementor-element-c85020b .erc-advisory-button
.elementor-button:hover {

    transform: translateY(-3px);

    background: #084EA8;

    box-shadow:
        0 16px 34px rgba(11,99,206,.26);
}


.elementor-1554 .elementor-element.elementor-element-c85020b .erc-advisory-button
.elementor-button-icon {

    transition: transform .3s ease;
}


.elementor-1554 .elementor-element.elementor-element-c85020b .erc-advisory-button
.elementor-button:hover
.elementor-button-icon {

    transform: translateX(5px);
}


/* ==================================================
   RIGHT VISUAL
================================================== */

.elementor-1554 .elementor-element.elementor-element-c85020b .erc-advisory-visual {

    position: relative;

    min-height: 370px;
}


/* Main graphic */

.elementor-1554 .elementor-element.elementor-element-c85020b .erc-standard-orbit {

    position: relative;

    width: 100%;
    max-width: 420px;

    height: 370px;

    margin: auto;

    z-index: 2;
}


/* Two orbit rings */

.elementor-1554 .elementor-element.elementor-element-c85020b .erc-standard-orbit:before,
.elementor-1554 .elementor-element.elementor-element-c85020b .erc-standard-orbit:after {

    content: "";

    position: absolute;

    left: 50%;
    top: 50%;

    transform: translate(-50%, -50%);

    border-radius: 50%;

    pointer-events: none;
}


.elementor-1554 .elementor-element.elementor-element-c85020b .erc-standard-orbit:before {

    width: 275px;
    height: 275px;

    border:
        1px solid rgba(11,99,206,.14);
}


.elementor-1554 .elementor-element.elementor-element-c85020b .erc-standard-orbit:after {

    width: 350px;
    height: 350px;

    border:
        1px dashed rgba(11,99,206,.10);
}


/* ==================================================
   CENTER ERC NODE
================================================== */

.elementor-1554 .elementor-element.elementor-element-c85020b .erc-orbit-center {

    position: absolute;

    left: 50%;
    top: 50%;

    transform:
        translate(-50%, -50%);

    width: 118px;
    height: 118px;

    display: flex;

    flex-direction: column;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background:
        linear-gradient(
            145deg,
            #0B63CE,
            #164D83
        );

    box-shadow:
        0 18px 40px rgba(11,99,206,.22);

    z-index: 5;
}


.elementor-1554 .elementor-element.elementor-element-c85020b .erc-orbit-center span {

    color: #FFFFFF;

    font-size: 27px;
    font-weight: 700;

    letter-spacing: 1px;
}


.elementor-1554 .elementor-element.elementor-element-c85020b .erc-orbit-center small {

    margin-top: 3px;

    color: rgba(255,255,255,.72);

    font-size: 8px;

    font-weight: 700;

    letter-spacing: 1.4px;
}


/* ==================================================
   ISO NODES
================================================== */

.elementor-1554 .elementor-element.elementor-element-c85020b .erc-orbit-standard {

    position: absolute;

    min-width: 88px;

    padding:
        11px 13px;

    text-align: center;

    background:
        rgba(255,255,255,.94);

    border:
        1px solid rgba(11,99,206,.13);

    border-radius: 13px;

    box-shadow:
        0 9px 24px rgba(18,49,79,.08);

    z-index: 5;

    transition:
        transform .35s ease,
        border-color .35s ease,
        box-shadow .35s ease;
}


.elementor-1554 .elementor-element.elementor-element-c85020b .erc-orbit-standard span {

    display: block;

    color: #12314F;

    font-size: 17px;

    font-weight: 700;
}


.elementor-1554 .elementor-element.elementor-element-c85020b .erc-orbit-standard small {

    display: block;

    margin-top: 3px;

    color: #718397;

    font-size: 7px;

    font-weight: 700;

    letter-spacing: 1px;
}


/* positions */

.elementor-1554 .elementor-element.elementor-element-c85020b .orbit-9001 {

    top: 16px;
    left: 50%;

    transform:
        translateX(-50%);
}


.elementor-1554 .elementor-element.elementor-element-c85020b .orbit-14001 {

    left: 5px;
    top: 50%;

    transform:
        translateY(-50%);
}


.elementor-1554 .elementor-element.elementor-element-c85020b .orbit-45001 {

    bottom: 16px;
    left: 50%;

    transform:
        translateX(-50%);
}


.elementor-1554 .elementor-element.elementor-element-c85020b .orbit-27001 {

    right: 5px;
    top: 50%;

    transform:
        translateY(-50%);
}


/* hover */

.elementor-1554 .elementor-element.elementor-element-c85020b .erc-orbit-standard:hover {

    border-color:
        rgba(11,99,206,.30);

    box-shadow:
        0 15px 30px rgba(18,49,79,.12);
}


.elementor-1554 .elementor-element.elementor-element-c85020b .orbit-9001:hover,
.elementor-1554 .elementor-element.elementor-element-c85020b .orbit-45001:hover {

    transform:
        translateX(-50%)
        translateY(-5px);
}


.elementor-1554 .elementor-element.elementor-element-c85020b .orbit-14001:hover,
.elementor-1554 .elementor-element.elementor-element-c85020b .orbit-27001:hover {

    transform:
        translateY(-50%)
        translateX(5px);
}


/* ==================================================
   SUBTLE FLOATING CENTER
================================================== */

.elementor-1554 .elementor-element.elementor-element-c85020b .erc-orbit-center {

    animation:
        ercCenterFloat
        5s
        ease-in-out
        infinite;
}


@keyframes ercCenterFloat {

    0%,
    100% {

        margin-top: 0;
    }

    50% {

        margin-top: -7px;
    }
}


/* ==================================================
   TABLET
================================================== */

@media (max-width: 1024px) {

    .elementor-1554 .elementor-element.elementor-element-c85020b .erc-standard-orbit {

        max-width: 350px;

        transform: scale(.90);
    }


    .elementor-1554 .elementor-element.elementor-element-c85020b .erc-cert-advisory-panel {

        padding:
            50px 45px !important;
    }

}


/* ==================================================
   MOBILE
================================================== */

@media (max-width: 767px) {

    .elementor-1554 .elementor-element.elementor-element-c85020b .erc-cert-advisory-panel {

        padding:
            38px 22px !important;

        border-radius: 18px;
    }


    .elementor-1554 .elementor-element.elementor-element-c85020b .erc-advisory-visual {

        min-height: 330px;

        margin-top: 38px;
    }


    .elementor-1554 .elementor-element.elementor-element-c85020b .erc-standard-orbit {

        height: 320px;

        transform: scale(.82);

        transform-origin: center;
    }


    .elementor-1554 .elementor-element.elementor-element-c85020b .erc-advisory-points
    .elementor-icon-list-items {

        flex-direction: column;

        gap: 8px;
    }

}


/* Accessibility */

@media (prefers-reduced-motion: reduce) {

    .elementor-1554 .elementor-element.elementor-element-c85020b .erc-orbit-center {

        animation: none;
    }

}/* End custom CSS */