.elementor-8 .elementor-element.elementor-element-487f344{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--align-items:center;}.elementor-8 .elementor-element.elementor-element-62cdbee{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-8 .elementor-element.elementor-element-b78bb64{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;padding:10px 0px 0px 0px;}.elementor-8 .elementor-element.elementor-element-b78bb64 .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:55px;font-weight:600;color:#1A1A1A;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-8 .elementor-element.elementor-element-cc3a20e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;padding:0px 0px 0px 0px;font-family:"Inter", Sans-serif;font-size:20px;font-weight:400;}.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-8 .elementor-element.elementor-element-d139df7 .elementor-button{background-color:#2533F0;font-family:"Roboto", Sans-serif;font-size:16px;font-weight:600;fill:#E5E5E5;color:#E5E5E5;border-radius:12px 12px 12px 12px;padding:15px 45px 15px 45px;}.elementor-8 .elementor-element.elementor-element-d139df7{width:100%;max-width:100%;}.elementor-8 .elementor-element.elementor-element-d139df7:hover{--e-transform-scale:1.03;}.elementor-8 .elementor-element.elementor-element-828106f{--display:flex;}.elementor-8 .elementor-element.elementor-element-cff6ea4{--display:flex;--border-radius:50px 50px 50px 50px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-8 .elementor-element.elementor-element-645cb25{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-8 .elementor-element.elementor-element-645cb25.elementor-element{--align-self:center;}.elementor-8 .elementor-element.elementor-element-645cb25 img{border-radius:12px 12px 12px 12px;}.elementor-8 .elementor-element.elementor-element-9d6a267{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-8 .elementor-element.elementor-element-8ab633e{--display:flex;--border-radius:12px 12px 12px 12px;}.elementor-8 .elementor-element.elementor-element-8ab633e:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-8ab633e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-accent );}.elementor-8 .elementor-element.elementor-element-8ab633e.e-con{--align-self:center;}.elementor-widget-counter .elementor-counter-number-wrapper{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-counter .elementor-counter-title{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-8 .elementor-element.elementor-element-922ea13 .elementor-counter-number-wrapper{color:var( --e-global-color-secondary );}.elementor-8 .elementor-element.elementor-element-922ea13 .elementor-counter-title{font-family:"Sora", Sans-serif;font-size:22px;font-weight:600;}.elementor-8 .elementor-element.elementor-element-0336340{--display:flex;--border-radius:12px 12px 12px 12px;}.elementor-8 .elementor-element.elementor-element-0336340:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-0336340 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-accent );}.elementor-8 .elementor-element.elementor-element-0336340.e-con{--align-self:center;}.elementor-8 .elementor-element.elementor-element-e6332d0 .elementor-counter-number-wrapper{color:var( --e-global-color-secondary );}.elementor-8 .elementor-element.elementor-element-e6332d0 .elementor-counter-title{font-family:"Sora", Sans-serif;font-size:22px;font-weight:600;}.elementor-8 .elementor-element.elementor-element-6c2741d{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--align-items:center;}.elementor-8 .elementor-element.elementor-element-d006a97{--display:flex;}.elementor-8 .elementor-element.elementor-element-451f47b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;padding:10px 0px 0px 0px;}.elementor-8 .elementor-element.elementor-element-451f47b .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:55px;font-weight:600;color:#1A1A1A;}.elementor-8 .elementor-element.elementor-element-ead2812{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;padding:0px 0px 0px 0px;font-family:"Inter", Sans-serif;font-size:20px;font-weight:400;}.elementor-8 .elementor-element.elementor-element-38fd997 .elementor-button{background-color:#2533F0;font-family:"Roboto", Sans-serif;font-size:16px;font-weight:600;fill:#E5E5E5;color:#E5E5E5;border-radius:12px 12px 12px 12px;padding:15px 45px 15px 45px;}.elementor-8 .elementor-element.elementor-element-38fd997{width:100%;max-width:100%;}.elementor-8 .elementor-element.elementor-element-38fd997:hover{--e-transform-scale:1.03;}.elementor-8 .elementor-element.elementor-element-1288659{--display:flex;}.elementor-8 .elementor-element.elementor-element-b1721fb{--display:flex;--border-radius:50px 50px 50px 50px;}.elementor-8 .elementor-element.elementor-element-b3aafba{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-8 .elementor-element.elementor-element-b3aafba.elementor-element{--align-self:center;}.elementor-8 .elementor-element.elementor-element-b3aafba img{border-radius:12px 12px 12px 12px;}.elementor-8 .elementor-element.elementor-element-cbc4f11{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-8 .elementor-element.elementor-element-06957de{--display:flex;--border-radius:12px 12px 12px 12px;}.elementor-8 .elementor-element.elementor-element-06957de:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-06957de > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-accent );}.elementor-8 .elementor-element.elementor-element-06957de.e-con{--align-self:center;}.elementor-8 .elementor-element.elementor-element-a72010e .elementor-counter-number-wrapper{color:var( --e-global-color-secondary );font-family:"Sora", Sans-serif;font-size:55px;font-weight:600;}.elementor-8 .elementor-element.elementor-element-a72010e .elementor-counter-title{font-family:"Sora", Sans-serif;font-size:22px;font-weight:600;}.elementor-8 .elementor-element.elementor-element-5516217{--display:flex;--border-radius:12px 12px 12px 12px;}.elementor-8 .elementor-element.elementor-element-5516217:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-5516217 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-accent );}.elementor-8 .elementor-element.elementor-element-5516217.e-con{--align-self:center;}.elementor-8 .elementor-element.elementor-element-88063cb .elementor-counter-number-wrapper{color:var( --e-global-color-secondary );font-family:"Sora", Sans-serif;font-size:55px;font-weight:600;}.elementor-8 .elementor-element.elementor-element-88063cb .elementor-counter-title{font-family:"Sora", Sans-serif;font-size:22px;font-weight:600;}.elementor-8 .elementor-element.elementor-element-2ecc5c2{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--align-items:center;}.elementor-8 .elementor-element.elementor-element-a32a051{--display:flex;}.elementor-8 .elementor-element.elementor-element-404c141{--display:flex;}.elementor-8 .elementor-element.elementor-element-8a16832{--display:flex;--border-radius:50px 50px 50px 50px;}.elementor-8 .elementor-element.elementor-element-b435d4d{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-8 .elementor-element.elementor-element-b435d4d.elementor-element{--align-self:center;}.elementor-8 .elementor-element.elementor-element-b435d4d img{border-radius:12px 12px 12px 12px;}.elementor-8 .elementor-element.elementor-element-af3b4ca{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-8 .elementor-element.elementor-element-dbdbeb3{--display:flex;--border-radius:12px 12px 12px 12px;}.elementor-8 .elementor-element.elementor-element-dbdbeb3:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-dbdbeb3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-accent );}.elementor-8 .elementor-element.elementor-element-dbdbeb3.e-con{--align-self:center;}.elementor-8 .elementor-element.elementor-element-7b0e02e .elementor-counter-number-wrapper{color:var( --e-global-color-secondary );}.elementor-8 .elementor-element.elementor-element-7b0e02e .elementor-counter-title{font-family:"Sora", Sans-serif;font-size:22px;font-weight:600;}.elementor-8 .elementor-element.elementor-element-397368b{--display:flex;--border-radius:12px 12px 12px 12px;}.elementor-8 .elementor-element.elementor-element-397368b:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-397368b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-accent );}.elementor-8 .elementor-element.elementor-element-397368b.e-con{--align-self:center;}.elementor-8 .elementor-element.elementor-element-fa69827 .elementor-counter-number-wrapper{color:var( --e-global-color-secondary );}.elementor-8 .elementor-element.elementor-element-fa69827 .elementor-counter-title{font-family:"Sora", Sans-serif;font-size:22px;font-weight:600;}.elementor-8 .elementor-element.elementor-element-153bb33{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;padding:10px 0px 0px 0px;}.elementor-8 .elementor-element.elementor-element-153bb33 .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:55px;font-weight:600;color:#1A1A1A;}.elementor-8 .elementor-element.elementor-element-d71ceec{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;padding:0px 0px 0px 0px;font-family:"Inter", Sans-serif;font-size:20px;font-weight:400;}.elementor-8 .elementor-element.elementor-element-28b016c .elementor-button{background-color:#2533F0;font-family:"Roboto", Sans-serif;font-size:16px;font-weight:600;fill:#E5E5E5;color:#E5E5E5;border-radius:12px 12px 12px 12px;padding:15px 45px 15px 45px;}.elementor-8 .elementor-element.elementor-element-28b016c{width:100%;max-width:100%;}.elementor-8 .elementor-element.elementor-element-28b016c:hover{--e-transform-scale:1.03;}.elementor-8 .elementor-element.elementor-element-38d76fa{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-8 .elementor-element.elementor-element-38d76fa:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-38d76fa > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F5F5;}.elementor-8 .elementor-element.elementor-element-77c11e7{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-8 .elementor-element.elementor-element-9e38ec1{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 90px;padding:10px 0px 0px 0px;}.elementor-8 .elementor-element.elementor-element-9e38ec1 .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:30px;font-weight:600;color:#1A1A1A;}.elementor-8 .elementor-element.elementor-element-ca15698{width:var( --container-widget-width, 90vw );max-width:90vw;--container-widget-width:90vw;--container-widget-flex-grow:0;}.elementor-8 .elementor-element.elementor-element-ca15698 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-8 .elementor-element.elementor-element-ca15698.elementor-element{--align-self:center;}.elementor-8 .elementor-element.elementor-element-4dc7c46{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-8 .elementor-element.elementor-element-153025c{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-8 .elementor-element.elementor-element-a9a86db{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 90px;padding:10px 0px 0px 0px;}.elementor-8 .elementor-element.elementor-element-a9a86db .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:30px;font-weight:600;color:#1A1A1A;}.elementor-8 .elementor-element.elementor-element-08d2a5f{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-8 .elementor-element.elementor-element-08d2a5f:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-08d2a5f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F5F5;}.elementor-8 .elementor-element.elementor-element-90f0f2f{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-8 .elementor-element.elementor-element-cffdf37{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 90px;padding:10px 0px 0px 0px;}.elementor-8 .elementor-element.elementor-element-cffdf37 .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:30px;font-weight:600;color:#1A1A1A;}.elementor-8 .elementor-element.elementor-element-83dc4e7{width:var( --container-widget-width, 90vw );max-width:90vw;--container-widget-width:90vw;--container-widget-flex-grow:0;}.elementor-8 .elementor-element.elementor-element-83dc4e7 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-8 .elementor-element.elementor-element-83dc4e7.elementor-element{--align-self:center;}@media(max-width:1024px){.elementor-8 .elementor-element.elementor-element-487f344{--grid-auto-flow:row;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-counter .elementor-counter-number-wrapper{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-counter .elementor-counter-title{font-size:var( --e-global-typography-secondary-font-size );}.elementor-8 .elementor-element.elementor-element-6c2741d{--grid-auto-flow:row;}.elementor-8 .elementor-element.elementor-element-451f47b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-8 .elementor-element.elementor-element-451f47b .elementor-heading-title{font-size:22px;}.elementor-8 .elementor-element.elementor-element-ead2812{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-size:13px;}.elementor-8 .elementor-element.elementor-element-a72010e .elementor-counter-number-wrapper{font-size:55px;}.elementor-8 .elementor-element.elementor-element-a72010e .elementor-counter-title{font-size:16px;line-height:1.1em;}.elementor-8 .elementor-element.elementor-element-88063cb .elementor-counter-number-wrapper{font-size:55px;}.elementor-8 .elementor-element.elementor-element-88063cb .elementor-counter-title{font-size:16px;line-height:1.1em;}.elementor-8 .elementor-element.elementor-element-2ecc5c2{--grid-auto-flow:row;}.elementor-8 .elementor-element.elementor-element-38d76fa{--grid-auto-flow:row;}.elementor-8 .elementor-element.elementor-element-4dc7c46{--grid-auto-flow:row;}.elementor-8 .elementor-element.elementor-element-08d2a5f{--grid-auto-flow:row;}}@media(min-width:768px){.elementor-8 .elementor-element.elementor-element-487f344{--width:90vw;}.elementor-8 .elementor-element.elementor-element-6c2741d{--width:90vw;}.elementor-8 .elementor-element.elementor-element-2ecc5c2{--width:90vw;}.elementor-8 .elementor-element.elementor-element-38d76fa{--width:100vw;}.elementor-8 .elementor-element.elementor-element-4dc7c46{--width:100vw;}.elementor-8 .elementor-element.elementor-element-08d2a5f{--width:100vw;}}@media(max-width:767px){.elementor-8 .elementor-element.elementor-element-487f344{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-counter .elementor-counter-number-wrapper{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-counter .elementor-counter-title{font-size:var( --e-global-typography-secondary-font-size );}.elementor-8 .elementor-element.elementor-element-6c2741d{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-8 .elementor-element.elementor-element-2ecc5c2{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-8 .elementor-element.elementor-element-af3b4ca{--margin-top:-11px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8 .elementor-element.elementor-element-7b0e02e .elementor-counter-title{font-size:15px;line-height:1.1em;letter-spacing:-0.3px;}.elementor-8 .elementor-element.elementor-element-fa69827 .elementor-counter-title{font-size:15px;line-height:1.1em;letter-spacing:-0.3px;}.elementor-8 .elementor-element.elementor-element-153bb33{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-8 .elementor-element.elementor-element-153bb33 .elementor-heading-title{font-size:24px;}.elementor-8 .elementor-element.elementor-element-d71ceec{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;font-size:15px;}.elementor-8 .elementor-element.elementor-element-28b016c{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-8 .elementor-element.elementor-element-38d76fa{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-8 .elementor-element.elementor-element-9e38ec1 .elementor-heading-title{font-size:25px;}.elementor-8 .elementor-element.elementor-element-4dc7c46{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-8 .elementor-element.elementor-element-a9a86db .elementor-heading-title{font-size:25px;}.elementor-8 .elementor-element.elementor-element-08d2a5f{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-8 .elementor-element.elementor-element-cffdf37 .elementor-heading-title{font-size:25px;}}/* Start custom CSS for image, class: .elementor-element-645cb25 */.imghero .elementor-widget-container{
    overflow: hidden;
    border-radius: inherit;
}

.imghero img{
    display: block;
    transition: transform .45s cubic-bezier(.22,.61,.36,1);
    will-change: transform;
}

.imghero:hover img{
    transform: scale(1.05);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8ab633e */.metric-card{
    flex:1 1 0%;
    min-width:0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0336340 */.metric-card{
    flex:1 1 0%;
    min-width:0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cff6ea4 *//* =========================================
   BLOCO DIREITO DO HERO
   ========================================= */

.hero-dados{
    width: 100%;
    max-width: 100%;
    min-width: 0;

    display: flex;
    flex-direction: column;

    gap: clamp(10px, 1vw, 16px);

    box-sizing: border-box;
}


/* =========================================
   IMAGEM DO HERO
   ========================================= */

.imghero{
    width: 100%;
    max-width: 100%;
    min-width: 0;

    /* mantém a proporção em diferentes zooms */
    aspect-ratio: 16 / 9;

    overflow: hidden;
    border-radius: 20px;

    box-sizing: border-box;
}


/* Container interno criado pelo Elementor */

.imghero .elementor-widget-container{
    width: 100%;
    height: 100%;

    overflow: hidden;

    border-radius: inherit;
}


/* Imagem */

.imghero img{
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;
    object-position: center center;

    transition: transform .4s cubic-bezier(.2,.8,.2,1);
    transform-origin: center center;
}


/* Sua animação atual continua funcionando */

.imghero.zoom img{
    transform: scale(1.05);
}


/* =========================================
   CONTAINER DOS CARDS
   ========================================= */

.hero-metricas{
    width: 100%;
    max-width: 100%;
    min-width: 0;

    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: clamp(10px, 1vw, 16px);

    box-sizing: border-box;
}


/* =========================================
   CARDS +10 / +12
   ========================================= */

.hero-metrica{
    width: 100%;
    min-width: 0;

    min-height: clamp(90px, 7vw, 125px);

    padding:
        clamp(10px, 1vw, 18px)
        clamp(12px, 1.2vw, 22px);

    box-sizing: border-box;

    display: flex;
    flex-direction: column;

    align-items: center;
    justify-content: center;

    text-align: center;
}


/* Número +10 / +12 */

.hero-metrica .elementor-heading-title{
    font-size: clamp(32px, 3vw, 52px);
    line-height: 1;

    margin: 0;

    white-space: nowrap;
}


/* =========================================
   TABLET
   ========================================= */

@media (max-width: 1024px){

    .hero-dados{
        gap: 10px;
    }

    .hero-metricas{
        gap: 10px;
    }

    .hero-metrica{
        min-height: 85px;
    }
}


/* =========================================
   MOBILE
   ========================================= */

@media (max-width: 767px){

    .hero-dados{
        width: 100%;
    }

    .hero-metricas{
        grid-template-columns:
            repeat(2, minmax(0, 1fr));

        gap: 8px;
    }

    .hero-metrica{
        min-height: 76px;
        padding: 10px 8px;
    }

    .hero-metrica .elementor-heading-title{
        font-size: clamp(28px, 9vw, 38px);
    }
}


/* =========================================
   MOBILE MUITO PEQUENO
   ========================================= */

@media (max-width: 340px){

    .hero-metricas{
        grid-template-columns: 1fr;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-828106f *//* =========================================
   BLOCO DIREITO DO HERO
   ========================================= */

.hero-dados{
    width: 100%;
    max-width: 100%;
    min-width: 0;

    display: flex;
    flex-direction: column;

    gap: clamp(10px, 1vw, 16px);

    box-sizing: border-box;
}


/* =========================================
   IMAGEM DO HERO
   ========================================= */

.imghero{
    width: 100%;
    max-width: 100%;
    min-width: 0;

    /* mantém a proporção em diferentes zooms */
    aspect-ratio: 16 / 9;

    overflow: hidden;
    border-radius: 20px;

    box-sizing: border-box;
}


/* Container interno criado pelo Elementor */

.imghero .elementor-widget-container{
    width: 100%;
    height: 100%;

    overflow: hidden;

    border-radius: inherit;
}


/* Imagem */

.imghero img{
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;
    object-position: center center;

    transition: transform .4s cubic-bezier(.2,.8,.2,1);
    transform-origin: center center;
}


/* Sua animação atual continua funcionando */

.imghero.zoom img{
    transform: scale(1.05);
}


/* =========================================
   CONTAINER DOS CARDS
   ========================================= */

.hero-metricas{
    width: 100%;
    max-width: 100%;
    min-width: 0;

    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: clamp(10px, 1vw, 16px);

    box-sizing: border-box;
}


/* =========================================
   CARDS +10 / +12
   ========================================= */

.hero-metrica{
    width: 100%;
    min-width: 0;

    min-height: clamp(90px, 7vw, 125px);

    padding:
        clamp(10px, 1vw, 18px)
        clamp(12px, 1.2vw, 22px);

    box-sizing: border-box;

    display: flex;
    flex-direction: column;

    align-items: center;
    justify-content: center;

    text-align: center;
}


/* Número +10 / +12 */

.hero-metrica .elementor-heading-title{
    font-size: clamp(32px, 3vw, 52px);
    line-height: 1;

    margin: 0;

    white-space: nowrap;
}


/* =========================================
   TABLET
   ========================================= */

@media (max-width: 1024px){

    .hero-dados{
        gap: 10px;
    }

    .hero-metricas{
        gap: 10px;
    }

    .hero-metrica{
        min-height: 85px;
    }
}


/* =========================================
   MOBILE
   ========================================= */

@media (max-width: 767px){

    .hero-dados{
        width: 100%;
    }

    .hero-metricas{
        grid-template-columns:
            repeat(2, minmax(0, 1fr));

        gap: 8px;
    }

    .hero-metrica{
        min-height: 76px;
        padding: 10px 8px;
    }

    .hero-metrica .elementor-heading-title{
        font-size: clamp(28px, 9vw, 38px);
    }
}


/* =========================================
   MOBILE MUITO PEQUENO
   ========================================= */

@media (max-width: 340px){

    .hero-metricas{
        grid-template-columns: 1fr;
    }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-b3aafba */.imghero .elementor-widget-container{
    overflow: hidden;
    border-radius: inherit;
}

.imghero img{
    display: block;
    transition: transform .45s cubic-bezier(.22,.61,.36,1);
    will-change: transform;
}

.imghero:hover img{
    transform: scale(1.05);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-06957de */.metric-card{
    flex:1 1 0%;
    min-width:0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5516217 */.metric-card{
    flex:1 1 0%;
    min-width:0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b1721fb *//* =========================================
   BLOCO DIREITO DO HERO
   ========================================= */

.hero-dados{
    width: 100%;
    max-width: 100%;
    min-width: 0;

    display: flex;
    flex-direction: column;

    gap: clamp(10px, 1vw, 16px);

    box-sizing: border-box;
}


/* =========================================
   IMAGEM DO HERO
   ========================================= */

.imghero{
    width: 100%;
    max-width: 100%;
    min-width: 0;

    /* mantém a proporção em diferentes zooms */
    aspect-ratio: 16 / 9;

    overflow: hidden;
    border-radius: 20px;

    box-sizing: border-box;
}


/* Container interno criado pelo Elementor */

.imghero .elementor-widget-container{
    width: 100%;
    height: 100%;

    overflow: hidden;

    border-radius: inherit;
}


/* Imagem */

.imghero img{
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;
    object-position: center center;

    transition: transform .4s cubic-bezier(.2,.8,.2,1);
    transform-origin: center center;
}


/* Sua animação atual continua funcionando */

.imghero.zoom img{
    transform: scale(1.05);
}


/* =========================================
   CONTAINER DOS CARDS
   ========================================= */

.hero-metricas{
    width: 100%;
    max-width: 100%;
    min-width: 0;

    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: clamp(10px, 1vw, 16px);

    box-sizing: border-box;
}


/* =========================================
   CARDS +10 / +12
   ========================================= */

.hero-metrica{
    width: 100%;
    min-width: 0;

    min-height: clamp(90px, 7vw, 125px);

    padding:
        clamp(10px, 1vw, 18px)
        clamp(12px, 1.2vw, 22px);

    box-sizing: border-box;

    display: flex;
    flex-direction: column;

    align-items: center;
    justify-content: center;

    text-align: center;
}


/* Número +10 / +12 */

.hero-metrica .elementor-heading-title{
    font-size: clamp(32px, 3vw, 52px);
    line-height: 1;

    margin: 0;

    white-space: nowrap;
}


/* =========================================
   TABLET
   ========================================= */

@media (max-width: 1024px){

    .hero-dados{
        gap: 10px;
    }

    .hero-metricas{
        gap: 10px;
    }

    .hero-metrica{
        min-height: 85px;
    }
}


/* =========================================
   MOBILE
   ========================================= */

@media (max-width: 767px){

    .hero-dados{
        width: 100%;
    }

    .hero-metricas{
        grid-template-columns:
            repeat(2, minmax(0, 1fr));

        gap: 8px;
    }

    .hero-metrica{
        min-height: 76px;
        padding: 10px 8px;
    }

    .hero-metrica .elementor-heading-title{
        font-size: clamp(28px, 9vw, 38px);
    }
}


/* =========================================
   MOBILE MUITO PEQUENO
   ========================================= */

@media (max-width: 340px){

    .hero-metricas{
        grid-template-columns: 1fr;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1288659 *//* =========================================
   BLOCO DIREITO DO HERO
   ========================================= */

.hero-dados{
    width: 100%;
    max-width: 100%;
    min-width: 0;

    display: flex;
    flex-direction: column;

    gap: clamp(10px, 1vw, 16px);

    box-sizing: border-box;
}


/* =========================================
   IMAGEM DO HERO
   ========================================= */

.imghero{
    width: 100%;
    max-width: 100%;
    min-width: 0;

    /* mantém a proporção em diferentes zooms */
    aspect-ratio: 16 / 9;

    overflow: hidden;
    border-radius: 20px;

    box-sizing: border-box;
}


/* Container interno criado pelo Elementor */

.imghero .elementor-widget-container{
    width: 100%;
    height: 100%;

    overflow: hidden;

    border-radius: inherit;
}


/* Imagem */

.imghero img{
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;
    object-position: center center;

    transition: transform .4s cubic-bezier(.2,.8,.2,1);
    transform-origin: center center;
}


/* Sua animação atual continua funcionando */

.imghero.zoom img{
    transform: scale(1.05);
}


/* =========================================
   CONTAINER DOS CARDS
   ========================================= */

.hero-metricas{
    width: 100%;
    max-width: 100%;
    min-width: 0;

    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: clamp(10px, 1vw, 16px);

    box-sizing: border-box;
}


/* =========================================
   CARDS +10 / +12
   ========================================= */

.hero-metrica{
    width: 100%;
    min-width: 0;

    min-height: clamp(90px, 7vw, 125px);

    padding:
        clamp(10px, 1vw, 18px)
        clamp(12px, 1.2vw, 22px);

    box-sizing: border-box;

    display: flex;
    flex-direction: column;

    align-items: center;
    justify-content: center;

    text-align: center;
}


/* Número +10 / +12 */

.hero-metrica .elementor-heading-title{
    font-size: clamp(32px, 3vw, 52px);
    line-height: 1;

    margin: 0;

    white-space: nowrap;
}


/* =========================================
   TABLET
   ========================================= */

@media (max-width: 1024px){

    .hero-dados{
        gap: 10px;
    }

    .hero-metricas{
        gap: 10px;
    }

    .hero-metrica{
        min-height: 85px;
    }
}


/* =========================================
   MOBILE
   ========================================= */

@media (max-width: 767px){

    .hero-dados{
        width: 100%;
    }

    .hero-metricas{
        grid-template-columns:
            repeat(2, minmax(0, 1fr));

        gap: 8px;
    }

    .hero-metrica{
        min-height: 76px;
        padding: 10px 8px;
    }

    .hero-metrica .elementor-heading-title{
        font-size: clamp(28px, 9vw, 38px);
    }
}


/* =========================================
   MOBILE MUITO PEQUENO
   ========================================= */

@media (max-width: 340px){

    .hero-metricas{
        grid-template-columns: 1fr;
    }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-b435d4d */.imghero .elementor-widget-container{
    overflow: hidden;
    border-radius: inherit;
}

.imghero img{
    display: block;
    transition: transform .45s cubic-bezier(.22,.61,.36,1);
    will-change: transform;
}

.imghero:hover img{
    transform: scale(1.05);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-dbdbeb3 */.metric-card{
    flex:1 1 0%;
    min-width:0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-397368b */.metric-card{
    flex:1 1 0%;
    min-width:0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8a16832 */.imghero{
    overflow: hidden;
    border-radius: 20px; /* ou inherit */
}

.imghero img{
    transition: transform .4s cubic-bezier(.2,.8,.2,1);
    transform-origin: center center;
}

.imghero.zoom img{
    transform: scale(1.05);
}/* End custom CSS */
/* Start custom CSS for ca_aulas_destaque, class: .elementor-element-a544c3a *//* ==========================================================
   CARROSSEL INFINITO - CENTRAL DE APRENDIZAGEM
   VERSÃO ESTÁVEL / LARGURA TOTAL DO CONTAINER
   ========================================================== */


/* ==========================================================
   WIDGET
   ========================================================== */

.ca-carousel-infinito {
    position: relative !important;

    width: 100% !important;
    max-width: 100% !important;

    min-width: 0 !important;

    align-self: stretch !important;

    overflow: hidden !important;

    box-sizing: border-box !important;
}


/* ==========================================================
   WRAPPERS DO ELEMENTOR
   IMPORTANTE PARA NÃO LIMITAR A LARGURA
   ========================================================== */

.ca-carousel-infinito > .elementor-widget-container,
.ca-carousel-infinito .elementor-widget-container {
    width: 100% !important;
    max-width: 100% !important;

    min-width: 0 !important;

    margin-left: 0 !important;
    margin-right: 0 !important;

    box-sizing: border-box !important;
}


/* ==========================================================
   SEÇÃO INTERNA GERADA PELO WIDGET
   ========================================================== */

.ca-carousel-infinito .ca-widget-section,
.ca-carousel-infinito .ca-aulas-section,
.ca-carousel-infinito section {
    width: 100% !important;
    max-width: 100% !important;

    min-width: 0 !important;

    margin-left: 0 !important;
    margin-right: 0 !important;

    box-sizing: border-box !important;
}


/* ==========================================================
   TÍTULO
   ========================================================== */

.ca-carousel-infinito h2 {
    width: 100% !important;

    margin-left: 0 !important;
    margin-right: 0 !important;
}


/* ==========================================================
   VIEWPORT
   É A JANELA PELA QUAL OS CARDS PASSAM
   ========================================================== */

.ca-carousel-infinito .ca-aulas-grid {
    position: relative !important;

    display: block !important;

    width: 100% !important;
    max-width: 100% !important;

    min-width: 0 !important;

    margin: 0 !important;

    padding:
        8px
        0
        14px
        0 !important;

    box-sizing: border-box !important;

    overflow: hidden !important;

    cursor: grab !important;

    user-select: none !important;
    -webkit-user-select: none !important;

    touch-action: pan-y;

    grid-template-columns: none !important;
    grid-template-rows: none !important;
}


/* ==========================================================
   TRACK CRIADO PELO JAVASCRIPT
   ========================================================== */

.ca-carousel-infinito .ca-carousel-track {
    display: flex !important;

    flex-direction: row !important;
    flex-wrap: nowrap !important;

    align-items: flex-start !important;

    width: max-content !important;
    max-width: none !important;

    min-width: max-content !important;

    gap: 16px !important;

    margin: 0 !important;
    padding: 0 !important;

    will-change: transform;

    transform: translate3d(0, 0, 0);
}


/* ==========================================================
   CARD
   Desktop:
   aproximadamente 4 cards + pedaço do próximo
   ========================================================== */

.ca-carousel-infinito .ca-aula-card {
    position: relative !important;

    flex:
        0
        0
        clamp(
            280px,
            20.5vw,
            385px
        ) !important;

    width:
        clamp(
            280px,
            20.5vw,
            385px
        ) !important;

    min-width:
        clamp(
            280px,
            20.5vw,
            385px
        ) !important;

    max-width:
        clamp(
            280px,
            20.5vw,
            385px
        ) !important;

    margin: 0 !important;

    opacity: 1 !important;

    mask-image: none !important;
    -webkit-mask-image: none !important;

    transition:
        transform .28s
        cubic-bezier(.2,.8,.2,1) !important;

    box-sizing: border-box !important;
}


/* ==========================================================
   HOVER
   ========================================================== */

.ca-carousel-infinito .ca-aula-card:hover {
    transform: translateY(-2px);
}


/* ==========================================================
   THUMB
   ========================================================== */

.ca-carousel-infinito .ca-aula-card-thumb,
.ca-carousel-infinito .ca-aula-thumb {
    position: relative !important;

    width: 100% !important;

    overflow: hidden !important;
}


/* imagem */

.ca-carousel-infinito .ca-aula-card-thumb img,
.ca-carousel-infinito .ca-aula-thumb img {
    display: block !important;

    width: 100% !important;
    height: 100% !important;

    object-fit: cover !important;
    object-position: center center !important;

    transition:
        transform .4s
        cubic-bezier(.2,.8,.2,1) !important;
}


/* zoom leve */

.ca-carousel-infinito
.ca-aula-card:hover
.ca-aula-card-thumb img,

.ca-carousel-infinito
.ca-aula-card:hover
.ca-aula-thumb img {
    transform: scale(1.015);
}


/* ==========================================================
   REMOVE QUALQUER GRADIENTE / MÁSCARA DAS TENTATIVAS ANTERIORES
   ========================================================== */

.ca-carousel-infinito::before,
.ca-carousel-infinito::after,

.ca-carousel-infinito .ca-aula-card::before,
.ca-carousel-infinito .ca-aula-card::after {
    content: none !important;

    display: none !important;

    background: none !important;
}


.ca-carousel-infinito .ca-fade-left,
.ca-carousel-infinito .ca-fade-right {
    opacity: 1 !important;

    mask-image: none !important;
    -webkit-mask-image: none !important;
}


/* ==========================================================
   ARRASTE
   ========================================================== */

.ca-carousel-infinito.is-dragging .ca-aulas-grid,
.ca-carousel-infinito.is-dragging .ca-carousel-track {
    cursor: grabbing !important;
}


.ca-carousel-infinito.is-dragging,
.ca-carousel-infinito.is-dragging * {
    user-select: none !important;
    -webkit-user-select: none !important;
}


/* ==========================================================
   TABLET
   ========================================================== */

@media (max-width: 1024px) {

    .ca-carousel-infinito .ca-carousel-track {
        gap: 14px !important;
    }


    .ca-carousel-infinito .ca-aula-card {
        flex: 0 0 310px !important;

        width: 310px !important;
        min-width: 310px !important;
        max-width: 310px !important;
    }

}


/* ==========================================================
   MOBILE
   ========================================================== */

@media (max-width: 767px) {

    .ca-carousel-infinito .ca-aulas-grid {
        padding-top: 5px !important;
        padding-bottom: 10px !important;
    }


    .ca-carousel-infinito .ca-carousel-track {
        gap: 12px !important;
    }


    .ca-carousel-infinito .ca-aula-card {
        flex: 0 0 82vw !important;

        width: 82vw !important;
        min-width: 82vw !important;

        max-width: 320px !important;
    }

}


/* ==========================================================
   MOBILE PEQUENO
   ========================================================== */

@media (max-width: 380px) {

    .ca-carousel-infinito .ca-aula-card {
        flex-basis: 86vw !important;

        width: 86vw !important;
        min-width: 86vw !important;

        max-width: 305px !important;
    }

}


/* ==========================================================
   ACESSIBILIDADE
   ========================================================== */

@media (prefers-reduced-motion: reduce) {

    .ca-carousel-infinito .ca-aula-card,
    .ca-carousel-infinito .ca-aula-card-thumb img,
    .ca-carousel-infinito .ca-aula-thumb img {
        transition: none !important;
    }

}/* End custom CSS */