.elementor-1622 .elementor-element.elementor-element-8b69724 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-1622 .elementor-element.elementor-element-8b69724:not(.elementor-motion-effects-element-type-background), .elementor-1622 .elementor-element.elementor-element-8b69724 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://ercertification.com.my/wp-content/uploads/2026/08/hero-background.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-1622 .elementor-element.elementor-element-8b69724 > .elementor-container{max-width:1200px;min-height:610px;}.elementor-1622 .elementor-element.elementor-element-8b69724{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:85px 30px 85px 30px;}.elementor-1622 .elementor-element.elementor-element-8b69724 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1622 .elementor-element.elementor-element-8b69724 > .elementor-shape-bottom .elementor-shape-fill{fill:#F5F8FC;}.elementor-1622 .elementor-element.elementor-element-8b69724 > .elementor-shape-bottom svg{width:calc(100% + 1.3px);height:45px;}.elementor-1622 .elementor-element.elementor-element-ceb7c7e > .elementor-element-populated{padding:15px 65px 15px 0px;}.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-1622 .elementor-element.elementor-element-5dad983 > .elementor-widget-container{margin:22px 0px 19px 0px;}.elementor-1622 .elementor-element.elementor-element-5dad983 .elementor-heading-title{font-family:"Sarabun", Sans-serif;font-size:13px;font-weight:600;letter-spacing:2px;color:#7FB8FF;}.elementor-1622 .elementor-element.elementor-element-8790847 > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-1622 .elementor-element.elementor-element-8790847 .elementor-heading-title{font-family:"Sarabun", Sans-serif;font-size:52px;font-weight:700;line-height:1.08em;letter-spacing:-1px;color:#FFFFFF;}.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-1622 .elementor-element.elementor-element-2038676 > .elementor-widget-container{margin:0px 0px 30px 0px;}.elementor-1622 .elementor-element.elementor-element-2038676{font-family:"Sarabun", Sans-serif;font-size:17px;font-weight:400;line-height:1.7em;color:#D3DEEA;}.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-1622 .elementor-element.elementor-element-c59c161 > .elementor-widget-container{margin:0px 0px 34px 0px;}.elementor-1622 .elementor-element.elementor-element-c59c161 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-1622 .elementor-element.elementor-element-c59c161 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-1622 .elementor-element.elementor-element-c59c161 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-1622 .elementor-element.elementor-element-c59c161 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-1622 .elementor-element.elementor-element-c59c161 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-1622 .elementor-element.elementor-element-c59c161 .elementor-icon-list-icon i{color:#58A6FF;transition:color 0.3s;}.elementor-1622 .elementor-element.elementor-element-c59c161 .elementor-icon-list-icon svg{fill:#58A6FF;transition:fill 0.3s;}.elementor-1622 .elementor-element.elementor-element-c59c161{--e-icon-list-icon-size:17px;--icon-vertical-offset:0px;}.elementor-1622 .elementor-element.elementor-element-c59c161 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-1622 .elementor-element.elementor-element-c59c161 .elementor-icon-list-item > a{font-family:"Sarabun", Sans-serif;font-size:15px;font-weight:500;}.elementor-1622 .elementor-element.elementor-element-c59c161 .elementor-icon-list-text{color:#E7EEF6;transition:color 0.3s;}.elementor-1622 .elementor-element.elementor-element-90b730c > .elementor-container{max-width:1200px;}.elementor-1622 .elementor-element.elementor-element-9153727 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:190px;}.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-1622 .elementor-element.elementor-element-ea63f62 .elementor-button{background-color:#1476E8;font-family:"Roboto", Sans-serif;font-size:15px;font-weight:600;fill:#FFFFFF;color:#FFFFFF;border-radius:8px 8px 8px 8px;}.elementor-1622 .elementor-element.elementor-element-ea63f62 .elementor-button:hover, .elementor-1622 .elementor-element.elementor-element-ea63f62 .elementor-button:focus{background-color:#FFFFFF;color:#0B3D75;}.elementor-1622 .elementor-element.elementor-element-ea63f62 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-1622 .elementor-element.elementor-element-ea63f62 .elementor-button:hover svg, .elementor-1622 .elementor-element.elementor-element-ea63f62 .elementor-button:focus svg{fill:#0B3D75;}.elementor-1622 .elementor-element.elementor-element-da6ee0c > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:190px;}.elementor-1622 .elementor-element.elementor-element-94de505 .elementor-button{background-color:#61CE7000;fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF59;border-radius:8px 8px 8px 8px;padding:14px 24px 14px 24px;}.elementor-1622 .elementor-element.elementor-element-94de505 .elementor-button:hover, .elementor-1622 .elementor-element.elementor-element-94de505 .elementor-button:focus{color:#FFFFFF;}.elementor-1622 .elementor-element.elementor-element-94de505 .elementor-button:hover svg, .elementor-1622 .elementor-element.elementor-element-94de505 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-1622 .elementor-element.elementor-element-a8b89bf:not(.elementor-motion-effects-element-type-background), .elementor-1622 .elementor-element.elementor-element-a8b89bf > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F8FC;}.elementor-1622 .elementor-element.elementor-element-a8b89bf > .elementor-container{max-width:1200px;}.elementor-1622 .elementor-element.elementor-element-a8b89bf{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:100px 30px 105px 30px;}.elementor-1622 .elementor-element.elementor-element-a8b89bf > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1622 .elementor-element.elementor-element-081b937 > .elementor-widget-container{margin:0px 0px 12px 0px;}.elementor-1622 .elementor-element.elementor-element-081b937{text-align:center;}.elementor-1622 .elementor-element.elementor-element-081b937 .elementor-heading-title{font-family:"Sarabun", Sans-serif;font-weight:700;letter-spacing:2.2px;color:#1476E8;}.elementor-1622 .elementor-element.elementor-element-67c7c3d > .elementor-widget-container{margin:0px 0px 14px 0px;}.elementor-1622 .elementor-element.elementor-element-67c7c3d{text-align:center;}.elementor-1622 .elementor-element.elementor-element-67c7c3d .elementor-heading-title{font-family:"Sarabun", Sans-serif;font-size:38px;font-weight:700;line-height:1.2em;letter-spacing:-0.5px;color:#102A4C;}.elementor-1622 .elementor-element.elementor-element-4ad18e6 > .elementor-widget-container{margin:0px 0px 45px 0px;}.elementor-1622 .elementor-element.elementor-element-4ad18e6{text-align:center;font-family:"Sarabun", Sans-serif;font-size:16px;font-weight:400;line-height:1.7em;color:#66788D;}.elementor-1622 .elementor-element.elementor-element-0078e17:not(.elementor-motion-effects-element-type-background), .elementor-1622 .elementor-element.elementor-element-0078e17 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1622 .elementor-element.elementor-element-0078e17 > .elementor-container{max-width:1200px;}.elementor-1622 .elementor-element.elementor-element-0078e17{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:100px 30px 110px 30px;}.elementor-1622 .elementor-element.elementor-element-0078e17 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1622 .elementor-element.elementor-element-568ce5e > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-1622 .elementor-element.elementor-element-568ce5e .elementor-heading-title{font-family:"Sarabun", Sans-serif;font-size:12px;font-weight:700;letter-spacing:2.2px;color:#1476E8;}.elementor-1622 .elementor-element.elementor-element-aeb9afa > .elementor-widget-container{margin:0px 0px 12px 0px;}.elementor-1622 .elementor-element.elementor-element-aeb9afa .elementor-heading-title{font-family:"Sarabun", Sans-serif;font-size:38px;font-weight:700;line-height:1.2em;letter-spacing:-0.5px;color:#102A4C;}.elementor-1622 .elementor-element.elementor-element-f6dcaf7 > .elementor-widget-container{margin:0px 0px 38px 0px;}.elementor-1622 .elementor-element.elementor-element-f6dcaf7{font-family:"Sarabun", Sans-serif;font-size:16px;font-weight:400;line-height:1.7em;color:#687C92;}.elementor-1622 .elementor-element.elementor-element-98cde5b{--e-filter-direction:row;--e-filter-white-space:nowrap;--e-filter-justify-content:flex-start;--e-filter-item-width:initial;--e-filter-item-flex-grow:0;--e-filter-wrap:nowrap;--e-filter-overflow-x:scroll;--e-filter-space-between:8px;--e-filter-normal-text-color:#536B84;--e-filter-hover-text-color:#1476E8;--e-filter-active-text-color:#FFFFFF;--e-filter-item-border-radius:30px 30px 30px 30px;}.elementor-1622 .elementor-element.elementor-element-98cde5b .e-filter-item:not( [aria-pressed=true] ):not( :hover ){background-color:#F5F8FC;border-style:solid;border-width:1px 1px 1px 1px;border-color:#DDE7F2;}.elementor-1622 .elementor-element.elementor-element-98cde5b .e-filter-item:hover:not( [aria-pressed=true] ){background-color:#EAF3FF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#BDD9FA;}.elementor-1622 .elementor-element.elementor-element-98cde5b .e-filter-item[aria-pressed="true"]{background-color:#1476E8;border-style:solid;border-width:1px 1px 1px 1px;border-color:#1476E8;}.elementor-1622 .elementor-element.elementor-element-98cde5b > .elementor-widget-container{margin:0px 0px 25px 0px;padding:10px 16px 10px 16px;}.elementor-1622 .elementor-element.elementor-element-98cde5b .e-filter-item{font-family:"Sarabun", Sans-serif;font-size:14px;font-weight:600;}.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-1622 .elementor-element.elementor-element-151ed57{--grid-columns:3;--grid-row-gap:22px;--grid-column-gap:22px;}.elementor-1622 .elementor-element.elementor-element-151ed57 .elementor-loop-container{grid-auto-rows:1fr;}.elementor-1622 .elementor-element.elementor-element-151ed57 .e-loop-item > .elementor-section, .elementor-1622 .elementor-element.elementor-element-151ed57 .e-loop-item > .elementor-section > .elementor-container, .elementor-1622 .elementor-element.elementor-element-151ed57 .e-loop-item > .e-con, .elementor-1622 .elementor-element.elementor-element-151ed57 .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}.elementor-1622 .elementor-element.elementor-element-b8c5cf0 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-1622 .elementor-element.elementor-element-b8c5cf0:not(.elementor-motion-effects-element-type-background), .elementor-1622 .elementor-element.elementor-element-b8c5cf0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#081F3A;}.elementor-1622 .elementor-element.elementor-element-b8c5cf0 > .elementor-container{max-width:1200px;}.elementor-1622 .elementor-element.elementor-element-b8c5cf0{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:100px 30px 100px 30px;}.elementor-1622 .elementor-element.elementor-element-b8c5cf0 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1622 .elementor-element.elementor-element-3f3830c > .elementor-element-populated{padding:15px 55px 15px 0px;}.elementor-1622 .elementor-element.elementor-element-af83c0e > .elementor-widget-container{margin:0px 0px 14px 0px;}.elementor-1622 .elementor-element.elementor-element-af83c0e .elementor-heading-title{font-family:"Sarabun", Sans-serif;font-size:12px;font-weight:700;letter-spacing:2px;color:#69AAFF;}.elementor-1622 .elementor-element.elementor-element-c5cf287 > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-1622 .elementor-element.elementor-element-c5cf287 .elementor-heading-title{font-family:"Sarabun", Sans-serif;font-size:38px;font-weight:700;line-height:1.18em;letter-spacing:-0.5px;color:#FFFFFF;}.elementor-1622 .elementor-element.elementor-element-410e33a > .elementor-widget-container{margin:0px 0px 28px 0px;}.elementor-1622 .elementor-element.elementor-element-410e33a{font-family:"Sarabun", Sans-serif;font-size:15px;font-weight:400;line-height:1.75em;color:#C3D0DE;}.elementor-1622 .elementor-element.elementor-element-259f4fb .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(9px/2);}.elementor-1622 .elementor-element.elementor-element-259f4fb .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(9px/2);}.elementor-1622 .elementor-element.elementor-element-259f4fb .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(9px/2);}.elementor-1622 .elementor-element.elementor-element-259f4fb .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-9px/2);}.elementor-1622 .elementor-element.elementor-element-259f4fb .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-9px/2);}.elementor-1622 .elementor-element.elementor-element-259f4fb .elementor-icon-list-icon i{color:#4E9CFF;transition:color 0.3s;}.elementor-1622 .elementor-element.elementor-element-259f4fb .elementor-icon-list-icon svg{fill:#4E9CFF;transition:fill 0.3s;}.elementor-1622 .elementor-element.elementor-element-259f4fb{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-1622 .elementor-element.elementor-element-259f4fb .elementor-icon-list-item > .elementor-icon-list-text, .elementor-1622 .elementor-element.elementor-element-259f4fb .elementor-icon-list-item > a{font-family:"Sarabun", Sans-serif;font-size:13px;font-weight:500;}.elementor-1622 .elementor-element.elementor-element-259f4fb .elementor-icon-list-text{color:#D7E3EF;transition:color 0.3s;}.elementor-1622 .elementor-element.elementor-element-5d1437c > .elementor-element-populated{padding:0px 0px 0px 20px;}.elementor-1622 .elementor-element.elementor-element-45b7970:not(.elementor-motion-effects-element-type-background), .elementor-1622 .elementor-element.elementor-element-45b7970 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7FAFD;}.elementor-1622 .elementor-element.elementor-element-45b7970 > .elementor-container{max-width:1200px;}.elementor-1622 .elementor-element.elementor-element-45b7970{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:95px 30px 100px 30px;}.elementor-1622 .elementor-element.elementor-element-45b7970 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1622 .elementor-element.elementor-element-7a3610f > .elementor-widget-container{margin:0px 0px 12px 0px;}.elementor-1622 .elementor-element.elementor-element-7a3610f{text-align:center;}.elementor-1622 .elementor-element.elementor-element-7a3610f .elementor-heading-title{font-family:"Sarabun", Sans-serif;font-size:12px;font-weight:600;letter-spacing:2.2px;color:#1476E8;}.elementor-1622 .elementor-element.elementor-element-1400b3d > .elementor-widget-container{margin:0px 0px 14px 0px;}.elementor-1622 .elementor-element.elementor-element-1400b3d{text-align:center;}.elementor-1622 .elementor-element.elementor-element-1400b3d .elementor-heading-title{font-family:"Sarabun", Sans-serif;font-size:36px;font-weight:700;line-height:1.2em;letter-spacing:-0.5px;color:#102A4C;}.elementor-1622 .elementor-element.elementor-element-6605188 > .elementor-widget-container{margin:0px 0px 50px 0px;}.elementor-1622 .elementor-element.elementor-element-6605188{text-align:center;font-family:"Roboto", Sans-serif;font-size:15px;font-weight:400;line-height:1.7em;color:#6E8196;}.elementor-1622 .elementor-element.elementor-element-cf326b3 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-1622 .elementor-element.elementor-element-cf326b3:not(.elementor-motion-effects-element-type-background), .elementor-1622 .elementor-element.elementor-element-cf326b3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#081F3A;}.elementor-1622 .elementor-element.elementor-element-cf326b3 > .elementor-container{max-width:1200px;min-height:450px;}.elementor-1622 .elementor-element.elementor-element-cf326b3{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 30px 0px 30px;}.elementor-1622 .elementor-element.elementor-element-cf326b3 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1622 .elementor-element.elementor-element-f494811 > .elementor-element-populated{padding:10px 65px 10px 0px;}.elementor-1622 .elementor-element.elementor-element-34d7b99 > .elementor-widget-container{margin:0px 0px 14px 0px;}.elementor-1622 .elementor-element.elementor-element-34d7b99 .elementor-heading-title{font-family:"Sarabun", Sans-serif;font-size:12px;font-weight:600;letter-spacing:2px;color:#69AAFF;}.elementor-1622 .elementor-element.elementor-element-d657c10 > .elementor-widget-container{margin:0px 0px 19px 0px;}.elementor-1622 .elementor-element.elementor-element-d657c10 .elementor-heading-title{font-family:"Sarabun", Sans-serif;font-size:42px;font-weight:700;line-height:1.15em;letter-spacing:-0.7px;color:#FFFFFF;}.elementor-1622 .elementor-element.elementor-element-ea725d4 > .elementor-widget-container{margin:0px 0px 30px 0px;}.elementor-1622 .elementor-element.elementor-element-ea725d4{font-family:"Sarabun", Sans-serif;font-size:16px;font-weight:400;line-height:1.75em;color:#C3D1DF;}.elementor-1622 .elementor-element.elementor-element-e723a10 .elementor-button{background-color:#1476E8;font-family:"Sarabun", Sans-serif;font-size:14px;font-weight:600;fill:#FFFFFF;color:#FFFFFF;border-radius:8px 8px 8px 8px;}.elementor-1622 .elementor-element.elementor-element-e723a10 .elementor-button:hover, .elementor-1622 .elementor-element.elementor-element-e723a10 .elementor-button:focus{background-color:#FFFFFF;color:#102A4C;}.elementor-1622 .elementor-element.elementor-element-e723a10 > .elementor-widget-container{padding:15px 24px 15px 24px;}.elementor-1622 .elementor-element.elementor-element-e723a10 .elementor-button:hover svg, .elementor-1622 .elementor-element.elementor-element-e723a10 .elementor-button:focus svg{fill:#102A4C;}.elementor-1622 .elementor-element.elementor-element-02a6238 .elementor-button{background-color:#61CE7000;border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF;}.elementor-1622 .elementor-element.elementor-element-02a6238 .elementor-button:hover, .elementor-1622 .elementor-element.elementor-element-02a6238 .elementor-button:focus{background-color:#FFFFFF52;}.elementor-1622 .elementor-element.elementor-element-02a6238 > .elementor-widget-container{padding:15px 24px 23px 24px;}.elementor-1622 .elementor-element.elementor-element-02a6238 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-1622 .elementor-element.elementor-element-df36ce9 > .elementor-widget-container{padding:15px 30px 15px 45px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-1622 .elementor-element.elementor-element-3f3830c{width:36%;}.elementor-1622 .elementor-element.elementor-element-5d1437c{width:64%;}.elementor-1622 .elementor-element.elementor-element-f494811{width:68%;}.elementor-1622 .elementor-element.elementor-element-bb5184d{width:43.474%;}.elementor-1622 .elementor-element.elementor-element-4deeb93{width:56.526%;}.elementor-1622 .elementor-element.elementor-element-3a698fc{width:32%;}}@media(max-width:1024px){.elementor-1622 .elementor-element.elementor-element-151ed57{--grid-columns:2;}}@media(max-width:767px){.elementor-1622 .elementor-element.elementor-element-151ed57{--grid-columns:1;}}@media(min-width:1025px){.elementor-1622 .elementor-element.elementor-element-8b69724:not(.elementor-motion-effects-element-type-background), .elementor-1622 .elementor-element.elementor-element-8b69724 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:scroll;}}/* Start custom CSS for html, class: .elementor-element-2bfb28b */.elementor-1622 .elementor-element.elementor-element-2bfb28b .erc-training-stats {
    position: relative;
    min-height: 360px;
    width: 100%;
}

.elementor-1622 .elementor-element.elementor-element-2bfb28b .erc-stat-card {
    position: absolute;
    display: flex;
    align-items: center;
    gap: 16px;
    width: 235px;
    padding: 18px 20px;
    border-radius: 16px;
    background: rgba(255,255,255,0.94);
    border: 1px solid rgba(255,255,255,0.50);
    box-shadow: 0 18px 45px rgba(5,25,55,0.20);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}

.elementor-1622 .elementor-element.elementor-element-2bfb28b .erc-stat-primary {
    right: 10px;
    top: 55px;
    animation: ercFloatOne 5s ease-in-out infinite;
}

.elementor-1622 .elementor-element.elementor-element-2bfb28b .erc-stat-secondary {
    left: 10px;
    bottom: 85px;
    animation: ercFloatTwo 6s ease-in-out infinite;
}

.elementor-1622 .elementor-element.elementor-element-2bfb28b .erc-stat-icon {
    width: 46px;
    height: 46px;
    min-width: 46px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    background: #EAF3FF;
    color: #1476E8;
    font-size: 19px;
}

.elementor-1622 .elementor-element.elementor-element-2bfb28b .erc-stat-content {
    display: flex;
    flex-direction: column;
}

.elementor-1622 .elementor-element.elementor-element-2bfb28b .erc-stat-content strong {
    font-size: 28px;
    line-height: 1;
    font-weight: 700;
    color: #102A4C;
    margin-bottom: 5px;
}

.elementor-1622 .elementor-element.elementor-element-2bfb28b .erc-stat-content span {
    font-size: 13px;
    line-height: 1.35;
    font-weight: 600;
    color: #63758A;
}

.elementor-1622 .elementor-element.elementor-element-2bfb28b .erc-training-note {
    position: absolute;
    right: 5px;
    bottom: 5px;
    display: flex;
    align-items: center;
    gap: 9px;
    padding: 10px 14px;
    border-radius: 50px;
    background: rgba(8,31,62,0.76);
    border: 1px solid rgba(255,255,255,0.17);
    color: #E7EEF7;
    font-size: 11px;
    font-weight: 500;
    letter-spacing: .2px;
    backdrop-filter: blur(8px);
}

.elementor-1622 .elementor-element.elementor-element-2bfb28b .erc-note-dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #55C98F;
    box-shadow: 0 0 0 4px rgba(85,201,143,0.16);
}

@keyframes ercFloatOne {
    0%, 100% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(-8px);
    }
}

@keyframes ercFloatTwo {
    0%, 100% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(7px);
    }
}

@media (prefers-reduced-motion: reduce) {
    .elementor-1622 .elementor-element.elementor-element-2bfb28b .erc-stat-primary,
    .elementor-1622 .elementor-element.elementor-element-2bfb28b .erc-stat-secondary {
        animation: none;
    }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-8b69724 */.elementor-1622 .elementor-element.elementor-element-8b69724 {
    position: relative;
    overflow: hidden;
    background-position: center center;
}

.elementor-1622 .elementor-element.elementor-element-8b69724::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(
            90deg,
            rgba(7, 29, 58, 0.97) 0%,
            rgba(7, 35, 70, 0.93) 36%,
            rgba(7, 39, 78, 0.72) 58%,
            rgba(5, 32, 67, 0.28) 100%
        );
    z-index: 0;
    pointer-events: none;
}

.elementor-1622 .elementor-element.elementor-element-8b69724::after {
    content: "";
    position: absolute;
    width: 520px;
    height: 520px;
    left: -220px;
    bottom: -300px;
    border-radius: 50%;
    background: rgba(26, 118, 255, 0.18);
    filter: blur(20px);
    z-index: 0;
    pointer-events: none;
}

.elementor-1622 .elementor-element.elementor-element-8b69724 > .elementor-container {
    position: relative;
    z-index: 2;
}

.elementor-1622 .elementor-element.elementor-element-8b69724 .elementor-container::before {
    content: "";
    position: absolute;
    width: 420px;
    height: 420px;
    right: -30px;
    top: 50%;
    transform: translateY(-50%);
    background-image:
        linear-gradient(rgba(255,255,255,0.045) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,0.045) 1px, transparent 1px);
    background-size: 32px 32px;
    mask-image: linear-gradient(
        to bottom,
        transparent,
        #000 20%,
        #000 80%,
        transparent
    );
    -webkit-mask-image: linear-gradient(
        to bottom,
        transparent,
        #000 20%,
        #000 80%,
        transparent
    );
    pointer-events: none;
    z-index: -1;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-4ad18e6 */.elementor-1622 .elementor-element.elementor-element-4ad18e6 {
    max-width: 720px;
    margin-left: auto;
    margin-right: auto;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a89f205 *//* =========================================================
   ERC TRAINING CATEGORY EXPLORER
   ========================================================= */


/* GRID
--------------------------------------------------------- */

.elementor-1622 .elementor-element.elementor-element-a89f205 .erc-category-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 22px;
    width: 100%;
}


/* CATEGORY CARD
--------------------------------------------------------- */

.elementor-1622 .elementor-element.elementor-element-a89f205 .erc-category-card {
    position: relative;

    display: flex;
    flex-direction: column;

    min-height: 310px;

    padding:
        26px 25px 22px;

    background:
        #FFFFFF;

    border:
        1px solid #DDE7F2;

    border-radius:
        18px;

    overflow:
        hidden;

    text-decoration:
        none !important;

    box-shadow:
        0 8px 28px
        rgba(16, 45, 77, 0.055);

    transition:
        transform .35s ease,
        border-color .35s ease,
        box-shadow .35s ease,
        background .35s ease;
}


/* BLUE TOP HOVER LINE
--------------------------------------------------------- */

.elementor-1622 .elementor-element.elementor-element-a89f205 .erc-category-card::before {
    content: "";

    position: absolute;

    top: 0;
    left: 0;

    width: 0;
    height: 4px;

    border-radius:
        18px 18px 0 0;

    background:
        linear-gradient(
            90deg,
            #0E71E8 0%,
            #55A7FF 100%
        );

    transition:
        width .4s ease;

    z-index:
        4;
}


/* DECORATIVE TOP CIRCLE
--------------------------------------------------------- */

.elementor-1622 .elementor-element.elementor-element-a89f205 .erc-category-card::after {
    content: "";

    position: absolute;

    width: 145px;
    height: 145px;

    top: -82px;
    right: -72px;

    border-radius:
        50%;

    background:
        rgba(20, 118, 232, 0.055);

    pointer-events:
        none;

    transition:
        transform .4s ease,
        background .4s ease;
}


/* CARD HOVER
--------------------------------------------------------- */

.elementor-1622 .elementor-element.elementor-element-a89f205 .erc-category-card:hover {
    transform:
        translateY(-7px);

    border-color:
        rgba(20, 118, 232, 0.32);

    box-shadow:
        0 18px 44px
        rgba(13, 54, 96, 0.12);
}


.elementor-1622 .elementor-element.elementor-element-a89f205 .erc-category-card:hover::before {
    width:
        100%;
}


.elementor-1622 .elementor-element.elementor-element-a89f205 .erc-category-card:hover::after {
    transform:
        scale(1.22);

    background:
        rgba(20, 118, 232, 0.09);
}


/* TOP AREA
--------------------------------------------------------- */

.elementor-1622 .elementor-element.elementor-element-a89f205 .erc-category-top {
    position:
        relative;

    z-index:
        2;

    display:
        flex;

    justify-content:
        space-between;

    align-items:
        flex-start;

    margin-bottom:
        26px;
}


/* ICON BOX
--------------------------------------------------------- */

.elementor-1622 .elementor-element.elementor-element-a89f205 .erc-category-icon {
    width:
        54px;

    height:
        54px;

    flex:
        0 0 54px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    background:
        #EDF5FF;

    border:
        1px solid #D5E7FC;

    border-radius:
        14px;

    color:
        #1476E8;

    box-shadow:
        inset 0 0 0 1px
        rgba(255,255,255,0.65);

    transition:
        background .35s ease,
        color .35s ease,
        transform .35s ease,
        box-shadow .35s ease;
}


/* ICON SVG
--------------------------------------------------------- */

.elementor-1622 .elementor-element.elementor-element-a89f205 .erc-category-icon svg {
    width:
        25px;

    height:
        25px;

    display:
        block;

    fill:
        none;

    stroke:
        currentColor;

    stroke-width:
        1.8;

    stroke-linecap:
        round;

    stroke-linejoin:
        round;

    overflow:
        visible;
}


/* ICON HOVER
--------------------------------------------------------- */

.elementor-1622 .elementor-element.elementor-element-a89f205 .erc-category-card:hover
.erc-category-icon {

    background:
        #1476E8;

    color:
        #FFFFFF;

    transform:
        translateY(-2px)
        rotate(-3deg)
        scale(1.05);

    box-shadow:
        0 8px 18px
        rgba(20,118,232,0.22);
}


/* PROGRAMME COUNT
--------------------------------------------------------- */

.elementor-1622 .elementor-element.elementor-element-a89f205 .erc-category-count {
    position:
        relative;

    z-index:
        3;

    display:
        flex;

    flex-direction:
        column;

    align-items:
        flex-end;

    text-align:
        right;
}


.elementor-1622 .elementor-element.elementor-element-a89f205 .erc-category-count strong {
    display:
        block;

    margin:
        0 0 5px 0;

    color:
        #102A4C;

    font-size:
        25px;

    line-height:
        1;

    font-weight:
        700;
}


.elementor-1622 .elementor-element.elementor-element-a89f205 .erc-category-count span {
    color:
        #7B8DA1;

    font-size:
        10px;

    line-height:
        1.2;

    font-weight:
        700;

    text-transform:
        uppercase;

    letter-spacing:
        .6px;
}


/* CONTENT
--------------------------------------------------------- */

.elementor-1622 .elementor-element.elementor-element-a89f205 .erc-category-content {
    position:
        relative;

    z-index:
        2;

    flex-grow:
        1;
}


/* CATEGORY NUMBER
--------------------------------------------------------- */

.elementor-1622 .elementor-element.elementor-element-a89f205 .erc-category-code {
    display:
        block;

    margin-bottom:
        7px;

    color:
        #1476E8;

    font-size:
        11px;

    line-height:
        1;

    font-weight:
        700;

    letter-spacing:
        1.4px;
}


/* CATEGORY TITLE
--------------------------------------------------------- */

.elementor-1622 .elementor-element.elementor-element-a89f205 .erc-category-content h3 {
    margin:
        0 0 12px 0;

    padding:
        0;

    color:
        #102A4C;

    font-size:
        18px;

    line-height:
        1.35;

    font-weight:
        700;

    letter-spacing:
        -0.15px;

    transition:
        color .3s ease;
}


.elementor-1622 .elementor-element.elementor-element-a89f205 .erc-category-card:hover
.erc-category-content h3 {
    color:
        #0E6CD7;
}


/* DESCRIPTION
--------------------------------------------------------- */

.elementor-1622 .elementor-element.elementor-element-a89f205 .erc-category-content p {
    margin:
        0;

    padding:
        0;

    color:
        #70839A;

    font-size:
        13px;

    line-height:
        1.68;

    font-weight:
        400;
}


/* CARD FOOTER
--------------------------------------------------------- */

.elementor-1622 .elementor-element.elementor-element-a89f205 .erc-category-footer {
    position:
        relative;

    z-index:
        2;

    display:
        flex;

    align-items:
        center;

    justify-content:
        space-between;

    margin-top:
        22px;

    padding-top:
        16px;

    border-top:
        1px solid #E9EFF5;

    color:
        #3D5D7E;

    font-size:
        12px;

    line-height:
        1;

    font-weight:
        600;
}


/* FOOTER ARROW
--------------------------------------------------------- */

.elementor-1622 .elementor-element.elementor-element-a89f205 .erc-category-footer .erc-arrow {
    width:
        17px;

    height:
        17px;

    flex:
        0 0 17px;

    fill:
        none;

    stroke:
        #1476E8;

    stroke-width:
        1.9;

    stroke-linecap:
        round;

    stroke-linejoin:
        round;

    transition:
        transform .3s ease;
}


.elementor-1622 .elementor-element.elementor-element-a89f205 .erc-category-card:hover
.erc-category-footer .erc-arrow {

    transform:
        translateX(5px);
}


/* ACCESSIBILITY
--------------------------------------------------------- */

.elementor-1622 .elementor-element.elementor-element-a89f205 .erc-category-card:focus-visible {
    outline:
        3px solid
        rgba(20,118,232,0.25);

    outline-offset:
        4px;
}


/* TABLET
--------------------------------------------------------- */

@media (max-width: 1024px) {

    .elementor-1622 .elementor-element.elementor-element-a89f205 .erc-category-grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));

        gap:
            20px;
    }

    .elementor-1622 .elementor-element.elementor-element-a89f205 .erc-category-card {
        min-height:
            290px;
    }

}


/* MOBILE
--------------------------------------------------------- */

@media (max-width: 767px) {

    .elementor-1622 .elementor-element.elementor-element-a89f205 .erc-category-grid {
        grid-template-columns:
            1fr;

        gap:
            16px;
    }


    .elementor-1622 .elementor-element.elementor-element-a89f205 .erc-category-card {
        min-height:
            auto;

        padding:
            22px 20px 19px;

        border-radius:
            16px;
    }


    .elementor-1622 .elementor-element.elementor-element-a89f205 .erc-category-top {
        margin-bottom:
            21px;
    }


    .elementor-1622 .elementor-element.elementor-element-a89f205 .erc-category-icon {
        width:
            50px;

        height:
            50px;

        flex-basis:
            50px;
    }


    .elementor-1622 .elementor-element.elementor-element-a89f205 .erc-category-icon svg {
        width:
            23px;

        height:
            23px;
    }


    .elementor-1622 .elementor-element.elementor-element-a89f205 .erc-category-count strong {
        font-size:
            23px;
    }


    .elementor-1622 .elementor-element.elementor-element-a89f205 .erc-category-content h3 {
        font-size:
            17px;
    }


    .elementor-1622 .elementor-element.elementor-element-a89f205 .erc-category-content p {
        font-size:
            13px;
    }

}


/* REDUCE ANIMATION FOR USERS WHO REQUEST IT
--------------------------------------------------------- */

@media (prefers-reduced-motion: reduce) {

    .elementor-1622 .elementor-element.elementor-element-a89f205 .erc-category-card,
    .elementor-1622 .elementor-element.elementor-element-a89f205 .erc-category-card::before,
    .elementor-1622 .elementor-element.elementor-element-a89f205 .erc-category-card::after,
    .elementor-1622 .elementor-element.elementor-element-a89f205 .erc-category-icon,
    .elementor-1622 .elementor-element.elementor-element-a89f205 .erc-category-footer .erc-arrow {

        transition:
            none !important;
    }


    .elementor-1622 .elementor-element.elementor-element-a89f205 .erc-category-card:hover {
        transform:
            none;
    }

}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-a8b89bf */.elementor-1622 .elementor-element.elementor-element-a8b89bf {
    position: relative;
    overflow: hidden;
}

.elementor-1622 .elementor-element.elementor-element-a8b89bf::before {
    content: "";
    position: absolute;

    width: 430px;
    height: 430px;

    left: -260px;
    top: 80px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(20,118,232,0.09) 0%,
            rgba(20,118,232,0.02) 48%,
            transparent 72%
        );

    pointer-events: none;
}

.elementor-1622 .elementor-element.elementor-element-a8b89bf::after {
    content: "";
    position: absolute;

    width: 380px;
    height: 380px;

    right: -230px;
    bottom: -70px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(13,58,111,0.07) 0%,
            transparent 70%
        );

    pointer-events: none;
}

.elementor-1622 .elementor-element.elementor-element-a8b89bf > .elementor-container {
    position: relative;
    z-index: 2;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-f6dcaf7 */.elementor-1622 .elementor-element.elementor-element-f6dcaf7 {
    max-width: 720px;
}/* End custom CSS */
/* Start custom CSS for taxonomy-filter, class: .elementor-element-98cde5b */.elementor-1622 .elementor-element.elementor-element-98cde5b {
    margin-bottom: 30px;
}

/* filter wrapper */
.elementor-1622 .elementor-element.elementor-element-98cde5b .e-filter {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

/* filter buttons */
.elementor-1622 .elementor-element.elementor-element-98cde5b .e-filter-item {
    position: relative;
    padding: 10px 16px;

    background: #F5F8FC;
    color: #536B84;

    border: 1px solid #DDE7F2;
    border-radius: 50px;

    font-size: 13px;
    font-weight: 600;
    line-height: 1;

    cursor: pointer;

    transition:
        background .25s ease,
        color .25s ease,
        border-color .25s ease,
        transform .25s ease,
        box-shadow .25s ease;
}

.elementor-1622 .elementor-element.elementor-element-98cde5b .e-filter-item:hover {
    background: #EAF3FF;
    color: #1476E8;
    border-color: #BDD9FA;

    transform: translateY(-1px);

    box-shadow:
        0 5px 14px rgba(20,118,232,0.08);
}

/* selected item */
.elementor-1622 .elementor-element.elementor-element-98cde5b .e-filter-item[aria-pressed="true"] {
    background: #1476E8;
    color: #FFFFFF;
    border-color: #1476E8;

    box-shadow:
        0 6px 16px rgba(20,118,232,0.18);
}

/* tablet/mobile */
@media (max-width: 767px) {
    .elementor-1622 .elementor-element.elementor-element-98cde5b .e-filter {
        flex-wrap: nowrap;
        overflow-x: auto;

        padding-bottom: 7px;

        scrollbar-width: none;
    }

    .elementor-1622 .elementor-element.elementor-element-98cde5b .e-filter::-webkit-scrollbar {
        display: none;
    }

    .elementor-1622 .elementor-element.elementor-element-98cde5b .e-filter-item {
        flex: 0 0 auto;
        white-space: nowrap;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9c898a2 */.elementor-1622 .elementor-element.elementor-element-9c898a2 .erc-custom-loadmore-wrap {
    width: 100%;
    margin-top: 38px;
    text-align: center;
}


/* BUTTON */

.elementor-1622 .elementor-element.elementor-element-9c898a2 .erc-custom-loadmore {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    gap: 10px;

    min-width: 205px;

    padding: 14px 24px;

    background: #102A4C;

    border: 1px solid #102A4C;
    border-radius: 8px;

    color: #FFFFFF;

    font-size: 13px;
    line-height: 1;
    font-weight: 600;

    cursor: pointer;

    box-shadow:
        0 8px 20px rgba(16,42,76,0.12);

    transition:
        background .3s ease,
        border-color .3s ease,
        transform .3s ease,
        box-shadow .3s ease;
}


/* ICON */

.elementor-1622 .elementor-element.elementor-element-9c898a2 .erc-custom-loadmore svg {
    width: 16px;
    height: 16px;

    fill: none;

    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;

    transition:
        transform .3s ease;
}


/* HOVER */

.elementor-1622 .elementor-element.elementor-element-9c898a2 .erc-custom-loadmore:hover {
    background: #1476E8;
    border-color: #1476E8;

    transform: translateY(-2px);

    box-shadow:
        0 12px 26px rgba(20,118,232,0.18);
}


.elementor-1622 .elementor-element.elementor-element-9c898a2 .erc-custom-loadmore:hover svg {
    transform: translateY(3px);
}


/* END MESSAGE */

.elementor-1622 .elementor-element.elementor-element-9c898a2 .erc-training-end-message {
    display: none;

    margin-top: 14px;

    color: #75889D;

    font-size: 12px;
    font-weight: 500;
}


/* BUTTON HIDDEN */

.elementor-1622 .elementor-element.elementor-element-9c898a2 .erc-custom-loadmore.is-hidden {
    display: none;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d13eb7c */.elementor-1622 .elementor-element.elementor-element-d13eb7c .erc-delivery-line {
    width: 72px;
    height: 2px;

    margin-top: 30px;

    background:
        linear-gradient(
            90deg,
            #1476E8,
            rgba(20,118,232,0)
        );
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-53fa38c *//* ==============================================
   ERC TRAINING DELIVERY OPTIONS
============================================== */

.elementor-1622 .elementor-element.elementor-element-53fa38c .erc-delivery-list {
    display: flex;
    flex-direction: column;
    gap: 16px;
}


/* CARD */

.elementor-1622 .elementor-element.elementor-element-53fa38c .erc-delivery-card {
    position: relative;

    display: grid;

    grid-template-columns:
        58px minmax(0, 1fr) 38px;

    align-items: center;

    gap: 20px;

    padding:
        24px 24px;

    background:
        rgba(255,255,255,0.075);

    border:
        1px solid rgba(255,255,255,0.12);

    border-radius:
        17px;

    backdrop-filter:
        blur(12px);

    -webkit-backdrop-filter:
        blur(12px);

    overflow:
        hidden;

    transition:
        transform .35s ease,
        background .35s ease,
        border-color .35s ease,
        box-shadow .35s ease;
}


/* SIDE ACCENT */

.elementor-1622 .elementor-element.elementor-element-53fa38c .erc-delivery-card::before {
    content: "";

    position: absolute;

    top: 0;
    left: 0;

    width: 4px;
    height: 0;

    background:
        linear-gradient(
            #4DA1FF,
            #1476E8
        );

    transition:
        height .35s ease;
}


/* HOVER */

.elementor-1622 .elementor-element.elementor-element-53fa38c .erc-delivery-card:hover {
    transform:
        translateX(6px);

    background:
        rgba(255,255,255,0.105);

    border-color:
        rgba(93,169,255,0.32);

    box-shadow:
        0 16px 35px
        rgba(0,0,0,0.15);
}


.elementor-1622 .elementor-element.elementor-element-53fa38c .erc-delivery-card:hover::before {
    height:
        100%;
}


/* FEATURED CARD */

.elementor-1622 .elementor-element.elementor-element-53fa38c .erc-delivery-featured {
    background:
        linear-gradient(
            100deg,
            rgba(20,118,232,0.19),
            rgba(255,255,255,0.07)
        );

    border-color:
        rgba(93,169,255,0.27);
}


/* ICON */

.elementor-1622 .elementor-element.elementor-element-53fa38c .erc-delivery-icon {
    width:
        56px;

    height:
        56px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    border-radius:
        15px;

    background:
        rgba(63,151,255,0.12);

    border:
        1px solid rgba(104,178,255,0.18);

    color:
        #6CB1FF;

    transition:
        background .35s ease,
        color .35s ease,
        transform .35s ease;
}


.elementor-1622 .elementor-element.elementor-element-53fa38c .erc-delivery-icon svg {
    width:
        25px;

    height:
        25px;

    fill:
        none;

    stroke:
        currentColor;

    stroke-width:
        1.7;

    stroke-linecap:
        round;

    stroke-linejoin:
        round;
}


.elementor-1622 .elementor-element.elementor-element-53fa38c .erc-delivery-card:hover
.erc-delivery-icon {

    background:
        #1476E8;

    color:
        #FFFFFF;

    transform:
        scale(1.05);
}


/* HEADING */

.elementor-1622 .elementor-element.elementor-element-53fa38c .erc-delivery-heading {
    display:
        flex;

    flex-wrap:
        wrap;

    align-items:
        center;

    gap:
        8px;

    margin-bottom:
        8px;
}


.elementor-1622 .elementor-element.elementor-element-53fa38c .erc-delivery-number {
    color:
        #64AAFA;

    font-size:
        10px;

    line-height:
        1;

    font-weight:
        700;

    letter-spacing:
        1.3px;
}


.elementor-1622 .elementor-element.elementor-element-53fa38c .erc-delivery-heading h3 {
    margin:
        0;

    padding:
        0;

    color:
        #FFFFFF;

    font-size:
        18px;

    line-height:
        1.3;

    font-weight:
        700;
}


/* FEATURE TAG */

.elementor-1622 .elementor-element.elementor-element-53fa38c .erc-delivery-tag {
    display:
        inline-flex;

    padding:
        4px 7px;

    border-radius:
        20px;

    background:
        rgba(76,158,255,0.13);

    border:
        1px solid rgba(86,165,255,0.22);

    color:
        #85BEFF;

    font-size:
        8px;

    font-weight:
        700;

    letter-spacing:
        .7px;
}


/* DESCRIPTION */

.elementor-1622 .elementor-element.elementor-element-53fa38c .erc-delivery-content p {
    margin:
        0 0 12px;

    color:
        #BDCBD9;

    font-size:
        13px;

    line-height:
        1.65;

    font-weight:
        400;
}


/* META */

.elementor-1622 .elementor-element.elementor-element-53fa38c .erc-delivery-meta {
    display:
        flex;

    flex-wrap:
        wrap;

    gap:
        7px;
}


.elementor-1622 .elementor-element.elementor-element-53fa38c .erc-delivery-meta span {
    display:
        inline-flex;

    padding:
        5px 8px;

    border-radius:
        6px;

    background:
        rgba(255,255,255,0.055);

    color:
        #AFC2D4;

    font-size:
        9px;

    font-weight:
        600;

    letter-spacing:
        .2px;
}


/* ARROW */

.elementor-1622 .elementor-element.elementor-element-53fa38c .erc-delivery-arrow {
    width:
        34px;

    height:
        34px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    border-radius:
        50%;

    background:
        rgba(255,255,255,0.055);

    color:
        #74B4FF;

    transition:
        background .3s ease,
        color .3s ease,
        transform .3s ease;
}


.elementor-1622 .elementor-element.elementor-element-53fa38c .erc-delivery-arrow svg {
    width:
        16px;

    height:
        16px;

    fill:
        none;

    stroke:
        currentColor;

    stroke-width:
        1.8;

    stroke-linecap:
        round;

    stroke-linejoin:
        round;
}


.elementor-1622 .elementor-element.elementor-element-53fa38c .erc-delivery-card:hover
.erc-delivery-arrow {

    background:
        #1476E8;

    color:
        #FFFFFF;

    transform:
        translateX(3px);
}


/* TABLET */

@media (max-width: 1024px) {

    .elementor-1622 .elementor-element.elementor-element-53fa38c .erc-delivery-card {
        grid-template-columns:
            52px minmax(0,1fr) 34px;

        gap:
            16px;

        padding:
            21px;
    }

}


/* MOBILE */

@media (max-width: 767px) {

    .elementor-1622 .elementor-element.elementor-element-53fa38c .erc-delivery-card {

        grid-template-columns:
            48px minmax(0,1fr);

        gap:
            15px;

        padding:
            20px 18px;
    }


    .elementor-1622 .elementor-element.elementor-element-53fa38c .erc-delivery-icon {
        width:
            48px;

        height:
            48px;
    }


    .elementor-1622 .elementor-element.elementor-element-53fa38c .erc-delivery-icon svg {
        width:
            22px;

        height:
            22px;
    }


    .elementor-1622 .elementor-element.elementor-element-53fa38c .erc-delivery-heading h3 {
        font-size:
            16px;
    }


    .elementor-1622 .elementor-element.elementor-element-53fa38c .erc-delivery-arrow {
        display:
            none;
    }


    .elementor-1622 .elementor-element.elementor-element-53fa38c .erc-delivery-content p {
        font-size:
            12px;
    }

}


/* REDUCED MOTION */

@media (prefers-reduced-motion: reduce) {

    .elementor-1622 .elementor-element.elementor-element-53fa38c .erc-delivery-card,
    .elementor-1622 .elementor-element.elementor-element-53fa38c .erc-delivery-card::before,
    .elementor-1622 .elementor-element.elementor-element-53fa38c .erc-delivery-icon,
    .elementor-1622 .elementor-element.elementor-element-53fa38c .erc-delivery-arrow {

        transition:
            none !important;
    }

    .elementor-1622 .elementor-element.elementor-element-53fa38c .erc-delivery-card:hover {
        transform:
            none;
    }

}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-b8c5cf0 */.elementor-1622 .elementor-element.elementor-element-b8c5cf0 {
    position: relative;
    overflow: hidden;
    background:
        linear-gradient(
            135deg,
            #081F3A 0%,
            #0A294E 55%,
            #071B33 100%
        );
}

/* subtle technical grid */
.elementor-1622 .elementor-element.elementor-element-b8c5cf0::before {
    content: "";
    position: absolute;
    inset: 0;

    background-image:
        linear-gradient(
            rgba(255,255,255,0.025) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(255,255,255,0.025) 1px,
            transparent 1px
        );

    background-size: 42px 42px;

    pointer-events: none;
}

/* blue glow */
.elementor-1622 .elementor-element.elementor-element-b8c5cf0::after {
    content: "";
    position: absolute;

    width: 520px;
    height: 520px;

    left: -280px;
    bottom: -300px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(20,118,232,0.24) 0%,
            rgba(20,118,232,0.08) 40%,
            transparent 70%
        );

    pointer-events: none;
}

.elementor-1622 .elementor-element.elementor-element-b8c5cf0 > .elementor-container {
    position: relative;
    z-index: 2;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6605188 */.elementor-1622 .elementor-element.elementor-element-6605188 {
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-86590db *//* =========================================
   ERC TRAINING JOURNEY
========================================= */

.elementor-1622 .elementor-element.elementor-element-86590db .erc-journey {
    position: relative;

    display: grid;
    grid-template-columns: repeat(4, 1fr);

    gap: 28px;

    width: 100%;
}


/* CONNECTING LINE */

.elementor-1622 .elementor-element.elementor-element-86590db .erc-journey::before {
    content: "";

    position: absolute;

    top: 42px;
    left: 10%;
    right: 10%;

    height: 2px;

    background:
        linear-gradient(
            90deg,
            #DCE9F7,
            #BFD9F6,
            #DCE9F7
        );

    z-index: 0;
}


/* STEP */

.elementor-1622 .elementor-element.elementor-element-86590db .erc-journey-step {
    position: relative;
    z-index: 2;

    text-align: center;

    padding: 0 10px;
}


/* NODE */

.elementor-1622 .elementor-element.elementor-element-86590db .erc-journey-node {
    position: relative;

    width: 84px;
    height: 84px;

    margin:
        0 auto 24px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #FFFFFF;

    border:
        1px solid #D7E5F4;

    color: #1476E8;

    box-shadow:
        0 10px 28px rgba(18,58,99,0.08);

    transition:
        transform .35s ease,
        background .35s ease,
        color .35s ease,
        box-shadow .35s ease;
}


/* STEP NUMBER */

.elementor-1622 .elementor-element.elementor-element-86590db .erc-journey-node span {
    position: absolute;

    top: -7px;
    right: -7px;

    width: 29px;
    height: 29px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #102A4C;

    color: #FFFFFF;

    font-size: 9px;
    font-weight: 700;
    letter-spacing: .4px;

    border:
        3px solid #F7FAFD;
}


/* ICON */

.elementor-1622 .elementor-element.elementor-element-86590db .erc-journey-node svg {
    width: 28px;
    height: 28px;

    fill: none;

    stroke: currentColor;
    stroke-width: 1.7;

    stroke-linecap: round;
    stroke-linejoin: round;
}


/* TITLE */

.elementor-1622 .elementor-element.elementor-element-86590db .erc-journey-content h3 {
    margin:
        0 0 10px;

    color: #102A4C;

    font-size: 17px;
    line-height: 1.35;

    font-weight: 700;
}


/* DESCRIPTION */

.elementor-1622 .elementor-element.elementor-element-86590db .erc-journey-content p {
    margin: 0;

    color: #708197;

    font-size: 12.5px;
    line-height: 1.65;
}


/* HOVER */

.elementor-1622 .elementor-element.elementor-element-86590db .erc-journey-step:hover
.erc-journey-node {

    transform:
        translateY(-5px);

    background:
        #1476E8;

    color:
        #FFFFFF;

    box-shadow:
        0 16px 34px
        rgba(20,118,232,0.20);
}


/* TABLET */

@media (max-width: 1024px) {

    .elementor-1622 .elementor-element.elementor-element-86590db .erc-journey {
        grid-template-columns:
            repeat(2, 1fr);

        row-gap:
            45px;
    }

    .elementor-1622 .elementor-element.elementor-element-86590db .erc-journey::before {
        display:
            none;
    }
}


/* MOBILE */

@media (max-width: 767px) {

    .elementor-1622 .elementor-element.elementor-element-86590db .erc-journey {
        grid-template-columns:
            1fr;

        gap:
            30px;
    }

    .elementor-1622 .elementor-element.elementor-element-86590db .erc-journey-step {
        display:
            grid;

        grid-template-columns:
            70px minmax(0,1fr);

        gap:
            18px;

        text-align:
            left;

        padding:
            0;
    }

    .elementor-1622 .elementor-element.elementor-element-86590db .erc-journey-node {
        width:
            66px;

        height:
            66px;

        margin:
            0;
    }

    .elementor-1622 .elementor-element.elementor-element-86590db .erc-journey-node svg {
        width:
            23px;

        height:
            23px;
    }

    .elementor-1622 .elementor-element.elementor-element-86590db .erc-journey-node span {
        width:
            25px;

        height:
            25px;

        top:
            -5px;

        right:
            -5px;

        font-size:
            8px;
    }
}


/* REDUCED MOTION */

@media (prefers-reduced-motion: reduce) {

    .elementor-1622 .elementor-element.elementor-element-86590db .erc-journey-node {
        transition:
            none !important;
    }

    .elementor-1622 .elementor-element.elementor-element-86590db .erc-journey-step:hover
    .erc-journey-node {

        transform:
            none;
    }

}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-45b7970 */.elementor-1622 .elementor-element.elementor-element-45b7970 {
    position: relative;
    overflow: hidden;
}

.elementor-1622 .elementor-element.elementor-element-45b7970::before {
    content: "";

    position: absolute;

    width: 430px;
    height: 430px;

    right: -250px;
    top: -200px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(20,118,232,0.08),
            transparent 70%
        );

    pointer-events: none;
}

.elementor-1622 .elementor-element.elementor-element-45b7970 > .elementor-container {
    position: relative;
    z-index: 2;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-df36ce9 *//* =========================================================
   ERC FINAL CTA — TRAINING DELIVERY VISUAL
========================================================= */


/* MAIN VISUAL
--------------------------------------------------------- */

.elementor-1622 .elementor-element.elementor-element-df36ce9 .erc-training-visual {
    position: relative;

    width: 100%;
    max-width: 470px;

    min-height: 390px;

    margin-left: auto;

    padding:
        28px 20px 26px 46px;

    overflow: hidden;
}


/* =========================================================
   VERTICAL TRAINING RAIL
========================================================= */

.elementor-1622 .elementor-element.elementor-element-df36ce9 .erc-training-rail {
    position: absolute;

    top: 35px;
    bottom: 42px;
    left: 18px;

    width: 2px;

    border-radius: 20px;

    background:
        rgba(116,178,255,0.16);
}


.elementor-1622 .elementor-element.elementor-element-df36ce9 .erc-training-rail::before,
.elementor-1622 .elementor-element.elementor-element-df36ce9 .erc-training-rail::after {
    content: "";

    position: absolute;

    left: 50%;

    width: 8px;
    height: 8px;

    border-radius: 50%;

    transform:
        translateX(-50%);

    background:
        #58A7FF;

    box-shadow:
        0 0 0 5px
        rgba(88,167,255,0.10);
}


.elementor-1622 .elementor-element.elementor-element-df36ce9 .erc-training-rail::before {
    top: 0;
}


.elementor-1622 .elementor-element.elementor-element-df36ce9 .erc-training-rail::after {
    bottom: 0;
}


/* MOVING LIGHT */

.elementor-1622 .elementor-element.elementor-element-df36ce9 .erc-rail-light {
    position: absolute;

    left: 50%;

    width: 5px;
    height: 42px;

    transform:
        translateX(-50%);

    border-radius: 20px;

    background:
        linear-gradient(
            to bottom,
            transparent,
            #63B1FF,
            transparent
        );

    filter:
        drop-shadow(
            0 0 6px
            rgba(91,174,255,.75)
        );

    animation:
        ercRailMove
        4.8s ease-in-out infinite;
}


@keyframes ercRailMove {

    0%,
    100% {
        top: 5%;
        opacity: .45;
    }

    50% {
        top: 78%;
        opacity: 1;
    }

}


/* =========================================================
   HEADER
========================================================= */

.elementor-1622 .elementor-element.elementor-element-df36ce9 .erc-visual-header {
    position: relative;

    margin-bottom: 22px;

    padding-left: 4px;

    z-index: 3;
}


.elementor-1622 .elementor-element.elementor-element-df36ce9 .erc-visual-kicker {
    display: block;

    margin-bottom: 7px;

    color:
        #69AEFF;

    font-size:
        9px;

    line-height:
        1;

    font-weight:
        700;

    letter-spacing:
        1.8px;
}


.elementor-1622 .elementor-element.elementor-element-df36ce9 .erc-visual-header h3 {
    margin:
        0 0 8px;

    padding:
        0;

    color:
        #FFFFFF;

    font-size:
        23px;

    line-height:
        1.2;

    font-weight:
        700;

    letter-spacing:
        -.35px;
}


.elementor-1622 .elementor-element.elementor-element-df36ce9 .erc-visual-header p {
    margin: 0;

    max-width:
        320px;

    color:
        #A9BED2;

    font-size:
        11px;

    line-height:
        1.6;
}


/* =========================================================
   CARDS WRAPPER
========================================================= */

.elementor-1622 .elementor-element.elementor-element-df36ce9 .erc-visual-cards {
    position: relative;

    display: flex;

    flex-direction: column;

    gap: 11px;

    z-index: 3;
}


/* =========================================================
   CARD
========================================================= */

.elementor-1622 .elementor-element.elementor-element-df36ce9 .erc-visual-card {
    position: relative;

    display: grid;

    grid-template-columns:
        31px
        48px
        minmax(0, 1fr);

    align-items:
        center;

    gap:
        13px;

    min-height:
        80px;

    padding:
        14px 17px;

    border:
        1px solid
        rgba(131,188,249,0.16);

    border-radius:
        14px;

    background:
        linear-gradient(
            105deg,
            rgba(255,255,255,0.09),
            rgba(255,255,255,0.045)
        );

    backdrop-filter:
        blur(11px);

    -webkit-backdrop-filter:
        blur(11px);

    box-shadow:
        0 10px 25px
        rgba(1,17,38,0.14);

    overflow:
        hidden;

    transition:
        transform .35s ease,
        border-color .35s ease,
        background .35s ease,
        box-shadow .35s ease;
}


/* BLUE SIDE ACCENT */

.elementor-1622 .elementor-element.elementor-element-df36ce9 .erc-visual-card::before {
    content: "";

    position: absolute;

    left: 0;
    top: 50%;

    width: 3px;
    height: 0;

    transform:
        translateY(-50%);

    border-radius:
        0 5px 5px 0;

    background:
        linear-gradient(
            #69B3FF,
            #1476E8
        );

    transition:
        height .35s ease;
}


/* CARD DECORATION */

.elementor-1622 .elementor-element.elementor-element-df36ce9 .erc-visual-card::after {
    content: "";

    position: absolute;

    width: 90px;
    height: 90px;

    top: -50px;
    right: -45px;

    border-radius:
        50%;

    background:
        rgba(63,148,244,0.055);

    pointer-events:
        none;

    transition:
        transform .4s ease,
        background .4s ease;
}


/* STAGGER */

.elementor-1622 .elementor-element.elementor-element-df36ce9 .card-public {
    margin-right:
        25px;
}


.elementor-1622 .elementor-element.elementor-element-df36ce9 .card-house {
    margin-left:
        18px;

    background:
        linear-gradient(
            105deg,
            rgba(20,118,232,0.17),
            rgba(255,255,255,0.055)
        );

    border-color:
        rgba(77,161,255,0.28);
}


.elementor-1622 .elementor-element.elementor-element-df36ce9 .card-custom {
    margin-right:
        10px;
}


/* =========================================================
   CARD NUMBER
========================================================= */

.elementor-1622 .elementor-element.elementor-element-df36ce9 .erc-card-number {
    position: relative;

    z-index: 2;

    color:
        #62AAFA;

    font-size:
        9px;

    font-weight:
        700;

    letter-spacing:
        1px;

    text-align:
        center;
}


/* =========================================================
   ICON
========================================================= */

.elementor-1622 .elementor-element.elementor-element-df36ce9 .erc-card-icon {
    position: relative;

    z-index: 2;

    width:
        46px;

    height:
        46px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    border-radius:
        12px;

    background:
        rgba(44,137,239,0.13);

    border:
        1px solid
        rgba(91,170,255,0.20);

    color:
        #67AEFF;

    transition:
        transform .35s ease,
        background .35s ease,
        color .35s ease,
        box-shadow .35s ease;
}


.elementor-1622 .elementor-element.elementor-element-df36ce9 .erc-card-icon svg {
    width:
        21px;

    height:
        21px;

    display:
        block;

    fill:
        none;

    stroke:
        currentColor;

    stroke-width:
        1.7;

    stroke-linecap:
        round;

    stroke-linejoin:
        round;
}


/* =========================================================
   CARD COPY
========================================================= */

.elementor-1622 .elementor-element.elementor-element-df36ce9 .erc-card-copy {
    position: relative;

    z-index: 2;

    display: flex;

    flex-direction: column;

    min-width: 0;
}


.elementor-1622 .elementor-element.elementor-element-df36ce9 .erc-card-copy > span {
    margin-bottom:
        4px;

    color:
        #73B5FF;

    font-size:
        8px;

    line-height:
        1;

    font-weight:
        700;

    letter-spacing:
        1.05px;
}


.elementor-1622 .elementor-element.elementor-element-df36ce9 .erc-card-copy strong {
    margin-bottom:
        4px;

    color:
        #FFFFFF;

    font-size:
        14px;

    line-height:
        1.3;

    font-weight:
        700;
}


.elementor-1622 .elementor-element.elementor-element-df36ce9 .erc-card-copy small {
    color:
        #AFC2D4;

    font-size:
        9.5px;

    line-height:
        1.5;

    font-weight:
        400;
}


/* =========================================================
   HOVER
========================================================= */

.elementor-1622 .elementor-element.elementor-element-df36ce9 .erc-visual-card:hover {
    transform:
        translateX(7px);

    border-color:
        rgba(91,172,255,0.38);

    background:
        linear-gradient(
            105deg,
            rgba(20,118,232,0.18),
            rgba(255,255,255,0.075)
        );

    box-shadow:
        0 15px 34px
        rgba(0,12,29,0.20);
}


.elementor-1622 .elementor-element.elementor-element-df36ce9 .erc-visual-card:hover::before {
    height:
        58%;
}


.elementor-1622 .elementor-element.elementor-element-df36ce9 .erc-visual-card:hover::after {
    transform:
        scale(1.35);

    background:
        rgba(62,151,255,0.09);
}


.elementor-1622 .elementor-element.elementor-element-df36ce9 .erc-visual-card:hover
.erc-card-icon {

    transform:
        scale(1.06)
        rotate(-3deg);

    background:
        #1476E8;

    color:
        #FFFFFF;

    box-shadow:
        0 8px 18px
        rgba(20,118,232,0.25);
}


/* =========================================================
   BOTTOM STATUS
========================================================= */

.elementor-1622 .elementor-element.elementor-element-df36ce9 .erc-visual-status {
    position: relative;

    z-index: 3;

    display:
        inline-flex;

    align-items:
        center;

    gap:
        8px;

    margin-top:
        17px;

    padding:
        8px 12px;

    border-radius:
        50px;

    background:
        rgba(3,23,46,0.32);

    border:
        1px solid
        rgba(255,255,255,0.08);

    color:
        #9FB6CC;

    font-size:
        8.5px;

    font-weight:
        500;
}


.elementor-1622 .elementor-element.elementor-element-df36ce9 .erc-status-dot {
    width:
        6px;

    height:
        6px;

    flex:
        0 0 6px;

    border-radius:
        50%;

    background:
        #55D49A;

    box-shadow:
        0 0 0 4px
        rgba(85,212,154,0.10);
}


/* =========================================================
   SUBTLE FLOAT
========================================================= */

.elementor-1622 .elementor-element.elementor-element-df36ce9 .card-public {
    animation:
        ercCardFloatOne
        5.5s ease-in-out infinite;
}


.elementor-1622 .elementor-element.elementor-element-df36ce9 .card-house {
    animation:
        ercCardFloatTwo
        6.2s ease-in-out infinite;
}


.elementor-1622 .elementor-element.elementor-element-df36ce9 .card-custom {
    animation:
        ercCardFloatThree
        5.8s ease-in-out infinite;
}


@keyframes ercCardFloatOne {

    0%,
    100% {
        translate: 0 0;
    }

    50% {
        translate: 0 -4px;
    }

}


@keyframes ercCardFloatTwo {

    0%,
    100% {
        translate: 0 0;
    }

    50% {
        translate: 0 4px;
    }

}


@keyframes ercCardFloatThree {

    0%,
    100% {
        translate: 0 0;
    }

    50% {
        translate: 0 -3px;
    }

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {

    .elementor-1622 .elementor-element.elementor-element-df36ce9 .erc-training-visual {
        max-width:
            100%;

        padding-left:
            42px;
    }


    .elementor-1622 .elementor-element.elementor-element-df36ce9 .card-public,
    .elementor-1622 .elementor-element.elementor-element-df36ce9 .card-house,
    .elementor-1622 .elementor-element.elementor-element-df36ce9 .card-custom {

        margin-left:
            0;

        margin-right:
            0;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .elementor-1622 .elementor-element.elementor-element-df36ce9 .erc-training-visual {

        min-height:
            auto;

        padding:
            20px 4px 20px 29px;

        margin-top:
            25px;
    }


    .elementor-1622 .elementor-element.elementor-element-df36ce9 .erc-training-rail {

        left:
            8px;

        top:
            25px;

        bottom:
            28px;
    }


    .elementor-1622 .elementor-element.elementor-element-df36ce9 .erc-visual-header h3 {

        font-size:
            20px;
    }


    .elementor-1622 .elementor-element.elementor-element-df36ce9 .erc-visual-card {

        grid-template-columns:
            27px
            42px
            minmax(0,1fr);

        gap:
            10px;

        padding:
            13px 12px;

        min-height:
            76px;
    }


    .elementor-1622 .elementor-element.elementor-element-df36ce9 .erc-card-icon {

        width:
            40px;

        height:
            40px;
    }


    .elementor-1622 .elementor-element.elementor-element-df36ce9 .erc-card-icon svg {

        width:
            19px;

        height:
            19px;
    }


    .elementor-1622 .elementor-element.elementor-element-df36ce9 .erc-card-copy strong {

        font-size:
            13px;
    }


    .elementor-1622 .elementor-element.elementor-element-df36ce9 .erc-card-copy small {

        font-size:
            9px;
    }


    .elementor-1622 .elementor-element.elementor-element-df36ce9 .card-public,
    .elementor-1622 .elementor-element.elementor-element-df36ce9 .card-house,
    .elementor-1622 .elementor-element.elementor-element-df36ce9 .card-custom {

        margin-left:
            0;

        margin-right:
            0;
    }

}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

    .elementor-1622 .elementor-element.elementor-element-df36ce9 .erc-rail-light,
    .elementor-1622 .elementor-element.elementor-element-df36ce9 .card-public,
    .elementor-1622 .elementor-element.elementor-element-df36ce9 .card-house,
    .elementor-1622 .elementor-element.elementor-element-df36ce9 .card-custom {

        animation:
            none !important;
    }


    .elementor-1622 .elementor-element.elementor-element-df36ce9 .erc-visual-card,
    .elementor-1622 .elementor-element.elementor-element-df36ce9 .erc-card-icon,
    .elementor-1622 .elementor-element.elementor-element-df36ce9 .erc-visual-card::before,
    .elementor-1622 .elementor-element.elementor-element-df36ce9 .erc-visual-card::after {

        transition:
            none !important;
    }


    .elementor-1622 .elementor-element.elementor-element-df36ce9 .erc-visual-card:hover {

        transform:
            none;
    }

}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-cf326b3 */.elementor-1622 .elementor-element.elementor-element-cf326b3 {
    position: relative;
    overflow: hidden;

    background:
        linear-gradient(
            120deg,
            #071C35 0%,
            #0A2C52 55%,
            #0B3768 100%
        );
}

/* soft blue glow */
.elementor-1622 .elementor-element.elementor-element-cf326b3::before {
    content: "";
    position: absolute;

    width: 550px;
    height: 550px;

    right: -220px;
    top: -310px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(36,135,255,0.30) 0%,
            rgba(36,135,255,0.08) 45%,
            transparent 72%
        );

    pointer-events: none;
}

/* subtle pattern */
.elementor-1622 .elementor-element.elementor-element-cf326b3::after {
    content: "";
    position: absolute;
    inset: 0;

    background-image:
        linear-gradient(
            rgba(255,255,255,0.022) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(255,255,255,0.022) 1px,
            transparent 1px
        );

    background-size: 44px 44px;

    pointer-events: none;
}

.elementor-1622 .elementor-element.elementor-element-cf326b3 > .elementor-container {
    position: relative;
    z-index: 2;
}

.elementor-1622 .elementor-element.elementor-element-cf326b3 .elementor-container::after {
    content: "";

    position: absolute;

    top: -80px;
    left: 0;

    width: 130px;
    height: 3px;

    background:
        linear-gradient(
            90deg,
            #1476E8,
            transparent
        );
}/* End custom CSS */