.elementor-41798 .elementor-element.elementor-element-5a2ae9f > .elementor-container{max-width:1350px;}.elementor-41798 .elementor-element.elementor-element-5a2ae9f{padding:20px 0px 40px 0px;}.elementor-bc-flex-widget .elementor-41798 .elementor-element.elementor-element-382aa12.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-41798 .elementor-element.elementor-element-382aa12.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-41798 .elementor-element.elementor-element-382aa12 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:1px;}.elementor-41798 .elementor-element.elementor-element-f72bba6 .elementor-heading-title{font-size:64px;line-height:1.3em;}.elementor-41798 .elementor-element.elementor-element-c628798{font-size:16px;font-weight:400;color:var( --e-global-color-accent );}.elementor-41798 .elementor-element.elementor-element-fd21b8f{padding:20px 0px 0px 0px;}.elementor-41798 .elementor-element.elementor-element-2f0973b > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-41798 .elementor-element.elementor-element-b5e5c0e .elementor-button{background-color:var( --e-global-color-3f219e59 );font-family:"Poppins", Sans-serif;font-size:18px;border-style:solid;border-width:1px 1px 1px 1px;border-radius:15px 15px 15px 15px;padding:15px 15px 15px 15px;}.elementor-41798 .elementor-element.elementor-element-b5e5c0e .elementor-button:hover, .elementor-41798 .elementor-element.elementor-element-b5e5c0e .elementor-button:focus{background-color:var( --e-global-color-77b0771 );color:var( --e-global-color-3f219e59 );border-color:var( --e-global-color-3f219e59 );}.elementor-41798 .elementor-element.elementor-element-b5e5c0e .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-41798 .elementor-element.elementor-element-b5e5c0e .elementor-button:hover svg, .elementor-41798 .elementor-element.elementor-element-b5e5c0e .elementor-button:focus svg{fill:var( --e-global-color-3f219e59 );}.elementor-41798 .elementor-element.elementor-element-1db36c1 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-41798 .elementor-element.elementor-element-b3b88cd .elementor-button{background-color:var( --e-global-color-77b0771 );font-family:"Poppins", Sans-serif;font-size:18px;fill:var( --e-global-color-3f219e59 );color:var( --e-global-color-3f219e59 );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-3f219e59 );border-radius:15px 15px 15px 15px;padding:15px 15px 15px 15px;}.elementor-41798 .elementor-element.elementor-element-b3b88cd .elementor-button:hover, .elementor-41798 .elementor-element.elementor-element-b3b88cd .elementor-button:focus{background-color:var( --e-global-color-accent );color:var( --e-global-color-77b0771 );border-color:var( --e-global-color-accent );}.elementor-41798 .elementor-element.elementor-element-b3b88cd .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-41798 .elementor-element.elementor-element-b3b88cd .elementor-button:hover svg, .elementor-41798 .elementor-element.elementor-element-b3b88cd .elementor-button:focus svg{fill:var( --e-global-color-77b0771 );}.elementor-41798 .elementor-element.elementor-element-a6a0b4e > .elementor-widget-container{margin:10px 0px 0px 0px;}.elementor-41798 .elementor-element.elementor-element-a6a0b4e .elementor-icon-list-icon i{color:var( --e-global-color-08a1389 );transition:color 0.3s;}.elementor-41798 .elementor-element.elementor-element-a6a0b4e .elementor-icon-list-icon svg{fill:var( --e-global-color-08a1389 );transition:fill 0.3s;}.elementor-41798 .elementor-element.elementor-element-a6a0b4e{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-41798 .elementor-element.elementor-element-a6a0b4e .elementor-icon-list-item > .elementor-icon-list-text, .elementor-41798 .elementor-element.elementor-element-a6a0b4e .elementor-icon-list-item > a{font-family:"Montserrat", Sans-serif;font-size:13px;font-weight:500;}.elementor-41798 .elementor-element.elementor-element-a6a0b4e .elementor-icon-list-text{color:var( --e-global-color-08a1389 );transition:color 0.3s;}.elementor-41798 .elementor-element.elementor-element-e4d2e19 img{border-radius:10px 10px 10px 10px;}.elementor-41798 .elementor-element.elementor-element-fd8c644{border-style:solid;border-width:1px 1px 1px 1px;border-color:#EBEBEB;padding:20px 40px 20px 40px;}.elementor-41798 .elementor-element.elementor-element-fd8c644, .elementor-41798 .elementor-element.elementor-element-fd8c644 > .elementor-background-overlay{border-radius:0px 0px 0px 0px;}.elementor-41798 .elementor-element.elementor-element-2c304a2 .elementor-counter{flex-direction:column-reverse;}.elementor-41798 .elementor-element.elementor-element-2c304a2 .elementor-counter-title{justify-content:start;color:var( --e-global-color-secondary );font-size:16px;}.elementor-41798 .elementor-element.elementor-element-2c304a2 .elementor-counter-number-wrapper{text-align:{{VALUE}};--counter-prefix-grow:0;--counter-suffix-grow:1;--counter-number-grow:0;color:var( --e-global-color-accent );font-size:36px;}.elementor-41798 .elementor-element.elementor-element-82a6fd1 .elementor-counter{flex-direction:column-reverse;}.elementor-41798 .elementor-element.elementor-element-82a6fd1 .elementor-counter-title{justify-content:start;color:var( --e-global-color-secondary );font-size:16px;}.elementor-41798 .elementor-element.elementor-element-82a6fd1 .elementor-counter-number-wrapper{text-align:{{VALUE}};--counter-prefix-grow:0;--counter-suffix-grow:1;--counter-number-grow:0;color:var( --e-global-color-accent );font-size:36px;}.elementor-41798 .elementor-element.elementor-element-f7a2abd .elementor-counter{flex-direction:column-reverse;}.elementor-41798 .elementor-element.elementor-element-f7a2abd .elementor-counter-title{justify-content:start;color:var( --e-global-color-secondary );font-size:16px;}.elementor-41798 .elementor-element.elementor-element-f7a2abd .elementor-counter-number-wrapper{text-align:{{VALUE}};--counter-prefix-grow:0;--counter-suffix-grow:1;--counter-number-grow:0;color:var( --e-global-color-accent );font-size:36px;}.elementor-41798 .elementor-element.elementor-element-f209cd6 .elementor-counter{flex-direction:column-reverse;}.elementor-41798 .elementor-element.elementor-element-f209cd6 .elementor-counter-title{justify-content:start;color:var( --e-global-color-secondary );font-size:16px;}.elementor-41798 .elementor-element.elementor-element-f209cd6 .elementor-counter-number-wrapper{text-align:{{VALUE}};--counter-prefix-grow:0;--counter-suffix-grow:1;--counter-number-grow:0;color:var( --e-global-color-accent );font-size:36px;}.elementor-41798 .elementor-element.elementor-element-4755c98:not(.elementor-motion-effects-element-type-background), .elementor-41798 .elementor-element.elementor-element-4755c98 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-ad2bfe5 );}.elementor-41798 .elementor-element.elementor-element-4755c98 > .elementor-container{max-width:1350px;}.elementor-41798 .elementor-element.elementor-element-4755c98{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:0px 0px 20px 0px;}.elementor-41798 .elementor-element.elementor-element-4755c98 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-41798 .elementor-element.elementor-element-3beda84{text-align:center;}.elementor-41798 .elementor-element.elementor-element-3beda84 .elementor-heading-title{font-size:44px;line-height:1.3em;}.elementor-41798 .elementor-element.elementor-element-3e978b7{padding:0px 0px 0px 0px;}.elementor-41798 .elementor-element.elementor-element-e3d4a34:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-41798 .elementor-element.elementor-element-e3d4a34 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-3f219e59 );}.elementor-41798 .elementor-element.elementor-element-e3d4a34 > .elementor-element-populated, .elementor-41798 .elementor-element.elementor-element-e3d4a34 > .elementor-element-populated > .elementor-background-overlay, .elementor-41798 .elementor-element.elementor-element-e3d4a34 > .elementor-background-slideshow{border-radius:8px 8px 8px 8px;}.elementor-41798 .elementor-element.elementor-element-e3d4a34 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0px 10px 0px 0px;--e-column-margin-right:10px;--e-column-margin-left:0px;padding:40px 30px 40px 30px;}.elementor-41798 .elementor-element.elementor-element-e3d4a34 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-41798 .elementor-element.elementor-element-88d5044 .elementor-heading-title{font-size:26px;color:var( --e-global-color-ad2bfe5 );}.elementor-41798 .elementor-element.elementor-element-83c6cdd .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(12px/2);}.elementor-41798 .elementor-element.elementor-element-83c6cdd .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(12px/2);}.elementor-41798 .elementor-element.elementor-element-83c6cdd .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(12px/2);}.elementor-41798 .elementor-element.elementor-element-83c6cdd .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-12px/2);}.elementor-41798 .elementor-element.elementor-element-83c6cdd .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-12px/2);}.elementor-41798 .elementor-element.elementor-element-83c6cdd .elementor-icon-list-icon i{color:var( --e-global-color-77b0771 );transition:color 0.3s;}.elementor-41798 .elementor-element.elementor-element-83c6cdd .elementor-icon-list-icon svg{fill:var( --e-global-color-77b0771 );transition:fill 0.3s;}.elementor-41798 .elementor-element.elementor-element-83c6cdd{--e-icon-list-icon-size:19px;--icon-vertical-align:flex-start;--icon-vertical-offset:9px;}.elementor-41798 .elementor-element.elementor-element-83c6cdd .elementor-icon-list-item > .elementor-icon-list-text, .elementor-41798 .elementor-element.elementor-element-83c6cdd .elementor-icon-list-item > a{font-size:15px;font-weight:300;}.elementor-41798 .elementor-element.elementor-element-83c6cdd .elementor-icon-list-text{color:var( --e-global-color-77b0771 );transition:color 0.3s;}.elementor-41798 .elementor-element.elementor-element-5c1bc67{font-size:17px;font-weight:500;color:var( --e-global-color-77b0771 );}.elementor-41798 .elementor-element.elementor-element-4dace86 > .elementor-widget-container{margin:-13px 0px 0px 0px;padding:0px 0px 0px 10px;}.elementor-41798 .elementor-element.elementor-element-4dace86 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(0px/2);}.elementor-41798 .elementor-element.elementor-element-4dace86 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(0px/2);}.elementor-41798 .elementor-element.elementor-element-4dace86 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(0px/2);}.elementor-41798 .elementor-element.elementor-element-4dace86 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-0px/2);}.elementor-41798 .elementor-element.elementor-element-4dace86 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-0px/2);}.elementor-41798 .elementor-element.elementor-element-4dace86 .elementor-icon-list-icon i{color:var( --e-global-color-77b0771 );transition:color 0.3s;}.elementor-41798 .elementor-element.elementor-element-4dace86 .elementor-icon-list-icon svg{fill:var( --e-global-color-77b0771 );transition:fill 0.3s;}.elementor-41798 .elementor-element.elementor-element-4dace86{--e-icon-list-icon-size:19px;--icon-vertical-align:flex-start;--icon-vertical-offset:1px;}.elementor-41798 .elementor-element.elementor-element-4dace86 .elementor-icon-list-icon{padding-inline-end:0px;}.elementor-41798 .elementor-element.elementor-element-4dace86 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-41798 .elementor-element.elementor-element-4dace86 .elementor-icon-list-item > a{font-size:15px;font-weight:300;}.elementor-41798 .elementor-element.elementor-element-4dace86 .elementor-icon-list-text{color:var( --e-global-color-77b0771 );transition:color 0.3s;}.elementor-41798 .elementor-element.elementor-element-31af8ed:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-41798 .elementor-element.elementor-element-31af8ed > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-77b0771 );}.elementor-41798 .elementor-element.elementor-element-31af8ed > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0px 0px 0px 10px;--e-column-margin-right:0px;--e-column-margin-left:10px;padding:40px 30px 40px 30px;}.elementor-41798 .elementor-element.elementor-element-31af8ed > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-41798 .elementor-element.elementor-element-1fe4de1 .elementor-heading-title{font-size:26px;color:var( --e-global-color-08a1389 );}.elementor-41798 .elementor-element.elementor-element-e7ec55c .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(20px/2);}.elementor-41798 .elementor-element.elementor-element-e7ec55c .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(20px/2);}.elementor-41798 .elementor-element.elementor-element-e7ec55c .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(20px/2);}.elementor-41798 .elementor-element.elementor-element-e7ec55c .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-20px/2);}.elementor-41798 .elementor-element.elementor-element-e7ec55c .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-20px/2);}.elementor-41798 .elementor-element.elementor-element-e7ec55c .elementor-icon-list-icon i{color:var( --e-global-color-2e5275d3 );transition:color 0.3s;}.elementor-41798 .elementor-element.elementor-element-e7ec55c .elementor-icon-list-icon svg{fill:var( --e-global-color-2e5275d3 );transition:fill 0.3s;}.elementor-41798 .elementor-element.elementor-element-e7ec55c{--e-icon-list-icon-size:19px;--icon-vertical-align:flex-start;--icon-vertical-offset:9px;}.elementor-41798 .elementor-element.elementor-element-e7ec55c .elementor-icon-list-item > .elementor-icon-list-text, .elementor-41798 .elementor-element.elementor-element-e7ec55c .elementor-icon-list-item > a{font-size:15px;font-weight:300;}.elementor-41798 .elementor-element.elementor-element-e7ec55c .elementor-icon-list-text{color:var( --e-global-color-08a1389 );transition:color 0.3s;}.elementor-41798 .elementor-element.elementor-element-81408b3 > .elementor-container{max-width:1350px;}.elementor-41798 .elementor-element.elementor-element-81408b3{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-41798 .elementor-element.elementor-element-81408b3 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-41798 .elementor-element.elementor-element-e389607{text-align:center;}.elementor-41798 .elementor-element.elementor-element-e389607 .elementor-heading-title{font-size:44px;line-height:1.3em;}.elementor-41798 .elementor-element.elementor-element-15a67e5 > .elementor-container{max-width:874px;}.elementor-41798 .elementor-element.elementor-element-15a67e5{padding:0px 0px 0px 0px;}.elementor-41798 .elementor-element.elementor-element-f79f77a:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-41798 .elementor-element.elementor-element-f79f77a > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-b485753 );}.elementor-41798 .elementor-element.elementor-element-f79f77a > .elementor-element-populated{border-style:solid;border-width:1px 1px 1px 1px;border-color:#0085BEC2;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0px 10px 0px 0px;--e-column-margin-right:10px;--e-column-margin-left:0px;padding:40px 30px 40px 30px;}.elementor-41798 .elementor-element.elementor-element-f79f77a > .elementor-element-populated, .elementor-41798 .elementor-element.elementor-element-f79f77a > .elementor-element-populated > .elementor-background-overlay, .elementor-41798 .elementor-element.elementor-element-f79f77a > .elementor-background-slideshow{border-radius:20px 20px 20px 20px;}.elementor-41798 .elementor-element.elementor-element-f79f77a > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-41798 .elementor-element.elementor-element-12ee9bf .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:25px;font-weight:600;color:var( --e-global-color-08a1389 );}.elementor-41798 .elementor-element.elementor-element-d1533e3 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:40px;font-weight:700;color:var( --e-global-color-08a1389 );}.elementor-41798 .elementor-element.elementor-element-6ab671a .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(0px/2);}.elementor-41798 .elementor-element.elementor-element-6ab671a .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(0px/2);}.elementor-41798 .elementor-element.elementor-element-6ab671a .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(0px/2);}.elementor-41798 .elementor-element.elementor-element-6ab671a .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-0px/2);}.elementor-41798 .elementor-element.elementor-element-6ab671a .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-0px/2);}.elementor-41798 .elementor-element.elementor-element-6ab671a .elementor-icon-list-icon i{color:var( --e-global-color-77b0771 );transition:color 0.3s;}.elementor-41798 .elementor-element.elementor-element-6ab671a .elementor-icon-list-icon svg{fill:var( --e-global-color-77b0771 );transition:fill 0.3s;}.elementor-41798 .elementor-element.elementor-element-6ab671a{--e-icon-list-icon-size:19px;--icon-vertical-align:flex-start;--icon-vertical-offset:9px;}.elementor-41798 .elementor-element.elementor-element-6ab671a .elementor-icon-list-item > .elementor-icon-list-text, .elementor-41798 .elementor-element.elementor-element-6ab671a .elementor-icon-list-item > a{font-family:"Poppins", Sans-serif;font-size:13px;font-weight:400;}.elementor-41798 .elementor-element.elementor-element-6ab671a .elementor-icon-list-text{color:var( --e-global-color-secondary );transition:color 0.3s;}.elementor-41798 .elementor-element.elementor-element-901afd4{font-weight:400;}.elementor-41798 .elementor-element.elementor-element-f662c4a{--divider-border-style:solid;--divider-color:#E4E4E4;--divider-border-width:1px;}.elementor-41798 .elementor-element.elementor-element-f662c4a .elementor-divider-separator{width:100%;}.elementor-41798 .elementor-element.elementor-element-f662c4a .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-41798 .elementor-element.elementor-element-30d6e1c > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 10px;}.elementor-41798 .elementor-element.elementor-element-30d6e1c .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(9px/2);}.elementor-41798 .elementor-element.elementor-element-30d6e1c .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(9px/2);}.elementor-41798 .elementor-element.elementor-element-30d6e1c .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(9px/2);}.elementor-41798 .elementor-element.elementor-element-30d6e1c .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-9px/2);}.elementor-41798 .elementor-element.elementor-element-30d6e1c .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-9px/2);}.elementor-41798 .elementor-element.elementor-element-30d6e1c .elementor-icon-list-icon i{color:#0C613B;transition:color 0.3s;}.elementor-41798 .elementor-element.elementor-element-30d6e1c .elementor-icon-list-icon svg{fill:#0C613B;transition:fill 0.3s;}.elementor-41798 .elementor-element.elementor-element-30d6e1c{--e-icon-list-icon-size:19px;--icon-vertical-align:flex-start;--icon-vertical-offset:1px;}.elementor-41798 .elementor-element.elementor-element-30d6e1c .elementor-icon-list-icon{padding-inline-end:0px;}.elementor-41798 .elementor-element.elementor-element-30d6e1c .elementor-icon-list-item > .elementor-icon-list-text, .elementor-41798 .elementor-element.elementor-element-30d6e1c .elementor-icon-list-item > a{font-size:15px;font-weight:400;}.elementor-41798 .elementor-element.elementor-element-30d6e1c .elementor-icon-list-text{color:var( --e-global-color-secondary );transition:color 0.3s;}.elementor-41798 .elementor-element.elementor-element-a08f53c .elementor-button{background-color:var( --e-global-color-3f219e59 );font-family:"Poppins", Sans-serif;font-size:18px;font-weight:400;border-style:solid;border-width:1px 1px 1px 1px;border-radius:15px 15px 15px 15px;padding:15px 15px 15px 15px;}.elementor-41798 .elementor-element.elementor-element-a08f53c .elementor-button:hover, .elementor-41798 .elementor-element.elementor-element-a08f53c .elementor-button:focus{background-color:var( --e-global-color-77b0771 );color:var( --e-global-color-3f219e59 );border-color:var( --e-global-color-3f219e59 );}.elementor-41798 .elementor-element.elementor-element-a08f53c .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-41798 .elementor-element.elementor-element-a08f53c .elementor-button:hover svg, .elementor-41798 .elementor-element.elementor-element-a08f53c .elementor-button:focus svg{fill:var( --e-global-color-3f219e59 );}.elementor-41798 .elementor-element.elementor-element-4989e21:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-41798 .elementor-element.elementor-element-4989e21 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-77b0771 );}.elementor-41798 .elementor-element.elementor-element-4989e21 > .elementor-element-populated{border-style:solid;border-width:1px 1px 1px 1px;border-color:#7A7A7AB5;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0px 0px 0px 10px;--e-column-margin-right:0px;--e-column-margin-left:10px;padding:40px 30px 40px 30px;}.elementor-41798 .elementor-element.elementor-element-4989e21 > .elementor-element-populated, .elementor-41798 .elementor-element.elementor-element-4989e21 > .elementor-element-populated > .elementor-background-overlay, .elementor-41798 .elementor-element.elementor-element-4989e21 > .elementor-background-slideshow{border-radius:20px 20px 20px 20px;}.elementor-41798 .elementor-element.elementor-element-4989e21 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-41798 .elementor-element.elementor-element-14ac838 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:25px;font-weight:600;color:var( --e-global-color-08a1389 );}.elementor-41798 .elementor-element.elementor-element-c5876d0 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:40px;font-weight:700;color:var( --e-global-color-08a1389 );}.elementor-41798 .elementor-element.elementor-element-e5da35d .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(0px/2);}.elementor-41798 .elementor-element.elementor-element-e5da35d .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(0px/2);}.elementor-41798 .elementor-element.elementor-element-e5da35d .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(0px/2);}.elementor-41798 .elementor-element.elementor-element-e5da35d .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-0px/2);}.elementor-41798 .elementor-element.elementor-element-e5da35d .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-0px/2);}.elementor-41798 .elementor-element.elementor-element-e5da35d .elementor-icon-list-icon i{color:var( --e-global-color-77b0771 );transition:color 0.3s;}.elementor-41798 .elementor-element.elementor-element-e5da35d .elementor-icon-list-icon svg{fill:var( --e-global-color-77b0771 );transition:fill 0.3s;}.elementor-41798 .elementor-element.elementor-element-e5da35d{--e-icon-list-icon-size:19px;--icon-vertical-align:flex-start;--icon-vertical-offset:9px;}.elementor-41798 .elementor-element.elementor-element-e5da35d .elementor-icon-list-item > .elementor-icon-list-text, .elementor-41798 .elementor-element.elementor-element-e5da35d .elementor-icon-list-item > a{font-family:"Poppins", Sans-serif;font-size:13px;font-weight:400;}.elementor-41798 .elementor-element.elementor-element-e5da35d .elementor-icon-list-text{color:var( --e-global-color-secondary );transition:color 0.3s;}.elementor-41798 .elementor-element.elementor-element-e432432{font-weight:400;}.elementor-41798 .elementor-element.elementor-element-7ae52f7{--divider-border-style:solid;--divider-color:#E4E4E4;--divider-border-width:1px;}.elementor-41798 .elementor-element.elementor-element-7ae52f7 .elementor-divider-separator{width:100%;}.elementor-41798 .elementor-element.elementor-element-7ae52f7 .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-41798 .elementor-element.elementor-element-93c6971 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 10px;}.elementor-41798 .elementor-element.elementor-element-93c6971 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(9px/2);}.elementor-41798 .elementor-element.elementor-element-93c6971 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(9px/2);}.elementor-41798 .elementor-element.elementor-element-93c6971 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(9px/2);}.elementor-41798 .elementor-element.elementor-element-93c6971 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-9px/2);}.elementor-41798 .elementor-element.elementor-element-93c6971 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-9px/2);}.elementor-41798 .elementor-element.elementor-element-93c6971 .elementor-icon-list-icon i{color:#0C613B;transition:color 0.3s;}.elementor-41798 .elementor-element.elementor-element-93c6971 .elementor-icon-list-icon svg{fill:#0C613B;transition:fill 0.3s;}.elementor-41798 .elementor-element.elementor-element-93c6971{--e-icon-list-icon-size:19px;--icon-vertical-align:flex-start;--icon-vertical-offset:1px;}.elementor-41798 .elementor-element.elementor-element-93c6971 .elementor-icon-list-icon{padding-inline-end:0px;}.elementor-41798 .elementor-element.elementor-element-93c6971 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-41798 .elementor-element.elementor-element-93c6971 .elementor-icon-list-item > a{font-size:15px;font-weight:400;}.elementor-41798 .elementor-element.elementor-element-93c6971 .elementor-icon-list-text{color:var( --e-global-color-secondary );transition:color 0.3s;}.elementor-41798 .elementor-element.elementor-element-ce39285 .elementor-button{background-color:var( --e-global-color-3f219e59 );font-family:"Poppins", Sans-serif;font-size:18px;font-weight:400;border-style:solid;border-width:1px 1px 1px 1px;border-radius:15px 15px 15px 15px;padding:15px 15px 15px 15px;}.elementor-41798 .elementor-element.elementor-element-ce39285 .elementor-button:hover, .elementor-41798 .elementor-element.elementor-element-ce39285 .elementor-button:focus{background-color:var( --e-global-color-77b0771 );color:var( --e-global-color-3f219e59 );border-color:var( --e-global-color-3f219e59 );}.elementor-41798 .elementor-element.elementor-element-ce39285 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-41798 .elementor-element.elementor-element-ce39285 .elementor-button:hover svg, .elementor-41798 .elementor-element.elementor-element-ce39285 .elementor-button:focus svg{fill:var( --e-global-color-3f219e59 );}.elementor-41798 .elementor-element.elementor-element-45279c9:not(.elementor-motion-effects-element-type-background), .elementor-41798 .elementor-element.elementor-element-45279c9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4F6F5;}.elementor-41798 .elementor-element.elementor-element-45279c9 > .elementor-container{max-width:1350px;}.elementor-41798 .elementor-element.elementor-element-45279c9{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:70px;margin-bottom:0px;padding:30px 0px 20px 0px;}.elementor-41798 .elementor-element.elementor-element-45279c9 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-41798 .elementor-element.elementor-element-866d18a > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:1px;}.elementor-41798 .elementor-element.elementor-element-333e02f{text-align:start;}.elementor-41798 .elementor-element.elementor-element-333e02f .elementor-heading-title{font-size:44px;line-height:1.3em;}.elementor-41798 .elementor-element.elementor-element-bcb5b8c > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:10px;}.elementor-41798 .elementor-element.elementor-element-67ac1c2{font-size:16px;font-weight:500;color:var( --e-global-color-accent );}.elementor-41798 .elementor-element.elementor-element-6ae8d86 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-41798 .elementor-element.elementor-element-6ae8d86 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-41798 .elementor-element.elementor-element-6ae8d86 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-41798 .elementor-element.elementor-element-6ae8d86 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-41798 .elementor-element.elementor-element-6ae8d86 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-41798 .elementor-element.elementor-element-6ae8d86 .elementor-icon-list-icon i{color:var( --e-global-color-2e5275d3 );transition:color 0.3s;}.elementor-41798 .elementor-element.elementor-element-6ae8d86 .elementor-icon-list-icon svg{fill:var( --e-global-color-2e5275d3 );transition:fill 0.3s;}.elementor-41798 .elementor-element.elementor-element-6ae8d86{--e-icon-list-icon-size:17px;--icon-vertical-align:flex-start;--icon-vertical-offset:5px;}.elementor-41798 .elementor-element.elementor-element-6ae8d86 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-41798 .elementor-element.elementor-element-6ae8d86 .elementor-icon-list-item > a{font-size:14px;font-weight:400;}.elementor-41798 .elementor-element.elementor-element-6ae8d86 .elementor-icon-list-text{color:var( --e-global-color-08a1389 );transition:color 0.3s;}.elementor-41798 .elementor-element.elementor-element-eb968b4 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:10px;}.elementor-41798 .elementor-element.elementor-element-58eaa9c{font-size:16px;font-weight:500;color:var( --e-global-color-accent );}.elementor-41798 .elementor-element.elementor-element-cfb6fe7 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-41798 .elementor-element.elementor-element-cfb6fe7 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-41798 .elementor-element.elementor-element-cfb6fe7 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-41798 .elementor-element.elementor-element-cfb6fe7 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-41798 .elementor-element.elementor-element-cfb6fe7 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-41798 .elementor-element.elementor-element-cfb6fe7 .elementor-icon-list-icon i{color:var( --e-global-color-2e5275d3 );transition:color 0.3s;}.elementor-41798 .elementor-element.elementor-element-cfb6fe7 .elementor-icon-list-icon svg{fill:var( --e-global-color-2e5275d3 );transition:fill 0.3s;}.elementor-41798 .elementor-element.elementor-element-cfb6fe7{--e-icon-list-icon-size:17px;--icon-vertical-align:flex-start;--icon-vertical-offset:1px;}.elementor-41798 .elementor-element.elementor-element-cfb6fe7 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-41798 .elementor-element.elementor-element-cfb6fe7 .elementor-icon-list-item > a{font-size:14px;font-weight:400;}.elementor-41798 .elementor-element.elementor-element-cfb6fe7 .elementor-icon-list-text{color:var( --e-global-color-08a1389 );transition:color 0.3s;}.elementor-41798 .elementor-element.elementor-element-cf57965 img{width:34%;}.elementor-41798 .elementor-element.elementor-element-45c895f > .elementor-container{max-width:1350px;}.elementor-41798 .elementor-element.elementor-element-45c895f{padding:20px 0px 40px 0px;}.elementor-bc-flex-widget .elementor-41798 .elementor-element.elementor-element-9e3267d.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-41798 .elementor-element.elementor-element-9e3267d.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-41798 .elementor-element.elementor-element-83358ce img{width:97%;border-radius:10px 10px 10px 10px;}.elementor-bc-flex-widget .elementor-41798 .elementor-element.elementor-element-3aa7dfa.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-41798 .elementor-element.elementor-element-3aa7dfa.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-41798 .elementor-element.elementor-element-3aa7dfa > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:1px;}.elementor-41798 .elementor-element.elementor-element-3aa7dfa > .elementor-element-populated{margin:0px 0px 0px 20px;--e-column-margin-right:0px;--e-column-margin-left:20px;}.elementor-41798 .elementor-element.elementor-element-06f4362{text-align:start;}.elementor-41798 .elementor-element.elementor-element-06f4362 .elementor-heading-title{font-size:44px;line-height:1.3em;}.elementor-41798 .elementor-element.elementor-element-e528207{font-size:16px;font-weight:400;color:var( --e-global-color-accent );}.elementor-41798 .elementor-element.elementor-element-e6139a4:not(.elementor-motion-effects-element-type-background), .elementor-41798 .elementor-element.elementor-element-e6139a4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4F6F5;}.elementor-41798 .elementor-element.elementor-element-e6139a4 > .elementor-container{max-width:1350px;}.elementor-41798 .elementor-element.elementor-element-e6139a4{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:70px;margin-bottom:0px;padding:30px 0px 20px 0px;}.elementor-41798 .elementor-element.elementor-element-e6139a4 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-41798 .elementor-element.elementor-element-a8d1a5a > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:1px;}.elementor-41798 .elementor-element.elementor-element-0eb56c4{text-align:start;}.elementor-41798 .elementor-element.elementor-element-0eb56c4 .elementor-heading-title{font-size:44px;line-height:1.3em;}.elementor-41798 .elementor-element.elementor-element-cfd5101{font-size:16px;font-weight:300;color:var( --e-global-color-accent );}.elementor-bc-flex-widget .elementor-41798 .elementor-element.elementor-element-db1c7d2.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-41798 .elementor-element.elementor-element-db1c7d2.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-41798 .elementor-element.elementor-element-db1c7d2.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-41798 .elementor-element.elementor-element-a6d403f .elementor-button{background-color:var( --e-global-color-3f219e59 );font-family:"Poppins", Sans-serif;font-size:18px;border-style:solid;border-width:1px 1px 1px 1px;border-radius:15px 15px 15px 15px;padding:25px 45px 25px 45px;}.elementor-41798 .elementor-element.elementor-element-a6d403f .elementor-button:hover, .elementor-41798 .elementor-element.elementor-element-a6d403f .elementor-button:focus{background-color:var( --e-global-color-77b0771 );color:var( --e-global-color-3f219e59 );border-color:var( --e-global-color-3f219e59 );}.elementor-41798 .elementor-element.elementor-element-a6d403f .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-41798 .elementor-element.elementor-element-a6d403f .elementor-button:hover svg, .elementor-41798 .elementor-element.elementor-element-a6d403f .elementor-button:focus svg{fill:var( --e-global-color-3f219e59 );}:root{--page-title-display:none;}@media(max-width:767px){.elementor-41798 .elementor-element.elementor-element-31af8ed > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-41798 .elementor-element.elementor-element-4989e21 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}}@media(min-width:768px){.elementor-41798 .elementor-element.elementor-element-382aa12{width:60%;}.elementor-41798 .elementor-element.elementor-element-2f0973b{width:33%;}.elementor-41798 .elementor-element.elementor-element-1db36c1{width:66.999%;}.elementor-41798 .elementor-element.elementor-element-2fc7cc1{width:40%;}.elementor-41798 .elementor-element.elementor-element-866d18a{width:60%;}.elementor-41798 .elementor-element.elementor-element-318bc75{width:40%;}.elementor-41798 .elementor-element.elementor-element-9e3267d{width:30%;}.elementor-41798 .elementor-element.elementor-element-3aa7dfa{width:70%;}.elementor-41798 .elementor-element.elementor-element-a8d1a5a{width:60%;}.elementor-41798 .elementor-element.elementor-element-db1c7d2{width:40%;}}/* Start custom CSS for section, class: .elementor-element-5a2ae9f *//* =========================================
   MINDSPRINGS - HERO SECTION
   Section ID: 5a2ae9f
   Premium Landing Page Design
========================================= */

/* 1. MAIN HERO */
.elementor-element-5a2ae9f {
    --ms-blue: #019CDF;
    --ms-dark: #172633;
    --ms-body: #526675;

    position: relative;
    isolation: isolate;

    background:
        radial-gradient(
            ellipse at 90% 15%,
            rgba(1, 156, 223, 0.075),
            transparent 48%
        ),
        linear-gradient(
            115deg,
            #FFFFFF 0%,
            #F7FBFE 100%
        ) !important;

    padding: 85px 26px 90px !important;

    overflow: hidden;
}

.elementor-element-5a2ae9f,
.elementor-element-5a2ae9f * {
    box-sizing: border-box;
}

/* 2. MAIN GRID */
.elementor-element-5a2ae9f > .elementor-container {
    width: 100%;
    max-width: 1350px !important;
    margin: 0 auto;

    display: grid !important;
    grid-template-columns:
        minmax(0, 1.2fr)
        minmax(0, 1fr);

    align-items: center;
    gap: clamp(32px, 4vw, 65px);
}

/* Reset Elementor default 50% widths */
.elementor-element-5a2ae9f
> .elementor-container > .elementor-column {
    width: 100% !important;
    max-width: none !important;
    min-width: 0;
}

/* 3. LEFT CONTENT COLUMN */
.elementor-element-5a2ae9f
.elementor-element-382aa12 > .elementor-widget-wrap {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;

    width: 100%;
    padding: 0 !important;
}

/* 4. HEADING WIDGET */
.elementor-element-5a2ae9f
.elementor-element-f72bba6 {
    width: 100%;
    margin-bottom: 25px !important;
}

/* Small brand accent above headline */
.elementor-element-5a2ae9f
.elementor-element-f72bba6::before {
    content: "";
    display: block;

    width: 48px;
    height: 5px;

    margin-bottom: 28px;

    border-radius: 20px;
    background: linear-gradient(
        90deg,
        #019CDF,
        #15B88A
    );
}

/* Main headline */
.elementor-element-5a2ae9f
.elementor-element-f72bba6 .elementor-heading-title {
    color: var(--ms-dark) !important;

    font-size: clamp(43px, 4.15vw, 65px) !important;
    font-weight: 750 !important;
    line-height: 1.13 !important;

    letter-spacing: -2.3px;
    text-wrap: balance;

    margin: 0 !important;
}

/* Blue headline */
.elementor-element-5a2ae9f
.elementor-element-f72bba6 .elementor-heading-title span {
    display: block;
    color: var(--ms-blue) !important;

    margin-top: 5px;
}

/* 5. SUBHEADING */
.elementor-element-5a2ae9f
.elementor-element-c628798 {
    max-width: 570px;
    margin-bottom: 32px !important;
}

.elementor-element-5a2ae9f
.elementor-element-c628798 .elementor-widget-container {
    color: var(--ms-body) !important;

    font-size: 17px !important;
    font-weight: 400 !important;
    line-height: 1.75 !important;
    letter-spacing: -0.1px;
}

/* 6. BUTTON SECTION */
.elementor-element-5a2ae9f
.elementor-element-fd21b8f {
    width: 100%;
    margin: 0 0 25px !important;
}

/* Horizontal button layout */
.elementor-element-5a2ae9f
.elementor-element-fd21b8f > .elementor-container {
    display: flex !important;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap;

    gap: 14px;
    width: 100%;
    max-width: 100%;
}

/* Reset button column widths */
.elementor-element-5a2ae9f
.elementor-element-fd21b8f
> .elementor-container > .elementor-column {
    width: auto !important;
    max-width: 100% !important;
    flex: 0 0 auto;
}

.elementor-element-5a2ae9f
.elementor-element-fd21b8f
.elementor-widget-wrap {
    padding: 0 !important;
}

.elementor-element-5a2ae9f
.elementor-element-fd21b8f
.elementor-widget {
    width: auto !important;
    margin: 0 !important;
}

/* 7. SHARED BUTTON STYLES */
.elementor-element-5a2ae9f
:is(.elementor-element-b5e5c0e,
    .elementor-element-b3b88cd)
.elementor-button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    min-height: 53px;
    width: auto;
    max-width: 100%;

    padding: 15px 22px !important;

    border-radius: 11px !important;

    font-size: 14.5px !important;
    font-weight: 650 !important;
    line-height: 1.4 !important;

    text-decoration: none !important;

    transition:
        background .25s ease,
        color .25s ease,
        box-shadow .25s ease,
        transform .25s ease;
}

.elementor-element-5a2ae9f
.elementor-button-content-wrapper {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 12px;
}

/* Put arrow after the text */
.elementor-element-5a2ae9f
.elementor-button-text {
    order: 1;
    white-space: nowrap;
}

.elementor-element-5a2ae9f
.elementor-button-icon {
    order: 2;

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

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

.elementor-element-5a2ae9f
.elementor-button-icon i {
    font-size: 18px;
    line-height: 1;
    transition: transform .25s ease;
}

/* 8. PRIMARY CTA */
.elementor-element-5a2ae9f
.elementor-element-b5e5c0e .elementor-button {
    color: #FFFFFF !important;
    background: #019CDF !important;

    border: 1.5px solid #019CDF !important;

    box-shadow:
        0 7px 18px rgba(1,156,223,.16);
}

.elementor-element-5a2ae9f
.elementor-element-b5e5c0e
.elementor-button :is(.elementor-button-text,
                     .elementor-button-icon) {
    color: #FFFFFF !important;
}

/* Primary hover */
.elementor-element-5a2ae9f
.elementor-element-b5e5c0e .elementor-button:hover {
    background: #087FB5 !important;
    border-color: #087FB5 !important;

    box-shadow: 0 10px 25px rgba(1,156,223,.22);
    transform: translateY(-2px);
}

/* 9. SECONDARY CTA */
.elementor-element-5a2ae9f
.elementor-element-b3b88cd .elementor-button {
    color: #018DC9 !important;
    background: #FFFFFF !important;

    border: 1.5px solid #B7E4F7 !important;
    box-shadow: none !important;
}

.elementor-element-5a2ae9f
.elementor-element-b3b88cd
.elementor-button :is(.elementor-button-text,
                     .elementor-button-icon) {
    color: #018DC9 !important;
}

/* Secondary hover */
.elementor-element-5a2ae9f
.elementor-element-b3b88cd .elementor-button:hover {
    background: #EAF7FE !important;
    border-color: #019CDF !important;
    transform: translateY(-2px);
}

/* Arrow movement */
@media (hover: hover) {
    .elementor-element-5a2ae9f
    .elementor-element-b5e5c0e
    .elementor-button:hover i {
        transform: translate(2px, -2px);
    }

    .elementor-element-5a2ae9f
    .elementor-element-b3b88cd
    .elementor-button:hover i {
        transform: translateY(3px);
    }
}

/* 10. AUDIENCE INDICATOR */
.elementor-element-5a2ae9f
.elementor-element-a6a0b4e {
    width: auto !important;
    max-width: 100%;
    margin: 0 !important;

    padding: 11px 16px;

    background: #EAF6FD;
    border: 1px solid #D6EDF9;
    border-radius: 100px;
}

.elementor-element-5a2ae9f
.elementor-element-a6a0b4e .elementor-icon-list-items {
    padding: 0 !important;
    margin: 0 !important;
}

.elementor-element-5a2ae9f
.elementor-element-a6a0b4e .elementor-icon-list-item {
    display: flex !important;
    align-items: center !important;
    gap: 9px !important;
}

/* Replace old black circle with brand dot */
.elementor-element-5a2ae9f
.elementor-element-a6a0b4e .elementor-icon-list-icon i {
    display: none !important;
}

.elementor-element-5a2ae9f
.elementor-element-a6a0b4e .elementor-icon-list-icon {
    width: 9px;
    flex: 0 0 9px;
    margin: 0 !important;
}

.elementor-element-5a2ae9f
.elementor-element-a6a0b4e .elementor-icon-list-icon::before {
    content: "";
    display: block;

    width: 8px;
    height: 8px;

    border-radius: 50%;
    background: #10A66A;

    box-shadow: 0 0 0 4px rgba(16,166,106,.12);
}

.elementor-element-5a2ae9f
.elementor-element-a6a0b4e .elementor-icon-list-text {
    font-size: 12.5px !important;
    font-weight: 550 !important;
    line-height: 1.5 !important;
    color: #356077 !important;
    padding: 0 !important;
}

/* 11. RIGHT IMAGE COLUMN */
.elementor-element-5a2ae9f
.elementor-element-2fc7cc1 {
    align-self: center;
}

.elementor-element-5a2ae9f
.elementor-element-2fc7cc1 > .elementor-widget-wrap {
    width: 100%;
    padding: 10px !important;

    background: #FFFFFF !important;

    border: 1px solid #E2EDF5;
    border-radius: 23px;

    box-shadow:
        0 12px 30px rgba(23,63,88,.045),
        0 25px 55px rgba(23,63,88,.07);

    overflow: hidden;

    transition:
        box-shadow .35s ease,
        transform .35s ease;
}

/* Reset image widget sizing */
.elementor-element-5a2ae9f
.elementor-element-e4d2e19,
.elementor-element-5a2ae9f
.elementor-element-e4d2e19 .elementor-widget-container {
    width: 100% !important;
    max-width: none !important;

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

/* Banner image */
.elementor-element-5a2ae9f
.elementor-element-e4d2e19 img {
    display: block !important;

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

    object-fit: contain;
    object-position: center;

    border-radius: 15px;
}

/* Very subtle image elevation */
@media (hover: hover) {
    .elementor-element-5a2ae9f
    .elementor-element-2fc7cc1:hover > .elementor-widget-wrap {
        transform: translateY(-4px);

        box-shadow:
            0 16px 40px rgba(23,63,88,.06),
            0 28px 65px rgba(23,63,88,.095);
    }
}

/* =========================================
   TABLET
========================================= */

@media (max-width: 1100px) {

    .elementor-element-5a2ae9f {
        padding: 65px 24px 75px !important;
    }

    .elementor-element-5a2ae9f > .elementor-container {
        grid-template-columns: 1fr;
        max-width: 760px !important;
        gap: 42px;
    }

    .elementor-element-5a2ae9f
    .elementor-element-f72bba6 .elementor-heading-title {
        font-size: clamp(42px, 6vw, 59px) !important;
    }

    .elementor-element-5a2ae9f
    .elementor-element-2fc7cc1 {
        width: 100%;
        max-width: 640px !important;
        margin: 0 auto;
    }
}

/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .elementor-element-5a2ae9f {
        padding: 45px 18px 55px !important;
    }

    .elementor-element-5a2ae9f > .elementor-container {
        grid-template-columns: 1fr;
        gap: 35px;
    }

    /* Heading */
    .elementor-element-5a2ae9f
    .elementor-element-f72bba6 {
        margin-bottom: 20px !important;
    }

    .elementor-element-5a2ae9f
    .elementor-element-f72bba6::before {
        width: 38px;
        height: 4px;
        margin-bottom: 21px;
    }

    .elementor-element-5a2ae9f
    .elementor-element-f72bba6 .elementor-heading-title {
        font-size: clamp(35px, 8.5vw, 46px) !important;
        line-height: 1.17 !important;
        letter-spacing: -1.4px;
    }

    .elementor-element-5a2ae9f
    .elementor-element-f72bba6 .elementor-heading-title span {
        margin-top: 7px;
    }

    /* Subheading */
    .elementor-element-5a2ae9f
    .elementor-element-c628798 {
        margin-bottom: 25px !important;
    }

    .elementor-element-5a2ae9f
    .elementor-element-c628798 .elementor-widget-container {
        font-size: 15px !important;
        line-height: 1.7 !important;
    }

    /* Stack buttons */
    .elementor-element-5a2ae9f
    .elementor-element-fd21b8f > .elementor-container {
        flex-direction: column;
        align-items: stretch;
        gap: 12px;
    }

    .elementor-element-5a2ae9f
    .elementor-element-fd21b8f
    > .elementor-container > .elementor-column {
        width: 100% !important;
        max-width: none !important;
    }

    .elementor-element-5a2ae9f
    .elementor-element-fd21b8f
    .elementor-widget,
    .elementor-element-5a2ae9f
    .elementor-element-fd21b8f
    .elementor-button-wrapper {
        width: 100% !important;
    }

    .elementor-element-5a2ae9f
    :is(.elementor-element-b5e5c0e,
        .elementor-element-b3b88cd)
    .elementor-button {
        display: flex !important;
        width: 100%;
        min-height: 53px;
        padding: 14px 18px !important;
        border-radius: 10px !important;
        font-size: 14px !important;
    }

    /* Audience label */
    .elementor-element-5a2ae9f
    .elementor-element-a6a0b4e {
        padding: 10px 13px;
        border-radius: 12px;
    }

    .elementor-element-5a2ae9f
    .elementor-element-a6a0b4e .elementor-icon-list-text {
        font-size: 11.5px !important;
    }

    /* Image */
    .elementor-element-5a2ae9f
    .elementor-element-2fc7cc1 > .elementor-widget-wrap {
        padding: 7px !important;
        border-radius: 17px;
    }

    .elementor-element-5a2ae9f
    .elementor-element-e4d2e19 img {
        border-radius: 11px;
    }
}

/* =========================================
   SMALL PHONES
========================================= */

@media (max-width: 380px) {

    .elementor-element-5a2ae9f
    .elementor-element-f72bba6 .elementor-heading-title {
        font-size: 33px !important;
        letter-spacing: -1.1px;
    }

    .elementor-element-5a2ae9f
    .elementor-element-a6a0b4e .elementor-icon-list-text {
        font-size: 11px !important;
    }
}

/* Accessibility */
@media (prefers-reduced-motion: reduce) {
    .elementor-element-5a2ae9f
    .elementor-button,
    .elementor-element-5a2ae9f
    .elementor-button-icon i,
    .elementor-element-5a2ae9f
    .elementor-element-2fc7cc1 > .elementor-widget-wrap {
        transition: none !important;
        transform: none !important;
    }
}


/* ==========================================
   MINDSPRINGS HERO - V2 FIXES
   Section: 5a2ae9f
   Paste BELOW the previous hero CSS
========================================== */

/* 1. FIX SECTION HEIGHT AND WIDTH */

body .elementor-section.elementor-element-5a2ae9f {
    padding: 55px 24px 60px !important;
}

body .elementor-section.elementor-element-5a2ae9f
> .elementor-container {
    width: 100% !important;
    max-width: 1390px !important;
    margin-left: auto !important;
    margin-right: auto !important;

    display: grid !important;
    grid-template-columns:
        minmax(0, 1.15fr)
        minmax(0, .95fr);

    gap: 48px !important;
    align-items: center !important;
}

/* Reset desktop Elementor columns */

body .elementor-element-5a2ae9f
> .elementor-container > .elementor-column {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
}

/* 2. FIX LEFT COLUMN ALIGNMENT */

body .elementor-element-5a2ae9f
.elementor-element-382aa12 > .elementor-widget-wrap {
    display: flex !important;
    flex-direction: column !important;

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

    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* 3. CONTROL HEADLINE SIZE */

body .elementor-element-5a2ae9f
.elementor-element-f72bba6 {
    width: 100% !important;
    margin: 0 0 18px !important;
    padding: 0 !important;
}

body .elementor-element-5a2ae9f
.elementor-element-f72bba6::before {
    width: 45px !important;
    height: 4px !important;
    margin-bottom: 23px !important;
}

body .elementor-element-5a2ae9f
.elementor-element-f72bba6 .elementor-heading-title {
    font-size: clamp(40px, 3.5vw, 56px) !important;
    font-weight: 700 !important;
    line-height: 1.16 !important;
    letter-spacing: -1.6px !important;
    text-align: left !important;
    margin: 0 !important;
}

body .elementor-element-5a2ae9f
.elementor-element-f72bba6 .elementor-heading-title span {
    display: block !important;
    margin-top: 4px !important;
}

/* 4. FIX TAGLINE INDENTATION */

body .elementor-element-5a2ae9f
.elementor-element-c628798 {
    display: block !important;

    width: 100% !important;
    max-width: 570px !important;

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

    align-self: flex-start !important;

    left: auto !important;
    right: auto !important;
    transform: none !important;
}

body .elementor-element-5a2ae9f
.elementor-element-c628798 .elementor-widget-container {
    width: 100% !important;

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

    text-align: left !important;
    text-indent: 0 !important;

    font-size: 16px !important;
    line-height: 1.65 !important;
    color: #526675 !important;
}

body .elementor-element-5a2ae9f
.elementor-element-c628798 p {
    margin: 0 !important;
    padding: 0 !important;
    text-align: left !important;
}

/* 5. FIX CTA ROW */

body .elementor-element-5a2ae9f
.elementor-element-fd21b8f {
    width: 100% !important;
    margin: 0 0 19px !important;
    padding: 0 !important;
    align-self: flex-start !important;
}

body .elementor-element-5a2ae9f
.elementor-element-fd21b8f > .elementor-container {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;

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

    gap: 12px !important;
    margin: 0 !important;
    padding: 0 !important;
}

body .elementor-element-5a2ae9f
.elementor-element-fd21b8f
> .elementor-container > .elementor-column {
    width: auto !important;
    max-width: 100% !important;
    flex: 0 0 auto !important;
    margin: 0 !important;
}

body .elementor-element-5a2ae9f
.elementor-element-fd21b8f
.elementor-widget-wrap {
    padding: 0 !important;
}

/* 6. FIX BUTTON HEIGHT AND TYPOGRAPHY */

body .elementor-element-5a2ae9f
:is(.elementor-element-b5e5c0e,
    .elementor-element-b3b88cd)
.elementor-button {
    display: inline-flex !important;

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

    min-height: 50px !important;
    padding: 12px 20px !important;

    border-radius: 10px !important;

    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
}

/* FORCE TEXT FIRST AND ARROW LAST */

body .elementor-element-5a2ae9f
.elementor-button-content-wrapper {
    display: inline-flex !important;
    flex-direction: row !important;

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

    gap: 10px !important;
}

body .elementor-element-5a2ae9f
.elementor-button-text {
    order: 0 !important;
    margin: 0 !important;
}

body .elementor-element-5a2ae9f
.elementor-button-icon {
    order: 1 !important;
    margin: 0 !important;
    padding: 0 !important;
}

body .elementor-element-5a2ae9f
.elementor-button-icon i {
    display: inline-block !important;
    font-size: 16px !important;
    line-height: 1 !important;
}

/* 7. FIX AUDIENCE BADGE POSITION */

body .elementor-element-5a2ae9f
.elementor-element-a6a0b4e {
    position: relative !important;

    display: inline-flex !important;
    width: fit-content !important;
    max-width: 100% !important;

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

    margin: 0 !important;
    padding: 9px 15px !important;

    left: 0 !important;
    right: auto !important;
    transform: none !important;

    border-radius: 30px !important;
}

body .elementor-element-5a2ae9f
.elementor-element-a6a0b4e .elementor-icon-list-items {
    display: flex !important;
    justify-content: flex-start !important;
    margin: 0 !important;
    padding: 0 !important;
}

body .elementor-element-5a2ae9f
.elementor-element-a6a0b4e .elementor-icon-list-text {
    font-size: 12px !important;
    line-height: 1.5 !important;
}

/* 8. FIX BANNER SIZE */

body .elementor-element-5a2ae9f
.elementor-element-2fc7cc1 {
    width: 100% !important;
    max-width: 600px !important;

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

    margin: 0 auto !important;
}

body .elementor-element-5a2ae9f
.elementor-element-2fc7cc1 > .elementor-widget-wrap {
    width: 100% !important;

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

    border-radius: 18px !important;

    box-shadow:
        0 12px 35px rgba(20, 60, 85, .07)
        !important;
}

body .elementor-element-5a2ae9f
.elementor-element-e4d2e19,
body .elementor-element-5a2ae9f
.elementor-element-e4d2e19 .elementor-widget-container {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

body .elementor-element-5a2ae9f
.elementor-element-e4d2e19 img {
    display: block !important;

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

    object-fit: contain !important;
    border-radius: 12px !important;
}

/* ==========================================
   TABLET
========================================== */

@media (max-width: 1100px) {

    body .elementor-section.elementor-element-5a2ae9f {
        padding: 55px 22px !important;
    }

    body .elementor-section.elementor-element-5a2ae9f
    > .elementor-container {
        grid-template-columns: minmax(0, 1fr) !important;
        max-width: 760px !important;
        gap: 35px !important;
    }

    body .elementor-element-5a2ae9f
    .elementor-element-2fc7cc1 {
        max-width: 600px !important;
    }

    body .elementor-element-5a2ae9f
    .elementor-element-f72bba6 .elementor-heading-title {
        font-size: clamp(40px, 5vw, 53px) !important;
    }
}

/* ==========================================
   MOBILE
========================================== */

@media (max-width: 767px) {

    body .elementor-section.elementor-element-5a2ae9f {
        padding: 38px 16px 45px !important;
    }

    body .elementor-section.elementor-element-5a2ae9f
    > .elementor-container {
        gap: 28px !important;
    }

    body .elementor-element-5a2ae9f
    .elementor-element-f72bba6 .elementor-heading-title {
        font-size: clamp(32px, 8vw, 42px) !important;
        line-height: 1.18 !important;
        letter-spacing: -1px !important;
    }

    body .elementor-element-5a2ae9f
    .elementor-element-c628798 {
        max-width: 100% !important;
        margin-bottom: 23px !important;
    }

    body .elementor-element-5a2ae9f
    .elementor-element-c628798 .elementor-widget-container {
        font-size: 14px !important;
        line-height: 1.7 !important;
    }

    /* Full-width mobile buttons */

    body .elementor-element-5a2ae9f
    .elementor-element-fd21b8f > .elementor-container {
        flex-direction: column !important;
        align-items: stretch !important;
    }

    body .elementor-element-5a2ae9f
    .elementor-element-fd21b8f
    > .elementor-container > .elementor-column {
        width: 100% !important;
        max-width: 100% !important;
    }

    body .elementor-element-5a2ae9f
    .elementor-element-fd21b8f
    .elementor-widget,
    body .elementor-element-5a2ae9f
    .elementor-element-fd21b8f
    .elementor-button-wrapper {
        width: 100% !important;
    }

    body .elementor-element-5a2ae9f
    :is(.elementor-element-b5e5c0e,
        .elementor-element-b3b88cd)
    .elementor-button {
        width: 100% !important;
        min-height: 50px !important;
    }

    body .elementor-element-5a2ae9f
    .elementor-element-a6a0b4e {
        border-radius: 12px !important;
        padding: 10px 12px !important;
    }

    body .elementor-element-5a2ae9f
    .elementor-element-a6a0b4e .elementor-icon-list-text {
        font-size: 11.5px !important;
    }

    body .elementor-element-5a2ae9f
    .elementor-element-2fc7cc1 > .elementor-widget-wrap {
        border-radius: 15px !important;
        padding: 6px !important;
    }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-fd8c644 *//* ==========================================
   MINDSPRINGS - PROGRAMME STATISTICS
   Section ID: fd8c644
   Premium Responsive Counter Cards
========================================== */

/* 1. MAIN SECTION */

body .elementor-element-fd8c644 {
    --ms-blue: #019CDF;
    --ms-green: #10A66A;
    --ms-dark: #142C3A;
    --ms-muted: #62727F;

    background: #F5F9FC !important;
    padding: 35px 24px 40px !important;
}

body .elementor-element-fd8c644,
body .elementor-element-fd8c644 * {
    box-sizing: border-box;
}

/* 2. FOUR-COLUMN GRID */

body .elementor-element-fd8c644
> .elementor-container {

    display: grid !important;

    grid-template-columns:
        repeat(4, minmax(0, 1fr));

    gap: 18px !important;

    width: 100% !important;
    max-width: 1320px !important;

    margin: 0 auto !important;
    align-items: stretch !important;
}

/* Reset Elementor's 25% columns */

body .elementor-element-fd8c644
> .elementor-container > .elementor-column {

    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;

    margin: 0 !important;
    display: flex !important;
}

/* 3. INDIVIDUAL CARD */

body .elementor-element-fd8c644
> .elementor-container
> .elementor-column > .elementor-widget-wrap {

    position: relative;

    display: flex !important;
    flex-direction: column;

    width: 100% !important;
    min-height: 175px;

    padding: 24px 25px !important;

    background: #FFFFFF !important;

    border: 1px solid #E3EBF1 !important;
    border-radius: 18px !important;

    box-shadow:
        0 5px 15px rgba(20, 52, 75, 0.025),
        0 12px 30px rgba(20, 52, 75, 0.035);

    overflow: hidden;

    transition:
        transform .3s ease,
        box-shadow .3s ease,
        border-color .3s ease;
}

/* Thin accent on top of cards */

body .elementor-element-fd8c644
> .elementor-container
> .elementor-column > .elementor-widget-wrap::after {

    content: "";

    position: absolute;
    top: 0;
    left: 0;
    right: 0;

    height: 3px;

    background: var(--stat-color, #019CDF);
}

/* 4. RESET COUNTER WIDGET */

body .elementor-element-fd8c644
.elementor-widget-counter {

    display: block !important;

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

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

body .elementor-element-fd8c644
.elementor-widget-counter .elementor-widget-container {

    width: 100% !important;

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

/* 5. COUNTER STRUCTURE */

body .elementor-element-fd8c644
.elementor-counter {

    display: flex !important;
    flex-direction: column !important;

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

    text-align: left !important;

    width: 100%;
    margin: 0 !important;
    padding: 0 !important;
}

/* 6. ICON CONTAINER */

body .elementor-element-fd8c644
.elementor-counter::before {

    content: "";

    display: block;
    order: 0;

    width: 42px;
    height: 42px;

    flex: 0 0 42px;

    border-radius: 12px;

    background-color: var(--stat-bg, #EAF7FE);
    background-image: var(--stat-icon);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 23px 23px;

    margin: 0 0 16px;
}

/* 7. FIX NUMBER POSITION */

body .elementor-element-fd8c644
.elementor-counter-number-wrapper {

    order: 1 !important;

    display: inline-flex !important;
    flex-direction: row !important;

    align-items: baseline !important;
    justify-content: flex-start !important;

    flex-wrap: nowrap !important;

    width: 100% !important;

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

    color: var(--ms-dark) !important;

    font-size: clamp(29px, 2.5vw, 39px) !important;

    font-weight: 750 !important;
    line-height: 1.2 !important;

    letter-spacing: -1.1px;

    white-space: nowrap !important;

    text-align: left !important;
}

/* Main animated number */

body .elementor-element-fd8c644
.elementor-counter-number {

    font-size: inherit !important;
    font-weight: inherit !important;
    line-height: inherit !important;

    color: inherit !important;
}

/* Prefix and suffix */

body .elementor-element-fd8c644
.elementor-counter-number-prefix,
body .elementor-element-fd8c644
.elementor-counter-number-suffix {

    font-size: inherit !important;
    font-weight: inherit !important;

    line-height: inherit !important;
    color: inherit !important;

    white-space: pre !important;
}

/* 8. LABEL BELOW NUMBER */

body .elementor-element-fd8c644
.elementor-counter-title {

    order: 2 !important;

    display: block !important;

    width: 100% !important;

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

    font-size: 14px !important;
    font-weight: 450 !important;

    line-height: 1.5 !important;
    letter-spacing: 0 !important;

    color: var(--ms-muted) !important;

    text-align: left !important;
}

/* ==========================================
   9. UNIQUE ICONS AND COLOURS
   SVG Icons - No external icon library
========================================== */

/* CARD 1 - LIVE SESSIONS */

body .elementor-element-fd8c644
.elementor-element-91e21fc {

    --stat-color: #019CDF;
    --stat-bg: #EAF7FE;

    --stat-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23019CDF' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M7 3v4M17 3v4M3 10h18M8 15l2 2 4-4'/%3E%3C/svg%3E");
}

/* CARD 2 - SESSION HOURS */

body .elementor-element-fd8c644
.elementor-element-3e82cb9 {

    --stat-color: #019CDF;
    --stat-bg: #EAF7FE;

    --stat-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23019CDF' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E");
}

/* CARD 3 - PROGRAMME DURATION */

body .elementor-element-fd8c644
.elementor-element-3bec237 {

    --stat-color: #019CDF;
    --stat-bg: #EAF7FE;

    --stat-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23019CDF' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M7 3v4M17 3v4M3 10h18M8 14h2M14 14h2M8 18h2M14 18h2'/%3E%3C/svg%3E");
}

/* CARD 4 - STUDENTS AND EDUCATORS */

body .elementor-element-fd8c644
.elementor-element-28a05cb {

    --stat-color: #10A66A;
    --stat-bg: #EAF9F1;

    --stat-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2310A66A' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='8' r='3'/%3E%3Cpath d='M3 20v-2a6 6 0 0 1 12 0v2M17 5a3 3 0 0 1 0 6M18 14a5 5 0 0 1 3 5v1'/%3E%3C/svg%3E");
}

/* ==========================================
   10. HOVER EFFECTS
========================================== */

@media (hover: hover) {

    body .elementor-element-fd8c644
    > .elementor-container
    > .elementor-column:hover > .elementor-widget-wrap {

        transform: translateY(-5px);

        border-color: #CDE8F6 !important;

        box-shadow:
            0 12px 25px rgba(20, 52, 75, .055),
            0 20px 45px rgba(20, 52, 75, .07);
    }

    body .elementor-element-fd8c644
    .elementor-element-28a05cb:hover > .elementor-widget-wrap {
        border-color: #C5EBD8 !important;
    }
}

/* ==========================================
   11. TABLET
========================================== */

@media (max-width: 1024px) {

    body .elementor-element-fd8c644 {
        padding: 30px 22px !important;
    }

    body .elementor-element-fd8c644
    > .elementor-container {

        grid-template-columns:
            repeat(2, minmax(0, 1fr));

        gap: 16px !important;
    }

    body .elementor-element-fd8c644
    .elementor-counter-number-wrapper {
        font-size: 35px !important;
    }
}

/* ==========================================
   12. MOBILE
========================================== */

@media (max-width: 600px) {

    body .elementor-element-fd8c644 {
        padding: 25px 14px !important;
    }

    body .elementor-element-fd8c644
    > .elementor-container {

        grid-template-columns:
            repeat(2, minmax(0, 1fr));

        gap: 11px !important;
    }

    body .elementor-element-fd8c644
    > .elementor-container
    > .elementor-column > .elementor-widget-wrap {

        min-height: 155px;
        padding: 19px 15px !important;

        border-radius: 14px !important;
    }

    body .elementor-element-fd8c644
    .elementor-counter::before {

        width: 36px;
        height: 36px;

        flex-basis: 36px;
        border-radius: 10px;

        background-size: 20px 20px;

        margin-bottom: 13px;
    }

    body .elementor-element-fd8c644
    .elementor-counter-number-wrapper {

        font-size: clamp(22px, 5.7vw, 30px) !important;
        letter-spacing: -.6px !important;
        margin-bottom: 5px !important;
    }

    body .elementor-element-fd8c644
    .elementor-counter-title {

        font-size: 12px !important;
        line-height: 1.5 !important;
    }
}

/* ==========================================
   13. EXTRA SMALL SCREENS
========================================== */

@media (max-width: 350px) {

    body .elementor-element-fd8c644
    > .elementor-container {
        grid-template-columns: 1fr;
    }

    body .elementor-element-fd8c644
    > .elementor-container
    > .elementor-column > .elementor-widget-wrap {
        min-height: 140px;
    }

    body .elementor-element-fd8c644
    .elementor-counter-number-wrapper {
        font-size: 30px !important;
    }
}

/* ACCESSIBILITY */

@media (prefers-reduced-motion: reduce) {

    body .elementor-element-fd8c644
    > .elementor-container
    > .elementor-column > .elementor-widget-wrap {

        transition: none !important;
        transform: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-4755c98 *//* ==========================================
   MINDSPRINGS - HOW IS IT UNIQUE?
   Premium Elementor Section Redesign
   Scoped to Section ID: 4755c98
========================================== */

/* 1. MAIN SECTION */
.elementor-element-4755c98 {
    --ms-blue: #019CDF;
    --ms-green: #10A66A;
    --ms-dark: #17232F;
    --ms-text: #4F5D6B;

    background: #F5F8FB !important;
    padding: 75px 24px 90px !important;
}

.elementor-element-4755c98 > .elementor-container {
    max-width: 1260px !important;
}

/* 2. SECTION HEADING */
.elementor-element-4755c98
.elementor-element-3beda84 {
    margin-bottom: 45px !important;
    text-align: center;
}

.elementor-element-4755c98
.elementor-element-3beda84 .elementor-heading-title {
    font-size: clamp(32px, 3.5vw, 46px) !important;
    font-weight: 750 !important;
    line-height: 1.2 !important;
    letter-spacing: -1.2px;
    color: var(--ms-dark);
}

/* 3. TWO-COLUMN LAYOUT */
.elementor-element-4755c98
.elementor-element-3e978b7 > .elementor-container {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px;
    align-items: stretch;
}

/* Reset Elementor column widths */
.elementor-element-4755c98
:is(.elementor-element-e3d4a34,
    .elementor-element-31af8ed) {
    width: 100% !important;
    max-width: none !important;
    min-width: 0;
    display: flex;
}

/* 4. CARD DESIGN - SHARED */
.elementor-element-4755c98
:is(.elementor-element-e3d4a34,
    .elementor-element-31af8ed) > .elementor-widget-wrap {

    position: relative;
    width: 100%;
    height: 100%;

    display: flex;
    flex-direction: column;

    padding: 36px 34px 38px !important;
    border-radius: 22px !important;
    overflow: hidden;

    border: 1px solid #E4EAF0;

    box-shadow:
        0 6px 18px rgba(20, 45, 65, 0.025),
        0 18px 45px rgba(20, 45, 65, 0.045);

    transition:
        transform .3s ease,
        box-shadow .3s ease;
}

/* Educator card */
.elementor-element-4755c98
.elementor-element-e3d4a34 > .elementor-widget-wrap {
    background: linear-gradient(
        180deg,
        #ECF8FF 0%,
        #FFFFFF 210px
    ) !important;
}

/* Student card */
.elementor-element-4755c98
.elementor-element-31af8ed > .elementor-widget-wrap {
    background: linear-gradient(
        180deg,
        #ECFAF3 0%,
        #FFFFFF 210px
    ) !important;
}

/* Top accent strip */
.elementor-element-4755c98
:is(.elementor-element-e3d4a34,
    .elementor-element-31af8ed) > .elementor-widget-wrap::before {

    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 5px;
    z-index: 1;
}

.elementor-element-4755c98
.elementor-element-e3d4a34 > .elementor-widget-wrap::before {
    background: var(--ms-blue);
}

.elementor-element-4755c98
.elementor-element-31af8ed > .elementor-widget-wrap::before {
    background: var(--ms-green);
}

/* Hover elevation */
@media (hover: hover) {
    .elementor-element-4755c98
    :is(.elementor-element-e3d4a34,
        .elementor-element-31af8ed):hover > .elementor-widget-wrap {

        transform: translateY(-5px);

        box-shadow:
            0 12px 28px rgba(20, 45, 65, 0.06),
            0 25px 55px rgba(20, 45, 65, 0.075);
    }
}

/* 5. CARD HEADINGS */
.elementor-element-4755c98
:is(.elementor-element-88d5044,
    .elementor-element-1fe4de1) {
    margin-bottom: 25px !important;
}

.elementor-element-4755c98
:is(.elementor-element-88d5044,
    .elementor-element-1fe4de1) .elementor-heading-title {

    font-size: clamp(23px, 2.1vw, 29px) !important;
    font-weight: 750 !important;
    letter-spacing: -0.7px;
    line-height: 1.3 !important;
}

.elementor-element-4755c98
.elementor-element-88d5044 .elementor-heading-title {
    color: #008BC8 !important;
}

.elementor-element-4755c98
.elementor-element-1fe4de1 .elementor-heading-title {
    color: #098C58 !important;
}

/* 6. MAIN CHECKLISTS */
.elementor-element-4755c98
:is(.elementor-element-83c6cdd,
    .elementor-element-e7ec55c) {
    margin-bottom: 0 !important;
}

.elementor-element-4755c98
.elementor-icon-list-items {
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.elementor-element-4755c98
:is(.elementor-element-83c6cdd,
    .elementor-element-e7ec55c)
.elementor-icon-list-item {

    display: flex !important;
    align-items: flex-start !important;
    gap: 13px !important;

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

    border-bottom: 1px solid #E8EDF1;
}

/* Remove final divider */
.elementor-element-4755c98
:is(.elementor-element-83c6cdd,
    .elementor-element-e7ec55c)
.elementor-icon-list-item:last-child {
    border-bottom: none;
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* 7. CUSTOM CHECK ICONS */

/* Hide the default Font Awesome icons */
.elementor-element-4755c98
.elementor-icon-list-icon i {
    display: none !important;
}

.elementor-element-4755c98
.elementor-icon-list-icon {

    flex: 0 0 25px;
    width: 25px;
    min-width: 25px;

    margin-top: 3px !important;
    padding: 0 !important;

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

/* New checkmark */
.elementor-element-4755c98
.elementor-icon-list-icon::before {

    content: "✓";

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

    width: 24px;
    height: 24px;
    flex-shrink: 0;

    color: #FFFFFF;
    font-size: 14px;
    font-weight: 800;
    line-height: 1;

    border-radius: 50%;
}

/* Blue checks for educators */
.elementor-element-4755c98
.elementor-element-83c6cdd .elementor-icon-list-icon::before {
    background: var(--ms-blue);
}

/* Green checks for students */
.elementor-element-4755c98
.elementor-element-e7ec55c .elementor-icon-list-icon::before {
    background: var(--ms-green);
}

/* 8. CHECKLIST TYPOGRAPHY */
.elementor-element-4755c98
.elementor-icon-list-text {

    flex: 1;
    min-width: 0;

    color: var(--ms-text) !important;
    font-size: 15.5px !important;
    font-weight: 400 !important;
    line-height: 1.72 !important;

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

/* 9. EDUCATOR SKILLS - HIGHLIGHTED PANEL */
.elementor-element-4755c98
.elementor-element-5c1bc67 {

    background: #EBF7FE;
    border: 1px solid #D8EEFB;
    border-bottom: none;

    border-radius: 15px 15px 0 0;

    padding: 19px 20px 10px;
    margin: 28px 0 0 !important;
}

.elementor-element-4755c98
.elementor-element-5c1bc67 .elementor-widget-container {

    color: #087EAF !important;
    font-size: 16px !important;
    font-weight: 750 !important;
    line-height: 1.5;
}

/* Skills list container */
.elementor-element-4755c98
.elementor-element-4dace86 {

    background: #EBF7FE;
    border: 1px solid #D8EEFB;
    border-top: none;

    border-radius: 0 0 15px 15px;

    padding: 2px 20px 18px;
    margin: 0 !important;
}

.elementor-element-4755c98
.elementor-element-4dace86 .elementor-icon-list-item {

    display: flex !important;
    align-items: flex-start !important;
    gap: 11px !important;

    margin: 0 !important;
    padding: 6px 0 !important;
    border: none !important;
}

/* Replace small arrows with refined arrow icons */
.elementor-element-4755c98
.elementor-element-4dace86 .elementor-icon-list-icon {

    flex: 0 0 22px;
    width: 22px;
    min-width: 22px;
    margin-top: 4px !important;
}

.elementor-element-4755c98
.elementor-element-4dace86 .elementor-icon-list-icon::before {

    content: "→";

    width: 21px;
    height: 21px;

    background: #CCEAFB;
    color: #008FCD;

    border-radius: 6px;

    font-size: 15px;
    font-weight: 700;
}

.elementor-element-4755c98
.elementor-element-4dace86 .elementor-icon-list-text {

    font-size: 14.5px !important;
    line-height: 1.6 !important;
    color: #375C73 !important;
}

/* 10. TABLET */
@media (max-width: 1024px) {

    .elementor-element-4755c98 {
        padding: 60px 22px 70px !important;
    }

    .elementor-element-4755c98
    .elementor-element-3e978b7 > .elementor-container {

        grid-template-columns: 1fr;
        max-width: 760px;
        margin: 0 auto;
        gap: 24px;
    }

    .elementor-element-4755c98
    :is(.elementor-element-e3d4a34,
        .elementor-element-31af8ed) > .elementor-widget-wrap {

        padding: 32px 30px 34px !important;
    }
}

/* 11. MOBILE */
@media (max-width: 767px) {

    .elementor-element-4755c98 {
        padding: 45px 15px 55px !important;
    }

    .elementor-element-4755c98
    .elementor-element-3beda84 {
        margin-bottom: 30px !important;
    }

    .elementor-element-4755c98
    .elementor-element-3beda84 .elementor-heading-title {

        font-size: 32px !important;
        letter-spacing: -0.8px;
    }

    .elementor-element-4755c98
    .elementor-element-3e978b7 > .elementor-container {
        gap: 20px;
    }

    .elementor-element-4755c98
    :is(.elementor-element-e3d4a34,
        .elementor-element-31af8ed) > .elementor-widget-wrap {

        padding: 27px 21px 30px !important;
        border-radius: 17px !important;
    }

    .elementor-element-4755c98
    :is(.elementor-element-88d5044,
        .elementor-element-1fe4de1) .elementor-heading-title {

        font-size: 23px !important;
        letter-spacing: -0.4px;
    }

    .elementor-element-4755c98
    .elementor-icon-list-text {
        font-size: 14px !important;
        line-height: 1.65 !important;
    }

    .elementor-element-4755c98
    :is(.elementor-element-83c6cdd,
        .elementor-element-e7ec55c)
    .elementor-icon-list-item {

        gap: 11px !important;
        padding-bottom: 16px !important;
        margin-bottom: 16px !important;
    }

    .elementor-element-4755c98
    .elementor-element-5c1bc67 {
        padding: 16px 15px 9px;
    }

    .elementor-element-4755c98
    .elementor-element-4dace86 {
        padding: 3px 15px 15px;
    }

    .elementor-element-4755c98
    .elementor-element-4dace86 .elementor-icon-list-text {
        font-size: 13.5px !important;
    }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-81408b3 *//* ==============================================
   MINDSPRINGS - PREMIUM PRICING SECTION
   Elementor Section ID: 81408b3
   Fully Responsive - Scoped CSS
============================================== */

/* 1. MAIN SECTION */

body .elementor-element-81408b3 {
    --ms-blue: #019CDF;
    --ms-green: #10A66A;
    --ms-dark: #142B3B;
    --ms-muted: #627583;

    background: linear-gradient(
        180deg,
        #F7FAFC 0%,
        #FFFFFF 100%
    ) !important;

    padding: 75px 24px 85px !important;
}

body .elementor-element-81408b3,
body .elementor-element-81408b3 * {
    box-sizing: border-box;
}

/* Main container */
body .elementor-element-81408b3
> .elementor-container {
    width: 100% !important;
    max-width: 1200px !important;
    margin: 0 auto !important;
}

/* 2. SECTION HEADING */

body .elementor-element-81408b3
.elementor-element-e389607 {
    margin: 0 0 42px !important;
    text-align: center;
}

body .elementor-element-81408b3
.elementor-element-e389607 .elementor-heading-title {
    font-size: clamp(34px, 3.5vw, 46px) !important;
    font-weight: 750 !important;
    line-height: 1.2 !important;
    letter-spacing: -1.2px;
    color: var(--ms-dark) !important;
    text-align: center !important;
}

/* 3. PRICING GRID */

body .elementor-element-81408b3
.elementor-element-15a67e5 {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

body .elementor-element-81408b3
.elementor-element-15a67e5 > .elementor-container {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));

    gap: 25px !important;
    align-items: stretch !important;

    width: 100% !important;
    max-width: 1080px !important;
    margin: 0 auto !important;
}

/* Reset existing Elementor columns */

body .elementor-element-81408b3
:is(.elementor-element-f79f77a,
    .elementor-element-4989e21) {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    padding: 0 !important;
    margin: 0 !important;

    display: flex !important;
    background: transparent !important;
}

/* 4. SHARED PRICING CARD DESIGN */

body .elementor-element-81408b3
:is(.elementor-element-f79f77a,
    .elementor-element-4989e21)
> .elementor-widget-wrap {

    position: relative;

    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;

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

    padding: 35px 36px 34px !important;

    border-radius: 22px !important;
    border: 1px solid #E2EAF0 !important;

    overflow: hidden;

    box-shadow:
        0 5px 18px rgba(20, 50, 70, 0.025),
        0 18px 45px rgba(20, 50, 70, 0.05);

    transition:
        transform .3s ease,
        box-shadow .3s ease,
        border-color .3s ease;
}

/* Student card */

body .elementor-element-81408b3
.elementor-element-f79f77a > .elementor-widget-wrap {
    background: linear-gradient(
        180deg,
        #EDF8FF 0%,
        #FFFFFF 64%
    ) !important;

    border-color: #CDE8F7 !important;
}

/* Educator card */

body .elementor-element-81408b3
.elementor-element-4989e21 > .elementor-widget-wrap {
    background: linear-gradient(
        180deg,
        #F0FAF5 0%,
        #FFFFFF 64%
    ) !important;

    border-color: #D4EDE0 !important;
}

/* Top accent line */

body .elementor-element-81408b3
:is(.elementor-element-f79f77a,
    .elementor-element-4989e21)
> .elementor-widget-wrap::before {
    content: "";
    position: absolute;

    top: 0;
    left: 0;
    right: 0;

    height: 4px;
    z-index: 1;
}

body .elementor-element-81408b3
.elementor-element-f79f77a
> .elementor-widget-wrap::before {
    background: var(--ms-blue);
}

body .elementor-element-81408b3
.elementor-element-4989e21
> .elementor-widget-wrap::before {
    background: var(--ms-green);
}

/* Hover animation */

@media (hover: hover) {
    body .elementor-element-81408b3
    :is(.elementor-element-f79f77a,
        .elementor-element-4989e21):hover
    > .elementor-widget-wrap {

        transform: translateY(-5px);

        box-shadow:
            0 12px 30px rgba(20,50,70,.06),
            0 25px 55px rgba(20,50,70,.085);
    }
}

/* 5. CARD HEADER */

body .elementor-element-81408b3
:is(.elementor-element-12ee9bf,
    .elementor-element-14ac838) {
    margin: 0 0 22px !important;
    width: 100%;
}

body .elementor-element-81408b3
:is(.elementor-element-12ee9bf,
    .elementor-element-14ac838)
.elementor-widget-container {
    display: flex;
    align-items: center;
    gap: 13px;
}

/* Shared icon background */

body .elementor-element-81408b3
:is(.elementor-element-12ee9bf,
    .elementor-element-14ac838)
.elementor-widget-container::before {
    content: "";

    display: block;
    flex: 0 0 43px;

    width: 43px;
    height: 43px;

    background-position: center;
    background-repeat: no-repeat;
    background-size: 24px;

    border-radius: 12px;
}

/* Graduation icon - Students */

body .elementor-element-81408b3
.elementor-element-12ee9bf
.elementor-widget-container::before {
    background-color: #DDF2FD;

    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23019CDF' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m2 9 10-5 10 5-10 5-10-5Z'/%3E%3Cpath d='M6 11v5c3.5 3 8.5 3 12 0v-5M22 9v7'/%3E%3C/svg%3E");
}

/* Open book icon - Educators */

body .elementor-element-81408b3
.elementor-element-14ac838
.elementor-widget-container::before {
    background-color: #DDF5E8;

    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2310A66A' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 6c-3-2-6-2-9-1v14c3-1 6-1 9 1 3-2 6-2 9-1V5c-3-1-6-1-9 1Z'/%3E%3Cpath d='M12 6v14'/%3E%3C/svg%3E");
}

/* Card heading text */

body .elementor-element-81408b3
:is(.elementor-element-12ee9bf,
    .elementor-element-14ac838)
.elementor-heading-title {
    flex: 1;
    min-width: 0;

    color: var(--ms-dark) !important;
    font-size: 22px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
    letter-spacing: -.5px;
    margin: 0 !important;
}

/* Student age indicator */

body .elementor-element-81408b3
.elementor-element-12ee9bf
.elementor-heading-title span {
    display: inline-block;

    font-size: 12px !important;
    font-weight: 500 !important;
    line-height: 1.4;

    color: #628094 !important;
    margin-left: 3px;
}

/* 6. PRICE */

body .elementor-element-81408b3
:is(.elementor-element-d1533e3,
    .elementor-element-c5876d0) {
    margin: 0 0 12px !important;
}

body .elementor-element-81408b3
:is(.elementor-element-d1533e3,
    .elementor-element-c5876d0)
.elementor-heading-title {
    color: var(--ms-dark) !important;

    font-size: clamp(37px, 3.5vw, 48px) !important;
    font-weight: 800 !important;
    line-height: 1.15 !important;

    letter-spacing: -1.5px;
    margin: 0 !important;
}

/* 7. GST AND SESSION INFO */

body .elementor-element-81408b3
:is(.elementor-element-6ab671a,
    .elementor-element-e5da35d) {
    width: 100% !important;
    margin: 0 0 24px !important;
}

body .elementor-element-81408b3
:is(.elementor-element-6ab671a,
    .elementor-element-e5da35d)
.elementor-icon-list-items {
    margin: 0 !important;
    padding: 0 !important;
}

body .elementor-element-81408b3
:is(.elementor-element-6ab671a,
    .elementor-element-e5da35d)
.elementor-icon-list-item {
    margin: 0 !important;
    padding: 0 !important;
}

body .elementor-element-81408b3
:is(.elementor-element-6ab671a,
    .elementor-element-e5da35d)
.elementor-icon-list-text {
    color: #697E8A !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    line-height: 1.5 !important;
}

/* 8. DESCRIPTION */

body .elementor-element-81408b3
:is(.elementor-element-901afd4,
    .elementor-element-e432432) {
    width: 100%;
    margin: 0 0 24px !important;
    min-height: 55px;
}

body .elementor-element-81408b3
:is(.elementor-element-901afd4,
    .elementor-element-e432432)
.elementor-widget-container {
    color: #566D7C !important;

    font-size: 15px !important;
    font-weight: 400 !important;
    line-height: 1.75 !important;
}

/* 9. DIVIDERS */

body .elementor-element-81408b3
:is(.elementor-element-f662c4a,
    .elementor-element-7ae52f7) {
    width: 100%;
    margin: 0 0 23px !important;
}

body .elementor-element-81408b3
:is(.elementor-element-f662c4a,
    .elementor-element-7ae52f7)
.elementor-divider {
    padding: 0 !important;
}

body .elementor-element-81408b3
:is(.elementor-element-f662c4a,
    .elementor-element-7ae52f7)
.elementor-divider-separator {
    width: 100% !important;
    border-top: 1px solid #E5ECF0 !important;
}

/* 10. FEATURE LIST */

body .elementor-element-81408b3
:is(.elementor-element-30d6e1c,
    .elementor-element-93c6971) {
    width: 100% !important;
    margin: 0 0 30px !important;
}

body .elementor-element-81408b3
:is(.elementor-element-30d6e1c,
    .elementor-element-93c6971)
.elementor-icon-list-items {
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

body .elementor-element-81408b3
:is(.elementor-element-30d6e1c,
    .elementor-element-93c6971)
.elementor-icon-list-item {
    display: flex !important;
    align-items: flex-start !important;

    gap: 12px !important;

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

body .elementor-element-81408b3
:is(.elementor-element-30d6e1c,
    .elementor-element-93c6971)
.elementor-icon-list-item:last-child {
    margin-bottom: 0 !important;
}

/* Remove existing EduBlink icons */

body .elementor-element-81408b3
:is(.elementor-element-30d6e1c,
    .elementor-element-93c6971)
.elementor-icon-list-icon i {
    display: none !important;
}

/* Custom checkmark circles */

body .elementor-element-81408b3
:is(.elementor-element-30d6e1c,
    .elementor-element-93c6971)
.elementor-icon-list-icon {
    display: flex !important;
    align-items: center;
    justify-content: center;

    width: 22px;
    min-width: 22px;
    height: 22px;

    flex: 0 0 22px;

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

body .elementor-element-81408b3
:is(.elementor-element-30d6e1c,
    .elementor-element-93c6971)
.elementor-icon-list-icon::before {
    content: "✓";

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

    width: 22px;
    height: 22px;

    border-radius: 50%;

    background: #E3F7EB;
    color: #07965A;

    font-size: 14px;
    font-weight: 800;
    line-height: 1;
}

/* Feature text */

body .elementor-element-81408b3
:is(.elementor-element-30d6e1c,
    .elementor-element-93c6971)
.elementor-icon-list-text {
    flex: 1;
    min-width: 0;

    color: #435B6A !important;

    font-size: 14px !important;
    font-weight: 450 !important;
    line-height: 1.6 !important;

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

/* 11. REGISTRATION BUTTONS */

body .elementor-element-81408b3
:is(.elementor-element-a08f53c,
    .elementor-element-ce39285) {
    width: 100% !important;

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

body .elementor-element-81408b3
:is(.elementor-element-a08f53c,
    .elementor-element-ce39285)
.elementor-button-wrapper {
    width: 100%;
}

/* Button base */

body .elementor-element-81408b3
:is(.elementor-element-a08f53c,
    .elementor-element-ce39285)
.elementor-button {
    display: flex !important;

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

    width: 100% !important;
    min-height: 54px;

    padding: 14px 22px !important;

    color: #FFFFFF !important;
    background: #019CDF !important;

    border: 1px solid #019CDF !important;
    border-radius: 11px !important;

    font-size: 15px !important;
    font-weight: 650 !important;
    line-height: 1.4 !important;

    text-decoration: none !important;

    box-shadow: 0 7px 18px rgba(1,156,223,.12);

    transition:
        background .25s ease,
        box-shadow .25s ease,
        transform .25s ease;
}

/* Consistent text and arrow alignment */

body .elementor-element-81408b3
.elementor-button-content-wrapper {
    display: inline-flex !important;
    flex-direction: row !important;

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

    gap: 10px !important;
}

body .elementor-element-81408b3
.elementor-button-text {
    order: 0 !important;
    color: #FFFFFF !important;
}

body .elementor-element-81408b3
.elementor-button-icon {
    order: 1 !important;

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

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

body .elementor-element-81408b3
.elementor-button-icon i {
    font-size: 17px !important;
    color: #FFFFFF !important;

    transition: transform .25s ease;
}

/* Button hover */

@media (hover: hover) {
    body .elementor-element-81408b3
    :is(.elementor-element-a08f53c,
        .elementor-element-ce39285)
    .elementor-button:hover {

        background: #087FB5 !important;
        border-color: #087FB5 !important;

        transform: translateY(-2px);

        box-shadow:
            0 10px 24px rgba(1,156,223,.20);
    }

    body .elementor-element-81408b3
    .elementor-button:hover i {
        transform: translate(2px,-2px);
    }
}

/* Keyboard accessibility */

body .elementor-element-81408b3
.elementor-button:focus-visible {
    outline: 3px solid #80D6FA !important;
    outline-offset: 3px;
}

/* ==============================================
   TABLET
============================================== */

@media (max-width: 1024px) {

    body .elementor-element-81408b3 {
        padding: 60px 22px 70px !important;
    }

    body .elementor-element-81408b3
    .elementor-element-15a67e5 > .elementor-container {
        gap: 18px !important;
    }

    body .elementor-element-81408b3
    :is(.elementor-element-f79f77a,
        .elementor-element-4989e21)
    > .elementor-widget-wrap {
        padding: 30px 25px !important;
    }

    body .elementor-element-81408b3
    :is(.elementor-element-12ee9bf,
        .elementor-element-14ac838)
    .elementor-heading-title {
        font-size: 19px !important;
    }
}

/* ==============================================
   MOBILE
============================================== */

@media (max-width: 767px) {

    body .elementor-element-81408b3 {
        padding: 48px 16px 58px !important;
    }

    body .elementor-element-81408b3
    .elementor-element-e389607 {
        margin-bottom: 28px !important;
    }

    body .elementor-element-81408b3
    .elementor-element-e389607 .elementor-heading-title {
        font-size: 33px !important;
        letter-spacing: -.8px;
    }

    /* Stack cards vertically */

    body .elementor-element-81408b3
    .elementor-element-15a67e5 > .elementor-container {
        grid-template-columns: 1fr !important;
        gap: 20px !important;

        max-width: 520px !important;
    }

    body .elementor-element-81408b3
    :is(.elementor-element-f79f77a,
        .elementor-element-4989e21)
    > .elementor-widget-wrap {
        padding: 28px 23px 27px !important;
        border-radius: 17px !important;
    }

    body .elementor-element-81408b3
    :is(.elementor-element-12ee9bf,
        .elementor-element-14ac838)
    .elementor-heading-title {
        font-size: 20px !important;
    }

    body .elementor-element-81408b3
    :is(.elementor-element-d1533e3,
        .elementor-element-c5876d0)
    .elementor-heading-title {
        font-size: 40px !important;
    }

    body .elementor-element-81408b3
    :is(.elementor-element-901afd4,
        .elementor-element-e432432) {
        min-height: 0;
        margin-bottom: 22px !important;
    }

    body .elementor-element-81408b3
    :is(.elementor-element-901afd4,
        .elementor-element-e432432)
    .elementor-widget-container {
        font-size: 14px !important;
    }

    body .elementor-element-81408b3
    :is(.elementor-element-30d6e1c,
        .elementor-element-93c6971)
    .elementor-icon-list-text {
        font-size: 13.5px !important;
    }

    body .elementor-element-81408b3
    :is(.elementor-element-a08f53c,
        .elementor-element-ce39285)
    .elementor-button {
        min-height: 52px;
        font-size: 14px !important;
    }
}

/* SMALL PHONES */

@media (max-width: 380px) {

    body .elementor-element-81408b3
    :is(.elementor-element-f79f77a,
        .elementor-element-4989e21)
    > .elementor-widget-wrap {
        padding: 25px 19px !important;
    }

    body .elementor-element-81408b3
    :is(.elementor-element-d1533e3,
        .elementor-element-c5876d0)
    .elementor-heading-title {
        font-size: 35px !important;
    }
}

/* REDUCED MOTION */

@media (prefers-reduced-motion: reduce) {
    body .elementor-element-81408b3
    .elementor-button,
    body .elementor-element-81408b3
    :is(.elementor-element-f79f77a,
        .elementor-element-4989e21)
    > .elementor-widget-wrap {
        transition: none !important;
        transform: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-45279c9 *//* =============================================
   MINDSPRINGS - SESSION CONTENT REDESIGN
   Elementor Section: 45279c9
============================================= */

.elementor-element-45279c9 {
    --ms-blue: #019CDF;
    --ms-green: #10A66A;
    --ms-dark: #162B3A;
    --ms-body: #4C5B68;

    background: #F5F8FB !important;
    padding: 80px 24px !important;
}

.elementor-element-45279c9,
.elementor-element-45279c9 * {
    box-sizing: border-box;
}

/* MAIN LAYOUT */
.elementor-element-45279c9 > .elementor-container {
    max-width: 1320px !important;
    width: 100%;
    margin: 0 auto;

    display: grid !important;
    grid-template-columns:
        minmax(0, 1.75fr)
        minmax(300px, .85fr);

    gap: 36px;
    align-items: center;
}

/* Reset Elementor default column widths */
.elementor-element-45279c9 > .elementor-container
> .elementor-column {
    width: 100% !important;
    max-width: none !important;
    min-width: 0;
}

/* LEFT COLUMN */
.elementor-element-45279c9
.elementor-element-866d18a > .elementor-widget-wrap {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 0 !important;
}

/* MAIN HEADING */
.elementor-element-45279c9
.elementor-element-333e02f {
    margin-bottom: 32px !important;
}

.elementor-element-45279c9
.elementor-element-333e02f .elementor-heading-title {
    font-size: clamp(34px, 3.2vw, 48px) !important;
    font-weight: 750 !important;
    letter-spacing: -1.4px;
    line-height: 1.2 !important;
    color: var(--ms-dark) !important;
}

/* INNER TWO-COLUMN GRID */
.elementor-element-45279c9
.elementor-element-616f513 {
    width: 100%;
    margin: 0 !important;
}

.elementor-element-45279c9
.elementor-element-616f513 > .elementor-container {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
    align-items: stretch;
}

.elementor-element-45279c9
.elementor-element-616f513 > .elementor-container
> .elementor-column {
    width: 100% !important;
    max-width: none !important;
    min-width: 0;
    display: flex;
}

/* BOTH CONTENT CARDS */
.elementor-element-45279c9
:is(.elementor-element-bcb5b8c,
    .elementor-element-eb968b4) > .elementor-widget-wrap {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    position: relative;

    padding: 29px 25px 32px !important;

    background: #FFFFFF !important;
    border: 1px solid #E3EAF0;
    border-radius: 19px;
    overflow: hidden;

    box-shadow: 0 10px 35px rgba(30, 58, 76, .045);

    transition:
        transform .3s ease,
        box-shadow .3s ease;
}

/* INDIVIDUAL CARD ACCENTS */
.elementor-element-45279c9
.elementor-element-bcb5b8c > .elementor-widget-wrap {
    background:
        linear-gradient(180deg,#F0F9FF 0%,#FFF 150px)
        !important;
    border-color: #D8EAF6;
}

.elementor-element-45279c9
.elementor-element-eb968b4 > .elementor-widget-wrap {
    background:
        linear-gradient(180deg,#F0FAF5 0%,#FFF 150px)
        !important;
    border-color: #D7EDE3;
}

/* TOP ACCENT LINE */
.elementor-element-45279c9
:is(.elementor-element-bcb5b8c,
    .elementor-element-eb968b4) > .elementor-widget-wrap::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
}

.elementor-element-45279c9
.elementor-element-bcb5b8c > .elementor-widget-wrap::before {
    background: var(--ms-blue);
}

.elementor-element-45279c9
.elementor-element-eb968b4 > .elementor-widget-wrap::before {
    background: var(--ms-green);
}

/* HOVER EFFECT */
@media (hover: hover) {
    .elementor-element-45279c9
    :is(.elementor-element-bcb5b8c,
        .elementor-element-eb968b4):hover > .elementor-widget-wrap {
        transform: translateY(-5px);
        box-shadow: 0 18px 42px rgba(30,58,76,.09);
    }
}

/* CARD TITLES */
.elementor-element-45279c9
:is(.elementor-element-67ac1c2,
    .elementor-element-58eaa9c) {
    margin-bottom: 24px !important;
}

.elementor-element-45279c9
:is(.elementor-element-67ac1c2,
    .elementor-element-58eaa9c)
.elementor-widget-container {
    font-size: 18px !important;
    font-weight: 700 !important;
    line-height: 1.5 !important;
    letter-spacing: -.3px;
    color: var(--ms-dark) !important;
}

.elementor-element-45279c9
.elementor-element-67ac1c2 .elementor-widget-container {
    color: #087FB2 !important;
}

.elementor-element-45279c9
.elementor-element-58eaa9c .elementor-widget-container {
    color: #098D5A !important;
}

/* ICON LIST RESET */
.elementor-element-45279c9 .elementor-icon-list-items {
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.elementor-element-45279c9
:is(.elementor-element-6ae8d86,
    .elementor-element-cfb6fe7)
.elementor-icon-list-item {
    display: flex !important;
    align-items: flex-start !important;
    gap: 12px !important;

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

    border-bottom: 1px solid #EBEFF2;
}

.elementor-element-45279c9
:is(.elementor-element-6ae8d86,
    .elementor-element-cfb6fe7)
.elementor-icon-list-item:last-child {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
    border-bottom: 0 !important;
}

/* HIDE ORIGINAL ICONS */
.elementor-element-45279c9
:is(.elementor-element-6ae8d86,
    .elementor-element-cfb6fe7)
.elementor-icon-list-icon i {
    display: none !important;
}

/* REPLACEMENT ICON CONTAINER */
.elementor-element-45279c9
:is(.elementor-element-6ae8d86,
    .elementor-element-cfb6fe7)
.elementor-icon-list-icon {
    flex: 0 0 24px;
    width: 24px;
    min-width: 24px;
    height: 24px;
    margin: 2px 0 0 !important;
    padding: 0 !important;

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

/* CUSTOM CHECKMARKS */
.elementor-element-45279c9
:is(.elementor-element-6ae8d86,
    .elementor-element-cfb6fe7)
.elementor-icon-list-icon::before {
    content: "✓";
    display: flex;
    align-items: center;
    justify-content: center;

    width: 23px;
    height: 23px;
    border-radius: 50%;

    font-size: 13px;
    font-weight: 800;
    line-height: 1;
    color: #FFF;
}

/* SKILLS ICONS - BLUE */
.elementor-element-45279c9
.elementor-element-6ae8d86
.elementor-icon-list-icon::before {
    background: var(--ms-blue);
}

/* RESOURCES ICONS - GREEN */
.elementor-element-45279c9
.elementor-element-cfb6fe7
.elementor-icon-list-icon::before {
    background: var(--ms-green);
}

/* LIST TYPOGRAPHY */
.elementor-element-45279c9
:is(.elementor-element-6ae8d86,
    .elementor-element-cfb6fe7)
.elementor-icon-list-text {
    flex: 1;
    min-width: 0;

    font-size: 15px !important;
    font-weight: 450 !important;
    line-height: 1.6 !important;
    color: var(--ms-body) !important;

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

/* RIGHT IMAGE COLUMN */
.elementor-element-45279c9
.elementor-element-318bc75 {
    align-self: center;
}

.elementor-element-45279c9
.elementor-element-318bc75 > .elementor-widget-wrap {
    width: 100%;
    display: flex;
    flex-direction: column;

    padding: 13px !important;
    background: #FFFFFF !important;

    border: 1px solid #E4ECF2;
    border-radius: 22px;

    box-shadow: 0 16px 48px rgba(30,58,76,.085);
    overflow: hidden;
}

/* IMAGE WIDGET RESET */
.elementor-element-45279c9
.elementor-element-cf57965,
.elementor-element-45279c9
.elementor-element-cf57965 .elementor-widget-container,
.elementor-element-45279c9
.elementor-element-cf57965 .elementor-image {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* LARGE FEATURED IMAGE */
.elementor-element-45279c9
.elementor-element-cf57965 img {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    height: auto !important;

    aspect-ratio: 1 / 1;
    object-fit: cover;
    object-position: center;

    border-radius: 13px;
}

/* SMALL PROGRAMME LABEL BELOW IMAGE */
.elementor-element-45279c9
.elementor-element-318bc75 > .elementor-widget-wrap::after {
    content: "10 LIVE SESSIONS  •  2 HOURS EACH";
    display: block;
    width: 100%;
    padding: 18px 8px 7px;
    text-align: center;

    font-size: 11px;
    font-weight: 750;
    letter-spacing: 1.2px;
    line-height: 1.5;
    color: #597082;
}

/* =============================================
   RESPONSIVE - TABLET
============================================= */

@media (max-width: 1100px) {

    .elementor-element-45279c9 {
        padding: 65px 22px !important;
    }

    .elementor-element-45279c9 > .elementor-container {
        grid-template-columns: minmax(0, 1fr);
        gap: 30px;
        max-width: 820px !important;
    }

    .elementor-element-45279c9
    .elementor-element-318bc75 {
        max-width: 470px !important;
        margin: 0 auto;
        width: 100%;
    }
}

/* =============================================
   RESPONSIVE - MOBILE
============================================= */

@media (max-width: 767px) {

    .elementor-element-45279c9 {
        padding: 48px 16px 55px !important;
    }

    .elementor-element-45279c9
    .elementor-element-333e02f {
        margin-bottom: 25px !important;
    }

    .elementor-element-45279c9
    .elementor-element-333e02f .elementor-heading-title {
        font-size: 34px !important;
        letter-spacing: -.8px;
    }

    .elementor-element-45279c9
    .elementor-element-616f513 > .elementor-container {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .elementor-element-45279c9
    :is(.elementor-element-bcb5b8c,
        .elementor-element-eb968b4) > .elementor-widget-wrap {
        padding: 26px 22px 28px !important;
        border-radius: 16px;
    }

    .elementor-element-45279c9
    :is(.elementor-element-67ac1c2,
        .elementor-element-58eaa9c)
    .elementor-widget-container {
        font-size: 17px !important;
    }

    .elementor-element-45279c9
    :is(.elementor-element-6ae8d86,
        .elementor-element-cfb6fe7)
    .elementor-icon-list-text {
        font-size: 14px !important;
        line-height: 1.6 !important;
    }

    .elementor-element-45279c9
    :is(.elementor-element-6ae8d86,
        .elementor-element-cfb6fe7)
    .elementor-icon-list-item {
        margin-bottom: 12px !important;
        padding-bottom: 12px !important;
    }

    .elementor-element-45279c9
    .elementor-element-318bc75 {
        max-width: 420px !important;
    }

    .elementor-element-45279c9
    .elementor-element-318bc75 > .elementor-widget-wrap {
        border-radius: 17px;
        padding: 10px !important;
    }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-45c895f *//* =========================================
   MINDSPRINGS - PROGRAM DIRECTOR SECTION
   Section ID: 45c895f
   Premium Editorial Profile Design
========================================= */

/* 1. MAIN SECTION */
.elementor-element-45c895f {
    --mentor-blue: #019CDF;
    --mentor-dark: #172A38;
    --mentor-text: #536675;

    position: relative;
    isolation: isolate;
    overflow: hidden;

    background: linear-gradient(
        120deg,
        #F1F8FC 0%,
        #FAFCFE 48%,
        #FFFFFF 100%
    ) !important;

    padding: 80px 25px !important;
}

.elementor-element-45c895f,
.elementor-element-45c895f * {
    box-sizing: border-box;
}

/* 2. MAIN TWO-COLUMN GRID */
.elementor-element-45c895f > .elementor-container {
    width: 100%;
    max-width: 1250px !important;

    margin: 0 auto;

    display: grid !important;
    grid-template-columns:
        minmax(0, 0.85fr)
        minmax(0, 1.65fr);

    gap: 60px;
    align-items: center;
}

/* Override Elementor 50% column widths */
.elementor-element-45c895f
> .elementor-container > .elementor-column {
    width: 100% !important;
    max-width: none !important;
    min-width: 0;
}

/* =========================================
   3. PORTRAIT CARD
========================================= */

.elementor-element-45c895f
.elementor-element-9e3267d > .elementor-widget-wrap {
    position: relative;

    width: 100%;
    padding: 15px !important;

    display: flex;
    flex-direction: column;

    background: #FFFFFF !important;

    border: 1px solid #E0EDF4;
    border-radius: 24px;

    box-shadow:
        0 10px 25px rgba(25, 65, 90, 0.035),
        0 25px 60px rgba(25, 65, 90, 0.075);

    overflow: hidden;
}

/* Thin brand accent */
.elementor-element-45c895f
.elementor-element-9e3267d
> .elementor-widget-wrap::before {
    content: "";

    position: absolute;
    top: 0;
    left: 20%;
    right: 20%;

    height: 4px;

    background: linear-gradient(
        90deg,
        #019CDF,
        #19B899
    );

    border-radius: 0 0 6px 6px;
    z-index: 2;
}

/* Image widget reset */
.elementor-element-45c895f
.elementor-element-83358ce {
    width: 100% !important;
    margin: 0 !important;
}

.elementor-element-45c895f
.elementor-element-83358ce .elementor-widget-container {
    width: 100%;
    margin: 0;
    padding: 0;

    background: #FFFFFF;
    border-radius: 15px;
    overflow: hidden;
}

/* Portrait */
.elementor-element-45c895f
.elementor-element-83358ce img {
    display: block !important;

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

    height: auto !important;
    max-height: 540px;

    object-fit: contain;
    object-position: center bottom;

    border-radius: 14px;

    transition: transform .5s ease;
}

/* Very subtle hover */
@media (hover: hover) {
    .elementor-element-45c895f
    .elementor-element-9e3267d:hover img {
        transform: scale(1.025);
    }
}

/* Nameplate below portrait */
.elementor-element-45c895f
.elementor-element-9e3267d > .elementor-widget-wrap::after {
    content: "USHA PANDIT  •  PROGRAMME DIRECTOR";

    display: block;
    width: 100%;

    margin-top: 12px;
    padding: 16px 12px;

    background: #EFF8FE;

    border-radius: 12px;

    color: #087FAF;
    font-size: 11px;
    font-weight: 750;
    letter-spacing: 1.1px;
    line-height: 1.6;
    text-align: center;
}

/* =========================================
   4. RIGHT CONTENT COLUMN
========================================= */

.elementor-element-45c895f
.elementor-element-3aa7dfa > .elementor-widget-wrap {
    display: flex;
    flex-direction: column;
    justify-content: center;

    padding: 0 !important;
}

/* EXPERIENCE LABEL ABOVE HEADING */
.elementor-element-45c895f
.elementor-element-06f4362::before {
    content: "40 YEARS IN EDUCATION";

    display: inline-block;

    padding: 9px 15px;
    margin-bottom: 23px;

    background: #E5F5FD;

    color: #008CC9;

    border: 1px solid #CDEBF9;
    border-radius: 30px;

    font-size: 11px;
    font-weight: 800;
    letter-spacing: 1.5px;
    line-height: 1.3;
}

/* =========================================
   5. MAIN HEADING
========================================= */

.elementor-element-45c895f
.elementor-element-06f4362 {
    margin-bottom: 25px !important;
}

.elementor-element-45c895f
.elementor-element-06f4362 .elementor-heading-title {
    color: var(--mentor-dark) !important;

    font-size: clamp(
        31px,
        3.1vw,
        44px
    ) !important;

    font-weight: 750 !important;
    line-height: 1.22 !important;

    letter-spacing: -1.2px;

    margin: 0 !important;
}

/* Blue highlighted heading */
.elementor-element-45c895f
.elementor-element-06f4362
.elementor-heading-title span {
    color: var(--mentor-blue) !important;
}

/* =========================================
   6. BIOGRAPHY TYPOGRAPHY
========================================= */

.elementor-element-45c895f
.elementor-element-e528207 {
    margin: 0 !important;
}

.elementor-element-45c895f
.elementor-element-e528207 .elementor-widget-container {
    color: var(--mentor-text) !important;

    font-size: 15.5px !important;
    font-weight: 400 !important;
    line-height: 1.82 !important;
}

/* Individual paragraphs */
.elementor-element-45c895f
.elementor-element-e528207 p {
    color: var(--mentor-text) !important;

    font-size: 15.5px !important;
    line-height: 1.82 !important;

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

/* Introductory paragraph */
.elementor-element-45c895f
.elementor-element-e528207 p:first-child {
    color: #304B5E !important;
    font-weight: 450 !important;

    padding-left: 18px;

    border-left: 3px solid var(--mentor-blue);
}

/* Subtle paragraph separators */
.elementor-element-45c895f
.elementor-element-e528207 p:not(:first-child) {
    padding-top: 16px;

    border-top: 1px solid #E5EDF2;
}

/* Final paragraph */
.elementor-element-45c895f
.elementor-element-e528207 p:last-child {
    margin-bottom: 0 !important;
}

/* =========================================
   7. TABLET RESPONSIVE
========================================= */

@media (max-width: 1024px) {

    .elementor-element-45c895f {
        padding: 65px 22px !important;
    }

    .elementor-element-45c895f > .elementor-container {
        grid-template-columns:
            minmax(0, .9fr)
            minmax(0, 1.4fr);

        gap: 35px;
    }

    .elementor-element-45c895f
    .elementor-element-06f4362 .elementor-heading-title {
        font-size: 34px !important;
    }

    .elementor-element-45c895f
    .elementor-element-e528207 p {
        font-size: 14.5px !important;
    }
}

/* =========================================
   8. MOBILE RESPONSIVE
========================================= */

@media (max-width: 767px) {

    .elementor-element-45c895f {
        padding: 50px 17px !important;
    }

    .elementor-element-45c895f > .elementor-container {
        grid-template-columns: 1fr;
        gap: 35px;
        max-width: 560px !important;
    }

    /* Keep image at a refined width */
    .elementor-element-45c895f
    .elementor-element-9e3267d {
        max-width: 390px !important;
        width: 100% !important;
        margin: 0 auto;
    }

    .elementor-element-45c895f
    .elementor-element-9e3267d > .elementor-widget-wrap {
        border-radius: 19px;
        padding: 11px !important;
    }

    .elementor-element-45c895f
    .elementor-element-83358ce img {
        max-height: 410px;
    }

    .elementor-element-45c895f
    .elementor-element-9e3267d > .elementor-widget-wrap::after {
        font-size: 10px;
        padding: 13px 9px;
        letter-spacing: .8px;
    }

    .elementor-element-45c895f
    .elementor-element-06f4362::before {
        font-size: 10px;
        margin-bottom: 18px;
    }

    .elementor-element-45c895f
    .elementor-element-06f4362 {
        margin-bottom: 22px !important;
    }

    .elementor-element-45c895f
    .elementor-element-06f4362 .elementor-heading-title {
        font-size: 31px !important;
        line-height: 1.25 !important;
        letter-spacing: -.8px;
    }

    .elementor-element-45c895f
    .elementor-element-e528207 p {
        font-size: 14px !important;
        line-height: 1.75 !important;
        margin-bottom: 15px !important;
    }

    .elementor-element-45c895f
    .elementor-element-e528207 p:not(:first-child) {
        padding-top: 14px;
    }
}

/* =========================================
   9. SMALL MOBILE
========================================= */

@media (max-width: 380px) {

    .elementor-element-45c895f
    .elementor-element-06f4362 .elementor-heading-title {
        font-size: 28px !important;
    }

    .elementor-element-45c895f
    .elementor-element-9e3267d > .elementor-widget-wrap::after {
        font-size: 9px;
        letter-spacing: .5px;
    }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-e6139a4 *//* ==========================================
   MINDSPRINGS - FINAL REGISTRATION CTA
   Elementor Section ID: e6139a4
   Premium Dark Banner Design
========================================== */

/* 1. OUTER SECTION */

body .elementor-element-e6139a4 {
    --cta-blue: #019CDF;
    --cta-dark: #102A3B;
    --cta-white: #FFFFFF;

    background: #F5F8FB !important;

    padding: 55px 24px !important;
    position: relative;
}

body .elementor-element-e6139a4,
body .elementor-element-e6139a4 * {
    box-sizing: border-box;
}

/* 2. MAIN BANNER CONTAINER */

body .elementor-element-e6139a4
> .elementor-container {

    display: grid !important;

    grid-template-columns:
        minmax(0, 1.7fr)
        minmax(220px, .65fr);

    align-items: center !important;
    gap: 45px !important;

    width: 100% !important;
    max-width: 1260px !important;

    margin: 0 auto !important;
    padding: 48px 55px !important;

    background:
        radial-gradient(
            circle at 100% 0%,
            rgba(1,156,223,.17),
            transparent 46%
        ),
        linear-gradient(
            115deg,
            #102A3B 0%,
            #173B50 100%
        );

    border: 1px solid rgba(255,255,255,.09);
    border-radius: 24px;

    box-shadow:
        0 18px 45px rgba(17,45,65,.11);

    overflow: hidden;
}

/* 3. RESET ELEMENTOR COLUMNS */

body .elementor-element-e6139a4
> .elementor-container > .elementor-column {

    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;

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

/* 4. LEFT CONTENT COLUMN */

body .elementor-element-e6139a4
.elementor-element-a8d1a5a
> .elementor-widget-wrap {

    width: 100% !important;

    display: flex !important;
    flex-direction: column !important;

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

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

/* 5. HEADING WIDGET */

body .elementor-element-e6139a4
.elementor-element-0eb56c4 {

    width: 100% !important;
    margin: 0 0 18px !important;
    padding: 0 !important;
}

/* MAIN HEADING */

body .elementor-element-e6139a4
.elementor-element-0eb56c4
.elementor-heading-title {

    color: #FFFFFF !important;

    font-size: clamp(32px, 3.1vw, 43px) !important;
    font-weight: 700 !important;

    line-height: 1.22 !important;
    letter-spacing: -1.2px !important;

    text-align: left !important;

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

    max-width: 850px;
}

/* HIGHLIGHTED HEADING TEXT */

body .elementor-element-e6139a4
.elementor-element-0eb56c4
.elementor-heading-title span {

    color: #42C5FA !important;
}

/* 6. DESCRIPTION */

body .elementor-element-e6139a4
.elementor-element-cfd5101 {

    width: 100% !important;
    max-width: 720px !important;

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

body .elementor-element-e6139a4
.elementor-element-cfd5101
.elementor-widget-container {

    color: #C8DBE6 !important;

    font-size: 15.5px !important;
    font-weight: 400 !important;

    line-height: 1.75 !important;
    letter-spacing: 0 !important;

    text-align: left !important;

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

body .elementor-element-e6139a4
.elementor-element-cfd5101 p {
    color: inherit !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* 7. RIGHT CTA COLUMN */

body .elementor-element-e6139a4
.elementor-element-db1c7d2
> .elementor-widget-wrap {

    display: flex !important;

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

    width: 100% !important;

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

/* Button widget */

body .elementor-element-e6139a4
.elementor-element-a6d403f {

    width: 100% !important;
    max-width: 260px !important;

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

body .elementor-element-e6139a4
.elementor-element-a6d403f
.elementor-widget-container,
body .elementor-element-e6139a4
.elementor-element-a6d403f
.elementor-button-wrapper {

    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* 8. PREMIUM CTA BUTTON */

body .elementor-element-e6139a4
.elementor-element-a6d403f
.elementor-button {

    display: flex !important;

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

    width: 100% !important;
    min-height: 60px !important;

    padding: 17px 24px !important;

    background: #019CDF !important;
    color: #FFFFFF !important;

    border: 1px solid #019CDF !important;
    border-radius: 12px !important;

    box-shadow:
        0 8px 25px rgba(1,156,223,.20);

    font-size: 16px !important;
    font-weight: 650 !important;
    line-height: 1.4 !important;

    text-decoration: none !important;

    transition:
        background .25s ease,
        transform .25s ease,
        box-shadow .25s ease;
}

/* 9. BUTTON TEXT AND ICON */

body .elementor-element-e6139a4
.elementor-button-content-wrapper {

    display: inline-flex !important;

    flex-direction: row !important;
    align-items: center !important;
    justify-content: center !important;

    gap: 12px !important;
}

body .elementor-element-e6139a4
.elementor-button-text {

    order: 0 !important;

    color: #FFFFFF !important;
    margin: 0 !important;
    padding: 0 !important;

    white-space: nowrap;
}

body .elementor-element-e6139a4
.elementor-button-icon {

    order: 1 !important;

    display: inline-flex !important;

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

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

body .elementor-element-e6139a4
.elementor-button-icon i {

    color: #FFFFFF !important;

    font-size: 19px !important;
    line-height: 1 !important;

    transition: transform .25s ease;
}

/* 10. HOVER EFFECT */

@media (hover: hover) {

    body .elementor-element-e6139a4
    .elementor-element-a6d403f
    .elementor-button:hover {

        background: #087FB5 !important;
        border-color: #087FB5 !important;

        transform: translateY(-3px);

        box-shadow:
            0 12px 30px rgba(1,156,223,.28);
    }

    body .elementor-element-e6139a4
    .elementor-button:hover i {
        transform: translate(3px,-3px);
    }
}

/* ACCESSIBLE FOCUS */

body .elementor-element-e6139a4
.elementor-button:focus-visible {

    outline: 3px solid #85D9FF !important;
    outline-offset: 4px;
}

/* ==========================================
   TABLET
========================================== */

@media (max-width: 1024px) {

    body .elementor-element-e6139a4 {
        padding: 45px 22px !important;
    }

    body .elementor-element-e6139a4
    > .elementor-container {

        grid-template-columns:
            minmax(0, 1.4fr)
            minmax(190px, .6fr);

        gap: 25px !important;
        padding: 38px 35px !important;
    }

    body .elementor-element-e6139a4
    .elementor-element-0eb56c4
    .elementor-heading-title {

        font-size: 34px !important;
        line-height: 1.25 !important;
    }

    body .elementor-element-e6139a4
    .elementor-element-cfd5101
    .elementor-widget-container {

        font-size: 14px !important;
    }

    body .elementor-element-e6139a4
    .elementor-element-a6d403f
    .elementor-button {

        min-height: 55px !important;
        font-size: 14px !important;
    }
}

/* ==========================================
   MOBILE
========================================== */

@media (max-width: 767px) {

    body .elementor-element-e6139a4 {
        padding: 35px 16px !important;
    }

    body .elementor-element-e6139a4
    > .elementor-container {

        grid-template-columns: 1fr !important;

        gap: 26px !important;

        padding: 32px 24px !important;

        border-radius: 18px !important;
    }

    body .elementor-element-e6139a4
    .elementor-element-0eb56c4 {

        margin-bottom: 15px !important;
    }

    body .elementor-element-e6139a4
    .elementor-element-0eb56c4
    .elementor-heading-title {

        font-size: clamp(27px, 7vw, 34px) !important;

        line-height: 1.25 !important;
        letter-spacing: -.7px !important;
    }

    body .elementor-element-e6139a4
    .elementor-element-cfd5101
    .elementor-widget-container {

        font-size: 14px !important;
        line-height: 1.7 !important;
    }

    body .elementor-element-e6139a4
    .elementor-element-db1c7d2
    > .elementor-widget-wrap {

        justify-content: flex-start !important;
    }

    body .elementor-element-e6139a4
    .elementor-element-a6d403f {

        width: 100% !important;
        max-width: none !important;
    }

    body .elementor-element-e6139a4
    .elementor-element-a6d403f
    .elementor-button {

        width: 100% !important;

        min-height: 54px !important;

        font-size: 14px !important;
        border-radius: 10px !important;
    }
}

/* ==========================================
   SMALL MOBILE
========================================== */

@media (max-width: 380px) {

    body .elementor-element-e6139a4
    > .elementor-container {

        padding: 27px 19px !important;
    }

    body .elementor-element-e6139a4
    .elementor-element-0eb56c4
    .elementor-heading-title {

        font-size: 26px !important;
    }
}

/* REDUCED MOTION */

@media (prefers-reduced-motion: reduce) {

    body .elementor-element-e6139a4
    .elementor-button,
    body .elementor-element-e6139a4
    .elementor-button-icon i {

        transition: none !important;
        transform: none !important;
    }
}/* End custom CSS */