.elementor-3678 .elementor-element.elementor-element-8d057df{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-3678 .elementor-element.elementor-element-8d057df:not(.elementor-motion-effects-element-type-background), .elementor-3678 .elementor-element.elementor-element-8d057df > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://ocuwp3hlqn-staging.wpdns.site/wp-content/uploads/ChatGPT-Image-May-26-2026-04_17_35-AM-1.png");background-position:center right;background-repeat:no-repeat;background-size:cover;}.elementor-3678 .elementor-element.elementor-element-70ca2d4{--display:grid;--e-con-grid-template-columns:1fr 1fr;--e-con-grid-template-rows:repeat(1, 1fr);--gap:20px 20px;--row-gap:20px;--column-gap:20px;--grid-auto-flow:row;--margin-top:0100px;--margin-bottom:100px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3678 .elementor-element.elementor-element-4c869ef{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-animated-headline .elementor-headline-dynamic-wrapper path{stroke:var( --e-global-color-accent );}.elementor-widget-animated-headline .elementor-headline-plain-text{color:var( --e-global-color-secondary );}.elementor-widget-animated-headline .elementor-headline{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-animated-headline{--dynamic-text-color:var( --e-global-color-secondary );}.elementor-widget-animated-headline .elementor-headline-dynamic-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-3678 .elementor-element.elementor-element-17f9c03{--iteration-count:infinite;--animation-duration:1200ms;width:var( --container-widget-width, 96.943% );max-width:96.943%;--container-widget-width:96.943%;--container-widget-flex-grow:0;--dynamic-text-color:#0B3D91;}.elementor-3678 .elementor-element.elementor-element-17f9c03 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-3678 .elementor-element.elementor-element-17f9c03.elementor-element{--align-self:flex-start;--flex-grow:0;--flex-shrink:0;}.elementor-3678 .elementor-element.elementor-element-17f9c03 .elementor-headline{text-align:left;font-family:"Poppins", Sans-serif;font-size:60px;font-weight:800;line-height:1.3em;}.elementor-3678 .elementor-element.elementor-element-17f9c03 .elementor-headline-dynamic-wrapper path{stroke-width:5px;}.elementor-3678 .elementor-element.elementor-element-17f9c03 .elementor-headline-plain-text{color:#1F1F1F;}.elementor-3678 .elementor-element.elementor-element-17f9c03 .elementor-headline-dynamic-text{font-family:"Poppins", Sans-serif;font-weight:800;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-3678 .elementor-element.elementor-element-73c0e44 .elementor-heading-title{font-family:"Nunito Sans", Sans-serif;font-size:18px;font-weight:400;line-height:1.5em;color:#475569;}.elementor-3678 .elementor-element.elementor-element-ff98a2d{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;--margin-top:20px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3678 .elementor-element.elementor-element-dfc30e8{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-3678 .elementor-element.elementor-element-ca71ba2 .elementor-button{background-color:#0B3D91;font-family:"Poppins", Sans-serif;font-size:20px;font-weight:800;fill:#FFFFFF;color:#FFFFFF;border-radius:12px 12px 12px 12px;padding:20px 30px 20px 030px;}.elementor-3678 .elementor-element.elementor-element-ca71ba2 .elementor-button:hover, .elementor-3678 .elementor-element.elementor-element-ca71ba2 .elementor-button:focus{background-color:#FFFFFF;color:#0B3D91;}.elementor-3678 .elementor-element.elementor-element-ca71ba2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-3678 .elementor-element.elementor-element-ca71ba2 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-3678 .elementor-element.elementor-element-ca71ba2 .elementor-button .elementor-button-content-wrapper{gap:9px;}.elementor-3678 .elementor-element.elementor-element-ca71ba2 .elementor-button:hover svg, .elementor-3678 .elementor-element.elementor-element-ca71ba2 .elementor-button:focus svg{fill:#0B3D91;}.elementor-3678 .elementor-element.elementor-element-4a40b92{--display:flex;--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3678 .elementor-element.elementor-element-8e92e93{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3678 .elementor-element.elementor-element-fd3964a{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-3678 .elementor-element.elementor-element-32444a4{--display:flex;}.elementor-3678 .elementor-element.elementor-element-ff0b6db{--iteration-count:infinite;--animation-duration:1200ms;--dynamic-text-color:#0B3D91;}.elementor-3678 .elementor-element.elementor-element-ff0b6db > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-3678 .elementor-element.elementor-element-ff0b6db.elementor-element{--align-self:center;}.elementor-3678 .elementor-element.elementor-element-ff0b6db .elementor-headline{text-align:center;font-family:"Poppins", Sans-serif;font-size:55px;font-weight:700;text-transform:capitalize;line-height:1.3em;}.elementor-3678 .elementor-element.elementor-element-ff0b6db .elementor-headline-plain-text{color:#1F1F1F;}.elementor-3678 .elementor-element.elementor-element-ff0b6db .elementor-headline-dynamic-text{font-family:"Poppins", Sans-serif;font-weight:700;}.elementor-3678 .elementor-element.elementor-element-a4ecd09{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3678 .elementor-element.elementor-element-45c498e{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-3678 .elementor-element.elementor-element-ceb9130{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-3678 .elementor-element.elementor-element-ceb9130.elementor-element{--align-self:flex-start;}.elementor-3678 .elementor-element.elementor-element-ceb9130 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:30px;font-weight:900;letter-spacing:0.5px;color:#030303;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-3678 .elementor-element.elementor-element-92c71d2 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-3678 .elementor-element.elementor-element-92c71d2 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-3678 .elementor-element.elementor-element-92c71d2{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-3678 .elementor-element.elementor-element-92c71d2 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-3678 .elementor-element.elementor-element-92c71d2 .elementor-icon-list-item > a{font-family:"Nunito Sans", Sans-serif;font-size:18px;font-weight:600;}.elementor-3678 .elementor-element.elementor-element-92c71d2 .elementor-icon-list-text{color:#020202;transition:color 0.3s;}.elementor-3678 .elementor-element.elementor-element-01cfd16 .elementor-button{font-family:"Roboto", Sans-serif;font-weight:500;}.elementor-3678 .elementor-element.elementor-element-9a1162a{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3678 .elementor-element.elementor-element-8390b17{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-3678 .elementor-element.elementor-element-8390b17.elementor-element{--align-self:flex-start;}.elementor-3678 .elementor-element.elementor-element-8390b17 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:30px;font-weight:900;letter-spacing:0.5px;color:#030303;}.elementor-3678 .elementor-element.elementor-element-4bc717d .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-3678 .elementor-element.elementor-element-4bc717d .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-3678 .elementor-element.elementor-element-4bc717d{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-3678 .elementor-element.elementor-element-4bc717d .elementor-icon-list-item > .elementor-icon-list-text, .elementor-3678 .elementor-element.elementor-element-4bc717d .elementor-icon-list-item > a{font-family:"Nunito Sans", Sans-serif;font-size:18px;font-weight:600;}.elementor-3678 .elementor-element.elementor-element-4bc717d .elementor-icon-list-text{color:#020202;transition:color 0.3s;}.elementor-3678 .elementor-element.elementor-element-afc01d6{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3678 .elementor-element.elementor-element-d02c779{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-3678 .elementor-element.elementor-element-d02c779.elementor-element{--align-self:flex-start;}.elementor-3678 .elementor-element.elementor-element-d02c779 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:30px;font-weight:900;letter-spacing:0.5px;color:#030303;}.elementor-3678 .elementor-element.elementor-element-472dcaa .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-3678 .elementor-element.elementor-element-472dcaa .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-3678 .elementor-element.elementor-element-472dcaa{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-3678 .elementor-element.elementor-element-472dcaa .elementor-icon-list-item > .elementor-icon-list-text, .elementor-3678 .elementor-element.elementor-element-472dcaa .elementor-icon-list-item > a{font-family:"Nunito Sans", Sans-serif;font-size:18px;font-weight:600;}.elementor-3678 .elementor-element.elementor-element-472dcaa .elementor-icon-list-text{color:#020202;transition:color 0.3s;}.elementor-3678 .elementor-element.elementor-element-9dc913f.elementor-element{--order:-99999 /* order start hack */;}.elementor-3678 .elementor-element.elementor-element-cf054ff{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-3678 .elementor-element.elementor-element-b845b63{--display:flex;}.elementor-3678 .elementor-element.elementor-element-d9e33a1{--iteration-count:infinite;--animation-duration:1200ms;--dynamic-text-color:#0B3D91;}.elementor-3678 .elementor-element.elementor-element-d9e33a1 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-3678 .elementor-element.elementor-element-d9e33a1.elementor-element{--align-self:center;}.elementor-3678 .elementor-element.elementor-element-d9e33a1 .elementor-headline{text-align:center;font-family:"Poppins", Sans-serif;font-size:55px;font-weight:700;text-transform:capitalize;line-height:1.3em;}.elementor-3678 .elementor-element.elementor-element-d9e33a1 .elementor-headline-plain-text{color:#1F1F1F;}.elementor-3678 .elementor-element.elementor-element-d9e33a1 .elementor-headline-dynamic-text{font-family:"Poppins", Sans-serif;font-weight:700;}.elementor-3678 .elementor-element.elementor-element-fb118e6{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 40px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-3678 .elementor-element.elementor-element-fb118e6.elementor-element{--align-self:center;}.elementor-3678 .elementor-element.elementor-element-fb118e6 .elementor-heading-title{font-family:"Nunito Sans", Sans-serif;font-size:18px;font-weight:400;line-height:1.5em;color:#475569;}.elementor-3678 .elementor-element.elementor-element-ba92b93{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3678 .elementor-element.elementor-element-fffce5c{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-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-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-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-3678 .elementor-element.elementor-element-8e6fe6f.elementor-element{--align-self:flex-start;}.elementor-3678 .elementor-element.elementor-element-8e6fe6f .elementor-icon-box-wrapper{align-items:center;text-align:start;gap:18px;}.elementor-3678 .elementor-element.elementor-element-8e6fe6f .elementor-icon-box-title, .elementor-3678 .elementor-element.elementor-element-8e6fe6f .elementor-icon-box-title a{font-family:"Poppins", Sans-serif;font-size:35px;font-weight:600;letter-spacing:0.4px;}.elementor-3678 .elementor-element.elementor-element-8e6fe6f .elementor-icon-box-description{font-family:"Roboto", Sans-serif;font-weight:400;}.elementor-3678 .elementor-element.elementor-element-ce8606a .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-3678 .elementor-element.elementor-element-ce8606a .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-3678 .elementor-element.elementor-element-ce8606a{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-3678 .elementor-element.elementor-element-ce8606a .elementor-icon-list-item > .elementor-icon-list-text, .elementor-3678 .elementor-element.elementor-element-ce8606a .elementor-icon-list-item > a{font-family:"Nunito Sans", Sans-serif;font-size:18px;font-weight:400;}.elementor-3678 .elementor-element.elementor-element-ce8606a .elementor-icon-list-text{color:#020202;transition:color 0.3s;}.elementor-3678 .elementor-element.elementor-element-631caa3{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3678 .elementor-element.elementor-element-351bb26.elementor-element{--align-self:flex-start;}.elementor-3678 .elementor-element.elementor-element-351bb26 .elementor-icon-box-wrapper{align-items:center;text-align:start;gap:18px;}.elementor-3678 .elementor-element.elementor-element-351bb26 .elementor-icon-box-title, .elementor-3678 .elementor-element.elementor-element-351bb26 .elementor-icon-box-title a{font-family:"Poppins", Sans-serif;font-size:35px;font-weight:600;letter-spacing:0.4px;}.elementor-3678 .elementor-element.elementor-element-351bb26 .elementor-icon-box-description{font-family:"Roboto", Sans-serif;font-weight:400;}.elementor-3678 .elementor-element.elementor-element-8f82ff5 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-3678 .elementor-element.elementor-element-8f82ff5 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-3678 .elementor-element.elementor-element-8f82ff5{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-3678 .elementor-element.elementor-element-8f82ff5 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-3678 .elementor-element.elementor-element-8f82ff5 .elementor-icon-list-item > a{font-family:"Nunito Sans", Sans-serif;font-size:18px;font-weight:400;}.elementor-3678 .elementor-element.elementor-element-8f82ff5 .elementor-icon-list-text{color:#020202;transition:color 0.3s;}.elementor-3678 .elementor-element.elementor-element-4c1fb53.elementor-element{--order:-99999 /* order start hack */;}.elementor-3678 .elementor-element.elementor-element-517ac54{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-3678 .elementor-element.elementor-element-517ac54:not(.elementor-motion-effects-element-type-background), .elementor-3678 .elementor-element.elementor-element-517ac54 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F0F6FF;}.elementor-3678 .elementor-element.elementor-element-f9c73e1{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3678 .elementor-element.elementor-element-4c4ad0d{--iteration-count:infinite;--animation-duration:1200ms;--dynamic-text-color:#0B3D91;}.elementor-3678 .elementor-element.elementor-element-4c4ad0d > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-3678 .elementor-element.elementor-element-4c4ad0d.elementor-element{--align-self:center;}.elementor-3678 .elementor-element.elementor-element-4c4ad0d .elementor-headline{text-align:center;font-family:"Poppins", Sans-serif;font-size:55px;font-weight:700;text-transform:capitalize;line-height:1.3em;}.elementor-3678 .elementor-element.elementor-element-4c4ad0d .elementor-headline-plain-text{color:#1F1F1F;}.elementor-3678 .elementor-element.elementor-element-4c4ad0d .elementor-headline-dynamic-text{font-family:"Poppins", Sans-serif;font-weight:700;}.elementor-3678 .elementor-element.elementor-element-7adaf67.elementor-element{--order:-99999 /* order start hack */;}.elementor-3678 .elementor-element.elementor-element-91098f4{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-3678 .elementor-element.elementor-element-91098f4 .elementor-heading-title{font-family:"Nunito Sans", Sans-serif;font-size:20px;font-weight:400;line-height:1.5em;color:#000000;}.elementor-3678 .elementor-element.elementor-element-f4530a4{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:30px;--margin-bottom:30px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3678 .elementor-element.elementor-element-517c9fe{--display:flex;}.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-3678 .elementor-element.elementor-element-01a74cc .elementor-icon-wrapper{text-align:center;}.elementor-3678 .elementor-element.elementor-element-99ca163 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:28px;font-weight:700;color:#030303;}.elementor-3678 .elementor-element.elementor-element-f3fe177 .elementor-heading-title{font-family:"Nunito Sans", Sans-serif;font-size:18px;font-weight:400;line-height:1.5em;color:#475569;}.elementor-3678 .elementor-element.elementor-element-30eff7d{--display:flex;}.elementor-3678 .elementor-element.elementor-element-0fee669 .elementor-icon-wrapper{text-align:center;}.elementor-3678 .elementor-element.elementor-element-db11ae4 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:28px;font-weight:700;color:#030303;}.elementor-3678 .elementor-element.elementor-element-a1eee53 .elementor-heading-title{font-family:"Nunito Sans", Sans-serif;font-size:18px;font-weight:400;line-height:1.5em;color:#475569;}.elementor-3678 .elementor-element.elementor-element-1a56e36{--display:flex;}.elementor-3678 .elementor-element.elementor-element-0e695ae .elementor-icon-wrapper{text-align:center;}.elementor-3678 .elementor-element.elementor-element-10670dc .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:28px;font-weight:700;color:#030303;}.elementor-3678 .elementor-element.elementor-element-075a9a3 .elementor-heading-title{font-family:"Nunito Sans", Sans-serif;font-size:18px;font-weight:400;line-height:1.5em;color:#475569;}.elementor-3678 .elementor-element.elementor-element-9999761{--display:flex;}.elementor-3678 .elementor-element.elementor-element-c6e5049 .elementor-icon-wrapper{text-align:center;}.elementor-3678 .elementor-element.elementor-element-10fca74 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:28px;font-weight:700;color:#030303;}.elementor-3678 .elementor-element.elementor-element-255e644 .elementor-heading-title{font-family:"Nunito Sans", Sans-serif;font-size:18px;font-weight:400;line-height:1.5em;color:#475569;}.elementor-3678 .elementor-element.elementor-element-fcc218a{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3678 .elementor-element.elementor-element-f522214{--display:flex;--border-radius:50px 50px 50px 50px;--margin-top:100px;--margin-bottom:100px;--margin-left:0px;--margin-right:0px;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-3678 .elementor-element.elementor-element-f522214:not(.elementor-motion-effects-element-type-background), .elementor-3678 .elementor-element.elementor-element-f522214 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F0F6FF;}.elementor-3678 .elementor-element.elementor-element-f522214.e-con{--align-self:center;}.elementor-3678 .elementor-element.elementor-element-f836f2c{--iteration-count:infinite;--animation-duration:1200ms;--dynamic-text-color:#0B3D91;}.elementor-3678 .elementor-element.elementor-element-f836f2c > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-3678 .elementor-element.elementor-element-f836f2c.elementor-element{--align-self:center;}.elementor-3678 .elementor-element.elementor-element-f836f2c .elementor-headline{text-align:center;font-family:"Poppins", Sans-serif;font-size:55px;font-weight:700;text-transform:capitalize;line-height:1.3em;}.elementor-3678 .elementor-element.elementor-element-f836f2c .elementor-headline-plain-text{color:#1F1F1F;}.elementor-3678 .elementor-element.elementor-element-f836f2c .elementor-headline-dynamic-text{font-family:"Poppins", Sans-serif;font-weight:700;}.elementor-3678 .elementor-element.elementor-element-2509aa8{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-3678 .elementor-element.elementor-element-2509aa8 .elementor-heading-title{font-family:"Nunito Sans", Sans-serif;font-size:20px;font-weight:400;line-height:1.5em;color:#475569;}.elementor-3678 .elementor-element.elementor-element-30903df{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-3678 .elementor-element.elementor-element-5a15cc2{--display:flex;}.elementor-3678 .elementor-element.elementor-element-bf62996 .elementor-button{background-color:#0B3D91;font-family:"Nunito Sans", Sans-serif;font-size:20px;font-weight:800;border-radius:12px 12px 12px 12px;padding:20px 40px 20px 40px;}.elementor-3678 .elementor-element.elementor-element-bf62996 .elementor-button:hover, .elementor-3678 .elementor-element.elementor-element-bf62996 .elementor-button:focus{background-color:#070707;color:#FFFFFF;}.elementor-3678 .elementor-element.elementor-element-bf62996{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-3678 .elementor-element.elementor-element-bf62996.elementor-element{--align-self:center;}.elementor-3678 .elementor-element.elementor-element-bf62996 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-3678 .elementor-element.elementor-element-bf62996 .elementor-button .elementor-button-content-wrapper{gap:9px;}.elementor-3678 .elementor-element.elementor-element-bf62996 .elementor-button:hover svg, .elementor-3678 .elementor-element.elementor-element-bf62996 .elementor-button:focus svg{fill:#FFFFFF;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-3678 .elementor-element.elementor-element-70ca2d4{--grid-auto-flow:row;}.elementor-3678 .elementor-element.elementor-element-ff98a2d{--grid-auto-flow:row;}.elementor-3678 .elementor-element.elementor-element-a4ecd09{--grid-auto-flow:row;}.elementor-3678 .elementor-element.elementor-element-ba92b93{--grid-auto-flow:row;}.elementor-3678 .elementor-element.elementor-element-f4530a4{--grid-auto-flow:row;}.elementor-3678 .elementor-element.elementor-element-30903df{--grid-auto-flow:row;}}@media(min-width:768px){.elementor-3678 .elementor-element.elementor-element-8d057df{--content-width:1500px;}.elementor-3678 .elementor-element.elementor-element-ff98a2d{--width:75%;}.elementor-3678 .elementor-element.elementor-element-fd3964a{--content-width:1500px;}.elementor-3678 .elementor-element.elementor-element-cf054ff{--content-width:1500px;}.elementor-3678 .elementor-element.elementor-element-517ac54{--content-width:1500px;}.elementor-3678 .elementor-element.elementor-element-fcc218a{--content-width:1500px;}.elementor-3678 .elementor-element.elementor-element-f522214{--width:86%;}}@media(max-width:767px){.elementor-3678 .elementor-element.elementor-element-8d057df:not(.elementor-motion-effects-element-type-background), .elementor-3678 .elementor-element.elementor-element-8d057df > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:top left;}.elementor-3678 .elementor-element.elementor-element-8d057df{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:50px;--padding-left:10px;--padding-right:10px;}.elementor-3678 .elementor-element.elementor-element-70ca2d4{--e-con-grid-template-columns:1;--grid-auto-flow:row;--margin-top:0px;--margin-bottom:20px;--margin-left:0px;--margin-right:10px;}.elementor-3678 .elementor-element.elementor-element-17f9c03.elementor-element{--align-self:center;}.elementor-3678 .elementor-element.elementor-element-17f9c03 .elementor-headline{text-align:center;font-size:30px;}.elementor-3678 .elementor-element.elementor-element-73c0e44{margin:0px 20px calc(var(--kit-widget-spacing, 0px) + 0px) 20px;padding:0px 0px 0px 0px;text-align:center;}.elementor-3678 .elementor-element.elementor-element-73c0e44 .elementor-heading-title{font-size:16px;}.elementor-3678 .elementor-element.elementor-element-ff98a2d{--e-con-grid-template-columns:1fr;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--grid-auto-flow:row;}.elementor-3678 .elementor-element.elementor-element-ca71ba2 .elementor-button{font-size:16px;}.elementor-3678 .elementor-element.elementor-element-ff0b6db .elementor-headline{font-size:33px;}.elementor-3678 .elementor-element.elementor-element-a4ecd09{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-3678 .elementor-element.elementor-element-ceb9130 .elementor-heading-title{font-size:25px;}.elementor-3678 .elementor-element.elementor-element-92c71d2 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-3678 .elementor-element.elementor-element-92c71d2 .elementor-icon-list-item > a{font-size:16px;}.elementor-3678 .elementor-element.elementor-element-8390b17 .elementor-heading-title{font-size:25px;}.elementor-3678 .elementor-element.elementor-element-4bc717d .elementor-icon-list-item > .elementor-icon-list-text, .elementor-3678 .elementor-element.elementor-element-4bc717d .elementor-icon-list-item > a{font-size:16px;}.elementor-3678 .elementor-element.elementor-element-d02c779 .elementor-heading-title{font-size:25px;}.elementor-3678 .elementor-element.elementor-element-472dcaa .elementor-icon-list-item > .elementor-icon-list-text, .elementor-3678 .elementor-element.elementor-element-472dcaa .elementor-icon-list-item > a{font-size:16px;}.elementor-3678 .elementor-element.elementor-element-d9e33a1 .elementor-headline{font-size:33px;}.elementor-3678 .elementor-element.elementor-element-fb118e6{margin:0px 20px calc(var(--kit-widget-spacing, 0px) + 0px) 20px;padding:0px 0px 0px 0px;text-align:center;}.elementor-3678 .elementor-element.elementor-element-fb118e6 .elementor-heading-title{font-size:16px;}.elementor-3678 .elementor-element.elementor-element-ba92b93{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-3678 .elementor-element.elementor-element-8e6fe6f .elementor-icon-box-title, .elementor-3678 .elementor-element.elementor-element-8e6fe6f .elementor-icon-box-title a{font-size:25px;}.elementor-3678 .elementor-element.elementor-element-ce8606a .elementor-icon-list-item > .elementor-icon-list-text, .elementor-3678 .elementor-element.elementor-element-ce8606a .elementor-icon-list-item > a{font-size:16px;}.elementor-3678 .elementor-element.elementor-element-351bb26 .elementor-icon-box-title, .elementor-3678 .elementor-element.elementor-element-351bb26 .elementor-icon-box-title a{font-size:25px;}.elementor-3678 .elementor-element.elementor-element-8f82ff5 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-3678 .elementor-element.elementor-element-8f82ff5 .elementor-icon-list-item > a{font-size:16px;}.elementor-3678 .elementor-element.elementor-element-4c4ad0d .elementor-headline{font-size:33px;}.elementor-3678 .elementor-element.elementor-element-91098f4{margin:0px 020px calc(var(--kit-widget-spacing, 0px) + 0px) 20px;padding:0px 0px 0px 0px;}.elementor-3678 .elementor-element.elementor-element-91098f4 .elementor-heading-title{font-size:16px;}.elementor-3678 .elementor-element.elementor-element-f4530a4{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-3678 .elementor-element.elementor-element-0fee669{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-3678 .elementor-element.elementor-element-fcc218a{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3678 .elementor-element.elementor-element-f522214{--margin-top:50px;--margin-bottom:50px;--margin-left:0px;--margin-right:020px;}.elementor-3678 .elementor-element.elementor-element-f836f2c .elementor-headline{font-size:33px;}.elementor-3678 .elementor-element.elementor-element-2509aa8{margin:0px 20px calc(var(--kit-widget-spacing, 0px) + 0px) 20px;padding:0px 0px 0px 0px;}.elementor-3678 .elementor-element.elementor-element-2509aa8.elementor-element{--align-self:center;}.elementor-3678 .elementor-element.elementor-element-2509aa8 .elementor-heading-title{font-size:16px;}.elementor-3678 .elementor-element.elementor-element-30903df{--e-con-grid-template-columns:repeat(1, 1fr);--gap:5px 5px;--row-gap:5px;--column-gap:5px;--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3678 .elementor-element.elementor-element-bf62996.elementor-element{--align-self:center;}.elementor-3678 .elementor-element.elementor-element-bf62996 .elementor-button{font-size:18px;padding:20px 020px 20px 20px;}}/* Start custom CSS for container, class: .elementor-element-8d057df */.rq-hero-training{
  position:relative;
  overflow:hidden;

  background-image:url("IMAGE_LINK_HERE");
  background-size:cover;
  background-position:center center;
  background-repeat:no-repeat;

  min-height:720px;
}

/* REMOVE DESKTOP OVERLAY */

.rq-hero-training::before{
  display:none;
}

.rq-hero-training > *{
  position:relative;
  z-index:2;
}

/* MOBILE ONLY */

@media(max-width:768px){

  .rq-hero-training{

    min-height:900px;

    background-size:cover !important;

    background-position:70% bottom !important;

    background-repeat:no-repeat;

    padding-bottom:50px !important;
  }

  /* MOBILE OVERLAY ONLY */

  .rq-hero-training::before{

    display:block;

    content:"";

    position:absolute;

    inset:0;

    background:linear-gradient(
      to bottom,
      rgba(240,246,255,.98) 0%,
      rgba(240,246,255,.94) 45%,
      rgba(240,246,255,.55) 70%,
      rgba(240,246,255,.12) 100%
    );

    z-index:1;

    pointer-events:none;
  }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-45c498e *//* =====================================================
PREMIUM INSTRUCTOR COURSE CARD
FULL FIXED VERSION
===================================================== */

.elementor-3678 .elementor-element.elementor-element-45c498e{
  position:relative;
  overflow:hidden;

  height:100%;
  min-height:520px;

  padding:34px;

  border-radius:30px;

  display:flex;
  flex-direction:column;

  transition:.45s ease;

  background:#F8FBFF;

  box-shadow:
  0 26px 70px rgba(15,23,42,.08);
}

/* =====================================================
BLUE CARD
===================================================== */

.elementor-3678 .elementor-element.elementor-element-45c498e.rh-blue-card{

  background:
  radial-gradient(
  circle at top right,
  rgba(96,165,250,.18),
  transparent 38%
  ),
  linear-gradient(
  180deg,
  #F8FBFF 0%,
  #EFF6FF 100%
  );

  border:1px solid rgba(37,99,235,.24);
}

/* =====================================================
RED CARD
===================================================== */

.elementor-3678 .elementor-element.elementor-element-45c498e.rh-red-card{

  background:
  radial-gradient(
  circle at top right,
  rgba(239,68,68,.16),
  transparent 38%
  ),
  linear-gradient(
  180deg,
  #FFF8F8 0%,
  #FEF2F2 100%
  );

  border:1px solid rgba(220,38,38,.24);
}

/* =====================================================
FULL HEIGHT
===================================================== */

.elementor-3678 .elementor-element.elementor-element-45c498e .e-con-inner,
.elementor-3678 .elementor-element.elementor-element-45c498e .elementor-widget-wrap{
  height:100%;
  display:flex;
  flex-direction:column;
}

/* =====================================================
IMAGE
===================================================== */

.elementor-3678 .elementor-element.elementor-element-45c498e img{
  width:100%;
  border-radius:22px;
  display:block;
  object-fit:cover;
}

/* =====================================================
TITLE
===================================================== */

.elementor-3678 .elementor-element.elementor-element-45c498e h2,
.elementor-3678 .elementor-element.elementor-element-45c498e h3,
.elementor-3678 .elementor-element.elementor-element-45c498e .elementor-heading-title{

  color:#020617 !important;

  font-weight:900 !important;

  letter-spacing:-.035em;

  text-align:center;
}

/* =====================================================
TEXT
===================================================== */

.elementor-3678 .elementor-element.elementor-element-45c498e p,
.elementor-3678 .elementor-element.elementor-element-45c498e li,
.elementor-3678 .elementor-element.elementor-element-45c498e .elementor-icon-list-text{

  color:#52637A !important;

  font-size:16px;

  line-height:1.55;

  font-weight:500;
}

/* =====================================================
ICON LIST
===================================================== */

.elementor-3678 .elementor-element.elementor-element-45c498e .elementor-widget-icon-list{
  margin-top:10px;
  margin-bottom:0;
}

.elementor-3678 .elementor-element.elementor-element-45c498e .elementor-icon-list-items{
  list-style:none !important;
  padding-left:0 !important;
  margin:0 !important;
}

.elementor-3678 .elementor-element.elementor-element-45c498e .elementor-icon-list-item{

  position:relative;

  display:flex !important;

  align-items:flex-start !important;

  gap:14px !important;

  margin-bottom:14px !important;

  padding-left:0 !important;
}

/* REMOVE DEFAULT ICON */

.elementor-3678 .elementor-element.elementor-element-45c498e .elementor-icon-list-icon i,
.elementor-3678 .elementor-element.elementor-element-45c498e .elementor-icon-list-icon svg{
  display:none !important;
}

/* BULLET */

.elementor-3678 .elementor-element.elementor-element-45c498e .elementor-icon-list-icon{

  width:18px !important;
  min-width:18px !important;

  height:18px !important;

  margin-top:4px !important;

  border-radius:50%;

  display:flex !important;

  align-items:center;
  justify-content:center;
}

/* INNER DOT */

.elementor-3678 .elementor-element.elementor-element-45c498e .elementor-icon-list-icon::after{

  content:"";

  width:7px;
  height:7px;

  border-radius:50%;

  background:#fff;
}

/* BLUE BULLET */

.elementor-3678 .elementor-element.elementor-element-45c498e.rh-blue-card .elementor-icon-list-icon{

  background:#2563EB !important;

  box-shadow:
  0 0 0 5px rgba(37,99,235,.14),
  0 0 18px rgba(37,99,235,.30);
}

/* RED BULLET */

.elementor-3678 .elementor-element.elementor-element-45c498e.rh-red-card .elementor-icon-list-icon{

  background:#DC2626 !important;

  box-shadow:
  0 0 0 5px rgba(220,38,38,.12),
  0 0 18px rgba(220,38,38,.28);
}

/* =====================================================
BUTTON SPACING
===================================================== */

.elementor-3678 .elementor-element.elementor-element-45c498e .elementor-widget-button{
  margin-top:auto !important;
  padding-top:50px;
}

/* =====================================================
BUTTON WRAP
===================================================== */

.elementor-3678 .elementor-element.elementor-element-45c498e .elementor-button-wrapper{
  width:100%;
  display:flex;
  justify-content:center;
}

/* =====================================================
BUTTON
===================================================== */

.elementor-3678 .elementor-element.elementor-element-45c498e .elementor-button{

  display:inline-flex !important;

  align-items:center !important;

  justify-content:center !important;

  gap:10px;

  min-width:220px;

  min-height:58px;

  padding:0 34px !important;

  border:none !important;

  border-radius:18px !important;

  text-decoration:none !important;

  background:
  linear-gradient(
  135deg,
  #0B3D91,
  #2563EB
  ) !important;

  box-shadow:
  0 18px 38px rgba(37,99,235,.24),
  inset 0 1px 0 rgba(255,255,255,.18);

  transition:.35s ease;
}

/* =====================================================
RED BUTTON
===================================================== */

.elementor-3678 .elementor-element.elementor-element-45c498e.rh-red-card .elementor-button{

  background:
  linear-gradient(
  135deg,
  #B91C1C,
  #DC2626
  ) !important;

  box-shadow:
  0 18px 38px rgba(220,38,38,.22),
  inset 0 1px 0 rgba(255,255,255,.18);
}

/* =====================================================
BUTTON TEXT FIX
===================================================== */

.elementor-3678 .elementor-element.elementor-element-45c498e .elementor-button-text{

  margin:0 !important;

  padding:0 !important;

  line-height:1 !important;

  display:flex;

  align-items:center;

  color:#fff !important;

  font-size:15px !important;

  font-weight:900 !important;

  letter-spacing:-.01em;
}

/* =====================================================
BUTTON ICON
===================================================== */

.elementor-3678 .elementor-element.elementor-element-45c498e .elementor-button-icon{

  display:flex;

  align-items:center;

  justify-content:center;

  line-height:1 !important;

  color:#fff !important;
}

/* =====================================================
HOVER
===================================================== */

.elementor-3678 .elementor-element.elementor-element-45c498e:hover{

  transform:translateY(-8px);

  box-shadow:
  0 40px 95px rgba(37,99,235,.14),
  0 16px 40px rgba(15,23,42,.10);
}

.elementor-3678 .elementor-element.elementor-element-45c498e .elementor-button:hover{

  transform:
  translateY(-4px)
  scale(1.02);

  filter:saturate(1.08);
}

/* =====================================================
MOBILE
===================================================== */

@media(max-width:767px){

  .elementor-3678 .elementor-element.elementor-element-45c498e{

    min-height:auto;

    padding:26px 22px 28px;

    border-radius:24px;
  }

  .elementor-3678 .elementor-element.elementor-element-45c498e img{
    border-radius:18px;
  }

  .elementor-3678 .elementor-element.elementor-element-45c498e .elementor-widget-button{
    padding-top:34px;
  }

  .elementor-3678 .elementor-element.elementor-element-45c498e .elementor-button{

    width:100%;

    min-width:100%;
  }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9a1162a *//* =====================================================
PREMIUM INSTRUCTOR COURSE CARD
FULL FIXED VERSION
===================================================== */

.elementor-3678 .elementor-element.elementor-element-9a1162a{
  position:relative;
  overflow:hidden;

  height:100%;
  min-height:520px;

  padding:34px;

  border-radius:30px;

  display:flex;
  flex-direction:column;

  transition:.45s ease;

  background:#F8FBFF;

  box-shadow:
  0 26px 70px rgba(15,23,42,.08);
}

/* =====================================================
BLUE CARD
===================================================== */

.elementor-3678 .elementor-element.elementor-element-9a1162a.rh-blue-card{

  background:
  radial-gradient(
  circle at top right,
  rgba(96,165,250,.18),
  transparent 38%
  ),
  linear-gradient(
  180deg,
  #F8FBFF 0%,
  #EFF6FF 100%
  );

  border:1px solid rgba(37,99,235,.24);
}

/* =====================================================
RED CARD
===================================================== */

.elementor-3678 .elementor-element.elementor-element-9a1162a.rh-red-card{

  background:
  radial-gradient(
  circle at top right,
  rgba(239,68,68,.16),
  transparent 38%
  ),
  linear-gradient(
  180deg,
  #FFF8F8 0%,
  #FEF2F2 100%
  );

  border:1px solid rgba(220,38,38,.24);
}

/* =====================================================
FULL HEIGHT
===================================================== */

.elementor-3678 .elementor-element.elementor-element-9a1162a .e-con-inner,
.elementor-3678 .elementor-element.elementor-element-9a1162a .elementor-widget-wrap{
  height:100%;
  display:flex;
  flex-direction:column;
}

/* =====================================================
IMAGE
===================================================== */

.elementor-3678 .elementor-element.elementor-element-9a1162a img{
  width:100%;
  border-radius:22px;
  display:block;
  object-fit:cover;
}

/* =====================================================
TITLE
===================================================== */

.elementor-3678 .elementor-element.elementor-element-9a1162a h2,
.elementor-3678 .elementor-element.elementor-element-9a1162a h3,
.elementor-3678 .elementor-element.elementor-element-9a1162a .elementor-heading-title{

  color:#020617 !important;

  font-weight:900 !important;

  letter-spacing:-.035em;

  text-align:center;
}

/* =====================================================
TEXT
===================================================== */

.elementor-3678 .elementor-element.elementor-element-9a1162a p,
.elementor-3678 .elementor-element.elementor-element-9a1162a li,
.elementor-3678 .elementor-element.elementor-element-9a1162a .elementor-icon-list-text{

  color:#52637A !important;

  font-size:16px;

  line-height:1.55;

  font-weight:500;
}

/* =====================================================
ICON LIST
===================================================== */

.elementor-3678 .elementor-element.elementor-element-9a1162a .elementor-widget-icon-list{
  margin-top:10px;
  margin-bottom:0;
}

.elementor-3678 .elementor-element.elementor-element-9a1162a .elementor-icon-list-items{
  list-style:none !important;
  padding-left:0 !important;
  margin:0 !important;
}

.elementor-3678 .elementor-element.elementor-element-9a1162a .elementor-icon-list-item{

  position:relative;

  display:flex !important;

  align-items:flex-start !important;

  gap:14px !important;

  margin-bottom:14px !important;

  padding-left:0 !important;
}

/* REMOVE DEFAULT ICON */

.elementor-3678 .elementor-element.elementor-element-9a1162a .elementor-icon-list-icon i,
.elementor-3678 .elementor-element.elementor-element-9a1162a .elementor-icon-list-icon svg{
  display:none !important;
}

/* BULLET */

.elementor-3678 .elementor-element.elementor-element-9a1162a .elementor-icon-list-icon{

  width:18px !important;
  min-width:18px !important;

  height:18px !important;

  margin-top:4px !important;

  border-radius:50%;

  display:flex !important;

  align-items:center;
  justify-content:center;
}

/* INNER DOT */

.elementor-3678 .elementor-element.elementor-element-9a1162a .elementor-icon-list-icon::after{

  content:"";

  width:7px;
  height:7px;

  border-radius:50%;

  background:#fff;
}

/* BLUE BULLET */

.elementor-3678 .elementor-element.elementor-element-9a1162a.rh-blue-card .elementor-icon-list-icon{

  background:#2563EB !important;

  box-shadow:
  0 0 0 5px rgba(37,99,235,.14),
  0 0 18px rgba(37,99,235,.30);
}

/* RED BULLET */

.elementor-3678 .elementor-element.elementor-element-9a1162a.rh-red-card .elementor-icon-list-icon{

  background:#DC2626 !important;

  box-shadow:
  0 0 0 5px rgba(220,38,38,.12),
  0 0 18px rgba(220,38,38,.28);
}

/* =====================================================
BUTTON SPACING
===================================================== */

.elementor-3678 .elementor-element.elementor-element-9a1162a .elementor-widget-button{
  margin-top:auto !important;
  padding-top:50px;
}

/* =====================================================
BUTTON WRAP
===================================================== */

.elementor-3678 .elementor-element.elementor-element-9a1162a .elementor-button-wrapper{
  width:100%;
  display:flex;
  justify-content:center;
}

/* =====================================================
BUTTON
===================================================== */

.elementor-3678 .elementor-element.elementor-element-9a1162a .elementor-button{

  display:inline-flex !important;

  align-items:center !important;

  justify-content:center !important;

  gap:10px;

  min-width:220px;

  min-height:58px;

  padding:0 34px !important;

  border:none !important;

  border-radius:18px !important;

  text-decoration:none !important;

  background:
  linear-gradient(
  135deg,
  #0B3D91,
  #2563EB
  ) !important;

  box-shadow:
  0 18px 38px rgba(37,99,235,.24),
  inset 0 1px 0 rgba(255,255,255,.18);

  transition:.35s ease;
}

/* =====================================================
RED BUTTON
===================================================== */

.elementor-3678 .elementor-element.elementor-element-9a1162a.rh-red-card .elementor-button{

  background:
  linear-gradient(
  135deg,
  #B91C1C,
  #DC2626
  ) !important;

  box-shadow:
  0 18px 38px rgba(220,38,38,.22),
  inset 0 1px 0 rgba(255,255,255,.18);
}

/* =====================================================
BUTTON TEXT FIX
===================================================== */

.elementor-3678 .elementor-element.elementor-element-9a1162a .elementor-button-text{

  margin:0 !important;

  padding:0 !important;

  line-height:1 !important;

  display:flex;

  align-items:center;

  color:#fff !important;

  font-size:15px !important;

  font-weight:900 !important;

  letter-spacing:-.01em;
}

/* =====================================================
BUTTON ICON
===================================================== */

.elementor-3678 .elementor-element.elementor-element-9a1162a .elementor-button-icon{

  display:flex;

  align-items:center;

  justify-content:center;

  line-height:1 !important;

  color:#fff !important;
}

/* =====================================================
HOVER
===================================================== */

.elementor-3678 .elementor-element.elementor-element-9a1162a:hover{

  transform:translateY(-8px);

  box-shadow:
  0 40px 95px rgba(37,99,235,.14),
  0 16px 40px rgba(15,23,42,.10);
}

.elementor-3678 .elementor-element.elementor-element-9a1162a .elementor-button:hover{

  transform:
  translateY(-4px)
  scale(1.02);

  filter:saturate(1.08);
}

/* =====================================================
MOBILE
===================================================== */

@media(max-width:767px){

  .elementor-3678 .elementor-element.elementor-element-9a1162a{

    min-height:auto;

    padding:26px 22px 28px;

    border-radius:24px;
  }

  .elementor-3678 .elementor-element.elementor-element-9a1162a img{
    border-radius:18px;
  }

  .elementor-3678 .elementor-element.elementor-element-9a1162a .elementor-widget-button{
    padding-top:34px;
  }

  .elementor-3678 .elementor-element.elementor-element-9a1162a .elementor-button{

    width:100%;

    min-width:100%;
  }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-afc01d6 *//* =====================================================
PREMIUM INSTRUCTOR COURSE CARD
FULL FIXED VERSION
===================================================== */

.elementor-3678 .elementor-element.elementor-element-afc01d6{
  position:relative;
  overflow:hidden;

  height:100%;
  min-height:520px;

  padding:34px;

  border-radius:30px;

  display:flex;
  flex-direction:column;

  transition:.45s ease;

  background:#F8FBFF;

  box-shadow:
  0 26px 70px rgba(15,23,42,.08);
}

/* =====================================================
BLUE CARD
===================================================== */

.elementor-3678 .elementor-element.elementor-element-afc01d6.rh-blue-card{

  background:
  radial-gradient(
  circle at top right,
  rgba(96,165,250,.18),
  transparent 38%
  ),
  linear-gradient(
  180deg,
  #F8FBFF 0%,
  #EFF6FF 100%
  );

  border:1px solid rgba(37,99,235,.24);
}

/* =====================================================
RED CARD
===================================================== */

.elementor-3678 .elementor-element.elementor-element-afc01d6.rh-red-card{

  background:
  radial-gradient(
  circle at top right,
  rgba(239,68,68,.16),
  transparent 38%
  ),
  linear-gradient(
  180deg,
  #FFF8F8 0%,
  #FEF2F2 100%
  );

  border:1px solid rgba(220,38,38,.24);
}

/* =====================================================
FULL HEIGHT
===================================================== */

.elementor-3678 .elementor-element.elementor-element-afc01d6 .e-con-inner,
.elementor-3678 .elementor-element.elementor-element-afc01d6 .elementor-widget-wrap{
  height:100%;
  display:flex;
  flex-direction:column;
}

/* =====================================================
IMAGE
===================================================== */

.elementor-3678 .elementor-element.elementor-element-afc01d6 img{
  width:100%;
  border-radius:22px;
  display:block;
  object-fit:cover;
}

/* =====================================================
TITLE
===================================================== */

.elementor-3678 .elementor-element.elementor-element-afc01d6 h2,
.elementor-3678 .elementor-element.elementor-element-afc01d6 h3,
.elementor-3678 .elementor-element.elementor-element-afc01d6 .elementor-heading-title{

  color:#020617 !important;

  font-weight:900 !important;

  letter-spacing:-.035em;

  text-align:center;
}

/* =====================================================
TEXT
===================================================== */

.elementor-3678 .elementor-element.elementor-element-afc01d6 p,
.elementor-3678 .elementor-element.elementor-element-afc01d6 li,
.elementor-3678 .elementor-element.elementor-element-afc01d6 .elementor-icon-list-text{

  color:#52637A !important;

  font-size:16px;

  line-height:1.55;

  font-weight:500;
}

/* =====================================================
ICON LIST
===================================================== */

.elementor-3678 .elementor-element.elementor-element-afc01d6 .elementor-widget-icon-list{
  margin-top:10px;
  margin-bottom:0;
}

.elementor-3678 .elementor-element.elementor-element-afc01d6 .elementor-icon-list-items{
  list-style:none !important;
  padding-left:0 !important;
  margin:0 !important;
}

.elementor-3678 .elementor-element.elementor-element-afc01d6 .elementor-icon-list-item{

  position:relative;

  display:flex !important;

  align-items:flex-start !important;

  gap:14px !important;

  margin-bottom:14px !important;

  padding-left:0 !important;
}

/* REMOVE DEFAULT ICON */

.elementor-3678 .elementor-element.elementor-element-afc01d6 .elementor-icon-list-icon i,
.elementor-3678 .elementor-element.elementor-element-afc01d6 .elementor-icon-list-icon svg{
  display:none !important;
}

/* BULLET */

.elementor-3678 .elementor-element.elementor-element-afc01d6 .elementor-icon-list-icon{

  width:18px !important;
  min-width:18px !important;

  height:18px !important;

  margin-top:4px !important;

  border-radius:50%;

  display:flex !important;

  align-items:center;
  justify-content:center;
}

/* INNER DOT */

.elementor-3678 .elementor-element.elementor-element-afc01d6 .elementor-icon-list-icon::after{

  content:"";

  width:7px;
  height:7px;

  border-radius:50%;

  background:#fff;
}

/* BLUE BULLET */

.elementor-3678 .elementor-element.elementor-element-afc01d6.rh-blue-card .elementor-icon-list-icon{

  background:#2563EB !important;

  box-shadow:
  0 0 0 5px rgba(37,99,235,.14),
  0 0 18px rgba(37,99,235,.30);
}

/* RED BULLET */

.elementor-3678 .elementor-element.elementor-element-afc01d6.rh-red-card .elementor-icon-list-icon{

  background:#DC2626 !important;

  box-shadow:
  0 0 0 5px rgba(220,38,38,.12),
  0 0 18px rgba(220,38,38,.28);
}

/* =====================================================
BUTTON SPACING
===================================================== */

.elementor-3678 .elementor-element.elementor-element-afc01d6 .elementor-widget-button{
  margin-top:auto !important;
  padding-top:50px;
}

/* =====================================================
BUTTON WRAP
===================================================== */

.elementor-3678 .elementor-element.elementor-element-afc01d6 .elementor-button-wrapper{
  width:100%;
  display:flex;
  justify-content:center;
}

/* =====================================================
BUTTON
===================================================== */

.elementor-3678 .elementor-element.elementor-element-afc01d6 .elementor-button{

  display:inline-flex !important;

  align-items:center !important;

  justify-content:center !important;

  gap:10px;

  min-width:220px;

  min-height:58px;

  padding:0 34px !important;

  border:none !important;

  border-radius:18px !important;

  text-decoration:none !important;

  background:
  linear-gradient(
  135deg,
  #0B3D91,
  #2563EB
  ) !important;

  box-shadow:
  0 18px 38px rgba(37,99,235,.24),
  inset 0 1px 0 rgba(255,255,255,.18);

  transition:.35s ease;
}

/* =====================================================
RED BUTTON
===================================================== */

.elementor-3678 .elementor-element.elementor-element-afc01d6.rh-red-card .elementor-button{

  background:
  linear-gradient(
  135deg,
  #B91C1C,
  #DC2626
  ) !important;

  box-shadow:
  0 18px 38px rgba(220,38,38,.22),
  inset 0 1px 0 rgba(255,255,255,.18);
}

/* =====================================================
BUTTON TEXT FIX
===================================================== */

.elementor-3678 .elementor-element.elementor-element-afc01d6 .elementor-button-text{

  margin:0 !important;

  padding:0 !important;

  line-height:1 !important;

  display:flex;

  align-items:center;

  color:#fff !important;

  font-size:15px !important;

  font-weight:900 !important;

  letter-spacing:-.01em;
}

/* =====================================================
BUTTON ICON
===================================================== */

.elementor-3678 .elementor-element.elementor-element-afc01d6 .elementor-button-icon{

  display:flex;

  align-items:center;

  justify-content:center;

  line-height:1 !important;

  color:#fff !important;
}

/* =====================================================
HOVER
===================================================== */

.elementor-3678 .elementor-element.elementor-element-afc01d6:hover{

  transform:translateY(-8px);

  box-shadow:
  0 40px 95px rgba(37,99,235,.14),
  0 16px 40px rgba(15,23,42,.10);
}

.elementor-3678 .elementor-element.elementor-element-afc01d6 .elementor-button:hover{

  transform:
  translateY(-4px)
  scale(1.02);

  filter:saturate(1.08);
}

/* =====================================================
MOBILE
===================================================== */

@media(max-width:767px){

  .elementor-3678 .elementor-element.elementor-element-afc01d6{

    min-height:auto;

    padding:26px 22px 28px;

    border-radius:24px;
  }

  .elementor-3678 .elementor-element.elementor-element-afc01d6 img{
    border-radius:18px;
  }

  .elementor-3678 .elementor-element.elementor-element-afc01d6 .elementor-widget-button{
    padding-top:34px;
  }

  .elementor-3678 .elementor-element.elementor-element-afc01d6 .elementor-button{

    width:100%;

    min-width:100%;
  }

}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-8e6fe6f */.elementor-3678 .elementor-element.elementor-element-8e6fe6f.rh-premium-icon .elementor-icon{

  width:74px;
  height:74px;

  display:flex;
  align-items:center;
  justify-content:center;

  border-radius:24px;

  position:relative;

  background:
  linear-gradient(
  135deg,
  #2563EB 0%,
  #3B82F6 45%,
  #60A5FA 100%
  );

  box-shadow:
  0 18px 38px rgba(37,99,235,.22),
  inset 0 1px 0 rgba(255,255,255,.22);

  overflow:hidden;
}

/* INNER LIGHT */

.elementor-3678 .elementor-element.elementor-element-8e6fe6f.rh-premium-icon .elementor-icon::before{

  content:"";

  position:absolute;

  top:-40%;
  left:-20%;

  width:140%;
  height:140%;

  background:
  linear-gradient(
  135deg,
  rgba(255,255,255,.28),
  transparent 45%
  );

  transform:rotate(12deg);
}

/* ICON */

.elementor-3678 .elementor-element.elementor-element-8e6fe6f.rh-premium-icon .elementor-icon i,
.elementor-3678 .elementor-element.elementor-element-8e6fe6f.rh-premium-icon .elementor-icon svg{

  position:relative;
  z-index:2;

  color:#fff !important;
  fill:#fff !important;

  font-size:28px;

  transition:.35s ease;
}

/* HOVER */

.elementor-3678 .elementor-element.elementor-element-8e6fe6f.rh-premium-icon:hover .elementor-icon{

  transform:
  translateY(-4px)
  scale(1.04);

  box-shadow:
  0 24px 50px rgba(37,99,235,.28),
  inset 0 1px 0 rgba(255,255,255,.22);
}

.elementor-3678 .elementor-element.elementor-element-8e6fe6f.rh-premium-icon:hover .elementor-icon i,
.elementor-3678 .elementor-element.elementor-element-8e6fe6f.rh-premium-icon:hover .elementor-icon svg{

  transform:scale(1.08);
}

/* MOBILE */

@media(max-width:767px){

  .elementor-3678 .elementor-element.elementor-element-8e6fe6f.rh-premium-icon .elementor-icon{

    width:64px;
    height:64px;

    border-radius:20px;
  }

  .elementor-3678 .elementor-element.elementor-element-8e6fe6f.rh-premium-icon .elementor-icon i,
  .elementor-3678 .elementor-element.elementor-element-8e6fe6f.rh-premium-icon .elementor-icon svg{

    font-size:24px;
  }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fffce5c *//* =====================================================
PREMIUM REQUIREMENTS / BENEFITS CARD
FULL FIXED VERSION
===================================================== */

.elementor-3678 .elementor-element.elementor-element-fffce5c{
  position:relative;
  overflow:hidden;

  height:auto;
  min-height:auto;

  padding:42px;

  border-radius:34px;

  display:flex;
  flex-direction:column;
  justify-content:flex-start;

  transition:.45s ease;

  background:#F8FBFF;

  box-shadow:
  0 30px 80px rgba(15,23,42,.08),
  inset 0 1px 0 rgba(255,255,255,.85);
}

/* =====================================================
BLUE CARD
===================================================== */

.elementor-3678 .elementor-element.elementor-element-fffce5c.rh-blue-card{

  background:
  radial-gradient(
  circle at top right,
  rgba(96,165,250,.18),
  transparent 35%
  ),
  linear-gradient(
  180deg,
  #F8FBFF,
  #EFF6FF
  );

  border:1px solid rgba(37,99,235,.22);
}

/* =====================================================
CONTENT FIX
===================================================== */

.elementor-3678 .elementor-element.elementor-element-fffce5c .e-con-inner,
.elementor-3678 .elementor-element.elementor-element-fffce5c .elementor-widget-wrap{

  height:auto;

  display:flex;
  flex-direction:column;

  justify-content:flex-start;
  align-content:flex-start;
}

/* =====================================================
TOP AREA
===================================================== */

.elementor-3678 .elementor-element.elementor-element-fffce5c .rh-top{
  display:flex;
  align-items:center;
  gap:20px;

  margin-bottom:30px;
}

/* =====================================================
ICON
===================================================== */

.elementor-3678 .elementor-element.elementor-element-fffce5c .elementor-widget-icon{

  margin-bottom:0 !important;
}

.elementor-3678 .elementor-element.elementor-element-fffce5c .elementor-icon{

  width:74px;
  height:74px;

  display:flex;
  align-items:center;
  justify-content:center;

  border-radius:24px;

  position:relative;

  background:
  linear-gradient(
  135deg,
  #2563EB,
  #3B82F6,
  #60A5FA
  );

  box-shadow:
  0 18px 38px rgba(37,99,235,.22),
  inset 0 1px 0 rgba(255,255,255,.22);

  overflow:hidden;
}

/* LIGHT */

.elementor-3678 .elementor-element.elementor-element-fffce5c .elementor-icon::before{

  content:"";

  position:absolute;

  top:-40%;
  left:-20%;

  width:140%;
  height:140%;

  background:
  linear-gradient(
  135deg,
  rgba(255,255,255,.25),
  transparent 45%
  );

  transform:rotate(12deg);
}

/* ICON STYLE */

.elementor-3678 .elementor-element.elementor-element-fffce5c .elementor-icon i,
.elementor-3678 .elementor-element.elementor-element-fffce5c .elementor-icon svg{

  position:relative;
  z-index:2;

  color:#fff !important;
  fill:#fff !important;

  font-size:28px;
}

/* =====================================================
TITLE
===================================================== */

.elementor-3678 .elementor-element.elementor-element-fffce5c h2,
.elementor-3678 .elementor-element.elementor-element-fffce5c h3,
.elementor-3678 .elementor-element.elementor-element-fffce5c .elementor-heading-title{

  color:#020617 !important;

  font-weight:900 !important;

  letter-spacing:-.05em;

  line-height:1.02;
}

/* =====================================================
TEXT
===================================================== */

.elementor-3678 .elementor-element.elementor-element-fffce5c p,
.elementor-3678 .elementor-element.elementor-element-fffce5c li,
.elementor-3678 .elementor-element.elementor-element-fffce5c .elementor-icon-list-text{

  color:#52637A !important;

  font-size:17px;

  line-height:1.7;

  font-weight:500;
}

/* =====================================================
ICON LIST
===================================================== */

.elementor-3678 .elementor-element.elementor-element-fffce5c .elementor-widget-icon-list{
  margin-top:10px !important;
  margin-bottom:0 !important;
}

.elementor-3678 .elementor-element.elementor-element-fffce5c .elementor-icon-list-items{
  list-style:none !important;
  padding-left:0 !important;
  margin:0 !important;
}

.elementor-3678 .elementor-element.elementor-element-fffce5c .elementor-icon-list-item{

  display:flex !important;

  align-items:flex-start !important;

  gap:16px !important;

  margin-bottom:18px !important;

  padding-left:0 !important;
}

/* REMOVE LAST SPACE */

.elementor-3678 .elementor-element.elementor-element-fffce5c .elementor-icon-list-item:last-child{
  margin-bottom:0 !important;
}

/* REMOVE DEFAULT ICON */

.elementor-3678 .elementor-element.elementor-element-fffce5c .elementor-icon-list-icon i,
.elementor-3678 .elementor-element.elementor-element-fffce5c .elementor-icon-list-icon svg{
  display:none !important;
}

/* BULLET */

.elementor-3678 .elementor-element.elementor-element-fffce5c .elementor-icon-list-icon{

  width:18px !important;
  min-width:18px !important;

  height:18px !important;

  margin-top:6px !important;

  border-radius:50%;

  display:flex !important;

  align-items:center;
  justify-content:center;

  background:#2563EB !important;

  box-shadow:
  0 0 0 6px rgba(37,99,235,.12),
  0 0 18px rgba(37,99,235,.22);
}

/* INNER DOT */

.elementor-3678 .elementor-element.elementor-element-fffce5c .elementor-icon-list-icon::after{

  content:"";

  width:6px;
  height:6px;

  border-radius:50%;

  background:#fff;
}

/* =====================================================
REMOVE EXTRA SPACE
===================================================== */

.elementor-3678 .elementor-element.elementor-element-fffce5c .elementor-widget:last-child{
  margin-bottom:0 !important;
}

.elementor-3678 .elementor-element.elementor-element-fffce5c ul,
.elementor-3678 .elementor-element.elementor-element-fffce5c li:last-child{
  margin-bottom:0 !important;
  padding-bottom:0 !important;
}

/* =====================================================
HOVER
===================================================== */

.elementor-3678 .elementor-element.elementor-element-fffce5c:hover{

  transform:
  translateY(-8px);

  box-shadow:
  0 45px 100px rgba(37,99,235,.14),
  0 20px 45px rgba(15,23,42,.10);
}

/* =====================================================
MOBILE
===================================================== */

@media(max-width:767px){

  .elementor-3678 .elementor-element.elementor-element-fffce5c{

    padding:30px 24px;

    border-radius:26px;
  }

  .elementor-3678 .elementor-element.elementor-element-fffce5c .elementor-icon{

    width:64px;
    height:64px;

    border-radius:20px;
  }

  .elementor-3678 .elementor-element.elementor-element-fffce5c .elementor-icon i,
  .elementor-3678 .elementor-element.elementor-element-fffce5c .elementor-icon svg{

    font-size:24px;
  }

  .elementor-3678 .elementor-element.elementor-element-fffce5c p,
  .elementor-3678 .elementor-element.elementor-element-fffce5c li,
  .elementor-3678 .elementor-element.elementor-element-fffce5c .elementor-icon-list-text{

    font-size:15px;
  }

}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-351bb26 */.elementor-3678 .elementor-element.elementor-element-351bb26.rh-premium-icon .elementor-icon{

  width:74px;
  height:74px;

  display:flex;
  align-items:center;
  justify-content:center;

  border-radius:24px;

  position:relative;

  background:
  linear-gradient(
  135deg,
  #2563EB 0%,
  #3B82F6 45%,
  #60A5FA 100%
  );

  box-shadow:
  0 18px 38px rgba(37,99,235,.22),
  inset 0 1px 0 rgba(255,255,255,.22);

  overflow:hidden;
}

/* INNER LIGHT */

.elementor-3678 .elementor-element.elementor-element-351bb26.rh-premium-icon .elementor-icon::before{

  content:"";

  position:absolute;

  top:-40%;
  left:-20%;

  width:140%;
  height:140%;

  background:
  linear-gradient(
  135deg,
  rgba(255,255,255,.28),
  transparent 45%
  );

  transform:rotate(12deg);
}

/* ICON */

.elementor-3678 .elementor-element.elementor-element-351bb26.rh-premium-icon .elementor-icon i,
.elementor-3678 .elementor-element.elementor-element-351bb26.rh-premium-icon .elementor-icon svg{

  position:relative;
  z-index:2;

  color:#fff !important;
  fill:#fff !important;

  font-size:28px;

  transition:.35s ease;
}

/* HOVER */

.elementor-3678 .elementor-element.elementor-element-351bb26.rh-premium-icon:hover .elementor-icon{

  transform:
  translateY(-4px)
  scale(1.04);

  box-shadow:
  0 24px 50px rgba(37,99,235,.28),
  inset 0 1px 0 rgba(255,255,255,.22);
}

.elementor-3678 .elementor-element.elementor-element-351bb26.rh-premium-icon:hover .elementor-icon i,
.elementor-3678 .elementor-element.elementor-element-351bb26.rh-premium-icon:hover .elementor-icon svg{

  transform:scale(1.08);
}

/* MOBILE */

@media(max-width:767px){

  .elementor-3678 .elementor-element.elementor-element-351bb26.rh-premium-icon .elementor-icon{

    width:64px;
    height:64px;

    border-radius:20px;
  }

  .elementor-3678 .elementor-element.elementor-element-351bb26.rh-premium-icon .elementor-icon i,
  .elementor-3678 .elementor-element.elementor-element-351bb26.rh-premium-icon .elementor-icon svg{

    font-size:24px;
  }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-631caa3 *//* =====================================================
PREMIUM REQUIREMENTS / BENEFITS CARD
FULL FIXED VERSION
===================================================== */

.elementor-3678 .elementor-element.elementor-element-631caa3{
  position:relative;
  overflow:hidden;

  height:auto;
  min-height:auto;

  padding:42px;

  border-radius:34px;

  display:flex;
  flex-direction:column;
  justify-content:flex-start;

  transition:.45s ease;

  background:#F8FBFF;

  box-shadow:
  0 30px 80px rgba(15,23,42,.08),
  inset 0 1px 0 rgba(255,255,255,.85);
}

/* =====================================================
BLUE CARD
===================================================== */

.elementor-3678 .elementor-element.elementor-element-631caa3.rh-blue-card{

  background:
  radial-gradient(
  circle at top right,
  rgba(96,165,250,.18),
  transparent 35%
  ),
  linear-gradient(
  180deg,
  #F8FBFF,
  #EFF6FF
  );

  border:1px solid rgba(37,99,235,.22);
}

/* =====================================================
CONTENT FIX
===================================================== */

.elementor-3678 .elementor-element.elementor-element-631caa3 .e-con-inner,
.elementor-3678 .elementor-element.elementor-element-631caa3 .elementor-widget-wrap{

  height:auto;

  display:flex;
  flex-direction:column;

  justify-content:flex-start;
  align-content:flex-start;
}

/* =====================================================
TOP AREA
===================================================== */

.elementor-3678 .elementor-element.elementor-element-631caa3 .rh-top{
  display:flex;
  align-items:center;
  gap:20px;

  margin-bottom:30px;
}

/* =====================================================
ICON
===================================================== */

.elementor-3678 .elementor-element.elementor-element-631caa3 .elementor-widget-icon{

  margin-bottom:0 !important;
}

.elementor-3678 .elementor-element.elementor-element-631caa3 .elementor-icon{

  width:74px;
  height:74px;

  display:flex;
  align-items:center;
  justify-content:center;

  border-radius:24px;

  position:relative;

  background:
  linear-gradient(
  135deg,
  #2563EB,
  #3B82F6,
  #60A5FA
  );

  box-shadow:
  0 18px 38px rgba(37,99,235,.22),
  inset 0 1px 0 rgba(255,255,255,.22);

  overflow:hidden;
}

/* LIGHT */

.elementor-3678 .elementor-element.elementor-element-631caa3 .elementor-icon::before{

  content:"";

  position:absolute;

  top:-40%;
  left:-20%;

  width:140%;
  height:140%;

  background:
  linear-gradient(
  135deg,
  rgba(255,255,255,.25),
  transparent 45%
  );

  transform:rotate(12deg);
}

/* ICON STYLE */

.elementor-3678 .elementor-element.elementor-element-631caa3 .elementor-icon i,
.elementor-3678 .elementor-element.elementor-element-631caa3 .elementor-icon svg{

  position:relative;
  z-index:2;

  color:#fff !important;
  fill:#fff !important;

  font-size:28px;
}

/* =====================================================
TITLE
===================================================== */

.elementor-3678 .elementor-element.elementor-element-631caa3 h2,
.elementor-3678 .elementor-element.elementor-element-631caa3 h3,
.elementor-3678 .elementor-element.elementor-element-631caa3 .elementor-heading-title{

  color:#020617 !important;

  font-weight:900 !important;

  letter-spacing:-.05em;

  line-height:1.02;
}

/* =====================================================
TEXT
===================================================== */

.elementor-3678 .elementor-element.elementor-element-631caa3 p,
.elementor-3678 .elementor-element.elementor-element-631caa3 li,
.elementor-3678 .elementor-element.elementor-element-631caa3 .elementor-icon-list-text{

  color:#52637A !important;

  font-size:17px;

  line-height:1.7;

  font-weight:500;
}

/* =====================================================
ICON LIST
===================================================== */

.elementor-3678 .elementor-element.elementor-element-631caa3 .elementor-widget-icon-list{
  margin-top:10px !important;
  margin-bottom:0 !important;
}

.elementor-3678 .elementor-element.elementor-element-631caa3 .elementor-icon-list-items{
  list-style:none !important;
  padding-left:0 !important;
  margin:0 !important;
}

.elementor-3678 .elementor-element.elementor-element-631caa3 .elementor-icon-list-item{

  display:flex !important;

  align-items:flex-start !important;

  gap:16px !important;

  margin-bottom:18px !important;

  padding-left:0 !important;
}

/* REMOVE LAST SPACE */

.elementor-3678 .elementor-element.elementor-element-631caa3 .elementor-icon-list-item:last-child{
  margin-bottom:0 !important;
}

/* REMOVE DEFAULT ICON */

.elementor-3678 .elementor-element.elementor-element-631caa3 .elementor-icon-list-icon i,
.elementor-3678 .elementor-element.elementor-element-631caa3 .elementor-icon-list-icon svg{
  display:none !important;
}

/* BULLET */

.elementor-3678 .elementor-element.elementor-element-631caa3 .elementor-icon-list-icon{

  width:18px !important;
  min-width:18px !important;

  height:18px !important;

  margin-top:6px !important;

  border-radius:50%;

  display:flex !important;

  align-items:center;
  justify-content:center;

  background:#2563EB !important;

  box-shadow:
  0 0 0 6px rgba(37,99,235,.12),
  0 0 18px rgba(37,99,235,.22);
}

/* INNER DOT */

.elementor-3678 .elementor-element.elementor-element-631caa3 .elementor-icon-list-icon::after{

  content:"";

  width:6px;
  height:6px;

  border-radius:50%;

  background:#fff;
}

/* =====================================================
REMOVE EXTRA SPACE
===================================================== */

.elementor-3678 .elementor-element.elementor-element-631caa3 .elementor-widget:last-child{
  margin-bottom:0 !important;
}

.elementor-3678 .elementor-element.elementor-element-631caa3 ul,
.elementor-3678 .elementor-element.elementor-element-631caa3 li:last-child{
  margin-bottom:0 !important;
  padding-bottom:0 !important;
}

/* =====================================================
HOVER
===================================================== */

.elementor-3678 .elementor-element.elementor-element-631caa3:hover{

  transform:
  translateY(-8px);

  box-shadow:
  0 45px 100px rgba(37,99,235,.14),
  0 20px 45px rgba(15,23,42,.10);
}

/* =====================================================
MOBILE
===================================================== */

@media(max-width:767px){

  .elementor-3678 .elementor-element.elementor-element-631caa3{

    padding:30px 24px;

    border-radius:26px;
  }

  .elementor-3678 .elementor-element.elementor-element-631caa3 .elementor-icon{

    width:64px;
    height:64px;

    border-radius:20px;
  }

  .elementor-3678 .elementor-element.elementor-element-631caa3 .elementor-icon i,
  .elementor-3678 .elementor-element.elementor-element-631caa3 .elementor-icon svg{

    font-size:24px;
  }

  .elementor-3678 .elementor-element.elementor-element-631caa3 p,
  .elementor-3678 .elementor-element.elementor-element-631caa3 li,
  .elementor-3678 .elementor-element.elementor-element-631caa3 .elementor-icon-list-text{

    font-size:15px;
  }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-517c9fe *//* PROCESS GRID */
.rh-process-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:28px;
}

/* PROCESS CARD */
.rh-process-card{
  position:relative;
  overflow:hidden;
  min-height:340px;
  padding:42px 34px;
  border-radius:30px;
  background:#ffffff;
  border:1px solid rgba(15,23,42,.06);
  box-shadow:0 24px 60px rgba(15,70,130,.08);
  transition:.35s ease;
}

/* SOFT BACKGROUND GLOW */
.rh-process-card::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at top right,rgba(30,136,229,.12),transparent 34%),
    radial-gradient(circle at bottom left,rgba(194,51,51,.07),transparent 38%);
  pointer-events:none;
}

.rh-process-card:hover{
  transform:translateY(-10px);
  border-color:rgba(30,136,229,.18);
  box-shadow:0 34px 90px rgba(15,70,130,.14);
}

/* KEEP ELEMENTOR CONTENT ABOVE GLOW */
.rh-process-card .elementor-widget,
.rh-process-card .elementor-widget-container,
.rh-process-card .elementor-icon-box-wrapper{
  position:relative;
  z-index:2;
}

/* ICON POSITION */
.rh-process-card .elementor-icon-box-wrapper{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  text-align:left;
}

/* ICON */
.rh-process-card .elementor-icon{
  width:72px;
  height:72px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:22px;
  margin-bottom:28px;
  background:linear-gradient(135deg,#1e88e5,#0c63b6);
  color:#fff !important;
  box-shadow:0 18px 40px rgba(30,136,229,.20);
}

.rh-process-card .elementor-icon i,
.rh-process-card .elementor-icon svg{
  color:#fff !important;
  fill:#fff !important;
  font-size:28px;
}

/* TITLE */
.rh-process-card h3,
.rh-process-card .elementor-icon-box-title{
  margin:0 0 16px !important;
  color:#061b3d !important;
  font-size:30px !important;
  line-height:1.08 !important;
  font-weight:900 !important;
  letter-spacing:-.04em;
}

/* DESCRIPTION */
.rh-process-card p,
.rh-process-card .elementor-icon-box-description{
  margin:0 !important;
  color:#475569 !important;
  font-size:16px !important;
  line-height:1.8 !important;
}

/* STEP NUMBER - OPTIONAL: add heading/text widget with class rh-step-number */
.rh-process-card .rh-step-number{
  position:absolute;
  top:24px;
  right:26px;
  z-index:1;
  font-size:58px;
  line-height:1;
  font-weight:900;
  color:rgba(30,136,229,.08);
  letter-spacing:-.05em;
}

/* RED VARIANT FOR STEP 2 */
.rh-process-card.red .elementor-icon{
  background:linear-gradient(135deg,#c43333,#991b1b);
  box-shadow:0 18px 40px rgba(196,51,51,.20);
}

/* MOBILE */
@media(max-width:1024px){
  .rh-process-grid{
    grid-template-columns:1fr;
  }
}

@media(max-width:767px){
  .rh-process-card{
    min-height:auto;
    padding:36px 28px;
    border-radius:26px;
  }

  .rh-process-card .elementor-icon{
    width:64px;
    height:64px;
    border-radius:20px;
  }

  .rh-process-card h3,
  .rh-process-card .elementor-icon-box-title{
    font-size:26px !important;
  }

  .rh-process-card .rh-step-number{
    font-size:46px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-30eff7d *//* PROCESS GRID */
.rh-process-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:28px;
}

/* PROCESS CARD */
.rh-process-card{
  position:relative;
  overflow:hidden;
  min-height:340px;
  padding:42px 34px;
  border-radius:30px;
  background:#ffffff;
  border:1px solid rgba(15,23,42,.06);
  box-shadow:0 24px 60px rgba(15,70,130,.08);
  transition:.35s ease;
}

/* SOFT BACKGROUND GLOW */
.rh-process-card::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at top right,rgba(30,136,229,.12),transparent 34%),
    radial-gradient(circle at bottom left,rgba(194,51,51,.07),transparent 38%);
  pointer-events:none;
}

.rh-process-card:hover{
  transform:translateY(-10px);
  border-color:rgba(30,136,229,.18);
  box-shadow:0 34px 90px rgba(15,70,130,.14);
}

/* KEEP ELEMENTOR CONTENT ABOVE GLOW */
.rh-process-card .elementor-widget,
.rh-process-card .elementor-widget-container,
.rh-process-card .elementor-icon-box-wrapper{
  position:relative;
  z-index:2;
}

/* ICON POSITION */
.rh-process-card .elementor-icon-box-wrapper{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  text-align:left;
}

/* ICON */
.rh-process-card .elementor-icon{
  width:72px;
  height:72px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:22px;
  margin-bottom:28px;
  background:linear-gradient(135deg,#1e88e5,#0c63b6);
  color:#fff !important;
  box-shadow:0 18px 40px rgba(30,136,229,.20);
}

.rh-process-card .elementor-icon i,
.rh-process-card .elementor-icon svg{
  color:#fff !important;
  fill:#fff !important;
  font-size:28px;
}

/* TITLE */
.rh-process-card h3,
.rh-process-card .elementor-icon-box-title{
  margin:0 0 16px !important;
  color:#061b3d !important;
  font-size:30px !important;
  line-height:1.08 !important;
  font-weight:900 !important;
  letter-spacing:-.04em;
}

/* DESCRIPTION */
.rh-process-card p,
.rh-process-card .elementor-icon-box-description{
  margin:0 !important;
  color:#475569 !important;
  font-size:16px !important;
  line-height:1.8 !important;
}

/* STEP NUMBER - OPTIONAL: add heading/text widget with class rh-step-number */
.rh-process-card .rh-step-number{
  position:absolute;
  top:24px;
  right:26px;
  z-index:1;
  font-size:58px;
  line-height:1;
  font-weight:900;
  color:rgba(30,136,229,.08);
  letter-spacing:-.05em;
}

/* RED VARIANT FOR STEP 2 */
.rh-process-card.red .elementor-icon{
  background:linear-gradient(135deg,#c43333,#991b1b);
  box-shadow:0 18px 40px rgba(196,51,51,.20);
}

/* MOBILE */
@media(max-width:1024px){
  .rh-process-grid{
    grid-template-columns:1fr;
  }
}

@media(max-width:767px){
  .rh-process-card{
    min-height:auto;
    padding:36px 28px;
    border-radius:26px;
  }

  .rh-process-card .elementor-icon{
    width:64px;
    height:64px;
    border-radius:20px;
  }

  .rh-process-card h3,
  .rh-process-card .elementor-icon-box-title{
    font-size:26px !important;
  }

  .rh-process-card .rh-step-number{
    font-size:46px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1a56e36 *//* PROCESS GRID */
.rh-process-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:28px;
}

/* PROCESS CARD */
.rh-process-card{
  position:relative;
  overflow:hidden;
  min-height:340px;
  padding:42px 34px;
  border-radius:30px;
  background:#ffffff;
  border:1px solid rgba(15,23,42,.06);
  box-shadow:0 24px 60px rgba(15,70,130,.08);
  transition:.35s ease;
}

/* SOFT BACKGROUND GLOW */
.rh-process-card::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at top right,rgba(30,136,229,.12),transparent 34%),
    radial-gradient(circle at bottom left,rgba(194,51,51,.07),transparent 38%);
  pointer-events:none;
}

.rh-process-card:hover{
  transform:translateY(-10px);
  border-color:rgba(30,136,229,.18);
  box-shadow:0 34px 90px rgba(15,70,130,.14);
}

/* KEEP ELEMENTOR CONTENT ABOVE GLOW */
.rh-process-card .elementor-widget,
.rh-process-card .elementor-widget-container,
.rh-process-card .elementor-icon-box-wrapper{
  position:relative;
  z-index:2;
}

/* ICON POSITION */
.rh-process-card .elementor-icon-box-wrapper{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  text-align:left;
}

/* ICON */
.rh-process-card .elementor-icon{
  width:72px;
  height:72px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:22px;
  margin-bottom:28px;
  background:linear-gradient(135deg,#1e88e5,#0c63b6);
  color:#fff !important;
  box-shadow:0 18px 40px rgba(30,136,229,.20);
}

.rh-process-card .elementor-icon i,
.rh-process-card .elementor-icon svg{
  color:#fff !important;
  fill:#fff !important;
  font-size:28px;
}

/* TITLE */
.rh-process-card h3,
.rh-process-card .elementor-icon-box-title{
  margin:0 0 16px !important;
  color:#061b3d !important;
  font-size:30px !important;
  line-height:1.08 !important;
  font-weight:900 !important;
  letter-spacing:-.04em;
}

/* DESCRIPTION */
.rh-process-card p,
.rh-process-card .elementor-icon-box-description{
  margin:0 !important;
  color:#475569 !important;
  font-size:16px !important;
  line-height:1.8 !important;
}

/* STEP NUMBER - OPTIONAL: add heading/text widget with class rh-step-number */
.rh-process-card .rh-step-number{
  position:absolute;
  top:24px;
  right:26px;
  z-index:1;
  font-size:58px;
  line-height:1;
  font-weight:900;
  color:rgba(30,136,229,.08);
  letter-spacing:-.05em;
}

/* RED VARIANT FOR STEP 2 */
.rh-process-card.red .elementor-icon{
  background:linear-gradient(135deg,#c43333,#991b1b);
  box-shadow:0 18px 40px rgba(196,51,51,.20);
}

/* MOBILE */
@media(max-width:1024px){
  .rh-process-grid{
    grid-template-columns:1fr;
  }
}

@media(max-width:767px){
  .rh-process-card{
    min-height:auto;
    padding:36px 28px;
    border-radius:26px;
  }

  .rh-process-card .elementor-icon{
    width:64px;
    height:64px;
    border-radius:20px;
  }

  .rh-process-card h3,
  .rh-process-card .elementor-icon-box-title{
    font-size:26px !important;
  }

  .rh-process-card .rh-step-number{
    font-size:46px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9999761 *//* PROCESS GRID */
.rh-process-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:28px;
}

/* PROCESS CARD */
.rh-process-card{
  position:relative;
  overflow:hidden;
  min-height:340px;
  padding:42px 34px;
  border-radius:30px;
  background:#ffffff;
  border:1px solid rgba(15,23,42,.06);
  box-shadow:0 24px 60px rgba(15,70,130,.08);
  transition:.35s ease;
}

/* SOFT BACKGROUND GLOW */
.rh-process-card::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at top right,rgba(30,136,229,.12),transparent 34%),
    radial-gradient(circle at bottom left,rgba(194,51,51,.07),transparent 38%);
  pointer-events:none;
}

.rh-process-card:hover{
  transform:translateY(-10px);
  border-color:rgba(30,136,229,.18);
  box-shadow:0 34px 90px rgba(15,70,130,.14);
}

/* KEEP ELEMENTOR CONTENT ABOVE GLOW */
.rh-process-card .elementor-widget,
.rh-process-card .elementor-widget-container,
.rh-process-card .elementor-icon-box-wrapper{
  position:relative;
  z-index:2;
}

/* ICON POSITION */
.rh-process-card .elementor-icon-box-wrapper{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  text-align:left;
}

/* ICON */
.rh-process-card .elementor-icon{
  width:72px;
  height:72px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:22px;
  margin-bottom:28px;
  background:linear-gradient(135deg,#1e88e5,#0c63b6);
  color:#fff !important;
  box-shadow:0 18px 40px rgba(30,136,229,.20);
}

.rh-process-card .elementor-icon i,
.rh-process-card .elementor-icon svg{
  color:#fff !important;
  fill:#fff !important;
  font-size:28px;
}

/* TITLE */
.rh-process-card h3,
.rh-process-card .elementor-icon-box-title{
  margin:0 0 16px !important;
  color:#061b3d !important;
  font-size:30px !important;
  line-height:1.08 !important;
  font-weight:900 !important;
  letter-spacing:-.04em;
}

/* DESCRIPTION */
.rh-process-card p,
.rh-process-card .elementor-icon-box-description{
  margin:0 !important;
  color:#475569 !important;
  font-size:16px !important;
  line-height:1.8 !important;
}

/* STEP NUMBER - OPTIONAL: add heading/text widget with class rh-step-number */
.rh-process-card .rh-step-number{
  position:absolute;
  top:24px;
  right:26px;
  z-index:1;
  font-size:58px;
  line-height:1;
  font-weight:900;
  color:rgba(30,136,229,.08);
  letter-spacing:-.05em;
}

/* RED VARIANT FOR STEP 2 */
.rh-process-card.red .elementor-icon{
  background:linear-gradient(135deg,#c43333,#991b1b);
  box-shadow:0 18px 40px rgba(196,51,51,.20);
}

/* MOBILE */
@media(max-width:1024px){
  .rh-process-grid{
    grid-template-columns:1fr;
  }
}

@media(max-width:767px){
  .rh-process-card{
    min-height:auto;
    padding:36px 28px;
    border-radius:26px;
  }

  .rh-process-card .elementor-icon{
    width:64px;
    height:64px;
    border-radius:20px;
  }

  .rh-process-card h3,
  .rh-process-card .elementor-icon-box-title{
    font-size:26px !important;
  }

  .rh-process-card .rh-step-number{
    font-size:46px;
  }
}/* End custom CSS */