.elementor-371 .elementor-element.elementor-element-832e0b5{--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;}.elementor-371 .elementor-element.elementor-element-3711718{--display:flex;--min-height:632px;--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;--justify-content:center;--overlay-opacity:0.5;}.elementor-371 .elementor-element.elementor-element-3711718::before, .elementor-371 .elementor-element.elementor-element-3711718 > .elementor-background-video-container::before, .elementor-371 .elementor-element.elementor-element-3711718 > .e-con-inner > .elementor-background-video-container::before, .elementor-371 .elementor-element.elementor-element-3711718 > .elementor-background-slideshow::before, .elementor-371 .elementor-element.elementor-element-3711718 > .e-con-inner > .elementor-background-slideshow::before, .elementor-371 .elementor-element.elementor-element-3711718 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#413A3A;--background-overlay:'';}.elementor-371 .elementor-element.elementor-element-3711718 .elementor-background-slideshow__slide__image{background-size:cover;}.elementor-371 .elementor-element.elementor-element-3711718::before{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-371 .elementor-element.elementor-element-3711718 > .elementor-shape-bottom svg, .elementor-371 .elementor-element.elementor-element-3711718 > .e-con-inner > .elementor-shape-bottom svg{height:49px;}.elementor-371 .elementor-element.elementor-element-a1b78c4{--spacer-size:12px;}.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-371 .elementor-element.elementor-element-5d9c84a > .elementor-widget-container{margin:0px 0px 30px 0px;}.elementor-371 .elementor-element.elementor-element-5d9c84a{text-align:center;}.elementor-371 .elementor-element.elementor-element-5d9c84a .elementor-heading-title{font-family:"Libre Baskerville", Sans-serif;font-size:47px;font-weight:900;line-height:50px;color:var( --e-global-color-9678038 );}.elementor-371 .elementor-element.elementor-element-81c35a3 > .elementor-widget-container{margin:0px 0px 35px 0px;}.elementor-371 .elementor-element.elementor-element-81c35a3{text-align:center;}.elementor-371 .elementor-element.elementor-element-81c35a3 .elementor-heading-title{font-family:"Libre Baskerville", Sans-serif;font-size:19px;font-weight:normal;line-height:24px;letter-spacing:3.4px;color:var( --e-global-color-9678038 );}.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-371 .elementor-element.elementor-element-0e4c073 .elementor-button{background-color:#FF6600;font-family:"Barlow", Sans-serif;font-size:20px;font-weight:500;line-height:25px;fill:#FFFFFF;color:#FFFFFF;border-radius:5px 5px 5px 5px;padding:20px 48px 20px 48px;}.elementor-371 .elementor-element.elementor-element-0e4c073 .elementor-button:hover, .elementor-371 .elementor-element.elementor-element-0e4c073 .elementor-button:focus{background-color:transparent;color:#FFFFFF;background-image:linear-gradient(180deg, #FF6600 0%, #000000 100%);}.elementor-371 .elementor-element.elementor-element-0e4c073.elementor-element{--align-self:center;}.elementor-371 .elementor-element.elementor-element-0e4c073 .elementor-button:hover svg, .elementor-371 .elementor-element.elementor-element-0e4c073 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-371 .elementor-element.elementor-element-633fc4f{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-371 .elementor-element.elementor-element-587fd5f .elementor-heading-title{font-family:"Libre Baskerville", Sans-serif;font-weight:700;}.elementor-371 .elementor-element.elementor-element-8b6acb2{--spacer-size:20px;}.elementor-371 .elementor-element.elementor-element-cce88d4{--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;}.elementor-371 .elementor-element.elementor-element-977b083{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:75px;--padding-left:15px;--padding-right:15px;}.elementor-371 .elementor-element.elementor-element-977b083:not(.elementor-motion-effects-element-type-background), .elementor-371 .elementor-element.elementor-element-977b083 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-371 .elementor-element.elementor-element-f0f46aa{--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;}.elementor-371 .elementor-element.elementor-element-f0f46aa:not(.elementor-motion-effects-element-type-background), .elementor-371 .elementor-element.elementor-element-f0f46aa > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-371 .elementor-element.elementor-element-7588c4b{--display:flex;--background-transition:0.3s;box-shadow:0px 0px 50px 0px rgba(5, 5, 5, 0.0784313725490196);--padding-top:38px;--padding-bottom:50px;--padding-left:40px;--padding-right:40px;}.elementor-371 .elementor-element.elementor-element-7588c4b:not(.elementor-motion-effects-element-type-background), .elementor-371 .elementor-element.elementor-element-7588c4b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FF6600;}.elementor-371 .elementor-element.elementor-element-7588c4b:hover{background-color:#FF6600;}.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-371 .elementor-element.elementor-element-e201e8c > .elementor-widget-container{background-color:#CD5A91;margin:0px 0px 0px 0px;padding:20px 20px 20px 20px;border-radius:58% 90% 66% 68%;}.elementor-371 .elementor-element.elementor-element-e201e8c.elementor-element{--align-self:center;}.elementor-371 .elementor-element.elementor-element-e201e8c img{width:64px;}.elementor-371 .elementor-element.elementor-element-4f5b8fb > .elementor-widget-container{background-color:#FF7A00;margin:0px 0px 0px 0px;padding:20px 20px 20px 20px;border-radius:58% 90% 66% 68%;}.elementor-371 .elementor-element.elementor-element-4f5b8fb.elementor-element{--align-self:center;}.elementor-371 .elementor-element.elementor-element-4f5b8fb img{width:64px;filter:brightness( 100% ) contrast( 100% ) saturate( 89% ) blur( 0px ) hue-rotate( 0deg );box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-371 .elementor-element.elementor-element-a5181c1 > .elementor-widget-container{margin:32px 0px 16px 0px;}.elementor-371 .elementor-element.elementor-element-a5181c1{text-align:center;}.elementor-371 .elementor-element.elementor-element-a5181c1 .elementor-heading-title{font-family:"Libre Baskerville", Sans-serif;font-size:19px;font-weight:600;line-height:34px;color:#000000;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-371 .elementor-element.elementor-element-baf7caa{text-align:center;font-family:"Barlow", Sans-serif;font-size:18px;font-weight:500;line-height:27px;color:#FFFFFF;}.elementor-371 .elementor-element.elementor-element-fafbfbc{--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;}.elementor-371 .elementor-element.elementor-element-7ea8347{--display:flex;--background-transition:0.3s;box-shadow:0px 0px 50px 0px rgba(5, 5, 5, 0.0784313725490196);--padding-top:38px;--padding-bottom:70px;--padding-left:40px;--padding-right:40px;}.elementor-371 .elementor-element.elementor-element-7ea8347:not(.elementor-motion-effects-element-type-background), .elementor-371 .elementor-element.elementor-element-7ea8347 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FF6600;}.elementor-371 .elementor-element.elementor-element-7ea8347:hover{background-color:#FF6600;}.elementor-371 .elementor-element.elementor-element-e48cacc > .elementor-widget-container{background-color:#5FC7AE;margin:0px 0px 0px 0px;padding:20px 20px 20px 20px;border-radius:58% 90% 66% 68%;}.elementor-371 .elementor-element.elementor-element-e48cacc.elementor-element{--align-self:center;}.elementor-371 .elementor-element.elementor-element-e48cacc img{width:64px;}.elementor-371 .elementor-element.elementor-element-5d1ba18 > .elementor-widget-container{background-color:#FF8800;margin:0px 0px 0px 0px;padding:20px 20px 20px 20px;border-radius:58% 90% 66% 68%;}.elementor-371 .elementor-element.elementor-element-5d1ba18.elementor-element{--align-self:center;}.elementor-371 .elementor-element.elementor-element-5d1ba18 img{width:64px;}.elementor-371 .elementor-element.elementor-element-a18f543 > .elementor-widget-container{margin:32px 0px 16px 0px;}.elementor-371 .elementor-element.elementor-element-a18f543{text-align:center;}.elementor-371 .elementor-element.elementor-element-a18f543 .elementor-heading-title{font-family:"Libre Baskerville", Sans-serif;font-size:19px;font-weight:600;line-height:34px;color:#000000;}.elementor-371 .elementor-element.elementor-element-01d727f > .elementor-widget-container{margin:-2px 0px 0px 0px;}.elementor-371 .elementor-element.elementor-element-01d727f{text-align:center;font-family:"Barlow", Sans-serif;font-size:18px;font-weight:500;line-height:23px;letter-spacing:0.2px;color:#FFFFFF;}.elementor-371 .elementor-element.elementor-element-340c572{--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;}.elementor-371 .elementor-element.elementor-element-7960b49{--display:flex;--background-transition:0.3s;box-shadow:0px 0px 50px 0px rgba(5, 5, 5, 0.0784313725490196);--padding-top:37px;--padding-bottom:50px;--padding-left:40px;--padding-right:40px;}.elementor-371 .elementor-element.elementor-element-7960b49:not(.elementor-motion-effects-element-type-background), .elementor-371 .elementor-element.elementor-element-7960b49 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-9678038 );}.elementor-371 .elementor-element.elementor-element-7960b49:hover{background-color:var( --e-global-color-26dee23 );}.elementor-371 .elementor-element.elementor-element-867d3f9 > .elementor-widget-container{background-color:#32252C;margin:0px 0px 0px 0px;padding:20px 20px 20px 20px;border-radius:58% 90% 66% 68%;}.elementor-371 .elementor-element.elementor-element-867d3f9.elementor-element{--align-self:center;}.elementor-371 .elementor-element.elementor-element-867d3f9 img{width:64px;}.elementor-371 .elementor-element.elementor-element-42599f7 > .elementor-widget-container{background-color:#FF8800;margin:0px 0px 0px 0px;padding:20px 20px 20px 20px;border-radius:58% 90% 66% 68%;}.elementor-371 .elementor-element.elementor-element-42599f7.elementor-element{--align-self:center;}.elementor-371 .elementor-element.elementor-element-42599f7 img{width:64px;}.elementor-371 .elementor-element.elementor-element-259bdbc > .elementor-widget-container{margin:12px 0px 16px 0px;}.elementor-371 .elementor-element.elementor-element-259bdbc{text-align:center;}.elementor-371 .elementor-element.elementor-element-259bdbc .elementor-heading-title{font-family:"Libre Baskerville", Sans-serif;font-size:19px;font-weight:600;line-height:25px;}.elementor-371 .elementor-element.elementor-element-3d9aeab{text-align:center;font-family:"Barlow", Sans-serif;font-size:18px;font-weight:500;line-height:23px;}.elementor-371 .elementor-element.elementor-element-6dac3ae{--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;}.elementor-371 .elementor-element.elementor-element-15c4328{--display:flex;--background-transition:0.3s;box-shadow:0px 0px 50px 0px rgba(5, 5, 5, 0.0784313725490196);--padding-top:43px;--padding-bottom:42px;--padding-left:40px;--padding-right:40px;}.elementor-371 .elementor-element.elementor-element-15c4328:not(.elementor-motion-effects-element-type-background), .elementor-371 .elementor-element.elementor-element-15c4328 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-9678038 );}.elementor-371 .elementor-element.elementor-element-15c4328:hover{background-color:var( --e-global-color-26dee23 );}.elementor-371 .elementor-element.elementor-element-e111ab3 > .elementor-widget-container{background-color:#F78FB3;margin:0px 0px 0px 0px;padding:20px 20px 20px 20px;border-radius:58% 90% 66% 68%;}.elementor-371 .elementor-element.elementor-element-e111ab3.elementor-element{--align-self:center;}.elementor-371 .elementor-element.elementor-element-e111ab3 img{width:64px;}.elementor-371 .elementor-element.elementor-element-1dd2f9d > .elementor-widget-container{background-color:#FF8800;margin:0px 0px 0px 0px;padding:20px 20px 20px 20px;border-radius:58% 90% 66% 68%;}.elementor-371 .elementor-element.elementor-element-1dd2f9d.elementor-element{--align-self:center;}.elementor-371 .elementor-element.elementor-element-1dd2f9d img{width:64px;}.elementor-371 .elementor-element.elementor-element-4c57976 > .elementor-widget-container{margin:20px 0px 16px 0px;}.elementor-371 .elementor-element.elementor-element-4c57976{text-align:center;}.elementor-371 .elementor-element.elementor-element-4c57976 .elementor-heading-title{font-family:"Libre Baskerville", Sans-serif;font-size:19px;font-weight:600;line-height:26px;}.elementor-371 .elementor-element.elementor-element-aba00df > .elementor-widget-container{margin:24px 0px 0px 0px;}.elementor-371 .elementor-element.elementor-element-aba00df{text-align:center;font-family:"Barlow", Sans-serif;font-size:18px;font-weight:500;line-height:26px;}.elementor-371 .elementor-element.elementor-element-9e4c996{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:-83px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-371 .elementor-element.elementor-element-7b0763a{--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;}.elementor-371 .elementor-element.elementor-element-dee9fa7{--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;}.elementor-371 .elementor-element.elementor-element-2216265{--display:flex;--background-transition:0.3s;box-shadow:0px 0px 50px 0px rgba(5, 5, 5, 0.0784313725490196);--padding-top:60px;--padding-bottom:29px;--padding-left:40px;--padding-right:40px;}.elementor-371 .elementor-element.elementor-element-2216265:not(.elementor-motion-effects-element-type-background), .elementor-371 .elementor-element.elementor-element-2216265 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-371 .elementor-element.elementor-element-2216265:hover{background-color:var( --e-global-color-26dee23 );}.elementor-371 .elementor-element.elementor-element-aa684e9 > .elementor-widget-container{background-color:#5FC7AE;margin:0px 0px 0px 0px;padding:20px 20px 20px 20px;border-radius:58% 90% 66% 68%;}.elementor-371 .elementor-element.elementor-element-aa684e9.elementor-element{--align-self:center;}.elementor-371 .elementor-element.elementor-element-aa684e9 img{width:64px;}.elementor-371 .elementor-element.elementor-element-4581b39 > .elementor-widget-container{background-color:#FF8800;margin:0px 0px 0px 0px;padding:20px 20px 20px 20px;border-radius:58% 90% 66% 68%;}.elementor-371 .elementor-element.elementor-element-4581b39.elementor-element{--align-self:center;}.elementor-371 .elementor-element.elementor-element-4581b39 img{width:64px;}.elementor-371 .elementor-element.elementor-element-9ce2dce > .elementor-widget-container{margin:32px 0px 16px 0px;}.elementor-371 .elementor-element.elementor-element-9ce2dce{text-align:center;}.elementor-371 .elementor-element.elementor-element-9ce2dce .elementor-heading-title{font-family:"Libre Baskerville", Sans-serif;font-size:19px;font-weight:600;line-height:34px;}.elementor-371 .elementor-element.elementor-element-2eecebe > .elementor-widget-container{margin:-2px 0px 0px 0px;}.elementor-371 .elementor-element.elementor-element-2eecebe{text-align:center;font-family:"Barlow", Sans-serif;font-size:18px;font-weight:500;line-height:23px;letter-spacing:0.2px;}.elementor-371 .elementor-element.elementor-element-a661080{--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;}.elementor-371 .elementor-element.elementor-element-04cba52{--display:flex;--background-transition:0.3s;box-shadow:0px 0px 50px 0px rgba(5, 5, 5, 0.0784313725490196);--padding-top:41px;--padding-bottom:30px;--padding-left:40px;--padding-right:40px;}.elementor-371 .elementor-element.elementor-element-04cba52:not(.elementor-motion-effects-element-type-background), .elementor-371 .elementor-element.elementor-element-04cba52 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-371 .elementor-element.elementor-element-04cba52:hover{background-color:var( --e-global-color-26dee23 );}.elementor-371 .elementor-element.elementor-element-48c17fe > .elementor-widget-container{background-color:#5FC7AE;margin:0px 0px 0px 0px;padding:20px 20px 20px 20px;border-radius:58% 90% 66% 68%;}.elementor-371 .elementor-element.elementor-element-48c17fe.elementor-element{--align-self:center;}.elementor-371 .elementor-element.elementor-element-48c17fe img{width:64px;}.elementor-371 .elementor-element.elementor-element-2678a4d > .elementor-widget-container{background-color:#FF8800;margin:0px 0px 0px 0px;padding:20px 20px 20px 20px;border-radius:58% 90% 66% 68%;}.elementor-371 .elementor-element.elementor-element-2678a4d.elementor-element{--align-self:center;}.elementor-371 .elementor-element.elementor-element-2678a4d img{width:64px;}.elementor-371 .elementor-element.elementor-element-7db3b22 > .elementor-widget-container{margin:23px 0px 16px 0px;}.elementor-371 .elementor-element.elementor-element-7db3b22{text-align:center;}.elementor-371 .elementor-element.elementor-element-7db3b22 .elementor-heading-title{font-family:"Libre Baskerville", Sans-serif;font-size:19px;font-weight:600;line-height:25px;}.elementor-371 .elementor-element.elementor-element-dbad490 > .elementor-widget-container{margin:-11px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-371 .elementor-element.elementor-element-dbad490{text-align:center;font-family:"Barlow", Sans-serif;font-size:18px;font-weight:500;line-height:23px;letter-spacing:0.2px;}.elementor-371 .elementor-element.elementor-element-c9aa196{--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;}.elementor-371 .elementor-element.elementor-element-57c2a59{--display:flex;--min-height:484px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-371 .elementor-element.elementor-element-0117c5e{--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;--justify-content:center;}.elementor-371 .elementor-element.elementor-element-220f4ee{--spacer-size:50px;}.elementor-371 .elementor-element.elementor-element-c173a9c{text-align:start;}.elementor-371 .elementor-element.elementor-element-c173a9c .elementor-heading-title{font-family:"Libre Baskerville", Sans-serif;font-size:23px;font-weight:700;}.elementor-371 .elementor-element.elementor-element-1ce27df{--spacer-size:15px;}.elementor-371 .elementor-element.elementor-element-1cc2003{--spacer-size:30px;}.elementor-371 .elementor-element.elementor-element-100e8db{font-family:"Libre Baskerville", Sans-serif;font-weight:500;color:#000000;}.elementor-371 .elementor-element.elementor-element-dbe96fa .elementor-button{background-color:#FF6600;font-family:"Barlow", Sans-serif;font-size:20px;font-weight:500;line-height:25px;fill:#FFFFFF;color:#FFFFFF;border-radius:5px 5px 5px 5px;padding:10px 20px 10px 20px;}.elementor-371 .elementor-element.elementor-element-dbe96fa .elementor-button:hover, .elementor-371 .elementor-element.elementor-element-dbe96fa .elementor-button:focus{background-color:transparent;background-image:linear-gradient(180deg, #FF6600 0%, #000000 100%);border-color:#FF6600;}.elementor-371 .elementor-element.elementor-element-dbe96fa.elementor-element{--align-self:flex-start;}.elementor-371 .elementor-element.elementor-element-4556450{--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;--justify-content:center;}.elementor-371 .elementor-element.elementor-element-0c4d792 img{border-radius:20px 20px 20px 20px;}.elementor-371 .elementor-element.elementor-element-ff62e63{--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;}.elementor-371 .elementor-element.elementor-element-1c25ebe{text-align:center;}.elementor-371 .elementor-element.elementor-element-1c25ebe .elementor-heading-title{font-family:"Libre Baskerville", Sans-serif;font-size:49px;font-weight:700;}.elementor-371 .elementor-element.elementor-element-3cc8e75{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-371 .elementor-element.elementor-element-137e90f{--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;}.elementor-371 .elementor-element.elementor-element-137e90f:not(.elementor-motion-effects-element-type-background), .elementor-371 .elementor-element.elementor-element-137e90f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-371 .elementor-element.elementor-element-794ae4e{--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:10px;--margin-bottom:10px;--margin-left:10px;--margin-right:10px;}.elementor-371 .elementor-element.elementor-element-794ae4e:not(.elementor-motion-effects-element-type-background), .elementor-371 .elementor-element.elementor-element-794ae4e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FF6600;}.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-371 .elementor-element.elementor-element-4f30abf .elementor-icon-wrapper{text-align: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-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-weight:var( --e-global-typography-secondary-font-weight );}.elementor-371 .elementor-element.elementor-element-c96c93f .elementor-counter{flex-direction:column-reverse;gap:0.1em;}.elementor-371 .elementor-element.elementor-element-c96c93f .elementor-counter-number-wrapper{color:var( --e-global-color-9678038 );font-family:"Libre Baskerville", Sans-serif;font-weight:700;}.elementor-371 .elementor-element.elementor-element-c96c93f .elementor-counter-title{color:#FFFFFF;font-family:"Roboto Slab", Sans-serif;font-weight:400;-webkit-text-stroke-color:#000;stroke:#000;text-shadow:0px 0px 10px rgba(0,0,0,0.3);}.elementor-371 .elementor-element.elementor-element-dd367cb{text-align:center;text-shadow:0px 0px 10px rgba(0,0,0,0.3);}.elementor-371 .elementor-element.elementor-element-cf2a1fc{--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;}.elementor-371 .elementor-element.elementor-element-029e798{--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:10px;--margin-bottom:10px;--margin-left:10px;--margin-right:10px;}.elementor-371 .elementor-element.elementor-element-029e798:not(.elementor-motion-effects-element-type-background), .elementor-371 .elementor-element.elementor-element-029e798 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FF6600;}.elementor-371 .elementor-element.elementor-element-9dae770 .elementor-icon-wrapper{text-align:center;}.elementor-371 .elementor-element.elementor-element-8eb1e42 .elementor-counter-number-wrapper{color:var( --e-global-color-9678038 );-webkit-text-stroke-color:#000;stroke:#000;}.elementor-371 .elementor-element.elementor-element-8eb1e42 .elementor-counter-title{color:var( --e-global-color-9678038 );}.elementor-371 .elementor-element.elementor-element-54509e8{text-align:center;}.elementor-371 .elementor-element.elementor-element-e89c046{--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;}.elementor-371 .elementor-element.elementor-element-c33af79{--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:10px;--margin-bottom:10px;--margin-left:10px;--margin-right:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-371 .elementor-element.elementor-element-c33af79:not(.elementor-motion-effects-element-type-background), .elementor-371 .elementor-element.elementor-element-c33af79 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FF6600;}.elementor-371 .elementor-element.elementor-element-635525f .elementor-icon-wrapper{text-align:center;}.elementor-371 .elementor-element.elementor-element-89c8465 .elementor-counter-number-wrapper{color:var( --e-global-color-9678038 );}.elementor-371 .elementor-element.elementor-element-89c8465 .elementor-counter-title{color:var( --e-global-color-9678038 );}.elementor-371 .elementor-element.elementor-element-6f20610 > .elementor-widget-container{margin:0px 0px 19px 0px;}.elementor-371 .elementor-element.elementor-element-6f20610{text-align:center;}.elementor-371 .elementor-element.elementor-element-1f80af1{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:-66px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-371 .elementor-element.elementor-element-cd1f97c{--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;}.elementor-371 .elementor-element.elementor-element-df739a1{--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:10px;--margin-bottom:10px;--margin-left:10px;--margin-right:10px;}.elementor-371 .elementor-element.elementor-element-df739a1:not(.elementor-motion-effects-element-type-background), .elementor-371 .elementor-element.elementor-element-df739a1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FF6600;}.elementor-371 .elementor-element.elementor-element-f45589c .elementor-icon-wrapper{text-align:center;}.elementor-371 .elementor-element.elementor-element-ebd76f8 .elementor-counter-number-wrapper{color:var( --e-global-color-9678038 );}.elementor-371 .elementor-element.elementor-element-ebd76f8 .elementor-counter-title{color:var( --e-global-color-9678038 );}.elementor-371 .elementor-element.elementor-element-8e2a4d2{text-align:center;}.elementor-371 .elementor-element.elementor-element-c8b98b5{--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;}.elementor-371 .elementor-element.elementor-element-ea966b5{--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:10px;--margin-bottom:10px;--margin-left:10px;--margin-right:10px;}.elementor-371 .elementor-element.elementor-element-ea966b5:not(.elementor-motion-effects-element-type-background), .elementor-371 .elementor-element.elementor-element-ea966b5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FF6600;}.elementor-371 .elementor-element.elementor-element-443fe2c .elementor-icon-wrapper{text-align:center;}.elementor-371 .elementor-element.elementor-element-0f030b4 .elementor-counter-number-wrapper{color:var( --e-global-color-9678038 );}.elementor-371 .elementor-element.elementor-element-0f030b4 .elementor-counter-title{color:var( --e-global-color-9678038 );}.elementor-371 .elementor-element.elementor-element-94b86fb{text-align:center;}.elementor-371 .elementor-element.elementor-element-615413f{--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;}.elementor-371 .elementor-element.elementor-element-a6acf4a{--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:10px;--margin-bottom:10px;--margin-left:10px;--margin-right:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-371 .elementor-element.elementor-element-a6acf4a:not(.elementor-motion-effects-element-type-background), .elementor-371 .elementor-element.elementor-element-a6acf4a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FF6600;}.elementor-371 .elementor-element.elementor-element-618a734 .elementor-icon-wrapper{text-align:center;}.elementor-371 .elementor-element.elementor-element-09eff79 .elementor-counter-number-wrapper{color:var( --e-global-color-9678038 );}.elementor-371 .elementor-element.elementor-element-09eff79 .elementor-counter-title{color:var( --e-global-color-9678038 );}.elementor-371 .elementor-element.elementor-element-4084d25{text-align:center;}.elementor-371 .elementor-element.elementor-element-dc22668{--display:flex;--min-height:193px;--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;}.elementor-371 .elementor-element.elementor-element-0a6861d{--e-image-carousel-slides-to-show:6;}.elementor-371 .elementor-element.elementor-element-0a6861d .swiper-pagination-bullet{width:7px;height:7px;}.elementor-371 .elementor-element.elementor-element-c274fc7{--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;}@media(max-width:1024px){.elementor-371 .elementor-element.elementor-element-5d9c84a .elementor-heading-title{font-size:66px;line-height:76px;}.elementor-371 .elementor-element.elementor-element-81c35a3 > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-371 .elementor-element.elementor-element-81c35a3 .elementor-heading-title{font-size:16px;line-height:22px;}.elementor-371 .elementor-element.elementor-element-977b083{--flex-wrap:wrap;}}@media(max-width:767px){.elementor-371 .elementor-element.elementor-element-5d9c84a .elementor-heading-title{font-size:34px;line-height:45px;}.elementor-371 .elementor-element.elementor-element-0e4c073 .elementor-button{font-size:13px;line-height:15px;padding:15px 34px 15px 34px;}.elementor-371 .elementor-element.elementor-element-587fd5f{text-align:center;}.elementor-371 .elementor-element.elementor-element-587fd5f .elementor-heading-title{font-size:23px;}.elementor-371 .elementor-element.elementor-element-977b083{--padding-top:0px;--padding-bottom:75px;--padding-left:5px;--padding-right:5px;}.elementor-371 .elementor-element.elementor-element-dbe96fa .elementor-button{font-size:13px;line-height:15px;padding:15px 34px 15px 34px;}.elementor-371 .elementor-element.elementor-element-0a6861d .swiper-pagination-bullet{--swiper-pagination-bullet-horizontal-gap:4px;--swiper-pagination-bullet-vertical-gap:4px;width:6px;height:6px;}}@media(min-width:768px){.elementor-371 .elementor-element.elementor-element-f0f46aa{--width:25%;}.elementor-371 .elementor-element.elementor-element-fafbfbc{--width:25%;}.elementor-371 .elementor-element.elementor-element-340c572{--width:25%;}.elementor-371 .elementor-element.elementor-element-6dac3ae{--width:25%;}.elementor-371 .elementor-element.elementor-element-7b0763a{--width:25%;}.elementor-371 .elementor-element.elementor-element-dee9fa7{--width:25%;}.elementor-371 .elementor-element.elementor-element-a661080{--width:25%;}.elementor-371 .elementor-element.elementor-element-c9aa196{--width:25%;}.elementor-371 .elementor-element.elementor-element-0117c5e{--width:50%;}.elementor-371 .elementor-element.elementor-element-4556450{--width:50%;}.elementor-371 .elementor-element.elementor-element-137e90f{--width:33.3%;}.elementor-371 .elementor-element.elementor-element-794ae4e{--width:100%;}.elementor-371 .elementor-element.elementor-element-cf2a1fc{--width:33.3%;}.elementor-371 .elementor-element.elementor-element-029e798{--width:100%;}.elementor-371 .elementor-element.elementor-element-e89c046{--width:33.3%;}.elementor-371 .elementor-element.elementor-element-c33af79{--width:100%;}.elementor-371 .elementor-element.elementor-element-cd1f97c{--width:33.3%;}.elementor-371 .elementor-element.elementor-element-df739a1{--width:100%;}.elementor-371 .elementor-element.elementor-element-c8b98b5{--width:33.3%;}.elementor-371 .elementor-element.elementor-element-ea966b5{--width:100%;}.elementor-371 .elementor-element.elementor-element-615413f{--width:33.3%;}.elementor-371 .elementor-element.elementor-element-a6acf4a{--width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-371 .elementor-element.elementor-element-f0f46aa{--width:50%;}.elementor-371 .elementor-element.elementor-element-fafbfbc{--width:50%;}.elementor-371 .elementor-element.elementor-element-340c572{--width:50%;}.elementor-371 .elementor-element.elementor-element-6dac3ae{--width:50%;}}/* Start custom CSS for button, class: .elementor-element-0e4c073 */.elementor-371 .elementor-element.elementor-element-0e4c073{
    border-radius: 5px;
    overflow: hidden;

}

.elementor-371 .elementor-element.elementor-element-0e4c073 .elementor-button-text{
    z-index: 3;
}



.elementor-371 .elementor-element.elementor-element-0e4c073 .elementor-button:after {
    position: absolute;
    content: "";

    width: 0;
    height: 100%;
    left: 0;
    top: 0;
    opacity: 0;
    z-index: 1;
    transition: all 0.5s ease;
}

.elementor-371 .elementor-element.elementor-element-0e4c073:hover .elementor-button:after{
    width: 100%;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-4f5b8fb *//* Change background of the card to orange */
.icon-box {
  background-color: #ff7a00 !important; /* Orange background */
  transition: background-color 0.4s ease;
}

/* Change all text to white */
.icon-box .elementor-heading-title,
.icon-box .text,
.icon-box p,
.icon-box h3,
.icon-box h4,
.icon-box h5 {
  color: #ffffff !important;
  transition: color 0.4s ease;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7588c4b */.elementor-371 .elementor-element.elementor-element-7588c4b.icon-box .icon-dark {
    display: none !important;
}

.elementor-371 .elementor-element.elementor-element-7588c4b.icon-box:hover .icon-white {
    display: none !important;
}

.elementor-371 .elementor-element.elementor-element-7588c4b.icon-box:hover .icon-dark {
    display: block !important;
}

.elementor-371 .elementor-element.elementor-element-7588c4b.icon-box:hover .title .elementor-heading-title,
.elementor-371 .elementor-element.elementor-element-7588c4b.icon-box:hover .text {
    color: #fff !important;
}

/* ICON-SAFE Enhanced Card Styling */
.icon-box {
  background: #ffffff;
  padding: 40px 30px;
  border-radius: 16px;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.06);
  position: relative;
  transition: all 0.6s ease;
  overflow: hidden;
  z-index: 1;
}

/* Shine Animation Overlay */
.icon-box::before {
  content: '';
  position: absolute;
  top: -100%;
  left: -100%;
  width: 200%;
  height: 200%;
  background: linear-gradient(135deg, transparent, rgba(255,255,255,0.2), transparent);
  transform: rotate(20deg);
  transition: 0.7s ease;
  z-index: 0;
  pointer-events: none;
}

/* Hover Elevation + Shine */
.icon-box:hover {
  transform: translateY(-10px);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.12);
}

.icon-box:hover::before {
  top: 100%;
  left: 100%;
}

/* Animate the icon */
.icon-box .elementor-widget-icon {
  transition: transform 0.4s ease;
  z-index: 2;
  position: relative;
}

/* ✅ ICON COLORS + BACKGROUNDS */

/* Normal State: white background, orange icon */
.icon-box .elementor-icon,
.icon-box .elementor-icon i,
.icon-box .elementor-icon svg {
  background-color: #ffffff !important;
  fill: #ff7a00 !important;   /* Orange icon color */
  color: #ff7a00 !important;  /* For font-based icons */
  border-radius: 50%;
  padding: 10px;
  transition: all 0.4s ease;
}

/* Hover State: orange background, white icon */
.icon-box:hover .elementor-icon,
.icon-box:hover .elementor-icon i,
.icon-box:hover .elementor-icon svg {
  background-color: #ff7a00 !important;
  fill: #ffffff !important;
  color: #ffffff !important;
}

/* Hover icon scale and slight rotation */
.icon-box:hover .elementor-widget-icon {
  transform: scale(1.1) rotate(2deg);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7ea8347 */.elementor-371 .elementor-element.elementor-element-7ea8347.icon-box .icon-dark{
    display: none !important;
}

.elementor-371 .elementor-element.elementor-element-7ea8347.icon-box:hover .icon-white{
    display: none !important;
}

.elementor-371 .elementor-element.elementor-element-7ea8347.icon-box:hover .icon-dark{
    display: block !important;
}


.elementor-371 .elementor-element.elementor-element-7ea8347.icon-box:hover .title .elementor-heading-title, .elementor-371 .elementor-element.elementor-element-7ea8347.icon-box:hover .text{
    color: #fff;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7960b49 */.elementor-371 .elementor-element.elementor-element-7960b49.icon-box .icon-dark{
    display: none !important;
}

.elementor-371 .elementor-element.elementor-element-7960b49.icon-box:hover .icon-white{
    display: none !important;
}

.elementor-371 .elementor-element.elementor-element-7960b49.icon-box:hover .icon-dark{
    display: block !important;
}


.elementor-371 .elementor-element.elementor-element-7960b49.icon-box:hover .title .elementor-heading-title, .elementor-371 .elementor-element.elementor-element-7960b49.icon-box:hover .text{
    color: #fff;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-15c4328 */.elementor-371 .elementor-element.elementor-element-15c4328.icon-box .icon-dark{
    display: none !important;
}

.elementor-371 .elementor-element.elementor-element-15c4328.icon-box:hover .icon-white{
    display: none !important;
}

.elementor-371 .elementor-element.elementor-element-15c4328.icon-box:hover .icon-dark{
    display: block !important;
}


.elementor-371 .elementor-element.elementor-element-15c4328.icon-box:hover .title .elementor-heading-title, .elementor-371 .elementor-element.elementor-element-15c4328.icon-box:hover .text{
    color: #fff;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cce88d4 *//* Modern Futuristic Icon Box - Generation of Thinkers Edition */
.icon-box {
  background: linear-gradient(135deg, #ff7b00, #ff4500);
  color: #fff;
  padding: 45px 35px;
  border-radius: 25px;
  text-align: center;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.25);
  transition: all 0.45s cubic-bezier(0.25, 1, 0.5, 1);
  cursor: pointer;
  position: relative;
  overflow: hidden;
  isolation: isolate;
}

/* Animated glowing edge (symbol of creativity & energy) */
.icon-box::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  padding: 2px;
  background: linear-gradient(135deg, #ff6600, #ff8c1a, #000, #ff6600);
  background-size: 300% 300%;
  animation: gradientGlow 6s ease infinite;
  mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  mask-composite: exclude;
  -webkit-mask-composite: xor;
  z-index: 0;
}

/* Animated overlay pulse (innovation vibe) */
.icon-box::after {
  content: "";
  position: absolute;
  inset: -20%;
  background: radial-gradient(circle at center, rgba(255, 140, 26, 0.2), transparent 70%);
  opacity: 0;
  transform: scale(0.5);
  transition: all 0.6s ease;
  z-index: 0;
}

.icon-box:hover::after {
  opacity: 1;
  transform: scale(1.2);
}

/* Keep inner content above all effects */
.icon-box * {
  position: relative;
  z-index: 2;
}

/* Hover & active states */
.icon-box:hover {
  transform: translateY(-10px) scale(1.05);
  box-shadow: 0 20px 40px rgba(255, 102, 0, 0.4);
}

.icon-box:active,
.icon-box.clicked {
  background: #fff;
  color: #ff6600;
  transform: scale(0.96);
  box-shadow: 0 8px 25px rgba(255, 102, 0, 0.3);
}

/* Icon style */
.icon-box i,
.icon-box svg {
  font-size: 2.8rem;
  margin-bottom: 14px;
  transition: transform 0.5s ease-in-out, color 0.4s;
  color: #fff;
}

.icon-box:hover i,
.icon-box:hover svg {
  transform: rotate(10deg) scale(1.15);
  color: #000;
}

.icon-box.clicked i,
.icon-box.clicked svg {
  transform: rotate(360deg);
}

/* Title and description */
.icon-box h4 {
  font-size: 1.4rem;
  font-weight: 700;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  margin-bottom: 10px;
  color: inherit;
}

.icon-box p {
  font-size: 1rem;
  color: rgba(255, 255, 255, 0.9);
  line-height: 1.6;
  transition: color 0.3s ease;
}

.icon-box:hover p {
  color: rgba(0, 0, 0, 0.7);
}

/* Soft glowing particle animation */
@keyframes gradientGlow {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* Optional subtle floating animation (modern motion) */
@keyframes float {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-6px); }
}
.icon-box {
  animation: float 6s ease-in-out infinite;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2216265 */.elementor-371 .elementor-element.elementor-element-2216265.icon-box .icon-dark{
    display: none !important;
}

.elementor-371 .elementor-element.elementor-element-2216265.icon-box:hover .icon-white{
    display: none !important;
}

.elementor-371 .elementor-element.elementor-element-2216265.icon-box:hover .icon-dark{
    display: block !important;
}


.elementor-371 .elementor-element.elementor-element-2216265.icon-box:hover .title .elementor-heading-title, .elementor-371 .elementor-element.elementor-element-2216265.icon-box:hover .text{
    color: #fff;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-04cba52 */.elementor-371 .elementor-element.elementor-element-04cba52.icon-box .icon-dark{
    display: none !important;
}

.elementor-371 .elementor-element.elementor-element-04cba52.icon-box:hover .icon-white{
    display: none !important;
}

.elementor-371 .elementor-element.elementor-element-04cba52.icon-box:hover .icon-dark{
    display: block !important;
}


.elementor-371 .elementor-element.elementor-element-04cba52.icon-box:hover .title .elementor-heading-title, .elementor-371 .elementor-element.elementor-element-04cba52.icon-box:hover .text{
    color: #fff;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-dbe96fa */.elementor-371 .elementor-element.elementor-element-dbe96fa{
    border-radius: 5px;
    overflow: hidden;

}

.elementor-371 .elementor-element.elementor-element-dbe96fa .elementor-button-text{
    z-index: 3;
}



.elementor-371 .elementor-element.elementor-element-dbe96fa .elementor-button:after {
    position: absolute;
    content: "";
    width: 0;
    height: 100%;
    left: 0;
    top: 0;
    opacity: 0;
    z-index: 1;
    transition: all 0.5s ease;
}

.elementor-371 .elementor-element.elementor-element-dbe96fa:hover .elementor-button:after{
    width: 100%;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4556450 *//* Entrance animation for map container */
.map-impact-container {
  opacity: 0;
  transform: translateY(40px);
  animation: fadeSlideUp 1.2s ease-out forwards;
  animation-delay: 0.3s;
}

/* Smooth transition effect for image */
.map-impact-image img {
  border-radius: 12px;
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.08);
  transition: transform 0.5s ease, box-shadow 0.5s ease;
  will-change: transform;
}

/* Hover effect on image */
.map-impact-image:hover img {
  transform: scale(1.03);
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.2);
}

/* Slide + fade keyframe */
@keyframes fadeSlideUp {
  0% {
    opacity: 0;
    transform: translateY(40px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-794ae4e *//* ===== Outer Container Styling ===== */
.impact-card-v2 {
  position: relative;
  border-radius: 18px;
  padding: 40px 30px;
  background-color: #104548;
  overflow: hidden;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.2);
  transition: transform 0.4s ease;
  z-index: 1;
}


/* Subtle animation ring (optional decorative glow) */
.impact-card-v2::before {
  content: "";
  position: absolute;
  top: -75%;
  left: -75%;
  width: 250%;
  height: 250%;
  background: linear-gradient(135deg,
    #ffffff,
    #8CF79D,
    #2ca6a4,
    #104548,
    #ffffff);
  background-size: 500% 500%;
  animation: backgroundPulseBright 12s ease-in-out infinite;
  opacity: 0.25;
  z-index: 0;
  pointer-events: none;
  filter: blur(50px);
  border-radius: 50%;
}


/* Hover lift effect */
.impact-card-v2:hover {
  transform: translateY(-8px) scale(1.01);
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.25);
}

/* ===== Icon Styling ===== */
.impact-card-v2 .elementor-icon {
  font-size: 58px;
  color: #ffffff;
  margin-bottom: 20px;
  transition: transform 0.4s ease, color 0.3s ease;
  z-index: 1;
  position: relative;
}

.impact-card-v2:hover .elementor-icon {
  transform: scale(1.2) rotate(3deg);
  color: #8CF79D;
}

/* ===== Counter Number ===== */
.impact-card-v2 .elementor-counter-number {
  font-size: 54px;
  font-weight: 800;
  color: #ffffff;
  line-height: 1;
  margin-bottom: 5px;
  transition: color 0.3s ease;
}

.impact-card-v2:hover .elementor-counter-number {
  color: #8CF79D;
}

/* ===== Label (e.g., Cool Number) ===== */
.impact-card-v2 .elementor-widget-text-editor {
  font-size: 16px;
  color: #e3b0d5; /* Optional pink accent — change if needed */
  font-weight: 600;
  margin-bottom: 10px;
}

/* ===== Description Text ===== */
.impact-card-v2 p {
  font-size: 14.5px;
  color: #d9e7e4;
  line-height: 1.7;
  margin-top: 10px;
  z-index: 1;
  position: relative;
}

/* ===== Border Animation Keyframes ===== */
@keyframes borderMove {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}



@keyframes backgroundPulseBright {
  0%   { background-position: 0% 50%; }
  50%  { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-029e798 *//* ===== Outer Container Styling ===== */
.impact-card-v2 {
  position: relative;
  border-radius: 18px;
  padding: 40px 30px;
  background-color: #104548;
  overflow: hidden;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.2);
  transition: transform 0.4s ease;
  z-index: 1;
}


/* Subtle animation ring (optional decorative glow) */
.impact-card-v2::before {
  content: "";
  position: absolute;
  top: -75%;
  left: -75%;
  width: 250%;
  height: 250%;
  background: linear-gradient(135deg,
    #ffffff,
    #8CF79D,
    #2ca6a4,
    #104548,
    #ffffff);
  background-size: 500% 500%;
  animation: backgroundPulseBright 12s ease-in-out infinite;
  opacity: 0.25;
  z-index: 0;
  pointer-events: none;
  filter: blur(50px);
  border-radius: 50%;
}


/* Hover lift effect */
.impact-card-v2:hover {
  transform: translateY(-8px) scale(1.01);
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.25);
}

/* ===== Icon Styling ===== */
.impact-card-v2 .elementor-icon {
  font-size: 58px;
  color: #ffffff;
  margin-bottom: 20px;
  transition: transform 0.4s ease, color 0.3s ease;
  z-index: 1;
  position: relative;
}

.impact-card-v2:hover .elementor-icon {
  transform: scale(1.2) rotate(3deg);
  color: #8CF79D;
}

/* ===== Counter Number ===== */
.impact-card-v2 .elementor-counter-number {
  font-size: 54px;
  font-weight: 800;
  color: #ffffff;
  line-height: 1;
  margin-bottom: 5px;
  transition: color 0.3s ease;
}

.impact-card-v2:hover .elementor-counter-number {
  color: #8CF79D;
}

/* ===== Label (e.g., Cool Number) ===== */
.impact-card-v2 .elementor-widget-text-editor {
  font-size: 16px;
  color: #e3b0d5; /* Optional pink accent — change if needed */
  font-weight: 600;
  margin-bottom: 10px;
}

/* ===== Description Text ===== */
.impact-card-v2 p {
  font-size: 14.5px;
  color: #d9e7e4;
  line-height: 1.7;
  margin-top: 10px;
  z-index: 1;
  position: relative;
}

/* ===== Border Animation Keyframes ===== */
@keyframes borderMove {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}



@keyframes backgroundPulseBright {
  0%   { background-position: 0% 50%; }
  50%  { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c33af79 *//* ===== Outer Container Styling ===== */
.impact-card-v2 {
  position: relative;
  border-radius: 18px;
  padding: 40px 30px;
  background-color: #104548;
  overflow: hidden;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.2);
  transition: transform 0.4s ease;
  z-index: 1;
}


/* Subtle animation ring (optional decorative glow) */
.impact-card-v2::before {
  content: "";
  position: absolute;
  top: -75%;
  left: -75%;
  width: 250%;
  height: 250%;
  background: linear-gradient(135deg,
    #ffffff,
    #8CF79D,
    #2ca6a4,
    #104548,
    #ffffff);
  background-size: 500% 500%;
  animation: backgroundPulseBright 12s ease-in-out infinite;
  opacity: 0.25;
  z-index: 0;
  pointer-events: none;
  filter: blur(50px);
  border-radius: 50%;
}


/* Hover lift effect */
.impact-card-v2:hover {
  transform: translateY(-8px) scale(1.01);
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.25);
}

/* ===== Icon Styling ===== */
.impact-card-v2 .elementor-icon {
  font-size: 58px;
  color: #ffffff;
  margin-bottom: 20px;
  transition: transform 0.4s ease, color 0.3s ease;
  z-index: 1;
  position: relative;
}

.impact-card-v2:hover .elementor-icon {
  transform: scale(1.2) rotate(3deg);
  color: #8CF79D;
}

/* ===== Counter Number ===== */
.impact-card-v2 .elementor-counter-number {
  font-size: 54px;
  font-weight: 800;
  color: #ffffff;
  line-height: 1;
  margin-bottom: 5px;
  transition: color 0.3s ease;
}

.impact-card-v2:hover .elementor-counter-number {
  color: #8CF79D;
}

/* ===== Label (e.g., Cool Number) ===== */
.impact-card-v2 .elementor-widget-text-editor {
  font-size: 16px;
  color: #e3b0d5; /* Optional pink accent — change if needed */
  font-weight: 600;
  margin-bottom: 10px;
}

/* ===== Description Text ===== */
.impact-card-v2 p {
  font-size: 14.5px;
  color: #d9e7e4;
  line-height: 1.7;
  margin-top: 10px;
  z-index: 1;
  position: relative;
}

/* ===== Border Animation Keyframes ===== */
@keyframes borderMove {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}



@keyframes backgroundPulseBright {
  0%   { background-position: 0% 50%; }
  50%  { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-df739a1 *//* ===== Outer Container Styling ===== */
.impact-card-v2 {
  position: relative;
  border-radius: 18px;
  padding: 40px 30px;
  background-color: #104548;
  overflow: hidden;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.2);
  transition: transform 0.4s ease;
  z-index: 1;
}


/* Subtle animation ring (optional decorative glow) */
.impact-card-v2::before {
  content: "";
  position: absolute;
  top: -75%;
  left: -75%;
  width: 250%;
  height: 250%;
  background: linear-gradient(135deg,
    #ffffff,
    #8CF79D,
    #2ca6a4,
    #104548,
    #ffffff);
  background-size: 500% 500%;
  animation: backgroundPulseBright 12s ease-in-out infinite;
  opacity: 0.25;
  z-index: 0;
  pointer-events: none;
  filter: blur(50px);
  border-radius: 50%;
}


/* Hover lift effect */
.impact-card-v2:hover {
  transform: translateY(-8px) scale(1.01);
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.25);
}

/* ===== Icon Styling ===== */
.impact-card-v2 .elementor-icon {
  font-size: 58px;
  color: #ffffff;
  margin-bottom: 20px;
  transition: transform 0.4s ease, color 0.3s ease;
  z-index: 1;
  position: relative;
}

.impact-card-v2:hover .elementor-icon {
  transform: scale(1.2) rotate(3deg);
  color: #8CF79D;
}

/* ===== Counter Number ===== */
.impact-card-v2 .elementor-counter-number {
  font-size: 54px;
  font-weight: 800;
  color: #ffffff;
  line-height: 1;
  margin-bottom: 5px;
  transition: color 0.3s ease;
}

.impact-card-v2:hover .elementor-counter-number {
  color: #8CF79D;
}

/* ===== Label (e.g., Cool Number) ===== */
.impact-card-v2 .elementor-widget-text-editor {
  font-size: 16px;
  color: #e3b0d5; /* Optional pink accent — change if needed */
  font-weight: 600;
  margin-bottom: 10px;
}

/* ===== Description Text ===== */
.impact-card-v2 p {
  font-size: 14.5px;
  color: #d9e7e4;
  line-height: 1.7;
  margin-top: 10px;
  z-index: 1;
  position: relative;
}

/* ===== Border Animation Keyframes ===== */
@keyframes borderMove {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}



@keyframes backgroundPulseBright {
  0%   { background-position: 0% 50%; }
  50%  { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ea966b5 *//* ===== Outer Container Styling ===== */
.impact-card-v2 {
  position: relative;
  border-radius: 18px;
  padding: 40px 30px;
  background-color: #104548;
  overflow: hidden;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.2);
  transition: transform 0.4s ease;
  z-index: 1;
}


/* Subtle animation ring (optional decorative glow) */
.impact-card-v2::before {
  content: "";
  position: absolute;
  top: -75%;
  left: -75%;
  width: 250%;
  height: 250%;
  background: linear-gradient(135deg,
    #ffffff,
    #8CF79D,
    #2ca6a4,
    #104548,
    #ffffff);
  background-size: 500% 500%;
  animation: backgroundPulseBright 12s ease-in-out infinite;
  opacity: 0.25;
  z-index: 0;
  pointer-events: none;
  filter: blur(50px);
  border-radius: 50%;
}


/* Hover lift effect */
.impact-card-v2:hover {
  transform: translateY(-8px) scale(1.01);
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.25);
}

/* ===== Icon Styling ===== */
.impact-card-v2 .elementor-icon {
  font-size: 58px;
  color: #ffffff;
  margin-bottom: 20px;
  transition: transform 0.4s ease, color 0.3s ease;
  z-index: 1;
  position: relative;
}

.impact-card-v2:hover .elementor-icon {
  transform: scale(1.2) rotate(3deg);
  color: #8CF79D;
}

/* ===== Counter Number ===== */
.impact-card-v2 .elementor-counter-number {
  font-size: 54px;
  font-weight: 800;
  color: #ffffff;
  line-height: 1;
  margin-bottom: 5px;
  transition: color 0.3s ease;
}

.impact-card-v2:hover .elementor-counter-number {
  color: #8CF79D;
}

/* ===== Label (e.g., Cool Number) ===== */
.impact-card-v2 .elementor-widget-text-editor {
  font-size: 16px;
  color: #e3b0d5; /* Optional pink accent — change if needed */
  font-weight: 600;
  margin-bottom: 10px;
}

/* ===== Description Text ===== */
.impact-card-v2 p {
  font-size: 14.5px;
  color: #d9e7e4;
  line-height: 1.7;
  margin-top: 10px;
  z-index: 1;
  position: relative;
}

/* ===== Border Animation Keyframes ===== */
@keyframes borderMove {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}



@keyframes backgroundPulseBright {
  0%   { background-position: 0% 50%; }
  50%  { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a6acf4a *//* ===== Outer Container Styling ===== */
.impact-card-v2 {
  position: relative;
  border-radius: 18px;
  padding: 40px 30px;
  background-color: #104548;
  overflow: hidden;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.2);
  transition: transform 0.4s ease;
  z-index: 1;
}


/* Subtle animation ring (optional decorative glow) */
.impact-card-v2::before {
  content: "";
  position: absolute;
  top: -75%;
  left: -75%;
  width: 250%;
  height: 250%;
  background: linear-gradient(135deg,
    #ffffff,
    #8CF79D,
    #2ca6a4,
    #104548,
    #ffffff);
  background-size: 500% 500%;
  animation: backgroundPulseBright 12s ease-in-out infinite;
  opacity: 0.25;
  z-index: 0;
  pointer-events: none;
  filter: blur(50px);
  border-radius: 50%;
}


/* Hover lift effect */
.impact-card-v2:hover {
  transform: translateY(-8px) scale(1.01);
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.25);
}

/* ===== Icon Styling ===== */
.impact-card-v2 .elementor-icon {
  font-size: 58px;
  color: #ffffff;
  margin-bottom: 20px;
  transition: transform 0.4s ease, color 0.3s ease;
  z-index: 1;
  position: relative;
}

.impact-card-v2:hover .elementor-icon {
  transform: scale(1.2) rotate(3deg);
  color: #8CF79D;
}

/* ===== Counter Number ===== */
.impact-card-v2 .elementor-counter-number {
  font-size: 54px;
  font-weight: 800;
  color: #ffffff;
  line-height: 1;
  margin-bottom: 5px;
  transition: color 0.3s ease;
}

.impact-card-v2:hover .elementor-counter-number {
  color: #8CF79D;
}

/* ===== Label (e.g., Cool Number) ===== */
.impact-card-v2 .elementor-widget-text-editor {
  font-size: 16px;
  color: #e3b0d5; /* Optional pink accent — change if needed */
  font-weight: 600;
  margin-bottom: 10px;
}

/* ===== Description Text ===== */
.impact-card-v2 p {
  font-size: 14.5px;
  color: #d9e7e4;
  line-height: 1.7;
  margin-top: 10px;
  z-index: 1;
  position: relative;
}

/* ===== Border Animation Keyframes ===== */
@keyframes borderMove {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}



@keyframes backgroundPulseBright {
  0%   { background-position: 0% 50%; }
  50%  { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-0a6861d *//* KKCDO Partner Carousel - Colorful Version */
.kkcdo-carousel-style {
  background: #fff;
  padding: 40px 0;
  overflow: hidden;
  
}

/* Target inner images */
.kkcdo-carousel-style .elementor-image-carousel-wrapper img {
  height: 70px;
  margin: 0 40px;
  opacity: 0.85;
  transition: transform 0.3s ease, opacity 0.3s ease;
}

.kkcdo-carousel-style .elementor-image-carousel-wrapper img:hover {
  transform: scale(1.1);
  opacity: 1;
}

/* Responsive tweak */
@media (max-width: 768px) {
  .kkcdo-carousel-style .elementor-image-carousel-wrapper img {
    height: 50px;
    margin: 0 20px;
  }
}/* End custom CSS */