.elementor-widget-container .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-container .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-9 .elementor-element.elementor-element-fb4c745{--display:flex;--min-height:500px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--flex-wrap:wrap;--padding-top:125px;--padding-bottom:100px;--padding-left:80px;--padding-right:80px;}.elementor-9 .elementor-element.elementor-element-fb4c745:not(.elementor-motion-effects-element-type-background), .elementor-9 .elementor-element.elementor-element-fb4c745 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://skyrocket.ph/search/wp-content/uploads/2026/03/Hero-section-BG-2.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-widget-heading .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-heading .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-9 .elementor-element.elementor-element-6206536{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-9 .elementor-element.elementor-element-6206536 .elementor-heading-title{font-family:"Radikal", Sans-serif;font-size:1px;font-weight:600;color:#192833;}.elementor-9 .elementor-element.elementor-element-d08a485{--display:flex;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-icon-box .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-icon-box .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-9 .elementor-element.elementor-element-2c8f149{background-color:#F5F7FA;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:10px 15px 10px 15px;border-style:solid;border-width:2px 2px 2px 2px;border-color:#E0E6EB;border-radius:50px 50px 50px 50px;}.elementor-9 .elementor-element.elementor-element-2c8f149.elementor-element{--align-self:flex-start;}.elementor-9 .elementor-element.elementor-element-2c8f149 .elementor-icon-box-wrapper{align-items:end;gap:10px;}.elementor-9 .elementor-element.elementor-element-2c8f149 .elementor-icon-box-title{margin-block-end:0px;color:#58697E;}.elementor-9 .elementor-element.elementor-element-2c8f149 .elementor-icon{font-size:17px;}.elementor-9 .elementor-element.elementor-element-2c8f149 .elementor-icon i{transform:rotate(0deg);}.elementor-9 .elementor-element.elementor-element-2c8f149 .elementor-icon-box-title, .elementor-9 .elementor-element.elementor-element-2c8f149 .elementor-icon-box-title a{font-family:"Radikal", Sans-serif;font-size:14px;font-weight:400;}.elementor-9 .elementor-element.elementor-element-2c8f149:has(:hover) .elementor-icon-box-title,
					 .elementor-9 .elementor-element.elementor-element-2c8f149:has(:focus) .elementor-icon-box-title{color:#58697E;}.elementor-9 .elementor-element.elementor-element-ee1a7e0{--display:flex;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9 .elementor-element.elementor-element-58bc925 .elementor-heading-title{font-family:"Radikal", Sans-serif;font-size:72px;font-weight:600;color:#192833;}.elementor-widget-text-editor .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-text-editor .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-9 .elementor-element.elementor-element-2fd0915{font-family:"Darker Grotesque", Sans-serif;font-size:24px;font-weight:500;line-height:28px;color:#2C0F37;}.elementor-9 .elementor-element.elementor-element-0603097{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-button .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-button .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-9 .elementor-element.elementor-element-6012b3b .elementor-button{background-color:transparent;font-family:"Darker Grotesque", Sans-serif;font-size:18px;font-weight:600;background-image:linear-gradient(90deg, #086272 23%, #6B2C7D 100%);border-style:none;border-radius:50px 50px 50px 50px;padding:10px 026px 14px 26px;}.elementor-9 .elementor-element.elementor-element-6012b3b{padding:0px 0px 0px 0px;}.elementor-9 .elementor-element.elementor-element-6012b3b .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-9 .elementor-element.elementor-element-6012b3b .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-9 .elementor-element.elementor-element-058ce1e .elementor-button{background-color:#FFFFFF;font-family:"Darker Grotesque", Sans-serif;font-size:18px;font-weight:600;fill:#000000;color:#000000;border-style:solid;border-width:4px 4px 4px 4px;border-color:#E5E7EB80;border-radius:50px 50px 50px 50px;padding:10px 024px 10px 24px;}.elementor-9 .elementor-element.elementor-element-058ce1e{padding:0px 0px 0px 0px;}.elementor-9 .elementor-element.elementor-element-7914bd3{--display:flex;--min-height:400px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-html .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-html .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-9 .elementor-element.elementor-element-0c174a1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:40px 0px;--row-gap:40px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:2px 0px 2px 0px;--border-top-width:2px;--border-right-width:0px;--border-bottom-width:2px;--border-left-width:0px;border-color:#E5E7EB80;--border-color:#E5E7EB80;--padding-top:40px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-9 .elementor-element.elementor-element-b30f5ba{padding:0px 80px 0px 80px;text-align:center;}.elementor-9 .elementor-element.elementor-element-b30f5ba .elementor-heading-title{font-family:"Darker Grotesque", Sans-serif;font-size:24px;font-weight:700;color:#64748B;}.elementor-widget-eael-logo-carousel .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-eael-logo-carousel .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-eael-logo-carousel .eael-logo-carousel-title{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-9 .elementor-element.elementor-element-6c0aa07{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:40px 0px;--row-gap:40px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:2px 0px 2px 0px;--border-top-width:2px;--border-right-width:0px;--border-bottom-width:2px;--border-left-width:0px;border-color:#E5E7EB80;--border-color:#E5E7EB80;--padding-top:100px;--padding-bottom:100px;--padding-left:80px;--padding-right:80px;}.elementor-9 .elementor-element.elementor-element-6c0aa07:not(.elementor-motion-effects-element-type-background), .elementor-9 .elementor-element.elementor-element-6c0aa07 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://skyrocket.ph/search/wp-content/uploads/2026/03/3rd-Section-BG.webp");}.elementor-9 .elementor-element.elementor-element-3d506ec{padding:0px 80px 0px 80px;text-align:center;}.elementor-9 .elementor-element.elementor-element-3d506ec .elementor-heading-title{font-family:"Radikal", Sans-serif;font-size:48px;font-weight:700;line-height:60px;color:#192833;}.elementor-9 .elementor-element.elementor-element-9709681{padding:0px 40px 0px 40px;text-align:center;font-family:"Darker Grotesque", Sans-serif;font-size:24px;font-weight:500;line-height:28px;color:#2C0F37;}.elementor-9 .elementor-element.elementor-element-8b10559{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9 .elementor-element.elementor-element-6cb6ccd{--display:flex;border-style:none;--border-style:none;--border-radius:40px 40px 40px 40px;box-shadow:0px 10px 40px 0px rgba(8, 98.0000000000001, 114, 0.4);--padding-top:60px;--padding-bottom:60px;--padding-left:40px;--padding-right:40px;}.elementor-9 .elementor-element.elementor-element-6cb6ccd:not(.elementor-motion-effects-element-type-background), .elementor-9 .elementor-element.elementor-element-6cb6ccd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-9 .elementor-element.elementor-element-25ada28{background-color:#FFFFFF;padding:8px 20px 8px 15px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#E0E6EB;border-radius:50px 50px 50px 50px;}.elementor-9 .elementor-element.elementor-element-25ada28.elementor-element{--align-self:flex-start;}.elementor-9 .elementor-element.elementor-element-25ada28 .elementor-icon-box-wrapper{align-items:start;gap:8px;}.elementor-9 .elementor-element.elementor-element-25ada28 .elementor-icon-box-title{margin-block-end:0px;color:#086272;}.elementor-9 .elementor-element.elementor-element-25ada28.elementor-view-stacked .elementor-icon{background-color:#BF4545;}.elementor-9 .elementor-element.elementor-element-25ada28.elementor-view-framed .elementor-icon, .elementor-9 .elementor-element.elementor-element-25ada28.elementor-view-default .elementor-icon{fill:#BF4545;color:#BF4545;border-color:#BF4545;}.elementor-9 .elementor-element.elementor-element-25ada28 .elementor-icon{font-size:15px;}.elementor-9 .elementor-element.elementor-element-25ada28 .elementor-icon-box-title, .elementor-9 .elementor-element.elementor-element-25ada28 .elementor-icon-box-title a{font-family:"Radikal", Sans-serif;font-size:14px;font-weight:500;}.elementor-9 .elementor-element.elementor-element-25ada28:has(:hover) .elementor-icon-box-title,
					 .elementor-9 .elementor-element.elementor-element-25ada28:has(:focus) .elementor-icon-box-title{color:#086272;}.elementor-9 .elementor-element.elementor-element-52f2736 .elementor-heading-title{font-family:"Radikal", Sans-serif;font-size:21px;font-weight:500;color:#192833;}.elementor-9 .elementor-element.elementor-element-3a64005{font-family:"Darker Grotesque", Sans-serif;font-size:18px;font-weight:500;line-height:20px;color:#58697E;}.elementor-9 .elementor-element.elementor-element-cc10b1b{width:100%;max-width:100%;background-color:#0D8B840D;padding:15px 20px 15px 25px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#E0E6EB;border-radius:15px 15px 15px 15px;}.elementor-9 .elementor-element.elementor-element-cc10b1b.elementor-element{--align-self:flex-start;}.elementor-9 .elementor-element.elementor-element-cc10b1b .elementor-icon-box-wrapper{align-items:center;text-align:start;gap:15px;}.elementor-9 .elementor-element.elementor-element-cc10b1b .elementor-icon-box-title{margin-block-end:0px;color:#086272;}.elementor-9 .elementor-element.elementor-element-cc10b1b.elementor-view-stacked .elementor-icon{background-color:#BF4545;}.elementor-9 .elementor-element.elementor-element-cc10b1b.elementor-view-framed .elementor-icon, .elementor-9 .elementor-element.elementor-element-cc10b1b.elementor-view-default .elementor-icon{fill:#BF4545;color:#BF4545;border-color:#BF4545;}.elementor-9 .elementor-element.elementor-element-cc10b1b .elementor-icon{font-size:16px;}.elementor-9 .elementor-element.elementor-element-cc10b1b .elementor-icon-box-title, .elementor-9 .elementor-element.elementor-element-cc10b1b .elementor-icon-box-title a{font-family:"Radikal", Sans-serif;font-size:14px;font-weight:500;}.elementor-9 .elementor-element.elementor-element-cc10b1b:has(:hover) .elementor-icon-box-title,
					 .elementor-9 .elementor-element.elementor-element-cc10b1b:has(:focus) .elementor-icon-box-title{color:#086272;}.elementor-9 .elementor-element.elementor-element-50479cc{width:100%;max-width:100%;background-color:#0D8B840D;padding:15px 20px 15px 25px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#E0E6EB;border-radius:15px 15px 15px 15px;}.elementor-9 .elementor-element.elementor-element-50479cc.elementor-element{--align-self:flex-start;}.elementor-9 .elementor-element.elementor-element-50479cc .elementor-icon-box-wrapper{align-items:center;text-align:start;gap:15px;}.elementor-9 .elementor-element.elementor-element-50479cc .elementor-icon-box-title{margin-block-end:0px;color:#086272;}.elementor-9 .elementor-element.elementor-element-50479cc.elementor-view-stacked .elementor-icon{background-color:#BF4545;}.elementor-9 .elementor-element.elementor-element-50479cc.elementor-view-framed .elementor-icon, .elementor-9 .elementor-element.elementor-element-50479cc.elementor-view-default .elementor-icon{fill:#BF4545;color:#BF4545;border-color:#BF4545;}.elementor-9 .elementor-element.elementor-element-50479cc .elementor-icon{font-size:16px;}.elementor-9 .elementor-element.elementor-element-50479cc .elementor-icon-box-title, .elementor-9 .elementor-element.elementor-element-50479cc .elementor-icon-box-title a{font-family:"Radikal", Sans-serif;font-size:14px;font-weight:500;}.elementor-9 .elementor-element.elementor-element-50479cc:has(:hover) .elementor-icon-box-title,
					 .elementor-9 .elementor-element.elementor-element-50479cc:has(:focus) .elementor-icon-box-title{color:#086272;}.elementor-9 .elementor-element.elementor-element-ce0ad48{width:100%;max-width:100%;background-color:#0D8B840D;padding:15px 20px 15px 25px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#E0E6EB;border-radius:15px 15px 15px 15px;}.elementor-9 .elementor-element.elementor-element-ce0ad48 .elementor-icon-box-wrapper{align-items:center;text-align:start;gap:15px;}.elementor-9 .elementor-element.elementor-element-ce0ad48 .elementor-icon-box-title{margin-block-end:0px;color:#086272;}.elementor-9 .elementor-element.elementor-element-ce0ad48.elementor-view-stacked .elementor-icon{background-color:#BF4545;}.elementor-9 .elementor-element.elementor-element-ce0ad48.elementor-view-framed .elementor-icon, .elementor-9 .elementor-element.elementor-element-ce0ad48.elementor-view-default .elementor-icon{fill:#BF4545;color:#BF4545;border-color:#BF4545;}.elementor-9 .elementor-element.elementor-element-ce0ad48 .elementor-icon{font-size:16px;}.elementor-9 .elementor-element.elementor-element-ce0ad48 .elementor-icon-box-title, .elementor-9 .elementor-element.elementor-element-ce0ad48 .elementor-icon-box-title a{font-family:"Radikal", Sans-serif;font-size:14px;font-weight:500;}.elementor-9 .elementor-element.elementor-element-ce0ad48:has(:hover) .elementor-icon-box-title,
					 .elementor-9 .elementor-element.elementor-element-ce0ad48:has(:focus) .elementor-icon-box-title{color:#086272;}.elementor-9 .elementor-element.elementor-element-7d62f3e{--display:flex;border-style:none;--border-style:none;--border-radius:40px 40px 40px 40px;box-shadow:0px 10px 40px 0px rgba(8, 98.0000000000001, 114, 0.4);--padding-top:60px;--padding-bottom:60px;--padding-left:40px;--padding-right:40px;}.elementor-9 .elementor-element.elementor-element-7d62f3e:not(.elementor-motion-effects-element-type-background), .elementor-9 .elementor-element.elementor-element-7d62f3e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-9 .elementor-element.elementor-element-f2ebcf9{background-color:#FFFFFF;padding:8px 20px 8px 15px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#E0E6EB;border-radius:50px 50px 50px 50px;}.elementor-9 .elementor-element.elementor-element-f2ebcf9.elementor-element{--align-self:flex-start;}.elementor-9 .elementor-element.elementor-element-f2ebcf9 .elementor-icon-box-wrapper{align-items:start;gap:8px;}.elementor-9 .elementor-element.elementor-element-f2ebcf9 .elementor-icon-box-title{margin-block-end:0px;color:#086272;}.elementor-9 .elementor-element.elementor-element-f2ebcf9.elementor-view-stacked .elementor-icon{background-color:#BF4545;}.elementor-9 .elementor-element.elementor-element-f2ebcf9.elementor-view-framed .elementor-icon, .elementor-9 .elementor-element.elementor-element-f2ebcf9.elementor-view-default .elementor-icon{fill:#BF4545;color:#BF4545;border-color:#BF4545;}.elementor-9 .elementor-element.elementor-element-f2ebcf9 .elementor-icon{font-size:13px;}.elementor-9 .elementor-element.elementor-element-f2ebcf9 .elementor-icon-box-title, .elementor-9 .elementor-element.elementor-element-f2ebcf9 .elementor-icon-box-title a{font-family:"Radikal", Sans-serif;font-size:14px;font-weight:500;}.elementor-9 .elementor-element.elementor-element-f2ebcf9:has(:hover) .elementor-icon-box-title,
					 .elementor-9 .elementor-element.elementor-element-f2ebcf9:has(:focus) .elementor-icon-box-title{color:#086272;}.elementor-9 .elementor-element.elementor-element-8a844fd .elementor-heading-title{font-family:"Radikal", Sans-serif;font-size:21px;font-weight:500;color:#192833;}.elementor-9 .elementor-element.elementor-element-e8b82a0{font-family:"Darker Grotesque", Sans-serif;font-size:18px;font-weight:500;line-height:20px;color:#58697E;}.elementor-9 .elementor-element.elementor-element-ae2e0de{width:100%;max-width:100%;background-color:#0D8B840D;padding:15px 20px 15px 25px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#E0E6EB;border-radius:15px 15px 15px 15px;}.elementor-9 .elementor-element.elementor-element-ae2e0de.elementor-element{--align-self:flex-start;}.elementor-9 .elementor-element.elementor-element-ae2e0de .elementor-icon-box-wrapper{align-items:center;text-align:start;gap:15px;}.elementor-9 .elementor-element.elementor-element-ae2e0de .elementor-icon-box-title{margin-block-end:0px;color:#086272;}.elementor-9 .elementor-element.elementor-element-ae2e0de.elementor-view-stacked .elementor-icon{background-color:#BF4545;}.elementor-9 .elementor-element.elementor-element-ae2e0de.elementor-view-framed .elementor-icon, .elementor-9 .elementor-element.elementor-element-ae2e0de.elementor-view-default .elementor-icon{fill:#BF4545;color:#BF4545;border-color:#BF4545;}.elementor-9 .elementor-element.elementor-element-ae2e0de .elementor-icon{font-size:16px;}.elementor-9 .elementor-element.elementor-element-ae2e0de .elementor-icon-box-title, .elementor-9 .elementor-element.elementor-element-ae2e0de .elementor-icon-box-title a{font-family:"Radikal", Sans-serif;font-size:14px;font-weight:500;}.elementor-9 .elementor-element.elementor-element-ae2e0de:has(:hover) .elementor-icon-box-title,
					 .elementor-9 .elementor-element.elementor-element-ae2e0de:has(:focus) .elementor-icon-box-title{color:#086272;}.elementor-9 .elementor-element.elementor-element-c4e0e5f{width:100%;max-width:100%;background-color:#0D8B840D;padding:15px 20px 15px 25px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#E0E6EB;border-radius:15px 15px 15px 15px;}.elementor-9 .elementor-element.elementor-element-c4e0e5f.elementor-element{--align-self:flex-start;}.elementor-9 .elementor-element.elementor-element-c4e0e5f .elementor-icon-box-wrapper{align-items:center;text-align:start;gap:15px;}.elementor-9 .elementor-element.elementor-element-c4e0e5f .elementor-icon-box-title{margin-block-end:0px;color:#086272;}.elementor-9 .elementor-element.elementor-element-c4e0e5f.elementor-view-stacked .elementor-icon{background-color:#BF4545;}.elementor-9 .elementor-element.elementor-element-c4e0e5f.elementor-view-framed .elementor-icon, .elementor-9 .elementor-element.elementor-element-c4e0e5f.elementor-view-default .elementor-icon{fill:#BF4545;color:#BF4545;border-color:#BF4545;}.elementor-9 .elementor-element.elementor-element-c4e0e5f .elementor-icon{font-size:16px;}.elementor-9 .elementor-element.elementor-element-c4e0e5f .elementor-icon-box-title, .elementor-9 .elementor-element.elementor-element-c4e0e5f .elementor-icon-box-title a{font-family:"Radikal", Sans-serif;font-size:14px;font-weight:500;}.elementor-9 .elementor-element.elementor-element-c4e0e5f:has(:hover) .elementor-icon-box-title,
					 .elementor-9 .elementor-element.elementor-element-c4e0e5f:has(:focus) .elementor-icon-box-title{color:#086272;}.elementor-9 .elementor-element.elementor-element-9b50950{width:100%;max-width:100%;background-color:#0D8B840D;padding:15px 20px 15px 25px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#E0E6EB;border-radius:15px 15px 15px 15px;}.elementor-9 .elementor-element.elementor-element-9b50950 .elementor-icon-box-wrapper{align-items:center;text-align:start;gap:15px;}.elementor-9 .elementor-element.elementor-element-9b50950 .elementor-icon-box-title{margin-block-end:0px;color:#086272;}.elementor-9 .elementor-element.elementor-element-9b50950.elementor-view-stacked .elementor-icon{background-color:#BF4545;}.elementor-9 .elementor-element.elementor-element-9b50950.elementor-view-framed .elementor-icon, .elementor-9 .elementor-element.elementor-element-9b50950.elementor-view-default .elementor-icon{fill:#BF4545;color:#BF4545;border-color:#BF4545;}.elementor-9 .elementor-element.elementor-element-9b50950 .elementor-icon{font-size:16px;}.elementor-9 .elementor-element.elementor-element-9b50950 .elementor-icon-box-title, .elementor-9 .elementor-element.elementor-element-9b50950 .elementor-icon-box-title a{font-family:"Radikal", Sans-serif;font-size:14px;font-weight:500;}.elementor-9 .elementor-element.elementor-element-9b50950:has(:hover) .elementor-icon-box-title,
					 .elementor-9 .elementor-element.elementor-element-9b50950:has(:focus) .elementor-icon-box-title{color:#086272;}.elementor-9 .elementor-element.elementor-element-14d66d9{--display:flex;border-style:none;--border-style:none;--border-radius:40px 40px 40px 40px;box-shadow:-11px 0px 40px 0px rgba(44.000000000000064, 15.000000000000005, 55, 0.3);--padding-top:60px;--padding-bottom:60px;--padding-left:40px;--padding-right:40px;}.elementor-9 .elementor-element.elementor-element-14d66d9:not(.elementor-motion-effects-element-type-background), .elementor-9 .elementor-element.elementor-element-14d66d9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-9 .elementor-element.elementor-element-9c66b44{background-color:#FFFFFF;padding:8px 20px 8px 15px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#E0E6EB;border-radius:50px 50px 50px 50px;}.elementor-9 .elementor-element.elementor-element-9c66b44.elementor-element{--align-self:flex-start;}.elementor-9 .elementor-element.elementor-element-9c66b44 .elementor-icon-box-wrapper{align-items:start;gap:8px;}.elementor-9 .elementor-element.elementor-element-9c66b44 .elementor-icon-box-title{margin-block-end:0px;color:#086272;}.elementor-9 .elementor-element.elementor-element-9c66b44.elementor-view-stacked .elementor-icon{background-color:#BF4545;}.elementor-9 .elementor-element.elementor-element-9c66b44.elementor-view-framed .elementor-icon, .elementor-9 .elementor-element.elementor-element-9c66b44.elementor-view-default .elementor-icon{fill:#BF4545;color:#BF4545;border-color:#BF4545;}.elementor-9 .elementor-element.elementor-element-9c66b44 .elementor-icon{font-size:13px;}.elementor-9 .elementor-element.elementor-element-9c66b44 .elementor-icon-box-title, .elementor-9 .elementor-element.elementor-element-9c66b44 .elementor-icon-box-title a{font-family:"Radikal", Sans-serif;font-size:14px;font-weight:500;}.elementor-9 .elementor-element.elementor-element-9c66b44:has(:hover) .elementor-icon-box-title,
					 .elementor-9 .elementor-element.elementor-element-9c66b44:has(:focus) .elementor-icon-box-title{color:#086272;}.elementor-9 .elementor-element.elementor-element-f15f5b4 .elementor-heading-title{font-family:"Radikal", Sans-serif;font-size:21px;font-weight:500;color:#192833;}.elementor-9 .elementor-element.elementor-element-0b4f874{font-family:"Darker Grotesque", Sans-serif;font-size:18px;font-weight:500;line-height:20px;color:#58697E;}.elementor-9 .elementor-element.elementor-element-7c865f3{width:100%;max-width:100%;background-color:#0D8B840D;padding:15px 20px 15px 25px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#E0E6EB;border-radius:15px 15px 15px 15px;}.elementor-9 .elementor-element.elementor-element-7c865f3.elementor-element{--align-self:flex-start;}.elementor-9 .elementor-element.elementor-element-7c865f3 .elementor-icon-box-wrapper{align-items:center;text-align:start;gap:15px;}.elementor-9 .elementor-element.elementor-element-7c865f3 .elementor-icon-box-title{margin-block-end:0px;color:#086272;}.elementor-9 .elementor-element.elementor-element-7c865f3.elementor-view-stacked .elementor-icon{background-color:#BF4545;}.elementor-9 .elementor-element.elementor-element-7c865f3.elementor-view-framed .elementor-icon, .elementor-9 .elementor-element.elementor-element-7c865f3.elementor-view-default .elementor-icon{fill:#BF4545;color:#BF4545;border-color:#BF4545;}.elementor-9 .elementor-element.elementor-element-7c865f3 .elementor-icon{font-size:16px;}.elementor-9 .elementor-element.elementor-element-7c865f3 .elementor-icon-box-title, .elementor-9 .elementor-element.elementor-element-7c865f3 .elementor-icon-box-title a{font-family:"Radikal", Sans-serif;font-size:14px;font-weight:500;}.elementor-9 .elementor-element.elementor-element-7c865f3:has(:hover) .elementor-icon-box-title,
					 .elementor-9 .elementor-element.elementor-element-7c865f3:has(:focus) .elementor-icon-box-title{color:#086272;}.elementor-9 .elementor-element.elementor-element-9ad223a{width:100%;max-width:100%;background-color:#0D8B840D;padding:15px 20px 15px 25px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#E0E6EB;border-radius:15px 15px 15px 15px;}.elementor-9 .elementor-element.elementor-element-9ad223a.elementor-element{--align-self:flex-start;}.elementor-9 .elementor-element.elementor-element-9ad223a .elementor-icon-box-wrapper{align-items:center;text-align:start;gap:15px;}.elementor-9 .elementor-element.elementor-element-9ad223a .elementor-icon-box-title{margin-block-end:0px;color:#086272;}.elementor-9 .elementor-element.elementor-element-9ad223a.elementor-view-stacked .elementor-icon{background-color:#BF4545;}.elementor-9 .elementor-element.elementor-element-9ad223a.elementor-view-framed .elementor-icon, .elementor-9 .elementor-element.elementor-element-9ad223a.elementor-view-default .elementor-icon{fill:#BF4545;color:#BF4545;border-color:#BF4545;}.elementor-9 .elementor-element.elementor-element-9ad223a .elementor-icon{font-size:16px;}.elementor-9 .elementor-element.elementor-element-9ad223a .elementor-icon-box-title, .elementor-9 .elementor-element.elementor-element-9ad223a .elementor-icon-box-title a{font-family:"Radikal", Sans-serif;font-size:14px;font-weight:500;}.elementor-9 .elementor-element.elementor-element-9ad223a:has(:hover) .elementor-icon-box-title,
					 .elementor-9 .elementor-element.elementor-element-9ad223a:has(:focus) .elementor-icon-box-title{color:#086272;}.elementor-9 .elementor-element.elementor-element-01da07d{width:100%;max-width:100%;background-color:#0D8B840D;padding:15px 20px 15px 25px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#E0E6EB;border-radius:15px 15px 15px 15px;}.elementor-9 .elementor-element.elementor-element-01da07d .elementor-icon-box-wrapper{align-items:center;text-align:start;gap:15px;}.elementor-9 .elementor-element.elementor-element-01da07d .elementor-icon-box-title{margin-block-end:0px;color:#086272;}.elementor-9 .elementor-element.elementor-element-01da07d.elementor-view-stacked .elementor-icon{background-color:#BF4545;}.elementor-9 .elementor-element.elementor-element-01da07d.elementor-view-framed .elementor-icon, .elementor-9 .elementor-element.elementor-element-01da07d.elementor-view-default .elementor-icon{fill:#BF4545;color:#BF4545;border-color:#BF4545;}.elementor-9 .elementor-element.elementor-element-01da07d .elementor-icon{font-size:16px;}.elementor-9 .elementor-element.elementor-element-01da07d .elementor-icon-box-title, .elementor-9 .elementor-element.elementor-element-01da07d .elementor-icon-box-title a{font-family:"Radikal", Sans-serif;font-size:14px;font-weight:500;}.elementor-9 .elementor-element.elementor-element-01da07d:has(:hover) .elementor-icon-box-title,
					 .elementor-9 .elementor-element.elementor-element-01da07d:has(:focus) .elementor-icon-box-title{color:#086272;}.elementor-9 .elementor-element.elementor-element-a42d660{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-9 .elementor-element.elementor-element-1d20eb5 .elementor-button{background-color:transparent;font-family:"Darker Grotesque", Sans-serif;font-size:18px;font-weight:600;background-image:linear-gradient(90deg, #086272 23%, #6B2C7D 100%);border-style:none;border-radius:50px 50px 50px 50px;padding:10px 026px 14px 26px;}.elementor-9 .elementor-element.elementor-element-1d20eb5{padding:0px 0px 0px 0px;}.elementor-9 .elementor-element.elementor-element-1d20eb5 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-9 .elementor-element.elementor-element-1d20eb5 .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-9 .elementor-element.elementor-element-c942d05{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:40px 0px;--row-gap:40px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:2px 0px 2px 0px;--border-top-width:2px;--border-right-width:0px;--border-bottom-width:2px;--border-left-width:0px;border-color:#E5E7EB80;--border-color:#E5E7EB80;--padding-top:100px;--padding-bottom:100px;--padding-left:80px;--padding-right:80px;}.elementor-9 .elementor-element.elementor-element-c942d05:not(.elementor-motion-effects-element-type-background), .elementor-9 .elementor-element.elementor-element-c942d05 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F7FA66;}.elementor-9 .elementor-element.elementor-element-52eddcc{padding:0px 80px 0px 80px;text-align:center;}.elementor-9 .elementor-element.elementor-element-52eddcc .elementor-heading-title{font-family:"Radikal", Sans-serif;font-size:48px;font-weight:700;line-height:60px;color:#192833;}.elementor-9 .elementor-element.elementor-element-203c33a{width:var( --container-widget-width, 49% );max-width:49%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:49%;--container-widget-flex-grow:0;text-align:center;font-family:"Darker Grotesque", Sans-serif;font-size:24px;font-weight:500;line-height:28px;color:#2C0F37;}.elementor-9 .elementor-element.elementor-element-203c33a.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-9 .elementor-element.elementor-element-50f985e{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:40px 20px;--row-gap:40px;--column-gap:20px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9 .elementor-element.elementor-element-463570f{--display:flex;--min-height:310px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#E0E6EB;--border-color:#E0E6EB;--border-radius:40px 40px 40px 40px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-widget-icon .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-icon .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-9 .elementor-element.elementor-element-2d3727b{width:auto;max-width:auto;background-color:transparent;padding:10px 10px 10px 10px;background-image:linear-gradient(135deg, #6B2C7D 0%, #9E3E7C 100%);border-style:none;border-radius:35% 35% 35% 35%;}.elementor-9 .elementor-element.elementor-element-2d3727b.elementor-element{--align-self:flex-start;}.elementor-9 .elementor-element.elementor-element-2d3727b .elementor-icon-wrapper{text-align:start;}.elementor-9 .elementor-element.elementor-element-2d3727b.elementor-view-stacked .elementor-icon{background-color:#9E3E7C;}.elementor-9 .elementor-element.elementor-element-2d3727b.elementor-view-framed .elementor-icon, .elementor-9 .elementor-element.elementor-element-2d3727b.elementor-view-default .elementor-icon{color:#9E3E7C;border-color:#9E3E7C;}.elementor-9 .elementor-element.elementor-element-2d3727b.elementor-view-framed .elementor-icon, .elementor-9 .elementor-element.elementor-element-2d3727b.elementor-view-default .elementor-icon svg{fill:#9E3E7C;}.elementor-9 .elementor-element.elementor-element-2d3727b .elementor-icon{font-size:25px;}.elementor-9 .elementor-element.elementor-element-2d3727b .elementor-icon svg{height:25px;}.elementor-9 .elementor-element.elementor-element-ab5414f .elementor-heading-title{font-family:"Radikal", Sans-serif;font-size:24px;font-weight:500;color:#192833;}.elementor-9 .elementor-element.elementor-element-5747861{font-family:"Darker Grotesque", Sans-serif;font-size:18px;font-weight:500;line-height:20px;color:#58697E;}.elementor-9 .elementor-element.elementor-element-5b22e53 .elementor-button{background-color:transparent;font-family:"Darker Grotesque", Sans-serif;font-size:18px;font-weight:600;background-image:linear-gradient(90deg, #086272 23%, #6B2C7D 100%);border-style:none;border-radius:50px 50px 50px 50px;padding:14px 34px 16px 34px;}.elementor-9 .elementor-element.elementor-element-5b22e53{padding:0px 0px 0px 10px;}.elementor-9 .elementor-element.elementor-element-5b22e53 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-9 .elementor-element.elementor-element-5b22e53 .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-9 .elementor-element.elementor-element-710ba9f{--display:flex;--min-height:310px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#E0E6EB;--border-color:#E0E6EB;--border-radius:40px 40px 40px 40px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-9 .elementor-element.elementor-element-ad2a8f9{width:auto;max-width:auto;background-color:transparent;padding:10px 10px 10px 10px;background-image:linear-gradient(135deg, #6B2C7D 0%, #9E3E7C 100%);border-style:none;border-radius:35% 35% 35% 35%;}.elementor-9 .elementor-element.elementor-element-ad2a8f9.elementor-element{--align-self:flex-start;}.elementor-9 .elementor-element.elementor-element-ad2a8f9 .elementor-icon-wrapper{text-align:start;}.elementor-9 .elementor-element.elementor-element-ad2a8f9.elementor-view-stacked .elementor-icon{background-color:#9E3E7C;}.elementor-9 .elementor-element.elementor-element-ad2a8f9.elementor-view-framed .elementor-icon, .elementor-9 .elementor-element.elementor-element-ad2a8f9.elementor-view-default .elementor-icon{color:#9E3E7C;border-color:#9E3E7C;}.elementor-9 .elementor-element.elementor-element-ad2a8f9.elementor-view-framed .elementor-icon, .elementor-9 .elementor-element.elementor-element-ad2a8f9.elementor-view-default .elementor-icon svg{fill:#9E3E7C;}.elementor-9 .elementor-element.elementor-element-ad2a8f9 .elementor-icon{font-size:25px;}.elementor-9 .elementor-element.elementor-element-ad2a8f9 .elementor-icon svg{height:25px;}.elementor-9 .elementor-element.elementor-element-55cad25 .elementor-heading-title{font-family:"Radikal", Sans-serif;font-size:24px;font-weight:500;color:#192833;}.elementor-9 .elementor-element.elementor-element-b2353e1{font-family:"Darker Grotesque", Sans-serif;font-size:18px;font-weight:500;line-height:20px;color:#58697E;}.elementor-9 .elementor-element.elementor-element-2f8488a .elementor-button{background-color:transparent;font-family:"Darker Grotesque", Sans-serif;font-size:18px;font-weight:600;background-image:linear-gradient(90deg, #086272 23%, #6B2C7D 100%);border-style:none;border-radius:50px 50px 50px 50px;padding:14px 34px 16px 34px;}.elementor-9 .elementor-element.elementor-element-2f8488a{padding:0px 0px 0px 10px;}.elementor-9 .elementor-element.elementor-element-2f8488a.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-9 .elementor-element.elementor-element-2f8488a .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-9 .elementor-element.elementor-element-2f8488a .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-9 .elementor-element.elementor-element-fa711bd{--display:flex;--min-height:310px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#E0E6EB;--border-color:#E0E6EB;--border-radius:40px 40px 40px 40px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-9 .elementor-element.elementor-element-a2b0694{width:auto;max-width:auto;background-color:transparent;padding:10px 10px 10px 10px;background-image:linear-gradient(135deg, #6B2C7D 0%, #9E3E7C 100%);border-style:none;border-radius:35% 35% 35% 35%;}.elementor-9 .elementor-element.elementor-element-a2b0694.elementor-element{--align-self:flex-start;}.elementor-9 .elementor-element.elementor-element-a2b0694 .elementor-icon-wrapper{text-align:start;}.elementor-9 .elementor-element.elementor-element-a2b0694.elementor-view-stacked .elementor-icon{background-color:#9E3E7C;}.elementor-9 .elementor-element.elementor-element-a2b0694.elementor-view-framed .elementor-icon, .elementor-9 .elementor-element.elementor-element-a2b0694.elementor-view-default .elementor-icon{color:#9E3E7C;border-color:#9E3E7C;}.elementor-9 .elementor-element.elementor-element-a2b0694.elementor-view-framed .elementor-icon, .elementor-9 .elementor-element.elementor-element-a2b0694.elementor-view-default .elementor-icon svg{fill:#9E3E7C;}.elementor-9 .elementor-element.elementor-element-a2b0694 .elementor-icon{font-size:25px;}.elementor-9 .elementor-element.elementor-element-a2b0694 .elementor-icon svg{height:25px;}.elementor-9 .elementor-element.elementor-element-d7775b2 .elementor-heading-title{font-family:"Radikal", Sans-serif;font-size:24px;font-weight:500;color:#192833;}.elementor-9 .elementor-element.elementor-element-ddaa495{font-family:"Darker Grotesque", Sans-serif;font-size:18px;font-weight:500;line-height:20px;color:#58697E;}.elementor-9 .elementor-element.elementor-element-eb3f482 .elementor-button{background-color:transparent;font-family:"Darker Grotesque", Sans-serif;font-size:18px;font-weight:600;background-image:linear-gradient(90deg, #086272 23%, #6B2C7D 100%);border-style:none;border-radius:50px 50px 50px 50px;padding:14px 34px 16px 34px;}.elementor-9 .elementor-element.elementor-element-eb3f482{padding:0px 0px 0px 10px;}.elementor-9 .elementor-element.elementor-element-eb3f482 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-9 .elementor-element.elementor-element-eb3f482 .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-9 .elementor-element.elementor-element-b80cef8{--display:flex;--min-height:310px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#E0E6EB;--border-color:#E0E6EB;--border-radius:40px 40px 40px 40px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-9 .elementor-element.elementor-element-c1ac495{width:auto;max-width:auto;background-color:transparent;padding:10px 10px 10px 10px;background-image:linear-gradient(135deg, #6B2C7D 0%, #9E3E7C 100%);border-style:none;border-radius:35% 35% 35% 35%;}.elementor-9 .elementor-element.elementor-element-c1ac495.elementor-element{--align-self:flex-start;}.elementor-9 .elementor-element.elementor-element-c1ac495 .elementor-icon-wrapper{text-align:start;}.elementor-9 .elementor-element.elementor-element-c1ac495.elementor-view-stacked .elementor-icon{background-color:#9E3E7C;}.elementor-9 .elementor-element.elementor-element-c1ac495.elementor-view-framed .elementor-icon, .elementor-9 .elementor-element.elementor-element-c1ac495.elementor-view-default .elementor-icon{color:#9E3E7C;border-color:#9E3E7C;}.elementor-9 .elementor-element.elementor-element-c1ac495.elementor-view-framed .elementor-icon, .elementor-9 .elementor-element.elementor-element-c1ac495.elementor-view-default .elementor-icon svg{fill:#9E3E7C;}.elementor-9 .elementor-element.elementor-element-c1ac495 .elementor-icon{font-size:25px;}.elementor-9 .elementor-element.elementor-element-c1ac495 .elementor-icon svg{height:25px;}.elementor-9 .elementor-element.elementor-element-f8ef8a1 .elementor-heading-title{font-family:"Radikal", Sans-serif;font-size:24px;font-weight:500;color:#192833;}.elementor-9 .elementor-element.elementor-element-6385ffd{font-family:"Darker Grotesque", Sans-serif;font-size:18px;font-weight:500;line-height:20px;color:#58697E;}.elementor-9 .elementor-element.elementor-element-a2c2c12 .elementor-button{background-color:transparent;font-family:"Darker Grotesque", Sans-serif;font-size:18px;font-weight:600;background-image:linear-gradient(90deg, #086272 23%, #6B2C7D 100%);border-style:none;border-radius:50px 50px 50px 50px;padding:14px 34px 16px 34px;}.elementor-9 .elementor-element.elementor-element-a2c2c12{padding:0px 0px 0px 10px;}.elementor-9 .elementor-element.elementor-element-a2c2c12 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-9 .elementor-element.elementor-element-a2c2c12 .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-9 .elementor-element.elementor-element-9aa47ae{--display:flex;--min-height:310px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#E0E6EB;--border-color:#E0E6EB;--border-radius:40px 40px 40px 40px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-9 .elementor-element.elementor-element-d8d462b{width:auto;max-width:auto;background-color:transparent;padding:10px 10px 10px 10px;background-image:linear-gradient(135deg, #6B2C7D 0%, #9E3E7C 100%);border-style:none;border-radius:35% 35% 35% 35%;}.elementor-9 .elementor-element.elementor-element-d8d462b.elementor-element{--align-self:flex-start;}.elementor-9 .elementor-element.elementor-element-d8d462b .elementor-icon-wrapper{text-align:start;}.elementor-9 .elementor-element.elementor-element-d8d462b.elementor-view-stacked .elementor-icon{background-color:#9E3E7C;}.elementor-9 .elementor-element.elementor-element-d8d462b.elementor-view-framed .elementor-icon, .elementor-9 .elementor-element.elementor-element-d8d462b.elementor-view-default .elementor-icon{color:#9E3E7C;border-color:#9E3E7C;}.elementor-9 .elementor-element.elementor-element-d8d462b.elementor-view-framed .elementor-icon, .elementor-9 .elementor-element.elementor-element-d8d462b.elementor-view-default .elementor-icon svg{fill:#9E3E7C;}.elementor-9 .elementor-element.elementor-element-d8d462b .elementor-icon{font-size:25px;}.elementor-9 .elementor-element.elementor-element-d8d462b .elementor-icon svg{height:25px;}.elementor-9 .elementor-element.elementor-element-b13960d .elementor-heading-title{font-family:"Radikal", Sans-serif;font-size:24px;font-weight:500;color:#192833;}.elementor-9 .elementor-element.elementor-element-d5015bf{font-family:"Darker Grotesque", Sans-serif;font-size:18px;font-weight:500;line-height:20px;color:#58697E;}.elementor-9 .elementor-element.elementor-element-971e33f .elementor-button{background-color:transparent;font-family:"Darker Grotesque", Sans-serif;font-size:18px;font-weight:600;background-image:linear-gradient(90deg, #086272 23%, #6B2C7D 100%);border-style:none;border-radius:50px 50px 50px 50px;padding:14px 34px 16px 34px;}.elementor-9 .elementor-element.elementor-element-971e33f{padding:0px 0px 0px 10px;}.elementor-9 .elementor-element.elementor-element-971e33f .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-9 .elementor-element.elementor-element-971e33f .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-9 .elementor-element.elementor-element-01a7170{--display:flex;--min-height:310px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#E0E6EB;--border-color:#E0E6EB;--border-radius:40px 40px 40px 40px;box-shadow:0px 0px 3px 0.5px rgba(44.000000000000064, 15.000000000000005, 55, 0.1);--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;--z-index:1;}.elementor-9 .elementor-element.elementor-element-7f295a5{--display:flex;--position:absolute;--min-height:0px;--justify-content:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--border-radius:25px 25px 25px 25px;--padding-top:5px;--padding-bottom:05px;--padding-left:0px;--padding-right:0px;top:-15px;}.elementor-9 .elementor-element.elementor-element-7f295a5:not(.elementor-motion-effects-element-type-background), .elementor-9 .elementor-element.elementor-element-7f295a5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(125deg, #0D8B84 6%, #22B8AF 100%);}body:not(.rtl) .elementor-9 .elementor-element.elementor-element-7f295a5{left:280px;}body.rtl .elementor-9 .elementor-element.elementor-element-7f295a5{right:280px;}.elementor-9 .elementor-element.elementor-element-1209743.elementor-element{--align-self:center;}.elementor-9 .elementor-element.elementor-element-1209743{font-family:"Radikal", Sans-serif;font-size:12px;font-weight:500;color:#FFFFFF;}.elementor-9 .elementor-element.elementor-element-1209743 p{margin-block-end:0px;}.elementor-9 .elementor-element.elementor-element-c898a43{width:auto;max-width:auto;background-color:transparent;padding:10px 10px 10px 10px;background-image:linear-gradient(135deg, #6B2C7D 0%, #9E3E7C 100%);border-style:none;border-radius:35% 35% 35% 35%;}.elementor-9 .elementor-element.elementor-element-c898a43.elementor-element{--align-self:flex-start;}.elementor-9 .elementor-element.elementor-element-c898a43 .elementor-icon-wrapper{text-align:start;}.elementor-9 .elementor-element.elementor-element-c898a43.elementor-view-stacked .elementor-icon{background-color:#9E3E7C;}.elementor-9 .elementor-element.elementor-element-c898a43.elementor-view-framed .elementor-icon, .elementor-9 .elementor-element.elementor-element-c898a43.elementor-view-default .elementor-icon{color:#9E3E7C;border-color:#9E3E7C;}.elementor-9 .elementor-element.elementor-element-c898a43.elementor-view-framed .elementor-icon, .elementor-9 .elementor-element.elementor-element-c898a43.elementor-view-default .elementor-icon svg{fill:#9E3E7C;}.elementor-9 .elementor-element.elementor-element-c898a43 .elementor-icon{font-size:25px;}.elementor-9 .elementor-element.elementor-element-c898a43 .elementor-icon svg{height:25px;}.elementor-9 .elementor-element.elementor-element-316bed1 .elementor-heading-title{font-family:"Radikal", Sans-serif;font-size:24px;font-weight:500;color:#192833;}.elementor-9 .elementor-element.elementor-element-a5c9487{font-family:"Darker Grotesque", Sans-serif;font-size:18px;font-weight:500;line-height:20px;color:#58697E;}.elementor-9 .elementor-element.elementor-element-0afd11c .elementor-button{background-color:transparent;font-family:"Darker Grotesque", Sans-serif;font-size:18px;font-weight:600;background-image:linear-gradient(90deg, #086272 23%, #6B2C7D 100%);border-style:none;border-radius:50px 50px 50px 50px;padding:14px 34px 16px 34px;}.elementor-9 .elementor-element.elementor-element-0afd11c{padding:0px 0px 0px 10px;}.elementor-9 .elementor-element.elementor-element-0afd11c .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-9 .elementor-element.elementor-element-0afd11c .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-9 .elementor-element.elementor-element-2c17e46{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:20px 0px;--row-gap:20px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:2px 0px 2px 0px;--border-top-width:2px;--border-right-width:0px;--border-bottom-width:2px;--border-left-width:0px;border-color:#E5E7EB80;--border-color:#E5E7EB80;--padding-top:80px;--padding-bottom:80px;--padding-left:80px;--padding-right:80px;}.elementor-9 .elementor-element.elementor-element-2c17e46:not(.elementor-motion-effects-element-type-background), .elementor-9 .elementor-element.elementor-element-2c17e46 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F7FA66;background-image:url("https://skyrocket.ph/search/wp-content/uploads/2026/03/3rd-Section-BG.webp");}.elementor-9 .elementor-element.elementor-element-f26d447{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 80px 0px 80px;text-align:center;}.elementor-9 .elementor-element.elementor-element-f26d447 .elementor-heading-title{font-family:"Radikal", Sans-serif;font-size:48px;font-weight:700;line-height:60px;color:#192833;}.elementor-9 .elementor-element.elementor-element-8ed4eed{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-widget-nested-carousel .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-nested-carousel .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-9 .elementor-element.elementor-element-84ef568{--display:flex;}.elementor-9 .elementor-element.elementor-element-41d1abe{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:25px;--padding-left:150px;--padding-right:150px;}.elementor-9 .elementor-element.elementor-element-ffb2548{--display:flex;--min-height:3px;--justify-content:space-between;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#E0E6EB;--border-color:#E0E6EB;--border-radius:40px 40px 40px 40px;box-shadow:0px 15px 15px -15px rgba(44.000000000000064, 15.000000000000005, 55, 0.3);--padding-top:20px;--padding-bottom:60px;--padding-left:40px;--padding-right:40px;--z-index:1;}.elementor-9 .elementor-element.elementor-element-ffb2548:not(.elementor-motion-effects-element-type-background), .elementor-9 .elementor-element.elementor-element-ffb2548 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-9 .elementor-element.elementor-element-8113395{width:auto;max-width:auto;background-color:transparent;padding:10px 10px 10px 10px;background-image:linear-gradient(135deg, #6B2C7D 0%, #9E3E7C 100%);border-style:none;border-radius:35% 35% 35% 35%;}.elementor-9 .elementor-element.elementor-element-8113395.elementor-element{--align-self:flex-start;}.elementor-9 .elementor-element.elementor-element-8113395 .elementor-icon-wrapper{text-align:start;}.elementor-9 .elementor-element.elementor-element-8113395.elementor-view-stacked .elementor-icon{background-color:#9E3E7C;}.elementor-9 .elementor-element.elementor-element-8113395.elementor-view-framed .elementor-icon, .elementor-9 .elementor-element.elementor-element-8113395.elementor-view-default .elementor-icon{color:#9E3E7C;border-color:#9E3E7C;}.elementor-9 .elementor-element.elementor-element-8113395.elementor-view-framed .elementor-icon, .elementor-9 .elementor-element.elementor-element-8113395.elementor-view-default .elementor-icon svg{fill:#9E3E7C;}.elementor-9 .elementor-element.elementor-element-8113395 .elementor-icon{font-size:25px;}.elementor-9 .elementor-element.elementor-element-8113395 .elementor-icon svg{height:25px;}.elementor-9 .elementor-element.elementor-element-2b6df69{--display:flex;}.elementor-9 .elementor-element.elementor-element-7025815 .elementor-heading-title{font-family:"Radikal", Sans-serif;font-size:32px;font-weight:500;color:#192833;}.elementor-9 .elementor-element.elementor-element-1e02ee9{font-family:"Radikal", Sans-serif;font-size:16px;font-weight:400;color:#4A5565;}.elementor-9 .elementor-element.elementor-element-ed35179 .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-9 .elementor-element.elementor-element-ed35179 .elementor-icon-box-title{margin-block-end:10px;color:#192833;}.elementor-9 .elementor-element.elementor-element-ed35179 .elementor-icon-box-title, .elementor-9 .elementor-element.elementor-element-ed35179 .elementor-icon-box-title a{font-family:"Radikal", Sans-serif;font-size:24px;font-weight:500;}.elementor-9 .elementor-element.elementor-element-ed35179 .elementor-icon-box-description{font-family:"Inter", Sans-serif;font-size:18px;font-weight:400;color:#4A5565;}.elementor-9 .elementor-element.elementor-element-8df3e2b .elementor-button{background-color:transparent;font-family:"Darker Grotesque", Sans-serif;font-size:18px;font-weight:600;background-image:linear-gradient(90deg, #086272 23%, #6B2C7D 100%);border-style:none;border-radius:50px 50px 50px 50px;padding:14px 34px 16px 34px;}.elementor-9 .elementor-element.elementor-element-8df3e2b{padding:0px 0px 0px 90px;}.elementor-9 .elementor-element.elementor-element-8df3e2b .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-9 .elementor-element.elementor-element-8df3e2b .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-9 .elementor-element.elementor-element-fe9d6a9{--display:flex;}.elementor-9 .elementor-element.elementor-element-f0c708d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:25px;--padding-left:150px;--padding-right:150px;}.elementor-9 .elementor-element.elementor-element-7856e6f{--display:flex;--min-height:3px;--justify-content:space-between;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#E0E6EB;--border-color:#E0E6EB;--border-radius:40px 40px 40px 40px;box-shadow:0px 15px 15px -15px rgba(44.000000000000064, 15.000000000000005, 55, 0.3);--padding-top:20px;--padding-bottom:60px;--padding-left:40px;--padding-right:40px;--z-index:1;}.elementor-9 .elementor-element.elementor-element-7856e6f:not(.elementor-motion-effects-element-type-background), .elementor-9 .elementor-element.elementor-element-7856e6f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-9 .elementor-element.elementor-element-4645973{width:auto;max-width:auto;background-color:transparent;padding:10px 10px 10px 10px;background-image:linear-gradient(135deg, #6B2C7D 0%, #9E3E7C 100%);border-style:none;border-radius:35% 35% 35% 35%;}.elementor-9 .elementor-element.elementor-element-4645973.elementor-element{--align-self:flex-start;}.elementor-9 .elementor-element.elementor-element-4645973 .elementor-icon-wrapper{text-align:start;}.elementor-9 .elementor-element.elementor-element-4645973.elementor-view-stacked .elementor-icon{background-color:#9E3E7C;}.elementor-9 .elementor-element.elementor-element-4645973.elementor-view-framed .elementor-icon, .elementor-9 .elementor-element.elementor-element-4645973.elementor-view-default .elementor-icon{color:#9E3E7C;border-color:#9E3E7C;}.elementor-9 .elementor-element.elementor-element-4645973.elementor-view-framed .elementor-icon, .elementor-9 .elementor-element.elementor-element-4645973.elementor-view-default .elementor-icon svg{fill:#9E3E7C;}.elementor-9 .elementor-element.elementor-element-4645973 .elementor-icon{font-size:25px;}.elementor-9 .elementor-element.elementor-element-4645973 .elementor-icon svg{height:25px;}.elementor-9 .elementor-element.elementor-element-7d1d245{--display:flex;}.elementor-9 .elementor-element.elementor-element-6ef7e2c .elementor-heading-title{font-family:"Radikal", Sans-serif;font-size:32px;font-weight:500;color:#192833;}.elementor-9 .elementor-element.elementor-element-cde4ce4{font-family:"Radikal", Sans-serif;font-size:16px;font-weight:400;color:#4A5565;}.elementor-9 .elementor-element.elementor-element-41b8427 .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-9 .elementor-element.elementor-element-41b8427 .elementor-icon-box-title{margin-block-end:10px;color:#192833;}.elementor-9 .elementor-element.elementor-element-41b8427 .elementor-icon-box-title, .elementor-9 .elementor-element.elementor-element-41b8427 .elementor-icon-box-title a{font-family:"Radikal", Sans-serif;font-size:24px;font-weight:500;}.elementor-9 .elementor-element.elementor-element-41b8427 .elementor-icon-box-description{font-family:"Inter", Sans-serif;font-size:18px;font-weight:400;color:#4A5565;}.elementor-9 .elementor-element.elementor-element-82b15f9 .elementor-button{background-color:transparent;font-family:"Darker Grotesque", Sans-serif;font-size:18px;font-weight:600;background-image:linear-gradient(90deg, #086272 23%, #6B2C7D 100%);border-style:none;border-radius:50px 50px 50px 50px;padding:14px 34px 16px 34px;}.elementor-9 .elementor-element.elementor-element-82b15f9{padding:0px 0px 0px 90px;}.elementor-9 .elementor-element.elementor-element-82b15f9 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-9 .elementor-element.elementor-element-82b15f9 .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-9 .elementor-element.elementor-element-4348e77{--display:flex;}.elementor-9 .elementor-element.elementor-element-6c76ce8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:25px;--padding-left:150px;--padding-right:150px;}.elementor-9 .elementor-element.elementor-element-8e16acf{--display:flex;--min-height:3px;--justify-content:space-between;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#E0E6EB;--border-color:#E0E6EB;--border-radius:40px 40px 40px 40px;box-shadow:0px 15px 15px -15px rgba(44.000000000000064, 15.000000000000005, 55, 0.3);--padding-top:20px;--padding-bottom:60px;--padding-left:40px;--padding-right:40px;--z-index:1;}.elementor-9 .elementor-element.elementor-element-8e16acf:not(.elementor-motion-effects-element-type-background), .elementor-9 .elementor-element.elementor-element-8e16acf > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-9 .elementor-element.elementor-element-d53f45b{width:auto;max-width:auto;background-color:transparent;padding:10px 10px 10px 10px;background-image:linear-gradient(135deg, #6B2C7D 0%, #9E3E7C 100%);border-style:none;border-radius:35% 35% 35% 35%;}.elementor-9 .elementor-element.elementor-element-d53f45b.elementor-element{--align-self:flex-start;}.elementor-9 .elementor-element.elementor-element-d53f45b .elementor-icon-wrapper{text-align:start;}.elementor-9 .elementor-element.elementor-element-d53f45b.elementor-view-stacked .elementor-icon{background-color:#9E3E7C;}.elementor-9 .elementor-element.elementor-element-d53f45b.elementor-view-framed .elementor-icon, .elementor-9 .elementor-element.elementor-element-d53f45b.elementor-view-default .elementor-icon{color:#9E3E7C;border-color:#9E3E7C;}.elementor-9 .elementor-element.elementor-element-d53f45b.elementor-view-framed .elementor-icon, .elementor-9 .elementor-element.elementor-element-d53f45b.elementor-view-default .elementor-icon svg{fill:#9E3E7C;}.elementor-9 .elementor-element.elementor-element-d53f45b .elementor-icon{font-size:25px;}.elementor-9 .elementor-element.elementor-element-d53f45b .elementor-icon svg{height:25px;}.elementor-9 .elementor-element.elementor-element-1124fda{--display:flex;}.elementor-9 .elementor-element.elementor-element-eb1ff67 .elementor-heading-title{font-family:"Radikal", Sans-serif;font-size:32px;font-weight:500;color:#192833;}.elementor-9 .elementor-element.elementor-element-8a5c8f5{font-family:"Radikal", Sans-serif;font-size:16px;font-weight:400;color:#4A5565;}.elementor-9 .elementor-element.elementor-element-f724465 .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-9 .elementor-element.elementor-element-f724465 .elementor-icon-box-title{margin-block-end:10px;color:#192833;}.elementor-9 .elementor-element.elementor-element-f724465 .elementor-icon-box-title, .elementor-9 .elementor-element.elementor-element-f724465 .elementor-icon-box-title a{font-family:"Radikal", Sans-serif;font-size:24px;font-weight:500;}.elementor-9 .elementor-element.elementor-element-f724465 .elementor-icon-box-description{font-family:"Inter", Sans-serif;font-size:18px;font-weight:400;color:#4A5565;}.elementor-9 .elementor-element.elementor-element-0dc7ded .elementor-button{background-color:transparent;font-family:"Darker Grotesque", Sans-serif;font-size:18px;font-weight:600;background-image:linear-gradient(90deg, #086272 23%, #6B2C7D 100%);border-style:none;border-radius:50px 50px 50px 50px;padding:14px 34px 16px 34px;}.elementor-9 .elementor-element.elementor-element-0dc7ded{padding:0px 0px 0px 90px;}.elementor-9 .elementor-element.elementor-element-0dc7ded .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-9 .elementor-element.elementor-element-0dc7ded .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-9 .elementor-element.elementor-element-1053bbd{--display:flex;}.elementor-9 .elementor-element.elementor-element-06ce518{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:25px;--padding-left:150px;--padding-right:150px;}.elementor-9 .elementor-element.elementor-element-c8f5bc4{--display:flex;--min-height:3px;--justify-content:space-between;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#E0E6EB;--border-color:#E0E6EB;--border-radius:40px 40px 40px 40px;box-shadow:0px 15px 15px -15px rgba(44.000000000000064, 15.000000000000005, 55, 0.3);--padding-top:20px;--padding-bottom:60px;--padding-left:40px;--padding-right:40px;--z-index:1;}.elementor-9 .elementor-element.elementor-element-c8f5bc4:not(.elementor-motion-effects-element-type-background), .elementor-9 .elementor-element.elementor-element-c8f5bc4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-9 .elementor-element.elementor-element-e3c954b{width:auto;max-width:auto;background-color:transparent;padding:10px 10px 10px 10px;background-image:linear-gradient(135deg, #6B2C7D 0%, #9E3E7C 100%);border-style:none;border-radius:35% 35% 35% 35%;}.elementor-9 .elementor-element.elementor-element-e3c954b.elementor-element{--align-self:flex-start;}.elementor-9 .elementor-element.elementor-element-e3c954b .elementor-icon-wrapper{text-align:start;}.elementor-9 .elementor-element.elementor-element-e3c954b.elementor-view-stacked .elementor-icon{background-color:#9E3E7C;}.elementor-9 .elementor-element.elementor-element-e3c954b.elementor-view-framed .elementor-icon, .elementor-9 .elementor-element.elementor-element-e3c954b.elementor-view-default .elementor-icon{color:#9E3E7C;border-color:#9E3E7C;}.elementor-9 .elementor-element.elementor-element-e3c954b.elementor-view-framed .elementor-icon, .elementor-9 .elementor-element.elementor-element-e3c954b.elementor-view-default .elementor-icon svg{fill:#9E3E7C;}.elementor-9 .elementor-element.elementor-element-e3c954b .elementor-icon{font-size:25px;}.elementor-9 .elementor-element.elementor-element-e3c954b .elementor-icon svg{height:25px;}.elementor-9 .elementor-element.elementor-element-44c85c4{--display:flex;}.elementor-9 .elementor-element.elementor-element-1a4f537 .elementor-heading-title{font-family:"Radikal", Sans-serif;font-size:32px;font-weight:500;color:#192833;}.elementor-9 .elementor-element.elementor-element-a9589bc{font-family:"Radikal", Sans-serif;font-size:16px;font-weight:400;color:#4A5565;}.elementor-9 .elementor-element.elementor-element-96472e2 .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-9 .elementor-element.elementor-element-96472e2 .elementor-icon-box-title{margin-block-end:10px;color:#192833;}.elementor-9 .elementor-element.elementor-element-96472e2 .elementor-icon-box-title, .elementor-9 .elementor-element.elementor-element-96472e2 .elementor-icon-box-title a{font-family:"Radikal", Sans-serif;font-size:24px;font-weight:500;}.elementor-9 .elementor-element.elementor-element-96472e2 .elementor-icon-box-description{font-family:"Inter", Sans-serif;font-size:18px;font-weight:400;color:#4A5565;}.elementor-9 .elementor-element.elementor-element-1caf6a9 .elementor-button{background-color:transparent;font-family:"Darker Grotesque", Sans-serif;font-size:18px;font-weight:600;background-image:linear-gradient(90deg, #086272 23%, #6B2C7D 100%);border-style:none;border-radius:50px 50px 50px 50px;padding:14px 34px 16px 34px;}.elementor-9 .elementor-element.elementor-element-1caf6a9{padding:0px 0px 0px 90px;}.elementor-9 .elementor-element.elementor-element-1caf6a9 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-9 .elementor-element.elementor-element-1caf6a9 .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-9 .elementor-element.elementor-element-51b1dd0{--e-n-carousel-swiper-slides-to-display:1;--e-n-carousel-swiper-slides-gap:10px;padding:0px 0px 0px 0px;--e-n-carousel-slide-height:auto;--e-n-carousel-slide-container-height:100%;--e-n-carousel-arrow-prev-left-align:0%;--e-n-carousel-arrow-prev-translate-x:0px;--e-n-carousel-arrow-prev-left-position:0px;--e-n-carousel-arrow-prev-top-align:50%;--e-n-carousel-arrow-prev-translate-y:-50%;--e-n-carousel-arrow-prev-top-position:0px;--e-n-carousel-arrow-next-right-align:0%;--e-n-carousel-arrow-next-translate-x:0%;--e-n-carousel-arrow-next-right-position:0px;--e-n-carousel-arrow-next-top-align:50%;--e-n-carousel-arrow-next-translate-y:-50%;--e-n-carousel-arrow-next-top-position:0px;}.elementor-9 .elementor-element.elementor-element-3aa95cf{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:40px 0px;--row-gap:40px;--column-gap:0px;--padding-top:80px;--padding-bottom:80px;--padding-left:80px;--padding-right:80px;}.elementor-9 .elementor-element.elementor-element-3aa95cf:not(.elementor-motion-effects-element-type-background), .elementor-9 .elementor-element.elementor-element-3aa95cf > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F7FA66;}.elementor-9 .elementor-element.elementor-element-3aa95cf.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-9 .elementor-element.elementor-element-380baca{--display:flex;--border-radius:30px 30px 30px 30px;--padding-top:050px;--padding-bottom:040px;--padding-left:50px;--padding-right:50px;}.elementor-9 .elementor-element.elementor-element-380baca:not(.elementor-motion-effects-element-type-background), .elementor-9 .elementor-element.elementor-element-380baca > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://skyrocket.ph/search/wp-content/uploads/2026/03/Container-1.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-9 .elementor-element.elementor-element-d47fd15{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-9 .elementor-element.elementor-element-d47fd15 .elementor-heading-title{font-family:"Radikal", Sans-serif;font-size:56px;font-weight:500;line-height:60px;color:#FAFAFA;}.elementor-9 .elementor-element.elementor-element-a41d192{font-family:"Darker Grotesque", Sans-serif;font-size:24px;font-weight:600;line-height:28px;color:#FAFAFA;}.elementor-widget-eael-wpforms .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-eael-wpforms .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-eael-wpforms .eael-contact-form-description, .elementor-widget-eael-wpforms .wpforms-description{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-eael-wpforms .eael-wpforms .wpforms-field label, .elementor-widget-eael-wpforms .eael-wpforms .wpforms-field legend{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-eael-wpforms .eael-wpforms .wpforms-field input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .elementor-widget-eael-wpforms .eael-wpforms .wpforms-field textarea, .elementor-widget-eael-wpforms .eael-wpforms .wpforms-field select{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-eael-wpforms .eael-wpforms .wpforms-submit-container .wpforms-submit{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-9 .elementor-element.elementor-element-801d9eb{padding:0px 0px 0px 0px;border-radius:0px 0px 0px 0px;}.elementor-9 .elementor-element.elementor-element-801d9eb.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-9 .elementor-element.elementor-element-801d9eb .eael-wpforms label.wpforms-error{display:block !important;}.elementor-9 .elementor-element.elementor-element-801d9eb .eael-wpforms .wpforms-field input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .elementor-9 .elementor-element.elementor-element-801d9eb .eael-wpforms .wpforms-field textarea, .elementor-9 .elementor-element.elementor-element-801d9eb .eael-wpforms .wpforms-field select{color:#FFFFFF;}.elementor-9 .elementor-element.elementor-element-801d9eb .eael-wpforms .wpforms-field input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .elementor-9 .elementor-element.elementor-element-801d9eb .eael-wpforms .wpforms-field select{height:30px;}.elementor-9 .elementor-element.elementor-element-801d9eb .eael-wpforms .wpforms-field input::-webkit-input-placeholder, .elementor-9 .elementor-element.elementor-element-801d9eb .eael-wpforms .wpforms-field textarea::-webkit-input-placeholder{color:#FAFAFA;}.elementor-9 .elementor-element.elementor-element-801d9eb .eael-wpforms .wpforms-submit-container .wpforms-submit{font-family:"Darker Grotesque", Sans-serif;font-size:14px;font-weight:500;}.elementor-9 .elementor-element.elementor-element-801d9eb .eael-wpforms .wpforms-submit-container .wpforms-submit:hover, 
                    .elementor-9 .elementor-element.elementor-element-801d9eb .eael-wpforms .wpforms-container-full .wpforms-submit-container .wpforms-form button[type=submit]:hover{background:#065689 !important;}.elementor-9 .elementor-element.elementor-element-801d9eb .eael-wpforms input.wpforms-error{border-width:1px;}.elementor-9 .elementor-element.elementor-element-801d9eb .eael-wpforms textarea.wpforms-error{border-width:1px;}@media(max-width:1024px){.elementor-widget-container .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-container .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );}.elementor-9 .elementor-element.elementor-element-fb4c745{--padding-top:50px;--padding-bottom:50px;--padding-left:40px;--padding-right:40px;}.elementor-widget-heading .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-heading .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-9 .elementor-element.elementor-element-6206536 .elementor-heading-title{font-size:48px;}.elementor-widget-icon-box .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-icon-box .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-icon-box .elementor-icon-box-description{font-size:var( --e-global-typography-text-font-size );}.elementor-9 .elementor-element.elementor-element-2c8f149 .elementor-icon-box-wrapper{align-items:end;}.elementor-9 .elementor-element.elementor-element-2c8f149 .elementor-icon-box-title, .elementor-9 .elementor-element.elementor-element-2c8f149 .elementor-icon-box-title a{font-size:12px;}.elementor-9 .elementor-element.elementor-element-58bc925 .elementor-heading-title{font-size:48px;}.elementor-widget-text-editor .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-text-editor .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-9 .elementor-element.elementor-element-2fd0915{font-size:20px;}.elementor-widget-button .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-button .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-9 .elementor-element.elementor-element-6012b3b{padding:0px 0px 0px 0px;}.elementor-9 .elementor-element.elementor-element-6012b3b .elementor-button{font-size:14px;padding:11px 10px 15px 12px;}.elementor-9 .elementor-element.elementor-element-058ce1e{padding:0px 0px 0px 0px;}.elementor-9 .elementor-element.elementor-element-058ce1e .elementor-button{font-size:14px;padding:11px 10px 9px 12px;}.elementor-widget-html .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-html .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );}.elementor-9 .elementor-element.elementor-element-b30f5ba{padding:0px 40px 0px 40px;}.elementor-9 .elementor-element.elementor-element-b30f5ba .elementor-heading-title{font-size:20px;}.elementor-widget-eael-logo-carousel .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-eael-logo-carousel .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-eael-logo-carousel .eael-logo-carousel-title{font-size:var( --e-global-typography-accent-font-size );}.elementor-9 .elementor-element.elementor-element-6c0aa07{--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-9 .elementor-element.elementor-element-3d506ec{padding:0px 40px 0px 40px;}.elementor-9 .elementor-element.elementor-element-3d506ec .elementor-heading-title{font-size:36px;line-height:40px;}.elementor-9 .elementor-element.elementor-element-9709681{font-size:20px;}.elementor-9 .elementor-element.elementor-element-8b10559{--flex-wrap:wrap;}.elementor-9 .elementor-element.elementor-element-6cb6ccd{--padding-top:40px;--padding-bottom:40px;--padding-left:30px;--padding-right:30px;}.elementor-9 .elementor-element.elementor-element-25ada28{padding:10px 15px 10px 010px;}.elementor-9 .elementor-element.elementor-element-25ada28 .elementor-icon-box-wrapper{align-items:end;}.elementor-9 .elementor-element.elementor-element-25ada28 .elementor-icon-box-title, .elementor-9 .elementor-element.elementor-element-25ada28 .elementor-icon-box-title a{font-size:12px;}.elementor-9 .elementor-element.elementor-element-52f2736 .elementor-heading-title{font-size:18px;}.elementor-9 .elementor-element.elementor-element-3a64005{font-size:16px;}.elementor-9 .elementor-element.elementor-element-cc10b1b{padding:15px 15px 15px 15px;}.elementor-9 .elementor-element.elementor-element-cc10b1b .elementor-icon-box-title, .elementor-9 .elementor-element.elementor-element-cc10b1b .elementor-icon-box-title a{font-size:12px;}.elementor-9 .elementor-element.elementor-element-50479cc{padding:15px 15px 15px 15px;}.elementor-9 .elementor-element.elementor-element-50479cc .elementor-icon-box-title, .elementor-9 .elementor-element.elementor-element-50479cc .elementor-icon-box-title a{font-size:12px;}.elementor-9 .elementor-element.elementor-element-ce0ad48{padding:15px 15px 15px 15px;}.elementor-9 .elementor-element.elementor-element-ce0ad48 .elementor-icon-box-title, .elementor-9 .elementor-element.elementor-element-ce0ad48 .elementor-icon-box-title a{font-size:12px;}.elementor-9 .elementor-element.elementor-element-7d62f3e{--padding-top:40px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-9 .elementor-element.elementor-element-f2ebcf9{padding:10px 15px 10px 10px;}.elementor-9 .elementor-element.elementor-element-f2ebcf9 .elementor-icon-box-wrapper{align-items:end;}.elementor-9 .elementor-element.elementor-element-f2ebcf9 .elementor-icon{font-size:15px;}.elementor-9 .elementor-element.elementor-element-f2ebcf9 .elementor-icon-box-title, .elementor-9 .elementor-element.elementor-element-f2ebcf9 .elementor-icon-box-title a{font-size:12px;}.elementor-9 .elementor-element.elementor-element-8a844fd .elementor-heading-title{font-size:18px;}.elementor-9 .elementor-element.elementor-element-e8b82a0{font-size:16px;}.elementor-9 .elementor-element.elementor-element-ae2e0de{padding:15px 15px 15px 15px;}.elementor-9 .elementor-element.elementor-element-ae2e0de .elementor-icon-box-title, .elementor-9 .elementor-element.elementor-element-ae2e0de .elementor-icon-box-title a{font-size:12px;}.elementor-9 .elementor-element.elementor-element-c4e0e5f{padding:15px 15px 15px 15px;}.elementor-9 .elementor-element.elementor-element-c4e0e5f .elementor-icon-box-title, .elementor-9 .elementor-element.elementor-element-c4e0e5f .elementor-icon-box-title a{font-size:12px;}.elementor-9 .elementor-element.elementor-element-9b50950{padding:15px 15px 15px 15px;}.elementor-9 .elementor-element.elementor-element-9b50950 .elementor-icon-box-title, .elementor-9 .elementor-element.elementor-element-9b50950 .elementor-icon-box-title a{font-size:12px;}.elementor-9 .elementor-element.elementor-element-14d66d9{--padding-top:40px;--padding-bottom:40px;--padding-left:30px;--padding-right:30px;}.elementor-9 .elementor-element.elementor-element-9c66b44{padding:010px 15px 10px 10px;}.elementor-9 .elementor-element.elementor-element-9c66b44 .elementor-icon-box-wrapper{align-items:end;}.elementor-9 .elementor-element.elementor-element-9c66b44 .elementor-icon{font-size:15px;}.elementor-9 .elementor-element.elementor-element-9c66b44 .elementor-icon-box-title, .elementor-9 .elementor-element.elementor-element-9c66b44 .elementor-icon-box-title a{font-size:12px;}.elementor-9 .elementor-element.elementor-element-f15f5b4 .elementor-heading-title{font-size:18px;}.elementor-9 .elementor-element.elementor-element-0b4f874{font-size:16px;}.elementor-9 .elementor-element.elementor-element-7c865f3{padding:15px 15px 15px 15px;}.elementor-9 .elementor-element.elementor-element-7c865f3 .elementor-icon-box-title, .elementor-9 .elementor-element.elementor-element-7c865f3 .elementor-icon-box-title a{font-size:12px;}.elementor-9 .elementor-element.elementor-element-9ad223a{padding:15px 15px 15px 15px;}.elementor-9 .elementor-element.elementor-element-9ad223a .elementor-icon-box-title, .elementor-9 .elementor-element.elementor-element-9ad223a .elementor-icon-box-title a{font-size:12px;}.elementor-9 .elementor-element.elementor-element-01da07d{padding:15px 15px 15px 15px;}.elementor-9 .elementor-element.elementor-element-01da07d .elementor-icon-box-title, .elementor-9 .elementor-element.elementor-element-01da07d .elementor-icon-box-title a{font-size:12px;}.elementor-9 .elementor-element.elementor-element-1d20eb5{padding:0px 0px 0px 0px;}.elementor-9 .elementor-element.elementor-element-1d20eb5 .elementor-button{font-size:14px;padding:11px 10px 14px 12px;}.elementor-9 .elementor-element.elementor-element-c942d05{--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-9 .elementor-element.elementor-element-52eddcc{padding:0px 40px 0px 40px;}.elementor-9 .elementor-element.elementor-element-52eddcc .elementor-heading-title{font-size:36px;line-height:40px;}.elementor-9 .elementor-element.elementor-element-203c33a{width:100%;max-width:100%;font-size:20px;}.elementor-9 .elementor-element.elementor-element-50f985e{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9 .elementor-element.elementor-element-463570f{--min-height:330px;}.elementor-widget-icon .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-icon .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );}.elementor-9 .elementor-element.elementor-element-ab5414f .elementor-heading-title{font-size:18px;}.elementor-9 .elementor-element.elementor-element-5b22e53{padding:0px 0px 0px 0px;}.elementor-9 .elementor-element.elementor-element-5b22e53 .elementor-button{font-size:14px;padding:11px 30px 13px 32px;}.elementor-9 .elementor-element.elementor-element-710ba9f{--min-height:330px;}.elementor-9 .elementor-element.elementor-element-55cad25 .elementor-heading-title{font-size:18px;}.elementor-9 .elementor-element.elementor-element-2f8488a{padding:0px 0px 0px 0px;}.elementor-9 .elementor-element.elementor-element-2f8488a .elementor-button{font-size:14px;padding:11px 30px 13px 32px;}.elementor-9 .elementor-element.elementor-element-fa711bd{--min-height:330px;}.elementor-9 .elementor-element.elementor-element-d7775b2 .elementor-heading-title{font-size:18px;}.elementor-9 .elementor-element.elementor-element-eb3f482{padding:0px 0px 0px 0px;}.elementor-9 .elementor-element.elementor-element-eb3f482 .elementor-button{font-size:14px;padding:11px 30px 13px 32px;}.elementor-9 .elementor-element.elementor-element-b80cef8{--min-height:330px;}.elementor-9 .elementor-element.elementor-element-f8ef8a1 .elementor-heading-title{font-size:18px;}.elementor-9 .elementor-element.elementor-element-a2c2c12{padding:0px 0px 0px 0px;}.elementor-9 .elementor-element.elementor-element-a2c2c12 .elementor-button{font-size:14px;padding:11px 30px 13px 32px;}.elementor-9 .elementor-element.elementor-element-9aa47ae{--min-height:330px;}.elementor-9 .elementor-element.elementor-element-b13960d .elementor-heading-title{font-size:18px;}.elementor-9 .elementor-element.elementor-element-971e33f{padding:0px 0px 0px 0px;}.elementor-9 .elementor-element.elementor-element-971e33f .elementor-button{font-size:14px;padding:11px 30px 13px 32px;}body:not(.rtl) .elementor-9 .elementor-element.elementor-element-7f295a5{left:200px;}body.rtl .elementor-9 .elementor-element.elementor-element-7f295a5{right:200px;}.elementor-9 .elementor-element.elementor-element-7f295a5{top:-20px;}.elementor-9 .elementor-element.elementor-element-316bed1 .elementor-heading-title{font-size:18px;}.elementor-9 .elementor-element.elementor-element-0afd11c{padding:0px 0px 0px 0px;}.elementor-9 .elementor-element.elementor-element-0afd11c .elementor-button{font-size:14px;padding:11px 30px 13px 32px;}.elementor-9 .elementor-element.elementor-element-2c17e46{--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-9 .elementor-element.elementor-element-f26d447{padding:0px 40px 0px 40px;}.elementor-9 .elementor-element.elementor-element-f26d447 .elementor-heading-title{font-size:36px;line-height:40px;}.elementor-widget-nested-carousel .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-nested-carousel .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );}.elementor-9 .elementor-element.elementor-element-41d1abe{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9 .elementor-element.elementor-element-ed35179 .elementor-icon-box-title, .elementor-9 .elementor-element.elementor-element-ed35179 .elementor-icon-box-title a{font-size:36px;}.elementor-9 .elementor-element.elementor-element-ed35179 .elementor-icon-box-description{font-size:16px;}.elementor-9 .elementor-element.elementor-element-8df3e2b{padding:0px 0px 0px 90px;}.elementor-9 .elementor-element.elementor-element-8df3e2b .elementor-button{font-size:14px;padding:11px 30px 13px 32px;}.elementor-9 .elementor-element.elementor-element-f0c708d{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9 .elementor-element.elementor-element-41b8427 .elementor-icon-box-title, .elementor-9 .elementor-element.elementor-element-41b8427 .elementor-icon-box-title a{font-size:36px;}.elementor-9 .elementor-element.elementor-element-41b8427 .elementor-icon-box-description{font-size:16px;}.elementor-9 .elementor-element.elementor-element-82b15f9{padding:0px 0px 0px 90px;}.elementor-9 .elementor-element.elementor-element-82b15f9 .elementor-button{font-size:14px;padding:11px 30px 13px 32px;}.elementor-9 .elementor-element.elementor-element-6c76ce8{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9 .elementor-element.elementor-element-f724465 .elementor-icon-box-title, .elementor-9 .elementor-element.elementor-element-f724465 .elementor-icon-box-title a{font-size:36px;}.elementor-9 .elementor-element.elementor-element-f724465 .elementor-icon-box-description{font-size:16px;}.elementor-9 .elementor-element.elementor-element-0dc7ded{padding:0px 0px 0px 90px;}.elementor-9 .elementor-element.elementor-element-0dc7ded .elementor-button{font-size:14px;padding:11px 30px 013px 32px;}.elementor-9 .elementor-element.elementor-element-06ce518{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9 .elementor-element.elementor-element-96472e2 .elementor-icon-box-title, .elementor-9 .elementor-element.elementor-element-96472e2 .elementor-icon-box-title a{font-size:36px;}.elementor-9 .elementor-element.elementor-element-96472e2 .elementor-icon-box-description{font-size:16px;}.elementor-9 .elementor-element.elementor-element-1caf6a9{padding:0px 0px 0px 90px;}.elementor-9 .elementor-element.elementor-element-1caf6a9 .elementor-button{font-size:14px;padding:11px 30px 013px 32px;}.elementor-9 .elementor-element.elementor-element-51b1dd0{--e-n-carousel-swiper-slides-to-display:1;}.elementor-9 .elementor-element.elementor-element-3aa95cf{--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-9 .elementor-element.elementor-element-d47fd15{padding:0px 0px 0px 0px;}.elementor-9 .elementor-element.elementor-element-d47fd15 .elementor-heading-title{font-size:30px;line-height:40px;}.elementor-9 .elementor-element.elementor-element-a41d192{font-size:20px;}.elementor-widget-eael-wpforms .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-eael-wpforms .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-eael-wpforms .eael-contact-form-description, .elementor-widget-eael-wpforms .wpforms-description{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-eael-wpforms .eael-wpforms .wpforms-field label, .elementor-widget-eael-wpforms .eael-wpforms .wpforms-field legend{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-eael-wpforms .eael-wpforms .wpforms-field input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .elementor-widget-eael-wpforms .eael-wpforms .wpforms-field textarea, .elementor-widget-eael-wpforms .eael-wpforms .wpforms-field select{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-eael-wpforms .eael-wpforms .wpforms-submit-container .wpforms-submit{font-size:var( --e-global-typography-accent-font-size );}}@media(max-width:767px){.elementor-widget-container .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-container .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );}.elementor-9 .elementor-element.elementor-element-fb4c745{--padding-top:70px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-widget-heading .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-heading .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-9 .elementor-element.elementor-element-6206536{text-align:center;}.elementor-9 .elementor-element.elementor-element-6206536 .elementor-heading-title{font-size:36px;}.elementor-9 .elementor-element.elementor-element-d08a485{--width:100%;}.elementor-widget-icon-box .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-icon-box .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-icon-box .elementor-icon-box-description{font-size:var( --e-global-typography-text-font-size );}.elementor-9 .elementor-element.elementor-element-2c8f149{width:100%;max-width:100%;padding:08px 20px 8px 20px;}.elementor-9 .elementor-element.elementor-element-2c8f149 .elementor-icon-box-wrapper{gap:0px;}.elementor-9 .elementor-element.elementor-element-2c8f149 .elementor-icon{font-size:15px;}.elementor-9 .elementor-element.elementor-element-2c8f149 .elementor-icon-box-title, .elementor-9 .elementor-element.elementor-element-2c8f149 .elementor-icon-box-title a{font-size:13px;}.elementor-9 .elementor-element.elementor-element-ee1a7e0{--width:100%;}.elementor-9 .elementor-element.elementor-element-58bc925{text-align:center;}.elementor-9 .elementor-element.elementor-element-58bc925 .elementor-heading-title{font-size:36px;}.elementor-widget-text-editor .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-text-editor .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-9 .elementor-element.elementor-element-2fd0915{text-align:center;font-size:18px;line-height:20px;}.elementor-widget-button .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-button .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-9 .elementor-element.elementor-element-6012b3b{width:100%;max-width:100%;}.elementor-9 .elementor-element.elementor-element-6012b3b .elementor-button{font-size:18px;}.elementor-9 .elementor-element.elementor-element-058ce1e{width:100%;max-width:100%;}.elementor-9 .elementor-element.elementor-element-058ce1e .elementor-button{font-size:18px;padding:9px 10px 11px 012px;}.elementor-widget-html .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-html .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );}.elementor-9 .elementor-element.elementor-element-b30f5ba{padding:0px 20px 0px 20px;}.elementor-9 .elementor-element.elementor-element-b30f5ba .elementor-heading-title{font-size:18px;}.elementor-widget-eael-logo-carousel .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-eael-logo-carousel .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-eael-logo-carousel .eael-logo-carousel-title{font-size:var( --e-global-typography-accent-font-size );}.elementor-9 .elementor-element.elementor-element-6c0aa07{--padding-top:80px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-9 .elementor-element.elementor-element-3d506ec{padding:0px 20px 0px 20px;}.elementor-9 .elementor-element.elementor-element-3d506ec .elementor-heading-title{font-size:28px;}.elementor-9 .elementor-element.elementor-element-9709681{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;font-size:18px;line-height:20px;}.elementor-9 .elementor-element.elementor-element-25ada28{width:100%;max-width:100%;}.elementor-9 .elementor-element.elementor-element-25ada28 .elementor-icon-box-wrapper{align-items:center;}.elementor-9 .elementor-element.elementor-element-cc10b1b{width:100%;max-width:100%;}.elementor-9 .elementor-element.elementor-element-50479cc{width:100%;max-width:100%;}.elementor-9 .elementor-element.elementor-element-ce0ad48{width:100%;max-width:100%;}.elementor-9 .elementor-element.elementor-element-f2ebcf9{width:100%;max-width:100%;}.elementor-9 .elementor-element.elementor-element-ae2e0de{width:100%;max-width:100%;}.elementor-9 .elementor-element.elementor-element-c4e0e5f{width:100%;max-width:100%;}.elementor-9 .elementor-element.elementor-element-9b50950{width:100%;max-width:100%;}.elementor-9 .elementor-element.elementor-element-9c66b44{width:100%;max-width:100%;}.elementor-9 .elementor-element.elementor-element-7c865f3{width:100%;max-width:100%;}.elementor-9 .elementor-element.elementor-element-9ad223a{width:100%;max-width:100%;}.elementor-9 .elementor-element.elementor-element-01da07d{width:100%;max-width:100%;}.elementor-9 .elementor-element.elementor-element-1d20eb5{width:100%;max-width:100%;}.elementor-9 .elementor-element.elementor-element-1d20eb5 .elementor-button{font-size:18px;}.elementor-9 .elementor-element.elementor-element-c942d05{--padding-top:80px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-9 .elementor-element.elementor-element-52eddcc{padding:0px 20px 0px 20px;}.elementor-9 .elementor-element.elementor-element-52eddcc .elementor-heading-title{font-size:28px;}.elementor-9 .elementor-element.elementor-element-203c33a{width:100%;max-width:100%;margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;font-size:18px;line-height:20px;}.elementor-9 .elementor-element.elementor-element-463570f{--min-height:340px;}.elementor-widget-icon .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-icon .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );}.elementor-9 .elementor-element.elementor-element-5b22e53{width:var( --container-widget-width, 60% );max-width:60%;--container-widget-width:60%;--container-widget-flex-grow:0;}.elementor-9 .elementor-element.elementor-element-5b22e53 .elementor-button{font-size:18px;}.elementor-9 .elementor-element.elementor-element-710ba9f{--min-height:340px;}.elementor-9 .elementor-element.elementor-element-2f8488a{width:var( --container-widget-width, 60% );max-width:60%;--container-widget-width:60%;--container-widget-flex-grow:0;}.elementor-9 .elementor-element.elementor-element-2f8488a .elementor-button{font-size:18px;}.elementor-9 .elementor-element.elementor-element-fa711bd{--min-height:340px;}.elementor-9 .elementor-element.elementor-element-eb3f482{width:var( --container-widget-width, 60% );max-width:60%;--container-widget-width:60%;--container-widget-flex-grow:0;}.elementor-9 .elementor-element.elementor-element-eb3f482 .elementor-button{font-size:18px;}.elementor-9 .elementor-element.elementor-element-b80cef8{--min-height:340px;}.elementor-9 .elementor-element.elementor-element-a2c2c12{width:var( --container-widget-width, 60% );max-width:60%;--container-widget-width:60%;--container-widget-flex-grow:0;}.elementor-9 .elementor-element.elementor-element-a2c2c12 .elementor-button{font-size:18px;}.elementor-9 .elementor-element.elementor-element-9aa47ae{--min-height:340px;}.elementor-9 .elementor-element.elementor-element-971e33f{width:var( --container-widget-width, 60% );max-width:60%;--container-widget-width:60%;--container-widget-flex-grow:0;}.elementor-9 .elementor-element.elementor-element-971e33f .elementor-button{font-size:18px;}.elementor-9 .elementor-element.elementor-element-01a7170{--min-height:340px;}.elementor-9 .elementor-element.elementor-element-7f295a5{--width:100px;}body:not(.rtl) .elementor-9 .elementor-element.elementor-element-7f295a5{left:190px;}body.rtl .elementor-9 .elementor-element.elementor-element-7f295a5{right:190px;}.elementor-9 .elementor-element.elementor-element-0afd11c{width:var( --container-widget-width, 60% );max-width:60%;--container-widget-width:60%;--container-widget-flex-grow:0;}.elementor-9 .elementor-element.elementor-element-0afd11c .elementor-button{font-size:18px;}.elementor-9 .elementor-element.elementor-element-2c17e46{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:80px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-9 .elementor-element.elementor-element-f26d447{padding:0px 20px 0px 20px;}.elementor-9 .elementor-element.elementor-element-f26d447 .elementor-heading-title{font-size:28px;}.elementor-9 .elementor-element.elementor-element-8ed4eed{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;}.elementor-widget-nested-carousel .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-nested-carousel .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );}.elementor-9 .elementor-element.elementor-element-84ef568{--min-height:250px;}.elementor-9 .elementor-element.elementor-element-41d1abe{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9 .elementor-element.elementor-element-ffb2548{--min-height:380px;--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-9 .elementor-element.elementor-element-2b6df69{--gap:10px 0px;--row-gap:10px;--column-gap:0px;--margin-top:-20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9 .elementor-element.elementor-element-7025815{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-9 .elementor-element.elementor-element-7025815 .elementor-heading-title{font-size:18px;}.elementor-9 .elementor-element.elementor-element-1e02ee9{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-size:14px;}.elementor-9 .elementor-element.elementor-element-ed35179 .elementor-icon-box-title, .elementor-9 .elementor-element.elementor-element-ed35179 .elementor-icon-box-title a{font-size:28px;}.elementor-9 .elementor-element.elementor-element-ed35179 .elementor-icon-box-description{font-size:14px;}.elementor-9 .elementor-element.elementor-element-8df3e2b{width:var( --container-widget-width, 100% );max-width:100%;margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-9 .elementor-element.elementor-element-8df3e2b .elementor-button{font-size:18px;}.elementor-9 .elementor-element.elementor-element-f0c708d{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9 .elementor-element.elementor-element-7856e6f{--min-height:380px;--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-9 .elementor-element.elementor-element-7d1d245{--gap:10px 0px;--row-gap:10px;--column-gap:0px;--margin-top:-20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9 .elementor-element.elementor-element-6ef7e2c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-9 .elementor-element.elementor-element-6ef7e2c .elementor-heading-title{font-size:18px;}.elementor-9 .elementor-element.elementor-element-cde4ce4{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-size:14px;}.elementor-9 .elementor-element.elementor-element-41b8427 .elementor-icon-box-title, .elementor-9 .elementor-element.elementor-element-41b8427 .elementor-icon-box-title a{font-size:28px;}.elementor-9 .elementor-element.elementor-element-41b8427 .elementor-icon-box-description{font-size:14px;}.elementor-9 .elementor-element.elementor-element-82b15f9{width:var( --container-widget-width, 100% );max-width:100%;margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-9 .elementor-element.elementor-element-82b15f9 .elementor-button{font-size:18px;}.elementor-9 .elementor-element.elementor-element-6c76ce8{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9 .elementor-element.elementor-element-8e16acf{--min-height:380px;--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-9 .elementor-element.elementor-element-1124fda{--gap:10px 0px;--row-gap:10px;--column-gap:0px;--margin-top:-20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9 .elementor-element.elementor-element-eb1ff67{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-9 .elementor-element.elementor-element-eb1ff67 .elementor-heading-title{font-size:18px;}.elementor-9 .elementor-element.elementor-element-8a5c8f5{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-size:14px;}.elementor-9 .elementor-element.elementor-element-f724465 .elementor-icon-box-title, .elementor-9 .elementor-element.elementor-element-f724465 .elementor-icon-box-title a{font-size:28px;}.elementor-9 .elementor-element.elementor-element-f724465 .elementor-icon-box-description{font-size:14px;}.elementor-9 .elementor-element.elementor-element-0dc7ded{width:var( --container-widget-width, 100% );max-width:100%;margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-9 .elementor-element.elementor-element-0dc7ded .elementor-button{font-size:18px;}.elementor-9 .elementor-element.elementor-element-06ce518{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9 .elementor-element.elementor-element-c8f5bc4{--min-height:380px;--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-9 .elementor-element.elementor-element-44c85c4{--gap:10px 0px;--row-gap:10px;--column-gap:0px;--margin-top:-20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9 .elementor-element.elementor-element-1a4f537{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-9 .elementor-element.elementor-element-1a4f537 .elementor-heading-title{font-size:18px;}.elementor-9 .elementor-element.elementor-element-a9589bc{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-size:14px;}.elementor-9 .elementor-element.elementor-element-96472e2 .elementor-icon-box-title, .elementor-9 .elementor-element.elementor-element-96472e2 .elementor-icon-box-title a{font-size:28px;}.elementor-9 .elementor-element.elementor-element-96472e2 .elementor-icon-box-description{font-size:14px;}.elementor-9 .elementor-element.elementor-element-1caf6a9{width:var( --container-widget-width, 100% );max-width:100%;margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-9 .elementor-element.elementor-element-1caf6a9 .elementor-button{font-size:18px;}.elementor-9 .elementor-element.elementor-element-51b1dd0{--e-n-carousel-swiper-slides-to-display:1;}.elementor-9 .elementor-element.elementor-element-3aa95cf{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:0px 0px 0px 0px;--padding-top:010px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9 .elementor-element.elementor-element-380baca:not(.elementor-motion-effects-element-type-background), .elementor-9 .elementor-element.elementor-element-380baca > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;}.elementor-9 .elementor-element.elementor-element-380baca{--border-radius:0px 0px 0px 0px;}.elementor-9 .elementor-element.elementor-element-d47fd15{padding:0px 0px 0px 0px;text-align:start;}.elementor-9 .elementor-element.elementor-element-d47fd15 .elementor-heading-title{font-size:28px;line-height:40px;}.elementor-9 .elementor-element.elementor-element-a41d192{text-align:start;font-size:18px;line-height:20px;}.elementor-widget-eael-wpforms .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-eael-wpforms .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-eael-wpforms .eael-contact-form-description, .elementor-widget-eael-wpforms .wpforms-description{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-eael-wpforms .eael-wpforms .wpforms-field label, .elementor-widget-eael-wpforms .eael-wpforms .wpforms-field legend{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-eael-wpforms .eael-wpforms .wpforms-field input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .elementor-widget-eael-wpforms .eael-wpforms .wpforms-field textarea, .elementor-widget-eael-wpforms .eael-wpforms .wpforms-field select{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-eael-wpforms .eael-wpforms .wpforms-submit-container .wpforms-submit{font-size:var( --e-global-typography-accent-font-size );}.elementor-9 .elementor-element.elementor-element-801d9eb{width:100%;max-width:100%;}.elementor-9 .elementor-element.elementor-element-801d9eb .eael-wpforms .wpforms-submit-container .wpforms-submit{padding:11px 030px 13px 32px;font-size:18px;}}@media(min-width:768px){.elementor-9 .elementor-element.elementor-element-fb4c745{--width:100%;}.elementor-9 .elementor-element.elementor-element-d08a485{--width:100%;}.elementor-9 .elementor-element.elementor-element-ee1a7e0{--width:48%;}.elementor-9 .elementor-element.elementor-element-7914bd3{--width:48%;}.elementor-9 .elementor-element.elementor-element-8b10559{--width:100%;}.elementor-9 .elementor-element.elementor-element-6cb6ccd{--width:32%;}.elementor-9 .elementor-element.elementor-element-7d62f3e{--width:32%;}.elementor-9 .elementor-element.elementor-element-14d66d9{--width:32%;}.elementor-9 .elementor-element.elementor-element-463570f{--width:32%;}.elementor-9 .elementor-element.elementor-element-710ba9f{--width:32%;}.elementor-9 .elementor-element.elementor-element-fa711bd{--width:32%;}.elementor-9 .elementor-element.elementor-element-b80cef8{--width:32%;}.elementor-9 .elementor-element.elementor-element-9aa47ae{--width:32%;}.elementor-9 .elementor-element.elementor-element-01a7170{--width:32%;}.elementor-9 .elementor-element.elementor-element-7f295a5{--width:22%;}.elementor-9 .elementor-element.elementor-element-ffb2548{--width:100%;}.elementor-9 .elementor-element.elementor-element-7856e6f{--width:100%;}.elementor-9 .elementor-element.elementor-element-8e16acf{--width:100%;}.elementor-9 .elementor-element.elementor-element-c8f5bc4{--width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-9 .elementor-element.elementor-element-ee1a7e0{--width:100%;}.elementor-9 .elementor-element.elementor-element-7914bd3{--width:100%;}.elementor-9 .elementor-element.elementor-element-6cb6ccd{--width:48%;}.elementor-9 .elementor-element.elementor-element-7d62f3e{--width:48%;}.elementor-9 .elementor-element.elementor-element-14d66d9{--width:100%;}.elementor-9 .elementor-element.elementor-element-463570f{--width:48%;}.elementor-9 .elementor-element.elementor-element-710ba9f{--width:48%;}.elementor-9 .elementor-element.elementor-element-fa711bd{--width:48%;}.elementor-9 .elementor-element.elementor-element-b80cef8{--width:48%;}.elementor-9 .elementor-element.elementor-element-9aa47ae{--width:48%;}.elementor-9 .elementor-element.elementor-element-01a7170{--width:48%;}.elementor-9 .elementor-element.elementor-element-7f295a5{--width:30%;}.elementor-9 .elementor-element.elementor-element-ffb2548{--width:100%;}.elementor-9 .elementor-element.elementor-element-7856e6f{--width:100%;}.elementor-9 .elementor-element.elementor-element-8e16acf{--width:100%;}.elementor-9 .elementor-element.elementor-element-c8f5bc4{--width:100%;}}/* Start custom CSS for heading, class: .elementor-element-6206536 */.elementor-9 .elementor-element.elementor-element-6206536 span {
  background: linear-gradient(to right, #086272, #9E3E7C);
  -webkit-background-clip: text;
  background-clip: text;

  color: transparent;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-2c8f149 *//* 1. The Wrapper: Centered Pill Look */
.elementor-9 .elementor-element.elementor-element-2c8f149 .elementor-icon-box-wrapper {
    display: grid !important;
    /* Forces columns to be only as wide as the icon and text */
    grid-template-columns: min-content min-content !important; 
    align-items: center !important;
    justify-content: center !important; /* This centers the whole pair in the middle */
    gap: 12px !important;
    width: 100% !important;
    margin: 0 auto !important;
}

/* 2. The Icon: Kill all extra space */
.elementor-9 .elementor-element.elementor-element-2c8f149 .elementor-icon-box-icon,
.elementor-9 .elementor-element.elementor-element-2c8f149 .elementor-icon {
    display: flex !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 0 !important;
    flex-shrink: 0 !important;
}

/* 3. The Content: Stop it from stretching to 100% */
.elementor-9 .elementor-element.elementor-element-2c8f149 .elementor-icon-box-content {
    width: auto !important; /* CRITICAL: This stops the "stretch" */
    margin: 0 !important;
    padding: 0 !important;
    text-align: left !important;
    display: flex !important;
    align-items: center !important;
}

/* 4. The Title: Final alignment check */
.elementor-9 .elementor-element.elementor-element-2c8f149 .elementor-icon-box-title {
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1 !important;
    white-space: nowrap !important; /* Prevents text from breaking onto 2 lines */
    display: inline-block !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-58bc925 */.elementor-9 .elementor-element.elementor-element-58bc925 span {
  background: linear-gradient(to right, #086272, #9E3E7C);
  -webkit-background-clip: text;
  background-clip: text;

  color: transparent;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-6012b3b */.elementor-9 .elementor-element.elementor-element-6012b3b .elementor-button {
    position: relative;
}


.elementor-9 .elementor-element.elementor-element-6012b3b .elementor-button::after {
    transition: all 0.3s ease-in-out;
}

.elementor-9 .elementor-element.elementor-element-6012b3b .elementor-button-icon {
    transition: transform 0.3s ease-in-out;
}

.elementor-9 .elementor-element.elementor-element-6012b3b .elementor-button::after {
    content: "";
    position: absolute;
    inset: -3px; 
    border-radius: 50px; 
    padding: 2px; 
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.7) 0%, rgba(14, 111, 119, 0.4) 50%, rgba(102, 42, 110, 0.4) 100%); 
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    opacity: 0; 
    filter: drop-shadow(0px 4px 6px rgba(0, 0, 0, 0.1)) blur(0.5px); 
}

.elementor-9 .elementor-element.elementor-element-6012b3b .elementor-button:hover::after {
    opacity: 1; 
}

.elementor-9 .elementor-element.elementor-element-6012b3b .elementor-button:hover .elementor-button-icon {
    transform: translateX(4px) rotate(-35deg);
}

.elementor-9 .elementor-element.elementor-element-6012b3b .elementor-button:hover .button-container {
    padding-right:5px !important;
}


.elementor-9 .elementor-element.elementor-element-6012b3b .elementor-button:hover {
    padding-right: 28px !important;
    margin-right:-2px;
}
@media (max-width: 1024px) {
    
    .elementor-9 .elementor-element.elementor-element-6012b3b .elementor-button:hover .elementor-button-icon {
    transform: rotate(-35deg);
}
    .elementor-9 .elementor-element.elementor-element-6012b3b .elementor-button:hover {
        padding-right: 13px !important;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-058ce1e */.elementor-9 .elementor-element.elementor-element-058ce1e .elementor-button {
    position: relative;

    background-image: linear-gradient(to right, #086272, #9E3E7C);
    -webkit-background-clip: text;
    background-clip: text;

    color: #000000; 
    
    transition: color 0.3s ease-in-out, background-image 0.3s ease-in-out;
}

.elementor-9 .elementor-element.elementor-element-058ce1e .elementor-button::after {
    content: "";
    position: absolute;
    inset: -3px; 
    border-radius: 50px; 
    padding: 2px; 
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.7) 0%, rgba(14, 111, 119, 0.4) 50%, rgba(102, 42, 110, 0.4) 100%); 
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    opacity: 0; 
    transition: opacity 0.3s ease-in-out;
    pointer-events: none; 
}

.elementor-9 .elementor-element.elementor-element-058ce1e .elementor-button:hover::after {
    opacity: 1; 
}

.elementor-9 .elementor-element.elementor-element-058ce1e .elementor-button:hover {
    color: transparent;
}/* End custom CSS */
/* Start custom CSS for eael-logo-carousel, class: .elementor-element-9a79ae1 *//* Keep your existing desktop/tablet styles here */
.elementor-9 .elementor-element.elementor-element-9a79ae1 .swiper-slide img {
    width: 200px !important; 
    height: 45px !important;            
    object-fit: contain !important;   
}

/* Specific Fix for Mobile (Screens smaller than 767px) */
@media (max-width: 767px) {
    .elementor-9 .elementor-element.elementor-element-9a79ae1 .swiper-slide img {
        /* Reduce width so they don't overlap or get cut off */
        width: 140px !important; 
        /* Keep height consistent or slightly smaller if needed */
        height: 35px !important; 
        /* Important to prevent stretching */
        object-fit: contain !important;
        /* Adds a bit of padding so logos don't touch the edges */
        padding: 0 10px;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3d506ec */.elementor-9 .elementor-element.elementor-element-3d506ec span {
  background: linear-gradient(to right, #086272, #9E3E7C);
  -webkit-background-clip: text;
  background-clip: text;

  color: transparent;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-25ada28 */.elementor-9 .elementor-element.elementor-element-25ada28 .elementor-icon-box-title {
    margin: 0; /* remove weird spacing */
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3a64005 */.elementor-9 .elementor-element.elementor-element-3a64005 {
    min-height: 150px;
}


@media (max-width: 1024px) {
    .elementor-9 .elementor-element.elementor-element-3a64005 {
        min-height: auto;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6cb6ccd *//* 1. Smooth transition for the main container */
.elementor-9 .elementor-element.elementor-element-6cb6ccd {
    transition: all 0.3s ease-in-out !important;
}

/* 2. Scale and stronger glowing shadow on hover */
.elementor-9 .elementor-element.elementor-element-6cb6ccd:hover {
    transform: scale(1.01) !important;
    /* Stacked shadows: one tight/strong glow, one wide/soft glow */
    box-shadow: 0 0 15px rgba(8, 98, 114, 0.5), 
                0 5px 30px rgba(8, 98, 114, 0.3) !important; 
}

/* 3. Your existing gradient border */
.elementor-9 .elementor-element.elementor-element-6cb6ccd::before {
    content: "";
    border-radius: 40px;
    padding: 4px 1.5px 1.5px 1.5px; 
    background: linear-gradient(to bottom, 
        rgba(8, 98, 114, 1) 0%, 
        rgba(8, 98, 114, 0.4) 40%, 
        rgba(8, 98, 114, 0.1) 100%
    );
   
    -webkit-mask: 
        linear-gradient(#fff 0 0) content-box, 
        linear-gradient(#fff 0 0);
  
    mask-composite: exclude;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-f2ebcf9 */.elementor-9 .elementor-element.elementor-element-f2ebcf9 .elementor-icon-box-title {
    margin: 0; /* remove weird spacing */
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-e8b82a0 */.elementor-9 .elementor-element.elementor-element-e8b82a0 {
    min-height: 150px;
}


@media (max-width: 1024px) {
    .elementor-9 .elementor-element.elementor-element-e8b82a0 {
        min-height: auto;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7d62f3e *//* 1. Smooth transition for the main container */
.elementor-9 .elementor-element.elementor-element-7d62f3e {
    transition: all 0.3s ease-in-out !important;
}

/* 2. Scale and stronger glowing shadow on hover */
.elementor-9 .elementor-element.elementor-element-7d62f3e:hover {
    transform: scale(1.01) !important;
    /* Stacked shadows: one tight/strong glow, one wide/soft glow */
    box-shadow: 0 0 15px rgba(8, 98, 114, 0.5), 
                0 5px 30px rgba(8, 98, 114, 0.3) !important; 
}

/* 3. Your existing gradient border */
.elementor-9 .elementor-element.elementor-element-7d62f3e::before {
    content: "";
    border-radius: 40px;
    padding: 4px 1.5px 1.5px 1.5px; 
    background: linear-gradient(to bottom, 
        rgba(8, 98, 114, 1) 0%, 
        rgba(8, 98, 114, 0.4) 40%, 
        rgba(8, 98, 114, 0.1) 100%
    );
   
    -webkit-mask: 
        linear-gradient(#fff 0 0) content-box, 
        linear-gradient(#fff 0 0);
  
    mask-composite: exclude;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-9c66b44 */.elementor-9 .elementor-element.elementor-element-9c66b44 .elementor-icon-box-title {
    margin: 0; /* remove weird spacing */
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-0b4f874 */.elementor-9 .elementor-element.elementor-element-0b4f874 {
    min-height: 150px;
}


@media (max-width: 1024px) {
    .elementor-9 .elementor-element.elementor-element-0b4f874 {
        min-height: auto;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-14d66d9 *//* 1. Smooth transition for the main container */
.elementor-9 .elementor-element.elementor-element-14d66d9 {
    transition: all 0.3s ease-in-out !important;
}

/* 2. Scale and purple glowing shadow on hover */
.elementor-9 .elementor-element.elementor-element-14d66d9:hover {
    transform: scale(1.01) !important;
    /* Stacked shadows using the new purple hue */
    box-shadow: 0 0 15px rgba(44, 15, 55, 0.5), 
                0 5px 30px rgba(44, 15, 55, 0.3) !important; 
}

/* 3. Your existing gradient border */
.elementor-9 .elementor-element.elementor-element-14d66d9::before {
    content: "";
    border-radius: 40px;
    padding: 4px 1.5px 1.5px 1.5px; 
    background: linear-gradient(to bottom, 
        rgba(8, 98, 114, 1) 0%, 
        rgba(8, 98, 114, 0.4) 40%, 
        rgba(8, 98, 114, 0.1) 100%
    );
   
    -webkit-mask: 
        linear-gradient(#fff 0 0) content-box, 
        linear-gradient(#fff 0 0);
  
    mask-composite: exclude;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-1d20eb5 */.elementor-9 .elementor-element.elementor-element-1d20eb5 .elementor-button {
    position: relative;
}


.elementor-9 .elementor-element.elementor-element-1d20eb5 .elementor-button::after {
    transition: all 0.3s ease-in-out;
}

.elementor-9 .elementor-element.elementor-element-1d20eb5 .elementor-button-icon {
    transition: transform 0.3s ease-in-out;
}

.elementor-9 .elementor-element.elementor-element-1d20eb5 .elementor-button::after {
    content: "";
    position: absolute;
    inset: -3px; 
    border-radius: 50px; 
    padding: 2px; 
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.7) 0%, rgba(14, 111, 119, 0.4) 50%, rgba(102, 42, 110, 0.4) 100%); 
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    opacity: 0; 
    filter: drop-shadow(0px 4px 6px rgba(0, 0, 0, 0.1)) blur(0.5px); 
}

.elementor-9 .elementor-element.elementor-element-1d20eb5 .elementor-button:hover::after {
    opacity: 1; 
}

.elementor-9 .elementor-element.elementor-element-1d20eb5 .elementor-button:hover .elementor-button-icon {
    transform: translateX(4px) rotate(-35deg);
}

.elementor-9 .elementor-element.elementor-element-1d20eb5 .elementor-button:hover .button-container {
    padding-right:5px !important;
}


.elementor-9 .elementor-element.elementor-element-1d20eb5 .elementor-button:hover {
    padding-right: 28px !important;
    margin-right:-2px;
}
@media (max-width: 1024px) {
    
    .elementor-9 .elementor-element.elementor-element-1d20eb5 .elementor-button:hover .elementor-button-icon {
    transform: rotate(-35deg);
}
    .elementor-9 .elementor-element.elementor-element-1d20eb5 .elementor-button:hover {
        padding-right: 13px !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-52eddcc */.elementor-9 .elementor-element.elementor-element-52eddcc span {
  background: linear-gradient(to right, #086272, #9E3E7C);
  -webkit-background-clip: text;
  background-clip: text;

  color: transparent;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-2d3727b *//* 1. Force the exact size and shape of the box */
.elementor-9 .elementor-element.elementor-element-2d3727b .elementor-icon {
    width: 34px !important;
    height: 34px !important;
    background: linear-gradient(135deg, #6B2C7D 0%, #87367C 50%, #9E3E7C 100%) !important;
    border-radius: 14px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-shadow: none !important; /* Removes the blurry glow */
    border: none !important; /* Removes the weird outer line */
    padding: 0 !important;
}

/* 2. Force the inner icon to be exactly 22px and perfectly centered */
.elementor-9 .elementor-element.elementor-element-2d3727b .elementor-icon i {
    font-size: 22px !important;
    color: #ffffff !important;
    line-height: 1 !important; /* Stops vertical shifting */
    margin: 0 !important;
}

/* 3. Same rule if you are using an SVG instead */
.elementor-9 .elementor-element.elementor-element-2d3727b .elementor-icon svg {
    width: 24px !important;
    height: 22px !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-5b22e53 */.elementor-9 .elementor-element.elementor-element-5b22e53 .elementor-button {
    position: relative;
}


.elementor-9 .elementor-element.elementor-element-5b22e53 .elementor-button::after {
    transition: all 0.3s ease-in-out;
}

.elementor-9 .elementor-element.elementor-element-5b22e53 .elementor-button-icon {
    transition: transform 0.3s ease-in-out;
}

.elementor-9 .elementor-element.elementor-element-5b22e53 .elementor-button::after {
    content: "";
    position: absolute;
    inset: -3px; 
    border-radius: 50px; 
    padding: 2px; 
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.7) 0%, rgba(14, 111, 119, 0.4) 50%, rgba(102, 42, 110, 0.4) 100%); 
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    opacity: 0; 
    filter: drop-shadow(0px 4px 6px rgba(0, 0, 0, 0.1)) blur(0.5px); 
}

.elementor-9 .elementor-element.elementor-element-5b22e53 .elementor-button:hover::after {
    opacity: 1; 
}

.elementor-9 .elementor-element.elementor-element-5b22e53 .elementor-button:hover .elementor-button-icon {
    transform: translateX(4px) rotate(-35deg);
}

.elementor-9 .elementor-element.elementor-element-5b22e53 .elementor-button:hover .button-container {
    padding-right:5px !important;
}


.elementor-9 .elementor-element.elementor-element-5b22e53 .elementor-button:hover {
    padding-right: 37px !important;
    margin-right:-2px;
}
@media (max-width: 1024px) {
    
    .elementor-9 .elementor-element.elementor-element-5b22e53 .elementor-button:hover .elementor-button-icon {
    transform: rotate(-35deg);
}
    .elementor-9 .elementor-element.elementor-element-5b22e53 .elementor-button:hover {
        padding-right: 33px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-463570f *//* 1. The Container - No height change */
.elementor-9 .elementor-element.elementor-element-463570f {
    overflow: hidden;
    position: relative;
    transition: box-shadow 0.4s ease !important; /* Added for smooth shadow transition */
}

/* 2. The Border Overlay (Unchanged) */
.elementor-9 .elementor-element.elementor-element-463570f::before {
    content: "";
    position: absolute;
    inset: 0;
    padding: 4px .5px .5px .5px;  
    background: linear-gradient(to bottom, 
        rgba(8, 98, 114, 1) 0%, 
        rgba(8, 98, 114, 0.4) 40%, 
        rgba(8, 98, 114, 0.1) 100%
    );
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    mask-composite: exclude;
    opacity: 0;
    transition: opacity 0.3s ease;
    pointer-events: none;
    z-index: 1;
}

/* 3. The Content (Subtle Shift Up) */
.elementor-9 .elementor-element.elementor-element-463570f > .elementor-widget:not(.elementor-widget-button) {
    transition: transform 0.4s cubic-bezier(0.25, 1, 0.5, 1);
}

/* 4. The Button (Align Start + Subtle Rise) */
.elementor-9 .elementor-element.elementor-element-463570f .elementor-widget-button {
    position: absolute;
    bottom: 25px; /* Adjust based on your design */
    left: 20px;   /* FIXED: Added '20' before 'px'. Adjust to match your padding */
    
    opacity: 0;
    /* Only 8px of movement for a "slight" feel */
    transform: translateY(8px); 
    
    transition: 
        opacity 0.4s ease, 
        transform 0.4s cubic-bezier(0.25, 1, 0.5, 1);
    
    z-index: 2;
    pointer-events: none;
}

/* 5. HOVER EFFECTS */

/* NEW: The "Goldilocks" Glowing Shadow (Medium spread, lighter opacity) */
.elementor-9 .elementor-element.elementor-element-463570f:hover {
    box-shadow: 0 0 10px rgba(8, 98, 114, 0.3), 
                0 4px 20px rgba(8, 98, 114, 0.15) !important;
}

/* Show the Border */
.elementor-9 .elementor-element.elementor-element-463570f:hover::before {
    opacity: 1;
}

/* Shift content UP very slightly (matches the button's entrance) */
.elementor-9 .elementor-element.elementor-element-463570f:hover > .elementor-widget:not(.elementor-widget-button) {
    transform: translateY(-8px); 
}

/* Button Fades in and slides UP into place */
.elementor-9 .elementor-element.elementor-element-463570f:hover .elementor-widget-button {
    opacity: 1;
    transform: translateY(0); 
    pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-ad2a8f9 *//* 1. Force the exact size and shape of the box */
.elementor-9 .elementor-element.elementor-element-ad2a8f9 .elementor-icon {
    width: 34px !important;
    height: 34px !important;
    background: linear-gradient(135deg, #6B2C7D 0%, #87367C 50%, #9E3E7C 100%) !important;
    border-radius: 14px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-shadow: none !important; /* Removes the blurry glow */
    border: none !important; /* Removes the weird outer line */
    padding: 0 !important;
}

/* 2. Force the inner icon to be exactly 22px and perfectly centered */
.elementor-9 .elementor-element.elementor-element-ad2a8f9 .elementor-icon i {
    font-size: 22px !important;
    color: #ffffff !important;
    line-height: 1 !important; /* Stops vertical shifting */
    margin: 0 !important;
}

/* 3. Same rule if you are using an SVG instead */
.elementor-9 .elementor-element.elementor-element-ad2a8f9 .elementor-icon svg {
    width: 24px !important;
    height: 22px !important;
  
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-2f8488a */.elementor-9 .elementor-element.elementor-element-2f8488a .elementor-button {
    position: relative;
}


.elementor-9 .elementor-element.elementor-element-2f8488a .elementor-button::after {
    transition: all 0.3s ease-in-out;
}

.elementor-9 .elementor-element.elementor-element-2f8488a .elementor-button-icon {
    transition: transform 0.3s ease-in-out;
}

.elementor-9 .elementor-element.elementor-element-2f8488a .elementor-button::after {
    content: "";
    position: absolute;
    inset: -3px; 
    border-radius: 50px; 
    padding: 2px; 
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.7) 0%, rgba(14, 111, 119, 0.4) 50%, rgba(102, 42, 110, 0.4) 100%); 
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    opacity: 0; 
    filter: drop-shadow(0px 4px 6px rgba(0, 0, 0, 0.1)) blur(0.5px); 
}

.elementor-9 .elementor-element.elementor-element-2f8488a .elementor-button:hover::after {
    opacity: 1; 
}

.elementor-9 .elementor-element.elementor-element-2f8488a .elementor-button:hover .elementor-button-icon {
    transform: translateX(4px) rotate(-35deg);
}

.elementor-9 .elementor-element.elementor-element-2f8488a .elementor-button:hover .button-container {
    padding-right:5px !important;
}


.elementor-9 .elementor-element.elementor-element-2f8488a .elementor-button:hover {
    padding-right: 37px !important;
    margin-right:-2px;
}
@media (max-width: 1024px) {
    
    .elementor-9 .elementor-element.elementor-element-2f8488a .elementor-button:hover .elementor-button-icon {
    transform: rotate(-35deg);
}
    .elementor-9 .elementor-element.elementor-element-2f8488a .elementor-button:hover {
        padding-right: 33px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-710ba9f *//* 1. The Container - No height change */
.elementor-9 .elementor-element.elementor-element-710ba9f {
    overflow: hidden;
    position: relative;
    transition: box-shadow 0.4s ease !important; /* Added for smooth shadow transition */
}

/* 2. The Border Overlay (Unchanged) */
.elementor-9 .elementor-element.elementor-element-710ba9f::before {
    content: "";
    position: absolute;
    inset: 0;
    padding: 4px .5px .5px .5px;  
    background: linear-gradient(to bottom, 
        rgba(8, 98, 114, 1) 0%, 
        rgba(8, 98, 114, 0.4) 40%, 
        rgba(8, 98, 114, 0.1) 100%
    );
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    mask-composite: exclude;
    opacity: 0;
    transition: opacity 0.3s ease;
    pointer-events: none;
    z-index: 1;
}

/* 3. The Content (Subtle Shift Up) */
.elementor-9 .elementor-element.elementor-element-710ba9f > .elementor-widget:not(.elementor-widget-button) {
    transition: transform 0.4s cubic-bezier(0.25, 1, 0.5, 1);
}

/* 4. The Button (Align Start + Subtle Rise) */
.elementor-9 .elementor-element.elementor-element-710ba9f .elementor-widget-button {
    position: absolute;
    bottom: 25px; /* Adjust based on your design */
    left: 20px;   /* FIXED: Added '20' before 'px'. Adjust to match your padding */
    
    opacity: 0;
    /* Only 8px of movement for a "slight" feel */
    transform: translateY(8px); 
    
    transition: 
        opacity 0.4s ease, 
        transform 0.4s cubic-bezier(0.25, 1, 0.5, 1);
    
    z-index: 2;
    pointer-events: none;
}

/* 5. HOVER EFFECTS */

/* NEW: The "Goldilocks" Glowing Shadow (Medium spread, lighter opacity) */
.elementor-9 .elementor-element.elementor-element-710ba9f:hover {
    box-shadow: 0 0 10px rgba(8, 98, 114, 0.3), 
                0 4px 20px rgba(8, 98, 114, 0.15) !important;
}

/* Show the Border */
.elementor-9 .elementor-element.elementor-element-710ba9f:hover::before {
    opacity: 1;
}

/* Shift content UP very slightly (matches the button's entrance) */
.elementor-9 .elementor-element.elementor-element-710ba9f:hover > .elementor-widget:not(.elementor-widget-button) {
    transform: translateY(-8px); 
}

/* Button Fades in and slides UP into place */
.elementor-9 .elementor-element.elementor-element-710ba9f:hover .elementor-widget-button {
    opacity: 1;
    transform: translateY(0); 
    pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-a2b0694 *//* 1. Force the exact size and shape of the box */
.elementor-9 .elementor-element.elementor-element-a2b0694 .elementor-icon {
    width: 34px !important;
    height: 34px !important;
    background: linear-gradient(135deg, #6B2C7D 0%, #87367C 50%, #9E3E7C 100%) !important;
    border-radius: 14px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-shadow: none !important; /* Removes the blurry glow */
    border: none !important; /* Removes the weird outer line */
    padding: 0 !important;
}

/* 2. Force the inner icon to be exactly 22px and perfectly centered */
.elementor-9 .elementor-element.elementor-element-a2b0694 .elementor-icon i {
    font-size: 22px !important;
    color: #ffffff !important;
    line-height: 1 !important; /* Stops vertical shifting */
    margin: 0 !important;
}

/* 3. Same rule if you are using an SVG instead */
.elementor-9 .elementor-element.elementor-element-a2b0694 .elementor-icon svg {
    width: 24px !important;
    height: 22px !important;
 
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-eb3f482 */.elementor-9 .elementor-element.elementor-element-eb3f482 .elementor-button {
    position: relative;
}


.elementor-9 .elementor-element.elementor-element-eb3f482 .elementor-button::after {
    transition: all 0.3s ease-in-out;
}

.elementor-9 .elementor-element.elementor-element-eb3f482 .elementor-button-icon {
    transition: transform 0.3s ease-in-out;
}

.elementor-9 .elementor-element.elementor-element-eb3f482 .elementor-button::after {
    content: "";
    position: absolute;
    inset: -3px; 
    border-radius: 50px; 
    padding: 2px; 
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.7) 0%, rgba(14, 111, 119, 0.4) 50%, rgba(102, 42, 110, 0.4) 100%); 
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    opacity: 0; 
    filter: drop-shadow(0px 4px 6px rgba(0, 0, 0, 0.1)) blur(0.5px); 
}

.elementor-9 .elementor-element.elementor-element-eb3f482 .elementor-button:hover::after {
    opacity: 1; 
}

.elementor-9 .elementor-element.elementor-element-eb3f482 .elementor-button:hover .elementor-button-icon {
    transform: translateX(4px) rotate(-35deg);
}

.elementor-9 .elementor-element.elementor-element-eb3f482 .elementor-button:hover .button-container {
    padding-right:5px !important;
}


.elementor-9 .elementor-element.elementor-element-eb3f482 .elementor-button:hover {
    padding-right: 37px !important;
    margin-right:-2px;
}
@media (max-width: 1024px) {
    
    .elementor-9 .elementor-element.elementor-element-eb3f482 .elementor-button:hover .elementor-button-icon {
    transform: rotate(-35deg);
}
    .elementor-9 .elementor-element.elementor-element-eb3f482 .elementor-button:hover {
        padding-right: 33px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fa711bd *//* 1. The Container - No height change */
.elementor-9 .elementor-element.elementor-element-fa711bd {
    overflow: hidden;
    position: relative;
    transition: box-shadow 0.4s ease !important; /* Added for smooth shadow transition */
}

/* 2. The Border Overlay (Unchanged) */
.elementor-9 .elementor-element.elementor-element-fa711bd::before {
    content: "";
    position: absolute;
    inset: 0;
    padding: 4px .5px .5px .5px;  
    background: linear-gradient(to bottom, 
        rgba(8, 98, 114, 1) 0%, 
        rgba(8, 98, 114, 0.4) 40%, 
        rgba(8, 98, 114, 0.1) 100%
    );
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    mask-composite: exclude;
    opacity: 0;
    transition: opacity 0.3s ease;
    pointer-events: none;
    z-index: 1;
}

/* 3. The Content (Subtle Shift Up) */
.elementor-9 .elementor-element.elementor-element-fa711bd > .elementor-widget:not(.elementor-widget-button) {
    transition: transform 0.4s cubic-bezier(0.25, 1, 0.5, 1);
}

/* 4. The Button (Align Start + Subtle Rise) */
.elementor-9 .elementor-element.elementor-element-fa711bd .elementor-widget-button {
    position: absolute;
    bottom: 25px; /* Adjust based on your design */
    left: 20px;   /* FIXED: Added '20' before 'px'. Adjust to match your padding */
    
    opacity: 0;
    /* Only 8px of movement for a "slight" feel */
    transform: translateY(8px); 
    
    transition: 
        opacity 0.4s ease, 
        transform 0.4s cubic-bezier(0.25, 1, 0.5, 1);
    
    z-index: 2;
    pointer-events: none;
}

/* 5. HOVER EFFECTS */

/* NEW: The "Goldilocks" Glowing Shadow (Medium spread, lighter opacity) */
.elementor-9 .elementor-element.elementor-element-fa711bd:hover {
    box-shadow: 0 0 10px rgba(8, 98, 114, 0.3), 
                0 4px 20px rgba(8, 98, 114, 0.15) !important;
}

/* Show the Border */
.elementor-9 .elementor-element.elementor-element-fa711bd:hover::before {
    opacity: 1;
}

/* Shift content UP very slightly (matches the button's entrance) */
.elementor-9 .elementor-element.elementor-element-fa711bd:hover > .elementor-widget:not(.elementor-widget-button) {
    transform: translateY(-8px); 
}

/* Button Fades in and slides UP into place */
.elementor-9 .elementor-element.elementor-element-fa711bd:hover .elementor-widget-button {
    opacity: 1;
    transform: translateY(0); 
    pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-c1ac495 *//* 1. Force the exact size and shape of the box */
.elementor-9 .elementor-element.elementor-element-c1ac495 .elementor-icon {
    width: 34px !important;
    height: 34px !important;
    background: linear-gradient(135deg, #6B2C7D 0%, #87367C 50%, #9E3E7C 100%) !important;
    border-radius: 14px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-shadow: none !important; /* Removes the blurry glow */
    border: none !important; /* Removes the weird outer line */
    padding: 0 !important;
}

/* 2. Force the inner icon to be exactly 22px and perfectly centered */
.elementor-9 .elementor-element.elementor-element-c1ac495 .elementor-icon i {
    font-size: 22px !important;
    color: #ffffff !important;
    line-height: 1 !important; /* Stops vertical shifting */
    margin: 0 !important;
}

/* 3. Same rule if you are using an SVG instead */
.elementor-9 .elementor-element.elementor-element-c1ac495 .elementor-icon svg {
    width: 24px !important;
    height: 22px !important;
   
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-a2c2c12 */.elementor-9 .elementor-element.elementor-element-a2c2c12 .elementor-button {
    position: relative;
}


.elementor-9 .elementor-element.elementor-element-a2c2c12 .elementor-button::after {
    transition: all 0.3s ease-in-out;
}

.elementor-9 .elementor-element.elementor-element-a2c2c12 .elementor-button-icon {
    transition: transform 0.3s ease-in-out;
}

.elementor-9 .elementor-element.elementor-element-a2c2c12 .elementor-button::after {
    content: "";
    position: absolute;
    inset: -3px; 
    border-radius: 50px; 
    padding: 2px; 
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.7) 0%, rgba(14, 111, 119, 0.4) 50%, rgba(102, 42, 110, 0.4) 100%); 
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    opacity: 0; 
    filter: drop-shadow(0px 4px 6px rgba(0, 0, 0, 0.1)) blur(0.5px); 
}

.elementor-9 .elementor-element.elementor-element-a2c2c12 .elementor-button:hover::after {
    opacity: 1; 
}

.elementor-9 .elementor-element.elementor-element-a2c2c12 .elementor-button:hover .elementor-button-icon {
    transform: translateX(4px) rotate(-35deg);
}

.elementor-9 .elementor-element.elementor-element-a2c2c12 .elementor-button:hover .button-container {
    padding-right:5px !important;
}


.elementor-9 .elementor-element.elementor-element-a2c2c12 .elementor-button:hover {
    padding-right: 37px !important;
    margin-right:-2px;
}
@media (max-width: 1024px) {
    
    .elementor-9 .elementor-element.elementor-element-a2c2c12 .elementor-button:hover .elementor-button-icon {
    transform: rotate(-35deg);
}
    .elementor-9 .elementor-element.elementor-element-a2c2c12 .elementor-button:hover {
        padding-right: 33px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b80cef8 *//* 1. The Container - No height change */
.elementor-9 .elementor-element.elementor-element-b80cef8 {
    overflow: hidden;
    position: relative;
    transition: box-shadow 0.4s ease !important; /* Added for smooth shadow transition */
}

/* 2. The Border Overlay (Unchanged) */
.elementor-9 .elementor-element.elementor-element-b80cef8::before {
    content: "";
    position: absolute;
    inset: 0;
    padding: 4px .5px .5px .5px;  
    background: linear-gradient(to bottom, 
        rgba(8, 98, 114, 1) 0%, 
        rgba(8, 98, 114, 0.4) 40%, 
        rgba(8, 98, 114, 0.1) 100%
    );
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    mask-composite: exclude;
    opacity: 0;
    transition: opacity 0.3s ease;
    pointer-events: none;
    z-index: 1;
}

/* 3. The Content (Subtle Shift Up) */
.elementor-9 .elementor-element.elementor-element-b80cef8 > .elementor-widget:not(.elementor-widget-button) {
    transition: transform 0.4s cubic-bezier(0.25, 1, 0.5, 1);
}

/* 4. The Button (Align Start + Subtle Rise) */
.elementor-9 .elementor-element.elementor-element-b80cef8 .elementor-widget-button {
    position: absolute;
    bottom: 25px; /* Adjust based on your design */
    left: 20px;   /* FIXED: Added '20' before 'px'. Adjust to match your padding */
    
    opacity: 0;
    /* Only 8px of movement for a "slight" feel */
    transform: translateY(8px); 
    
    transition: 
        opacity 0.4s ease, 
        transform 0.4s cubic-bezier(0.25, 1, 0.5, 1);
    
    z-index: 2;
    pointer-events: none;
}

/* 5. HOVER EFFECTS */

/* NEW: The "Goldilocks" Glowing Shadow (Medium spread, lighter opacity) */
.elementor-9 .elementor-element.elementor-element-b80cef8:hover {
    box-shadow: 0 0 10px rgba(8, 98, 114, 0.3), 
                0 4px 20px rgba(8, 98, 114, 0.15) !important;
}

/* Show the Border */
.elementor-9 .elementor-element.elementor-element-b80cef8:hover::before {
    opacity: 1;
}

/* Shift content UP very slightly (matches the button's entrance) */
.elementor-9 .elementor-element.elementor-element-b80cef8:hover > .elementor-widget:not(.elementor-widget-button) {
    transform: translateY(-8px); 
}

/* Button Fades in and slides UP into place */
.elementor-9 .elementor-element.elementor-element-b80cef8:hover .elementor-widget-button {
    opacity: 1;
    transform: translateY(0); 
    pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-d8d462b *//* 1. Force the exact size and shape of the box */
.elementor-9 .elementor-element.elementor-element-d8d462b .elementor-icon {
    width: 34px !important;
    height: 34px !important;
    background: linear-gradient(135deg, #6B2C7D 0%, #87367C 50%, #9E3E7C 100%) !important;
    border-radius: 14px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-shadow: none !important; /* Removes the blurry glow */
    border: none !important; /* Removes the weird outer line */
    padding: 0 !important;
}

/* 2. Force the inner icon to be exactly 22px and perfectly centered */
.elementor-9 .elementor-element.elementor-element-d8d462b .elementor-icon i {
    font-size: 22px !important;
    color: #ffffff !important;
    line-height: 1 !important; /* Stops vertical shifting */
    margin: 0 !important;
}

/* 3. Same rule if you are using an SVG instead */
.elementor-9 .elementor-element.elementor-element-d8d462b .elementor-icon svg {
    width: 24px !important;
    height: 22px !important;

}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-971e33f */.elementor-9 .elementor-element.elementor-element-971e33f .elementor-button {
    position: relative;
}


.elementor-9 .elementor-element.elementor-element-971e33f .elementor-button::after {
    transition: all 0.3s ease-in-out;
}

.elementor-9 .elementor-element.elementor-element-971e33f .elementor-button-icon {
    transition: transform 0.3s ease-in-out;
}

.elementor-9 .elementor-element.elementor-element-971e33f .elementor-button::after {
    content: "";
    position: absolute;
    inset: -3px; 
    border-radius: 50px; 
    padding: 2px; 
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.7) 0%, rgba(14, 111, 119, 0.4) 50%, rgba(102, 42, 110, 0.4) 100%); 
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    opacity: 0; 
    filter: drop-shadow(0px 4px 6px rgba(0, 0, 0, 0.1)) blur(0.5px); 
}

.elementor-9 .elementor-element.elementor-element-971e33f .elementor-button:hover::after {
    opacity: 1; 
}

.elementor-9 .elementor-element.elementor-element-971e33f .elementor-button:hover .elementor-button-icon {
    transform: translateX(4px) rotate(-35deg);
}

.elementor-9 .elementor-element.elementor-element-971e33f .elementor-button:hover .button-container {
    padding-right:5px !important;
}


.elementor-9 .elementor-element.elementor-element-971e33f .elementor-button:hover {
    padding-right: 37px !important;
    margin-right:-2px;
}
@media (max-width: 1024px) {
    
    .elementor-9 .elementor-element.elementor-element-971e33f .elementor-button:hover .elementor-button-icon {
    transform: rotate(-35deg);
}
    .elementor-9 .elementor-element.elementor-element-971e33f .elementor-button:hover {
        padding-right: 33px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9aa47ae *//* 1. The Container - No height change */
.elementor-9 .elementor-element.elementor-element-9aa47ae {
    overflow: hidden;
    position: relative;
    transition: box-shadow 0.4s ease !important; /* Added for smooth shadow transition */
}

/* 2. The Border Overlay (Unchanged) */
.elementor-9 .elementor-element.elementor-element-9aa47ae::before {
    content: "";
    position: absolute;
    inset: 0;
    padding: 4px .5px .5px .5px;  
    background: linear-gradient(to bottom, 
        rgba(8, 98, 114, 1) 0%, 
        rgba(8, 98, 114, 0.4) 40%, 
        rgba(8, 98, 114, 0.1) 100%
    );
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    mask-composite: exclude;
    opacity: 0;
    transition: opacity 0.3s ease;
    pointer-events: none;
    z-index: 1;
}

/* 3. The Content (Subtle Shift Up) */
.elementor-9 .elementor-element.elementor-element-9aa47ae > .elementor-widget:not(.elementor-widget-button) {
    transition: transform 0.4s cubic-bezier(0.25, 1, 0.5, 1);
}

/* 4. The Button (Align Start + Subtle Rise) */
.elementor-9 .elementor-element.elementor-element-9aa47ae .elementor-widget-button {
    position: absolute;
    bottom: 25px; /* Adjust based on your design */
    left: 20px;   /* FIXED: Added '20' before 'px'. Adjust to match your padding */
    
    opacity: 0;
    /* Only 8px of movement for a "slight" feel */
    transform: translateY(8px); 
    
    transition: 
        opacity 0.4s ease, 
        transform 0.4s cubic-bezier(0.25, 1, 0.5, 1);
    
    z-index: 2;
    pointer-events: none;
}

/* 5. HOVER EFFECTS */

/* NEW: The "Goldilocks" Glowing Shadow (Medium spread, lighter opacity) */
.elementor-9 .elementor-element.elementor-element-9aa47ae:hover {
    box-shadow: 0 0 10px rgba(8, 98, 114, 0.3), 
                0 4px 20px rgba(8, 98, 114, 0.15) !important;
}

/* Show the Border */
.elementor-9 .elementor-element.elementor-element-9aa47ae:hover::before {
    opacity: 1;
}

/* Shift content UP very slightly (matches the button's entrance) */
.elementor-9 .elementor-element.elementor-element-9aa47ae:hover > .elementor-widget:not(.elementor-widget-button) {
    transform: translateY(-8px); 
}

/* Button Fades in and slides UP into place */
.elementor-9 .elementor-element.elementor-element-9aa47ae:hover .elementor-widget-button {
    opacity: 1;
    transform: translateY(0); 
    pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-c898a43 *//* 1. Force the exact size and shape of the box */
.elementor-9 .elementor-element.elementor-element-c898a43 .elementor-icon {
    width: 34px !important;
    height: 34px !important;
    background: linear-gradient(135deg, #6B2C7D 0%, #87367C 50%, #9E3E7C 100%) !important;
    border-radius: 14px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-shadow: none !important; /* Removes the blurry glow */
    border: none !important; /* Removes the weird outer line */
    padding: 0 !important;
}

/* 2. Force the inner icon to be exactly 22px and perfectly centered */
.elementor-9 .elementor-element.elementor-element-c898a43 .elementor-icon i {
    font-size: 22px !important;
    color: #ffffff !important;
    line-height: 1 !important; /* Stops vertical shifting */
    margin: 0 !important;
}

/* 3. Same rule if you are using an SVG instead */
.elementor-9 .elementor-element.elementor-element-c898a43 .elementor-icon svg {
    width: 24px !important;
    height: 22px !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-0afd11c */.elementor-9 .elementor-element.elementor-element-0afd11c .elementor-button {
    position: relative;
}


.elementor-9 .elementor-element.elementor-element-0afd11c .elementor-button::after {
    transition: all 0.3s ease-in-out;
}

.elementor-9 .elementor-element.elementor-element-0afd11c .elementor-button-icon {
    transition: transform 0.3s ease-in-out;
}

.elementor-9 .elementor-element.elementor-element-0afd11c .elementor-button::after {
    content: "";
    position: absolute;
    inset: -3px; 
    border-radius: 50px; 
    padding: 2px; 
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.7) 0%, rgba(14, 111, 119, 0.4) 50%, rgba(102, 42, 110, 0.4) 100%); 
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    opacity: 0; 
    filter: drop-shadow(0px 4px 6px rgba(0, 0, 0, 0.1)) blur(0.5px); 
}

.elementor-9 .elementor-element.elementor-element-0afd11c .elementor-button:hover::after {
    opacity: 1; 
}

.elementor-9 .elementor-element.elementor-element-0afd11c .elementor-button:hover .elementor-button-icon {
    transform: translateX(4px) rotate(-35deg);
}

.elementor-9 .elementor-element.elementor-element-0afd11c .elementor-button:hover .button-container {
    padding-right:5px !important;
}


.elementor-9 .elementor-element.elementor-element-0afd11c .elementor-button:hover {
    padding-right: 37px !important;
    margin-right:-2px;
}
@media (max-width: 1024px) {
    
    .elementor-9 .elementor-element.elementor-element-0afd11c .elementor-button:hover .elementor-button-icon {
    transform: rotate(-35deg);
}
    .elementor-9 .elementor-element.elementor-element-0afd11c .elementor-button:hover {
        padding-right: 33px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-01a7170 *//* 1. The Container */
.elementor-9 .elementor-element.elementor-element-01a7170 {
    position: relative;
    /* Added transition so the shadow fades in smoothly */
    transition: box-shadow 0.4s ease !important;
}

/* 2. The Border Overlay (Unchanged) */
.elementor-9 .elementor-element.elementor-element-01a7170::before {
    content: "";
    position: absolute;
    inset: 0;
    padding: 4px .5px .5px .5px;  
    background: linear-gradient(to bottom, 
        rgba(8, 98, 114, 1) 0%, 
        rgba(8, 98, 114, 0.4) 40%, 
        rgba(8, 98, 114, 0.1) 100%
    );
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    mask-composite: exclude;
    opacity: 0;
    transition: opacity 0.3s ease;
    pointer-events: none;
    z-index: 1;
}

/* 3. The Content (Subtle Shift Up) */
.elementor-9 .elementor-element.elementor-element-01a7170 > .elementor-widget:not(.elementor-widget-button) {
    transition: transform 0.4s cubic-bezier(0.25, 1, 0.5, 1);
}

/* 4. The Button (Align Start + Subtle Rise) */
.elementor-9 .elementor-element.elementor-element-01a7170 .elementor-widget-button {
    position: absolute;
    bottom: 20px; 
    left: 20px;   
    
    opacity: 0;
    /* Only 8px of movement for a "slight" feel */
    transform: translateY(8px); 
    
    transition: 
        opacity 0.4s ease, 
        transform 0.4s cubic-bezier(0.25, 1, 0.5, 1);
    
    z-index: 2;
    pointer-events: none;
}

/* 5. HOVER EFFECTS */

/* NEW: The "Goldilocks" Shadow - Medium thickness, lighter opacity */
.elementor-9 .elementor-element.elementor-element-01a7170:hover {
    box-shadow: 0 0 10px rgba(8, 98, 114, 0.3), 
                0 4px 20px rgba(8, 98, 114, 0.15) !important;
}

/* Show the Border */
.elementor-9 .elementor-element.elementor-element-01a7170:hover::before {
    opacity: 1;
}

/* Shift content UP very slightly (matches the button's entrance) */
.elementor-9 .elementor-element.elementor-element-01a7170:hover > .elementor-widget:not(.elementor-widget-button) {
    transform: translateY(-8px); 
}

/* Button Fades in and slides UP into place */
.elementor-9 .elementor-element.elementor-element-01a7170:hover .elementor-widget-button {
    opacity: 1;
    transform: translateY(0); 
    pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f26d447 */.elementor-9 .elementor-element.elementor-element-f26d447 span {
  background: linear-gradient(to right, #086272, #9E3E7C);
  -webkit-background-clip: text;
  background-clip: text;

  color: transparent;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8ed4eed *//* 1. The Container - Centered by default for Desktop/Tablet */
.elementor-9 .elementor-element.elementor-element-8ed4eed {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important; 
    align-items: center !important;
    justify-content: center !important; /* CENTER alignment for Desktop */
    width: 100% !important;
}

/* 2. Stop the items from squishing */
.elementor-9 .elementor-element.elementor-element-8ed4eed > * {
    flex-shrink: 0 !important;
}

/* 3. Mobile Specific: Align Left + Enable Scroll */
@media (max-width: 767px) {
    .elementor-9 .elementor-element.elementor-element-8ed4eed {
        justify-content: flex-start !important; /* LEFT align for Mobile scroll */
        overflow-x: auto !important;
        overflow-y: hidden !important;
        -webkit-overflow-scrolling: touch;
        
        /* Ensure it spans full width to allow scrolling */
        padding-left: 20px !important; /* Optional: adds a little breathing room on the left edge */
        padding-right: 20px !important;
    }

    /* Hide scrollbars for a clean "swipe" feel */
    .elementor-9 .elementor-element.elementor-element-8ed4eed::-webkit-scrollbar {
        display: none !important;
    }
    .elementor-9 .elementor-element.elementor-element-8ed4eed {
        -ms-overflow-style: none !important;
        scrollbar-width: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-8113395 *//* 1. Force the exact size and shape of the box */
.elementor-9 .elementor-element.elementor-element-8113395 .elementor-icon {
    width: 34px !important;
    height: 34px !important;
    background: linear-gradient(135deg, #6B2C7D 0%, #87367C 50%, #9E3E7C 100%) !important;
    border-radius: 14px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-shadow: none !important; /* Removes the blurry glow */
    border: none !important; /* Removes the weird outer line */
    padding: 0 !important;
}

/* 2. Force the inner icon to be exactly 22px and perfectly centered */
.elementor-9 .elementor-element.elementor-element-8113395 .elementor-icon i {
    font-size: 22px !important;
    color: #ffffff !important;
    line-height: 1 !important; /* Stops vertical shifting */
    margin: 0 !important;
}

/* 3. Same rule if you are using an SVG instead */
.elementor-9 .elementor-element.elementor-element-8113395 .elementor-icon svg {
    width: 24px !important;
    height: 22px !important;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-ed35179 *//* 1. Style the Icon Container */

.elementor-9 .elementor-element.elementor-element-ed35179 .elementor-icon {

    background: linear-gradient(135deg, #6B2C7D 0%, #87367C 50%, #9E3E7C 100%) !important;

    width: 48px !important; /* Slightly larger to match your target image */

    height: 48px !important;

    display: inline-flex !important;

    align-items: center;

    justify-content: center;

    border-radius: 14px !important; /* Squircle look */

    padding: 0 !important;

    flex-shrink: 0 !important; /* STOPS THE ICON FROM SQUISHING */

    margin-right: 20px; /* Space between icon and text */

}



/* 2. Style the Icon inside (If using a standard Font Icon) */

.elementor-9 .elementor-element.elementor-element-ed35179 .elementor-icon i {

    font-size: 24px !important;

    color: #FFFFFF !important;

}



/* 3. Style the Icon inside (If you uploaded an SVG) */

.elementor-9 .elementor-element.elementor-element-ed35179 .elementor-icon svg {

    width: 24px !important;

    height: 24px !important;

    fill: #FFFFFF !important; /* Colors the SVG white */

    object-fit: contain !important; /* Prevents stretching */

}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-8df3e2b */.elementor-9 .elementor-element.elementor-element-8df3e2b .elementor-button {
    position: relative;
}


.elementor-9 .elementor-element.elementor-element-8df3e2b .elementor-button::after {
    transition: all 0.3s ease-in-out;
}

.elementor-9 .elementor-element.elementor-element-8df3e2b .elementor-button-icon {
    transition: transform 0.3s ease-in-out;
}

.elementor-9 .elementor-element.elementor-element-8df3e2b .elementor-button::after {
    content: "";
    position: absolute;
    inset: -3px; 
    border-radius: 50px; 
    padding: 2px; 
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.7) 0%, rgba(14, 111, 119, 0.4) 50%, rgba(102, 42, 110, 0.4) 100%); 
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    opacity: 0; 
    filter: drop-shadow(0px 4px 6px rgba(0, 0, 0, 0.1)) blur(0.5px); 
}

.elementor-9 .elementor-element.elementor-element-8df3e2b .elementor-button:hover::after {
    opacity: 1; 
}

.elementor-9 .elementor-element.elementor-element-8df3e2b .elementor-button:hover .elementor-button-icon {
    transform: translateX(4px) rotate(-35deg);
}

.elementor-9 .elementor-element.elementor-element-8df3e2b .elementor-button:hover .button-container {
    padding-right:5px !important;
}


.elementor-9 .elementor-element.elementor-element-8df3e2b .elementor-button:hover {
    padding-right: 37px !important;
    margin-right:-2px;
}
@media (max-width: 1024px) {
    
    .elementor-9 .elementor-element.elementor-element-8df3e2b .elementor-button:hover .elementor-button-icon {
    transform: rotate(-35deg);
}
    .elementor-9 .elementor-element.elementor-element-8df3e2b .elementor-button:hover {
        padding-right: 33px !important;
    }
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-4645973 *//* 1. Force the exact size and shape of the box */
.elementor-9 .elementor-element.elementor-element-4645973 .elementor-icon {
    width: 34px !important;
    height: 34px !important;
    background: linear-gradient(135deg, #6B2C7D 0%, #87367C 50%, #9E3E7C 100%) !important;
    border-radius: 14px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-shadow: none !important; /* Removes the blurry glow */
    border: none !important; /* Removes the weird outer line */
    padding: 0 !important;
}

/* 2. Force the inner icon to be exactly 22px and perfectly centered */
.elementor-9 .elementor-element.elementor-element-4645973 .elementor-icon i {
    font-size: 22px !important;
    color: #ffffff !important;
    line-height: 1 !important; /* Stops vertical shifting */
    margin: 0 !important;
}

/* 3. Same rule if you are using an SVG instead */
.elementor-9 .elementor-element.elementor-element-4645973 .elementor-icon svg {
    width: 24px !important;
    height: 22px !important;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-41b8427 *//* 1. Style the Icon Container */
.elementor-9 .elementor-element.elementor-element-41b8427 .elementor-icon {
    background: linear-gradient(135deg, #6B2C7D 0%, #87367C 50%, #9E3E7C 100%) !important;
    width: 48px !important; /* Slightly larger to match your target image */
    height: 48px !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    border-radius: 14px !important; /* Squircle look */
    padding: 0 !important;
    flex-shrink: 0 !important; /* STOPS THE ICON FROM SQUISHING */
    margin-right: 20px; /* Space between icon and text */
}

/* 2. Style the Icon inside (If using a standard Font Icon) */
.elementor-9 .elementor-element.elementor-element-41b8427 .elementor-icon i {
    font-size: 24px !important;
    color: #FFFFFF !important;
}

/* 3. Style the Icon inside (If you uploaded an SVG) */
.elementor-9 .elementor-element.elementor-element-41b8427 .elementor-icon svg {
    width: 24px !important;
    height: 24px !important;
    fill: #FFFFFF !important; /* Colors the SVG white */
    object-fit: contain !important; /* Prevents stretching */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-82b15f9 */.elementor-9 .elementor-element.elementor-element-82b15f9 .elementor-button {
    position: relative;
}


.elementor-9 .elementor-element.elementor-element-82b15f9 .elementor-button::after {
    transition: all 0.3s ease-in-out;
}

.elementor-9 .elementor-element.elementor-element-82b15f9 .elementor-button-icon {
    transition: transform 0.3s ease-in-out;
}

.elementor-9 .elementor-element.elementor-element-82b15f9 .elementor-button::after {
    content: "";
    position: absolute;
    inset: -3px; 
    border-radius: 50px; 
    padding: 2px; 
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.7) 0%, rgba(14, 111, 119, 0.4) 50%, rgba(102, 42, 110, 0.4) 100%); 
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    opacity: 0; 
    filter: drop-shadow(0px 4px 6px rgba(0, 0, 0, 0.1)) blur(0.5px); 
}

.elementor-9 .elementor-element.elementor-element-82b15f9 .elementor-button:hover::after {
    opacity: 1; 
}

.elementor-9 .elementor-element.elementor-element-82b15f9 .elementor-button:hover .elementor-button-icon {
    transform: translateX(4px) rotate(-35deg);
}

.elementor-9 .elementor-element.elementor-element-82b15f9 .elementor-button:hover .button-container {
    padding-right:5px !important;
}


.elementor-9 .elementor-element.elementor-element-82b15f9 .elementor-button:hover {
    padding-right: 37px !important;
    margin-right:-2px;
}
@media (max-width: 1024px) {
    
    .elementor-9 .elementor-element.elementor-element-82b15f9 .elementor-button:hover .elementor-button-icon {
    transform: rotate(-35deg);
}
    .elementor-9 .elementor-element.elementor-element-82b15f9 .elementor-button:hover {
        padding-right: 33px !important;
    }
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-d53f45b *//* 1. Force the exact size and shape of the box */
.elementor-9 .elementor-element.elementor-element-d53f45b .elementor-icon {
    width: 34px !important;
    height: 34px !important;
    background: linear-gradient(135deg, #6B2C7D 0%, #87367C 50%, #9E3E7C 100%) !important;
    border-radius: 14px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-shadow: none !important; /* Removes the blurry glow */
    border: none !important; /* Removes the weird outer line */
    padding: 0 !important;
}

/* 2. Force the inner icon to be exactly 22px and perfectly centered */
.elementor-9 .elementor-element.elementor-element-d53f45b .elementor-icon i {
    font-size: 22px !important;
    color: #ffffff !important;
    line-height: 1 !important; /* Stops vertical shifting */
    margin: 0 !important;
}

/* 3. Same rule if you are using an SVG instead */
.elementor-9 .elementor-element.elementor-element-d53f45b .elementor-icon svg {
    width: 24px !important;
    height: 22px !important;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-f724465 *//* 1. Style the Icon Container */
.elementor-9 .elementor-element.elementor-element-f724465 .elementor-icon {
    background: linear-gradient(135deg, #6B2C7D 0%, #87367C 50%, #9E3E7C 100%) !important;
    width: 48px !important; /* Slightly larger to match your target image */
    height: 48px !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    border-radius: 14px !important; /* Squircle look */
    padding: 0 !important;
    flex-shrink: 0 !important; /* STOPS THE ICON FROM SQUISHING */
    margin-right: 20px; /* Space between icon and text */
}

/* 2. Style the Icon inside (If using a standard Font Icon) */
.elementor-9 .elementor-element.elementor-element-f724465 .elementor-icon i {
    font-size: 24px !important;
    color: #FFFFFF !important;
}

/* 3. Style the Icon inside (If you uploaded an SVG) */
.elementor-9 .elementor-element.elementor-element-f724465 .elementor-icon svg {
    width: 24px !important;
    height: 24px !important;
    fill: #FFFFFF !important; /* Colors the SVG white */
    object-fit: contain !important; /* Prevents stretching */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-0dc7ded */.elementor-9 .elementor-element.elementor-element-0dc7ded .elementor-button {
    position: relative;
}


.elementor-9 .elementor-element.elementor-element-0dc7ded .elementor-button::after {
    transition: all 0.3s ease-in-out;
}

.elementor-9 .elementor-element.elementor-element-0dc7ded .elementor-button-icon {
    transition: transform 0.3s ease-in-out;
}

.elementor-9 .elementor-element.elementor-element-0dc7ded .elementor-button::after {
    content: "";
    position: absolute;
    inset: -3px; 
    border-radius: 50px; 
    padding: 2px; 
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.7) 0%, rgba(14, 111, 119, 0.4) 50%, rgba(102, 42, 110, 0.4) 100%); 
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    opacity: 0; 
    filter: drop-shadow(0px 4px 6px rgba(0, 0, 0, 0.1)) blur(0.5px); 
}

.elementor-9 .elementor-element.elementor-element-0dc7ded .elementor-button:hover::after {
    opacity: 1; 
}

.elementor-9 .elementor-element.elementor-element-0dc7ded .elementor-button:hover .elementor-button-icon {
    transform: translateX(4px) rotate(-35deg);
}

.elementor-9 .elementor-element.elementor-element-0dc7ded .elementor-button:hover .button-container {
    padding-right:5px !important;
}


.elementor-9 .elementor-element.elementor-element-0dc7ded .elementor-button:hover {
    padding-right: 37px !important;
    margin-right:-2px;
}
@media (max-width: 1024px) {
    
    .elementor-9 .elementor-element.elementor-element-0dc7ded .elementor-button:hover .elementor-button-icon {
    transform: rotate(-35deg);
}
    .elementor-9 .elementor-element.elementor-element-0dc7ded .elementor-button:hover {
        padding-right: 33px !important;
    }
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-e3c954b *//* 1. Force the exact size and shape of the box */
.elementor-9 .elementor-element.elementor-element-e3c954b .elementor-icon {
    width: 34px !important;
    height: 34px !important;
    background: linear-gradient(135deg, #6B2C7D 0%, #87367C 50%, #9E3E7C 100%) !important;
    border-radius: 14px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-shadow: none !important; /* Removes the blurry glow */
    border: none !important; /* Removes the weird outer line */
    padding: 0 !important;
}

/* 2. Force the inner icon to be exactly 22px and perfectly centered */
.elementor-9 .elementor-element.elementor-element-e3c954b .elementor-icon i {
    font-size: 22px !important;
    color: #ffffff !important;
    line-height: 1 !important; /* Stops vertical shifting */
    margin: 0 !important;
}

/* 3. Same rule if you are using an SVG instead */
.elementor-9 .elementor-element.elementor-element-e3c954b .elementor-icon svg {
    width: 24px !important;
    height: 22px !important;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-96472e2 *//* 1. Style the Icon Container */
.elementor-9 .elementor-element.elementor-element-96472e2 .elementor-icon {
    background: linear-gradient(135deg, #6B2C7D 0%, #87367C 50%, #9E3E7C 100%) !important;
    width: 48px !important; /* Slightly larger to match your target image */
    height: 48px !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    border-radius: 14px !important; /* Squircle look */
    padding: 0 !important;
    flex-shrink: 0 !important; /* STOPS THE ICON FROM SQUISHING */
    margin-right: 20px; /* Space between icon and text */
}

/* 2. Style the Icon inside (If using a standard Font Icon) */
.elementor-9 .elementor-element.elementor-element-96472e2 .elementor-icon i {
    font-size: 24px !important;
    color: #FFFFFF !important;
}

/* 3. Style the Icon inside (If you uploaded an SVG) */
.elementor-9 .elementor-element.elementor-element-96472e2 .elementor-icon svg {
    width: 24px !important;
    height: 24px !important;
    fill: #FFFFFF !important; /* Colors the SVG white */
    object-fit: contain !important; /* Prevents stretching */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-1caf6a9 */.elementor-9 .elementor-element.elementor-element-1caf6a9 .elementor-button {
    position: relative;
}


.elementor-9 .elementor-element.elementor-element-1caf6a9 .elementor-button::after {
    transition: all 0.3s ease-in-out;
}

.elementor-9 .elementor-element.elementor-element-1caf6a9 .elementor-button-icon {
    transition: transform 0.3s ease-in-out;
}

.elementor-9 .elementor-element.elementor-element-1caf6a9 .elementor-button::after {
    content: "";
    position: absolute;
    inset: -3px; 
    border-radius: 50px; 
    padding: 2px; 
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.7) 0%, rgba(14, 111, 119, 0.4) 50%, rgba(102, 42, 110, 0.4) 100%); 
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    opacity: 0; 
    filter: drop-shadow(0px 4px 6px rgba(0, 0, 0, 0.1)) blur(0.5px); 
}

.elementor-9 .elementor-element.elementor-element-1caf6a9 .elementor-button:hover::after {
    opacity: 1; 
}

.elementor-9 .elementor-element.elementor-element-1caf6a9 .elementor-button:hover .elementor-button-icon {
    transform: translateX(4px) rotate(-35deg);
}

.elementor-9 .elementor-element.elementor-element-1caf6a9 .elementor-button:hover .button-container {
    padding-right:5px !important;
}


.elementor-9 .elementor-element.elementor-element-1caf6a9 .elementor-button:hover {
    padding-right: 37px !important;
    margin-right:-2px;
}
@media (max-width: 1024px) {
    
    .elementor-9 .elementor-element.elementor-element-1caf6a9 .elementor-button:hover .elementor-button-icon {
    transform: rotate(-35deg);
}
    .elementor-9 .elementor-element.elementor-element-1caf6a9 .elementor-button:hover {
        padding-right: 33px !important;
    }
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-8113395 *//* 1. Force the exact size and shape of the box */
.elementor-9 .elementor-element.elementor-element-8113395 .elementor-icon {
    width: 34px !important;
    height: 34px !important;
    background: linear-gradient(135deg, #6B2C7D 0%, #87367C 50%, #9E3E7C 100%) !important;
    border-radius: 14px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-shadow: none !important; /* Removes the blurry glow */
    border: none !important; /* Removes the weird outer line */
    padding: 0 !important;
}

/* 2. Force the inner icon to be exactly 22px and perfectly centered */
.elementor-9 .elementor-element.elementor-element-8113395 .elementor-icon i {
    font-size: 22px !important;
    color: #ffffff !important;
    line-height: 1 !important; /* Stops vertical shifting */
    margin: 0 !important;
}

/* 3. Same rule if you are using an SVG instead */
.elementor-9 .elementor-element.elementor-element-8113395 .elementor-icon svg {
    width: 24px !important;
    height: 22px !important;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-ed35179 *//* 1. Style the Icon Container */

.elementor-9 .elementor-element.elementor-element-ed35179 .elementor-icon {

    background: linear-gradient(135deg, #6B2C7D 0%, #87367C 50%, #9E3E7C 100%) !important;

    width: 48px !important; /* Slightly larger to match your target image */

    height: 48px !important;

    display: inline-flex !important;

    align-items: center;

    justify-content: center;

    border-radius: 14px !important; /* Squircle look */

    padding: 0 !important;

    flex-shrink: 0 !important; /* STOPS THE ICON FROM SQUISHING */

    margin-right: 20px; /* Space between icon and text */

}



/* 2. Style the Icon inside (If using a standard Font Icon) */

.elementor-9 .elementor-element.elementor-element-ed35179 .elementor-icon i {

    font-size: 24px !important;

    color: #FFFFFF !important;

}



/* 3. Style the Icon inside (If you uploaded an SVG) */

.elementor-9 .elementor-element.elementor-element-ed35179 .elementor-icon svg {

    width: 24px !important;

    height: 24px !important;

    fill: #FFFFFF !important; /* Colors the SVG white */

    object-fit: contain !important; /* Prevents stretching */

}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-8df3e2b */.elementor-9 .elementor-element.elementor-element-8df3e2b .elementor-button {
    position: relative;
}


.elementor-9 .elementor-element.elementor-element-8df3e2b .elementor-button::after {
    transition: all 0.3s ease-in-out;
}

.elementor-9 .elementor-element.elementor-element-8df3e2b .elementor-button-icon {
    transition: transform 0.3s ease-in-out;
}

.elementor-9 .elementor-element.elementor-element-8df3e2b .elementor-button::after {
    content: "";
    position: absolute;
    inset: -3px; 
    border-radius: 50px; 
    padding: 2px; 
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.7) 0%, rgba(14, 111, 119, 0.4) 50%, rgba(102, 42, 110, 0.4) 100%); 
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    opacity: 0; 
    filter: drop-shadow(0px 4px 6px rgba(0, 0, 0, 0.1)) blur(0.5px); 
}

.elementor-9 .elementor-element.elementor-element-8df3e2b .elementor-button:hover::after {
    opacity: 1; 
}

.elementor-9 .elementor-element.elementor-element-8df3e2b .elementor-button:hover .elementor-button-icon {
    transform: translateX(4px) rotate(-35deg);
}

.elementor-9 .elementor-element.elementor-element-8df3e2b .elementor-button:hover .button-container {
    padding-right:5px !important;
}


.elementor-9 .elementor-element.elementor-element-8df3e2b .elementor-button:hover {
    padding-right: 37px !important;
    margin-right:-2px;
}
@media (max-width: 1024px) {
    
    .elementor-9 .elementor-element.elementor-element-8df3e2b .elementor-button:hover .elementor-button-icon {
    transform: rotate(-35deg);
}
    .elementor-9 .elementor-element.elementor-element-8df3e2b .elementor-button:hover {
        padding-right: 33px !important;
    }
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-4645973 *//* 1. Force the exact size and shape of the box */
.elementor-9 .elementor-element.elementor-element-4645973 .elementor-icon {
    width: 34px !important;
    height: 34px !important;
    background: linear-gradient(135deg, #6B2C7D 0%, #87367C 50%, #9E3E7C 100%) !important;
    border-radius: 14px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-shadow: none !important; /* Removes the blurry glow */
    border: none !important; /* Removes the weird outer line */
    padding: 0 !important;
}

/* 2. Force the inner icon to be exactly 22px and perfectly centered */
.elementor-9 .elementor-element.elementor-element-4645973 .elementor-icon i {
    font-size: 22px !important;
    color: #ffffff !important;
    line-height: 1 !important; /* Stops vertical shifting */
    margin: 0 !important;
}

/* 3. Same rule if you are using an SVG instead */
.elementor-9 .elementor-element.elementor-element-4645973 .elementor-icon svg {
    width: 24px !important;
    height: 22px !important;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-41b8427 *//* 1. Style the Icon Container */
.elementor-9 .elementor-element.elementor-element-41b8427 .elementor-icon {
    background: linear-gradient(135deg, #6B2C7D 0%, #87367C 50%, #9E3E7C 100%) !important;
    width: 48px !important; /* Slightly larger to match your target image */
    height: 48px !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    border-radius: 14px !important; /* Squircle look */
    padding: 0 !important;
    flex-shrink: 0 !important; /* STOPS THE ICON FROM SQUISHING */
    margin-right: 20px; /* Space between icon and text */
}

/* 2. Style the Icon inside (If using a standard Font Icon) */
.elementor-9 .elementor-element.elementor-element-41b8427 .elementor-icon i {
    font-size: 24px !important;
    color: #FFFFFF !important;
}

/* 3. Style the Icon inside (If you uploaded an SVG) */
.elementor-9 .elementor-element.elementor-element-41b8427 .elementor-icon svg {
    width: 24px !important;
    height: 24px !important;
    fill: #FFFFFF !important; /* Colors the SVG white */
    object-fit: contain !important; /* Prevents stretching */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-82b15f9 */.elementor-9 .elementor-element.elementor-element-82b15f9 .elementor-button {
    position: relative;
}


.elementor-9 .elementor-element.elementor-element-82b15f9 .elementor-button::after {
    transition: all 0.3s ease-in-out;
}

.elementor-9 .elementor-element.elementor-element-82b15f9 .elementor-button-icon {
    transition: transform 0.3s ease-in-out;
}

.elementor-9 .elementor-element.elementor-element-82b15f9 .elementor-button::after {
    content: "";
    position: absolute;
    inset: -3px; 
    border-radius: 50px; 
    padding: 2px; 
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.7) 0%, rgba(14, 111, 119, 0.4) 50%, rgba(102, 42, 110, 0.4) 100%); 
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    opacity: 0; 
    filter: drop-shadow(0px 4px 6px rgba(0, 0, 0, 0.1)) blur(0.5px); 
}

.elementor-9 .elementor-element.elementor-element-82b15f9 .elementor-button:hover::after {
    opacity: 1; 
}

.elementor-9 .elementor-element.elementor-element-82b15f9 .elementor-button:hover .elementor-button-icon {
    transform: translateX(4px) rotate(-35deg);
}

.elementor-9 .elementor-element.elementor-element-82b15f9 .elementor-button:hover .button-container {
    padding-right:5px !important;
}


.elementor-9 .elementor-element.elementor-element-82b15f9 .elementor-button:hover {
    padding-right: 37px !important;
    margin-right:-2px;
}
@media (max-width: 1024px) {
    
    .elementor-9 .elementor-element.elementor-element-82b15f9 .elementor-button:hover .elementor-button-icon {
    transform: rotate(-35deg);
}
    .elementor-9 .elementor-element.elementor-element-82b15f9 .elementor-button:hover {
        padding-right: 33px !important;
    }
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-d53f45b *//* 1. Force the exact size and shape of the box */
.elementor-9 .elementor-element.elementor-element-d53f45b .elementor-icon {
    width: 34px !important;
    height: 34px !important;
    background: linear-gradient(135deg, #6B2C7D 0%, #87367C 50%, #9E3E7C 100%) !important;
    border-radius: 14px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-shadow: none !important; /* Removes the blurry glow */
    border: none !important; /* Removes the weird outer line */
    padding: 0 !important;
}

/* 2. Force the inner icon to be exactly 22px and perfectly centered */
.elementor-9 .elementor-element.elementor-element-d53f45b .elementor-icon i {
    font-size: 22px !important;
    color: #ffffff !important;
    line-height: 1 !important; /* Stops vertical shifting */
    margin: 0 !important;
}

/* 3. Same rule if you are using an SVG instead */
.elementor-9 .elementor-element.elementor-element-d53f45b .elementor-icon svg {
    width: 24px !important;
    height: 22px !important;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-f724465 *//* 1. Style the Icon Container */
.elementor-9 .elementor-element.elementor-element-f724465 .elementor-icon {
    background: linear-gradient(135deg, #6B2C7D 0%, #87367C 50%, #9E3E7C 100%) !important;
    width: 48px !important; /* Slightly larger to match your target image */
    height: 48px !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    border-radius: 14px !important; /* Squircle look */
    padding: 0 !important;
    flex-shrink: 0 !important; /* STOPS THE ICON FROM SQUISHING */
    margin-right: 20px; /* Space between icon and text */
}

/* 2. Style the Icon inside (If using a standard Font Icon) */
.elementor-9 .elementor-element.elementor-element-f724465 .elementor-icon i {
    font-size: 24px !important;
    color: #FFFFFF !important;
}

/* 3. Style the Icon inside (If you uploaded an SVG) */
.elementor-9 .elementor-element.elementor-element-f724465 .elementor-icon svg {
    width: 24px !important;
    height: 24px !important;
    fill: #FFFFFF !important; /* Colors the SVG white */
    object-fit: contain !important; /* Prevents stretching */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-0dc7ded */.elementor-9 .elementor-element.elementor-element-0dc7ded .elementor-button {
    position: relative;
}


.elementor-9 .elementor-element.elementor-element-0dc7ded .elementor-button::after {
    transition: all 0.3s ease-in-out;
}

.elementor-9 .elementor-element.elementor-element-0dc7ded .elementor-button-icon {
    transition: transform 0.3s ease-in-out;
}

.elementor-9 .elementor-element.elementor-element-0dc7ded .elementor-button::after {
    content: "";
    position: absolute;
    inset: -3px; 
    border-radius: 50px; 
    padding: 2px; 
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.7) 0%, rgba(14, 111, 119, 0.4) 50%, rgba(102, 42, 110, 0.4) 100%); 
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    opacity: 0; 
    filter: drop-shadow(0px 4px 6px rgba(0, 0, 0, 0.1)) blur(0.5px); 
}

.elementor-9 .elementor-element.elementor-element-0dc7ded .elementor-button:hover::after {
    opacity: 1; 
}

.elementor-9 .elementor-element.elementor-element-0dc7ded .elementor-button:hover .elementor-button-icon {
    transform: translateX(4px) rotate(-35deg);
}

.elementor-9 .elementor-element.elementor-element-0dc7ded .elementor-button:hover .button-container {
    padding-right:5px !important;
}


.elementor-9 .elementor-element.elementor-element-0dc7ded .elementor-button:hover {
    padding-right: 37px !important;
    margin-right:-2px;
}
@media (max-width: 1024px) {
    
    .elementor-9 .elementor-element.elementor-element-0dc7ded .elementor-button:hover .elementor-button-icon {
    transform: rotate(-35deg);
}
    .elementor-9 .elementor-element.elementor-element-0dc7ded .elementor-button:hover {
        padding-right: 33px !important;
    }
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-e3c954b *//* 1. Force the exact size and shape of the box */
.elementor-9 .elementor-element.elementor-element-e3c954b .elementor-icon {
    width: 34px !important;
    height: 34px !important;
    background: linear-gradient(135deg, #6B2C7D 0%, #87367C 50%, #9E3E7C 100%) !important;
    border-radius: 14px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-shadow: none !important; /* Removes the blurry glow */
    border: none !important; /* Removes the weird outer line */
    padding: 0 !important;
}

/* 2. Force the inner icon to be exactly 22px and perfectly centered */
.elementor-9 .elementor-element.elementor-element-e3c954b .elementor-icon i {
    font-size: 22px !important;
    color: #ffffff !important;
    line-height: 1 !important; /* Stops vertical shifting */
    margin: 0 !important;
}

/* 3. Same rule if you are using an SVG instead */
.elementor-9 .elementor-element.elementor-element-e3c954b .elementor-icon svg {
    width: 24px !important;
    height: 22px !important;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-96472e2 *//* 1. Style the Icon Container */
.elementor-9 .elementor-element.elementor-element-96472e2 .elementor-icon {
    background: linear-gradient(135deg, #6B2C7D 0%, #87367C 50%, #9E3E7C 100%) !important;
    width: 48px !important; /* Slightly larger to match your target image */
    height: 48px !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    border-radius: 14px !important; /* Squircle look */
    padding: 0 !important;
    flex-shrink: 0 !important; /* STOPS THE ICON FROM SQUISHING */
    margin-right: 20px; /* Space between icon and text */
}

/* 2. Style the Icon inside (If using a standard Font Icon) */
.elementor-9 .elementor-element.elementor-element-96472e2 .elementor-icon i {
    font-size: 24px !important;
    color: #FFFFFF !important;
}

/* 3. Style the Icon inside (If you uploaded an SVG) */
.elementor-9 .elementor-element.elementor-element-96472e2 .elementor-icon svg {
    width: 24px !important;
    height: 24px !important;
    fill: #FFFFFF !important; /* Colors the SVG white */
    object-fit: contain !important; /* Prevents stretching */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-1caf6a9 */.elementor-9 .elementor-element.elementor-element-1caf6a9 .elementor-button {
    position: relative;
}


.elementor-9 .elementor-element.elementor-element-1caf6a9 .elementor-button::after {
    transition: all 0.3s ease-in-out;
}

.elementor-9 .elementor-element.elementor-element-1caf6a9 .elementor-button-icon {
    transition: transform 0.3s ease-in-out;
}

.elementor-9 .elementor-element.elementor-element-1caf6a9 .elementor-button::after {
    content: "";
    position: absolute;
    inset: -3px; 
    border-radius: 50px; 
    padding: 2px; 
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.7) 0%, rgba(14, 111, 119, 0.4) 50%, rgba(102, 42, 110, 0.4) 100%); 
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    opacity: 0; 
    filter: drop-shadow(0px 4px 6px rgba(0, 0, 0, 0.1)) blur(0.5px); 
}

.elementor-9 .elementor-element.elementor-element-1caf6a9 .elementor-button:hover::after {
    opacity: 1; 
}

.elementor-9 .elementor-element.elementor-element-1caf6a9 .elementor-button:hover .elementor-button-icon {
    transform: translateX(4px) rotate(-35deg);
}

.elementor-9 .elementor-element.elementor-element-1caf6a9 .elementor-button:hover .button-container {
    padding-right:5px !important;
}


.elementor-9 .elementor-element.elementor-element-1caf6a9 .elementor-button:hover {
    padding-right: 37px !important;
    margin-right:-2px;
}
@media (max-width: 1024px) {
    
    .elementor-9 .elementor-element.elementor-element-1caf6a9 .elementor-button:hover .elementor-button-icon {
    transform: rotate(-35deg);
}
    .elementor-9 .elementor-element.elementor-element-1caf6a9 .elementor-button:hover {
        padding-right: 33px !important;
    }
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-8113395 *//* 1. Force the exact size and shape of the box */
.elementor-9 .elementor-element.elementor-element-8113395 .elementor-icon {
    width: 34px !important;
    height: 34px !important;
    background: linear-gradient(135deg, #6B2C7D 0%, #87367C 50%, #9E3E7C 100%) !important;
    border-radius: 14px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-shadow: none !important; /* Removes the blurry glow */
    border: none !important; /* Removes the weird outer line */
    padding: 0 !important;
}

/* 2. Force the inner icon to be exactly 22px and perfectly centered */
.elementor-9 .elementor-element.elementor-element-8113395 .elementor-icon i {
    font-size: 22px !important;
    color: #ffffff !important;
    line-height: 1 !important; /* Stops vertical shifting */
    margin: 0 !important;
}

/* 3. Same rule if you are using an SVG instead */
.elementor-9 .elementor-element.elementor-element-8113395 .elementor-icon svg {
    width: 24px !important;
    height: 22px !important;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-ed35179 *//* 1. Style the Icon Container */

.elementor-9 .elementor-element.elementor-element-ed35179 .elementor-icon {

    background: linear-gradient(135deg, #6B2C7D 0%, #87367C 50%, #9E3E7C 100%) !important;

    width: 48px !important; /* Slightly larger to match your target image */

    height: 48px !important;

    display: inline-flex !important;

    align-items: center;

    justify-content: center;

    border-radius: 14px !important; /* Squircle look */

    padding: 0 !important;

    flex-shrink: 0 !important; /* STOPS THE ICON FROM SQUISHING */

    margin-right: 20px; /* Space between icon and text */

}



/* 2. Style the Icon inside (If using a standard Font Icon) */

.elementor-9 .elementor-element.elementor-element-ed35179 .elementor-icon i {

    font-size: 24px !important;

    color: #FFFFFF !important;

}



/* 3. Style the Icon inside (If you uploaded an SVG) */

.elementor-9 .elementor-element.elementor-element-ed35179 .elementor-icon svg {

    width: 24px !important;

    height: 24px !important;

    fill: #FFFFFF !important; /* Colors the SVG white */

    object-fit: contain !important; /* Prevents stretching */

}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-8df3e2b */.elementor-9 .elementor-element.elementor-element-8df3e2b .elementor-button {
    position: relative;
}


.elementor-9 .elementor-element.elementor-element-8df3e2b .elementor-button::after {
    transition: all 0.3s ease-in-out;
}

.elementor-9 .elementor-element.elementor-element-8df3e2b .elementor-button-icon {
    transition: transform 0.3s ease-in-out;
}

.elementor-9 .elementor-element.elementor-element-8df3e2b .elementor-button::after {
    content: "";
    position: absolute;
    inset: -3px; 
    border-radius: 50px; 
    padding: 2px; 
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.7) 0%, rgba(14, 111, 119, 0.4) 50%, rgba(102, 42, 110, 0.4) 100%); 
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    opacity: 0; 
    filter: drop-shadow(0px 4px 6px rgba(0, 0, 0, 0.1)) blur(0.5px); 
}

.elementor-9 .elementor-element.elementor-element-8df3e2b .elementor-button:hover::after {
    opacity: 1; 
}

.elementor-9 .elementor-element.elementor-element-8df3e2b .elementor-button:hover .elementor-button-icon {
    transform: translateX(4px) rotate(-35deg);
}

.elementor-9 .elementor-element.elementor-element-8df3e2b .elementor-button:hover .button-container {
    padding-right:5px !important;
}


.elementor-9 .elementor-element.elementor-element-8df3e2b .elementor-button:hover {
    padding-right: 37px !important;
    margin-right:-2px;
}
@media (max-width: 1024px) {
    
    .elementor-9 .elementor-element.elementor-element-8df3e2b .elementor-button:hover .elementor-button-icon {
    transform: rotate(-35deg);
}
    .elementor-9 .elementor-element.elementor-element-8df3e2b .elementor-button:hover {
        padding-right: 33px !important;
    }
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-4645973 *//* 1. Force the exact size and shape of the box */
.elementor-9 .elementor-element.elementor-element-4645973 .elementor-icon {
    width: 34px !important;
    height: 34px !important;
    background: linear-gradient(135deg, #6B2C7D 0%, #87367C 50%, #9E3E7C 100%) !important;
    border-radius: 14px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-shadow: none !important; /* Removes the blurry glow */
    border: none !important; /* Removes the weird outer line */
    padding: 0 !important;
}

/* 2. Force the inner icon to be exactly 22px and perfectly centered */
.elementor-9 .elementor-element.elementor-element-4645973 .elementor-icon i {
    font-size: 22px !important;
    color: #ffffff !important;
    line-height: 1 !important; /* Stops vertical shifting */
    margin: 0 !important;
}

/* 3. Same rule if you are using an SVG instead */
.elementor-9 .elementor-element.elementor-element-4645973 .elementor-icon svg {
    width: 24px !important;
    height: 22px !important;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-41b8427 *//* 1. Style the Icon Container */
.elementor-9 .elementor-element.elementor-element-41b8427 .elementor-icon {
    background: linear-gradient(135deg, #6B2C7D 0%, #87367C 50%, #9E3E7C 100%) !important;
    width: 48px !important; /* Slightly larger to match your target image */
    height: 48px !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    border-radius: 14px !important; /* Squircle look */
    padding: 0 !important;
    flex-shrink: 0 !important; /* STOPS THE ICON FROM SQUISHING */
    margin-right: 20px; /* Space between icon and text */
}

/* 2. Style the Icon inside (If using a standard Font Icon) */
.elementor-9 .elementor-element.elementor-element-41b8427 .elementor-icon i {
    font-size: 24px !important;
    color: #FFFFFF !important;
}

/* 3. Style the Icon inside (If you uploaded an SVG) */
.elementor-9 .elementor-element.elementor-element-41b8427 .elementor-icon svg {
    width: 24px !important;
    height: 24px !important;
    fill: #FFFFFF !important; /* Colors the SVG white */
    object-fit: contain !important; /* Prevents stretching */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-82b15f9 */.elementor-9 .elementor-element.elementor-element-82b15f9 .elementor-button {
    position: relative;
}


.elementor-9 .elementor-element.elementor-element-82b15f9 .elementor-button::after {
    transition: all 0.3s ease-in-out;
}

.elementor-9 .elementor-element.elementor-element-82b15f9 .elementor-button-icon {
    transition: transform 0.3s ease-in-out;
}

.elementor-9 .elementor-element.elementor-element-82b15f9 .elementor-button::after {
    content: "";
    position: absolute;
    inset: -3px; 
    border-radius: 50px; 
    padding: 2px; 
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.7) 0%, rgba(14, 111, 119, 0.4) 50%, rgba(102, 42, 110, 0.4) 100%); 
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    opacity: 0; 
    filter: drop-shadow(0px 4px 6px rgba(0, 0, 0, 0.1)) blur(0.5px); 
}

.elementor-9 .elementor-element.elementor-element-82b15f9 .elementor-button:hover::after {
    opacity: 1; 
}

.elementor-9 .elementor-element.elementor-element-82b15f9 .elementor-button:hover .elementor-button-icon {
    transform: translateX(4px) rotate(-35deg);
}

.elementor-9 .elementor-element.elementor-element-82b15f9 .elementor-button:hover .button-container {
    padding-right:5px !important;
}


.elementor-9 .elementor-element.elementor-element-82b15f9 .elementor-button:hover {
    padding-right: 37px !important;
    margin-right:-2px;
}
@media (max-width: 1024px) {
    
    .elementor-9 .elementor-element.elementor-element-82b15f9 .elementor-button:hover .elementor-button-icon {
    transform: rotate(-35deg);
}
    .elementor-9 .elementor-element.elementor-element-82b15f9 .elementor-button:hover {
        padding-right: 33px !important;
    }
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-d53f45b *//* 1. Force the exact size and shape of the box */
.elementor-9 .elementor-element.elementor-element-d53f45b .elementor-icon {
    width: 34px !important;
    height: 34px !important;
    background: linear-gradient(135deg, #6B2C7D 0%, #87367C 50%, #9E3E7C 100%) !important;
    border-radius: 14px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-shadow: none !important; /* Removes the blurry glow */
    border: none !important; /* Removes the weird outer line */
    padding: 0 !important;
}

/* 2. Force the inner icon to be exactly 22px and perfectly centered */
.elementor-9 .elementor-element.elementor-element-d53f45b .elementor-icon i {
    font-size: 22px !important;
    color: #ffffff !important;
    line-height: 1 !important; /* Stops vertical shifting */
    margin: 0 !important;
}

/* 3. Same rule if you are using an SVG instead */
.elementor-9 .elementor-element.elementor-element-d53f45b .elementor-icon svg {
    width: 24px !important;
    height: 22px !important;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-f724465 *//* 1. Style the Icon Container */
.elementor-9 .elementor-element.elementor-element-f724465 .elementor-icon {
    background: linear-gradient(135deg, #6B2C7D 0%, #87367C 50%, #9E3E7C 100%) !important;
    width: 48px !important; /* Slightly larger to match your target image */
    height: 48px !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    border-radius: 14px !important; /* Squircle look */
    padding: 0 !important;
    flex-shrink: 0 !important; /* STOPS THE ICON FROM SQUISHING */
    margin-right: 20px; /* Space between icon and text */
}

/* 2. Style the Icon inside (If using a standard Font Icon) */
.elementor-9 .elementor-element.elementor-element-f724465 .elementor-icon i {
    font-size: 24px !important;
    color: #FFFFFF !important;
}

/* 3. Style the Icon inside (If you uploaded an SVG) */
.elementor-9 .elementor-element.elementor-element-f724465 .elementor-icon svg {
    width: 24px !important;
    height: 24px !important;
    fill: #FFFFFF !important; /* Colors the SVG white */
    object-fit: contain !important; /* Prevents stretching */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-0dc7ded */.elementor-9 .elementor-element.elementor-element-0dc7ded .elementor-button {
    position: relative;
}


.elementor-9 .elementor-element.elementor-element-0dc7ded .elementor-button::after {
    transition: all 0.3s ease-in-out;
}

.elementor-9 .elementor-element.elementor-element-0dc7ded .elementor-button-icon {
    transition: transform 0.3s ease-in-out;
}

.elementor-9 .elementor-element.elementor-element-0dc7ded .elementor-button::after {
    content: "";
    position: absolute;
    inset: -3px; 
    border-radius: 50px; 
    padding: 2px; 
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.7) 0%, rgba(14, 111, 119, 0.4) 50%, rgba(102, 42, 110, 0.4) 100%); 
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    opacity: 0; 
    filter: drop-shadow(0px 4px 6px rgba(0, 0, 0, 0.1)) blur(0.5px); 
}

.elementor-9 .elementor-element.elementor-element-0dc7ded .elementor-button:hover::after {
    opacity: 1; 
}

.elementor-9 .elementor-element.elementor-element-0dc7ded .elementor-button:hover .elementor-button-icon {
    transform: translateX(4px) rotate(-35deg);
}

.elementor-9 .elementor-element.elementor-element-0dc7ded .elementor-button:hover .button-container {
    padding-right:5px !important;
}


.elementor-9 .elementor-element.elementor-element-0dc7ded .elementor-button:hover {
    padding-right: 37px !important;
    margin-right:-2px;
}
@media (max-width: 1024px) {
    
    .elementor-9 .elementor-element.elementor-element-0dc7ded .elementor-button:hover .elementor-button-icon {
    transform: rotate(-35deg);
}
    .elementor-9 .elementor-element.elementor-element-0dc7ded .elementor-button:hover {
        padding-right: 33px !important;
    }
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-e3c954b *//* 1. Force the exact size and shape of the box */
.elementor-9 .elementor-element.elementor-element-e3c954b .elementor-icon {
    width: 34px !important;
    height: 34px !important;
    background: linear-gradient(135deg, #6B2C7D 0%, #87367C 50%, #9E3E7C 100%) !important;
    border-radius: 14px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-shadow: none !important; /* Removes the blurry glow */
    border: none !important; /* Removes the weird outer line */
    padding: 0 !important;
}

/* 2. Force the inner icon to be exactly 22px and perfectly centered */
.elementor-9 .elementor-element.elementor-element-e3c954b .elementor-icon i {
    font-size: 22px !important;
    color: #ffffff !important;
    line-height: 1 !important; /* Stops vertical shifting */
    margin: 0 !important;
}

/* 3. Same rule if you are using an SVG instead */
.elementor-9 .elementor-element.elementor-element-e3c954b .elementor-icon svg {
    width: 24px !important;
    height: 22px !important;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-96472e2 *//* 1. Style the Icon Container */
.elementor-9 .elementor-element.elementor-element-96472e2 .elementor-icon {
    background: linear-gradient(135deg, #6B2C7D 0%, #87367C 50%, #9E3E7C 100%) !important;
    width: 48px !important; /* Slightly larger to match your target image */
    height: 48px !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    border-radius: 14px !important; /* Squircle look */
    padding: 0 !important;
    flex-shrink: 0 !important; /* STOPS THE ICON FROM SQUISHING */
    margin-right: 20px; /* Space between icon and text */
}

/* 2. Style the Icon inside (If using a standard Font Icon) */
.elementor-9 .elementor-element.elementor-element-96472e2 .elementor-icon i {
    font-size: 24px !important;
    color: #FFFFFF !important;
}

/* 3. Style the Icon inside (If you uploaded an SVG) */
.elementor-9 .elementor-element.elementor-element-96472e2 .elementor-icon svg {
    width: 24px !important;
    height: 24px !important;
    fill: #FFFFFF !important; /* Colors the SVG white */
    object-fit: contain !important; /* Prevents stretching */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-1caf6a9 */.elementor-9 .elementor-element.elementor-element-1caf6a9 .elementor-button {
    position: relative;
}


.elementor-9 .elementor-element.elementor-element-1caf6a9 .elementor-button::after {
    transition: all 0.3s ease-in-out;
}

.elementor-9 .elementor-element.elementor-element-1caf6a9 .elementor-button-icon {
    transition: transform 0.3s ease-in-out;
}

.elementor-9 .elementor-element.elementor-element-1caf6a9 .elementor-button::after {
    content: "";
    position: absolute;
    inset: -3px; 
    border-radius: 50px; 
    padding: 2px; 
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.7) 0%, rgba(14, 111, 119, 0.4) 50%, rgba(102, 42, 110, 0.4) 100%); 
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    opacity: 0; 
    filter: drop-shadow(0px 4px 6px rgba(0, 0, 0, 0.1)) blur(0.5px); 
}

.elementor-9 .elementor-element.elementor-element-1caf6a9 .elementor-button:hover::after {
    opacity: 1; 
}

.elementor-9 .elementor-element.elementor-element-1caf6a9 .elementor-button:hover .elementor-button-icon {
    transform: translateX(4px) rotate(-35deg);
}

.elementor-9 .elementor-element.elementor-element-1caf6a9 .elementor-button:hover .button-container {
    padding-right:5px !important;
}


.elementor-9 .elementor-element.elementor-element-1caf6a9 .elementor-button:hover {
    padding-right: 37px !important;
    margin-right:-2px;
}
@media (max-width: 1024px) {
    
    .elementor-9 .elementor-element.elementor-element-1caf6a9 .elementor-button:hover .elementor-button-icon {
    transform: rotate(-35deg);
}
    .elementor-9 .elementor-element.elementor-element-1caf6a9 .elementor-button:hover {
        padding-right: 33px !important;
    }
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-8113395 *//* 1. Force the exact size and shape of the box */
.elementor-9 .elementor-element.elementor-element-8113395 .elementor-icon {
    width: 34px !important;
    height: 34px !important;
    background: linear-gradient(135deg, #6B2C7D 0%, #87367C 50%, #9E3E7C 100%) !important;
    border-radius: 14px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-shadow: none !important; /* Removes the blurry glow */
    border: none !important; /* Removes the weird outer line */
    padding: 0 !important;
}

/* 2. Force the inner icon to be exactly 22px and perfectly centered */
.elementor-9 .elementor-element.elementor-element-8113395 .elementor-icon i {
    font-size: 22px !important;
    color: #ffffff !important;
    line-height: 1 !important; /* Stops vertical shifting */
    margin: 0 !important;
}

/* 3. Same rule if you are using an SVG instead */
.elementor-9 .elementor-element.elementor-element-8113395 .elementor-icon svg {
    width: 24px !important;
    height: 22px !important;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-ed35179 *//* 1. Style the Icon Container */

.elementor-9 .elementor-element.elementor-element-ed35179 .elementor-icon {

    background: linear-gradient(135deg, #6B2C7D 0%, #87367C 50%, #9E3E7C 100%) !important;

    width: 48px !important; /* Slightly larger to match your target image */

    height: 48px !important;

    display: inline-flex !important;

    align-items: center;

    justify-content: center;

    border-radius: 14px !important; /* Squircle look */

    padding: 0 !important;

    flex-shrink: 0 !important; /* STOPS THE ICON FROM SQUISHING */

    margin-right: 20px; /* Space between icon and text */

}



/* 2. Style the Icon inside (If using a standard Font Icon) */

.elementor-9 .elementor-element.elementor-element-ed35179 .elementor-icon i {

    font-size: 24px !important;

    color: #FFFFFF !important;

}



/* 3. Style the Icon inside (If you uploaded an SVG) */

.elementor-9 .elementor-element.elementor-element-ed35179 .elementor-icon svg {

    width: 24px !important;

    height: 24px !important;

    fill: #FFFFFF !important; /* Colors the SVG white */

    object-fit: contain !important; /* Prevents stretching */

}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-8df3e2b */.elementor-9 .elementor-element.elementor-element-8df3e2b .elementor-button {
    position: relative;
}


.elementor-9 .elementor-element.elementor-element-8df3e2b .elementor-button::after {
    transition: all 0.3s ease-in-out;
}

.elementor-9 .elementor-element.elementor-element-8df3e2b .elementor-button-icon {
    transition: transform 0.3s ease-in-out;
}

.elementor-9 .elementor-element.elementor-element-8df3e2b .elementor-button::after {
    content: "";
    position: absolute;
    inset: -3px; 
    border-radius: 50px; 
    padding: 2px; 
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.7) 0%, rgba(14, 111, 119, 0.4) 50%, rgba(102, 42, 110, 0.4) 100%); 
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    opacity: 0; 
    filter: drop-shadow(0px 4px 6px rgba(0, 0, 0, 0.1)) blur(0.5px); 
}

.elementor-9 .elementor-element.elementor-element-8df3e2b .elementor-button:hover::after {
    opacity: 1; 
}

.elementor-9 .elementor-element.elementor-element-8df3e2b .elementor-button:hover .elementor-button-icon {
    transform: translateX(4px) rotate(-35deg);
}

.elementor-9 .elementor-element.elementor-element-8df3e2b .elementor-button:hover .button-container {
    padding-right:5px !important;
}


.elementor-9 .elementor-element.elementor-element-8df3e2b .elementor-button:hover {
    padding-right: 37px !important;
    margin-right:-2px;
}
@media (max-width: 1024px) {
    
    .elementor-9 .elementor-element.elementor-element-8df3e2b .elementor-button:hover .elementor-button-icon {
    transform: rotate(-35deg);
}
    .elementor-9 .elementor-element.elementor-element-8df3e2b .elementor-button:hover {
        padding-right: 33px !important;
    }
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-4645973 *//* 1. Force the exact size and shape of the box */
.elementor-9 .elementor-element.elementor-element-4645973 .elementor-icon {
    width: 34px !important;
    height: 34px !important;
    background: linear-gradient(135deg, #6B2C7D 0%, #87367C 50%, #9E3E7C 100%) !important;
    border-radius: 14px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-shadow: none !important; /* Removes the blurry glow */
    border: none !important; /* Removes the weird outer line */
    padding: 0 !important;
}

/* 2. Force the inner icon to be exactly 22px and perfectly centered */
.elementor-9 .elementor-element.elementor-element-4645973 .elementor-icon i {
    font-size: 22px !important;
    color: #ffffff !important;
    line-height: 1 !important; /* Stops vertical shifting */
    margin: 0 !important;
}

/* 3. Same rule if you are using an SVG instead */
.elementor-9 .elementor-element.elementor-element-4645973 .elementor-icon svg {
    width: 24px !important;
    height: 22px !important;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-41b8427 *//* 1. Style the Icon Container */
.elementor-9 .elementor-element.elementor-element-41b8427 .elementor-icon {
    background: linear-gradient(135deg, #6B2C7D 0%, #87367C 50%, #9E3E7C 100%) !important;
    width: 48px !important; /* Slightly larger to match your target image */
    height: 48px !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    border-radius: 14px !important; /* Squircle look */
    padding: 0 !important;
    flex-shrink: 0 !important; /* STOPS THE ICON FROM SQUISHING */
    margin-right: 20px; /* Space between icon and text */
}

/* 2. Style the Icon inside (If using a standard Font Icon) */
.elementor-9 .elementor-element.elementor-element-41b8427 .elementor-icon i {
    font-size: 24px !important;
    color: #FFFFFF !important;
}

/* 3. Style the Icon inside (If you uploaded an SVG) */
.elementor-9 .elementor-element.elementor-element-41b8427 .elementor-icon svg {
    width: 24px !important;
    height: 24px !important;
    fill: #FFFFFF !important; /* Colors the SVG white */
    object-fit: contain !important; /* Prevents stretching */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-82b15f9 */.elementor-9 .elementor-element.elementor-element-82b15f9 .elementor-button {
    position: relative;
}


.elementor-9 .elementor-element.elementor-element-82b15f9 .elementor-button::after {
    transition: all 0.3s ease-in-out;
}

.elementor-9 .elementor-element.elementor-element-82b15f9 .elementor-button-icon {
    transition: transform 0.3s ease-in-out;
}

.elementor-9 .elementor-element.elementor-element-82b15f9 .elementor-button::after {
    content: "";
    position: absolute;
    inset: -3px; 
    border-radius: 50px; 
    padding: 2px; 
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.7) 0%, rgba(14, 111, 119, 0.4) 50%, rgba(102, 42, 110, 0.4) 100%); 
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    opacity: 0; 
    filter: drop-shadow(0px 4px 6px rgba(0, 0, 0, 0.1)) blur(0.5px); 
}

.elementor-9 .elementor-element.elementor-element-82b15f9 .elementor-button:hover::after {
    opacity: 1; 
}

.elementor-9 .elementor-element.elementor-element-82b15f9 .elementor-button:hover .elementor-button-icon {
    transform: translateX(4px) rotate(-35deg);
}

.elementor-9 .elementor-element.elementor-element-82b15f9 .elementor-button:hover .button-container {
    padding-right:5px !important;
}


.elementor-9 .elementor-element.elementor-element-82b15f9 .elementor-button:hover {
    padding-right: 37px !important;
    margin-right:-2px;
}
@media (max-width: 1024px) {
    
    .elementor-9 .elementor-element.elementor-element-82b15f9 .elementor-button:hover .elementor-button-icon {
    transform: rotate(-35deg);
}
    .elementor-9 .elementor-element.elementor-element-82b15f9 .elementor-button:hover {
        padding-right: 33px !important;
    }
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-d53f45b *//* 1. Force the exact size and shape of the box */
.elementor-9 .elementor-element.elementor-element-d53f45b .elementor-icon {
    width: 34px !important;
    height: 34px !important;
    background: linear-gradient(135deg, #6B2C7D 0%, #87367C 50%, #9E3E7C 100%) !important;
    border-radius: 14px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-shadow: none !important; /* Removes the blurry glow */
    border: none !important; /* Removes the weird outer line */
    padding: 0 !important;
}

/* 2. Force the inner icon to be exactly 22px and perfectly centered */
.elementor-9 .elementor-element.elementor-element-d53f45b .elementor-icon i {
    font-size: 22px !important;
    color: #ffffff !important;
    line-height: 1 !important; /* Stops vertical shifting */
    margin: 0 !important;
}

/* 3. Same rule if you are using an SVG instead */
.elementor-9 .elementor-element.elementor-element-d53f45b .elementor-icon svg {
    width: 24px !important;
    height: 22px !important;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-f724465 *//* 1. Style the Icon Container */
.elementor-9 .elementor-element.elementor-element-f724465 .elementor-icon {
    background: linear-gradient(135deg, #6B2C7D 0%, #87367C 50%, #9E3E7C 100%) !important;
    width: 48px !important; /* Slightly larger to match your target image */
    height: 48px !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    border-radius: 14px !important; /* Squircle look */
    padding: 0 !important;
    flex-shrink: 0 !important; /* STOPS THE ICON FROM SQUISHING */
    margin-right: 20px; /* Space between icon and text */
}

/* 2. Style the Icon inside (If using a standard Font Icon) */
.elementor-9 .elementor-element.elementor-element-f724465 .elementor-icon i {
    font-size: 24px !important;
    color: #FFFFFF !important;
}

/* 3. Style the Icon inside (If you uploaded an SVG) */
.elementor-9 .elementor-element.elementor-element-f724465 .elementor-icon svg {
    width: 24px !important;
    height: 24px !important;
    fill: #FFFFFF !important; /* Colors the SVG white */
    object-fit: contain !important; /* Prevents stretching */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-0dc7ded */.elementor-9 .elementor-element.elementor-element-0dc7ded .elementor-button {
    position: relative;
}


.elementor-9 .elementor-element.elementor-element-0dc7ded .elementor-button::after {
    transition: all 0.3s ease-in-out;
}

.elementor-9 .elementor-element.elementor-element-0dc7ded .elementor-button-icon {
    transition: transform 0.3s ease-in-out;
}

.elementor-9 .elementor-element.elementor-element-0dc7ded .elementor-button::after {
    content: "";
    position: absolute;
    inset: -3px; 
    border-radius: 50px; 
    padding: 2px; 
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.7) 0%, rgba(14, 111, 119, 0.4) 50%, rgba(102, 42, 110, 0.4) 100%); 
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    opacity: 0; 
    filter: drop-shadow(0px 4px 6px rgba(0, 0, 0, 0.1)) blur(0.5px); 
}

.elementor-9 .elementor-element.elementor-element-0dc7ded .elementor-button:hover::after {
    opacity: 1; 
}

.elementor-9 .elementor-element.elementor-element-0dc7ded .elementor-button:hover .elementor-button-icon {
    transform: translateX(4px) rotate(-35deg);
}

.elementor-9 .elementor-element.elementor-element-0dc7ded .elementor-button:hover .button-container {
    padding-right:5px !important;
}


.elementor-9 .elementor-element.elementor-element-0dc7ded .elementor-button:hover {
    padding-right: 37px !important;
    margin-right:-2px;
}
@media (max-width: 1024px) {
    
    .elementor-9 .elementor-element.elementor-element-0dc7ded .elementor-button:hover .elementor-button-icon {
    transform: rotate(-35deg);
}
    .elementor-9 .elementor-element.elementor-element-0dc7ded .elementor-button:hover {
        padding-right: 33px !important;
    }
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-e3c954b *//* 1. Force the exact size and shape of the box */
.elementor-9 .elementor-element.elementor-element-e3c954b .elementor-icon {
    width: 34px !important;
    height: 34px !important;
    background: linear-gradient(135deg, #6B2C7D 0%, #87367C 50%, #9E3E7C 100%) !important;
    border-radius: 14px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-shadow: none !important; /* Removes the blurry glow */
    border: none !important; /* Removes the weird outer line */
    padding: 0 !important;
}

/* 2. Force the inner icon to be exactly 22px and perfectly centered */
.elementor-9 .elementor-element.elementor-element-e3c954b .elementor-icon i {
    font-size: 22px !important;
    color: #ffffff !important;
    line-height: 1 !important; /* Stops vertical shifting */
    margin: 0 !important;
}

/* 3. Same rule if you are using an SVG instead */
.elementor-9 .elementor-element.elementor-element-e3c954b .elementor-icon svg {
    width: 24px !important;
    height: 22px !important;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-96472e2 *//* 1. Style the Icon Container */
.elementor-9 .elementor-element.elementor-element-96472e2 .elementor-icon {
    background: linear-gradient(135deg, #6B2C7D 0%, #87367C 50%, #9E3E7C 100%) !important;
    width: 48px !important; /* Slightly larger to match your target image */
    height: 48px !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    border-radius: 14px !important; /* Squircle look */
    padding: 0 !important;
    flex-shrink: 0 !important; /* STOPS THE ICON FROM SQUISHING */
    margin-right: 20px; /* Space between icon and text */
}

/* 2. Style the Icon inside (If using a standard Font Icon) */
.elementor-9 .elementor-element.elementor-element-96472e2 .elementor-icon i {
    font-size: 24px !important;
    color: #FFFFFF !important;
}

/* 3. Style the Icon inside (If you uploaded an SVG) */
.elementor-9 .elementor-element.elementor-element-96472e2 .elementor-icon svg {
    width: 24px !important;
    height: 24px !important;
    fill: #FFFFFF !important; /* Colors the SVG white */
    object-fit: contain !important; /* Prevents stretching */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-1caf6a9 */.elementor-9 .elementor-element.elementor-element-1caf6a9 .elementor-button {
    position: relative;
}


.elementor-9 .elementor-element.elementor-element-1caf6a9 .elementor-button::after {
    transition: all 0.3s ease-in-out;
}

.elementor-9 .elementor-element.elementor-element-1caf6a9 .elementor-button-icon {
    transition: transform 0.3s ease-in-out;
}

.elementor-9 .elementor-element.elementor-element-1caf6a9 .elementor-button::after {
    content: "";
    position: absolute;
    inset: -3px; 
    border-radius: 50px; 
    padding: 2px; 
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.7) 0%, rgba(14, 111, 119, 0.4) 50%, rgba(102, 42, 110, 0.4) 100%); 
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    opacity: 0; 
    filter: drop-shadow(0px 4px 6px rgba(0, 0, 0, 0.1)) blur(0.5px); 
}

.elementor-9 .elementor-element.elementor-element-1caf6a9 .elementor-button:hover::after {
    opacity: 1; 
}

.elementor-9 .elementor-element.elementor-element-1caf6a9 .elementor-button:hover .elementor-button-icon {
    transform: translateX(4px) rotate(-35deg);
}

.elementor-9 .elementor-element.elementor-element-1caf6a9 .elementor-button:hover .button-container {
    padding-right:5px !important;
}


.elementor-9 .elementor-element.elementor-element-1caf6a9 .elementor-button:hover {
    padding-right: 37px !important;
    margin-right:-2px;
}
@media (max-width: 1024px) {
    
    .elementor-9 .elementor-element.elementor-element-1caf6a9 .elementor-button:hover .elementor-button-icon {
    transform: rotate(-35deg);
}
    .elementor-9 .elementor-element.elementor-element-1caf6a9 .elementor-button:hover {
        padding-right: 33px !important;
    }
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-8113395 *//* 1. Force the exact size and shape of the box */
.elementor-9 .elementor-element.elementor-element-8113395 .elementor-icon {
    width: 34px !important;
    height: 34px !important;
    background: linear-gradient(135deg, #6B2C7D 0%, #87367C 50%, #9E3E7C 100%) !important;
    border-radius: 14px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-shadow: none !important; /* Removes the blurry glow */
    border: none !important; /* Removes the weird outer line */
    padding: 0 !important;
}

/* 2. Force the inner icon to be exactly 22px and perfectly centered */
.elementor-9 .elementor-element.elementor-element-8113395 .elementor-icon i {
    font-size: 22px !important;
    color: #ffffff !important;
    line-height: 1 !important; /* Stops vertical shifting */
    margin: 0 !important;
}

/* 3. Same rule if you are using an SVG instead */
.elementor-9 .elementor-element.elementor-element-8113395 .elementor-icon svg {
    width: 24px !important;
    height: 22px !important;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-ed35179 *//* 1. Style the Icon Container */

.elementor-9 .elementor-element.elementor-element-ed35179 .elementor-icon {

    background: linear-gradient(135deg, #6B2C7D 0%, #87367C 50%, #9E3E7C 100%) !important;

    width: 48px !important; /* Slightly larger to match your target image */

    height: 48px !important;

    display: inline-flex !important;

    align-items: center;

    justify-content: center;

    border-radius: 14px !important; /* Squircle look */

    padding: 0 !important;

    flex-shrink: 0 !important; /* STOPS THE ICON FROM SQUISHING */

    margin-right: 20px; /* Space between icon and text */

}



/* 2. Style the Icon inside (If using a standard Font Icon) */

.elementor-9 .elementor-element.elementor-element-ed35179 .elementor-icon i {

    font-size: 24px !important;

    color: #FFFFFF !important;

}



/* 3. Style the Icon inside (If you uploaded an SVG) */

.elementor-9 .elementor-element.elementor-element-ed35179 .elementor-icon svg {

    width: 24px !important;

    height: 24px !important;

    fill: #FFFFFF !important; /* Colors the SVG white */

    object-fit: contain !important; /* Prevents stretching */

}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-8df3e2b */.elementor-9 .elementor-element.elementor-element-8df3e2b .elementor-button {
    position: relative;
}


.elementor-9 .elementor-element.elementor-element-8df3e2b .elementor-button::after {
    transition: all 0.3s ease-in-out;
}

.elementor-9 .elementor-element.elementor-element-8df3e2b .elementor-button-icon {
    transition: transform 0.3s ease-in-out;
}

.elementor-9 .elementor-element.elementor-element-8df3e2b .elementor-button::after {
    content: "";
    position: absolute;
    inset: -3px; 
    border-radius: 50px; 
    padding: 2px; 
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.7) 0%, rgba(14, 111, 119, 0.4) 50%, rgba(102, 42, 110, 0.4) 100%); 
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    opacity: 0; 
    filter: drop-shadow(0px 4px 6px rgba(0, 0, 0, 0.1)) blur(0.5px); 
}

.elementor-9 .elementor-element.elementor-element-8df3e2b .elementor-button:hover::after {
    opacity: 1; 
}

.elementor-9 .elementor-element.elementor-element-8df3e2b .elementor-button:hover .elementor-button-icon {
    transform: translateX(4px) rotate(-35deg);
}

.elementor-9 .elementor-element.elementor-element-8df3e2b .elementor-button:hover .button-container {
    padding-right:5px !important;
}


.elementor-9 .elementor-element.elementor-element-8df3e2b .elementor-button:hover {
    padding-right: 37px !important;
    margin-right:-2px;
}
@media (max-width: 1024px) {
    
    .elementor-9 .elementor-element.elementor-element-8df3e2b .elementor-button:hover .elementor-button-icon {
    transform: rotate(-35deg);
}
    .elementor-9 .elementor-element.elementor-element-8df3e2b .elementor-button:hover {
        padding-right: 33px !important;
    }
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-4645973 *//* 1. Force the exact size and shape of the box */
.elementor-9 .elementor-element.elementor-element-4645973 .elementor-icon {
    width: 34px !important;
    height: 34px !important;
    background: linear-gradient(135deg, #6B2C7D 0%, #87367C 50%, #9E3E7C 100%) !important;
    border-radius: 14px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-shadow: none !important; /* Removes the blurry glow */
    border: none !important; /* Removes the weird outer line */
    padding: 0 !important;
}

/* 2. Force the inner icon to be exactly 22px and perfectly centered */
.elementor-9 .elementor-element.elementor-element-4645973 .elementor-icon i {
    font-size: 22px !important;
    color: #ffffff !important;
    line-height: 1 !important; /* Stops vertical shifting */
    margin: 0 !important;
}

/* 3. Same rule if you are using an SVG instead */
.elementor-9 .elementor-element.elementor-element-4645973 .elementor-icon svg {
    width: 24px !important;
    height: 22px !important;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-41b8427 *//* 1. Style the Icon Container */
.elementor-9 .elementor-element.elementor-element-41b8427 .elementor-icon {
    background: linear-gradient(135deg, #6B2C7D 0%, #87367C 50%, #9E3E7C 100%) !important;
    width: 48px !important; /* Slightly larger to match your target image */
    height: 48px !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    border-radius: 14px !important; /* Squircle look */
    padding: 0 !important;
    flex-shrink: 0 !important; /* STOPS THE ICON FROM SQUISHING */
    margin-right: 20px; /* Space between icon and text */
}

/* 2. Style the Icon inside (If using a standard Font Icon) */
.elementor-9 .elementor-element.elementor-element-41b8427 .elementor-icon i {
    font-size: 24px !important;
    color: #FFFFFF !important;
}

/* 3. Style the Icon inside (If you uploaded an SVG) */
.elementor-9 .elementor-element.elementor-element-41b8427 .elementor-icon svg {
    width: 24px !important;
    height: 24px !important;
    fill: #FFFFFF !important; /* Colors the SVG white */
    object-fit: contain !important; /* Prevents stretching */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-82b15f9 */.elementor-9 .elementor-element.elementor-element-82b15f9 .elementor-button {
    position: relative;
}


.elementor-9 .elementor-element.elementor-element-82b15f9 .elementor-button::after {
    transition: all 0.3s ease-in-out;
}

.elementor-9 .elementor-element.elementor-element-82b15f9 .elementor-button-icon {
    transition: transform 0.3s ease-in-out;
}

.elementor-9 .elementor-element.elementor-element-82b15f9 .elementor-button::after {
    content: "";
    position: absolute;
    inset: -3px; 
    border-radius: 50px; 
    padding: 2px; 
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.7) 0%, rgba(14, 111, 119, 0.4) 50%, rgba(102, 42, 110, 0.4) 100%); 
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    opacity: 0; 
    filter: drop-shadow(0px 4px 6px rgba(0, 0, 0, 0.1)) blur(0.5px); 
}

.elementor-9 .elementor-element.elementor-element-82b15f9 .elementor-button:hover::after {
    opacity: 1; 
}

.elementor-9 .elementor-element.elementor-element-82b15f9 .elementor-button:hover .elementor-button-icon {
    transform: translateX(4px) rotate(-35deg);
}

.elementor-9 .elementor-element.elementor-element-82b15f9 .elementor-button:hover .button-container {
    padding-right:5px !important;
}


.elementor-9 .elementor-element.elementor-element-82b15f9 .elementor-button:hover {
    padding-right: 37px !important;
    margin-right:-2px;
}
@media (max-width: 1024px) {
    
    .elementor-9 .elementor-element.elementor-element-82b15f9 .elementor-button:hover .elementor-button-icon {
    transform: rotate(-35deg);
}
    .elementor-9 .elementor-element.elementor-element-82b15f9 .elementor-button:hover {
        padding-right: 33px !important;
    }
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-d53f45b *//* 1. Force the exact size and shape of the box */
.elementor-9 .elementor-element.elementor-element-d53f45b .elementor-icon {
    width: 34px !important;
    height: 34px !important;
    background: linear-gradient(135deg, #6B2C7D 0%, #87367C 50%, #9E3E7C 100%) !important;
    border-radius: 14px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-shadow: none !important; /* Removes the blurry glow */
    border: none !important; /* Removes the weird outer line */
    padding: 0 !important;
}

/* 2. Force the inner icon to be exactly 22px and perfectly centered */
.elementor-9 .elementor-element.elementor-element-d53f45b .elementor-icon i {
    font-size: 22px !important;
    color: #ffffff !important;
    line-height: 1 !important; /* Stops vertical shifting */
    margin: 0 !important;
}

/* 3. Same rule if you are using an SVG instead */
.elementor-9 .elementor-element.elementor-element-d53f45b .elementor-icon svg {
    width: 24px !important;
    height: 22px !important;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-f724465 *//* 1. Style the Icon Container */
.elementor-9 .elementor-element.elementor-element-f724465 .elementor-icon {
    background: linear-gradient(135deg, #6B2C7D 0%, #87367C 50%, #9E3E7C 100%) !important;
    width: 48px !important; /* Slightly larger to match your target image */
    height: 48px !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    border-radius: 14px !important; /* Squircle look */
    padding: 0 !important;
    flex-shrink: 0 !important; /* STOPS THE ICON FROM SQUISHING */
    margin-right: 20px; /* Space between icon and text */
}

/* 2. Style the Icon inside (If using a standard Font Icon) */
.elementor-9 .elementor-element.elementor-element-f724465 .elementor-icon i {
    font-size: 24px !important;
    color: #FFFFFF !important;
}

/* 3. Style the Icon inside (If you uploaded an SVG) */
.elementor-9 .elementor-element.elementor-element-f724465 .elementor-icon svg {
    width: 24px !important;
    height: 24px !important;
    fill: #FFFFFF !important; /* Colors the SVG white */
    object-fit: contain !important; /* Prevents stretching */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-0dc7ded */.elementor-9 .elementor-element.elementor-element-0dc7ded .elementor-button {
    position: relative;
}


.elementor-9 .elementor-element.elementor-element-0dc7ded .elementor-button::after {
    transition: all 0.3s ease-in-out;
}

.elementor-9 .elementor-element.elementor-element-0dc7ded .elementor-button-icon {
    transition: transform 0.3s ease-in-out;
}

.elementor-9 .elementor-element.elementor-element-0dc7ded .elementor-button::after {
    content: "";
    position: absolute;
    inset: -3px; 
    border-radius: 50px; 
    padding: 2px; 
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.7) 0%, rgba(14, 111, 119, 0.4) 50%, rgba(102, 42, 110, 0.4) 100%); 
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    opacity: 0; 
    filter: drop-shadow(0px 4px 6px rgba(0, 0, 0, 0.1)) blur(0.5px); 
}

.elementor-9 .elementor-element.elementor-element-0dc7ded .elementor-button:hover::after {
    opacity: 1; 
}

.elementor-9 .elementor-element.elementor-element-0dc7ded .elementor-button:hover .elementor-button-icon {
    transform: translateX(4px) rotate(-35deg);
}

.elementor-9 .elementor-element.elementor-element-0dc7ded .elementor-button:hover .button-container {
    padding-right:5px !important;
}


.elementor-9 .elementor-element.elementor-element-0dc7ded .elementor-button:hover {
    padding-right: 37px !important;
    margin-right:-2px;
}
@media (max-width: 1024px) {
    
    .elementor-9 .elementor-element.elementor-element-0dc7ded .elementor-button:hover .elementor-button-icon {
    transform: rotate(-35deg);
}
    .elementor-9 .elementor-element.elementor-element-0dc7ded .elementor-button:hover {
        padding-right: 33px !important;
    }
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-e3c954b *//* 1. Force the exact size and shape of the box */
.elementor-9 .elementor-element.elementor-element-e3c954b .elementor-icon {
    width: 34px !important;
    height: 34px !important;
    background: linear-gradient(135deg, #6B2C7D 0%, #87367C 50%, #9E3E7C 100%) !important;
    border-radius: 14px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-shadow: none !important; /* Removes the blurry glow */
    border: none !important; /* Removes the weird outer line */
    padding: 0 !important;
}

/* 2. Force the inner icon to be exactly 22px and perfectly centered */
.elementor-9 .elementor-element.elementor-element-e3c954b .elementor-icon i {
    font-size: 22px !important;
    color: #ffffff !important;
    line-height: 1 !important; /* Stops vertical shifting */
    margin: 0 !important;
}

/* 3. Same rule if you are using an SVG instead */
.elementor-9 .elementor-element.elementor-element-e3c954b .elementor-icon svg {
    width: 24px !important;
    height: 22px !important;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-96472e2 *//* 1. Style the Icon Container */
.elementor-9 .elementor-element.elementor-element-96472e2 .elementor-icon {
    background: linear-gradient(135deg, #6B2C7D 0%, #87367C 50%, #9E3E7C 100%) !important;
    width: 48px !important; /* Slightly larger to match your target image */
    height: 48px !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    border-radius: 14px !important; /* Squircle look */
    padding: 0 !important;
    flex-shrink: 0 !important; /* STOPS THE ICON FROM SQUISHING */
    margin-right: 20px; /* Space between icon and text */
}

/* 2. Style the Icon inside (If using a standard Font Icon) */
.elementor-9 .elementor-element.elementor-element-96472e2 .elementor-icon i {
    font-size: 24px !important;
    color: #FFFFFF !important;
}

/* 3. Style the Icon inside (If you uploaded an SVG) */
.elementor-9 .elementor-element.elementor-element-96472e2 .elementor-icon svg {
    width: 24px !important;
    height: 24px !important;
    fill: #FFFFFF !important; /* Colors the SVG white */
    object-fit: contain !important; /* Prevents stretching */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-1caf6a9 */.elementor-9 .elementor-element.elementor-element-1caf6a9 .elementor-button {
    position: relative;
}


.elementor-9 .elementor-element.elementor-element-1caf6a9 .elementor-button::after {
    transition: all 0.3s ease-in-out;
}

.elementor-9 .elementor-element.elementor-element-1caf6a9 .elementor-button-icon {
    transition: transform 0.3s ease-in-out;
}

.elementor-9 .elementor-element.elementor-element-1caf6a9 .elementor-button::after {
    content: "";
    position: absolute;
    inset: -3px; 
    border-radius: 50px; 
    padding: 2px; 
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.7) 0%, rgba(14, 111, 119, 0.4) 50%, rgba(102, 42, 110, 0.4) 100%); 
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    opacity: 0; 
    filter: drop-shadow(0px 4px 6px rgba(0, 0, 0, 0.1)) blur(0.5px); 
}

.elementor-9 .elementor-element.elementor-element-1caf6a9 .elementor-button:hover::after {
    opacity: 1; 
}

.elementor-9 .elementor-element.elementor-element-1caf6a9 .elementor-button:hover .elementor-button-icon {
    transform: translateX(4px) rotate(-35deg);
}

.elementor-9 .elementor-element.elementor-element-1caf6a9 .elementor-button:hover .button-container {
    padding-right:5px !important;
}


.elementor-9 .elementor-element.elementor-element-1caf6a9 .elementor-button:hover {
    padding-right: 37px !important;
    margin-right:-2px;
}
@media (max-width: 1024px) {
    
    .elementor-9 .elementor-element.elementor-element-1caf6a9 .elementor-button:hover .elementor-button-icon {
    transform: rotate(-35deg);
}
    .elementor-9 .elementor-element.elementor-element-1caf6a9 .elementor-button:hover {
        padding-right: 33px !important;
    }
}/* End custom CSS */
/* Start custom CSS for nested-carousel, class: .elementor-element-51b1dd0 *//* 1. Style the Arrows into Circles */
.elementor-9 .elementor-element.elementor-element-51b1dd0 .elementor-swiper-button {
    background-color: #ffffff !important; /* Solid white background */
    width: 45px !important;
    height: 45px !important;
    border-radius: 50% !important; /* Makes it a circle */
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    
    /* 2. Add Shadow for Visibility */
    box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.15) !important;
    
    /* Smooth hover transition */
    transition: all 0.3s ease !important;
}

/* 3. Style the Icon inside the circle */
.elementor-9 .elementor-element.elementor-element-51b1dd0 .elementor-swiper-button i,
.elementor-9 .elementor-element.elementor-element-51b1dd0 .elementor-swiper-button svg {
    font-size: 18px !important;
    width: 18px !important;
    color: #6B2C7D !important; /* Your signature purple */
    fill: #6B2C7D !important;
}

/* 4. Hover Effect */
.elementor-9 .elementor-element.elementor-element-51b1dd0 .elementor-swiper-button:hover {
    background-color: #6B2C7D !important;
    box-shadow: 0px 6px 20px rgba(107, 44, 125, 0.3) !important;
}

.elementor-9 .elementor-element.elementor-element-51b1dd0 .elementor-swiper-button:hover i,
.elementor-9 .elementor-element.elementor-element-51b1dd0 .elementor-swiper-button:hover svg {
    color: #ffffff !important;
    fill: #ffffff !important;
}

/* 5. Mobile Offset: Pushes arrows to the very edge/outside */
@media (max-width: 767px) {
    /* Left Arrow Offset */
    .elementor-9 .elementor-element.elementor-element-51b1dd0 .elementor-swiper-button-prev {
        left: -10px !important;
    }
    
    /* Right Arrow Offset */
    .elementor-9 .elementor-element.elementor-element-51b1dd0 .elementor-swiper-button-next {
        right: -10px !important;
    }

    .elementor-9 .elementor-element.elementor-element-51b1dd0 .elementor-swiper-button {
        width: 38px !important; /* Slightly smaller for mobile */
        height: 38px !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-d47fd15 */.elementor-9 .elementor-element.elementor-element-d47fd15 span {
  background: linear-gradient(to right, #086272, #9E3E7C);
  -webkit-background-clip: text;
  background-clip: text;

  color: transparent;
}/* End custom CSS */
/* Start custom CSS for eael-wpforms, class: .elementor-element-801d9eb */.elementor-9 .elementor-element.elementor-element-801d9eb .wpforms-container,
.elementor-9 .elementor-element.elementor-element-801d9eb .wpforms-container .wpforms-form,
.elementor-9 .elementor-element.elementor-element-801d9eb .wpforms-container .wpforms-field-container,
.elementor-9 .elementor-element.elementor-element-801d9eb .wpforms-container .wpforms-field {
    border-radius: 0 !important;
}

/* WIDTH REMAINS UNCHANGED (100%) */
.elementor-9 .elementor-element.elementor-element-801d9eb .wpforms-container {
    margin-top: 0px !important; 
    width: 100% !important;
}

.elementor-9 .elementor-element.elementor-element-801d9eb .wpforms-container .wpforms-field-label {
    display: none !important;
}

/* ADD TOP BORDER EXACTLY ABOVE THE FIRST FIELD (Bulletproof Method) */
.elementor-9 .elementor-element.elementor-element-801d9eb .wpforms-field-container {
    border-top: 1px solid rgba(255, 255, 255, 0.5) !important;
    padding-top: 20px !important; /* Matches the 20px gap used between all other fields */
}

/* REDUCED GAP BETWEEN FIELDS */
.elementor-9 .elementor-element.elementor-element-801d9eb .wpforms-container .wpforms-field {
    margin-bottom: 20px !important; 
    padding: 0 !important;
    width: 100% !important;
    display: block !important;
}

.elementor-9 .elementor-element.elementor-element-801d9eb .wpforms-container .wpforms-field input,
.elementor-9 .elementor-element.elementor-element-801d9eb .wpforms-container .wpforms-field textarea {
    background-color: transparent !important;
    /* EXPLICITLY REMOVE ALL BORDERS EXCEPT BOTTOM TO FIX THE ROGUE TOP LINE */
    border-top: none !important; 
    border-left: none !important;
    border-right: none !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.5) !important; 
    border-radius: 0 !important;
    font-family: 'Darker Grotesque', sans-serif !important;
    font-size: 24px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important; 
    letter-spacing: 0px !important;
    color: #FAFAFA !important;
    box-shadow: none !important;
    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
    display: block !important;
    box-sizing: border-box !important;
    appearance: none !important;
    -webkit-appearance: none !important;
}

/* +2px INPUT PADDING (Top & Bottom only) */
.elementor-9 .elementor-element.elementor-element-801d9eb .wpforms-container .wpforms-field input {
    /* Was 3px top, 33px bottom -> Now 5px top, 35px bottom */
    padding: 5px 20px 35px 35px !important; 
}

/* TEXTAREA HEIGHT (Untouched Padding) */
.elementor-9 .elementor-element.elementor-element-801d9eb .wpforms-container .wpforms-field textarea {
    padding: 3px 20px 20px 35px !important; 
    height: 100px !important; 
    resize: none !important; 
}

.elementor-9 .elementor-element.elementor-element-801d9eb .wpforms-container .wpforms-field input::placeholder,
.elementor-9 .elementor-element.elementor-element-801d9eb .wpforms-container .wpforms-field textarea::placeholder {
    font-family: 'Darker Grotesque', sans-serif !important;
    font-size: 24px !important; 
    color: #FAFAFA !important; 
    opacity: 1 !important; 
}

.elementor-9 .elementor-element.elementor-element-801d9eb .wpforms-container .wpforms-field input:focus,
.elementor-9 .elementor-element.elementor-element-801d9eb .wpforms-container .wpforms-field textarea:focus {
    outline: none !important;
    border-bottom: 1px solid #FAFAFA !important; 
}

.elementor-9 .elementor-element.elementor-element-801d9eb .wpforms-container .wpforms-field input:-webkit-autofill,
.elementor-9 .elementor-element.elementor-element-801d9eb .wpforms-container .wpforms-field textarea:-webkit-autofill {
    -webkit-box-shadow: 0 0 0px 1000px transparent inset !important;
    transition: background-color 5000s ease-in-out 0s;
    -webkit-text-fill-color: #FAFAFA !important;
}

.elementor-9 .elementor-element.elementor-element-801d9eb .wpforms-container .wpforms-submit-container {
    margin-top: 20px !important; 
    text-align: center !important; 
    width: 100% !important;
}

.elementor-9 .elementor-element.elementor-element-801d9eb .wpforms-container .wpforms-submit-container button {
    width: 98% !important; 
    margin: 0 auto !important; 
    background: linear-gradient(90deg, #0E6F77 23%, #6B2C7D 100%) !important; 
    border: 1px solid rgba(255, 255, 255, 0.5) !important; 
    border-radius: 50px !important; 
    color: #ffffff !important;
    padding: 8px 30px 10px 25px !important; 
    font-size: 16px !important;
    font-weight: 500 !important;
    cursor: pointer !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 10px !important; 
    position: relative !important; 
    z-index: 1 !important;
    transition: none !important;
}

.elementor-9 .elementor-element.elementor-element-801d9eb .wpforms-container .wpforms-submit-container button::after {
    content: "";
    display: inline-block;
    width: 18px !important; 
    height: 18px !important; 
    background-color: #ffffff !important; 
    -webkit-mask-image: url('https://skyrocket.ph/search/wp-content/uploads/2026/03/arrow.svg') !important;
    mask-image: url('https://skyrocket.ph/search/wp-content/uploads/2026/03/arrow.svg') !important;
    -webkit-mask-size: contain !important;
    mask-size: contain !important;
    -webkit-mask-repeat: no-repeat !important;
    mask-repeat: no-repeat !important;
    -webkit-mask-position: center !important;
    mask-position: center !important;
    transition: transform 0.3s ease-in-out !important; 
}

.elementor-9 .elementor-element.elementor-element-801d9eb .wpforms-container .wpforms-submit-container button:hover,
.elementor-9 .elementor-element.elementor-element-801d9eb .wpforms-container .wpforms-submit-container button[type="submit"]:hover,
.elementor-9 .elementor-element.elementor-element-801d9eb .wpforms-container .wpforms-submit-container button.wpforms-submit:hover {
    background: linear-gradient(90deg, #0E6F77 23%, #6B2C7D 100%) !important;
    background-image: linear-gradient(90deg, #0E6F77 23%, #6B2C7D 100%) !important;
    background-color: transparent !important; 
    opacity: 1 !important; 
    box-shadow: none !important; 
    color: #ffffff !important; 
}

.elementor-9 .elementor-element.elementor-element-801d9eb .wpforms-container .wpforms-submit-container button::before {
    content: "";
    position: absolute;
    inset: -3px; 
    border-radius: 50px; 
    padding: 2px; 
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.7) 0%, rgba(14, 111, 119, 0.4) 50%, rgba(102, 42, 110, 0.4) 100%) !important; 
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    opacity: 0; 
    filter: drop-shadow(0px 4px 6px rgba(0, 0, 0, 0.1)) blur(0.5px); 
    transition: opacity 0.3s ease-in-out !important;
    z-index: -1; 
    pointer-events: none;
}

.elementor-9 .elementor-element.elementor-element-801d9eb .wpforms-container .wpforms-submit-container button:hover::before,
.elementor-9 .elementor-element.elementor-element-801d9eb .wpforms-container .wpforms-submit-container button[type="submit"]:hover::before,
.elementor-9 .elementor-element.elementor-element-801d9eb .wpforms-container .wpforms-submit-container button.wpforms-submit:hover::before {
    opacity: 1 !important; 
}

.elementor-9 .elementor-element.elementor-element-801d9eb .wpforms-container .wpforms-submit-container button:hover::after,
.elementor-9 .elementor-element.elementor-element-801d9eb .wpforms-container .wpforms-submit-container button[type="submit"]:hover::after,
.elementor-9 .elementor-element.elementor-element-801d9eb .wpforms-container .wpforms-submit-container button.wpforms-submit:hover::after {
    transform: translateX(4px) rotate(-35deg) !important;
}

@media (max-width: 1024px) {
    .elementor-9 .elementor-element.elementor-element-801d9eb .wpforms-container .wpforms-field input,
    .elementor-9 .elementor-element.elementor-element-801d9eb .wpforms-container .wpforms-field textarea,
    .elementor-9 .elementor-element.elementor-element-801d9eb .wpforms-container .wpforms-field input::placeholder,
    .elementor-9 .elementor-element.elementor-element-801d9eb .wpforms-container .wpforms-field textarea::placeholder {
        font-size: 20px !important;
    }
    .elementor-9 .elementor-element.elementor-element-801d9eb .wpforms-container .wpforms-field input {
        /* Tablet Input: Was 3px top, 28px bottom -> Now 5px top, 30px bottom */
        padding: 5px 20px 30px 15px !important; 
    }
    .elementor-9 .elementor-element.elementor-element-801d9eb .wpforms-container .wpforms-field textarea {
        padding: 0px 0px 10px 15px !important; 
        height: 85px !important; 
    }
}

@media (max-width: 767px) {
    .elementor-9 .elementor-element.elementor-element-801d9eb .wpforms-container .wpforms-field input,
    .elementor-9 .elementor-element.elementor-element-801d9eb .wpforms-container .wpforms-field textarea,
    .elementor-9 .elementor-element.elementor-element-801d9eb .wpforms-container .wpforms-field input::placeholder,
    .elementor-9 .elementor-element.elementor-element-801d9eb .wpforms-container .wpforms-field textarea::placeholder {
        font-size: 18px !important;
    }
    .elementor-9 .elementor-element.elementor-element-801d9eb .wpforms-container .wpforms-field input {
        /* Mobile Input: Left padding set to 0px */
        padding: 2px 15px 5px 0px !important; 
    }
    .elementor-9 .elementor-element.elementor-element-801d9eb .wpforms-container .wpforms-field textarea {
        /* Mobile Textarea: Left padding set to 0px */
        padding: 0px 15px 10px 0px !important; 
        height: 75px !important; 
    }
    .elementor-9 .elementor-element.elementor-element-801d9eb .wpforms-container .wpforms-submit-container button {
        width: 100% !important;
    }
}

/* TARGET P TAGS INSIDE CONFIRMATION SO TEXT STAYS WHITE */
.elementor-9 .elementor-element.elementor-element-801d9eb .wpforms-confirmation-container-full,
.elementor-9 .elementor-element.elementor-element-801d9eb .wpforms-confirmation-container-full p {
    background: rgba(255, 255, 255, 0.05) !important; 
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    border-radius: 15px !important;
    padding: 40px !important;
    backdrop-filter: blur(8px); 
    margin-top: 20px !important; 
    text-align: center !important;
    color: #FFFFFF !important;
    font-family: 'Darker Grotesque', sans-serif !important;
    font-size: 26px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
}

/* Fix inner P tag inheriting padding/borders from the container rule above */
.elementor-9 .elementor-element.elementor-element-801d9eb .wpforms-confirmation-container-full p {
    border: none !important;
    background: transparent !important;
    padding: 0 !important;
    margin: 0 !important;
    backdrop-filter: none !important;
}

.elementor-9 .elementor-element.elementor-element-801d9eb label.wpforms-error,
.elementor-9 .elementor-element.elementor-element-801d9eb .wpforms-error-container,
.elementor-9 .elementor-element.elementor-element-801d9eb .wpforms-error {
    color: #FFFFFF !important; 
    font-family: 'Darker Grotesque', sans-serif !important;
    font-size: 18px !important;
    font-weight: 500 !important;
    margin-top: 10px !important;
    padding-left: 25px !important; 
    display: block !important;
    background: none !important;
    border: none !important;
}

.elementor-9 .elementor-element.elementor-element-801d9eb .wpforms-has-error input,
.elementor-9 .elementor-element.elementor-element-801d9eb .wpforms-has-error textarea {
    border-bottom: 1px solid #FF4D4D !important; 
}/* End custom CSS */